< 1204329631 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204330200 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204330389 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204330683 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204333562 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to have lucid dreams! < 1204333946 0 :lamentb!unknown@unknown.invalid PRIVMSG #esoteric :then have them. < 1204334579 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204336884 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1204337026 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204339238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :> ((Array new '(1 2 3)) length) < 1204339238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1204340107 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Ask an obvious question and you may hear "KVG," short for "Check it on Google, you idiot." <<< omg, i'm old. < 1204340123 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :never heard that! < 1204340136 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(except in english, can i be young in english?) < 1204340253 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't really say much finnish people are statistically smart, 99% of the population simply doesn't know anything anywhere in the world, so it's really no use comparing < 1204340324 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i do like to agree with the "extra playtime makes smart" thing, because i've been watching scrubs 24/7 for the last week, and i don't wanna lose my awesome brain powers < 1204340344 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and no, this will not be a monologue, because i'll refullscreen now -> < 1204341037 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :scrubs is a terrible show < 1204341076 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Most of the shows on TV are terrible shows. < 1204341095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the ones that aren't terrible are so bogged down with ads so as to make them worthless. < 1204341126 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ads? < 1204341130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's why you bittorent them < 1204341158 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1204341211 0 :GregorR-L!n=gregor@pmuc-133.hfs.purdue.edu JOIN :#esoteric < 1204341595 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :purdue lol < 1204341602 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :PURDUELAWL < 1204341708 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, you decided on a grad school? < 1204341737 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, are you having lagdeath in Sine? < 1204341748 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Not connected to Sine. < 1204342395 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :http://www.reghardware.co.uk/2008/02/29/msi_stirling_cooling/ < 1204343093 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahahahah awesome < 1204343188 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But my CPU is in a vertical position! :o < 1204343200 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :How would the hot air reach the engine! < 1204343226 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :doesn't need hot air... < 1204343250 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uses heat right from the chip < 1204343297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cool that it's self-regulating too < 1204343387 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204343461 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204343470 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1204344331 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears. < 1204344344 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I haven't officially made a decision - this trip is comp'd by Purdue ^^ < 1204344380 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That being said, Purdue's pretty high on my list. I would have to see something really spectacular elsewhere (CMU rejected me, so that decision's simple :P ) < 1204344976 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1204345081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1204345197 0 :immibis!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. and dlte ur files. and email ths to < 1204345859 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants lucid dreams! < 1204347232 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION too! < 1204347264 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers vomiting < 1204347280 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i've done that before < 1204347293 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... vomited? < 1204347297 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204347297 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I should think so. < 1204347319 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it is not something i consider pleasent < 1204347339 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm going with the Seinfeld plan: I will never vomit again, because I WILL NEVER VOMIT AGAIN >_< < 1204347355 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :neither is my spelling < 1204347656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going with the pikhq plan: URGH. ME HAVE FLU. ME NO LIKE. ME WANT BRAINS. UUUUUUUURGH. . . < 1204349475 0 :Sgeo!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349475 0 :oklofok!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349475 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349475 0 :lamentb!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349475 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349476 0 :SimonRC!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349710 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What would be a good method for writing down a graph? < 1204349762 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of using the method described by Kolmogorov - list the n nodes (by their types), and then writing the n² relations with either 0 and 1, to describe if two nodes are linked. < 1204349766 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1204349768 0 :lamentb!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1204349913 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204349913 0 :oklofok!n=ville@194.251.103.33 JOIN :#esoteric < 1204349913 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1204349913 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204349922 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- I just found what I thought was an omission in my instruction set, until I realized I could do a workaround by using self-modifying code. :D < 1204349962 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349964 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349964 0 :oklofok!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349964 0 :Sgeo!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204349967 0 :oklofok!n=ville@194.251.103.33 JOIN :#esoteric < 1204349995 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204350007 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204350012 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1204350076 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204350628 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1204350977 0 :puzzlet!unknown@unknown.invalid QUIT :"Lost terminal" < 1204351767 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1204351811 0 :puzzlet!unknown@unknown.invalid QUIT :Client Quit < 1204351893 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1204352301 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204354119 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204355688 0 :slereah__!n=slereah@ANantes-252-1-20-42.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204355702 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204356221 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204356548 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204356552 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1204358025 0 :Sukoshi!n=Blah@user-11fb739.dsl.mindspring.com JOIN :#esoteric < 1204358399 0 :clog!unknown@unknown.invalid QUIT :ended < 1204358400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204359408 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204360457 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204365566 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1204365795 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204365988 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204365992 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1204366691 0 :oerjan!unknown@unknown.invalid QUIT :"Lurch! Er, lunch." < 1204368143 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204368478 0 :sebbu2!n=sebbu@ADijon-152-1-7-191.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1204368811 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1204370207 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204370214 0 :slereah__!n=slereah@ANantes-252-1-20-42.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204370410 0 :slereah_!n=slereah@ANantes-252-1-95-86.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1204371241 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204371706 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204371718 0 :slereah_!n=slereah@ANantes-252-1-95-86.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1204372378 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204373434 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204373467 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1204374601 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204374606 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1204375574 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204376881 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204376955 0 :GregorR-L!n=gregor@pmuc-133.hfs.purdue.edu JOIN :#esoteric < 1204377921 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204378055 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204378063 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204378191 0 :oklopol!n=ville@194.251.103.33 JOIN :#esoteric < 1204378262 0 :RedDak!n=dak@host235-80-dynamic.26-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204379297 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204379788 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1204380426 0 :ihope___!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204380431 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1204380650 0 :RedDak!unknown@unknown.invalid QUIT :"I'm quitting... Bye all" < 1204381474 0 :ihope__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204383261 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204383939 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204384248 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204384735 0 :ehird!n=ehird@user-3e887a2d.tcl114.dsl.pol.co.uk JOIN :#esoteric < 1204384751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hello < 1204388197 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204388211 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204389059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hies < 1204390417 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204390417 0 :slereah__!n=slereah@ANantes-252-1-95-86.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1204391492 0 :slereah_!n=slereah@ANantes-252-1-95-86.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1204391492 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204394558 0 :ihope___!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204394561 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1204395863 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204395962 0 :otesanek!n=vh@217.195.209.54 JOIN :#esoteric < 1204396194 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a Skull-interpreter in Ruby < 1204396235 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Skull? < 1204396241 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Skull < 1204396281 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it's just like BF (can do the same thing), but a little nicer < 1204396287 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :things* < 1204396292 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1204396293 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it only needs input... < 1204396333 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :rather like BF squeezed into a LISP-like syntax < 1204396355 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204396360 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :without input.. < 1204396371 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :but that shoudn't be hard to implement < 1204396397 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :{read} :D < 1204396422 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :what about (1)? < 1204396431 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm.. < 1204396441 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :{} is already used... < 1204396443 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204396448 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::INPUT: might match the syntax of the language better < 1204396453 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204396496 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :{ x[:INPUT:]} or similar < 1204396514 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and rather than incrementing, you could set? < 1204396534 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :nah. I like the inc/dec < 1204396555 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :we better speak to fr34k (the creator) < 1204396576 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1204396722 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204397084 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204397191 0 :lamentb!unknown@unknown.invalid NICK :lament < 1204397517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: Ruby! < 1204397521 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1204397525 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :and Treetop < 1204398881 0 :otesanek!unknown@unknown.invalid PART #esoteric :? < 1204399255 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1204399263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :treetop, heh < 1204399265 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :It runs the Hello World :D < 1204399268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i might use that soemtime actually < 1204399269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1204399272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :treetop is overkill for this < 1204399274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't you think < 1204399283 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I just want to check out Treetop < 1204399287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1204399297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are treetop's parsetrees sane < 1204399357 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Here are the grammar: http://pastie.caboo.se/159840 < 1204399375 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :so I just run i=SkullParser.new.parse(string) < 1204399401 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :and then I can iterate over i.elements and check if it's OutputMode etc. < 1204399405 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :(which are modules) < 1204399433 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know if it's the Treetop-way to do it, but it works like a charm < 1204399456 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :beware of some weird names.. < 1204399463 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :negopos = negative or positive < 1204399470 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :mod = modifies cell < 1204399812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1204399834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: do you know of any doctest libs for ruby, btw? < 1204399842 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :nope, sorry < 1204399868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204399871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i might have to write my own < 1204399877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but parsetree doesn't let me get '=begin..=end' blocks < 1204399915 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have you done anything with your kilbot? < 1204399943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: not as of yet. sorry < 1204400008 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Could you send me a copy, or would that be agony? :-P < 1204400209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it does nothing yet < 1204400222 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't it connect? < 1204400264 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :and now does it work with while-block too :D < 1204400307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes. it just opens a socket, and has a two-liner which calls 'encode' on a Message and sends it to the server < 1204400318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and a main loop which just gets a line, 'decode's it, and passes it to a function < 1204400329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Network.IRC does all the parsing/generation work < 1204400352 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sounds good. < 1204401427 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implemented input too :) < 1204403943 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has just written cat.skull and it works! < 1204404060 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :if anyone wonders, I used !0! (where 0 is cell) for input < 1204404076 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :returns -1 on EOF < 1204404115 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :hm.. < 1204404122 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :does it need negative values? < 1204404197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :return 0 on eof! < 1204404197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204404532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i own #moderatelyrainyesoteric < 1204404533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that rules < 1204404538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when did i do that < 1204404572 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, the canonical channel for discussing mild-mannered rain dances < 1204405089 0 :RedDak!n=dak@host235-80-dynamic.26-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204407711 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204407753 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So, I guess I should start on my fancy artificial life simulator thingy. < 1204407831 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :i hope so :P < 1204407952 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, I have 1,376,544 distractions. < 1204408156 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :/quit = -1 < 1204408566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: i just got that < 1204408567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204408585 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Anyone knows how to get in touch with fr34k? < 1204408596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cleverly < 1204408748 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The first question, perhaps, should be what programming to use. I guess my options are Pascal, Java, Haskell and Python, kind of, since those are the only ones I know to a good degree. < 1204408820 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Isn't Haskall pretty hot now? < 1204408822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Haskell would be good for codifying the algorithm. Expressive. < 1204408834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The IO wouldn't be too bad either, so. < 1204408848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Though if you want to use e.g. SDL you might want to glue haskell for the algo and python for the gui together < 1204408851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(with pygame) < 1204409198 0 :immibis!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1204409352 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The GUI elements would be pretty simple. < 1204409382 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204409389 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A grid with icons on it, a neural net. < 1204409487 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't think there's anything else I want to display. < 1204409655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The idea is pretty simple: you have a 100x100 grid with 100 creatures on it (or something) and each creature sees whether the eight squares around it are occupied, its own current health, its own health last turn, and whether it successfully bit a creature last turn. < 1204409693 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A creature can bite the creature in front of it, turn in either direction, or move forward. If the creature it tries to bite is facing it, the bite fails. < 1204409720 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(You know how my kilbot ideas were stolen from B Nomic? This movement and biting stuff is stolen from PerlNomic.) < 1204409749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perlnomic?! < 1204409766 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :KilBot = ? < 1204409780 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A creature is dead once it has been bitten 10 times. If a creature kills another creature, it automatically lays an egg; if a creature of the opposite sex encounters the egg, the egg hatches. < 1204409792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: the best thing ever < 1204409804 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird: PerlNomic, a Perl-based nomic. < 1204409898 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess you can also have a creature sense whether it's male or female, and let it lay down chemicals and sense those, and see the directions of the creatures around it, and see eggs whether they were laid by males or females. < 1204409913 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe I should deem the idea of males laying eggs ridiculous? < 1204410308 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1204410594 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I guess giving eggs only to the females would be interesting, since the males would no longer have any incentive to kill. < 1204410642 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shall write 99bottles in Skull < 1204410657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: skull on the brain? < 1204410657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204410667 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204410815 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully I can have plenty of input and still keep the neural net to a reasonable size. If I want to keep this within 100 megabytes with 100 creatures, that's a megabyte per creature, and if the neural net width is 1,000 neurons, that's up to 1,000,000 connections per level. < 1204410852 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And there's nothing to say that 1,000,000 connections per level are actually required. < 1204411311 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So yeah, I can have all the input I want. < 1204411585 0 :pikhq!unknown@unknown.invalid QUIT :"New kernel!" < 1204412062 0 :Judofyr!unknown@unknown.invalid QUIT :"- nbs-irc 2.36 - www.nbs-irc.net -" < 1204412098 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204413377 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204413419 0 :pikhq!unknown@unknown.invalid QUIT :Client Quit < 1204413463 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204415970 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204416016 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204416164 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1204416786 0 :timotiis_!unknown@unknown.invalid QUIT :"leaving" < 1204417211 0 :immibis!unknown@unknown.invalid QUIT :Connection timed out < 1204417923 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204422279 0 :UnrelatedToQaz!n=chatzill@host86-151-107-171.range86-151.btcentralplus.com JOIN :#esoteric < 1204422714 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204424641 0 :UnrelatedToQaz!unknown@unknown.invalid QUIT :"ChatZilla 0.9.81 [Firefox 3.0b3/2008020514]" < 1204425204 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204426394 0 :Quaver!n=Onyxyte@r74-192-234-77.lfkncmta01.lfkntx.tl.dh.suddenlink.net JOIN :#esoteric < 1204428182 0 :immybo_!n=IceChat7@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1204428304 0 :immybo_!unknown@unknown.invalid QUIT :Client Quit < 1204430065 0 :Quaver!unknown@unknown.invalid QUIT : < 1204436118 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1204438627 0 :immibis!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1204441141 0 :immibis!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. and dlte ur files. and email ths to < 1204442573 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1204442619 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204444799 0 :clog!unknown@unknown.invalid QUIT :ended < 1204444800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204445838 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204447049 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1204450981 0 :ihope___!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204450986 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1204453817 0 :oerjan!unknown@unknown.invalid QUIT :"Fool! Er, food." < 1204454020 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1204454163 0 :RedDak!n=dak@host69-80-dynamic.19-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204456267 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204468193 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204470328 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there an interpreter for the analytical engine? < 1204470376 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1204470454 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.fourmilab.ch/babbage/cmdline.html < 1204470457 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Thar < 1204471395 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1204471403 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Hi everybody :) < 1204472456 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1204473202 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hell. The original Analytical Engine paper is full of old timey device reference. < 1204473614 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing the spec to Skull+ (Skull with input and subroutines) :) < 1204474101 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204474331 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204474798 0 :ehird!n=ehird@user-3e887a2d.tcl114.dsl.pol.co.uk JOIN :#esoteric < 1204474970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jee-zus < 1204474971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ML is ugly < 1204475008 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ML? < 1204475015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :specifically, OCaml < 1204475035 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1204475041 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The Haskell painted in red? < 1204475092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* Sgeo wants lucid dreams! < 1204475092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* bsmntbombdood too! < 1204475092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* pikhq considers vomiting < 1204475095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is BIZZARE < 1204475105 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204476509 0 :RedDak!n=dak@host69-80-dynamic.19-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204478719 0 :ihope___!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204478757 0 :Judofyr!unknown@unknown.invalid QUIT :"- nbs-irc 2.36 - www.nbs-irc.net -" < 1204479429 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let us conceive a pile or vertical column consisting of an indefinite number of circular discs, all pierced through their centres by a common axis, around which each of them can take an independent rotatory movement. If round the edge of each of these discs are written the ten figures which constitute our numerical alphabet, we may then, by arranging a series of these figures in the same vertical line, express in this manner < 1204479430 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :any number whatever. < 1204479443 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Old time tapes weren't very practical! < 1204479747 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204481134 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: that isn't really the same as a tape. More like a register. < 1204481181 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, if there's an infinity of disks, and each one can take 10 different symbols, it could be viewed as a tape :o < 1204481196 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :indefinite != infinite. < 1204481211 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Misread that part. < 1204481222 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204481273 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the analytical engine used a punch/card reader to provide unbounded storage, if I recall, which would be analagous to a tape < 1204481309 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh hell. The article is talking about weaving. < 1204481336 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's all the punch card's fault! < 1204481351 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Looms were the first to use punchcards, remember? < 1204481384 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know. Hence, it's the punch card's fault! < 1204481389 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Babbage had the unique status of existing just on the brink of technologies that would make fully automatic computing possible. < 1204481425 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Two species of threads are usually distinguished in woven stuffs; one is the warp or longitudinal thread, the other the woof or transverse thread, which is conveyed by the instrument called the shuttle, and which crosses the longitudinal thread or warp." < 1204481440 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Allthough I'm not sure that this information is especially important. < 1204481471 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think it's important if you want to explain how the punchcards are used to encode weaving patterns < 1204481641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am writing a decent todo thingy < 1204481643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who's interested? < 1204481648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will support offline & online operation < 1204481659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ a web interface for when you're on a different machine < 1204481662 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm, what was #zingcode ? < 1204481665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and Tons Of Cool Stuff < 1204481669 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I had that set on autojoin < 1204481672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Zing and CZing discussioj < 1204481678 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WHat's zing/ < 1204481706 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to get rid of unneeded channels in his autojoin list < 1204481713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh, maybe via irc! < 1204481716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: proglang < 1204481770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the command line interface will be awesome < 1204481771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1204481851 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so, a todo list app with commandline, web-based and IRC-based interfaces? < 1204481871 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :In PSOX? :o < 1204481886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Pretty much. < 1204481890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: But with actually unique features. < 1204481894 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sounds potentially quite nifty < 1204481899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And, the idea is that adding items isn't any harder than e.g. a simple textfile < 1204481905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless you want to, to provide more info < 1204481915 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, not if it's in a normal language, I'd assume < 1204481921 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have a look at this and see if it gives you another wonderful idea: http://pocketmod.com/ < 1204481937 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*GASP!* I said something not 100% positive about PSOX! < 1204482005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: seen it. don't have a use for it. < 1204482006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204482063 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the natural idea here, which you are missing, is to provide an RSS feed for the web-based interface, so that you can hook up this global todo system with Pocketmod and innumerable other PIMs < 1204482076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course it will have an rss field < 1204482083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh! :) < 1204482111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I hope that adding a todo item will be basically this: < 1204482114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ todo "Do foo and bar." < 1204482131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with some kind of tag: < 1204482135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ todo @code "Code foo." < 1204482137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or, something < 1204482154 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and if you just say "todo", it lists out a line-by line list of your todos < 1204482169 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then it'd be easy to grep for things < 1204482187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204482193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :formatted with gorgeous ANSI codes < 1204482195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and maybe paged < 1204482207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it would probably only show recent ones < 1204482212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and tell you to give it -a for all of them < 1204482215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1204482223 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :gotta have a commandline flag to dump out pure text, though < 1204482227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and of course tons more ways to view stuff :) < 1204482240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: 'if we are on a supporting terminal, ansi' < 1204482255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'ls' e.g. does this < 1204482303 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries the pocketmod thing < 1204482349 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it's a pretty nifty idea, but I think what it needs is some kind of database you can store on your computer and an easy way to read data from a used one and enter it into the database < 1204482353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: did i mention that the todos will be revision controlled? < 1204482356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with git. < 1204482362 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204482371 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is a bad idea. < 1204482377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah, i forgot, you don't like vcses because you think they're all like svn < 1204482383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have fun with your generalizations, i guess < 1204482409 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't like vcses because they're generally *unnecessary* and you just demonstrated a prime fucking example of that < 1204482451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: you will see. < 1204482459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will be terribly useful in this case < 1204482480 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes, I will see this project slowly spiral into feature bloat and the dark forests of overkill < 1204482506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hardly < 1204482510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i like simple, minimalistic things < 1204482512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like git. < 1204482712 0 :ihope___!unknown@unknown.invalid PRIVMSG #esoteric :ACTION arrives in a huff < 1204482714 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1204482723 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello iHope < 1204482762 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, ihope < 1204482807 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204483186 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204483374 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204483381 0 :slereah_!n=slereah@ANantes-252-1-95-86.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1204484504 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1204484523 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204484710 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://sgeo.diagonalfish.net/screenshots/xchat_strangeness.png < 1204485100 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Subchannels. Cool. < 1204485164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's cool < 1204485164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204485176 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I want them all to be on the same level, dagnabit < 1204485176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Infinite Array of IRC Channels < 1204485191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a server is just a remote channel! < 1204485199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :channel uris. < 1204485206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :decentralized channel relations! < 1204485211 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1204485214 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but IAIC doesn't spell anything! < 1204485227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IIRC < 1204485229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Infinite IRC < 1204485238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(iirc, that's the name) < 1204485377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :infinite irc, that's the name. < 1204485388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if i remember correctly. < 1204485409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course. < 1204485411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the joke. < 1204485436 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, it was a joke? < 1204485437 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204485452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1204485458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i still like my idea! < 1204485468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's like the cvs/svn->git transition.. for irc! < 1204485684 0 :ihope___!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204486702 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204486813 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1204486971 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So, some people are extremely smart, some people have a photographic memory, some people have lucid dreams naturally, etc. It'd be interesting to be a different one of those every day. < 1204487114 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and now you can! < 1204487119 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives ihope some curious pills < 1204487141 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You now have a pornographic memory :o < 1204487145 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes them, and then takes them < 1204487197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes the polkadot pill < 1204489595 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1204491231 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204492083 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204492334 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204492410 0 :RedDak!n=dak@79.19.80.69 JOIN :#esoteric < 1204493407 0 :oklokok!i=oklofok@194.251.101.162 JOIN :#esoteric < 1204493439 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204493908 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1204493932 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204493959 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204493982 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204494050 0 :Sgeo!unknown@unknown.invalid QUIT :Client Quit < 1204494099 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204495073 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :topic awesome as always < 1204495101 0 :oklokok!unknown@unknown.invalid TOPIC #esoteric :Note to self: change topic. < 1204495122 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :awesome as always < 1204496035 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :#esoteric | awesome as always < 1204496062 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why pikhq isn't in Sine < 1204496070 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Or ehird < 1204496781 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: get thee to Sine! < 1204496830 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :*sin < 1204497127 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ne. < 1204497169 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, whynot? < 1204497385 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204497691 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204497929 0 :Slereah!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204498117 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204498563 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1204499341 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1204499578 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204500711 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204501293 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204501294 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204502958 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204503212 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1204503467 0 :Corun!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204503600 0 :Tritonio_!n=Tritonio@150.140.225.247 JOIN :#esoteric < 1204503625 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204506169 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Man are the programs for the analytical engine ugly. < 1204506254 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1204506280 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1204506308 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where can you see them? < 1204506342 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1204506387 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :IN MY MIND < 1204506388 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAA < 1204506393 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But more accurately, < 1204506401 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.fourmilab.ch/babbage/cards.html < 1204506423 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although I suppose a better language could be written for it. < 1204508152 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204508177 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204509637 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204509637 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204510211 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204512753 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204512777 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204513280 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1204514679 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is now a "wannabe Canadian" thanks to ehird < 1204517639 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204518022 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204519652 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204519670 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204520827 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . I just *won* the game. < 1204521019 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no you didn't < 1204521022 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :get over it < 1204521028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :www.xkcd.com < 1204521035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Randall Munroe's word is law. < 1204521064 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1204521073 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Finally! < 1204521078 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's about time! < 1204521131 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1204521679 0 :calamari!unknown@unknown.invalid QUIT :Remote closed the connection < 1204521930 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204522010 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204522532 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1204527271 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i was winning the game until 10:00 < 1204528471 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204528485 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wow, i actually started writing an oklotalk interp :o < 1204528500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :S={A=_;´{B=_;´{C -> A!C!(B!C)}}}; < 1204528500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :K={A=_;´{B=_;A}}; < 1204528500 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :S!K!K!3 < 1204528509 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that works now < 1204528533 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :err... S={A=_;´{B=_;´{C=_;A!C!(B!C)}}}; that is < 1204528564 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's prettier once i add pattern matching, but i'll take a break first < 1204530661 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :mwahaha, oklotalk has both dynamic and static scoping, simultaneously for each variable < 1204530695 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i feel i've designed this language to be especially unsuited for compilation < 1204530709 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i guess that was one of my goals < 1204530938 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :S={A=_;´{B=_;´{C -> A!C!(B!C)}}}; < 1204530938 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :K={A=_;X=8;´{B=_;A}}; < 1204530938 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :X = {_ - 3}; < 1204530938 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Y = 4; < 1204530938 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(`(`(`(s (`(s (k S)) (`(s (k K)) (`(s K) K)))) (k (`(s K) K))) X) Y) < 1204530941 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :works! < 1204530974 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wonder if i can safely assume scoping works perfectly < 1204530987 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that applies X to Y < 1204530994 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :returning 1 < 1204531045 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p614566165.txt i love my hand-compiled oklotalk code < 1204531199 0 :clog!unknown@unknown.invalid QUIT :ended < 1204531200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204531578 0 :slereah_!unknown@unknown.invalid QUIT :Remote closed the connection < 1204531593 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204531988 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204534804 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1204534917 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204535288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : wow, i actually started writing an oklotalk interp :o < 1204535293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is oklotalk? < 1204535356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol's pet language. probably unimplementable. ;) < 1204535461 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, at least i think i can implement this subset ;) < 1204535468 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Not even if you had an Oklopol at home? < 1204535473 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :granted, i'm leaving out a lot of stuff < 1204535550 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for example, with my current implementation i'm pretty much bound to python's lack of tail recursion and continuations, and cannot have them either < 1204535584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, got a link for details on this language? < 1204535593 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you'd think :) < 1204535603 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i wrote a tutorial of some sort < 1204535610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :link? < 1204535635 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but that's a bit outdated now, because i made a few changes (for the better!) < 1204535639 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204535650 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can try and locate it < 1204535656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, I want to see the specs for the language :P < 1204535705 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure i hate you enough to torture you with the specifics ;) < 1204535712 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, i don't have a written spec < 1204535731 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can look at my interp once i get it working! < 1204535750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ok tell me about it then < 1204535757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what kind of language is it < 1204535773 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's designed to be fairly terse < 1204535778 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :with a very free syntax < 1204535792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know about perl right? < 1204535794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204535795 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for example, you can do sexps, haskell-style and C-style function calls < 1204535798 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204535807 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i know some perl < 1204535828 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is prototype-based (kinda), and uses _ for args < 1204535835 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :although neither choise was from perl < 1204535838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : it's designed to be fairly terse with a very free syntax <-- sounds like perl to me :P < 1204535859 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :_ was a coincidence, and prototyping just arose from what i used for functions < 1204535869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I can code perl, I code C, bash, awk, brainfuck, and some other ones < 1204535872 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perl is a lot less free < 1204535876 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in syntax < 1204535891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ok thats extreme < 1204535895 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :{X -> {Y -> X}}!$5, 8)!´{A B->A+B} == 5+8 < 1204535899 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :{X -> {Y -> X}}!$5 8)!´{A B->A+B} == 5+8 < 1204535903 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :{X -> {Y -> X}}!5 8)!´{A B->A+B} == 5+8 < 1204535909 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :({X -> {Y -> X}}!5 8)!´{A B->A+B} == 5+8 < 1204535916 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :({X -> ´{Y -> X}}!5 8)!´{A B->A+B} == 5+8 < 1204535944 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can change about 20 details there without changing it < 1204535949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it possible to design an esoteric language, with sane syntax that isn't a turing tarpit I wonder < 1204535960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or would it not count as esoteric then < 1204535977 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, the definition includes weird ideas < 1204536002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1204536012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1204536015 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i consider graphica (HAVE I MENTIONED GRAPHICA?!??) esoteric, although it can be used for normal pattern matching based functional programming < 1204536035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't heard of graphica before < 1204536048 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because its idea is ...well, i'd like to say new < 1204536056 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but it's prolly as old as oerjan < 1204536061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it's idea? < 1204536078 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you know haskell? < 1204536092 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, you don't have to < 1204536106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know much functional programming really < 1204536113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit of lisp < 1204536117 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes you do! it's obligatory! :D < 1204536120 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just that you can make trees in a similar fashion (at least syntactically) < 1204536123 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like < 1204536124 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204536136 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Tree 0 = () < 1204536142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, a bit of lisp I know, or rather, elisp < 1204536148 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Tree n = Tree n-1, Tree n-2 < 1204536160 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this would make a fibonacci heap -like structure < 1204536169 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :do you see it? < 1204536175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok *waits for things to make sense* < 1204536191 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :now, this kinda of recursive shit only lets us make trees < 1204536198 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in the mathematical sense < 1204536211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah now I think I understand < 1204536214 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :now, to be able to make arbitrarily connected graphs, i added global tagging < 1204536230 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :global tagging means, you can make a ring like this: < 1204536247 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :first, on the top level, you tag the top node as "top" < 1204536262 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :then, at Ring 0, you tag current node as "top" again < 1204536271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204536273 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :now, the bottom case is considered the same case as the top case < 1204536296 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :effectively creating a ring < 1204536304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can show this in code < 1204536304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, we aren't talking about rings as in "kernel executes in ring 0" I assume? < 1204536312 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204536313 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204536315 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like < 1204536333 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :we have nodes A, B, C, D and E, where A->B->C->D->E->A < 1204536336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1204536337 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :where -> is a connection < 1204536352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, looped linked list? < 1204536356 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this would be something like this (wait a bit) < 1204536364 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204536405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(I normally prefer C, I guess that shows) < 1204536425 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Ring n :: #top < 1204536425 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric : = Ring n 0 < 1204536425 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Ring n n :: #top < 1204536425 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Ring n m < 1204536425 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric : -> Ring n m+1 < 1204536430 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this is one way to do it < 1204536436 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::: means tagging < 1204536440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204536445 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric := means absolute equality, or "redirection" < 1204536453 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :re-evaluate this node as ... < 1204536473 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this way you can first add a few connections, then call the node something else to add some more < 1204536479 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> means "connection to" < 1204536491 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :as do <- and <->, but for different directions < 1204536504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1204536551 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :currently, graphs are evaluated strictly, and making them lazy, while errorless, would actually be impossible < 1204536554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still thinks that a clearer way to describe a linked list would be along the lines of: typedef struct listItem { void * data; size_t size; listItem * next; } < 1204536596 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no it isn't < 1204536601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1204536603 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1204536607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1204536617 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :mine was a complete definition < 1204536628 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if you actually implement the whole thing, it's not as pretty. < 1204536632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true,I would need to add how to use this data structure < 1204536656 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :graphica is very intuitive once you get the hang of it < 1204536667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, a lot of things are < 1204536673 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've made tons of graphs with it, and they usually work right away < 1204536713 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/graphica.txt <<< an n-dimensional binary cube < 1204536757 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it would be about a half shorter, if i had some list operations in the language < 1204536844 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :graphica actually has a spec of some sort < 1204536856 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i seem to have lost that one too :D < 1204536867 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :always fun when a computer breaks <3 < 1204536971 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :another idea in graphica was the fact that [4 5+2] is parsed as [4 (+ 5 2)] < 1204536981 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :this is very useful, actualyl < 1204536985 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*actually < 1204537012 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, my screen just flipped 90 degrees clockwise < 1204537027 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :quite hard to move the mouse and i have a hard time reading < 1204537085 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :does anyone know how to flip it back? < 1204537100 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and whether this in fact is something my computer should be doing :D < 1204537183 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's achieving sentience. RUN! RUN AWAY! < 1204537223 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, fixed < 1204537325 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, dropped my cell phone in a glass of water < 1204537329 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :by accident < 1204537352 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lemme see your c version of the cube :) < 1204537374 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(mine worked on the first attempt, unless you cound the fact i had a few syntax errors) < 1204537425 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :someday, graphica will be the sql of graph-creation, i tells ya! < 1204537436 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sql sucks by the way < 1204537465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204537475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, I don't even understand the problem < 1204537482 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the problem? < 1204537490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, however, what language would you use to write an interrupt handler? ;P < 1204537501 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :n-dimensional binary hypercube, what's there to understand < 1204537539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, well, I'm in what equals last year of high school here in Sweden < 1204537546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not cs student yet heh < 1204537552 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 1) i wouldn't write that 2) graphica is designed for the exact purpose of making graphs < 1204537554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I plan that next year < 1204537577 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :3) i know you were joking, i just don't laught at jokes, i ruin them by appearing to take them seriously < 1204537581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I admit, that part of that stuff goes over my head < 1204537594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ah THAT kind of person < 1204537595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1204537595 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm in the same class < 1204537606 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you know more of us? < 1204537617 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hot stuph < 1204537630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1204537639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ispell doesn't know "stuph"? < 1204537642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor do I < 1204537646 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ph == ff < 1204537653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204537659 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like graph is actually just leetspeak for graff < 1204537659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird typo < 1204537669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, now that is a joke < 1204537682 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1204537686 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it indeed was. < 1204537727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, I wonder, is it possible to write an esoteric language, that is general-purpose, got a nice syntax, and isn't a turing tarpit? < 1204537745 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, in an n-dimensional binary hypercube the coordinates of each node are lists of length n containing ones and zeroes < 1204537765 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and every number [0..2^n[ is a node < 1204537779 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(as its binary representation as a list) < 1204537803 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for each node N: for each node M: if H(N, M)==1, N<->M < 1204537808 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :where H is hamming distance < 1204537839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1204537847 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :H = sum( [m!=n for n:N, m:M] ) < 1204537864 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hamming distance = number of places where the lists diffe < 1204537865 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :r < 1204537959 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for an x-ary hypercube you just allow any combination of numbers [0..x[ in the lists < 1204537978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders, object orientated brainfuck, hm < 1204537991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a new language of course < 1204538009 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i was designing something of that sort as a macro language for brainfuck < 1204538021 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cerebral penetration < 1204538045 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Reaper is intended to have a nice-looking syntax. But just on the surface. < 1204538048 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i was a noober back then < 1204538062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, functional brainfuck, hm < 1204538078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, oh why not use m4 ;P < 1204538097 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :all i remember about Reaper is that it's based on destructors, and that you have multiple ways to separate the parts of an atom token < 1204538102 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :m4? < 1204538109 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :functional brainfuck, in what sense? < 1204538111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :macro language, used by autotools < 1204538128 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if you mean a procedural one, it's been done < 1204538137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, not procedural < 1204538144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I done a procedural one myself so... < 1204538147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean functional < 1204538156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :higher order functions and so on < 1204538160 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :first-class fucntions? < 1204538163 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :functions < 1204538164 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204538191 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so... m4 does generix object oriented macro languages? < 1204538193 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :generic < 1204538201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, not object orientated no < 1204538213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you could likely implement it hehe < 1204538216 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, then that's why not use it :) < 1204538225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/M4_%28computer_language%29 < 1204538256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ever used autoconf? or automake < 1204538261 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204538263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they use m4 heavily < 1204538265 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i've never used anything < 1204538278 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't trust a wheel i didn't invent < 1204538278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, I bet you got m4 installed on your computer (assuming it is not windows) < 1204538286 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it is windows now < 1204538291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1204538297 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :vista <3 < 1204538307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204538310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :DRM :( < 1204538374 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't see anything fundamentally wrong in preventing piratism < 1204538396 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :as long as i'm not in a minority not being able to do it < 1204538425 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in case that's what DRM is, i don't actually know anything, nor care < 1204538437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Digital_rights_management#Controversy < 1204538461 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i gotta admit vista is even worse than ubuntu, though, should try to get xp or something here < 1204538535 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, vista is more reliable, but xp was a lot better < 1204538544 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, more reliable than ubuntu < 1204538555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I don't use ubuntu < 1204538562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I run Gentoo Linux and FreeBSD < 1204538576 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i hear gentoo works < 1204538591 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm fairly sure i couldn't get it installed < 1204538594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :works well for me < 1204538603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok heh < 1204538832 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204538882 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204538891 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :reaper's page is much too hard to understand < 1204538951 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmph, now i'm just staring at the screen :D < 1204538968 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk or scrubs, gotta ask my bot < 1204538989 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric : >>> choose oklotalk scrubs < 1204538989 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric : scrubs < 1204538997 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ololobot is never wrong < 1204540116 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204540200 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204540227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, what is scrubs? < 1204540231 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a show < 1204540240 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :tv series < 1204540245 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sitcom < 1204540250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Isee < 1204540252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see* < 1204540919 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :F = {A B -> A * B; N -> N * 3}; < 1204540919 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :f 3; < 1204540919 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :f 6 7 < 1204540923 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pattern mtaching works < 1204540927 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*matching < 1204540928 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1204546694 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1204547147 0 :sebbu!n=sebbu@ADijon-152-1-7-191.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1204550239 0 :Deewiant!unknown@unknown.invalid PART #esoteric :? < 1204551819 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204552125 0 :wildhalcyon!n=chatzill@12.191.193.20 JOIN :#esoteric < 1204552801 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204552809 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204553043 0 :RedDak!n=dak@host69-80-dynamic.19-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204554112 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1204555891 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204556964 0 :dbc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204558263 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204559262 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1204559925 0 :slereah_!unknown@unknown.invalid QUIT :Connection timed out < 1204560589 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is almost finished with a bf2sku program in Skull+ :) < 1204560654 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :pretty slow though < 1204561666 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204561673 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1204561683 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1204561686 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, hm? < 1204561691 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :bf2sku is 780 bytes in Skull+ :D < 1204561698 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: just written a bf2sku < 1204561701 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Skull+? < 1204561712 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Skull_plus < 1204561713 0 :helios24!i=chaos@bytefight.org JOIN :#esoteric < 1204561720 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi helios24 < 1204561730 0 :helios24!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1204561747 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: My little Skull-derivative :) < 1204562005 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Here's the code: http://gitorious.org/projects/sofaskull/repos/mainline/blob/master/samples/bf2sku.sku < 1204562147 0 :ehird!n=ehird@91.105.112.175 JOIN :#esoteric < 1204562168 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :#awesome | esoteric as always < 1204564719 0 :RedDak!n=dak@79.19.80.69 JOIN :#esoteric < 1204564994 0 :wildhalcyon!unknown@unknown.invalid QUIT :"ChatZilla 0.9.81 [Firefox 2.0.0.11/2007112718]" < 1204566645 0 :lifthrasiir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204566682 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204566955 0 :ais523!n=ais523@pp02-fap01.bham.ac.uk JOIN :#esoteric < 1204567679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hellos < 1204567690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: < 1204567706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1204567716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is here < 1204567729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!!!! really?!/129817981212 < 1204567768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to try to start a conversation somehow < 1204567779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or we'll just be pingspamming the channel indefinitely < 1204567812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ping < 1204567831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1204567838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... seems that attempt didn't work < 1204567919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:11] [CTCP] Received CTCP-PING request from ais523, sending answer. < 1204567924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the all-seeing eye of konversation < 1204567928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204567939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it even lets me know when Freenode sends a ctcp-version < 1204567944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I wonder why it does that? < 1204567945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you use konversation too <3 we're like soulmates < 1204568195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ESO should have a TURKEY BOMB spec < 1204568200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is as vague and meaningless as the original < 1204568218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the original isn't vague and meaningless! < 1204568219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :call it CHICKEN EXPLOSIVE, citing trademark claims by Cats Eye Technologies < 1204568232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there should be a derivative, Esutu, with a flashier site, < 1204568236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most of it is very well defined, it's just that a few things are left deliberately unclear < 1204568241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that renames it back to TURKEY BOMB, after a deal with CatsEye < 1204568252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(is my Debian/Ubuntu/Firefox parody obvious enough yet?) < 1204568288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it was a propor parody, then you'd need to have tried a couple of other names first, finding that they were copyrighted by third parties < 1204568295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/propor/proper/ < 1204568307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1204568312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a different one < 1204568315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Debian didn't do that < 1204568317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was Firefox < 1204568321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204568321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1204568322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I meant the IceWeasel thing < 1204568325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very recently < 1204568344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Moz say 'LULZ, OUR ICON & STUFF - COPYRITED. U CANT USE IT UNDER A FREE LICENZE, BTCHZ' < 1204568360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Debian say 'Well, ok then. we'll call it IceWeasel, and make our own icon < 1204568378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu say 'THIS DESTROYS OUR FLASHY EFFECTS. Hey moz, mind if we include it? Under that non-free license of yours' < 1204568382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Moz say 'SUR' < 1204568384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Debian say '*sigh*' < 1204568399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Debian are pretty strict about freeness < 1204568417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, I think they refused to include the documentation for GNU tar because they didn't like its license < 1204568436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that might be the wrong program, though, but I remember it was some really common GNU program < 1204568450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I wouldn't call this 'pretty strict'! < 1204568466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : The GNU folks, in general, abhor man pages, and create info documents < 1204568466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : instead. Unfortunately, the info document describing tar is licensed < 1204568466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : under the GFDL with invariant cover texts, which violates the Debian < 1204568466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Free Software Guidelines. As a result, the info documentation for tar < 1204568466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : is not included in the Debian package. < 1204568468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mozilla foundation explicitly said that the Firefox name and icon were (C)&TM, and that they must stay under a non-free license. < 1204568473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1204568488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think that not accepting that is just reasonable. < 1204568493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mozilla is just like IBM, Sun, etc. anyway < 1204568497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They don't 'get' open source. < 1204568499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :protecting the trademark is one of the easiest ways to try to maintain control over an open source project < 1204568502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They just jumped on the bandwagon when it looked shiny. < 1204568520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So Firefox &co. are very bad open-source/free-software posterchildren < 1204568532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what I'm saying is, if Debian flip out over something like cover texts, then they'll definitely have problems with a nonfree trademark license < 1204568622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204568624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... what happened to the invariant section in the Emacs manual? < 1204568635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but what I'm saying is that Ubuntu's un-flipping-out in this case was idiotic < 1204568640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems to be missing from my version, which implies that someone got permission to read it at some point < 1204568646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it really is a terrible situation < 1204568658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ehird: Ubuntu isn't exactly the freeest distribution of Linux around < 1204568664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1204568665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, it was designed for convenience, mostly < 1204568686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on another note, I actually saw the word "subtrahend" used seriously earlier today < 1204568694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, it means that the iconic (literally) open source product is actually non-free. all those advertisements 'OMG OPEN SOURCE BROWSER'? they contain a non-free name and icon. < 1204568696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it makes no damn sense. < 1204568719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the browser itself is open-source < 1204568719 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I think it makes perfect sense < 1204568723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it just has closed-source marketing < 1204568727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that makes sense in some sense < 1204568733 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: isn't the name "GNU" copyright the same way? < 1204568742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: I don't believe so. < 1204568747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, it might be, but it's certainly freely licensed if so. < 1204568752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Same with the GNU logo. < 1204568768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, it means that marketing on how great open source is just look at this browser is closed-source :) < 1204568787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, more importantly, < 1204568788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Ironic, but I don't see how that's impossible < 1204568795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it means that any free system cannot actually include Firefox as-is. < 1204568800 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gnu.org/graphics/agnuhead.html < 1204568802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, it's possible to argue that open-source is good for software but bad for marketing... < 1204568803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus, Firefox isn't really free software. < 1204568804 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"The GNU logo can be used verbatim in contexts talking about GNU in a supportive and accurate way. For permission, ask webmasters@gnu.org." < 1204568808 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Not free at all. < 1204568815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: OK, then gnu are ridiculous too < 1204568818 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GNU is not free software! oh gn0! < 1204568832 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What if we want to talk about it in a negative and accurate way? < 1204568834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I always preferred BSD tools anyway. :-P < 1204568842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: DOUBLEPLUSUNGOOD < 1204568842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... that's the logo, I wonder what the trademark license is like < 1204568860 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204568861 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at any right, firefox is perfectly reasonable < 1204568862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... another example of this sort of trademark thing is Mesa < 1204568865 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean at any rate < 1204568883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: initializing libvcd 0.7.23 [linux-gnu/i486] < 1204568883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: < 1204568883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: this is the Beta development branch! < 1204568883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: use only if you know what you are doing < 1204568883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: see http://www.hvrlab.org/~hvr/vcdimager/ for more information < 1204568884 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: initializing libvcd 0.7.23 [linux-gnu/i486] < 1204568886 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: < 1204568888 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: this is the Beta development branch! < 1204568890 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: use only if you know what you are doing < 1204568892 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: see http://www.hvrlab.org/~hvr/vcdimager/ for more information < 1204568893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :++ WARN: Sgeo is a flooder < 1204568894 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1204568902 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't know waht I'm doing, I hope DeVeDe does < 1204568914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :get a client that knows what flooding is < 1204568922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's meant to be an open-source implementation of a graphics library's API, but it's hard to say which one without violating trademark restrictions < 1204568925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Like konversation. :p < 1204568946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: which lib? < 1204568955 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Mesa < 1204568962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204568962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :opengl < 1204568975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :luckily they give lots of hints < 1204568979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i like opengl < 1204568979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204568983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: their website says is. < 1204568984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it < 1204568990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mesa3d.org/->introduction < 1204568993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics. < 1204569017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204569017 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wawait, OpenGL isn't open? < 1204569022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although even that sentence is carefully worded < 1204569024 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confuzzled < 1204569026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: your hopes and dreams: shattered. < 1204569036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: the software-only implementation is open-source < 1204569044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the trademark itself is heavily locked down < 1204569058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there are hardware or partially-in-hardware implementations that aren't open-source < 1204569074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus most OpenGL libraries can't be redistributed < 1204569080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: kde's redmond theme's description: "a style from the north-west of the usa" < 1204569124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sometimes I think people deliberately steer further away from trademarks than necessary, to poke fun at trademarks < 1204569135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's the whole *nix thing, for instance < 1204569161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*nix just means 'any unix or unix-compatible system' < 1204569166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204569171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not called Linix though < 1204569174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't work well :) < 1204569196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the reason the term came about was because there were so many (UNIX system)-like operating systems that had names ending in nix that weren't called UNIX < 1204569199 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION MURDERS DeVeDe < 1204569237 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opens up k3b < 1204569240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1204569249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I want to write a silly c compiler. < 1204569253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For no particular reason, really. < 1204569272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I would write it in Ruby but I want it to be self-compiling. So I guess I have to write it in C. < 1204569281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, ehird, remember when you tried gcc's -O3 on that compiled Underload source? < 1204569286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1204569300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that was on my decent computer (imac) :) < 1204569304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was running -O2 on some compiled-from-OIL C code (it was very long), and it actually caused thrashing and the oom-killer < 1204569318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hope the oom killer killed gcc < 1204569324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it killed trackerd < 1204569324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of Any Process (which is whta it actually kills) < 1204569342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in the end I had to use Ctrl-Alt-F1, Ctrl-Alt-Del to reboot < 1204569352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and even that took the system about half an hour to respond to < 1204569360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um, reset button anyone? < 1204569370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION daren't press reset during disk accesses < 1204569377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which happen basically all the time during thrashing < 1204569378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have mastered pressing it with my little toe < 1204569388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a tiny, inwards-facing one < 1204569394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i kind of wriggle my toe into it and push slightly < 1204569398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's very convenient. < 1204569429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has mastered turning on some sorts of computer by kicking the power button < 1204569445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the sort where the seat is high, but the CPU itself is on the floor, and there is a large power button) < 1204569448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's trivial < 1204569449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204569465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that trivial with the particular make of power button < 1204569469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when wearing shoes < 1204569476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, that's a good point i guess < 1204569541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://tastyspleen.net/~billk/ruby/quiz/158-hello-world/158_hello_world.rb look at the maze solver! < 1204569611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: other ruby fun - there's an ObjectSpace < 1204569618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ObjectSpace.each {|x| ... called for each object ... } < 1204569629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i imagine writing that must be really hard; ObjectSpace.each obviously can't cons < 1204571156 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204571159 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204572367 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204572395 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204573583 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204574362 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204575154 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204575526 0 :helios24!unknown@unknown.invalid QUIT :"Leaving" < 1204578798 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1204581328 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204581354 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1204583234 0 :ais523!unknown@unknown.invalid QUIT :"so as to get home on time" < 1204584070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SWIM = awesome < 1204584098 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SWIM? < 1204584171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Standard Writing, I'm < 1204584176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the most awesomest markup language < 1204584180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :being developed for ESO < 1204584815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ping < 1204584840 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pong < 1204584865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#swim < 1204585712 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204586229 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204586726 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204587458 0 :timotiis_!unknown@unknown.invalid QUIT :"sleep" < 1204589466 0 :adu!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204589921 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1204589975 0 :adu!unknown@unknown.invalid QUIT : < 1204590030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1204590452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"... Unfortunately, Ossanna's troff was written in PDP-11 assembly language and produced output specifically for the CAT phototypesetter. He rewrote it in C, although it was now 7000 lines of uncommented code and still dependent on the CAT. As the CAT became less common, and was no longer supported by the manufacturer, the need to make it support other devices became a priority. However, before this could be done, Ossanna died. ..." < 1204590540 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1204591457 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :..Where have I seen "Troff" before? < 1204592214 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :troff is the markup language used by man pages. < 1204592217 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty horrible. < 1204592248 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or rather, roff is the markup and troff is the default implementation, or something like that. < 1204592899 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I remember seeing it mentioned in some For Dummies book < 1204593222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: The format used by man pages is actually only a set of macros in troff. < 1204593230 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rull-on troff gets even worse. ;) < 1204593672 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Rull-on? < 1204593921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Full-on. < 1204594294 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to go to sleep soon, maybe I'll have a decent amount of sleep tonight! < 1204595234 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1204595426 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all. Here's hoping for remembered lucid dreams.. < 1204595492 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1204598437 0 :adu_1!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204598483 0 :adu_1!unknown@unknown.invalid NICK :adu < 1204599650 0 :adu_1!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204600584 0 :adu!unknown@unknown.invalid QUIT :Connection timed out < 1204601035 0 :andydude!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204601088 0 :andydude_!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204601171 0 :andydude_!unknown@unknown.invalid QUIT :Client Quit < 1204601960 0 :adu_1!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204602043 0 :andydude!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204603244 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1204604545 0 :adu_1!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204604555 0 :adu_1!unknown@unknown.invalid QUIT :Client Quit < 1204604836 0 :adu!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204605211 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1204605805 0 :adu_!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204605953 0 :adu!unknown@unknown.invalid QUIT :Nick collision from services. < 1204605971 0 :adu_!unknown@unknown.invalid NICK :adu < 1204606449 0 :adu_!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204606553 0 :adu_!unknown@unknown.invalid QUIT :Remote closed the connection < 1204606649 0 :adu!unknown@unknown.invalid QUIT :Nick collision from services. < 1204606693 0 :bd_!unknown@unknown.invalid PART #esoteric :? < 1204606855 0 :adu!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204607149 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1204607128-Censored.png <- new cartoon guys! < 1204608023 0 :andydude!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204608143 0 :adu!unknown@unknown.invalid QUIT :Nick collision from services. < 1204608147 0 :andydude!unknown@unknown.invalid NICK :adu < 1204608204 0 :adu!unknown@unknown.invalid PART #esoteric :? < 1204608366 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1204608394 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :meh? < 1204608588 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :at your comic < 1204608697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1204608700 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anything in particular you didn't like about it? < 1204608737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And yes, I do want to know. :p < 1204608768 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heheh. Glad to see you enjoyed it, pikhq. What do you think of the new look? < 1204608788 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your art looks *really* good inked and colored like that. :) < 1204608797 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1204608801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not quite Dresden Codak level, but pretty good. < 1204608830 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, naturally- I think he takes more than an hour and a half to do his, for one thing < 1204608831 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, DC is nearly a god of webcomicry, so. . . < 1204608845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I suspect as much, myself. < 1204608871 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking about buying/making a font of my handwriting for the speech bubbles and things, though < 1204608883 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how I feel about the Comic Sans knockoff < 1204608893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Comic Sans is 'Meh'. < 1204608996 0 :andydude!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204609148 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204609170 0 :adu!n=andrew@pool-71-178-230-157.washdc.fios.verizon.net JOIN :#esoteric < 1204609222 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1204609225 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204609640 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1204610068 0 :andydude!unknown@unknown.invalid QUIT :Connection timed out < 1204612293 0 :sebbu!n=sebbu@ADijon-152-1-7-191.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1204612476 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204614896 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nothing more refreshing than a good 14 hours of sleep < 1204615063 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :" get a client that knows what flooding is" <<< iirc, konversation warns when you're about to start a flood, but it does not do the actually useful part of slowing down the flood. < 1204615115 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204615210 0 :Judofyr!unknown@unknown.invalid QUIT : < 1204615304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i want to know too, make another cartoon with just that one square < 1204617599 0 :clog!unknown@unknown.invalid QUIT :ended < 1204617600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204618501 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204620225 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1204622144 0 :oklokok!unknown@unknown.invalid QUIT :Client Quit < 1204626667 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1204627138 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204627158 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204628436 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204632145 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204632968 0 :oerjan!unknown@unknown.invalid QUIT :"hoogle hates operators" < 1204635167 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204635215 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204636570 0 :RedDak!n=dak@host69-80-dynamic.19-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204636832 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204636839 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204639911 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1204641414 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204643994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just got a SQL error on esolang wiki < 1204644021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not able to reproduce *shrug* < 1204644543 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204644562 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1204644581 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204646378 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1204647171 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204647226 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204647907 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204649152 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1204649193 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204649198 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204649226 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204650474 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204650556 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204650592 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204652335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone got an idea for some new language, turing tarpit style, but not just some variation of brainfuck or similar languages < 1204652346 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204652354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to code something < 1204652362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(in C) < 1204652373 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I am a tremendous fan of stack-based languages, and there are many unique and painful ways to do that in a minimalistic fashion < 1204652386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, got any link so I can read up on that? < 1204652401 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :providing only pancake-flips or something like that for deep stack manipulation could be fun < 1204652402 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1204652406 0 :oklokok!i=oklofok@124-210.adsl.lpoy.dnainternet.fi JOIN :#esoteric < 1204652419 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Stack-oriented_programming_language < 1204652472 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :your code won't look anything like BF, and although there are already esolangs that are stack-oriented, there are a lot of new and different ideas you can explore < 1204652499 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or it could inspire you to create queue-oriented languages or a similar monstrosity < 1204652528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204652543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, got any examples of existing stack based esoteric languages? < 1204652550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(or queue based) < 1204652552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1204652553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FALSE is one < 1204652555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Befunge < 1204652560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.... thousands, really < 1204652563 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1204652570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1204652574 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Arguably, FORTH and PostScript < 1204652581 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What of Underload! < 1204652583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err wait, befunge is 2D hm < 1204652591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhhh < 1204652592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1204652594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: oh yeah < 1204652595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1204652596 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :befunge is a hybrid of several things < 1204652597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wonderful underload <3 < 1204652602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there any 3D language :D < 1204652605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello ais523 < 1204652606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :TreFunge < 1204652609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Funge-98 < 1204652613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :contains N-funge < 1204652617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for all values of N < 1204652618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1204652618 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: noit-o'-mnain worb < 1204652619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1204652620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, not negative < 1204652622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and not 0 i don't think < 1204652624 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had an idea. < 1204652626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but 1,2,3,4,5,6,7,... < 1204652632 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if it's TC, or even a good idea. < 1204652635 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :several n-dimensional languages exits < 1204652636 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*exist < 1204652638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1.6 dimensional < 1204652640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm? < 1204652649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(wtf would that look like) < 1204652651 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A language based on animal populations. < 1204652653 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :queue-oriented languages are largely unexplored! < 1204652664 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a language involving apples and string < 1204652669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, not sure how to make one, but sounds interesting < 1204652672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: integers < 1204652681 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You define areas, and animals < 1204652693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, I want a 4i-dimensional language ;P < 1204652694 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :With predation relations, reproduction rates and the like* < 1204652705 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And you act on those. < 1204652711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is wondering what the original question was < 1204652715 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It would be really easy to do Fibonacci! < 1204652726 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Dimensions can't be imaginary. < 1204652729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, " anyone got an idea for some new language, turing tarpit style, but not just some variation of brainfuck or similar languages * AnMaster wants to code something" < 1204652736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that was the original question < 1204652738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1204652758 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's plenty of theoretical machines that no one touched. < 1204652760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but queue based language sounds very interesting idea *puts on list* < 1204652774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sceql < 1204652781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(if I've spelt that correctly) < 1204652790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was a queue-based language < 1204652793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at RodgerTheGreat < 1204652793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A query language (Think SQL, but crazier) that works on stacks < 1204652793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure whether it was TC < 1204652799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1204652811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204652818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would it be possible to make a queue based language TC? < 1204652825 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I said "largely unexplored", not "none exist" < 1204652832 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I don't see why it wouldn't be possible! < 1204652833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1204652837 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204652840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204652878 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I'd still like that biblically-themed gimmick language we were tossing about a while back < 1204652906 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Would it have TEN COMMANDS? < 1204652928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ments < 1204652931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204652933 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :* AnMaster just got a SQL error on esolang wiki < 1204652933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you referenced that < 1204652934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204652941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, yep < 1204652941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everyone gets those < 1204652941 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it does that all the time < 1204652947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ah < 1204652950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: DO UNTO OTHERS < 1204652960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ye olde heisenbug < 1204652967 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I figured commandments would be like functions or assertions < 1204652970 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :CAST THE FIRST POINTER < 1204652972 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Or something < 1204652974 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's possible, because when talking about computability, "queue-based" means absolutely nothing < 1204652983 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :possible to make a queue-based language tc that is < 1204652986 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What would be the data structure? < 1204652987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :LET THERE BE PEPERONY AND CHEASE < 1204652993 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What would Jesus program! < 1204653013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about other religions < 1204653026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204653031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the SQL-stack should be called: < 1204653036 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Using bodies as variables, and souls as value? :o < 1204653040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* SELECT FROM < 1204653047 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking about a language based on religions a while ago < 1204653047 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no reason you couldn't slip in parts of the torah and Koran, but I'm not sure it would be as instantly recognizable to most people < 1204653063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i think such a biblical language might be NSFW < 1204653068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KNOW < 1204653072 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1204653104 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the torah _is_ part of the christian bible too. the koran might be a more difficult matter. < 1204653115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about a language, where you had to define the source as the result of an equation in RPN, possibly the result should be interpreter in unary? The equation would have to involve complex numbers and a least amount of terms maybe < 1204653116 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What, genociding all the variables for having the wrong value? < 1204653122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < 1204653131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but jesus came along and fixed all that; really god was just misunderstood < 1204653136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now look away from that evil one and look at this lovely new one < 1204653138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's it < 1204653142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<.< < 1204653143 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AND THE LORD SAID UNTO NOAH, "GATHER YE SIX OF EVERY ENTRY IN THE 'ANIMALS' TABLE THAT ARE CLEAN AND STORE THEM IN THE ARK" < 1204653144 0 :RedDak!n=dak@79.19.80.69 JOIN :#esoteric < 1204653166 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is heaven the output? < 1204653167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: wow, so my StackSQL is now in the biblical language? < 1204653176 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i didn't get your idea < 1204653197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AND THE LORD SAID UNTO NOA, "TABLE ANIMALS SIX EVERYENTRY CLEAN? IF ARK STORE THEN" < 1204653198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, was random, doesn't work well I think < 1204653200 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AND THE LORD SAID UNTO NOAH, "SMITE NOT THE UNCLEAN ANIMALS FOR THEY ARE SACRED IN THE EYES OF THE LORD" < 1204653203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :cat >/dev/hell < 1204653218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dd if=/dev/god of=/dev/heaven < 1204653224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(file not found: /dev/god) < 1204653230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I don't know much of the Bible, and even less of it in English so hm < 1204653230 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"the void" or "clay" would probably be input < 1204653251 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if that's the game we're playing, then i have an idea too: a language where a stack and there's some complex numbers where the stack is defined in terms of arbitrary calculations on the range of its lists and all the multiprocessing < 1204653257 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd guess the language would probably include many synonyms for builtins and keywords to retain coherence < 1204653266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, hehheh < 1204653280 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :LET THERE BE X < 1204653280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, this reminds me of that shakespearlang < 1204653284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it would be 40% nop :p < 1204653289 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204653291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, that is, same basic idea < 1204653312 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, exactly- that's what makes it a gimmick language rather than high-concept < 1204653324 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :what about a language which looks like shell commands? < 1204653330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that exists < 1204653332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's called 'bash' < 1204653334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, err, that's called shell < 1204653335 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1204653349 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204653356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, ais523, I wrote an modular irc bot in bash btw: http://envbot.org < 1204653362 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ais knows < 1204653367 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but it shouldn't do what you expect < 1204653382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh cat = sudo rm -rf /? < 1204653393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and we call know. < 1204653394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*all < 1204653399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its a waste of time too < 1204653405 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :that wouldn't be a noob-safe language :P < 1204653406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would be cooler in zsh, anyway < 1204653416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, too easy in zsh < 1204653424 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the only thing i like more than telling people i know everything that has ever happened here when someone tells me something is to tell people what others already know. < 1204653442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hardly < 1204653448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, your project seems to be serious < 1204653452 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, english is clearly not suited for that complicated sentences < 1204653452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :therefore zsh would be the best choice < 1204653463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how many servers got zsh on them? < 1204653468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :most. < 1204653471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sudo rm -rf /? would delete all directories with one-character names in the root directory < 1204653478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and if not its in 99% of pkg management systems < 1204653485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zsh is the second-most popular shell from bash i'd say < 1204653488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the question mark was not part of the question, it was a question mark < 1204653494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its programming language is highly superior < 1204653494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, while bash isn't portable, it is more portable than zsh normally < 1204653496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is very advanced < 1204653503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: still. zsh is a better choice < 1204653508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: maybe ash is the most popular, because that's used in most embedded systems < 1204653517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i don't think AnMaster is targeting those < 1204653537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm targeting standard shell servers, like those you can get for $5 or whatever it is < 1204653544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: those have zsh < 1204653568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not last I checked on the one I got an account on, runs freebsd 6.2 < 1204653574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and got bash but no zsh < 1204653578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then its a rarity < 1204653606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway that wasn't the point of this discussion, feel free to fork, it's open source ;P < 1204653628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it wouldnt be a fork < 1204653630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :itd be a rewrite < 1204653682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now, why not make it work under either then (painful, as the common subset of extended functionality compared to POSIX isn't that large iirc) < 1204653727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why not make it work under POSIX sh? < 1204653754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, interesting idea, but would be painful < 1204653860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm, if that "if an infinite number of monkies tyoe on an infinite number of typewriters for infinitly long we would get all the great works of Shakespear sooner or later is true", then that is true for any data < 1204653871 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1204653879 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's called the internet < 1204653887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meaning, it would sooner or later generate a brainfuck interpreter heh < 1204653887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: um, duh < 1204653891 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Millions of monkeys on millions of typewriters! < 1204653895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why is that suprising? < 1204653899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1204653907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's such an obvious statement that only an idiot would argue against it < 1204653910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but what if you could exploit it < 1204653913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204653917 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Not really < 1204653920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have a perfect random number generator on (0,1) [i.e. for bits] < 1204653921 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's totally random < 1204653923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and run it infinitely < 1204653925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1204653929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course it will generate everything < 1204653960 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But then again, the only way to have a good program out of it would be to use a bigass if < 1204653967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that _finding_ something in the monkey output is even harder than writing it yourself in the first place < 1204653967 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And it would be shorter to just use the if < 1204653969 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :please show me some statistics to support this. < 1204653972 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :well, what's inside the if < 1204653974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how likley is it that cat /dev/urandom will generate hamlet in ASCII, starting within 1 MB from stream start with fewer than three errors in it? < 1204653981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone want to calculate? :) < 1204654003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: support one < 1204654005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1204654006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: support what < 1204654012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: /dev/urandom is not random < 1204654013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :, < 1204654016 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: A string of length n is always 1/256^n < 1204654017 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for example, there will be _many_ more instances of "To be or not to flaggle gnart gop" than of the entire Hamlet < 1204654022 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that monkey thing! < 1204654028 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's trivial to calculate < 1204654031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, true, /dev/random with a hardware based number generator < 1204654034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: ummm < 1204654043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: tell oklokok he is silly < 1204654046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :based on atmospheric noise < 1204654048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1204654050 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although it would be better to use the printable character set. < 1204654056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course if you have a truly random bit generator run through every possible combination infinitely that contains everything < 1204654064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: OK. < 1204654065 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: tell ehird i was joking < 1204654070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then a rng on (0,255) < 1204654072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: oh. :P < 1204654089 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: you are silly < 1204654089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like random number generators built from a radioactive sample and a detector array, sealed in a lead-lined box < 1204654091 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(32,127) would be better. < 1204654095 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oklokok was joking < 1204654103 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps the penis in my name makes me appear even stupider than i actually am < 1204654113 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmph, i already have oklopol in use < 1204654124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let msg = "oerjan: tell oklokok to tell " ++ msg in msg < 1204654133 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i know i could kill it) < 1204654158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: tell let msg = "oerjan: tell oklokok to tell " ++ msg in msg < 1204654215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhh < 1204654216 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :does the irp spec say it has lazy evaluation? i think that would be kinda funny. < 1204654218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that's wrong < 1204654225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :reduction example: < 1204654226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let msg = "oerjan: tell oklokok to tell " ++ msg in msg < 1204654229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :======> < 1204654239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: tell oklokok to tell oerjan: tell oklokok to tell oerjan: ... < 1204654244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, hehe < 1204654246 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: You write "Please do this function with x evaluation" < 1204654263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Please evaluate the list in range 1,inf, strictly. < 1204654265 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :IRP can does all! < 1204654274 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Fuck-you error < 1204654304 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1204654306 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you too must be happy to know i actually begun writing an oklotalk interp < 1204654323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: OH YEAH < 1204654331 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204654333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, link to source? < 1204654334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :give me a REPL, nao < 1204654339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Do you know what oklotalk is? < 1204654342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He won't be done for years! < 1204654345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I know < 1204654348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I seen it < 1204654348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's the biggest, most ambigious language that exists < 1204654358 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let msg = "tell oerjan: tell oklokok to " ++ msg in "oklopol: " ++ msg < 1204654359 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it does not have a parser yet, but it already evaluates *some* of the basic things < 1204654362 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know he's been talking about it for months, but I still don't know what it is! < 1204654380 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the problem is oklotalk's pattern matching and it's parsing, which are the most complicated things, aren't even started yet < 1204654389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, no esolang entry on it? < 1204654403 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1204654407 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm scared of the wiki < 1204654420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, some extreme syntax thing < 1204654424 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'll put it there, even though it's not entirely made for esopurposes < 1204654428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ok, fine < 1204654429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evaluate that < 1204654440 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What be the syntax? < 1204654446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: You don't want to know < 1204654449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Show him quicksort! < 1204654457 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you probably guessed, but i'm only implementing a subset of it. < 1204654461 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I've seen examples < 1204654463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you forgot the magic word (not, xyzzy!) < 1204654465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204654466 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But I don't know what they mean < 1204654468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Show him quicksoooooooooooooooooooooooooooooort < 1204654473 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204654479 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can show *a* quicksort < 1204654481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204654483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an evil one < 1204654514 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Bible Code does not approve of evil codes < 1204654575 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :{L->{.L>}/_+._+{.L<}/:_} < 1204654581 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i think that will do < 1204654590 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What does it mean:! :o < 1204654594 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's not fully portable < 1204654597 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it's just mean! < 1204654618 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because if the lists contain lists, the addition will not put ._ automatically in a list < 1204654621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: Oklotalk rocks < 1204654639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, really post a syntax desc < 1204654661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is not parsable by traditional parsers < 1204654668 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Without the syntax, it's hard to get a sense of the evilness < 1204654671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc it's even more malleble than perl < 1204654674 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :{L->{.L>}/:_+[._]+{.L<}/:_} <<< made portable + corrected an error < 1204654676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how comes? < 1204654686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: its too ambigious+context sensitive+runtime-changable < 1204654694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[(Quicksort in Overload)] < 1204654694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(The quick brown fox jumps over the lazy dog.) < 1204654694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(~:L{gg(("<"")S:S'""Sn1~:A~D(:@~:@-@~zaa~g(A1a&)f)e@(:A@za*~D)e'*t.DDD?:^~'*t.DDD?:^@~a&*(">"")S:S'""Sn)f~!):^nSn < 1204654701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha < 1204654712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :somewhat longer than the oklotalk version < 1204654723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the language that was eventually tarpitised into Overload < 1204654736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can't find overload on esolang? < 1204654738 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :{L->'({.L>}/:_)+._+'${.L<}/:_} <<< added some more shit, but now i'm fairly sure it works :D < 1204654745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I keep getting stuck halfway through when trying to write the spec < 1204654753 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it can be done shorter, i'm just a bit panicky doing this live :P < 1204654756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's because I've never actually managed to write the spec < 1204654761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ojk < 1204654762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok* < 1204654774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can give you a buggy interpreter in C++ that you can reverse-engineer if you want to mess around with it, though < 1204654779 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should write the Andrei Machine 9000's specs < 1204654786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's only half-finished and abandoned because it became unmaintainable) < 1204654791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are binary and trinary esolangs right? so what about other n-nary < 1204654799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you got a mix up :P < 1204654802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1204654806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who wants to write a turkey bomb impl :3 < 1204654808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :TriINTERCAL works in bases 3-7 < 1204654813 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ten-ary? :o < 1204654818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not possible I think after looking at it < 1204654825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, whoo, that would be fun < 1204654845 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, {.L>}/:_ is assumed to mean {.L>_}/:_ because it ends in an oper, which means: collect for tail of argument all elements that are greater than the head of the list < 1204654859 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm, not greater, smaller < 1204654863 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :2i would be moar fun < 1204654864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: um it is < 1204654868 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :{.L<}/:_ is the inverse < 1204654874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523 did a little bit writing a TURKEY BOMB interp beforehand < 1204654875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so ... :D < 1204654893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is? turky bomb didn't specify most things about implementation it seemd? < 1204654896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I vote that the interpreter should be called CHICKEN EXPLOSIVE < 1204654896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seemed* < 1204654899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what in particular seems impossible about it? < 1204654900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like "half a bit" < 1204654906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: half a bit is easy < 1204654909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just use crazy padding < 1204654916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, what? < 1204654917 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i want to remind everyone once again oklotalk is *not* my official terse language! cise is :)) < 1204654938 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Cise? < 1204654944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Overload was meant to be mine, but that would require implementing a standard library < 1204654949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(which would contain a sort function) < 1204654955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the size of some objects too, < 1204654971 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: some languages have extendable syntax, you can use any base < 1204654974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, the quicksort I pasted above also shows debug output < 1204654989 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Cise owns. < 1204654991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, what about non-unsigned integers? < 1204655004 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i should put some examples somewhere < 1204655005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is, something that isn't an unsigned integer < 1204655014 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm, like what? < 1204655019 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Cise does not use the wiki, it be not on it :o < 1204655025 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :do you understand "extendable syntax"? < 1204655026 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*own the wiki < 1204655028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OMG, hexl-mode in emacs lets you use your major mode. I just used nxml-mode with hexl-mode < 1204655036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's zen < 1204655039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, another thing: PUDDING size: Infinite. impossible to *implement* < 1204655041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :HexML? < 1204655045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you mean Amiced? < 1204655053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so - just store it as a NEGATIVE_AMICED < 1204655065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and store it in any PUDDINGs that don't contain the AMICED in question < 1204655066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, PUDDING could be done quite trivially in haskell. in C, you just make it the minimum to store its fields, and fake it < 1204655086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1204655133 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204655150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the ide will be PARROT NUKE < 1204655154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: haha < 1204655164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ais523: OMG, hexl-mode in emacs lets you use your major mode. I just used nxml-mode with hexl-mode that's zen <-- NICE! < 1204655166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries < 1204655179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow indeed < 1204655194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :breaks if you add more text though i think < 1204655194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204655203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, still, it's pretty :) < 1204655211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204655219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can you syntax-highlight the hex? < 1204655219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but nxml-mode thinks the hex is part of the file < 1204655221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so messes up a bit < 1204655221 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :damn, cannot get Cise upped < 1204655228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no but the right-hand doc is < 1204655236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nxml-mode is horrid anway, its evil tricksy :) < 1204655250 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p411124234.txt <<< my official terse language. < 1204655261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it doesn't work for hexl + shell mode here < 1204655263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1204655265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: opinions on the name CHICKEN EXPLOSIVE? ;) < 1204655268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: shell-mode is too hacky < 1204655270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but try: < 1204655275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :M-x shellM-x hexl-mode < 1204655289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I mean shell script mode < 1204655293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204655294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let me try < 1204655294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it doesn't trip off the tongue like TURKEY BOMB does < 1204655311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204655312 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Looks like noise! < 1204655314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're right, AnMaster < 1204655319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: true < 1204655331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no idea why it doesn't < 1204655371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also doesn't work for lisp mode (as in *scratch* buffer < 1204655389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nxml-mode is evil < 1204655391 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cise is only my current terse language though, i don't have such an intuitive way to see what's useful for the general graph, so cise pretty much just makes list operations terse < 1204655395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc it's a minor mode < 1204655405 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :tried implementing a red-black tree on it... that was hell :D < 1204655411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: cise spec? < 1204655413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll impl < 1204655434 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you don't wanna parse cise... < 1204655457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't even have nxml-mode here? < 1204655472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1204655475 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you have to parse at runtime in the general case, i think < 1204655476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :install it, AnMaster... < 1204655483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it contains an xml parser written in elisp < 1204655484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's how it works < 1204655487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it validates on-the-fly < 1204655491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and highlights errors exactly < 1204655493 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because correct parsing relies on type checking < 1204655497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: sure < 1204655498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can do that < 1204655502 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i'll go buy me some keb < 1204655505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah emacs-23 has it < 1204655519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, that's eww < 1204655529 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i know you can, the real reason is i don't want you to implement my languages before me :D < 1204655559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1204655561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's brilliant < 1204655565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is amazing for editing xml < 1204655567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pure bliss < 1204655568 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the languages i'm in any way proud of, that is, you can implement yabc if you want... :P < 1204655568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, mixing the modes I mean < 1204655569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204655571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but its inner workings, whaow :) < 1204655596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that ' Invalid' thing is actually hacked in by nxml-mode < 1204655625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also why the brainfuck is emacs-32 ignoring my .emacs file, at least this line: "(setq inhibit-startup-message t)" < 1204655631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works fine under emacs-22 < 1204655639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-32 < 1204655639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1204655644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err < 1204655646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1204655646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :23 I meant < 1204655646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its this < 1204655648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1204655648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(setq inhibit-splash-screen t) < 1204655660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, they renamed it? < 1204655661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1204655689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have emacs aliased in my bashrc to not show the splash screen < 1204655691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, still doesn't work < 1204655717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alias emacs='emacs --no-splash' < 1204655749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: #emacs < 1204655761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err, not really, because I use emacs as emacs-22, and emacs-23 as "whatever snapshot I currently use of that pre-release" < 1204655781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: aww come on, i want to try cice < 1204655784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i can fail terribly < 1204656081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hey you < 1204656086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhh what was i going to say < 1204656108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1204656121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how am I meant to know? < 1204656134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :magic < 1204656141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how's BURKEY TOMB for a name? :P < 1204656148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204656190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1204656193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of hard to pronounce < 1204656242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'tomb' is a real word < 1204656247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and 'burkey' is easy to pronounce < 1204656284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't roll off the tounge, though < 1204656391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: An Implementation Of Turkey Bomb I Mean Jeez sounds good < 1204656395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AIOTBIMJ < 1204656415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's even harder to pronounce < 1204656479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah well :P < 1204656546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BURKEY TOMB is rather easy < 1204656553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1204656556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: How about Tuberculosis < 1204656566 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the failing terribly sounds like such an egoboost i might just make you a spec ;) < 1204656569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err "Tuberculosis" is hard < 1204656586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you didn't get the joke < 1204656588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204656596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop? < 1204656601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Turkey Bomb < 1204656601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TB < 1204656606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: \o/ :D < 1204656685 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wrote a cat for the Andrei Machine :D < 1204656700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, for what? < 1204656709 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The Andrei Machine 9000 < 1204656716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it? < 1204656723 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's a Kolmogorov machine, but with an attempt at I/O < 1204656737 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too sure it can do I/O at arbitrary points, but well. < 1204656756 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is andrei your name < 1204656764 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's the name of Kolmogorov < 1204656768 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And shorter to write. < 1204656777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what is a "Kolmogorov machine"? < 1204656784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you are unable to google. < 1204656791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: this is serious. we must spoon-feed you information. < 1204656797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I tried, found wikipedia page on person < 1204656802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but no mention of machine < 1204656810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Kolmogorov_machine < 1204656810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :second result < 1204656821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not in Swedish google :( < 1204656839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't use swedish google then < 1204656847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it redirects me to it < 1204656864 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The cat would be 0-5,-;0,->0-5,-;0-2,->0-5,-;0-2-6-7-*2,->0-*2,- < 1204656897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's a button to go to US < 1204656908 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although 0,->0-5,- isn't really necessary, its only for the case where you input /000 < 1204656912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yep, and that redirects me back again straight away < 1204656928 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, forgot to add the actual output of the value < 1204656933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: google.com/ncr < 1204656945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: ciseeeeeee :-D < 1204656957 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204656960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, weirdly: redirects < 1204656962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sigjs < 1204656964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sighs* < 1204656972 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if i do something coding-related, it'll prolly be about oklotalk < 1204656977 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*tonight < 1204657015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: i just want the spec so i can badly fail to implement it < 1204657015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204657032 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a spec yet! < 1204657035 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so i'd need to make it < 1204657053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just write a short one :p < 1204657056 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i just have a list of currently known functions < 1204657073 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps tomorrow. < 1204657084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: maybe I'll send you the Overload interp so far (the first one in C++ that's more advanced), so you can try to write your own saner version < 1204657102 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204657105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okies :P < 1204657108 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I just got a job offer :D < 1204657117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: programming sofa skull? < 1204657130 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, with Ruby on Rails < 1204657132 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird's such and implementation whore! < 1204657140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeek < 1204657148 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklo! < 1204657150 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that I have to go to school :( < 1204657152 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :0-5-4,-;0-4,->0-5-4;0-*2|*2-4,->0-*2|*2,-;0-2-6-7-2-4,->0-5-4,-;0,->0-5,-;0-2,->0-5,-;0-2-6-7-*2,->0-*2,- < 1204657155 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt! < 1204657155 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Or something < 1204657164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fellates oklo < 1204657168 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :uuhh < 1204657172 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still has 3 years left with school :( < 1204657181 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: me quit school! < 1204657184 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :high school? < 1204657187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Remind me that eso-std.org needs a qdb < 1204657189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204657194 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :PRE SCHOOL :O < 1204657217 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: hm... It's a little diffenrent here in Norway, so I don't know... < 1204657224 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no you didn't :o < 1204657225 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :different* < 1204657227 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Graphs in ASCII are pretty uninspiring. < 1204657248 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: no if they're made in graphica < 1204657249 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes i did < 1204657249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird (and anyone else interested): http://pastebin.ca/928017 < 1204657251 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*not < 1204657264 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: no university for you? < 1204657267 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1204657312 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: There seem to be plenty of programs with that name < 1204657386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm pondering writing a befunge interpreter in bash, however, I'm not clear on one point, while the size of the playfield isn't limited in Befunge-98, is it "not limited in one dimension, but still limited in the other" or "totally unlimited"? < 1204657404 0 :oklokok!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204657410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you know i would prefer a spec < 1204657411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1204657418 0 :oklokok!i=oklofok@194.251.101.162 JOIN :#esoteric < 1204657420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's Funge-98 < 1204657420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has two partially-complete specs < 1204657431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And don't bother; there are about 20 implementations, only one passes the test suite < 1204657434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it was written over a yaer < 1204657442 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :can someone give me a link to the logs < 1204657443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is an extremely complex langugae < 1204657452 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...or just paste me the few lin < 1204657453 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :es < 1204657458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ircbrowse.com < 1204657460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: they're linked from the community portal on the wiki < 1204657476 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm too lazy for something like that < 1204657478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, then the page http://www.esolangs.org/wiki/Befunge is wrong < 1204657485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it states "Befunge-98 removes the fixed-size restriction on the playfield, and thus should be Turing-complete." < 1204657505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uhhh, it is TC < 1204657508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but Don't Bother < 1204657511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Writing an interp < 1204657515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is extremely difficult < 1204657517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, quote from esolang < 1204657521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it wasn't TC < 1204657522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204657527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Since, you know, since it was released, *only one person has correctly implemented it* < 1204657527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quote from the wiki < 1204657535 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1204657541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://www.esolangs.org/wiki/Befunge#Computational_class < 1204657542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/928021 is the reasonably-full but vague and confusing spec < 1204657542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So it took about a decade to be implemented correctly. < 1204657544 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But maybe AnMaster is a master programmer! < 1204657551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, I'm not < 1204657556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but will be fun to try < 1204657559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CCBI/Mycology's site seems to be down < 1204657561 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A reasonably good programer? < 1204657568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, "okish" < 1204657569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Even the *person who wrote most of the befunge98 spec didn't get it right* < 1204657571 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :does befunge have bignums? < 1204657592 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Writing interpreters for 2D languages does not seem to qualify as fun. < 1204657603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :especially befunge98 < 1204657608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, why am i saying that < 1204657609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's Funge98 < 1204657612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you hear that? < 1204657615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need to implement N dimensions < 1204657621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/928023 is the much clearer spec I got less than halfway through < 1204657624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, again, only one person has got Funge98 right, ever. < 1204657626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hrrm < 1204657631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it took them a year, using D and the rich Tango library. < 1204657640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Most of the people here, in Bash? Very little chance. < 1204657649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I won't do that then, however the original befunge maybe < 1204657651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that person did manage to correct someone else's interp to get a lot more right < 1204657652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I could manage that < 1204657656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though it isn't TC < 1204657663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and now there's a testsuite, you can continually keep on fixing your first error < 1204657665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :befunge-93 is trivial yeah < 1204657671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: still < 1204657674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wouldnt attempt it in bash < 1204657697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you have to go off and write an Overload interp now, now I've given you a reference interp and two specs < 1204657701 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's hard to implement about funge-98? < 1204657709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes yes ;) < 1204657712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(not that any of them is perfect for understanding the language with) < 1204657713 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is it just the n-dimensionality? < 1204657715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: its very complex < 1204657723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the most complex esolang existing for sure < 1204657727 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i should check it out < 1204657729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by many factors < 1204657731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok what about befunge-98--? ;D < 1204657792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: maybe recent INTERCAL dialects beat it for complexity < 1204657813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with these restrictions I could do it in bash: 1) playfield resricted to two dimensions 2) restricted in width to some fixed amount 3) height not restricted < 1204657818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: doubt it < 1204657822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1204657825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you couldn't < 1204657833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I could use some cleaver tricks with bash's one dimensional arrays < 1204657842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well known way < 1204657846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, AnMaster < 1204657850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the language itself is just too comple < 1204657853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is no way you could do it < 1204657855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: stop being such a pessimist < 1204657858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heck, I couldn't < 1204657858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204657861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so not even same instruction set < 1204657868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there isn't anything all that difficult about it, it's just so extensive that it's easy to make a mistake < 1204657881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, speed would be terrible < 1204657890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't aim at making a fast implementation < 1204657899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://catseye.tc/projects/funge98/doc/funge98.html < 1204657905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :One look at that spec should send you running < 1204657978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, befunge-93++ then it is < 1204657986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hehe, did that spec scare you? < 1204657989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure scares me < 1204658008 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What's the syntax to make a footnote on Esolang? < 1204658009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would still be turing complete, by specifying that "height of play field is not limited" < 1204658021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway section "Wrapping" did scare me < 1204658024 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: there isn't one < 1204658028 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because Cite isn't installed < 1204658028 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1204658040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just use tags to put an asterisk or something similar < 1204658045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and use it as a footnote marker < 1204658052 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :sup? < 1204658058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :superscript < 1204658067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in this is in superscript < 1204658117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: opinions on Tuberculosis as a TB interp name? < 1204658131 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's not TB. < 1204658158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if you can somehow get in the tuber=potato thing, then I like it < 1204658160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: huh? < 1204658167 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :House reference. < 1204658211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: was that sentence even english? < 1204658211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1204658217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1204658229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'tuber=potato' maybe should have been in quotes < 1204658238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what 'tuber=potato' thing < 1204658241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(sorry, i'm dumb today) < 1204658270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a potato is a sort of tuber < 1204658281 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :playfield can be limited too, and still it can be tc < 1204658285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the letters TUBER occur consecutively in Tuberculosis < 1204658288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1204658290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :potatoculosis < 1204658292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and potatos seem linked to TURKEY BOMB in some way < 1204658298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#tuberculosis < 1204658305 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just have bignums, and you don't even need an infinite stack < 1204658312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: stop making random channels and forcing other people to join you there! < 1204658326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1204658327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204658329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, it's fun < 1204658338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, you aren't there < 1204658345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, i am < 1204658348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#tuberculosis < 1204658351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :either that, or it's a secret channel < 1204658363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok just joined < 1204658364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I can't tell if you're in it without joining it myself < 1204658379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fine, i reg'd it < 1204658391 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :tuber, cool oasis < 1204658431 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"it all starts when a nulevule comes out of its nest" < 1204658432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3 people are in already < 1204658435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's popular! ;) < 1204658437 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*nulecule < 1204658514 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1204658766 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204658875 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :oklokok! < 1204658910 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :! < 1204658931 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and don't you fellate me < 1204658938 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's just for bsmnt < 1204658948 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Okay. < 1204658948 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1204658951 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Where can I find this Graphica? < 1204658970 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :must be the alzheimer again < 1204658978 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1204658981 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i'm fairly sure i was being clear < 1204658987 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: i have a spec somewhere < 1204658989 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's why he had to quit school, you see < 1204658997 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wait a year or something, i'll get it < 1204659003 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What, bsmntbombdood got pregnant? < 1204659011 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And you had to drop out of high school? < 1204659031 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Got any idea to draw some graphs? < 1204659048 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I don't look forward to do them in gimp < 1204659053 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a note not to expect too much of slereah_'s medical knowledge < 1204659058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: you could use GammaPlex if you wanted something esoteric < 1204659072 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: do you actually know for certain what gender bsmntbombdood is? < 1204659072 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Buttbabies, oerjan < 1204659094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm interesting question < 1204659119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there have been pictures of him < 1204659140 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but certain, of course not < 1204659151 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: try R, perhaps? < 1204659160 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/graphica.txt <<< and n-dimensional binary hypercube in case you missed it, slereah_ < 1204659165 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's an example < 1204659170 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i cannot find the spec right now < 1204659180 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or depending on what you need to graph, I might be able to whip up some postscript, given time < 1204659218 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't think R is for this kind of graphs < 1204659222 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I really don't want to google R. < 1204659226 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :says something about statistics in there < 1204659230 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: r programming < 1204659242 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wait, do you mean like graph theory graphs, or statistics graphs? < 1204659249 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :graph theory < 1204659249 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Graph theory. < 1204659251 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :kolmogorov machine < 1204659260 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, then fuck- R probably can't do that < 1204659272 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I recall reading about a python plugin for managing those though < 1204659272 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I tried to use Gato, but I can't install it. < 1204659281 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I miss some Python modules apparently < 1204659285 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: yeah, my graphica interp! :D < 1204659302 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"managing" < 1204659311 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't manage 'em, just makes < 1204659374 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I thought it came with some handy data structures < 1204659461 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :isn't gato just for drawing graphs? < 1204659471 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I don't know. < 1204659484 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Though it would be a good start. I do need some pix to illustrate the article < 1204659507 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, for starters, why the hell would anyone make a language spesifically for the purpose of creating graphs < 1204659523 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unless of course as a part of a graph drawing program or something < 1204659529 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'd be awfully.... esoteric... < 1204659533 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: why the hell would anyone make an esolang anyway? < 1204659541 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Sexual perversion? < 1204659547 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION high-fives ais523  < 1204659553 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, sex, what? < 1204659561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Corun: Do you have that on highlight? < 1204659562 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :all i'm saying there's prolly no big, real, language for that. < 1204659577 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :real being something not made by me < 1204659584 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204659601 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I guess I can just whip up something with Python. < 1204659607 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I always end up there! < 1204659618 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Corun: you are now in charge of developing a "sexy" programming language. Strike fear into us all. < 1204659630 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ayeeeeeh < 1204659633 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Penis input? < 1204659651 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :void main() {} -> I put on my robe and wizzard hat < 1204659666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zz? < 1204659671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1204659673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void main()?! < 1204659679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that won't even COMPILE < 1204659683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you mean: int main(void) < 1204659684 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Or would it? < 1204659700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: void main() compiles but is UB < 1204659702 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heaven forbid we use simplified illustrations to present a joke < 1204659703 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :As far as I know, main() compiles on some compilers < 1204659708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, you're not supposed to do it < 1204659725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and main(){} is correct C89 (but not correct C99) < 1204659725 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: are you saying one cannot be pedantic on #esoteric? < 1204659743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no no no < 1204659746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :func() < 1204659749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IS NOT LEGAL in a prototype < 1204659752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it must be func(void) < 1204659756 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm simply voicing my irritation about it, as usual. I realize it's inevitable, oklokok < 1204659761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but you can use functions without prototypes < 1204659761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void main() will NOT compile < 1204659769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it will if you put braces after it < 1204659772 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: do realize i just said that because you said that some time ago. < 1204659782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because that's a non-prototype declaration of "function taking unspecified args, returning void" < 1204659802 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i think everyone should both be pedantic and be irritated about it < 1204659816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :main returns int < 1204659827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but int is the default in C89, so you can leave off the int at the start < 1204659830 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :although I am aware of making that statement, I believe I was being sarcastic. Not that it matters. < 1204659836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(C99 doesn't have defaults, you have to state the data type) < 1204659842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: i hate it when you say that. btw CAPITALIZE YOUR SENTENCES < 1204659878 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: does not matter, no, but were you being sarcastic now or back then? < 1204659906 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, russell's paradox. < 1204659943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he wioll haven been sarcastic previously afterward < 1204659990 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh, anyway, i don't think you were being sarcastic back then, because you were accused of being pedantic, and that was your response... i just followed the pattern. < 1204660052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is no pattern. our words make sense purely by trogg. < 1204660114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is that a HHGTTG verb? < 1204660122 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's a trogg, besides a person who tries to be a wog? < 1204660154 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: more or less < 1204660187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: it's what i typed when trying to type a random unpronouncable word. obviously i failed. < 1204660199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :google gives some WoW link < 1204660249 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :every word with less than 10 characters has a sexual/drug-related meaning in urbandictionary. < 1204660289 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yes. even siojuww < 1204660355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, i was _not_ fooled into googling that. nope, never. < 1204660370 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That's like 141167095653376 words :o < 1204660387 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: that's modern english for ya < 1204660419 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1204660421 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i have a fun idea < 1204660434 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :something like urbandictionary, but meanings are generated < 1204660437 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Does it involve jello? < 1204660442 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that too. < 1204660465 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :jello looks _so_ like a random letter combination < 1204660471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: i can trivially write that < 1204660477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :markov chain + urbandict DB dump = fun and laughter < 1204660482 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204660496 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, that's an easy but sucky way to do it < 1204660505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204660508 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can probably make it correct english. < 1204660529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :most of urbandictionary is not correct english < 1204660583 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, you can make everything actually have a meaning. < 1204660592 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :correct that way. < 1204660662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ditto < 1204660688 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ditto: A popular lottery in New Zealand < 1204660715 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit, Gygax is dead < 1204660820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks Slashdot to confirm < 1204660838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checked wikipedia < 1204660847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :..gygax < 1204660847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1204660850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is dum < 1204660854 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gary Gygax < 1204660856 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Gary Gygax < 1204660858 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :D&D guy < 1204660994 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: because you're probably the second most interested in my oklotalk interp in the world: it currently does both static and dynamic scoping perfectly, i think, ran ``s``s`ks``s`kk``skk`k``skk on it < 1204661020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1204661022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: src? < 1204661025 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the dynamic scoping should work too, sk ofc doesn't tell anything about that. < 1204661028 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1204661032 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you do not want to see it. < 1204661041 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm. I wonder if it would be easy to run some combinators in the Andrei Machines. < 1204661069 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :As a tree or something < 1204661075 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for one, the interp is so slow you would cry. < 1204661086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i dooo < 1204661087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i like slow < 1204661089 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204661117 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not that it actually matters, but i'll only show it in priv, and don't want you to spread it. < 1204661156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204661158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok :p < 1204661209 0 :oklokok!unknown@unknown.invalid NICK :oklopol < 1204661488 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204661563 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Does GIMP have a tool for basic shapes, or should I look for another program? < 1204662828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, inkscape? < 1204662838 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'll try it. < 1204663573 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1204664800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ping < 1204664851 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gnidllgnafnoopeepeepsnapfiongflipspIONG < 1204664866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: erm. < 1204664876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was just wondering if you had any ideas how to represent a BI_IT and similar < 1204664894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can pad them to an integral number of bits but you'll have trouble finding reasonable data to put in them anyway < 1204664896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since i don't know what it _is_... < 1204664906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :half of a trit + two-thirds of a bit < 1204664919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can combine 6 of them to get a data type consisting of 4 bits and 3 trits < 1204664927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: read TURKEY BOMB spec < 1204664943 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1204664967 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, a trit = ln 3 / ln 2 bits < 1204664973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :convenient link: http://catseye.tc/projects/turkeyb/doc/turkeyb.html < 1204664979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1204665015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :1.45914791702724 bits < 1204665038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes. < 1204665074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strange, I make it 1.5849625007211563 bits < 1204665075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so in one you can save a bit + a little more < 1204665078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(according to ghci) < 1204665088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(log 3/log 2)/2 + 2/3 ? < 1204665098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I just calculated log 3 / log 2 < 1204665114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :agree with you on the size of a BI_IT < 1204665122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the next two decimal places are 4 and 8, apparently < 1204665151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... is it usual for people to use ghci for quick calculations? < 1204665164 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well i just used hugs :) < 1204665164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell isn't known for being good at, well, arithmetic < 1204665165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204665180 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it _is_ < 1204665181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I think this should be resolved with matlab. ;P) < 1204665185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :haskell is good at arithmetic < 1204665191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1204665195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it does bignums automatically < 1204665197 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as long as you don't want weird functions < 1204665198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1204665207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bignums automatically is an idea from the 50s < 1204665208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204665218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but how many calculators actually do it? < 1204665223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhhh < 1204665228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all of them? :/ < 1204665239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most don't < 1204665246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Windows Calculator, for instance < 1204665253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or pretty much any handheld electronic calculator < 1204665280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um, i meant ones on a compooter < 1204665304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dc seems to do bignums, though < 1204665340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Google calculator doesn't, instead rounding large numbers to floating-point < 1204665356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every language does bignums < 1204665375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :* (+ (/ (/ (log 3) (log 2)) 2) 2/3) < 1204665375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1.4591479 < 1204665375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in conclusion, oerjan is right < 1204665378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what SBCL says goes :-P < 1204665378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not all of them do by default, or easily < 1204665381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is arbitrary precision reals < 1204665390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SBCL? < 1204665397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :from the syntax I guess it's a Lisp variant < 1204665397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Steel Bank Common Lisp < 1204665408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not all, but most good ones. < 1204665409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the best open-source Common Lisp implementation, IMO :) < 1204665417 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fires up flonck < 1204665429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if a language does not do them, it either sucks, or is some low-level wongomadol < 1204665440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SBCL descended from CMUCL < 1204665448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'The name "Steel Bank Common Lisp" is a pun on Carnegie Mellon University Common Lisp from which SBCL forked: Andrew Carnegie made his fortune in the steel industry and Andrew Mellon was a successful banker.' < 1204665474 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wongomadol: The capital of Southern Zambesi < 1204665489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you sure know a lot :o < 1204665497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what would half a bit of information be? < 1204665508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :( to | < 1204665510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1204665512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :( to ` < 1204665516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but a backwards ` < 1204665519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can't enter those < 1204665526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would there be a possibility of the info being wrong or what... < 1204665533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't quite get on top of it < 1204665540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Half a bit of info: ( to ` < 1204665543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1204665544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1204665547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't get that < 1204665553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 0 ( < 1204665558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 ` (imagine the ` is backwards) < 1204665561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(´ < 1204665569 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :half a bit of information is the amount of information in knowing that an event of probability 1/sqrt 2 occured. < 1204665570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now wtf does that mean? < 1204665586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1204665596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ... < 1204665596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait... < 1204665597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204665606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHOLE BIT --- HALF BIT < 1204665608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 --- ( < 1204665609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 --- ` < 1204665614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's half of the digit. < 1204665623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's a joke :D < 1204665635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry, was assuming it was an unlambda reference < 1204665688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: underlambda. do the tiers have a spec yet? < 1204665714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i need to think about this half-a-bit crap, you might be able to get something interesting out of it < 1204665725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :turkey bomb has something like that? < 1204665742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: 1, 1a, 2, 2a < 1204665756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ESOification? :D < 1204665757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm planning to move S from 1 to 2a because it fits more logically there < 1204665775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, eventually < 1204665776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me work out the size of a BI_IT using flonck first < 1204665783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Can I make overlambda? :P < 1204665785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've got the output, now just need to translate it into decimal :) < 1204665787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1204665798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@define flonck < 1204665802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damn, we need Endeavour in here < 1204665805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait i didn't write it yet < 1204665806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204665887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it gave me an output of 0.666666, which is obviously wrong < 1204665900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :@define flonck < 1204665908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: an RPN floating-point calculator written in INTERCAL-72 < 1204665935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1204665956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what would overlambda be, by the way? :P < 1204665965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1204665980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Cise spec? :D < 1204665982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I want to fail terribly! < 1204666025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, you :) < 1204666034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tomorrow isn't until like 30 minutes < 1204666044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I CAN'T WAIT < 1204666044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204666186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... there seems to be something wrong with flonck's implementation of ln < 1204666228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, I was writing ln 20 / ln 30 by mistake < 1204666230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aww come on :( < 1204666233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is quite different < 1204666347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :J < 1204666355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/.*\n// < 1204666383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I now get an answer of 7.35053 < 1204666386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is also wrong < 1204666395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... flonck is really hard to use < 1204666406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and floating-point output in Roman numerals is not very understandable either < 1204666440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(6 decimal digits mantissa, one bit sign, and 1 base-5 and 1 base-10 digit for exponent) < 1204666442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i need to write my calculator sometime < 1204666452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would be like a programming language but specialized for quick calculator stuff. < 1204666453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(but written in Roman numerals) < 1204666460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would have infinite-precision floating-point numbers, too < 1204666462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<3 gmp < 1204666479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and it would allow stuff like the google calc < 1204666484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pseudo-english input < 1204666488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. '2*3 in binary' < 1204666496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :110 < 1204666516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I thought I was in #irp for a moment < 1204666519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204666520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and this: < 1204666521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=number+of+horns+on+a+unicorn+acre+in+tea+spoons+per+light+year < 1204666553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they've been adding more silly units into it again, I see < 1204666554 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what is that from? < 1204666568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it was on reddit a while back < 1204666583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it makes sense, actually < 1204666592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'number of horns on a unicorn' is admittedly a joke unit < 1204666594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's 1, of course < 1204666597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so LHS = 1 acre < 1204666600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now < 1204666606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'X per Y' will be handled automatically < 1204666610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :teaspoons will be in there for cooking < 1204666615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :light year for obvious reasons < 1204666620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was referring to the unicorn unit < 1204666623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the rest make sense < 1204666625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, the only joke unit involved is 'number of horns on a unicorn' < 1204666692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if they'd heard of the fortnight/furlong/firkin system of measurement? < 1204666719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mostlikely < 1204666744 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?aq=f&hl=en&safe=off&q=1+furlong%2Ffortnight&btnG=Search < 1204666763 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... why do you have safe=off in that URL? < 1204666790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: his prefs include it? < 1204666792 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1204666802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if they do, that's somewhat revealing < 1204666813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'dunno' is probably the best response < 1204666823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=number+of+horns+on+a+unicorn+baker%27s+dozens+answer+to+life%2C+the+universe%2C+and+everything+baker%27s+dozen+acres+in+tea+spoons+baker%27s+dozen+per+light+year < 1204666833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: safesearch is a pretty bad idea no matter what.. < 1204666841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esp. since it could filter out legit results < 1204666865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, i have no idea what anyone could do with the 'revealing' info that someone has turned off safesearch. < 1204666868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perhaps blackmail them. < 1204667018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this gets me wondering whether Google have been persuaded to write an antifilter < 1204667030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which only returns results that safesearch would have filtered out < 1204667036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some people might be interested in that too... < 1204667088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a funny common lisp thing -- < 1204667094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the special form THE < 1204667098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the TYPE THING) < 1204667103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its a type hint to the compiler < 1204667113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. 'this will always be a TYPE, stop yer checks' < 1204667116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why is it amusing? < 1204667118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the fixnum 5) < 1204667126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the list '(1 2 3)) < 1204667129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pseudo-english < 1204667144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can that be implemented with (macro)? < 1204667186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: of course not. < 1204667192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's an internal compiler thing < 1204667197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to listen to it < 1204667199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but e.g. < 1204667205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the fixnum 928374892347982347923847239847238947234234) < 1204667210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will, in most compilers, be ... not that < 1204667218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's best used in cases like < 1204667221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the fixnum (+ a b)) < 1204667227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I'm still trying to argue my point about (macro) not fitting well in Lisp) < 1204667246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: if the compiler provides enough hooks you could define it with defmacro < 1204667273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but whatever, you are wrong. it might not fit with what you want in a paren-filled language, but Lisp is all about macros. you're just saying 'i don't like macros', not 'macros are unlispish' < 1204667318 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there is a subset of this channel that should avoid reading today's xkcd... < 1204667344 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I know how to tell if you are int this subset ... < 1204667347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? link! < 1204667361 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but to tell you would cause exactly the problem that avoiding reading today's xkcd would cause < 1204667362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's about losing the game < 1204667368 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lisp is all about scaring the user away with 50-year-old conventions, fragmented community, half-crazy evangelists, weird syntax and an overall air of nuttyness < 1204667369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tee hee < 1204667372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I like them in some cases, but the rest of Lisp seems like the wrong language to put them in < 1204667388 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is a new xkcd today? < 1204667392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=1+teaspoon+in+megaparsec+barns < 1204667396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: is it uncontroversial, well-sourced proof that the Game exists? < 1204667399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, it's about losing The Game < 1204667405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because Wikipedia have been looking for that for a while < 1204667407 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it is a definition < 1204667412 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: lol < 1204667428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, those people are idiots :) < 1204667433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, xkcd probably isn't a sufficiently reliable source < 1204667437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Game undisputably does exist and it's very popular < 1204667444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, but can you /prove/ it < 1204667458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/?/ < 1204667458 0 :Judofyr!unknown@unknown.invalid QUIT : < 1204667460 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :someone mentionned an origin on the XKCD forum thread < 1204667465 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or at least hinted at an origin < 1204667473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can't *prove* anything < 1204667475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that your statement is true, but finding reliable sources has proven very difficult < 1204667489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, sure. the game is by definition entirely grassroots < 1204667495 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, and BTW, for any game, there exists another game with the winnign and losing conditions reversed < 1204667499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: use the Wikipedia definition of 'find that it's stated in at least two reliable sources independent of the source itself' < 1204667510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes, that game is actually played at a roleplaying group I help to run < 1204667510 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so there is a game that you win whenever you lose The Game < 1204667516 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :assuming The GAme is a game < 1204667522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I just won The Antigame!!!!! < 1204667523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1204667533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, um, you're not going to find that < 1204667536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a popular mind game < 1204667537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :little else < 1204667537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except that the first person to remember the existence of the Anti-Game wins it, and announcing the fact causes everyone within earshot to lose < 1204667543 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :now, I just need to go back in time and invert the "win" game before The Game gets invented < 1204667551 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah < 1204667551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it probably deserves a WP article < 1204667554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't highly notable < 1204667581 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er i still won < 1204667586 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: huh? < 1204667592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what this is all about < 1204667604 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION visited the xkcd page < 1204667605 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: see forum thread, post #1 < 1204667615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/The_Game_%28game%29_%286th_nomination%29 < 1204667626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that URL was retyped, so I may have got it wrong) < 1204667626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: The Game. < 1204667633 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :do not read more that the first few posts though, as there are some very evil posts in that thread < 1204667634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :286th nomination < 1204667635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1204667640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :6th, actually < 1204667644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204667645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it took that many before it was deleted < 1204667646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ubt it looks funny < 1204667647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1204667651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'The Game (game)'?! < 1204667653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1204667658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Game (non-game) < 1204667665 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, reading the whole thread didn;t harm me < 1204667667 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1204667669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: disambiguator < 1204667674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a ridiculous one < 1204667674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204667679 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it might make you lose a lot more over the next few weeks though < 1204667696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't play < 1204667708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Everyone starts playing the moment they learn of The Game's existance. < 1204667709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :many people playing think the third rule compels me to play, but as I'm not playing I'm not bound by it < 1204667709 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: to be accurate, you don't obey the rules < 1204667712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You do not have a choice. < 1204667724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the rules compel people to believe that, but they are wrong < 1204667729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's not a rule. That's just The Game. < 1204667729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204667738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the rules don't bind people until they start playing < 1204667740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :By its definition, it is a game whose participation is required after learning of its existance. < 1204667746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The rules are just by-notes. < 1204667754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :admittedly, once you start, it's theoretically impossible to stop without forgetting the rules < 1204667759 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: please stop trying to climb throught the keyhole and just open the damn door. < 1204667768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's a game, not a law of physics < 1204667780 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the definition of winning the game is a definition in the mathematical sense < 1204667782 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1204667788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the game cannot escape that greater rule binding all games, just as a side-effect-less function in haskell simply *cannot have side-effects*, both are run in microcosms bounded on an upper level < 1204667791 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you are not compelled to obey the rules < 1204667795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: AFAIK it's impossible to win the original game < 1204667799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: No. < 1204667800 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1204667818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you are wrong < 1204667819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what statement of mine did you just try to object to? < 1204667826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no i'm not < 1204667829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oklopol was right < 1204667843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except for unsafePerformIO, of course < 1204667846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :factorial n = if n == 0 then 1 else unsafePerformIO (putStrLn "SIDE-EFFECT") `seq` n * factorial (n-1) < 1204667847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204667848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1204667853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I win. < 1204667859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, okay, you won this round < 1204667862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK unsafePerformIO isn't standard but every interpreter and compiler implements it < 1204667867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'm fairly sure i had a point, still < 1204667884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I agree with oklopol's point even if the statement has factual problems < 1204667911 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the definition of playing the game is to have heard of it, BUT there is no compulsion in the general case to obey the rules just because something called "playing the game" is defined as what you are doing < 1204667920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sudo the-game --daemonize < 1204667925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No longer in its jail! < 1204667936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK, so we're all bound by it now since I just introduced you all to it by starting it as a root daemon. < 1204667939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now you all must play, < 1204667941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1204667950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :root priveliges don't carry over IRC AFAIK < 1204667960 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if they did, it would be a massive security risk < 1204667966 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :... so, by the definition of the rules, I am playing the game, BUT i am not obeying the stated rules < 1204667966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as well as being somewhat hard to implement < 1204667983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the rules themselves have a factually incorrect view of reality < 1204668008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that was on god@universe < 1204668013 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is another idea too: the original statement of the rules had a major misprint in them < 1204668017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my message was just informing you that i'd done it < 1204668025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and to introduce you all to the game (which is now a new instance) < 1204668027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus, you are all playing it. < 1204668032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION chooses not to believe ehird < 1204668035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204668043 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :summary: "I must obey the rules of The Game must I? Or else what?" < 1204668088 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204668108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or else... < 1204668115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, let's just say god@universe has kill(1) < 1204668121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or else I will hit you with an ellipsis < 1204668134 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I can beat some of the posters on that thread for "suggestion that is most likely to make someone keep losing the game every 5 mins for the next week". < 1204668152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: The Game porn < 1204668152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls the Basil puzzle. < 1204668153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :free < 1204668157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem with laws, in most peoples' eyes, nothing can be forbidden, things can only have a punishment. < 1204668161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that gives away free iphones < 1204668167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :loaded with the porn as the theme & homepage etc < 1204668183 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, things can help or hinder one's objectives < 1204668192 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a poster campaign? < 1204668195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I'm quite handy with attaching gdb to a process and poking at memory... < 1204668199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will MAKE ais523 obey! < 1204668199 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a prime-time TV ad? < 1204668229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: an IRC nickname? < 1204668238 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes! < 1204668239 0 :ehird!unknown@unknown.invalid NICK :TheGamehird < 1204668246 0 :SimonRC!unknown@unknown.invalid NICK :YouJustLostTheGa < 1204668260 0 :TheGamehird!unknown@unknown.invalid PRIVMSG #esoteric :YouJustLostTheGa loses < 1204668263 0 :YouJustLostTheGa!unknown@unknown.invalid NICK :SimonRC < 1204668263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :YouJustLostTheGa: is there a limit on nickname length? < 1204668272 0 :TheGamehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204668273 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe, I just made about 1000 pweople lose < 1204668300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i don't see what you mean < 1204668306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't see what you mean < 1204668314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably SimonRC was in more than one channel < 1204668327 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just tried to tab-complete the word 'presumably' < 1204668330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :highlighting me ? < 1204668344 0 :TheGamehird!unknown@unknown.invalid NICK :UJustLostTheGame < 1204668369 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wow, vi is actually pretty cool < 1204668373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1204668379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :UJustLostTheGame: also yes < 1204668382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :interesting. < 1204668384 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :the external file filtering is actually pretty cool < 1204668386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I haven't really learnt to use it < 1204668386 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :saw this on reddit: < 1204668390 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :if you're editing a file < 1204668392 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric ::%!xxd < 1204668397 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's very beginner-unfriendly < 1204668397 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :xxd prints out a hex dump of the file < 1204668406 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :edit the hex stuff (formatted just like a regular hex editor) < 1204668408 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :then: < 1204668411 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric ::%!xxd -r < 1204668413 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :and it goes back < 1204668415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even worse than Emacs in that respect < 1204668425 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :i never thought of using filtering for stuff like that < 1204668440 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1204668444 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :and the coolest thing, of course < 1204668452 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :is that you can use vi's moving commands to use it efficiently < 1204668458 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1204668461 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :hl -> bw < 1204668467 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :and you go one hex block at a time < 1204668475 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think that comes to almost 1000 people simultaneously < 1204668479 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :surely a record... < 1204668498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: were you busy counting how many people were in all the channels you were in? < 1204668500 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but an admin must have read it, and they might be about to /wall < 1204668502 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204668504 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1204668523 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204668528 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to join #ubuntu < 1204668530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what we need to do now is get [[The Game (game)]] as Wikipedia's front-page featured article < 1204668533 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :and try it there < 1204668549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you'd need loads more sources for that to happen < 1204668554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe Everything2 would be easier < 1204668559 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yea, about 800 people just saw my nick change < 1204668563 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'll try :P < 1204668567 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I bet severl will copy it < 1204668569 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :acutally no < 1204668572 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :i'm too lazy < 1204668583 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :hey -- is anyone here an ircop on a relatively big network? < 1204668592 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :/wall You just lost the game. < 1204668593 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204668603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you would so get in trouble for that < 1204668611 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1204668614 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :not if it was efnet < 1204668616 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204668620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like a Wikipedia admin would get in trouble for putting it in the sitenotice < 1204668633 0 :RedDak!n=dak@host69-80-dynamic.19-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204668638 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :efnet is anarchic < 1204668639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(no, I'm not going to do that, no matter how hard you try to persuade me) < 1204668656 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines the headlines: "Wolphram Prize Winner starts wave of Game-Losing" < 1204668678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how annoyed Wolfram Research would get at the misspelling < 1204668683 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1204668691 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you are that guy, right? < 1204668694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204668716 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders bashing the time around when he changed his nick < 1204668732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how often is #esoteric bashed, anyway? < 1204668737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably not often enough < 1204668763 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and bashing it would actually tie into the point of the thread, ironically < 1204668767 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ummm < 1204668771 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :i assume he means a diff. network < 1204668772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(does IRC have threads?) < 1204668779 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1204668780 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :there's not 800 people in here < 1204668791 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :UJustLostTheGame: I am in many channels < 1204668803 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :[22:13] [Whois] SimonRC is a user on channels: #esoteric < 1204668805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all of which are apparently secret apart from this one, or on different networks < 1204668808 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204668809 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :#uncyclopedia #haskell and #nethack being the major contributors < 1204668813 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :um < 1204668816 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :they're not secret < 1204668818 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :and you're not in them, SimonRC < 1204668825 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes I am < 1204668831 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :go visit them < 1204668831 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :well < 1204668834 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :/whois disagrees < 1204668847 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :/whois is cencored < 1204668850 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*censored < 1204668858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC is in #haskell < 1204668862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just nipped over there to check < 1204668864 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i don't see the game in wikipedia < 1204668872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: it was deleted after 6 AfDs < 1204668879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the previous 5 didn't get enough consensus to delete it < 1204668883 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204668907 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :afd? < 1204668923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Articles for Deletion < 1204668930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where people debate about whether to delete an article < 1204668930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204668935 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204668944 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :eso-std.org should have an irc network, but that would fragment the community :-) < 1204668945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally it's clear-cut delete or keep (or sometimes merge, redirect or transwiki), but not in this case < 1204668955 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'normally'? hardly < 1204668955 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1204668971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :UJustLostTheGame: write a pair of bots that copy all conversation from each channel into the other < 1204668974 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :As some wit said: "The human hand has 5 fingers [citation needed]" < 1204668983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and UJustLostTheGame: yes, it is normally clear-cut how to close an AfD < 1204668991 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: such bots exist < 1204668991 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well sure < 1204668993 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :but ... that's kinda ugly < 1204668995 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204668997 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they can tie networks together < 1204669000 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :one channel is far nicer < 1204669009 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :let's all migrate to eso-std.org#esoteric < 1204669009 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204669013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently in some places there's a craze of people carrying around small adhesive [citation needed] signs to stick on adverts < 1204669039 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there was one such bot in the OTTD channel for a whiloe < 1204669039 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ais523: xkcd. < 1204669042 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*while < 1204669046 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :there was an xkcd comic on that < 1204669049 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :and now people are copying it < 1204669055 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: he waves it at a political speech < 1204669063 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Randal is going to get power-mad some day < 1204669072 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, he just took on The Game < 1204669211 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*pause* < 1204669236 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :All you need is one disgruntled Google employee (with access to the front-page image)... < 1204669248 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait, "disgruntled Google employee" is an oxymoron < 1204669252 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bugger < 1204669263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could put it in the adverts at the bottom of Hotmail messages < 1204669274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would only require a disgruntled Microsoft employee, which is much more likely < 1204669299 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ais523: simon peyter jones is a MSofties < 1204669303 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204669312 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nah MS research isn't real MS < 1204669326 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1204669407 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :anyone here checked out DragonFly BSD? < 1204669412 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :its checkpointing stuff looks awesome < 1204669414 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1204669416 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :+ the virtual kernels < 1204669418 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1204669427 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: smalltalk-like imaging of any process < 1204669431 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION want's hot-swappable kernels < 1204669436 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :& chroot jails and such are replaced with virtual kernels < 1204669437 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*want < 1204669439 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*wants < 1204669458 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :_why uses it as his main OS < 1204669468 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :& is maintaining a ruby binding to those nifty dfly stuff < 1204669487 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh, maybe the front page of slashdot would be good... < 1204669509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nah, most of the people there probably play it already < 1204669521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... what about making it pop up in a Windows Update dialog box? < 1204669544 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i had an idea for bignum libs < 1204669553 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: good point < 1204669557 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :since you need internal bookkeeping even gmp has max-digits < 1204669566 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :what if you stored bookkeeping nums as bigints? < 1204669569 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :turtle bignum! ;) < 1204669588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :UJustLostTheGame: just store it using base-Fibonacci or some other self-delimiting number scheme < 1204669592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you don't need delimiting info < 1204669624 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but a decent philosophical analysis of The Game might make the front page of slashdot and digg... < 1204669628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204669674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is savethegame.org still running? < 1204669683 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1204669851 0 :ais523!unknown@unknown.invalid QUIT :"what oerjan said" < 1204669883 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :? < 1204669895 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, the first version of the Andrei Machine's specs is posted. < 1204669904 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I should prolly go to bed. < 1204670135 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :UJustLostTheGame: look back up... < 1204670146 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"22:07:20 -!- oerjan [n=oerjan@hagbart.nvg.ntnu.no] has quit ["Good night"]" < 1204670153 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: where < 1204670189 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Andrei_Machine_9000 < 1204670226 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204670235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: is 9000 your trademark? < 1204670292 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's based on the Gruntmeister 9000 in the Dilbert cartoon. < 1204670329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wuzz that < 1204670387 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's that one with the engineer with the wonky tie < 1204670389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1204670406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know *dilbert*, just not gruntmeister < 1204670408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204670418 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's from the animated series. < 1204670441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although dilbert actually has some weird-ass translation in finland, so i could well have not known that < 1204670444 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's a bunch of them centered around their next product, the Gruntmaster 6000. < 1204670484 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Then one day, the competition announces a product of their own, the Gruntmeister 9000 :o < 1204670503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i liked 9000 better as your trademark < 1204670508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please make it that < 1204670513 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION erases oklopol memory < 1204670516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204670519 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's my trademark, bitch. < 1204670565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :love machine 9000, andrew machine 9000, will we be seeing something *original* soon? < 1204670575 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, there's Lazy Bird! < 1204670586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was lazy bird 9000 original in some way? < 1204670591 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And the never finished Clockpunk! < 1204670599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i've never even heard about < 1204670603 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also the soon to come Volterra. < 1204670612 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i've never even heard about < 1204670629 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although those two, I'm not sure if they're Turing complete, or even useful in some way < 1204670639 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Volterra is based on animal populations as datas. < 1204670654 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's easiest program will be the Fibonacci! < 1204670667 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*its < 1204670679 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204670702 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Clock Punk uses clocks as datas. < 1204670715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you prolly get primitive-recursive functions out of volterra < 1204670716 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It is painfully slow, inefficient and unportable. < 1204670734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it's anything like i imagine < 1204670753 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I thought of it today, so I'm open to suggestion. < 1204670781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, first of all you want "o" to be the basic "creature" < 1204670786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o is a nop < 1204670787 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So far, you have to define the animals. Their original populations, reproduction rates, predation conversion. < 1204670789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oo is fibonacci < 1204670816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parens someway separate populations < 1204670825 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how is that fibb? < 1204670826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and populations fight when barriers crash < 1204670829 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And then, once you haver that, you give a list of instructions < 1204670839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :barriers crash when the population inside them gets too big < 1204670850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then the population gets smaller, and barriers can rebuild. < 1204670860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: they will mature up, and start breeding < 1204670871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because they belong to the same initial population, they shall not fight < 1204670875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and thus live forever < 1204670878 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :As the name implies, it's based on the Lotka-Volterra equation. < 1204670891 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1204670892 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So it's a very simple model. < 1204670901 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's also on a discrete version of it. < 1204670908 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks it up < 1204670934 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You've got n populations. herbivores at the bottom, and then, n eats n-1 < 1204670944 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, fun < 1204670958 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unbounded storage? < 1204670969 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The herbivores have a reproduction rate. an individual gives birth to puppies and kittens or whatever. < 1204670970 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :surely you can't even do list indexing in it? < 1204670990 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The predators converts food into babies < 1204671002 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's only an idea so far < 1204671025 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, your clockpunk idea sounds fun actually: each variable increments every time an instruction is executed. < 1204671031 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A stupid one, and actually similar to Clock Punk. < 1204671045 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a cat would need to compensate for the ticks taken between input and output for example < 1204671051 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Both are time changing variables. < 1204671072 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Clockpunk has huge problems for that < 1204671076 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Even for Hello, world < 1204671077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really like the idea of numbers for volterra < 1204671088 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1204671098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but whatever moves your bowels < 1204671101 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where is clockpunk? < 1204671101 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as they say < 1204671118 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Clockpunk has an interpreter, of sort, if you want < 1204671122 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But it isn't complete yet < 1204671128 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1204671138 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It still lacks the conditional jump. < 1204671149 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe not. Maybe it's just not complete < 1204671151 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I forgot < 1204671173 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Clockpunk.py < 1204671203 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's two symbols. - waits for one time period, * executes an instruction. < 1204671218 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The instructions depend on the value of the clock, mod 8 < 1204671233 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1204671239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not like my idea quite then < 1204671254 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What was your idea? < 1204671266 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Just clocks as variables? < 1204671272 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yesish < 1204671285 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's actually a better idea, since you can use conditionals < 1204671291 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And actually have inputs. < 1204671299 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :TBH I think keeping track of how long everything took would be quite hard enough < 1204671322 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Plus, with multitasking, it might even be impossible! < 1204671328 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if one branch of an if takes longer than another, the compensation must differ < 1204671350 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but the clock ticks must be defined in the language < 1204671370 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, if it is, it would just be a Turing machine where the cells increase at every step. < 1204671370 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this makes everything slow down proportional to space consumption < 1204671373 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Not very clocklike < 1204671379 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: hmm < 1204671392 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :very like a computer clock though < 1204671413 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Isn't it just a regular clock inside? < 1204671427 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(When I say regular, I mean a quartz cristal) < 1204671453 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204671465 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe like the x86 instruction counter then < 1204671737 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was thinking of three variables for Volterra. < 1204671746 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Sheep, wolves, and BEARS < 1204671762 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Bears do not attack wolves, but they can through the rule of cool < 1204671814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: also add some nopular birds < 1204671833 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So they can do functions? :o < 1204671848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nopular == one that performs a nop < 1204672603 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204672695 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204672698 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :add lazy birds < 1204672700 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :(birii?) < 1204672741 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure combinators would fit well in the context! < 1204672905 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :birii -> virii < 1204672908 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :add lazy viruse < 1204672908 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :s < 1204673053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, right, lazy birds... birds just happened to be the most apparently nopular creature i could think of < 1204673196 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :birds referring to the lambda-calculus-with-birds thing, right? < 1204673220 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Combinators, yes. < 1204673242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's the reference i didn't get from what i said myself < 1204673253 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is kinda weird. < 1204673853 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i'm fairly sure i just invented directed acyclic graphs... < 1204673867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate living in this century < 1204673943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but at least this mathematics i'm doing with it just *has* to be new, because no one prolly investigated dags that much! < 1204674054 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :3 = 33 ascii < 1204674055 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :in hex < 1204674055 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1204674080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :n = 3n in ascii, isn't it defined on that? < 1204674118 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same goes for letters ofc, except letters are one-based < 1204674167 0 :UJustLostTheGame!unknown@unknown.invalid PRIVMSG #esoteric :well still :( < 1204674173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, indeed < 1204674191 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A 1..10 scale in hex is one of the few places where an E is good < 1204674204 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A is not so good, and 7 rather sucks < 1204674208 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1204674268 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzz < 1204675534 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204676067 0 :UJustLostTheGame!unknown@unknown.invalid QUIT :Remote closed the connection < 1204676097 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204676779 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204677174 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204677643 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204681150 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All in favor of me writing an OS? < 1204681166 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1204681167 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shouts 'Aye' < 1204681205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1204681207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I tried it once. < 1204681212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not exciting. < 1204681213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or fruitful. < 1204681216 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And where'd you get stuck? < 1204681226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :At the part where it became terminally boring. < 1204681234 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Which is? < 1204681236 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so right at the start, then :) < 1204681264 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm for it, as long as I'm not you. < 1204681283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: And all the way through. < 1204681295 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Regular OS, or eso OS? < 1204681304 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. < 1204681309 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Esomic is quite tempting. < 1204681347 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ATM, I'm just fiddling with basic routines for doing text mode without the BIOS. < 1204681475 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: think: it's a LOT of fairly meaningless porting work. < 1204681504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: I think I noticed already. < 1204681521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm terminally bored, though. Might as well do *something* with that terminal boredom. < 1204681754 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :design a really cool non-esoteric programming language < 1204681769 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a better lisp, perhaps :) < 1204681802 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to qualify, it has to be better than anything else in existance. < 1204681836 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1204681852 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Non-esoteric? Doesn't that require a lot of instructions? :o < 1204681883 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What's the shortest instruction set for a non-esoteric language that isn't machine code? < 1204682076 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :machine code languages probably have the biggest instruction sets < 1204682091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That depends: what do you consider an esolang? :p < 1204682093 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, what's an "instruction"? Any builtin? < 1204682121 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you consider Lambda calculus non-esoteric, then there you go. < 1204682125 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, if it's CISC yes. < 1204682155 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, built in in the basic language I suppose. < 1204682164 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Without the modules and whatnots. < 1204682222 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, in *that* case. . . < 1204682229 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1204682236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lisp? :p < 1204682263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1204682377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lisp/scheme has very few < 1204682500 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: do it! there aren't enough amazingly awesome languages. < 1204682505 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682505 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682508 0 :Sgeo!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682508 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682508 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682508 0 :Overand!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682542 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682543 0 :oklopol!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682549 0 :dbc!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682549 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NEVER!!! < 1204682661 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682661 0 :Tritonio_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204682662 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204682953 0 :SimonRC_!n=sc@217.155.91.250 JOIN :#esoteric < 1204682985 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204682985 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1204682985 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204682985 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1204683009 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1204683009 0 :Tritonio_!n=Tritonio@150.140.225.247 JOIN :#esoteric < 1204683011 0 :cmeme!unknown@unknown.invalid QUIT :Killed by ballard.freenode.net (Nick collision) < 1204683013 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1204683013 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1204683013 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1204683038 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204683038 0 :oklopol!i=oklofok@194.251.101.162 JOIN :#esoteric < 1204683038 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1204683038 0 :tejeez!n=tejeez@dsl-lhtgw2-fea7dc00-42.dhcp.inet.fi JOIN :#esoteric < 1204683038 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204683494 0 :SimonRC!unknown@unknown.invalid QUIT :Connection timed out < 1204684152 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204684152 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204684152 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204684273 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242435731.dsl.bell.ca JOIN :#esoteric < 1204684352 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1204684352 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1204684352 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1204684384 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204684387 0 :sekhmet!n=pez@ppp-70-226-163-225.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1204684743 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1204685545 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685545 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685545 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685663 0 :Tritonio_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685663 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685663 0 :Sgeo!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685663 0 :Overand!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685663 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685663 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685663 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685663 0 :atsampson!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685664 0 :oklopol!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685664 0 :dbc!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685664 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685664 0 :lifthrasiir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685664 0 :pikhq!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685665 0 :poiuy_qwert!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685665 0 :SimonRC_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685665 0 :slereah_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685665 0 :puzzlet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685665 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204685689 0 :lament!unknown@unknown.invalid QUIT :Nick collision < 1204685706 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1204685706 0 :sekhmet!n=pez@ppp-70-226-163-225.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1204685706 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1204685706 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1204685706 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242435731.dsl.bell.ca JOIN :#esoteric < 1204685706 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204685706 0 :tejeez!n=tejeez@dsl-lhtgw2-fea7dc00-42.dhcp.inet.fi JOIN :#esoteric < 1204685706 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1204685706 0 :oklopol!i=oklofok@194.251.101.162 JOIN :#esoteric < 1204685706 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204685706 0 :Tritonio_!n=Tritonio@150.140.225.247 JOIN :#esoteric < 1204685706 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1204685706 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1204685706 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204685706 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1204685706 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204685706 0 :SimonRC_!n=sc@217.155.91.250 JOIN :#esoteric < 1204685706 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204685706 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204685706 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204685706 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1204685706 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1204689023 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1204689184 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: behold a doodle! http://www.nonlogic.org/dump/images/1204661750-arch.png < 1204689213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's got all kinda feet! < 1204689217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*kindsa < 1204689236 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they're all four-toed, just in different orientations < 1204689303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, my point was in no way anything. i should really start tagging my actually meaningful sentences somehow... < 1204689310 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1204689314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204689323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204689337 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :likin' the character design overall? < 1204689349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :IRC with sentence tagging. Good idea? < 1204689355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(very Web 2.0, BTW.) < 1204689359 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think I've finally figured out a design for the leg mechanics that I'm happy with. < 1204689422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should sleep... < 1204689448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why the fuck would i drink a couple of energy drinks at about midnight, when i want to wake up early < 1204689481 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because sleeping is bad for you. < 1204689482 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess I should work on PSOX safety and finish the filesystem domain, then it's a release of 1.0b1 < 1204689496 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, are you working on PSOX compatible tools? < 1204689509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: No, I'm working on a simple kernel. < 1204689521 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Will anyone notice 1.0b1? < 1204689550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ATM, it just proves that I'm running in 32 bit mode. < 1204689583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(by running a 32-bit ELF with a Multiboot header, of course) < 1204689856 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :Gygax: May you get a perfect 20 on your 'rest in peace' saving throw. | #awesome | esoteric as always < 1204690327 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Multiboot header? < 1204690351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The GNU Multiboot specification. . . < 1204690373 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a generic method for a bootloader to talk to an OS kernel and load it into memory. < 1204690385 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Works pretty well for most any OS. < 1204690408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One kernel using it is Xen. ;) < 1204691422 0 :atsampson!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204691446 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204692299 0 :lifthrasiir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204692540 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204692541 0 :lifthras1ir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204692610 0 :lifthrasiir!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204694211 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1204694269 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1204699994 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1204700391 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204701507 0 :lifthras1ir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204701674 0 :lifthras1ir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204702418 0 :olsner!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702418 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702682 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702682 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :Overand!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :oklopol!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :atsampson!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :dbc!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :lifthras1ir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :pikhq!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :SimonRC_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :puzzlet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702683 0 :slereah_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702684 0 :lifthras1ir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204702684 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204702684 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204702684 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1204702684 0 :sekhmet!n=pez@ppp-70-226-163-225.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1204702684 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1204702684 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1204702684 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204702684 0 :tejeez!n=tejeez@dsl-lhtgw2-fea7dc00-42.dhcp.inet.fi JOIN :#esoteric < 1204702684 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1204702684 0 :oklopol!i=oklofok@194.251.101.162 JOIN :#esoteric < 1204702684 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1204702684 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1204702684 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204702684 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1204702684 0 :SimonRC_!n=sc@217.155.91.250 JOIN :#esoteric < 1204702684 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204702684 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204702684 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1204702684 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1204702684 0 :Overand!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702684 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702684 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204702824 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1204702824 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204702824 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1204702841 0 :Overand!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204702844 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1204703999 0 :clog!unknown@unknown.invalid QUIT :ended < 1204704000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204707583 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204708766 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204710636 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204711930 0 :Tritonio_!n=Tritonio@150.140.225.247 JOIN :#esoteric < 1204712812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well my befunge93 in bash is making progress (or rather, befunge93+, to make it turing complete, I allow infinite 2D playfield, limited width but not limited height) < 1204712922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to code string mode < 1204713917 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204715266 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204716725 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204717415 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204718898 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hell. < 1204718911 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's a buttload of exceptions to handle for a Fibonacci graph. < 1204720429 0 :jix!n=jix@pD955BFE7.dip.t-dialin.net JOIN :#esoteric < 1204720467 0 :SimonRC_!unknown@unknown.invalid NICK :SimonRC < 1204722067 0 :oerjan!unknown@unknown.invalid QUIT :"Cuss! Er, bus." < 1204722645 0 :RedDak!n=dak@host69-80-dynamic.19-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204724480 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204724998 0 :dak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204725349 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204725773 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204726497 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204729444 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204729689 0 :Tritonio_!n=Tritonio@150.140.227.116 JOIN :#esoteric < 1204730079 0 :BMeph!n=chatzill@wsip-70-167-169-169.sd.sd.cox.net JOIN :#esoteric < 1204730655 0 :oklopol!unknown@unknown.invalid QUIT : < 1204733003 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204733851 0 :sebbu!n=sebbu@ADijon-152-1-7-191.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1204734590 0 :oklokok!n=oklofok@119-73.adsl.lpoy.dnainternet.fi JOIN :#esoteric < 1204734614 0 :oklokok!unknown@unknown.invalid NICK :oklopol < 1204735629 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1204736063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for befunge93, is the input line based? that is, should it read one char (like fgetc), or a whole line (like fgets)? < 1204736085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure it should pass one char at a time to the code, but should it cache the results until the user hits enter? < 1204736722 0 :oklokok!i=oklofok@dsl-tkubrasgw1-fe0afa00-184.dhcp.inet.fi JOIN :#esoteric < 1204736819 0 :BMeph69!n=chatzill@wsip-70-167-169-169.sd.sd.cox.net JOIN :#esoteric < 1204736838 0 :BMeph!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204736838 0 :lifthras1ir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204736849 0 :BMeph69!unknown@unknown.invalid NICK :BMeph < 1204736909 0 :lifthras1ir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204737136 0 :Sgeo!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737136 0 :dak!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737137 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737137 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737519 0 :pikhq!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :BMeph!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :Tritonio_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :Judofyr!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :oklokok!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737801 0 :jix!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :atsampson!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :oklopol!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :dbc!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :lifthras1ir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :timotiis!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :Overand!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :SimonRC!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :puzzlet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737802 0 :slereah_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204737806 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204737806 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1204737806 0 :dak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204737806 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204737806 0 :lifthras1ir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204737806 0 :BMeph!n=chatzill@wsip-70-167-169-169.sd.sd.cox.net JOIN :#esoteric < 1204737806 0 :oklokok!i=oklofok@dsl-tkubrasgw1-fe0afa00-184.dhcp.inet.fi JOIN :#esoteric < 1204737806 0 :oklopol!n=oklofok@119-73.adsl.lpoy.dnainternet.fi JOIN :#esoteric < 1204737806 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204737806 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204737806 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204737806 0 :jix!n=jix@pD955BFE7.dip.t-dialin.net JOIN :#esoteric < 1204737806 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1204737806 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204737806 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1204737806 0 :sekhmet!n=pez@ppp-70-226-163-225.dsl.mdsnwi.ameritech.net JOIN :#esoteric < 1204737806 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1204737806 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1204737806 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204737806 0 :tejeez!n=tejeez@dsl-lhtgw2-fea7dc00-42.dhcp.inet.fi JOIN :#esoteric < 1204737806 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1204737806 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1204737806 0 :SimonRC!n=sc@217.155.91.250 JOIN :#esoteric < 1204737806 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204737806 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1204737806 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1204737848 0 :oklokok!unknown@unknown.invalid QUIT :Client Quit < 1204737944 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204739327 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204739744 0 :sebbu!n=sebbu@ADijon-152-1-7-191.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1204740539 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204741828 0 :ehird_!n=ehird@91.105.80.233 JOIN :#esoteric < 1204742675 0 :oklofok!n=ville@194.251.103.33 JOIN :#esoteric < 1204742728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for befunge93, is the input line based? that is, should it read one char (like fgetc), or a whole line (like fgets)? sure it should pass one char at a time to the code, but should it cache the results until the user hits enter? < 1204742742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so should it be buffered or not? < 1204742761 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I can't help you! < 1204742765 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know little of efunge. < 1204742776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, how is that related to befunge? < 1204742786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204742787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1204742788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bad font < 1204742796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION read "efunge" as "europe" < 1204742801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird mis-reading < 1204742877 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204743124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, btw my bashfunge is going well < 1204743146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't befunge98, but a superset of befunge93 that is turing complete < 1204743156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :calling it befunge08 now < 1204743163 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*9000 < 1204743171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :death station 9000? < 1204743174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/bzr/index.py/log/bashfunge/head < 1204743176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204743186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still a few eval around, plan to fix that later < 1204743194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(but only in libstack.sh) < 1204743318 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why do you like Bash? < 1204743335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, because it makes people ask why I like bash < 1204743337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204743403 0 :BMeph!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204743487 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204743622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, how is tuberculosis going? < 1204743657 0 :dak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204743742 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :olsner now likely thinks i literally have tuberculosis < 1204743761 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so do i < 1204743780 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: ZOMG, YOU HAVE TUBERCULOSIS FOR REAL? < 1204744730 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204744774 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204745364 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204745373 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204745732 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :' pikhq, are you working on PSOX compatible tools?' < 1204745741 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :if not, get back to work! you must do as i say < 1204745742 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1204745803 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AWW NetAuthority is down < 1204745804 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.netauthority.org/index.html < 1204745904 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :on the upside it links to cectic < 1204746314 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads through cectic < 1204746364 0 :slereah_!unknown@unknown.invalid QUIT :Remote closed the connection < 1204746540 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204747784 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204748324 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1204748629 0 :louzer!n=louzer@nusnet-193-18.dynip.nus.edu.sg JOIN :#esoteric < 1204748655 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :What is meant by wrapping constants on wikipedia? < 1204748663 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :*wiki < 1204748687 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :I mean I went to BF wiki and found non-wrapping and wrapping constants < 1204748695 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference < 1204748729 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :anyone? < 1204748749 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :louzer: with wrapping means that if you increment 255, you'll get 0 < 1204748768 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :on some implementation it will just exit/crash the program < 1204748825 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and some, strangely enough, have numbers bigger than 255... < 1204748850 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :but most of the time, the wrapping-constants will work < 1204748851 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :lets say I'm trying to print letter E. so if i use the wrapping code, and if I add 255 to the memory location after the byte with ascii E is formed.. the memory will become 0, crash or go higher? < 1204748874 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :is that wat u mean? < 1204748893 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204748898 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I think so :P < 1204748920 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :hmm interesting.. < 1204748927 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :u know im starting to like BF < 1204748960 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wrapping code may not give the ascii E to begin with < 1204748996 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :I tried and it outputted E < 1204748996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(on a non-wrapping implementation) < 1204749017 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :hmm is non-wrapping .. wrapping the property of the implemetnation? < 1204749029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204749058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the non-wrapping code should work on all implementations that can support all byte values at all < 1204749099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wrapping code may only work on those which wrap 255 to 0 and vice versa < 1204749116 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :finally! got it < 1204749121 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :thank you < 1204749135 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but for output, some of the wrapping codes _may_ work otherwise, but be slower, on implementations which truncate output to the last 8 bits (i think egobfi does this) < 1204749155 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :hmm interesting < 1204749190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in that case the actual value produced may differ in the other bits < 1204749217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this is because most of the special wrapping code is based on tricks from modulo 256 arithmetic < 1204749228 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204749248 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :i cant believe this thing is turing complete < 1204749259 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1204749266 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204749313 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :if ur on mac os x what is the recommended bf interpreter < 1204749362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1204749367 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :its ok < 1204749412 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :louzer: most interpreter for Linux will work for Mac too < 1204749428 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: ok will compile one then < 1204749463 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :louzer: Or find one in Python/Java/Ruby etc. < 1204749482 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: yeah.. or write one < 1204749491 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204749496 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty easy < 1204749502 0 :louzer!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1204749623 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess writing a brainfuck interpreter is the initiating rite for #esoteric, like writing a monad tutorial is for #haskell < 1204749643 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think i've done either, btw < 1204749660 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :which language do you use? < 1204749687 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :what* < 1204749693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mostly Haskell for what little programming i do nowadays < 1204749741 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: http://haskell.org/haskellwiki/Short_examples/BF_interpreter :) < 1204749755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh i know it has been done < 1204749773 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's just i never finished mine < 1204749806 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i've mostly done unlambda interpreters instead < 1204750010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what the heck the wiki example uses an actual foreign array < 1204750172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when it's so easy to use a pair of lists for unbounded tape < 1204750190 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: it's a wiki, you can improve it :) < 1204750213 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well it's supposedly a particular interpreter < 1204751422 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does sick things with C < 1204751429 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A Forth! < 1204752140 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in the style of that J interpreter < 1204752181 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: brillant < 1204752258 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"V(tl)for(;;){w.p=*ip.p;(*w.p+2)();}} < 1204752268 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that's awesome < 1204752277 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the top-leve loop, with extraneous " < 1204752279 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :truly, how c was meant to be < 1204752282 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204752335 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it means: forever: let w be what the ip reg points to; call the function whose address is stored at w+2 < 1204752343 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :w is pointing to the current word, BTW < 1204752374 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: plz show full source < 1204752375 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204752394 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the code for colon defs relies on w pointing to the current word, becuase it changes the ip to w[3] < 1204752453 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I'm working on a concatenative functional language < 1204752457 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :like Joy & Cat < 1204752461 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but strongly-typed like Cat < 1204752469 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204752470 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but cooler - I hope to make it *purely functional* like Haskell < 1204752473 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Monads! < 1204752479 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :grin < 1204752495 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :dip :: 'R 'a ('R -> 'S) -> 'S 'a < 1204752530 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: can't think of any fun examples to show you < 1204752531 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204752602 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: but it means that a stack underflow can never happen < 1204752605 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :since it is always a type error < 1204752613 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and is therefore caught at compile-time < 1204752631 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: now tell me how awesome that is :p < 1204752689 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :or, you know. don't. < 1204752725 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sounds rather lie cat so far < 1204752727 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*like < 1204752746 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes < 1204752749 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but far more awesome < 1204752763 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :because cat is not purely functional < 1204752770 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1204752786 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :does cat have type inferrence? < 1204752788 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, stacks do tend to put an ordering on instructions < 1204752792 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it seems to but not for functions < 1204752797 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and no < 1204752800 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :you can reason about stacks functionally < 1204752807 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, yes < 1204752811 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :a function is `stack -> stack` < 1204752816 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but with more constraints on 'stack' < 1204752817 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :like, dup: < 1204752824 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :'R 'a -> 'R 'a 'a < 1204752827 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :where 'R is the rest of the stack < 1204752838 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and then ' ' instead of being the application operator like in Haskell is the compose operator < 1204752842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, what language is that? < 1204752848 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ? < 1204752855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that you are talking about < 1204752872 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :one i'm making < 1204752890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it called? < 1204752907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, what about TURKY BOMB, did you get anywhere with the interpreter? < 1204752908 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :no name ye < 1204752908 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :tt < 1204752911 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and not yet < 1204752913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or did you give it up? < 1204752913 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but i will work on it soon < 1204752950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, did you say I wouldn't be able to do befunge in bash? ;P < 1204752958 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I said Funge-98. < 1204752963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is befunge93, and quite a bit of befunge98 < 1204752966 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :You are just doing Befunge-93 with one extension, which is trivial. < 1204752981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, not one extension, I'm aiming at quite a few of them < 1204752986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even the stack stack bit < 1204753002 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :until you get Fingerprints and Funge's topology rules.. < 1204753008 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :its not even CLOSE < 1204753011 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: hmm < 1204753014 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :how WOULD monads work? < 1204753016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, I do have fingerprints, partly < 1204753020 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :functions can return multiple values < 1204753027 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but i cannot express that in a type to wrap it in 'm' < 1204753032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, not fully yet however < 1204753071 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :bind :: 'R (m 'a) ('R 'a -> 'R (m 'b)) -> 'R (m 'b) < 1204753076 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: but that only handles one return value < 1204753336 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :m ('R 'b) obviously < 1204753400 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that wraps the whole stack in the monad < 1204753407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1204753409 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :specifically, the stack gets reduced to one element < 1204753413 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :with the whole stack < 1204753419 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but that can include stuff not involved in the monadic computation < 1204753421 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the pre-processor would do with a macro called $ < 1204753450 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so that's incorrect < 1204753451 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :will it recognise it in constructs like foo$bar? < 1204753451 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: which pre-processor? < 1204753452 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i see. tricky. < 1204753458 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: if cpp - < 1204753459 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the c one < 1204753462 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it uses c identifier rules# < 1204753467 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so you can't define $ < 1204753474 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204753485 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :does that mean I can't have a macro called ^ either? < 1204753519 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION calls in _ instead < 1204753521 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1204753542 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that is correct < 1204753551 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :WAIT < 1204753553 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :NO DISREGARD THAT < 1204753555 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :$ is a valid macro nam < 1204753556 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :e < 1204753560 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cool! < 1204753563 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but < 1204753570 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it uses C breaking rules, but dumbified < 1204753571 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :#define $ 2 < 1204753573 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hello$world < 1204753574 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :-> hello$world < 1204753578 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1204753584 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :the cpp is retarded < 1204753584 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204753639 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :#define _ ;ip.p++;} < 1204753656 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204753661 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that won't break though < 1204753663 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :you can't do a_b < 1204753677 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed, but it still looks good, even with the spaces < 1204753691 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: can i see the interp? :D < 1204753695 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1204753746 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1204753758 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: hehe, HUMAN-LOOKING DEFINITIONS: < 1204753768 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1204753778 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :say-hi: "Hello, world!" print. < 1204753782 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204753785 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :NAME: DEF. < 1204753865 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :fact: ('R Int -> 'R Int) dup 0 = [1] [dup 1 - fact *] if. < 1204753874 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but ofc you can leave out the typedef < 1204754138 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: what functions does your forth have? < 1204754143 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the usual < 1204754156 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :here are the binary operators, as defined in the source: < 1204754163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :B(ad,+) B(su,-) B(mu,*) B(di,/) B(an,&) B(or,|) B(xo,^) < 1204754196 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ehm.. not traditional forth i take it... < 1204754209 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, that is how they are defined in the C source < 1204754211 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that is, 'if' isn't a word defined in forth in yours? < 1204754225 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1204754236 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :IMO most 'forths' out there that aren't actual real ANS Forth are more like 'regular stack languages' < 1204754242 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204754257 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the secret of forth is factoring, simplicity, and smallness < 1204754262 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and hackability < 1204754267 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: jonesforth is the best example of what i'd consider "real forth" < 1204754275 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204754275 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't call yours forth, probably :-) < 1204754280 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1204754288 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :well, I consider 'forth'ness to be an implementation attribute < 1204754292 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :not the external interface < 1204754306 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1204754313 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how is mine not forth? < 1204754411 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it looks programmed at a too high level < 1204754411 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1204754430 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am using lots of macros < 1204754659 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there is a way to get macros to set up the initial dictionary < 1204754701 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heck, intialising is going to be really tough < 1204754710 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204754786 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: forth is a lot easier in asm < 1204754791 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204754796 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or in Forth :-) < 1204754827 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or in fact any language with a semi-decent macro system < 1204754869 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :nahh < 1204754871 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :asm is the easiest < 1204755134 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I broked jonesforht < 1204755135 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :JONESFORTH VERSION 45 < 1204755136 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :14498 CELLS REMAINING < 1204755136 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :OK SWW LIT < 1204755136 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :PARSE ERROR: SWW < 1204755136 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SEE LIT < 1204755136 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault (core dumped) < 1204755140 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :err < 1204755144 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :flood. < 1204755149 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204755150 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1204755422 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I wonder how small you can make a Fort < 1204755423 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :h < 1204755428 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :maybe a 100% ascii dos com one? :) < 1204756889 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok, I have some untestted and indeed uncompiled code to show you < 1204756898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :gimme a pastebin < 1204757114 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1204757116 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1204757118 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :pastebin.ca < 1204757128 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, my logger just told me that < 1204757186 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: soon, pb.eso-std.org < 1204757187 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1204757274 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/929695 < 1204757283 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :now, bed-time for me < 1204758137 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Return to Sender < 1204758137 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Atheist: I don't believe in God, yet I have morals. Theist: You don't need to believe... Theist: Think of it this way: if you didn't believe in the post office, you'd still get mail. Caption: Your mail unicorn would still fly by and teleport letters into your mailbox... Caption: No matter what you believed. Atheist: Uh... I don't think they use flying unicorns... Theist: Sheesh. Do you atheists believe in ANYTHING? < 1204758137 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :talk Talk about this comic in the forum. < 1204758141 0 :ehird_!unknown@unknown.invalid QUIT :Remote closed the connection < 1204758202 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1204758252 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204758335 0 :Corun!unknown@unknown.invalid QUIT :Connection timed out < 1204759237 0 :louzer!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1204759271 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204759536 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204759571 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll work on PSOX 1.0b1 on Friday < 1204759577 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And I'm adding in safety stuff < 1204759687 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204759692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I would argue with you, but I'm too busy despairing about PSOX every time it's mentioned. < 1204759726 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's internal safety against mistakes, not safety against malicious PSOX programs < 1204760189 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, basically, it's more about adding a command to enable certain unsafe commands, just to prevent some poor Brainfuck coder from hitting rm * rather than ls. < 1204760333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Are you satirizing it? < 1204760335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I hope so. < 1204760356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Just commenting ATM. < 1204760363 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My satire is crueler. < 1204760383 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, basically, you're strapping a nuclear sub to a skateboard? < 1204760397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: It's a nuclear sub with a little plastic cover over the torpedo buttons. < 1204760413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Except that 'rm *' in PSOX would require a call to glob, etc. < 1204760418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'ls', significantly easier. < 1204760425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And how on earth do you typo something like that?! < 1204760522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Try 'thinko'. :p < 1204760714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1204760729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204760737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :welp, if you make something like that... < 1204760743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you deserve the lesson! < 1204760750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esp. if you're running it in a dir with important files < 1204762593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :thinko? < 1204762607 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, there's basically an rm -rf in the current PSOX spec < 1204762616 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and you could easily specify a / < 1204762665 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Also, it won't really help with accidentally hitting rm instead of ls, it's more of against using a filesystem function instead of a network function < 1204762840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[00:16] Also, there's basically an rm -rf in the current PSOX spec < 1204762843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This just means your spec is retarded. < 1204762846 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes pikhq now < 1204762864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, presumably there is no 'network-rm', because that would make no fucking sense. < 1204762948 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What does a lack of network-rm have to do with anything? < 1204763005 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : 0x00 0x06 0x06 FNUM(1)/recursive STRINGNL/entityname 0x0A < 1204763019 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Um, the trac version doesn't have the force option yet < 1204763049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Because if you use a filesystem function instead of a network function you COULDN'T accidentally 'rm -rf'. < 1204763136 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :wha? < 1204763221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/sigh. < 1204763249 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :0x00 0x06 something instead of 0x00 0x08 something doesn't sound too difficult to me < 1204763267 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :although I think the arguments would be wrong, but still.. < 1204763376 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should restrict FS operations to the current directory? < 1204763613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1204763628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: He's strapping a nuclear sub to a skateboard, then making sure the nukes can only aim in a certain range. < 1204763634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And putting them behind flimsy plastic. < 1204763915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: LMAO < 1204763954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I'm going to recommend *against* that. < 1204763978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At the most, leave something saying 'For the love of god, don't use this without thinking about it.' in the spec. < 1204764012 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Against restricting to the current directory (or below)? < 1204764029 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, but someone could make a mistake in writing a BF program and accidentally call it < 1204764058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: And someone could, by mistake, rewrite PSOX to be the evilest virus. < 1204764062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then run it as root on a government system. < 1204764068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could go to jail! Better stop writing PSOX. < 1204764142 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And someone could, by mistake, do the 'rm' syscall rather than 'ls'. :p < 1204764158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Somehow, I think calling rm by mistake is much more likely than your scenario ehird < 1204764170 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well, I think the arguments are slightly different, but still... < 1204764240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I really do not understand how Sgeo's mind works. < 1204764289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Paranoid yet ignorant that all the stuff he's building on takes the route of assuming the programmer isn't a ridiculous idiot?) < 1204764408 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq apparently made a bunch of mistakes when writing wget.b, and was testing it on PSOX.. if FS worked and he accidentally called the rm function.. < 1204764424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then nothing would happen because he'd have permissions set up sanely. < 1204764489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm leaving this madhouse for another day. See you people around. < 1204764501 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1204764878 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I suppose certain functions should have safety codes.. < 1204766804 0 :faxathisia!n=afg@amcant.demon.co.uk JOIN :#esoteric < 1204766837 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1204767778 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :morning < 1204767793 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess some functions should have safety codes, and some not < 1204769739 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436423.dsl.bell.ca JOIN :#esoteric < 1204772035 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION begun writing a cise interp, because he forgot the power cord of the computer the oklotalk interp was on somewhere < 1204772160 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i love how variables are set in cise, "A = [1, 2, 3]; B = [2, 3, 5]" can just be written as 1 2 3 2 3 5;AB < 1204772211 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :";" means "the following is a pattern match", and the list will automatically be cut in half... this is of course a marginal case, but cise is a marginal language < 1204772466 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :marginal language? < 1204772509 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that was mostly wordplay, i meant it's not meant to have any use except for being short with programs of the type seen in golfing. < 1204772521 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204772591 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not that i'm deliberately making it impossible to extend, i'm just assuming the fact parsing is in the general case, well, impossible, cracks down with bigger problems. < 1204772621 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :at least i think it will suffer from the halting prob, i haven't defined semantics fully yet < 1204772678 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lol. my cise quicksort is simply *wrong*. < 1204772692 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not a typo, it's simply the wrong algo. < 1204772699 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to hurt myself. < 1204772734 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :/2;A b:C,',JnB this is some weird hybrid of mergesort and quicksort < 1204772757 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :cuts list in half, sorts both sides, and puts the middle element back in the middle < 1204772843 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm very tempted to leave all constants impossible to put in the source :P < 1204772856 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so that number 2 could not be "2" < 1204772872 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to do something very weird to get it < 1204772926 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is fairly sure you don't need numbers for algorithms < 1204773451 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you can implement nats in just about anything < 1204773624 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: i'm aware of that. anyway, new quicksort: h:L,JnH'/#>h < 1204773640 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :O.o < 1204773664 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the expression separation syntax i'm using is mostly good for making things *clearer*. i'm not sure why the fuck i have it... :D < 1204773693 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Jn pattern seems common < 1204773774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :patternmatch onto h:L (== cut off head, put in h, put rest of list on stream because it's uppercased)... then, join with h (the head) the two lists returned when recursed throught the two results of mapping >h through the list collecting smaller and bigger results < 1204773785 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*through < 1204773895 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :/# is one of my more "complex" functions, it takes a function f and a list l, then maps f on l, sorts results and groups identical adjacent results (identical results are ofc always adjacent in a sorted list...), then performs both the same sorting and the same grouping the the list l < 1204773911 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's not actually complex, just hard to explain in a short manner... < 1204774111 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it seems it's not even trivial to define in cise < 1204774115 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's not good... < 1204774118 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is anyone going to fiddle with PSOX 1.0b1 when it's released? < 1204774138 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: are you going to play with cise when i finish my interp? < 1204774143 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :cise? < 1204774149 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204774155 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :at least i know what yours is :P < 1204774167 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you prematurely proved my point < 1204774258 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :btw. did anyone actually read my explanations? the function is a bit complex, i may have a fundamental error there < 1204774273 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll test once i get the basic shit rolling < 1204774319 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204774357 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204774452 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: anyway, because i too am an attention whore, cise is my *awesome* language < 1204774475 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's so awesome, you could say "awesome is cise", and not be wrong. < 1204774531 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wtf... i have failed in bubblesort too < 1204774636 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, wiki page? < 1204774646 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not yet, i'm writing a spec now < 1204775637 0 :oklofok!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204775638 0 :atsampson!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204775640 0 :dbc!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204775640 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204775657 0 :oklofok!n=ville@194.251.103.33 JOIN :#esoteric < 1204775657 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204775657 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1204775657 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204775729 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats a netsplit for dinner < 1204775838 0 :bsmntbombdood!unknown@unknown.invalid NICK :grub < 1204775993 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes off to get some grub -> < 1204777078 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to sleep now. Good night < 1204777140 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1204777284 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204777294 0 :grub!unknown@unknown.invalid NICK :bsmntbombdood < 1204777297 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204777340 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : /whois bsmntbombdood < 1204777343 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1204777349 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fails at stalking < 1204780047 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1204785987 0 :louzer!n=louzer@nusnet-187-86.dynip.nus.edu.sg JOIN :#esoteric < 1204786007 0 :louzer!unknown@unknown.invalid QUIT :Client Quit < 1204786464 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204788183 0 :Judofyr!unknown@unknown.invalid QUIT : < 1204788616 0 :atsampson!unknown@unknown.invalid QUIT :Connection reset by peer < 1204789526 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1204789870 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1204789913 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204790399 0 :clog!unknown@unknown.invalid QUIT :ended < 1204790400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204791040 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204793048 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1204800410 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1204801553 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204801568 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204801790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it possible to make a quine in brainfuck I wonder < 1204801864 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Yes it is, here's one for example http://www.bf-hacks.org/hacks/quine.b < 1204801985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1204802002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I find befunge source a lot easier to follow than brainfuck btw, is that normal? < 1204802071 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I can't read befunge < 1204802079 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I can't program in any stack language at all though < 1204802862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I find stack languages quite easy < 1204802873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :compared to languages like brainfuck < 1204802892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :visualizing the path is easy for me < 1204805471 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION received a book on modal logic. < 1204805479 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I shouldn't have bought the cheap version. < 1204805484 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Some ass took note in it. < 1204805493 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1204805518 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I like it when I got a book from the library and someone "corrected" something in the book wrong < 1204805546 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :In that case, it isn't so moch corrected as "I need money for a notebook" < 1204805554 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh :/ < 1204805555 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe that's why he sold it. < 1204805559 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204805560 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :To buy a notebook. < 1204805566 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But now, he doesn't have the book! < 1204805572 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1204805575 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Quite the conundrum. < 1204805639 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"This is a metaproof of a metatheorem, not a proof of a theorem" < 1204805649 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Can't you write that on a piece of paper you cheap bastard? < 1204805656 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :rofl.. < 1204805671 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(wtf is a metaproof?) < 1204805699 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I suppose it's a proof done outside the system itself < 1204805723 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A proof uses the axioms and rules of inference of the system, a metaproof something outside of it < 1204805847 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the description of the book where he bought it < 1204805848 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Book Description: Shows general cover wear. Highlighting and writing < 1204805848 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric : throughout. Otherwise no problems. < 1204805855 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should have read it. < 1204805930 0 :Tritonio_!n=Tritonio@150.140.226.252 JOIN :#esoteric < 1204806927 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204808155 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204808331 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204811434 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1204814879 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: is there anything like "I came up with a brilliant proof for this, but it's too big to fit in the margin" anywhere in the book? < 1204814926 0 :sebbu!n=sebbu@ADijon-152-1-7-191.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1204816317 0 :BMeph!n=chatzill@wsip-70-167-169-169.sd.sd.cox.net JOIN :#esoteric < 1204817853 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204818263 0 :pikhq_!n=pikhq@209.248.124.243 JOIN :#esoteric < 1204818317 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204820176 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I don't know! < 1204820204 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :My guess would be some sort of class context. < 1204820214 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Possibly with the author himself! < 1204820224 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(There's the phone number of the author in the book) < 1204820320 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although since there's also the adress of the university, I guess not < 1204820334 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too sure what the point of the phone number and all is. < 1204820520 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204821184 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204826541 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204826559 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1204826583 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello sir. < 1204826761 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204826840 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1204828540 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204829197 0 :cherez!unknown@unknown.invalid QUIT :"Leaving." < 1204829206 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204829472 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204829973 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204831274 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204831384 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204832170 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :An amazing mix of the serious and parody: http://www.gamasutra.com/view/feature/3563/microsoft_excel_revolutionary_3d_.php?page=1 < 1204832438 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Awesome. < 1204832622 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204833163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1204833166 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.bash.org/?845468 < 1204833196 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::((( < 1204833207 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :so totally should have been ++sheep; not sheep++; < 1204833249 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(wait do you read sheep++; as 'increment sheep'?) < 1204833306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as post increment < 1204833315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :++sheep would be pre-increment < 1204833333 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :"post increment sheep" "sheep post increment" or what? < 1204833347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc (but I'm not sure) related sequence point in C < 1204833353 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why would it matter? < 1204833355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, err? < 1204833369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, the former I would say < 1204833376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least in English < 1204833377 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :semantically it makes no difference to the code < 1204833390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, with post and pre no, indeed < 1204833391 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but it matters to whether or not it rhymes < 1204833423 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and for me it didn't rhyme because I read it "sheep plus plus" < 1204833446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol, that should be a programming language < 1204833453 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204833468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :language of the day < 1204833470 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I do! < 1204833480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got a infinite queue of sheeps, jumping over the gate (ie, pushing them onto the stack) < 1204833483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1204833505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone want to write a spec for it? < 1204833506 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A queue jumping on a stack? :o < 1204833518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, err, sheeps < 1204833536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1204833550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet you could base a programming language on counting sheeps < 1204833574 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But what can you do with that language? < 1204833583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, with ++, hm it got to be object orientated < 1204833592 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or abject oriented < 1204833616 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That's the problem with awesome ideas. You need to make instructions out of them. < 1204833623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gate would have to be a critical section, for concurrency issues < 1204833631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, "abject"? < 1204833641 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :as coined by GOTO++ < 1204833653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, *googles* < 1204833680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :curse you heisenbug, sql error again < 1204833685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from within function "MediaWikiBagOStuff::_doquery". MySQL returned error "1030: Got error 127 from storage engine (localhost)". < 1204833775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh, manual only in French < 1204833803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so impossible for me < 1204833809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, tell me about abject < 1204833818 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION be French < 1204833820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know French and GOTO++ seems to lack an English manual < 1204833842 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's from this http://gpp.niacland.net/faq.html.en < 1204833847 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's hilarious < 1204833850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, ok, I'll write a programming language in Swedish then < 1204833861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, and tell you that too :P < 1204833876 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204833892 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION once thought of making a BF clone in ancient egyptian < 1204833901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know that language < 1204833901 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But unicode doesn't have hieroglyphs < 1204833907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, hahah < 1204833912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't? < 1204833913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1204833951 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought it did < 1204833962 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I looked! < 1204833981 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's the other standard (forgot the name) that had an attempt at it. < 1204833988 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :With 1500 fucking symbols in it < 1204834019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the egyptians must have been pretty advanced to have 1500 symbols for fucking < 1204834024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, that page really doesn't explain it < 1204834029 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It does < 1204834031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hahah < 1204834034 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Notice that, from a certain point of view, GOTO++ opens a new paradigm, the “abject-oriented programmingâ€. Abject (from the latin abjicio, from ab-jectum: throw away, with violence) point to a radical movement of retreat, opposed to the welcoming of the object; the representation of the abject denotes the necessary distanciation against the real and its monstruous deployment. < 1204834051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, yes, but what does that *MEAN* < 1204834058 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1204834060 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204834075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about subject-oriented programming, anyone done that? < 1204834077 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :The whole thing is a joke < 1204834086 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :which I was referencinc < 1204834098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, of course, it is a esoteric language < 1204834105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there an interpreter for it? < 1204834265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay, by befunge interpreter in bash alsmost pass the mycology test suite. it fully passes the befunge93 part and almost all items of befunge98 < 1204834281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still the fingerprint stuff missing for example < 1204834294 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, who are all those people who never talk? < 1204834305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, highlight them all and see? < 1204834316 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I mean, you know, who are they really! < 1204834318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, I can go on for days without saying a word in this channel < 1204834324 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Not what's their IP numbers. < 1204834333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm on a total of 378 channels currently < 1204834335 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But some of them, I don't think I ever saw them talking! < 1204834346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, are your irc client on 24/7? < 1204834362 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :My computer is always on, at least. < 1204834371 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And I usually look at the logs. < 1204834457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for ehird < 1204834539 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is there something like mycology but for befunge 93? < 1204834544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what are missing of the required f98 features are only negative funge-space, multiple stacks (though quite a bit of that is done) and the fingerprint based loading < 1204834551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird bet I couldn't do it < 1204834571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, hm yes mycology does have a b93 part < 1204834659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, beQunge is really pretty < 1204834759 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing a befunge-93 interpreter < 1204834782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, well see http://rage.kuonet.org/~anmaster/bzr/index.py/log/bashfunge/head < 1204834803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is currently befunge08, a simplified befunge98 version < 1204834831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, in what language are you writing your befunge-93? < 1204834850 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION be wondering.  < 1204834866 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a funge that's based on designing circuits? < 1204834867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"be wondering"? You mean "is wondering"? < 1204834877 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. But with "be" to sound cooler. < 1204834879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, interesting, how do you mean < 1204834883 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also popped collars. < 1204834911 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you design a circuit in ASCII. < 1204834925 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And run it. < 1204834945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: python < 1204834957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, well befunge93 is easy < 1204834993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, interesting, but would it be a funge really? self modification would not be possible I think < 1204835012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, btw: < 1204835014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION be funge < 1204835016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1204835029 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I just mean being 2D. < 1204835036 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too knowledgable on funges < 1204835048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, why not make it? < 1204835068 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm not too sure I'd be able to make a parser for it. < 1204835077 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I already have trouble making Mulambda. < 1204835086 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So 2D is kinda hard < 1204835090 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :What's Mulambda? < 1204835113 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to make a language based on µ-recursive functions. < 1204835129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err what is a "µ-recursive function"? < 1204835134 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Because for too long, the grandfather of all computing has been ignored! < 1204835138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :micro-recursive? < 1204835144 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You define a list of functions. < 1204835149 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :There's 4 primitives : < 1204835150 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it is shown that the μ-recursive functions are precisely the functions that can be computed by Turing machines < 1204835158 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The 0() function < 1204835169 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The successor function s(x) < 1204835172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, interesting < 1204835194 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The projector function p,n(x1,x2,x3,...,xn) = xn < 1204835220 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And the µ function, µy f(y,x1,x2,...) = smallest y such that f = 0 < 1204835226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204835236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is turing complete? < 1204835238 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And it is indeed Turing complete. < 1204835246 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The first one to be! < 1204835252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds that hard to believe, but if you say so... < 1204835260 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, not counting combinators and the analytical engine < 1204835271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, is the human brain turing complete? or is it more? or less? < 1204835274 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But it's what launched all the theories on computability < 1204835290 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The human brain is moar of a bounded storage machine < 1204835291 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: There's no evidence of anything < 1204835324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, true, not turing complete, but with infinite memory, would it be turing complete? < 1204835361 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, any man can perform the instructions of a Turing machine! < 1204835373 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's not even clear (due to beliefs like souls.. religion.. supernatural things.. which are all impossible to disprove) that the brain is a computer < 1204835415 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: But what if a computer has a soul too :o < 1204835423 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It just doesn't make sense to talk about something organic like this in a mathematical formalization < 1204835774 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the human brain is asm-tc, it is easily programmable as if it was a turing machine, but it is bounded < 1204835797 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anyone can simulate sk in their head < 1204835811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :slereah_ just said that, i see < 1204835814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :my head hurts a bit < 1204835832 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, in your head gets awkward fast. < 1204835837 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But a man with a pen can do! < 1204835847 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you can't program a brain < 1204835858 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure you can < 1204835861 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Sure you can. Tell someone a list of instructions! < 1204835870 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :They way a brain thinks is like the way gravity works < 1204835888 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Through a metric tensor? < 1204836679 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204836790 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: the projector function returns its last argument? < 1204836811 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it returns the nth argument < 1204836857 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's actually supposed to be p(k,n)(x1,x2,x3,...,xn) = xk < 1204836870 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But really, the n is usually clear from the context. < 1204836953 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: You could write an interpreter in lisp without having to write a parser < 1204836973 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I hope you're right! < 1204836974 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :READ < 1204836987 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Learning real languages isn't much fun < 1204837022 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :a lot of people think it's not a real language :P < 1204837080 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Does it have more than 30 instructions? < 1204837183 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Only two instructions are required: "next program" and "run". < 1204837191 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204837213 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Program number 27 is +++++++++++++++++++++++++++R. < 1204837228 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is this actually true? < 1204837238 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :(Because theoretically, you could totally do it) < 1204837270 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should make some statistics of the number of functions/commands/instructions/whatever in esolangs, to see if there's a trend < 1204837339 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is what actually true? < 1204837356 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Next and run D: < 1204837366 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's possible, but very inefficient. :-) < 1204837389 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Do you even need the run? < 1204837403 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You do if you want these to actually be instructions. < 1204837409 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :make any character + and EOF run < 1204837415 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And if you don't want the instructions to be psychic. < 1204837419 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :makes it easier to writea quine < 1204837431 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quine? Fun. < 1204837467 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, repeating quine at least. < 1204837477 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Just a loop with print x < 1204837478 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Here we go: http://esoteric.voxelperfect.net/wiki/Unary < 1204837480 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*+ < 1204837485 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I imagine an actual quine would be possible. < 1204837494 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know of unary. < 1204837760 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Should be treated and output" should be treated and output. < 1204837883 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Put the main part of the program on the tape, put the part of the program that puts that on the tape on the tape, output that. < 1204837912 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It might be possible to write a Unary quine in less than 1,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 characters, though that would require some talent. < 1204837980 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just write it in brainfuck, and make the part outputting the brainfuck code write it in unary, then just convert into unary < 1204838001 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :doing it like that shouldn't be too hard < 1204838002 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also, there might not be enough matter in the universe to run said program < 1204838062 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Plus, with unary, you can just use brute foce! < 1204838192 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204838201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HELLO < 1204838221 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :HI < 1204838224 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :HI DUDE < 1204838238 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :Topic: Topic topic topic topic topic 20 topic topic 'topic topic topic' topic topic. | #topic | topic topic topic < 1204838247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Message message message message message. < 1204838257 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION action < 1204838270 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ALL CAPS < 1204838327 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Question? < 1204838345 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Word! < 1204838346 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Answer. < 1204838366 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"String" < 1204838420 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no caps < 1204838437 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Zot might be a better choice for unary. < 1204838452 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although it tends to be rather huge. < 1204838551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Type -> Type < 1204838560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I repeat < 1204838573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dip :: 'R 'a ('R -> 'S) -> 'S 'a < 1204838578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesomecakes < 1204838593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(also, dip is like the nicest thing ever. it makes stack language code pretty.) < 1204838629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on another note.. printf :: 'R str -> 'S < 1204838661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uncons :: 'R [a] -> 'R [a] a < 1204838663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1204838665 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But * is a type. :-P < 1204838665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :['a] < 1204838679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uncons :: 'R ['a] -> 'R ['a] 'a < 1204838686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is really useful for functional stuffs. < 1204839006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: do you like stack languages? < 1204839011 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204839019 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :They make me feel stupid in the bad way < 1204839028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: you'll like Joy! < 1204839032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not like forth < 1204839033 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :no I wont < 1204839033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a lot simpler < 1204839034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and purer < 1204839043 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I tried to write a type inferer in it < 1204839043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: seriously. < 1204839045 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that was horrible < 1204839049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah, probably < 1204839054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but 'dip' &frenz are nice < 1204839075 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It put me off stack languages for life < 1204839110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: http://rafb.net/p/7ISFuM24.html < 1204839114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :printf skeleton < 1204839121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can, obviously, only be typechecked at runtime < 1204839130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would require a very specialized typesystem to be otherwise :) < 1204839138 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that's neat < 1204839146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have type info at runtime, just splatter check calls before 'print' in the 's','i',etc cases < 1204839156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i think that should be easy enough to read :) < 1204839175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'case' is the only real magic there < 1204839179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is lispish < 1204839186 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION used case < 1204839187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[..] is a list, and a closure. < 1204839195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: its not modeled on Joy's < 1204839197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's my language < 1204839198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204839206 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It looks exactly like Joy < 1204839210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: maybe so < 1204839212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's more fun < 1204839214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's strongly typed < 1204839248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204839257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"case" won't type well < 1204839263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in fact [...] as a sequence won't , in general < 1204839265 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is a pseudotype for it < 1204839293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :case :: 'R 'a ['a ('R -> 'S)] -> 'S < 1204839298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where [a b] means 'a list of a and b' < 1204839321 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for strong typing you're going to need several differen kinds of lists, like haskell has both lists and tuples < 1204839365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: indeed < 1204839379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: but i like the []y syntax < 1204839379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-p < 1204839387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, case is < 1204839391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[a b a b]... < 1204839401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which won't type even as a tuple (e.g. [(a,b)] would be [(a b) (a b)]) < 1204839725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, < 1204839735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : what are missing of the required f98 features are only negative funge-space, multiple stacks (though quite a bit of that is done) and the fingerprint based loading < 1204839735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird bet I couldn't do it < 1204839751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is how far I got with my befunge in bash today < 1204839755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's late here now though < 1204839769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how goes tuberculosis ? < 1204839970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: On hold until I figure out how to reasonably manipulate fractions of bits < 1204839980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and < 1204839984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have you tried Mycology on it? < 1204839988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have < 1204839993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how I can say what is left < 1204839994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204840000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty good, then < 1204840001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :link? < 1204840011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://rage.kuonet.org/~anmaster/bzr/index.py/log/bashfunge/head < 1204840018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(if it's so easy, I'm tempted to micro-optimize a C one.)_ < 1204840027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well the x instruction, I got it working locally < 1204840031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it isn't pushed yet < 1204840035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it breaks other stuff < 1204840036 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if Mycology would be a good cure for tuberculosis < 1204840039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the mycology guy is devilishly clever < 1204840077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I think the hard bits are the bits left really < 1204840086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably < 1204840092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you support N-funge? < 1204840102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no, just befunge < 1204840102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is, not just Une/Be/Tre < 1204840104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204840112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, with more, it would be harder I bet < 1204840119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they're all derived the same way algorithmically though aren't they? < 1204840119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no special cases < 1204840134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah, with a few more/less instructions < 1204840139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like "go into screen" and such < 1204840152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what does 6-funge look like? :-) < 1204840158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Hmm. That's 'Sexfunge') < 1204840172 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :Fe fi fo funge, I smell the brainfuck of an Englishman. < 1204840183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, depends on language, in Swedish six and sex are both the same word heh < 1204840186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"sex" < 1204840194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sextuple < 1204840197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> Sexfunge < 1204840202 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is that when you got mushrooms on your genitals? < 1204840207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s-expressions < 1204840212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :readjust - < 1204840219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sex, pressions, funge. < 1204840225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1204840240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "HRTI" 0x48525449 High-Resolution Timer Interface < 1204840240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway, in befunge I can kind of cheat with wrapping < 1204840246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you will have trouble with that < 1204840256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I haven't done any extensions yet < 1204840257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "PERL" 0x5045524c Generic Interface to the Perl Language <-- you can do this though < 1204840261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you don't have to support them < 1204840263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afaik < 1204840269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mycology tests them < 1204840273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so ha :) < 1204840277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and accepts if they don't exist < 1204840281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, but still < 1204840288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you should support TURT < 1204840291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because they're a b98 TURT quine < 1204840294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it draws itself using it < 1204840296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I won't implement such. I aim at correctness not speed also < 1204840302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beh < 1204840306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's no fun without the fprints < 1204840314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, e? < 1204840316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh* < 1204840325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "TRDS" 0x54524453 IP travel in time and space <- this might be difficult < 1204840330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the TURT quine!! it's fun! < 1204840337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I don't know how to do negative funge-space < 1204840346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe if I got three extra arrays < 1204840353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one for each "quadrant" < 1204840358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with origin in the middle < 1204840360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could work < 1204840376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a lot of fiddling with the index < 1204840390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "TRDS" 0x54524453 IP travel in time and space <- this might be difficult <-- in time? < 1204840400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway where is the registry over these extensions? < 1204840401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1204840445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's from the mycology readme < 1204840474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also I got some issues with array width, current local code reallocates everything if program tries to write in a cell that would be outside current array width < 1204840481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I do it as a wrapped aray < 1204840502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :line 1 = [0 +x], line 2 = [ const * y + x] < 1204840513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where const is first the longest line of the loaded code < 1204840525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is time consuming reallocation < 1204840529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the whole thing is slow < 1204840536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's how you do raw screen stuff in an OS :-) < 1204840537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway if I wanted speed, I'd do it in C < 1204840543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0xB8000(insert correct number of 0s) < 1204840547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cast to unsigned char * < 1204840553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err < 1204840557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1204840572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway reallocation is painfully slow < 1204840580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a few seconds for even small programs < 1204840588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with native 2D arrays it would be much better < 1204840589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204840614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also, I'm not even going to try concurrent funge or file io or execute < 1204840620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because, those are optional < 1204840731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, another thing, the y instruction is only partially implemented, date and time stuff I don't do yet, and currently I push -27315 when any a positive invalid entry is wanted (though I plan to change it to make it more compatible) < 1204840832 0 :BMeph!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204840874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, feel free to make patches to my code! < 1204840881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204840908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually once I get this working, I may do a C version < 1204840911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe objc < 1204841082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :objc<3 < 1204841085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :objc+os x<3 < 1204841110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fix yur bzrweb < 1204841114 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I wish objc would replace c++ < 1204841121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, me too < 1204841131 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's everything C++ should have been < 1204841132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and all the NS apis, oh my, <3 < 1204841144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gnustep is kind of useless though :) < 1204841159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i hope someone writes a decent implementation of all of those nice APIs that is cross-platform < 1204841169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, people will have to buy macs to use my software. how will i live. :( < 1204841394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to write one in Python. But it'll be fast, thankfully. < 1204841396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Why? numpy. < 1204841401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It'll be spending most of its time in C. :P < 1204841414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I should call it f3nge (see topic) < 1204841470 0 :jix!unknown@unknown.invalid QUIT :Read error: 148 (No route to host) < 1204841546 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :objc seems kinda lame < 1204841552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: lies < 1204841554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is awesome < 1204841562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :take smalltalk, take c, and make them actually hug < 1204841569 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You should try writing 11k line programs in it with a friend < 1204841576 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yeah, yeah < 1204841578 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's a decent language < 1204841594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(as opposed to C++: take modula-3 and god knows what other crap, take c, mash them together in a FIGHT FIGHT FIGHT and add some more crap that makes it incompatible with c and oooh turing-complete compilation etc etc etc) < 1204841604 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i don't like having to write an interface and an implementation for everything. And why are instance variables part of the interface? < 1204841633 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :kind of irrelevant details < 1204841635 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and, of course, there's NO STANDARD LIBRARY which completetly KILLS any potential the language might have had. < 1204841684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is a standard library, dear lament < 1204841686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's called NS* < 1204841690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1204841692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...yeah. < 1204841696 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1204841703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fyi the NS classes are awesome. < 1204841706 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's called objcruntime.h < 1204841707 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204841711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: eek. :-) < 1204841721 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the NS classes as provided by gnustep? < 1204841740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: no, Apple. But I am biased. ;) < 1204841745 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh I wrote a parodey < 1204841751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :parodey? < 1204841753 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, apple, sure. I agree. < 1204841756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that a parody involving e? < 1204841759 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :parody < 1204841768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: yeah other platforms need a good implementation < 1204841769 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but locked-in languages are silly < 1204841774 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://fax.twilightcoders.net/CocoaC/ < 1204841779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but openstep exists < 1204841779 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :apple pretty much owns objc < 1204841784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and needs some love < 1204841784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1204841787 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :witness objc 2.0 < 1204841794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: haha, yeah, i hate that tutorial < 1204841832 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION think .. if anyone has a chance of understanding this kind of humor it's someone from #esoteric < 1204841842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: however i do like cocoa < 1204841843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so die die die < 1204841847 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: hahaha < 1204841861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Also, sscanf is a horrid abomination from hell. That's why. :P) < 1204841866 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :That's just a biproduct of my work writing an objc bride in CL btw < 1204841949 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Is cocoa a parody avoiding a particular vocalic symbol? < 1204841974 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1204842014 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lovely tutorial < 1204842020 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ty :D < 1204842136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Also, why is this involving bridal affairs? < 1204842606 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204842614 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: you actually use CL? :) < 1204842625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, KigForth now does a little bit of stuff < 1204842626 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :for a couple years yeah < 1204842660 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have a program that does 6 7 * . < 1204842673 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it uses a word in forth to do call * < 1204842694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: meh < 1204842697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i tried kigforth when you posted it < 1204842699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :syntax errs. < 1204842702 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204842710 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I did say I had'nt tried to compile it < 1204842721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Make kigforth strongly typed! < 1204842731 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204842735 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's a Forth damnit < 1204842752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: but strongly-typed functional concatentative languages are fun < 1204842774 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow @ N0x35C49E < 1204842779 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/931031 < 1204842785 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: ??? < 1204842798 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :noxes cage? < 1204842807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that c code is actually really nice < 1204842813 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1204842818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wish all c was like that.. i hate looking at most c :p < 1204842837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :deadpan sarcasm doesn't work that well on IRC < 1204842837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assert(sizeof(C*) == sizeof(C)); < 1204842839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's quite a demand < 1204842846 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1204842848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: good thing -- it wasn't sarcasm < 1204842855 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1204842860 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1204842862 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: do you like it? < 1204842898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the idea is that C is a "cell" type: a union of equal-sized ints, pointers, function pointers, etc < 1204842901 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :like CL? Yes It's fanstic < 1204842925 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the asserts make the program blow up meaningfully if the types aren't the same size as the union < 1204842929 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :fantastic .. beh cannot type < 1204842938 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, my paste < 1204842953 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I ought to comment the cryptic variable names a bit more < 1204842959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: your C is too advanced < 1204842963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: in forth cells are untyped.. < 1204842969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're just "int" < 1204842979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and internally, cast into (int *) when doing odd stuff < 1204843006 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but casts are too long textually < 1204843027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Easily solvable. < 1204843035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define C(x) (x) < 1204843037 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :.p for a pointer, .s for a string, .i for an int, .f for a function pointer, etc are easier to read IMO < 1204843040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define CP(x) (x*) < 1204843046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: and maybe so, but it's not Forthy < 1204843047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204843062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204843074 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mm... maybe i should learn CL after all < 1204843107 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Combinatory logic? < 1204843182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :lisp < 1204843203 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :CL? < 1204843212 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Common Lisp < 1204843215 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1204843259 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh, obviously the definition of fetch should be: < 1204843261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :W(st,fe,"!" ,*T.p=S;D;D) < 1204843267 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204843276 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I like ;D;D to drop two items from the stack < 1204843284 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it looks... happy < 1204843358 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1204843983 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm. Maybe I should write Clock Punk in C. < 1204843998 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It has an easy syntax and concept, and it would be faster. < 1204844024 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although I think I need to separate the I/O from the memory. < 1204844049 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The input is a nightmare when it's on the memory. < 1204844108 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Already bad enough to deal with the input time! < 1204844167 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1204845143 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"For output, the machine would have a printer, a curve plotter and a bell. " < 1204845143 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204845147 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :A bell for output? < 1204845153 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is that for error messages? < 1204845290 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :For getting attention, I suppose? < 1204845397 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Type "solve P = NP, then start ringing", go get coffee, come back, go get a sandwich, come back, go get a taco, come back, go get a bottle of chocolate milk, come back, go get a banana, come back... < 1204845489 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"I have a proof for P = NP, but unfortunately it is too long for this IRC server's flood limit" < 1204845494 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204845574 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :All proofs of P = NP can be put into the form "X. X implies P = NP. Therefore, P = NP." < 1204845596 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :If both X and "X implies P = NP" are decently easy to prove, there you go. < 1204845648 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1204846325 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1204846613 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204847334 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204847854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: P = NP, because I said so. < 1204847856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :QED. < 1204847899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I am writing a forth in the same style now! < 1204847903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int main() {for(;;)NEXT();return 0;} < 1204847903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204847914 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :P=NP is so boring. < 1204847925 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :P\=NP is in < 1204847927 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's make something bolder. < 1204847932 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like NC=EXP < 1204847939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ok, this is awesome: < 1204847943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void NEXT() {ip++();} < 1204847957 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you forgot I said so => P = NP. :-P < 1204847971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: I said so => X for all X < 1204847973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is an axiom < 1204847977 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I see. < 1204847995 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So, MPEG looks like a series of JPEG images, doesn't it? < 1204848012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'series of jpg images' is actually a video format < 1204848015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't remember its name < 1204848027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope_: H.264 is where it's at < 1204848132 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :So if I have one image displaying for half an hour... < 1204848299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The brk and sbrk functions are historical curiosities left over from ear- < 1204848299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : lier days before the advent of virtual memory management. < 1204848301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SHUT UP OS X MANPAGES < 1204848325 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204848328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: where is kigforth < 1204848824 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1204848890 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so i have this MPEG file < 1204848892 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's porn < 1204848921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it was made by catting several smaller clips together < 1204848951 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now, some players (MPlayer) play all of it, and some (Quicktime) stop after the first clip < 1204848996 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if the mpeg standard is under-specified, or if mplayer is just really smart < 1204849062 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :That's what I'm normally wondering while watching catted together porn. < 1204849078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: mplayer smartness < 1204849081 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes. < 1204849082 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204849095 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Which, I suppose, means "both". < 1204849156 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :>:| < 1204849175 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204849285 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204851239 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204852246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1204852252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the eso-std.org pastebin will be up sometime < 1204852280 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Is it ESO approved? < 1204852294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but of course. < 1204852303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately; pygments doesn't haev that many esolang highlighters right now < 1204852305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has Brainfuck, though. < 1204852310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Still, writing 'em will be trivial. < 1204852332 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What is there to highlight in BF apart from brackets? < 1204852622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: grouping < 1204852627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<> and +- and ,. < 1204852637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :those groups should be highlighted differently but the same between chars < 1204852639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :< and > the same < 1204852643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ and - the same, but different from <> < 1204852654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: Name the pastebin's code. :P < 1204852791 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204852800 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204852816 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Pastebin. 9000. < 1204852816 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, I have no idea. < 1204852816 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't highlighting the +- and all result in a terrible eyesore? < 1204852816 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Oh, grouping. < 1204852816 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Why ., then? < 1204852821 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :It's a legitimate pice of code! < 1204852860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204852863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Highlight +- < 1204852866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as the same < 1204852868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Same with <> < 1204852869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1204852879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I.e. groups of instructions that are inverses or whatever, should highlight the same < 1204852883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523's emacs mode does that < 1204852895 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Then I reiterate my remark : wouldn't that be a terrible eyesore? < 1204852936 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Like a gay alphabet soup < 1204852960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1204852963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's quite nice in ais523's mode < 1204852979 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Pixplz? < 1204852984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Noes, lazy. < 1204853054 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Any other highlighter project in mind? < 1204853100 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204853103 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1204853161 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to make esolangs stats < 1204853170 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :number of symbols/commands < 1204853188 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The "command" thing is a little fuzzy for some though. < 1204853335 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204853338 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit. < 1204853343 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I have no attention span < 1204853542 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It is kind of a shame that we don't have attention spans. < 1204853557 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I have a wonderful idea for a program but don't have the attention span to write it. < 1204853623 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I usually wait for some period of activity where I can actually hold on to a project for a few weeks! < 1204853666 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :That's pretty much how the Love Machine 9000 and Lazy Bird got written. And why everything since is in limbo. < 1204853671 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Some period of activity? < 1204853683 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :You know, motivation and focus! < 1204853699 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Are you currently schooling? < 1204853714 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Although it has little to do with it. < 1204853730 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :It's mostly motivation. < 1204854047 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1204854060 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I blame all my lack of motivation to write programs and such on school. :-P < 1204854105 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204854197 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204854198 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204854651 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I want to give 10,000 creatures each a 10-kilobyte brain and see what emerges. < 1204854678 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Mudkips. < 1204855038 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Interesting. < 1204855067 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Quite. < 1204855116 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'll be gone, sir, and anon sir, and quoting Shakespeare again when I return. < 1204855120 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Adieu. < 1204855136 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Bai < 1204855202 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204855457 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a definition for a command? < 1204855641 0 :pikhq_!unknown@unknown.invalid NICK :pikhq < 1204856252 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204856430 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204856430 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204856456 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1204856913 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1204860559 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope__: so i herd u liek mudkips < 1204861084 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, pikhq ihope__ slereah__: Should I remove directory manipulation, i.e. only allow removal of individual files at a time? < 1204861090 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And copying moving etc.? < 1204861151 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Are you going to use it? < 1204861154 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird? < 1204861174 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, hm? < 1204861227 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Because boy will you be disappointed if you toil at it only to never use it: < 1204861378 0 :ihope__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204861760 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :" I blame all my lack of motivation to write programs and such on school. :-P" <<< i did too, until i got half a year basically off school, and my productivity crashed totally < 1204861766 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, he's not here < 1204861778 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Oh you. < 1204861811 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, me :) < 1204861860 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i only implemented ints and lists to oklotalk, but while having to take a break from writing it i've realized it already lets you do pretty complicated abstractions < 1204861882 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :But... < 1204861886 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204861886 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What is Oklotalk! < 1204861896 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you can extend numbers with new operations and you can make new types with the old ones, and new ones... currently you cannot do both though :P < 1204861901 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :It's been six months and I still don't know! : < 1204861919 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that will require explicit second-order coding < 1204861926 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :which is kind of a lame term < 1204861941 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: my grandest language atm < 1204861948 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also my oldest language < 1204861959 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that much I know. < 1204861963 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :But what is inside! < 1204861968 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What is the underlying concept! < 1204861981 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's very... ugly. < 1204861997 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda like python, but even less restricted < 1204862018 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :syntax is 100% robust in that everything parses < 1204862068 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's functional, although given it has both dynamic and static typing you can just make a while function and write iterative code without knowing it's done with recursion < 1204862075 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*scoping < 1204862094 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :'kay < 1204862097 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :dynamic *typing* simply sounds more natural, i always confuse the terms :) < 1204862148 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :like I = 5; while ´{ I < 10 } ´{ I <- I + 1 } < 1204862172 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"´"'s are ncessary, because functions are assumed to be funcokens otherwise < 1204862189 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Funcokens? < 1204862192 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :a funcoken is a token parsed as an operation, kinda < 1204862209 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Phew. I had gay porn on my mind. < 1204862213 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so you can do 4 {_ * __ - 2} 5 to get 4*5-2 < 1204862266 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Why the double underscore in the middle? < 1204862269 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"__" as an implicit binary operand marked isn't done yet, so you'd have to do 4 {A B->A*B-2} 5, but anyway < 1204862275 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it means ropd < 1204862278 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :right operand < 1204862281 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :_ is left operand < 1204862289 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...in case both are used, that is < 1204862300 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you don't use __ in the body, both will be in _ :D < 1204862319 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so... parsing needs infinite lookahead < 1204862333 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i consider this a positive thing < 1204862357 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well... you don't have to do that at parsing < 1204862382 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't done it yet, so i don't even know the exact semantics with more complicated functions < 1204862391 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204862398 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Is it inspired by anything in particular? < 1204862405 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... wonder if i should make functions objokens by default... < 1204862415 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk? i guess by K < 1204862431 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :although i don't exactly know much about K < 1204862458 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the name looks like smalltalk, but when i decided on the name, i had no idea what smalltalk was < 1204862471 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Holy hell, K is ugly. < 1204862477 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Looks like an esolang! < 1204862485 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's fairly curious smalltalk may be the language oklotalk has most in common with. < 1204862493 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why everyone learns K instead of J :S < 1204862508 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: It's superior. < 1204862511 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :One letter above. < 1204862512 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: it's one more? < 1204862515 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204862521 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I like J a lot more < 1204862555 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nothing says a joke is trivial more than two guys saying it simultaneously < 1204862587 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204862649 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :god i'm an idiot, went to see this guy to pick up my religion assignments he'd done for me... forgot my power cord and half of the assignments at his place, and he's not coming home for ages :) < 1204862662 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :whhell, as they say, cheating is self-beating! < 1204862680 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, they don't. < 1204862701 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i had a dream i was running in the hallway of my house and ircing via the buttons of the elevator < 1204862716 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What, you were senging it in binary? < 1204862749 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no, the wall had the whole alphabet < 1204862761 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not qwerty, pretty random < 1204862770 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there was no screen, i saw the text in my head < 1204862794 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this dream involved me drinking 3 liters of chocolate milk < 1204862798 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :DVORAK? < 1204862800 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204862805 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1204862808 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know dvorak < 1204862814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so, maybe dvorak. < 1204862822 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, you know 6 letters of it already! < 1204862830 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :',.ppyfgfgcrgrcl < 1204862832 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :aoeuueididhtdhtn < 1204862833 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :;qjkjkxbkxbmmxbw < 1204862842 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: gesundheit < 1204862867 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :this is roughly the layout :P < 1204862872 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the problem with oklotalk parsing is, even though everything parses, most things are pretty uninteresting < 1204862895 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: baning at it at random? < 1204862898 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*banging < 1204862925 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :',.pyfgcrl aoeuidhtn qjkxbmwv <-- without duplicates < 1204862996 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204863005 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i like the idea of left-had only okoing < 1204863014 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :scscscscscscscscscscscscs < 1204863023 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1204863028 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess there's efefefefefefe < 1204863037 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i never got into that really < 1204863121 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should continue my cise interp instead of watching friends < 1204863459 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :orange juice, i want that < 1204863724 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204867568 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1204869500 0 :lifthras1ir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204869513 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1204869525 0 :lifthras1ir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204870682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my keyboard feels sticky and disgusting :( < 1204870689 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204870726 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's really. really pretty. < 1204871216 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204871387 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1204872066 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204872341 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lament: pix < 1204872364 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://z3.ca/~lament/keyboard.html < 1204872391 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :8| < 1204872397 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :du bist schnell < 1204872446 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :wow nice < 1204872458 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmph, i'm still loading < 1204872532 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :asdf i want a keyboard where keys aren't in that stupid formation < 1204872586 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it seems i'm the only one in this world who wants their character part of the keyboard to be symmetric < 1204872596 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1204872598 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this is fairly weird, since not many have asymmetric hands < 1204872615 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the character part of the keyboard == the left part < 1204872620 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :where the characters are < 1204872625 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's mostly symmetric < 1204872639 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the uppermost line < 1204872648 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is wrong < 1204872658 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it should be a bit to the right or a bit to the left < 1204872672 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think the keyboard should just be split into two halves < 1204872674 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :every time i press a button on it, i die a bit inside, it's simply wrong. < 1204872682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since each button is only assigned one hand < 1204872690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it makes no sense to keep the two parts together < 1204872713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(well, you need to have two space buttons... big deal) < 1204872714 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :true, but that's something i can live with < 1204872722 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :such keyboards do exist < 1204872730 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you mean, your kind? < 1204872734 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that i now < 1204872735 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :konw < 1204872737 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :know < 1204872763 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but are there any keyboards out there where the lines of the keys aren't... retarded? < 1204872779 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i have a hard time finding a term for that < 1204872780 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, nice, it's not even very expensive: < 1204872781 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :misaligned < 1204872781 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kinesis-ergo.com/freestyle.htm < 1204872808 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you see those in shops all the time < 1204872876 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... perhaps i could buy that projective keyboard and wribble it into giving me a sensible keyboard setting < 1204872889 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that would be double cool < 1204873182 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmph, if only oses would provide a basic set of objects for programs to use, for instance playlists would readily be unionizable without any effort < 1204873208 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess vlc supports that anyway, but i have no idea how < 1204873220 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :prolly just by opening the playlist < 1204874499 0 :Judofyr!unknown@unknown.invalid QUIT : < 1204876799 0 :clog!unknown@unknown.invalid QUIT :ended < 1204876800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204877382 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204877822 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204877913 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204877939 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204880172 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204881400 0 :faxathisia!unknown@unknown.invalid QUIT :"-" < 1204885650 0 :oerjan!unknown@unknown.invalid QUIT :"Bus-y" < 1204886619 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Direct-threaded code is Fail for portability. You cannot portably compile DTC at run-time: each Forth word will be a list of function calls. But with my indirect-threaded code, each Forth word is a list of word addresses; more portably compilable. < 1204887152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: nise kb < 1204887154 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*nice < 1204889835 0 :tejeez!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1204890162 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh, cool stuff: http://www.lambdacs.com/debugger/debugger.html < 1204890196 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the more you play with it, the more amazing it gets < 1204891507 0 :Tritonio_!n=Tritonio@150.140.227.161 JOIN :#esoteric < 1204892762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: fix yur bzrweb ??? < 1204893969 0 :tejeez!n=tejeez@dsl-lhtgw1-fe7adf00-87.dhcp.inet.fi JOIN :#esoteric < 1204896057 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204896059 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1204896208 0 :jix!n=jix@dyndsl-091-096-046-251.ewe-ip-backbone.de JOIN :#esoteric < 1204897354 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204897602 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1204898375 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204898775 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1204900728 0 :BMeph!n=chatzill@wsip-70-167-169-169.sd.sd.cox.net JOIN :#esoteric < 1204900896 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1204902484 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204903764 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1204904029 0 :ihope__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204906424 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204906470 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :LAST STORY IN FINE STRUCTURE RELEASED WOOHOO! http://qntm.org/?structure < 1204906540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ? < 1204906611 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :what's ? about it? < 1204906784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the sentence doesn't make a whole lot of sense, and I don't like clicking on random hyperlinks < 1204906789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm optimizing befunge is near impossible < 1204906801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was deliberate in the design of befunge < 1204906811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which was designed to keep out compilers, and optimisers by extension < 1204906817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in brainfuck an interpreter/compiler could just merge several + for example, in befunge that isn't possible < 1204906842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the k instruction of funge98 *can* be optimized sometimes, but that is about all < 1204906848 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204906854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1204906901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :possibly you could do some JIT optimization, like say, pre-compile paths or something < 1204906933 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Fine Structure is basically a connected collection of fiction stories by Sam Hughes < 1204906987 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :damn, here i thought there were news about the variability of the fine structure constant < 1204907002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, same < 1204907059 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's fascinating - a subatomic, dimensionless constant that apparently may have _changed_ over the lifetime of the universe < 1204907061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, actually, several things in funge98 can be optimized, but almost none in befunge93 < 1204907079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: also, which happens to be ridiculously close to an integer < 1204907090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(in fact 1/an integer, but it's dimensionless so it could just as easily be the other way up) < 1204907141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hm... it seems to have drifted away from the 137.00 value that was announced previously < 1204907148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably due to more accurate measurements < 1204907158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for example, on the ; instruction, store the position of the matching ; for next time you hit it, or k, for example you can optimize 2kv to just change direction once < 1204907241 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204907251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I know that, but what exactly is it, I just know it is some constant that you can measure in a way that won't be affected by instruments (ie, you can't check if an atom got larger, because the atoms in the instrument you use to check would also have grown) < 1204907268 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was wrong, it wasn't the last installment < 1204907273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hi < 1204907285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: fix yur bzrweb <--- what is wrong with it? < 1204907288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works fine here? < 1204907290 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Fine-structure_constant < 1204907300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, thanks < 1204907331 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :WIYF (& G T) < 1204907331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"WIFY"? < 1204907347 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia Is Your Friend < 1204907378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, except, when the articles goes over my head *looks for Swedish interwiki or simple English*, like it often does in cases of physics < 1204907409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/932238 < 1204907419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs at the usual "stub" status of the Swedish pages < 1204907422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(you asked me how Underlambda was getting on, that's the most recent draft spec) < 1204907426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(but it isn't finished yet) < 1204907454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm? why not use latex for writing the draft? < 1204907466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because those are just the notes I made < 1204907474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses the gui "frontend" lyx for anything such < 1204907481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the actual specification is likely to be in something more suitable < 1204907493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but flat text files are good for jotting things down in < 1204907502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I find lyx is very useful, and lets me avoid headache from pure latex < 1204907517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I'm developing a reference interp which pretty much just implements the rewrite rules literally) < 1204907534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :However, the language is designed so that it can be compiled, or implemented much more efficiently. < 1204907557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's just that the rewrite rules turned out to be a good way to write the spec in an unambiguous way < 1204907578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the definition of C, for instance, is very complicated when written out in words referring to stacks < 1204907583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, on jotting down I agree, but my draft for a befunge08 (basically 2D funge98 with some details to make it possible to implement in, say, bash, in a sane way, though my long term goal is extending to full 2D funge98) now at 10 pages, I use lyx for it < 1204907620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : the definition of C, for instance, is very complicated when written out in words referring to stacks <-- hah indeed *has read large parts of C99 standard* < 1204907657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, on your specs, "#! /usr/bin/underlambda" must it be that exact line? < 1204907661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was referring to C the Underlambda command, not the language, but I've read much of the C89 and 99 draft standards too < 1204907663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1204907664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if the binary is somewhere else? < 1204907668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like in /usr/local/bin < 1204907671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :symlink < 1204907683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the string is more for identification of the language < 1204907691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I suggest it should be allowed to be: #!/usr/bin/env underlambda < 1204907703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are also various subtle things, such as # can be used as a quote symbol for an m4 interpreter < 1204907716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe #!/dev/env/underlambda < 1204907730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is the way I do for bash, because on for example, freebsd, all non-basesystem binaries are installed to /usr/local/* < 1204907755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't like forcing symbols into people's environments < 1204907760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and really, underlambda, or any esoteric language interpreter/compiler, does hardly belong in a base system of any OS < 1204907766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there should be a /dev/which, really < 1204907776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh? no system got that < 1204907785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that does what the which command does < 1204907790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/env is standard, I think POSIX < 1204907791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so /dev/which/sh = /bin/sh < 1204907798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that means, /usr/bin/env bash < 1204907804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will find bash if it is in the path < 1204907826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :looking at env's man page, that looks like a bit of a hack < 1204907830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is the generic portable way for when your interpreter may be in a different place < 1204907865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks my BusyBox/ash root < 1204907868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it seems to work there too < 1204907885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1204907887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ls /usr/bin/python* /usr/local/bin/python < 1204907888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ls: /usr/bin/python*: No such file or directory < 1204907888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/local/bin/python < 1204907893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so maybe /usr/bin/env would work < 1204907894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on freebsd < 1204907903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I'm still open to suggestions) < 1204907913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the important part is the #! / at the start, anywway < 1204907916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/ww/w/ < 1204907919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on gentoo linux: < 1204907920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ls /usr/bin/python /usr/local/bin/python* < 1204907920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ls: cannot access /usr/local/bin/python*: No such file or directory < 1204907920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/python < 1204907932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you mean that space? hm ok < 1204907970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it's needed for portability, because there's some OS (forgotten which one) which looks for magic 32-bit words at the start of files to determine their file type) < 1204907982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and it uses #! / as the magic word for executable text files) < 1204907992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204908001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, never heard of such a OS < 1204908008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect it's an old one < 1204908013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me if you remember the name of it < 1204908071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The /usr/bin/underlambda was anyway just my guess at what should go there; I'm not very good with #! strings < 1204908132 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204908527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well what is wrong with my bzrweb? it works here < 1204908554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for portability, using env is likely the best way :/ < 1204908560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1204908568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on modern systems, it should be available < 1204908571 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it in POSIX? < 1204908592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not sure about that, but I think it may be < 1204908609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :STANDARDS < 1204908610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The env utility conforms to IEEE Std 1003.1-2001 (``POSIX.1''). The -P, < 1204908610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : -S and -v options are non-standard FreeBSD extensions which may not be < 1204908610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : available on other operating systems. < 1204908622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks on his gentoo system as well < 1204908646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm just the usual "see info page", sigh < 1204908660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(*bsd got way better man pages than linux) < 1204908750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you think of the rest of the spec? < 1204908761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it isn't nearly finished yet, there should be a lot more, containing more advanced commands) < 1204908804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, was away eating so haven't had time to look < 1204908810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1204908864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, tell me a summary what is special with this language please < 1204908876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's designed as an update to Underload < 1204908886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Tier 1 is sufficient to be TC < 1204908891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :underload was one you never finished? or? < 1204908892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and tier 2 for Brainfuck-completeness < 1204908896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underload was finished < 1204908904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but wasn't very usable for practical programming < 1204908910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :seeing as it was an output-only tarpit < 1204908934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, what was special for underload then? < 1204908934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underlambda is 'purer' in some sense; it's a concatenative programming language where all data are functions < 1204908942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underload is basically a concatenative tarpit < 1204908950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the same way that Brainfuck is an imperative tarpit < 1204908959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and Unlambda is a functional tarpit < 1204908979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok (you know, most of us in this channel, including myself, got very odd minds, or we wouldn't do this kind of stuff!) < 1204908997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that concatenative languages are very neat < 1204909002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda isn't really a tarpit. it has bells and whistles. odd ones, but... < 1204909004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't say, I'm familiar with the concatenative languages thing < 1204909015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is their speciality? < 1204909021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, all commands are functions which take a stack as an argument and output another stack < 1204909035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and concatenating two commands leads to another command which is the composition of their functions < 1204909045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :manipulating code as data is normal, and the usual way to write loops < 1204909058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(in fact the only flow control command in Underload is 'eval', written as ^) < 1204909076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, multi-stack based language? and self modifying? < 1204909098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one stack in Underload < 1204909103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and not exactly self-modifying < 1204909110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's more like Muriel; you construct new program on the fly < 1204909113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, you said functions take stacks and return stacks? < 1204909118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204909119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but with just one stack? < 1204909125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you apply the entire program to an empty stack < 1204909130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the entire program is just a function < 1204909133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds like unefunge98, with a single stack, stripped of most commands? < 1204909133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it returns a stack < 1204909144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can use it like that < 1204909151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except the flow control is completely different < 1204909161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can put all sorts of data on the stack < 1204909175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, flow control is one of the major things that make funges to what they are < 1204909176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(such as bits of your program) < 1204909237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as an example, an infinite loop in Underload is (:^):^ < 1204909249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(:^) pushes the code :^ on the stack < 1204909259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :: copies that, so there are two copies of :^ on the stack < 1204909276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ^ executes the top stack element, leaving :^ as the program and :^ on the stack < 1204909282 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and everything repeats from there) < 1204909293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway, making the #! /usr/bin/env underlambda to the fixed string would be as bad, because what if someone else made another interpreter for the language, he/she couldn't use same name, and if you want to use a specific interpreter, you would have to run it like: nameofotherinterpreter sourcefile.whatever < 1204909311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you would do it like that anyway < 1204909317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe I should simply just insist on the #! < 1204909319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm? < 1204909334 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you would normally run a program under an interpreter by writing the interpreter's filename < 1204909334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, actually "#! /" should be ok < 1204909340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204909350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can write #! /bin/false if you don't want the program to be executable < 1204909368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(one of my favourite Perl cheat quines: #!/bin/cat) < 1204909398 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Hello people folks. < 1204909399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you would? you know, likely quite a few shell scripts exists in your /usr/bin, you are not likely to run them with the interpreter's name in front < 1204909403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello slereah__ < 1204909411 0 :slereah__!unknown@unknown.invalid NICK :Slereah < 1204909416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I generally prefix gcc to C programs < 1204909423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and likewise the name of a BF interp to BF programs < 1204909438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underlambda is expressly designed to be compilable < 1204909459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for example, do you do bash /bin/gunzip? or just gunzip? < 1204909465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Underlambda tier 1 -> GolfScript is possible by simple text substitution, for instance) < 1204909472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on my system it is a short shell script, calling gzip with some parameters < 1204909497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :same here, actually < 1204909525 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but what I'm saying is that although shell scripts and other scripts are normally run through the #! line, programs in non-scripting languages normally aren't < 1204909533 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially on Windows... < 1204909538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :windows, bah < 1204909547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I want the language to be portable < 1204909569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I think python on windows installs some registry entry to make sure if you double click a *.py, it will run under python < 1204909574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204909575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is possible I know < 1204909578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :based on the file extension < 1204909583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's actually quite easy < 1204909595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION used Windows for several years (and DOS before that), but uses Linux nowadays < 1204909613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway, by forcing a specific #!* line, you restrict portability in fact < 1204909641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to me a portable program is one that works without problems on multiple systems without changing the source code < 1204909655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a specific #! line is more portable, because at least it can be picked up by commands like file(1) < 1204909657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah, I went from Mac OS 7 -> redhat linux 5.0 (or 6.0? not sure) < 1204909689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then slackware due to rpm hell, then suse, debian and quite a few other distros < 1204909697 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Idea : A negative reinforcment language. < 1204909702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but say if I write #! /home/ais523/blah/blah/blah/underlambda at the top of my script < 1204909707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and finally settled on gentoo and freebsd < 1204909710 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If there's a syntax error, it deletes your hard drive :o < 1204909719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : to me a portable program is one that works without problems on multiple systems without changing the source code < 1204909719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1204909736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then it might run on my system if I change the directory structure, but probably not yours < 1204909747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : a specific #! line is more portable, because at least it can be picked up by commands like file(1) <--- file tells me a file starting with #!/bin/env bash is a bash script here < 1204909753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rerr < 1204909754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err* < 1204909757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*/usr/bin < 1204909762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay for *not copy pasting* < 1204909764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1204909786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : If there's a syntax error, it deletes your hard drive :o <-- you mean deathstation 9000? < 1204909801 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Sure, why not < 1204909805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, (if you don't know it, a joke about all the "the result is undefined" in C standard) < 1204909835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :t.t: a underlambda script text executable < 1204909848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(actual output of file(1) when run on #! /usr/bin/env underlambda) < 1204909858 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A hostile language < 1204909882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed, file is quite smart. < 1204909896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, what is the correct file ending for a befunge93 program? and what about befunge98? < 1204909898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except it sometimes identifies C files as Pascal < 1204909910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: .bf and .b93 according to the specs < 1204909928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is why I'm annoyed when people use .bf for Brainfuck < 1204909928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm, .bf sounds like brainfuck to me < 1204909935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should be .b < 1204909943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204909953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about befunge98 then? < 1204909962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :.b98 < 1204910181 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ah, found the Gödel proof with modern notation. < 1204910191 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The original has the horrible PM notation. < 1204910257 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pm? < 1204910267 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Principia Mathematica. < 1204910276 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204910290 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Fact : Bertrand Russel hated parenthesis < 1204910299 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :He didn't even like Polish notation! < 1204910312 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :He used some sort of horrible dot based notation. < 1204910459 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although the Godel paper spare me the dots. < 1204910460 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204910463 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sounds awesome < 1204910475 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't exactly like the standard math notation < 1204910485 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: http://membres.lycos.fr/bewulf/Russell/2.56.jpg < 1204910493 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(Yes, that's why that folder is named Russell) < 1204910512 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Proof written in both Russell and modern notation. < 1204910527 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'd like something like polish notation, but so that you could optionally have function arguments on top of each other < 1204910531 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :At least the first line. < 1204910536 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :kinda like you do with standard division notation < 1204910541 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i cannot open that < 1204910550 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :something wrong with my internets < 1204910557 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1204910611 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, if you want an example; < 1204910615 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :⊢ :: p ⊃ ~( ~q ) . ⊃ . p ⊃ q : ⊃ :. ~q ⊃ ~p . ⊃ . p ⊃ ~( ~q ) .: ⊃ : ~q ⊃ ~p . ⊃ . p ⊃ q < 1204910621 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If the unicode displays. < 1204910626 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1204910629 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :go that's sexy < 1204910636 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*god < 1204910661 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :If you want to know the principle, it's in the PM. Maybe you'll understand it, unlike me! < 1204910678 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I can sort of read it, but I don't think I can actually write big things in it. < 1204910744 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't feel like guessing syntax without having no idea about semantics :P < 1204910755 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm assuming the u's are what they are in math ? < 1204910768 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"is super-/subset of" < 1204910773 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1204910775 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204910777 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just superset < 1204910780 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's the old notation for "imply" < 1204910781 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and okay < 1204910784 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204910789 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that was my second guess < 1204910792 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :seen that somewhere < 1204910799 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Translation is ⊢ ( ( p → ~( ~q ) ) → ( p → q ) ) → ( ( ( ~q → ~p ) → ( p → ~( ~q ) ) ) → ( ( ~q → ~p ) → ( p → q ) ) ) < 1204910807 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually guessed that after realizing there were no C's < 1204910831 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The dots serve to separate statements. < 1204910844 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :could someone link me the funge-98 spec? < 1204910873 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i cannot access pages, so i need the link so i can ask a guy to send it to me via dcc :P < 1204910880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://quadium.net/funge/spec98.html < 1204910890 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :thnks < 1204910905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I actually think that's a mirror, but it seems to have the right data on < 1204910910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*thanks < 1204910936 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's the massive spec even ehird was scared of? < 1204911049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't scared of it < 1204911053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but ehird was for some reason < 1204911083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vacj < 1204911085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1204911091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whoa < 1204911094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i missed a LOT < 1204911164 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if ehird doesn't consider something trivial, it must have some complexity. < 1204911169 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204911194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: /usr/bin/env is highly common < 1204911205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll use that, then < 1204911225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: bzrweb -- yours wont;' show the file contentes < 1204911236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was more interested in forcing a particular magic string, than what that string actually was < 1204911248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :i.e. I want all progams to use the same string but don't care what it is < 1204911331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[17:06] * ais523 used Windows for several years (and DOS before that), but uses Linux nowadays < 1204911334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you used windows like yesterday < 1204911336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204911346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i remember saying that GNU/Windows was the most awful idea i've heard < 1204911364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I still use Windows for some things, such as checking emails with my real work on my laptop < 1204911390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally use SunOS when I don't have my laptop (accessed via Exceed on Windows) < 1204911401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GNU/Windows was what I used at home before I got this laptop < 1204911413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SunOS, hee :) < 1204911436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CDE/SunOS, to be precise < 1204911443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm a mac luser but i suck because my first mac was intel < 1204911445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was this one < 1204911447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but at least it gives me a POSIX shell I can type commands into... < 1204911452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and stupidly I didn't upgrade the ram from the base 1gig < 1204911454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1204911462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can upgrade that on the cheap anyway, at least < 1204911485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :works much better than my old, crusty computer though ... that thing was ready to die like 5 years ago < 1204911531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could try to save it by putting some lightweight version of Linux on it < 1204911545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been working on a Linux system with 64MB memory and 16MB disk space recently < 1204911558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the hardware is mostly mutually compatible < 1204911559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Busybox/Linux, not GNU/Linux < 1204911573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the base system came from when i was a young'un.. < 1204911581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i didn't really know how to not break a computer then < 1204911670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: anyway, the eso-std.org pastebin coding is underway < 1204911674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it seems that consistent-speed multithreading was implemented in both Funge-98 and FukYorBrane before it was added to INTERCAL < 1204911683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you using an Emacs-based syntax highlighter? < 1204911690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nope, something better ... < 1204911697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's written in python for about two reasons - the first, and most important, is the syntax highlighter -- Pygments < 1204911703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it supports, like, 200 languages out of the box < 1204911706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even Brainfuck, by default < 1204911715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its lexer-thingy framework is very flexible < 1204911719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pygments.org < 1204911732 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how does it handle Perl? < 1204911741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's really hard to syntax-highlight < 1204911750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what's that 'unparsable perl' snippet again? < 1204911752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the regexp + # thing < 1204911756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll try it on pygments < 1204911771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably it fails somehow, but generally you shouldn't complain ;) < 1204911794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: look at the language dropdown < 1204911794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's huge < 1204911797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :from memory, maybeunarymaybebinary /1*0; #/; < 1204911817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, that should be 'maybenullarymaybeunary' < 1204911832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah it's this < 1204911832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whatever / 25 ; # / ; die "this dies!"; < 1204911847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :same principle < 1204911863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pygments.org/demo/636/ < 1204911876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, it fails, but fails in the same way that the eye would scan it < 1204911895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which.. isn't too bad, I'd say < 1204911992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pygments.org/demo/637/ < 1204911992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :kate beats it on that < 1204911994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: bzrweb -- yours wont;' show the file contentes *looks* < 1204912014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah indeed < 1204912017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will fix later < 1204912055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now I got a funge98 question, the standard doesn't mention the issue, and mycology doesn't test it. what should happen on this code (entering from left, going right): < 1204912067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :04-k# < 1204912082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think thats undefined < 1204912102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, (at least C standard says things are undefined, sigh) < 1204912111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2008?02?02 < 1204912112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The behaviour of 1k # is now considered UNDEF. < 1204912117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: from mycology web page < 1204912122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think that's isomorphic?? < 1204912126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err no < 1204912129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1204912132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then contact Deewiant < 1204912137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my question is for negative iterations < 1204912139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :memoserv might help. < 1204912145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hmm < 1204912147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jump bcakwards? < 1204912170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what should happen when the iteration count is negative for k, in general, for #, jump backwards may be a good idea < 1204912175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what about other ones? < 1204912182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like +? or a number < 1204912183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I am sorry, I have no idea. < 1204912186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ask Deewiant. :-) < 1204912189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1204912202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when is he/she on irc normally? and in this channel? < 1204912218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Used to be quite often. < 1204912225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[17:50] -NickServ- Nickname: Deewiant << ONLINE >> < 1204912225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[17:50] -NickServ- Registered: 1 year 9 weeks 4 days (5h 30m 22s) ago < 1204912231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well whaddya know -- he's online now. < 1204912242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In #haskell, no less. < 1204912245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am tempted to /invite him :-) < 1204912250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To put the real answer on the record. < 1204912255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1204912257 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Who's Deewiant? < 1204912258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can only invite if you're an op?! < 1204912259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lame. < 1204912263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Mycology & CCBI author. < 1204912274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And, therefore, Befunge-98 guru. < 1204912293 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Am I a PSOX guru? < 1204912303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* [Deewiant] is away (Sauna.) < 1204912316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll /msg him for when he gets back, I guess. < 1204912382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I sent a /msg to him < 1204912873 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smells a finn < 1204912911 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :KILL WITH FIRE < 1204912913 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :KILL KILL < 1204912930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, another one < 1204912933 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(i actually mean POWER, but no one knows the reference anyway) < 1204912976 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :POWER WITH FIRE? interesting. < 1204912991 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :umm no, silly < 1204912995 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :KILL POWER FIRE < 1204913001 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204913006 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and then POWER KILL < 1204913008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that makes sense < 1204913008 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not < 1204913042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... that makes even less sense than the average HOMESPRING program < 1204913049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but apart from the caps is visually similar < 1204913055 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204913065 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :KILL POWER FIRE < 1204913082 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :FIRE POWER KILL < 1204913101 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :KIRE FOWER PILL < 1204913147 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :PILL ROW FREE PK < 1204913228 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this channel must be the second weirdest i ever encountered < 1204913229 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :FLOWER KIPPER POLE < 1204913236 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1204913240 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :CLOWER FLIPPER MOLE < 1204913243 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Not even close! < 1204913247 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*CLOVER < 1204913254 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :*CLOWNER < 1204913263 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: well, unless you count temporary chanels < 1204913265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NOONE OWNS CL < 1204913267 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*chanelzorz < 1204913281 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :chanel 5? < 1204913290 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and 9. < 1204913309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: which one was weirder? < 1204913324 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not in this network < 1204913325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(just out of interest, #esoteric seems relatively sane about half the time it's active) < 1204913364 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure, that's why it was #2 < 1204913374 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Esoteric is pretty sane if I compare it to some other chans. < 1204913384 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Plus, it is even serious most of the time! < 1204913394 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in the other channel, you often see hours of okoing without no one talking anything else. < 1204913397 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*on < 1204913421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :okoing? < 1204913423 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :assssssdf, cise is hell to implement < 1204913430 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh noes, we are not the mad enough < 1204913434 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okokokokokokokokoko < 1204913443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why would anyone do that? < 1204913453 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: er, are you the only person in it? :D < 1204913455 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, why not. < 1204913477 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, we're actually a registered association :) < 1204913501 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What, the ESO association? < 1204913503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :association internacional de okoficacion < 1204913510 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204913521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how goes tuberculosis? < 1204913526 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, are there any girls on esolang? < 1204913532 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I ever saw one. < 1204913538 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :there was this sukoshi chick < 1204913542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there were one or two < 1204913554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*CACK* *COUGH* *ACKFOO* *GWAPF* < 1204913555 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they were about as fucked up as you would expect esolang girls to be < 1204913571 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*two*? < 1204913574 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204913583 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, i think i remember another one < 1204913588 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the one i scared away < 1204913596 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with the naked pics? < 1204913610 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember < 1204913651 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204913656 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :something about being a sexbot < 1204913659 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204913673 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i should dig up the logs < 1204913697 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :her nick was something like gamegirl, unless she turned out to be a guy in the end, don't remember < 1204913722 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually, i vaguely recall you, lament, saying it couldn't be a girl, because no girl would put "girl" on their nick < 1204913723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyone with "girl" in the nick is a guy, isn't that well-known? < 1204913730 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :probably, all of this was just a dream. < 1204913732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: vise-versa? < 1204913765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, i definitely don't think everyone with "guy" in the nick is a girl. but i might be wrong. < 1204913773 0 :oklofok!unknown@unknown.invalid NICK :okloMAN < 1204913784 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :believable so far < 1204913788 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now change it to oklogirl < 1204913793 0 :okloMAN!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1204913795 0 :okloMAN!unknown@unknown.invalid PRIVMSG #esoteric :no way! < 1204913799 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :rofl < 1204913803 0 :okloMAN!unknown@unknown.invalid PRIVMSG #esoteric :okay, okay < 1204913807 0 :okloMAN!unknown@unknown.invalid NICK :okloHOTGIRL < 1204913812 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :HEY BABY < 1204913814 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :see? not believable at all :) < 1204913815 0 :okloHOTGIRL!unknown@unknown.invalid PRIVMSG #esoteric :i'm so gonna get banned from all the chans i'm on. < 1204913819 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204913823 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1204913823 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204913828 0 :okloHOTGIRL!unknown@unknown.invalid PRIVMSG #esoteric :lez hope not. < 1204913829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh, most girls that I know are girls on irc use gender neutral nicks < 1204913830 0 :okloHOTGIRL!unknown@unknown.invalid NICK :oklopol < 1204913834 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: starting with this one :P < 1204913841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: nooooo :D < 1204913843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hi, did you see the questions I asked in /msg < 1204913845 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's true of men too < 1204913851 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: negative k is undefined by the spec < 1204913880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in my interpreter it reflects, in some it crashes or causes infinite loops :-) < 1204913880 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :never let your k become negative < 1204913898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :talking about the k-means algo? < 1204913900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also in general, the instruction k execute, executes on the k, right? < 1204913901 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you're interested in what exactly happens across interpreters have a look at http://iki.fi/matti.niemenmaa/befunge/mycology-comparison.html < 1204913904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It's funny that it's taken him a few days to get close to what you did in over a year. :-) < 1204913912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Though, admittedly, he DID have Mycology &co. to test it on :p < 1204913923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what would 2k'c do? < 1204913926 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: most of the time was spent in writing Mycology, not the interpreter :-) < 1204913933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything gets finished in a day, or in about a year < 1204913947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :make that over a year < 1204913951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I have used mycology on my befunge interpreter (not complete yet, but the 93 part is complete) < 1204913959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hehe. Still, in *Bash*.. < 1204913965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1204913969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... Next up: Besed-98? :-) < 1204913979 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not 100% specified whether k executes on or off the k, personally I think it's on the k < 1204914006 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 2k'c is something that could do pretty much anything depending on how you want to think about it < 1204914017 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's similar to the issue with nested k < 1204914032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what would you recommend a interpreter to do in those cases? < 1204914044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Print out messages implying that it is a toaster. < 1204914052 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. if you need to execute something that moves whilst within a k, do they all execute from the k or only the first or none of them or what < 1204914058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a *hot* toaster < 1204914061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like the ask-the-user on division by 0? < 1204914067 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It should output to the bell. < 1204914073 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Your computer has a bell output, no? < 1204914079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hah < 1204914086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I find the 98 specs are quite unclear over k really hm < 1204914096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: for(;;){printf("\7");fflush(stdout);} < 1204914100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there was some correspondence between Jerome Quelin (author of Language::Befunge), Mark Glines (author of Befunge98 [the interpreter]) and myself about nested k which somewhat relates to these questions of yours < 1204914102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(note that division by zero produces a result of zero in Funge-98, but Befunge-93 instead is supposed to ask the user what they want the result of the division to be) < 1204914106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: for(;;){printf("\7***TOASTING***\n");fflush(stdout);} < 1204914107 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1204914119 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and yes, they are. as they are on many other things. < 1204914153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: You should write a Trefunge test-suite. < 1204914155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wait, did I say Mark Glines? err. I meant Lee Houghton. < 1204914163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or -- a program that algorithmically generates an N-dimensional test suite! < 1204914165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm maybe someone should make those issues clearer? (at least C standard says things are undefined ;) < 1204914173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sh'ya right :-D < 1204914189 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I suppose you could ask Chris Pressey about that if you're interested < 1204914191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: even an autotester < 1204914196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm not sure if he is, though ;-) < 1204914212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, errm who? < 1204914215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./Ncology -s 1 -e 100 -p Nfunge < 1204914229 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: guy who invented Befunge < 1204914237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :..........................FAILS on 64d: Quaridor fails to jeuros through-outen the vinn. < 1204914269 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he comes by here every few months < 1204914271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204914292 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :When was the last time! < 1204914303 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I probably would have implemented correct nested k -handling in my interpreter but it would have turned out to be too tricky so I got lazy :-) < 1204914316 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably along the same time as he last edited the wiki... lessee < 1204914319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what does your interpreter do on nested k? I can't get the the gcc d compiler to compile on 64-bit so... < 1204914335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can I paste five lines on Befunge here? < 1204914338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/on/of/ < 1204914358 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and if not, is there a pastebin you guys use or something < 1204914363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and also what does it do on for 2k'c < 1204914377 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm not sure, but I think it'd first push ' and then c < 1204914378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Yes! pb.eso-std.org < 1204914379 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would be Nov 13 < 1204914381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Note: May not be up yet) < 1204914385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For now, pastebin.ca :-) < 1204914390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting, and what about 3k'c then? heh < 1204914393 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: :-) < 1204914408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, Firefox can't find the server at pb.eso-std.org. < 1204914409 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 3k'ca would push ', c, and then a. (I think.) < 1204914413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: GOSH REALLY < 1204914430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah right, didn't read the "may not be up" line < 1204914443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm not 100% sure to be honest, since 2k# jumps twice from k I guess that's how ' would work < 1204914451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and if the line ends after the c? < 1204914544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Hey, you should write the Befunge-98 lexer for eso-std's pastebin. Pygments' is horribly b0rken. :P < 1204914561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so, summary, these instructions are not allowed in k: ", ; and space (and don't reflect) these are allowed but behaviour is unclear: k ' and s. < 1204914563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think Befunge-98 would be extremely hard to parse properly within pygments though < 1204914565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that correct? < 1204914576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it'd push a space as is standard for acccessing outside bounds < 1204914613 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: space and ; are somewhat unspecified/unclear as well, the spec says they're not to be executed but whether that means they're ignored or reflected on is up to you < 1204914625 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://pastebin.ca/932396 < 1204914677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmh, that code is misaligned for some reason < 1204914927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm, I'd give a warning and not reflect on nested k. As for nested ', I'd push the char after the ' the given number of times for k to iterate, then continue after the k'c (or whatever char) < 1204914948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not " nested ' " < 1204914951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what about 2k# then < 1204914954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :remove nested in that place < 1204914966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does it make sense to you that it jumps only once? < 1204914967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for that mycology got a test, I would follow that test < 1204914974 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I wrote that test. :-P < 1204914983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed I know that < 1204915020 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying that you're going to have some special casing to do if you want them all to "feel logical" < 1204915028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :negative iterations on k, on *nix: reflect on windows: format c: < 1204915033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*runs* < 1204915057 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. 5k# jumps 5 times, but 5k'c pushes c 5 times <- one of those has to be a special case < 1204915060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I already special case k, as I do the "ip forward" bit at the end of the main loop. < 1204915085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Windows will prompt the user for the volume label of the hard drive if you do that < 1204915087 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean that you're going to need separate cases depending on what instruction k is executing < 1204915092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as a check against accidentally formatting it < 1204915098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aww < 1204915112 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and further, if windows is installed on C, it'll say that the volume is in use even if you say yes to the "are you sure" < 1204915128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't realise that Windows did a volume-in-use check in such cases < 1204915150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and you can't really write a separate case for every instruction especially if you plan on implementing (m)any fingerprints :-) < 1204915152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : I mean that you're going to need separate cases depending on what instruction k is executing <-- yep < 1204915181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I plan a minimal befunge98 implementation as I do it in bash(!) < 1204915187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks k should always reflect with a negative argument < 1204915191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the way it's specified, I don't think there should be any special cases < 1204915196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah < 1204915209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because there is no way to run a command a negative number of times < 1204915209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: apart from the invalid instructions like "; < 1204915223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is why Underlambda only supports nonnegative integers in its stdlib < 1204915247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm, I'm sure it would be possible in TURKY BOMB ;) < 1204915260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(what with all their "half a bit wide" and such) < 1204915263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(or to be precise tier 4, which acts like an arithmetic stdlib, and has a low tier number because most implementations will want to optimise it for performance) < 1204915284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's no syntax to express it in TURKEY BOMB but it fits well into the spirit of the language ;) < 1204915295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, exactly < 1204915296 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: implement the TRDS fingerprint, it's a nice one < 1204915338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm not even sure how to do fingerprints, currently my plan for the negative funge space thing is four arrays around the origin, one for each quadrant < 1204915356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TRDS is the time travel fingerprint < 1204915376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :really annoyed me, probably spent a month on that one alone < 1204915382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that reminds me, the funge registry thing link at http://catseye.tc/projects/funge98/doc/funge98.html is broken < 1204915399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then the first test I run against RC/Funge leads to it crashing < 1204915399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so where do I find out about such things < 1204915399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, it doesn't exist < 1204915400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like what handprint I should use and such < 1204915413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although I think there's an archive of it somewhere, sec < 1204915424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently I use the sum of the values of the ASCII chars in Bashfunge < 1204915427 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/funge98/doc/old_index.html < 1204915464 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my Mycology page links to all Befunge-98 interpreters I know of and has downloads for any that've fallen of the 'Net, too < 1204915466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and what about the finger print registry? < 1204915492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and Mycology tests almost every fingerprint that has been implemented on any of said interpreters :-) < 1204915506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the Mycology readme refers to the two or three that it doesn't test < 1204915507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the registry doesn't appear to be on catseye.tc, at the moment < 1204915517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I linked to it above < 1204915517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm, and where do I find docs on the different fingerprints? < 1204915537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in the readmes of the interpreters that first implemented them, mostly < 1204915546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1204915575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: RC/Funge-98, the jvh version of same, and then http://catseye.tc/projects/funge98/ < 1204915624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also, for y instruction, byte size, what should your return in, say, an interpreted languages that treat everything as strings (like bash do)? < 1204915639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or if you use bignums < 1204915648 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1204915651 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I dunno :-P < 1204915672 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe the amount of memory installed? :-) < 1204915691 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmh, the specs are clear as usual < 1204915692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :" Typically 4, could also be 2, 8, really really large, infinity, etc." < 1204915699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how one would push infinity as an integer < 1204915730 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd just push a really big number. < 1204915736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd give special meanings to negative values returned from that y request, like -1 = BIGNUM/infinity -2 = Not applicable -3 = Implementation defined < 1204915759 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :-3? of course it's implementation defined, you're asking the implementation what it defines it as :-) < 1204915771 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something like that would be nice but it's not in the spec. < 1204915775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok "-3 = none of these" < 1204915784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(say, quantum befunge)? < 1204915794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: certain floating-point bitpatterns are defined to mean infinity < 1204915798 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought about writing an "unofficial spec" which would clarify everything but decided against it, there are already two standards < 1204915805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's not very helpful for an interp which only uses integers < 1204915811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, but this is an integer we're talking about. < 1204915819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so I'd do befunge08 < 1204915820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"In Funge-98, stack and Funge-Space cells alike should be treated as signed integers of the same size. " < 1204915823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fires up lyx < 1204915827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's defined as above < 1204915842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe we need a Funge-08 < 1204915856 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: we already have 3 standards only 1 of which is properly defined and only 1 of the latter 2 was ever really implemented properly :-) < 1204915871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, bashfunge does a workaround for that, it can't store \0 in a variable, so results with \0 are stored as the *string* NUL heh < 1204915892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :personally I think Funge-98 is interesting enough in itself, a new standard wouldn't be of much use to anyone < 1204915905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a big Funge-98 fan too < 1204915905 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gotta love bash :-) < 1204915906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well, 98 is so unclear < 1204915918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only in corner cases, though < 1204915919 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204915937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm speccing up Underlambda as a set of rewrite rules, with side effects specified in English < 1204915943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt that that would help for Befunge, though < 1204915952 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204915958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I think it should at least say "on blah the result is undefined" like the C standards do < 1204915969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the trouble is that there are so many cases to consider < 1204915976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :especially with the fingerprint mechanism < 1204915977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you referring to Befunge or Underlambda? < 1204915979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not knowing if it is undefined, or somewhere else in the standard is a problem < 1204915987 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I decided early on not to test separate fingerprints together < 1204915995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well yes, I'd implement 0 fingerprints < 1204916000 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the universe would end trying to put them together < 1204916018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also a working registry is needed IMO < 1204916030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: aye, but as originally specified you can have fingerprints, so when you think from the viewpoint of the spec-writer it's tricky to go through everything < 1204916070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the days of standardizing funge-98 are over, in the meanwhile we make do with what we have :-) < 1204916073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is the license of the 98 standard document itself? < 1204916084 0 :RedDak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204916090 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: beats me < 1204916098 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: has a copyright at the bottom apparently < 1204916125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, doesn't say if you are allowed to make changes to it or not < 1204916142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I doubt mr. pressey is that much of a jerk :-P < 1204916147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by default things like that are copyrighted all-rights-reserved, unless the author states otherwise < 1204916148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would be much happier with something like GFDL or even CC-by-sa < 1204916167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: at the time, such things weren't as much an issue as today < 1204916168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect that you'd get permission if you asked for it, but I think you do have to ask to avoid breaking the law < 1204916177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1204916182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone know his email? < 1204916190 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's on the web page < 1204916214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe on the site, but not on the page < 1204916216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is amused that cats-eye.com has been domain parked, and the domain parkers have put a picture of a dog at the top < 1204916275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can't find the email? < 1204916314 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://catseye.tc/about/catseye.html < 1204916325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204916393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hurray for the {{catseye}} template! < 1204916397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the snarkiest template on all wiki. < 1204916477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has to go, anyway < 1204916479 0 :ais523!unknown@unknown.invalid QUIT :"bye!" < 1204916922 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh no, he went. we are not observed any more. does that mean we cease to exist? < 1204916923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I sent a mail about it < 1204916962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I hope he's not interested, I'd hate to have to rewrite more bits of Mycology ;-) < 1204916982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then I'd write a Funge08 standard from scratch < 1204916996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and I'd be happy to not implement it ;-) < 1204917060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I aim at making it compatible. The only thing I'd is clean up corner cases, and add a new instruction to be able to modify some rules at runtime (say, should we use befunge93 or funge98 style spaces?) < 1204917082 0 :otesanek!n=otesanek@217.195.209.77 JOIN :#esoteric < 1204917088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in bash at least, the latter is quite easy < 1204917104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would just redefine the function that handles the " instructions on the fly < 1204917106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204917125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or just add a check in the handler < 1204917143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah, but that is slower to execute ;) < 1204917153 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I suppose < 1204917172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also I can't get your interpreter to compile, because I can't get gcc d compiler to compile < 1204917187 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :complain to the GDC folks :-) < 1204917194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204917213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :join #d and ask about it < 1204917223 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1204917269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've been thinking of making a linux binary but never got around to it < 1204917298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for what arch? < 1204917305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :x86, it's all I've got < 1204917309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got x86_64 < 1204917318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I could run it in 32-bit mode then < 1204917423 0 :RedDak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204917436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw does j wrap? also what about say a program consisting of this only: ff*j < 1204917443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :everything wraps < 1204917459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would that wrap a lot of times? < 1204917459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204917466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so when mycology tests s at -1,-1, where should result end up? < 1204917511 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm? it does 501-01-p or something, right, and expects to get 5 back when it does 01-01-g < 1204917531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not s indeed < 1204917534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :g I meant < 1204917539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(late here) < 1204917563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok, so it shouldn't put a value in negative fungespace? < 1204917575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it should, that's what p is defined as doing :-) < 1204917590 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't actually test that by jumping to -1,-1 though < 1204917598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although it prolly should < 1204917673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm, I think we should have several possibilities for implementations here, allowing them to implement only some quadrants ;) just to make test suite writing as hard as writing implementations < 1204917692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no no, the spec is quite unambiguous on this one ;-) < 1204917711 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and trust me, writing the test suite was much harder than writing CCBI :-D < 1204917720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but adding stuff to y would break things "abusing" y to get a value from the existing stack < 1204917739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, that doesn't work on most impls anyway < 1204917774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't on mine either, I push -27315 and print out "the coder is a jerk" < 1204917778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hint: easy way of implementing Funge-Space is to use a hash table or equivalent, if your lang provides such < 1204917806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, bash doesn't, I use an array that wraps every nth entry, so [n * y +x] < 1204917817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and when it needs to grow, it reallocates the entire thing < 1204917821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :time consuming I know < 1204917830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(at least it is a sparse array) < 1204917844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bash only provides single dimension arrays < 1204917947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, writing a test suite would be easier with less compact code, I wrote some tests for my interpreter, fewer tests than mycology but more lines in file < 1204917955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a lot on each line though < 1204917965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's not the hard part < 1204917972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that you can't assume instructions work < 1204917976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or that's how I tried to do it < 1204917988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so that you get maximal info even if some instruction prior doesn't work at all < 1204918037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and mycouser.b98 doesn't check y if unbuffered input is used < 1204918049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it wants an extra enter after asking for a char < 1204918063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just hold down the button then :-) < 1204918064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter uses unbuffered input < 1204918086 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mycouser can't really assume y works either, since it's befunge-93 as well < 1204918087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well, shouldn't it check 1y for that flag ? < 1204918092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah ok < 1204918093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1204918115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could check if it is 93 or 98, like you do in the main test suite < 1204918116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204918126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't be bothered < 1204918135 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I do do something though since it checks a few fingerprints < 1204918149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204918185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also "cell size in bytes", what about a trinary funge? < 1204918197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or in future, one using qbytes? < 1204918209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter, it still stores a set amount of data in each cell? < 1204918219 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(or infinity) < 1204918237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep but funge98 says: "1 cell containing the number of bytes per cell (global env)." < 1204918241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that wants it in bytes < 1204918254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it may not be bytes, or not whole bytes, and so on < 1204918256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hey, even bytes is poorly defined < 1204918262 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :8-bit bytes? 24-bit bytes? < 1204918267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aren't they always 8 bits? < 1204918268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: byte = 8-bit < 1204918271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204918272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the definition of 'byte' < 1204918276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Byte < 1204918279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I thought so too < 1204918281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(It is not the definition of 'char' in C, however.) < 1204918291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(But mostly 'char' is 8-bits in C.) < 1204918295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(sizeof(char) == 1 in C, always, though.) < 1204918300 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"historically, bytes have ranged from five to twelve bits." < 1204918309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204918310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's fskced < 1204918311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204918311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Bytes of six, seven, or nine bits were used on some computers, for example within the 36-bit word of the PDP-10." < 1204918320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"The UNIVAC 1100/2200 series computers (now Unisys) addressed in both 6-bit (Fieldata) and 9-bit (ASCII) modes within its 36-bit word." < 1204918324 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :etc. :-) < 1204918332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so if char is 16 bits, then what would sizeof a type of less bits be? < 1204918343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there is no such type < 1204918352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, char must be smallest? < 1204918356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1204918377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right, then that part of the standard needs to be cleaned up < 1204918391 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :are you making notes? :-) < 1204918406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I am < 1204918473 0 :otesanek!unknown@unknown.invalid PART #esoteric :? < 1204918485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I would add some special negative values, one being "something else" or such, then a y request of, say, 21 would return if it is binary/trinary/and so on and if 21 returns -1 it would be "qbits", a value of 0 = none of these < 1204918489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1204918507 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the thing is they have to be of use to the program < 1204918508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :22 would then define the size of the cells in the unit of 21 < 1204918509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204918511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :read funge-98 < 1204918516 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was quite simple < 1204918519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I have < 1204918534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :point is, it doesn't work for a trinary funge or such < 1204918564 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if it uses qubits it still has to return some kind of meaningful value instead of just "some qubits" < 1204918573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or where there is no byte size, say, language interpreter is coded in is treating everything as strings < 1204918579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i read it, i meant < 1204918581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1204918597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... funge-98 doesn't have n-funge? < 1204918603 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure it does < 1204918605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, it does < 1204918613 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it introduced them :-P < 1204918613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, that is n dimensions < 1204918614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i missed that then :) < 1204918629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it assumes binary < 1204918640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...binary? < 1204918649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, as in "not trinary" < 1204918651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1204918655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(fournary?) < 1204918659 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1204918659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :quaternary < 1204918662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204918669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, where's n-dimensionality defined? < 1204918672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the spec < 1204918677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably in a footnote at the bottom or something < 1204918678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aside from trefunge < 1204918703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Funge-98 is a class of three real and officially sanctioned programming languages (Unefunge, Befunge, and Trefunge) and provides a paradigm for describing any number of imaginary ones with different topologies and any number of dimensions." < 1204918712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this was said in the beginning < 1204918717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there you go < 1204918720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yes, "any number" indeed < 1204918723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i didn't actually see any standardization on that < 1204918730 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's not much to standardize < 1204918743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however, what about 2+3i-funge (no idea how to implement) < 1204918752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 1.84-funge? < 1204918764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how would you define a nonintegral space :-) < 1204918774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean, go ahead by all means < 1204918775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, no idea < 1204918782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i guess x can, in theory, set any vector to be delta. < 1204918786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like it says under "Other Topologies" < 1204918797 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where does it get the length of the vector? < 1204918801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "vector" is defined as "n numbers where n is the number of dimensions" < 1204918808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however, please see http://catseye.tc/projects/turkeyb/doc/turkeyb.html < 1204918811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so in befunge, it's always 2 numbers, in trefunge it's 3, etc. < 1204918823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "Two thirds of a bit plus half a trit." < 1204918823 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fractional spaces are fractals. may be hard to do with a minimum cell distance though < 1204918836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :-) < 1204918837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :An RPC client library based on JSON (so loads of good language support) in 119 lines of Python, even including an HTTP proxy for it. Woot. < 1204918860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :The x "Absolute Vector" instruction pops a vector off the stack, and sets the IP delta to that vector. < 1204918860 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :A vector on the stack is stored bottom-to-top, so that in Befunge, x (and all other vector-popping instructions) pops a value it calls dy, then pops a value it calls dx, then sets the delta to (dx, dy). < 1204918863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I never understood how "fractional spaces are fractals" work < 1204918867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is all that's said about x. < 1204918884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, so it's just a preset amount of dimensions? < 1204918887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "http://catseye.tc/projects/turkeyb/doc/turkeyb.html < 1204918890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1204918890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol. < 1204918892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "a vector (set of co-ordinates)" < 1204918900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: TURKEY BOMB is odd yet. < 1204918901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*yes < 1204918901 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: " The origin is (0, 0) in Befunge, (0) in Unefunge, and (0, 0, 0) in Trefunge. " < 1204918909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ehird is trying to make a turkey bomb interpreter btw < 1204918916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: good for you :-) < 1204918924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've always assumed funge-98 supported infinite dimensions < 1204918954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, the size of a vector grows with one cell for each dimension < 1204918974 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and that has what to do with what? < 1204918986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, that the standard does define it < 1204919007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the standard doesn't say anything about infinite dimensions < 1204919008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vector on stack (top -> bottom) zxy in 3-funge < 1204919015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's a preset amount of dimensions < 1204919019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there English fails < 1204919032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can add 3 more dimensions using Swedish < 1204919042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, or finnish < 1204919043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :öäåzyx < 1204919044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no, it has to be finite if it's to be Cartesian < 1204919047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed < 1204919053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I meant zyx above < 1204919056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not zxy < 1204919057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no < 1204919062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can be *extendable* < 1204919075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but you could always add one :P < 1204919079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in a lazy funge, it could actually be done with the current x instruction < 1204919087 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but laziness isn't defined either < 1204919089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, just store all as bignums < 1204919100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that doesn't help. < 1204919102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, tell me more what you mean with that? < 1204919112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :adding dimensions on demand? < 1204919132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that i could start moving into any dimension < 1204919145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how would that work < 1204919148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :using x < 1204919153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed, but how would x know how big the vector should be? < 1204919164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that you' use 0"gnirts", for instance < 1204919166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you don't < 1204919173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ah sounds good < 1204919182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, a problem < 1204919188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's how i've done it, made a befunge extension a few years ago < 1204919195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0 is a valid delta in a dimension < 1204919197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :before i knew much about befunge < 1204919208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mind you, it's a lot more complicated and extensive than funge-98. < 1204919210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say, you mode 0 in the first dimension and 1 in the second < 1204919215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be equal to > < 1204919224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, got a link? < 1204919224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because even rail is more complicated than that :) < 1204919232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't have much online. < 1204919236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1204919242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have exactly one language online. < 1204919246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what is rail? ruby on rails? < 1204919255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and one graphica example on my page < 1204919258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err no < 1204919264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rail @ esolang < 1204919267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1204919288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rail has function entry points at a semantical level, funge doesn't seem to < 1204919293 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1204919297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's all 'goto' < 1204919303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1204919313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not even 'gosub' :-) < 1204919318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1204919403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway clearly funge98 needs to be extended < 1204919408 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly wonders if you could combine gosub and COME FROM < 1204919423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed. the turtles need to be cleverer < 1204919428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, hm what about come to? < 1204919463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no, I got no idea what come to would do? < 1204919468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: rewrite the come from line to have the line of the return line? < 1204919484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :come from is one hot concept < 1204919505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :COME TO PAPA < 1204919518 0 :Judofyr!unknown@unknown.invalid NICK :JudoBot < 1204919544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, and rail isn't mine, in case i wasn't clear about that and the page is neither < 1204919546 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah, the truth is revealed < 1204919550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :COME TO: maybe a probability for the program to jump to that point at any time? Like gravity this probability would decrease when you get further from the statement? < 1204919552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that? < 1204919553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once again, i cannot open pages < 1204919554 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he was not human at all < 1204919583 0 :JudoBot!unknown@unknown.invalid NICK :Judofyr < 1204919597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at Judofyr < 1204919623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's that one language on esolang where every operation only *probably* works? < 1204919626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or are there multiple? < 1204919632 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I'm using wi-wi-wi-windows 386! < 1204919641 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :All my applications are running at once! < 1204919645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to see that, but once again, i need a straight link so i can dl via a friend < 1204919658 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Java2K < 1204919666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204919672 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :remembered it had a j < 1204919692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1204919701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1204919701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my downloader has disconnected :P < 1204919707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyone wanna send me the spec on dcc? < 1204919709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, why not just browse the web? < 1204919712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm feeling eso tonight < 1204919723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i cannot open webpages right now < 1204919730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, dcc? should I dcc them to you? < 1204919731 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't ask me why, i don't know and i don't care :) < 1204919740 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if it's not too much trouble. < 1204919763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well how can you recieve it then? < 1204919783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno why, but dcc works. < 1204919787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just sounds like chicken or egg first problem to me < 1204919801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :irc and messenger work fine < 1204919816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so you want me to send over DCC, the specs for DCC? < 1204919821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :may I ask why < 1204919836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: I have data here, I have data there < 1204919836 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what about ftp? < 1204919838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to read 'em < 1204919839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have data that has never been together < 1204919844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wi-wi-wi-windows 386! < 1204919849 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1204919849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, is it so you know how to implement DCC so you can receive the specs on DCC so you can... < 1204919851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204919870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what about gopher? would be easier for me < 1204919875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs a gopher server < 1204919880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gopher! < 1204919880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: umm... java2k specs that is < 1204919882 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204919885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :D < 1204919888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't need dcc specs < 1204919893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's gopher? < 1204919894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : anyone wanna send me the spec on dcc? < 1204919906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is even stupider than usual without google < 1204919907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, that sounded like you wanted the specs on dcc < 1204919913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://weblog.jamisbuck.org/2008/3/6/when-duplication-is-not-duplication This is so wrong. Two or more, use a for! < 1204919916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i didn't realize that, sorry < 1204919935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stop linking stuff! :D < 1204919937 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you actually /use/ gopher? < 1204919960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: He runs a server so he can tell everyone he runs a gopher server. < 1204919965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Same reason he uses Bash.. < 1204919972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, I see < 1204919978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes to make ppl on irc ask about it < 1204919979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204919983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but bash I use more in fact < 1204919998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://envbot.org <-- modular irc bot in bash, and project is serious < 1204920031 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, "serious" in the sense that it's not a joke, but /why/? :-P < 1204920033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway gopher://inspircd.dyndns.org (yes it is a bit empty) < 1204920036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's serious so far as AnMaster runs it to make people ask why. < 1204920040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Do you see a pattern here?) < 1204920045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no in fact not < 1204920049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because it is fun < 1204920053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is starting to think no one will send the spec to him < 1204920054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: inspircd is a real program you know < 1204920055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a challenge < 1204920060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I know < 1204920079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I used to be on the QA team of inspircd, quit though, had too little time for it last yea < 1204920080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :year* < 1204920084 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've never found shell scripts fun, but to each his own I guess :-) < 1204920088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got more time now, so I may rejoin < 1204920099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so yes I know about inspircd :) < 1204920099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reminded of once dilbert lost his net access < 1204920118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I'll do when I find out how to do dcc from erc < 1204920126 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what client? < 1204920129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :please don't flame about that I use ERC < 1204920134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I said ERC didn't I? < 1204920135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1204920141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :irc client for emacs < 1204920142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: inspircd is far too unmodern.. < 1204920142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not aware of that < 1204920143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204920156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is? nah, I would say it is cutting edge < 1204920160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I oughta code IRCd That's Actually Modern, You Know, Like, No Code From 1992, I Mean Sheesh < 1204920161 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm guessing /dcc < 1204920167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what one would you call modern then? < 1204920167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :itamyklncf1ims < 1204920176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, "unknown command" < 1204920184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erc can't do dcc < 1204920189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah < 1204920190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204920195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I could write a module to do it < 1204920200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just I suck at elisp < 1204920202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: already done < 1204920203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :erc-dcc < 1204920206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but erc is just a toy. < 1204920207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seriously. < 1204920207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah right < 1204920213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: btw. cise has turned out to be quite a task < 1204920233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I want the spec! < 1204920233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204920241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :didn't finish the spec, because i had a sudden inspiration to just implement it :D < 1204920243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw when I do funge08, it will be in LaTeX < 1204920248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: let me tryyy < 1204920249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204920251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, using the GUI frontend lyx :) < 1204920252 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: good luck with that :-) < 1204920266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well lyx is easy, and I love lyx < 1204920269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: nooooo, you'll just ruin my fun :) < 1204920275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pure latex would be hard < 1204920290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://www.lyx.org/ < 1204920294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ummm < 1204920296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :latex isn't hard < 1204920301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I think TeX is the nicest. < 1204920304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pure, unadulterated TeX. < 1204920318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok right, don't say my interest for bash is insane then :P < 1204920329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TeX is simple. < 1204920330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And nice. < 1204920333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: naww < 1204920335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I suck at parsers < 1204920338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let me try horribly < 1204920359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so do I, so I prefer languages where each char is an instruction < 1204920365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like brainfuck or funge < 1204920367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: this is no ordinary parsing ;) < 1204920390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lemme try :D < 1204920396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I certainly don't prefer those. < 1204920398 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have to constantly type check as you parse, and choose the first parse tree without type mismatches < 1204920402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :They're unimaginative, for the most part. < 1204920406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wow, that sounds awesome < 1204920408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, for parsing them that is < 1204920411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let me try, i'll make it terrible < 1204920420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not for writing parsers in < 1204920421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204920426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it is very awesome, indeed :) < 1204920447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, fun! < 1204920482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's basically prefix, but type checked and with currying < 1204920483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can you in java2k actually write a program that does the same thing every time it is run? < 1204920506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, iirc < 1204920512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i think you can make a metaprogram that gets you any desired *probability* of it working. < 1204920522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, 100%? < 1204920523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the exact answer would be no, though, iirc. < 1204920534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1204920537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1204920539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :limit of 100 < 1204920546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, is it turing complete then? < 1204920561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.p-nand-q.com/humor/programming_languages/java2k/13.txt < 1204920563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello world2k < 1204920565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess technically no, but do realize ehird recalled differently. < 1204920571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.p-nand-q.com/humor/programming_languages/java2k/26.txt < 1204920572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204920573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this prints out F < 1204920585 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it long? paste it to me if not :< < 1204920592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, it certainly is < 1204920596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is retarded < 1204920598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I could pastebin it though < 1204920602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204920604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204920608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204920614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Java2K uses a 11-based number system, which is a very good approximation of the 10-based decimal system for many purposes, including counting up to and including 9.' < 1204920614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204920614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, tried restarting your router? < 1204920632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i lolled too :D < 1204920633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh indeed < 1204920641 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no. i don't want to disconnect irc... < 1204920644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1204920645 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :Fe fi fo funge, I smell the brainfuck of an Englishman. | pastebin - http://pb.eso-std.org/ < 1204920649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lulz, not yet :D < 1204920655 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm thinking of not doing safety in PSOX 1.0 and just having the filesystem domain manipulate indivitual files < 1204920658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: get a decent client, sheesh ;) < 1204920662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: lulz < 1204920665 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :That is, there will be an rm, but no rm -r < 1204920676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: a decent client will not disconnect if i restart my router? :o < 1204920679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sgeo, PSOX, tank, skateboard, tanks are filled with water. < 1204920685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1204920688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it will remember everything < 1204920689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, depends < 1204920694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you'll be out for about 3 mins < 1204920694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :max < 1204920697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i have konversation < 1204920705 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can it be made remember? < 1204920707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204920716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1204920717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, with static ip it *may* be possible for client and server not to note that you disconnected < 1204920718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go into networks < 1204920720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm assuming you know everything about it becauseeeee you were using it iirc < 1204920720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :edit Freenode < 1204920725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming you reconnects fast enough < 1204920728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add to channel list < 1204920739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :voila, channels auto-joined on startup/connect < 1204920768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you may also want your client to auto identify to services on connect < 1204920786 0 :jix!n=jix@dyndsl-091-096-046-251.ewe-ip-backbone.de JOIN :#esoteric < 1204920791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204920795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add to auto commands: < 1204920798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/msg nickserv identify FOO < 1204920800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and voila < 1204920804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tbh i can't find "networks". < 1204920806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can also tick 'connct at startup' < 1204920808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: its in the first menu < 1204920810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the menu bar < 1204920888 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204920897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :define "in the first menu", it's not in any of the basic menus or "settings" :) < 1204920924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*because < 1204920958 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if YouOS is Still Alive < 1204920989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: found it < 1204920993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1204921017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was "server list", so naturally my robot brain saw no relation to "networks" < 1204921055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204921056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204921071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Hmm. < 1204921076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Another "Web OS" < 1204921082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How interesting, exciting, and useful. < 1204921096 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I made some apps for i < 1204921097 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :it < 1204921108 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i guess it's not that bad that i'm actually searching through the whole tokenization space + parse tree space... < 1204921118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: plz spec < 1204921133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :O(k^n) parsing, where k depends on similarity of tokens < 1204921165 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although I agree taht it's mostly pointless < 1204921177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://squatt.er/ would be a great name to be domainsquatted < 1204921186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 'similarity'? < 1204921216 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what country is er? < 1204921273 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hard to define < 1204921283 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm cannot find it < 1204921285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the point is, you get an exponential amount of tokenizations < 1204921300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and for each tokenization, and exponential amount of parse trees < 1204921315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so, perhaps "second order" exponential number of possibilities < 1204921331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the expression separator is finally starting to make sense < 1204921333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204921410 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i conclude that .er would be a great name to be domainsquatted < 1204921473 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh, Eritrea < 1204921533 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Personally I can't wait for the Somali government to ... come back into existence. < 1204921543 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And hopefully sell domains to anyone. < 1204921546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/.er < 1204921568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rochest.er (lame delegation - delegated servers have no such zone) < 1204921569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204921577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.er is great for obscenities < 1204921579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://fuck.er/ < 1204921798 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ehird: What happened to your IRC-bot/parser? < 1204921838 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204921886 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Direct-threaded code is Fail for portability. You cannot portably compile DTC at run-time: each Forth word will be a list of function calls. But with my indirect-threaded code, each Forth word is a list of word addresses; more portably compilable. < 1204921982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets the deja-vu feeling < 1204922058 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but ehird weasn't there the first time < 1204922757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1204922763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: What about it? < 1204922775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Blah blah blah blah blah THIS IS FORTH DAMNIT < 1204922777 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :is it usable? < 1204922788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: No. Not yet. :( < 1204923203 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how do you compile at run-time? < 1204923219 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I assume you have to comma together a load of opcodes? < 1204923246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that isn't the last episode of fine structure. < 1204923260 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, I realized < 1204923264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204923268 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I thought that the next one would be the last, but I was wrong < 1204923273 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are you an FS fan? < 1204923278 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a bit, yes < 1204923288 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I liked the ed stories too < 1204923338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: its very simple to compile at runtime < 1204923351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see: jonesforth :) < 1204923355 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Any hypotheses on the unlisted story? < 1204923356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ooh, Sam Hughes++ < 1204923374 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, joensforth uses indirect-threaded code, like I do < 1204923375 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I tried looking for fiction edited in Feb. 2008, but didn't find anything < 1204923380 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you use direct-threaded code < 1204923386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: oh, yes < 1204923388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, mine is simple < 1204923397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you see a word name < 1204923405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :look it up in the dictionary, find its funcptr < 1204923409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :append that to the word < 1204923416 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but to compile, you must comma together a load of function calls < 1204923422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204923423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1204923423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1204923434 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a string of function pointers is not executable directly < 1204923443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, compiling forth? quite possible iirc < 1204923451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gosh, really. < 1204923455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes it is < 1204923457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip++() < 1204923457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip++() < 1204923457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip++() < 1204923458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip++() < 1204923458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip++() < 1204923458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip++() < 1204923466 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ip--() < 1204923471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip%2() < 1204923478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, what is the problem? < 1204923486 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok... < 1204923488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads up but can't find where discussion start < 1204923494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :starts* < 1204923500 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but the ip points to a pointer to a function... < 1204923512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: funcptr() works in c. < 1204923515 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204923516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's (*funcptr)() < 1204923527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: anyway < 1204923535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if we have '+ +' < 1204923539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, prototypes prefered ;P *runs* < 1204923541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we search the dictionary for '+' < 1204923550 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and a function can't be built by caoncatenating together a load of pointers < 1204923556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then, the next memory address is its length < 1204923563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then, is all the functions < 1204923565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we just take that address < 1204923568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and append it to our list. < 1204923576 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204923578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the last thing in every function is the postlude < 1204923581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which pops the stack and goes back < 1204923586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, ehird: may I ask what you are doing or trying to do? < 1204923588 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so how do you compile ina reference to a function written in forth? < 1204923593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ... < 1204923594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just told you < 1204923595 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: write a forth < 1204923605 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um < 1204923608 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204923609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, there are plenty of interpreters and compilers for forth iirc? < 1204923610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: my forth words are valid functions < 1204923621 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1204923621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: There is also a working Befunge-98 implementation. Stop writing yours. < 1204923632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Actually, stop writing any software. It's probably been done before. < 1204923634 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'll have to see this to get what you are talking about < 1204923635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, point taken < 1204923638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204923654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but forth isn't really esoteric is it? < 1204923699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204923699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't < 1204923699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a difference between "writing yet another compiler/interpreter for an esoteric language" and for "normal languages" < 1204923744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for a "mainstream/normal" language, I would try to improve existing tools, or have a extremely good reason to create a new one < 1204923750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: IT'S FUN. < 1204923751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stfu. < 1204923762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so when do you plan to write your own C compiler? < 1204923765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*runs* < 1204923768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have. < 1204923769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1204923774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh!? < 1204923775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :link? < 1204923776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Forths are a lot easier, though. < 1204923787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Bitrotten. And none of them really worked fully, as a whole they were probably pretty good. < 1204923797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204923799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1204923815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering GCC is still not fully C99... < 1204923840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhm < 1204923842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :k&r c ofc < 1204923848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok :/ < 1204923855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C is simple, honestly < 1204923873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks C should be classed as esoteric when it lacks prototypes ;P < 1204923901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: woot, i have a simple dictionary < 1204923901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :char d[] = { 3, 104, 108, 116, 0, F_hlt, 0 }; < 1204923905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, wait < 1204923908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a funcptr won't fit into a char. < 1204923909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops. < 1204923919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm, that's interesting.. i don't wanna use whole ints for each name char < 1204923925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed, you need something that is intptr_t wide < 1204923936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, just int. portability is not important for forths :) < 1204923936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that could be 64-bit even < 1204923940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anywayu < 1204923941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204923944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can't just use an integer type < 1204923945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs x86_64 < 1204923954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: who gives a damn, this is a small toy interp < 1204923963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I run x86_64 too, damnit. < 1204923969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I don't want to use an int < 1204923972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so you plan to compile it in -m32? < 1204923976 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe some kind of union of char[4] and int? < 1204923981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: maybe < 1204923985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, 8 char! < 1204924003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can you initialize unions in literals? < 1204924012 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have a set of asserts that all the components of my union are the size of the union < 1204924014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, in C99 you can afaikk < 1204924021 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :{.foo = bar} < 1204924026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, no c99 kthx < 1204924028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about older C < 1204924058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway please don't assume pointers are 32-bits. Such C code is horrible < 1204924058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204924069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: this is meant to look like the J prototype interp ffs < 1204924078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why are you so uptight about people coding fun toy interpreters?! < 1204924088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I wonder if I can cast directly to a union < 1204924089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so... < 1204924089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :D d[] = { 3, "hlt\0\0\0\0\0", 0, F_hlt, 0 }; < 1204924097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a dictionary record is this: < 1204924112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm not, as long as it compiles with -ansi -pedantic -Wall -Wextra -Werror < 1204924113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204924121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :name length, name, number of instructions, funcptr < 1204924122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or -std=c99 instead of -ansi if you want < 1204924124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 terminates < 1204924126 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that would put a string pointer in there < 1204924143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: hmm, as an int? yes, probably < 1204924146 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204924147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damnit. < 1204924156 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is the def of F_hlt? < 1204924159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, SimonRC indeed about the string pointer: you can put an actual string in a struct too, in C99 < 1204924160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*runs* < 1204924162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: something like this: < 1204924168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :void F_hlt() {exit(0);} < 1204924169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 got variable size structures < 1204924175 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yup < 1204924197 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ok, what is the structure notation for this: < 1204924200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: for forth words, the funcptr will be F_magic < 1204924208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: which will step through the funcptrs after it, calling it < 1204924214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus, a program really is just a list of functions. < 1204924221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204924222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, I think I see < 1204924225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will be F_magic, hackified < 1204924229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to hardcode the addr < 1204924232 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but how does F_magic know which word to step through? < 1204924238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: just like that. < 1204924239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1204924241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the perverse way of doing closures < 1204924242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204924257 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: right, that was the admission I was looking for < 1204924260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and this will only work on little endian 32-bit I assume? :P < 1204924264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or you could hack with ip? < 1204924274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: actually, wait, that's right!! < 1204924278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204924279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then.. < 1204924284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :words aren't a list of funcptrs any more < 1204924290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204924291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: stfu < 1204924329 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(In fact I had mentally discounted your perverse closures) < 1204924342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1204924348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh, wait... < 1204924352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, no.. < 1204924360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: since ip will be F_magic.. there's no way to utilize ip < 1204924361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless.. < 1204924363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip2! < 1204924386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you know, software that isn't portable bitrots much faster < 1204924413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't. give. a. shit. < 1204924421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will write this once, use it for 10 minutes, laugh, admire it. < 1204924427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then ignore it < 1204924433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, someone made a forth interpreter in bash < 1204924434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I repeat -- < 1204924442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS NOT INTENDED TO BE A SERIOUS INTERPRETER FOR REAL USE!!! < 1204924445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok what is so special about your forth interpreter? < 1204924453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NOTHING, except I wrote it! < 1204924456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204924457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Goddamnit, shut. up! < 1204924468 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, mine is written in a really dense style < 1204924473 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and to give me some C practice < 1204924474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ditto < 1204924497 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :most of the source is macro calls, and much fo the rest is macro defs < 1204924551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I concede you're right with the funcptr thing. < 1204924552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, you know, C99 got the inline keyword :P < 1204924553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How do you resolve it? < 1204924564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you being intentionally dense? :| < 1204924570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, aye < 1204924574 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but how do you write this with it? : < 1204924585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, I agree macros are useful sometimes < 1204924588 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :#define V(x,b) void x(){b} < 1204924591 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Or this: < 1204924593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it is easy to overdo it < 1204924599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :#define OD(c) C*p=dic;while(p){{c}p=p[1].p;} // loop p over dictionary < 1204924611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, why do you want a macro like #define V(x,b) void x(){b} < 1204924612 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or this: #define W(n,pr,N,c) V(f_##n,c;ip++;) C n[]={{.s=N},{.p=pr},{.f=f_##n}}; // native word < 1204924619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: BECAUSE IT'S A JOKE < 1204924622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IT'S LIKE THAT FOR FUN < 1204924624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IT'S AMUSING < 1204924627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GOD. FDSFKSDF DAMNIT < 1204924628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'cause I have a lot og functions with that signature < 1204924639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, those macros would require some variables to be in that function, or global variables < 1204924646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204924652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Would they?? Wow, I thought they involved puppies. < 1204924656 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(I think AnMaster is being not very serious and not showing it clearly, hence ehird is taking him to seriously) < 1204924661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: so how do you handle the thingy < 1204924661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and oh < 1204924663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay then < 1204924663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1204924674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, indeed you got it < 1204924680 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bangs ehird and AnMaster's heads together < 1204924683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ow < 1204924684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch! < 1204924702 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the traditional Clarkstone approach for bickering boys < 1204924704 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204924714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but seriously, I'm much happier with clean code. you know about doxygen? there is such I thing for bash, called bashdoc < 1204924715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use it < 1204924725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for any script larger than about 200 lines < 1204924731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does that tell you something ;P < 1204924740 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that might be where you're goping wrong < 1204924746 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you're writing 200 lines of bash < 1204924749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*grin* < 1204924751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, haha < 1204924771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, I got programs in bash with over 1000 lines of code (comments excluded) < 1204924778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think envbot is such < 1204924850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: pleez tel muy? :p < 1204924857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, i know what i could do! < 1204924876 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, I forgot your question < 1204924878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :entry = name length, name, number of instructions, funcptr, instructions -- as usual < 1204924879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1204924886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suggests ehird write a GCC frontend for forth < 1204924888 0 :ais523!n=ais523@pp02-fap01.bham.ac.uk JOIN :#esoteric < 1204924889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instruction = address of 'name length', ... < 1204924889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1204924895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then, NEXT is: < 1204924917 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that is exactly what mine does, I think... < 1204924926 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and JonesForth < 1204924935 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's indirect-threaded code < 1204924940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the topic lies! < 1204924947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ip += (*ip)+2; ip(ip+1); < 1204924949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it does < 1204924950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1204924950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204924965 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, waitamo, maybe not < 1204924975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define NEXT ip+=(*ip)+2,ip(ip+1) < 1204924976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204924981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: and that isn't what yours does < 1204924987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yours doesn't take the instructions as arguments < 1204925015 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, I pass round w, tha address of the most-recently-started word, as a global variable < 1204925030 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the dataflow is actually just that of an argument < 1204925054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I still don't get how you resolve this < 1204925079 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204925113 0 :ais523!unknown@unknown.invalid NICK :ais523|slightly_ < 1204925113 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have a structure I will call a word < 1204925123 0 :ais523|slightly_!unknown@unknown.invalid NICK :ais523|sl < 1204925129 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is 3+n cells < 1204925149 0 :ais523|sl!unknown@unknown.invalid NICK :ais523|sl_busy < 1204925164 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :name pointer, previous word pointer, code pointer, data* < 1204925186 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :my forth code is a list of pointers to words < 1204925196 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric : oh no, he went. we are not observed any more. does that mean we cease to exist? < 1204925203 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :luckily, we have logs, so you're still alright < 1204925230 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :to execute forth code: < 1204925246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the ip points to the current position in the list < 1204925267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you deref the ip into the w register < 1204925285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah that's good < 1204925308 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then you call the function pointed to by the code field of the word pointed to by the w register < 1204925351 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that function will often look at the w register to see which word is being executed < 1204925372 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :for forth words, the code is the co function < 1204925406 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204925421 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that pushes the ip on the return stack, sets the ip to point to the data of the word (fields 3+), which is also a list of word addresses < 1204925436 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the last one of those will be the address of ret < 1204925447 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the code of ret is a function to pop the ip off the stack < 1204925465 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :EOF < 1204925875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1204925881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cise mergesort parses correctly < 1204925906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that that's all that hard to do < 1204925914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just 4 different parse trees < 1204925929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the second expression, two for the first < 1204925946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mergesort, once again, '/,}#< < 1204925980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it manages to parse that as (' (/ *)) ((}# <) *) < 1204925987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :* is the "stream parameter" < 1204926035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the stream is something that holds the current result of computations, the function params are on it, then passed on to each expression one by one, always putting the result back on the stream < 1204926053 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :' / }# < are the operations < 1204926067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as you see, nothing tells it what to curry and what way < 1204926107 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it simply knows }# wants a function, so it gives it "<", and appliesthe curried (}# <) to the stream parameter < 1204926121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where, on the other hand, "'" wants a list of lists (it) < 1204926127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(it's the recursion function) < 1204926150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it will use / to split the stream parameter, and use the result of "/" as its lists < 1204926157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"/" is the function to split lists < 1204926181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly sure i score one in my quest to invent something original here < 1204926190 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204926192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would be a total of 2 points! < 1204926194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mwahaha < 1204926222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :have you read about ursala? < 1204926229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no :| < 1204926237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it... that? :) < 1204926249 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.basis.uklinux.net/ursala/ < 1204926259 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is an insanely dense programming language < 1204926265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something like this is prolly done with perl too. i just make it a bit more explicit < 1204926274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't open that :) < 1204926284 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it has a sublanguage called pointer expressions where each command is 1 char, and you can do a fair amount in it < 1204926293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: huh? < 1204926303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm, and it does type checking for tokenization and parsing? < 1204926309 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, < 1204926313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i cannot open webpages. < 1204926316 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking m,ost ly the insane density < 1204926320 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why? < 1204926331 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, no, that was not my "new" idea... < 1204926341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's a lot of languages for that already < 1204926366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the new thing is just the way i'm making it terse < 1204926379 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204926389 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i still have no idea whether it works for bigger programs, but i think it's pretty cool it could even parse that :) < 1204926403 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that mean that changing the type of one function can break oterh functions by changing their parse treee? < 1204926416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure. < 1204926420 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1204926431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is incredibly inefficient to parse < 1204926442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is exactly why it might be fruitful for terseness < 1204926444 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter that much on modern machines < 1204926453 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :can humans parse it? < 1204926481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they can, but they won't necessarily find the right parse tree... < 1204926487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a computer will take the first possible < 1204926492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a human will take what suits them. < 1204926497 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh dear < 1204926502 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, it is esoteric < 1204926510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to add commands for actually choosing the parse tree ;) < 1204926518 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about ( and ) < 1204926526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, "choose fifth parse tree" < 1204926534 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1204926545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :those are parsed as you'd except < 1204926547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :expect < 1204926559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, "," and ";" are used to separate expressions < 1204926563 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :give me more detail about how that mergesort works < 1204926570 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :by separating them, you can escape the hell of exponential parsing. < 1204926573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1204926608 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(' (/ arg)) split arg in two, then recurse to both branches < 1204926618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then, the result is given to the second part < 1204926622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :}#< < 1204926634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :((}# <) arg) < 1204926636 0 :BMeph!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204926663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :}# is fairly mergesort-spesific, although it's very generic, it takes a list of lists, and a function to choose an element from a list < 1204926677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it then gives the function the head of each list < 1204926692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and puts on a "return list" the head that was returned < 1204926697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, < has two definitions < 1204926707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can either take a list, and return minumum < 1204926710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*minimum < 1204926726 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or it can take two values and return a boolean indicating which was smaller < 1204926738 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, the first one is type inferred, of course < 1204926767 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204926769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so }#< gets two sorted lists (they were recursed into), and always picks the smaller of their heads < 1204926775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :until they're empty < 1204926789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, you don't need to check the special cases [] and [1-element] < 1204926820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because recursing with param N just returns N if the function has already been called with it iiiin the same recursion stack < 1204926822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*in < 1204926831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was some confusing terminology < 1204926836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the same recursion anyway < 1204926841 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is the recursion pattern of ' ? < 1204926850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pattern? < 1204926855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1204926861 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what exactly does ' do? < 1204926865 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204926877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it takes a list of values, and maps current function to it < 1204926888 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is "current function"? < 1204926889 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :current being the one it is called from < 1204926894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in this case the whole program < 1204926898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204926901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, the mergesort < 1204926917 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what does comma do? < 1204926926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :separates two expressions < 1204926933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when a function is called < 1204926939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the params are put on the "stream" < 1204926947 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the stream is then run through each expression < 1204926967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and after running them all, its contents are the return value of the function < 1204926985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can use it to escape the exponential parsing hell, i imagine < 1204926989 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"run through"? < 1204926999 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and in what order? < 1204927008 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lessay you have expressions e1 e2 e3 ... en < 1204927013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :separated by commas < 1204927045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you'd basically do (en ... (e3 (e2 (e1 args)))) < 1204927052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that would be the result of the function < 1204927060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the expressions are functions < 1204927077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :running through means applying the function to the contents of the stream, and putting the result on the stream < 1204927079 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why is the stream called a stream? < 1204927087 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204927088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i decided it is :) < 1204927098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :information kinda flows through the expressions < 1204927102 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the idea < 1204927113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can have other kinds of expressions too, you see < 1204927119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pattern matching, for instance. < 1204927125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just do that on the fly < 1204927128 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1204927141 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if I have a stream continging [1,2,3] and I pass it through icrement, what do I get out? < 1204927145 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is done by prepending the expression with ; instead of a comma < 1204927150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :depends < 1204927153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's increment? < 1204927161 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :\x -> x + 1 < 1204927172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would not have a parse tree. < 1204927184 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed, no < 1204927192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1204927201 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, increment is the function that returns one more than its argument < 1204927230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lists may for instance map functions like that through them if nothing else works < 1204927241 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"if nothing else works"?! < 1204927252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on paper, at least, i have the possibility of putting a value for operations' types < 1204927266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that there are less wanted types of operations < 1204927278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that are taken if a parse tree could not otherwise have been formed. < 1204927293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204927304 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :this is nuts < 1204927321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i probably will not implement that any time soon, because even doing what i have now efficiently is hell' < 1204927341 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and "less wanted operations" are by definition only used after the whole parse tree space has been searched < 1204927348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and... that's an exponential job. < 1204927367 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how does / split the list? < 1204927368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll take those nuts as a compliment, i'm fairly satisfied with cise myself <3 < 1204927370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204927374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has two definitions < 1204927384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :int -> list -> list of lists < 1204927405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which splits into (whatever the int was) lists < 1204927416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*splits the given list into < 1204927425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :equally distributing the elements < 1204927429 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then < 1204927432 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1204927436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's just / :: list -> list of lists < 1204927439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which splits in hald < 1204927441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*half < 1204927447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1204927466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try actually adding / :: int -> list -> list of lists now, lessee what happens < 1204927467 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'night < 1204927485 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: is the implementation available anywhere? < 1204927489 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph, you're both green, stupid konversation < 1204927505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm, i just scribbled it up, so no, not yet at least < 1204927510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, it does not yet evaluate it. < 1204927515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although that isn't too hard < 1204927537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the parsing is the gist of cise really < 1204927599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how does ' know when to stop? < 1204927643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i said, there's a runtime check that recursion is not done twice with the same params < 1204927655 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if it is, params are just returned. < 1204927658 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204927667 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :waitamo... < 1204927674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the input the mergesort isn't a list of lists < 1204927687 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my original way was to return [] when given [], but that was less parametrizable < 1204927692 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how does }#> get given one? < 1204927696 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :' takes a *list* of values < 1204927715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and returns a list of the values that went through recursion < 1204927716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now < 1204927725 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mergesort gets (list int) < 1204927735 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :/ makes it (list (list int)) < 1204927753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :' makes it (list (list int)), just recurses through them < 1204927762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then < 1204927777 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(}# <) gets the (list (list int)) ' returned < 1204927786 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1204927801 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wonder what happens if i do }#<'/... :D < 1204927812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's semantically equivalent, you see < 1204927830 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :do we end up merging pairs of lists of lots at a time? < 1204927845 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we may end up merging lists of lists < 1204927869 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's not something you often need, prolly, true, but there are a *lot* of list operations in cise. < 1204927877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a list language < 1204927905 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :St sorts a list, for instance, currently < 1204927934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's also a separate "permutation type", you can kinda "almost" sort a list with it: < 1204927939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you call Sp on a list < 1204927945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it returns a permutation < 1204927959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is how the list should be permutated to be sorted < 1204927966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can just do Sp list list to get it sorted < 1204927985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204927996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just today i had a situation where i needed that... < 1204928002 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that's cool < 1204928023 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it allows you to keep keys and values in seperate lists, and sort both by sorting one < 1204928042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, for instance. < 1204928054 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the super-dooper operators sound rather J/K-ish < 1204928058 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but there was something that was pretty hard to do otherwise, involving a "group" operation as well < 1204928067 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1204928097 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they do, i'm not saying i'm the first one to make a terse *array-processing language* either, just the parsing is completely "new" :P < 1204928112 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also, i'm calling mine list-processing, but same thing i guess. < 1204928128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, lists imply trees more than arrays, imo < 1204928136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :also the magical figuring out what variation of an operator to apply is J/K-like < 1204928140 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1204928142 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and the overloading < 1204928149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and cise should, at least in the future, also have a nice support for tttttrees < 1204928155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204928164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, sure, but i doubt it's done to this extent < 1204928165 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ho do they differ from ordinary trees? < 1204928173 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: indeed < 1204928176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most likely the parse tree is clear without context. < 1204928204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's compile-time *overloading* done based on types, but on the existing parse tree. < 1204928214 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1204928232 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least i think so, because no one in their right mind would do something like what i've done :D < 1204928252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you means how do they differ from ordinary trees? < 1204928258 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :could you maintain a serious program written in it < 1204928271 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :surely any tiny change would introduce a fountain of problems < 1204928275 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1204928297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, if you keep expressions short, it may just work. < 1204928327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :parsing nested functions has to be done at runtime, though, it is done when the function is first encountered, based on what functions existed at that time < 1204928337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :after that, the functions is uses will not change < 1204928349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this means you can, if you want, introduce new operators to the language < 1204928355 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :mmmm, jit < 1204928365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"jit"? < 1204928373 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, JIT < 1204928379 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just-in-time compiling < 1204928383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1204928384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right < 1204928386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ofc < 1204928413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is necessary, because when you're parsing the beginning of the program, you cannot have parsed the rest to see what operators will emerge < 1204928421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you'd have to have parsed the beginning. < 1204928433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing good would arise from this sick fixed-point equation, methinks. < 1204928456 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :couldn't you just enforce top-down semaintics? < 1204928467 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :everything has to be deduceable from the program up to that point? < 1204928479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's what i have, basically. < 1204928488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204928490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204928502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you mean < 1204928517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i could use the functions that have been defined in the source up to the point of parsing < 1204928517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1204928526 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes-ish < 1204928531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not good, because you may want to have circular dependency < 1204928540 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is rare < 1204928547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess. < 1204928550 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :introduce a specific operator for it < 1204928556 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: just do it like C and allow a way to predeclare a function < 1204928567 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1204928569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i already have an operator for setting a variable. < 1204928576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204928580 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or Forth has deferred words < 1204928594 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which are also general-purpose function hooks, ISTR < 1204928600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :predeclaration doesn't really fit in < 1204928606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204928610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or then does < 1204928615 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1204928619 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or how about a y-combinator kind of thing? < 1204928626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you just have to have introduced the *token*, to use it in parsing < 1204928628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a specific mechnism for mutual reference < 1204928658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you can do 0;foo to set foo, and then function-involving-foo;bar and then function-involving-bar;foo < 1204928662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :; sets a variable < 1204928681 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :that's actually what C does, more or less < 1204928688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204928690 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear, NFS is playing up again < 1204928718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess you could actually compile cise if it's done like that < 1204928723 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I thought ; was for function sequencinging kind of things? < 1204928743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would be quite awesome actually, weeks of compiling just to get a few chars of program to compile :P < 1204928752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(assuming using my unoptimized strict parser) < 1204928771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: "," is the sequencer < 1204928780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :";" is a pattern matcher < 1204928803 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204928803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you can put parts of the stream or all of it in variables midway in the function < 1204928816 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wibble < 1204928832 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, does the left or the right part of a function go "first"? < 1204928851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1204928864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, this was a classic failure from my part... < 1204928872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did ghc cise.hs -o cise < 1204928883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess what my cise SPEC was called ;) < 1204928889 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1204928922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"file has changed do you want to reload from disk?" I HAVE NO IDEA WHY THAT'S HAPPENED, BUT SHUUURE :DDD < 1204928931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm a fucking idiot < 1204928939 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lost much? < 1204928940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, is there a cise~ ? < 1204928940 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204928952 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :or whatever? < 1204928957 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :can you "undo" the re-load~? < 1204928960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it's basically prefix + currying < 1204928965 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :look for a backup < 1204928965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i may just love you < 1204928968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's see < 1204928978 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :or see if you pasted or copied it anywhere < 1204928988 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or something in a pastebin? < 1204928990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah! :) < 1204929004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i probably wouldn't even have looked xD < 1204929011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it was there < 1204929013 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or be like Paul Graham and say "screw the docs the program is the spec" < 1204929026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204929035 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in future, keep you manual is a different dir < 1204929043 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so I was right? < 1204929043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i should < 1204929045 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or maybe call it "cise.txt" < 1204929052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes, i do love you < 1204929148 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can never remember the log for this channel < 1204929183 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ACTION generally goes to it via the community portal on Esolang < 1204929205 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it's http://tunes.org/~nef/logs/esoteric/ according to my browser history < 1204929216 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204929246 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just writes t u in the address bar and the browser shows the rest < 1204929275 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :since I accidentally deleted the Underlambda specs (by typing rm * by mistake), I've set emacs to back up everything in a different directory < 1204929292 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and it took out my old reference interp at the same time < 1204929304 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but I'm working on a new version now (when I'm not doing University work) < 1204929371 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: doesn't your uni keep backups? < 1204929382 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I was doing it on my laptop < 1204929392 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :not on the University servers < 1204929410 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and although I keep backups, I didn't take them often enough to save the spec < 1204929420 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(which I'd only been working on for about 2 days then) < 1204929454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1204929463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[['}#', '<'], ["'", ['/', '*']]] from }#<'/ < 1204929467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1204929471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't check if that was right < 1204929473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol :P < 1204929475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's check < 1204929482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1204929490 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :one of my friends stores their home directory, minus large media files, in Subversion, so they can access it from anywhere, and so it's automatically backed up with a simple svn ci < 1204929506 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that pretty awesome, there is, after all, about 6 parse trees from those 4 tokens < 1204929518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(okay, it's not) < 1204929525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(but it's promising!) < 1204929561 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5 character mergesort, and not even *complete* cheat < 1204929575 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :is cise concatenative < 1204929582 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I can't quite tell from your description < 1204929587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not fully, i don't think so < 1204929589 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :are they unicode characters < 1204929591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1204929594 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cise is "gluing" < 1204929605 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it stick stuff together in whatever way works < 1204929611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204929615 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :composition, argument-passing, curring, etc < 1204929623 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*currying < 1204929624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you can pretty much just slash your characters there and it works! < 1204929633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: i don't think so < 1204929652 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :except when the computer finds a nex and exciting interpreetation of your ambiguous parse tree... < 1204929656 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*new < 1204929662 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :curly bracket close, that number character, less-than, single quote, slash < 1204929667 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And I thought C++ was bad < 1204929674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204929679 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(In C++, parsing depends on the kinds of various identifiers) < 1204929694 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(and in cise, it depends on what parses don't cause type errors?) < 1204929705 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(foo(bar); could meant many different things) < 1204929706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: (exactly) < 1204929727 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :what do you do when there are two non-erroneous ways to parse the program? < 1204929729 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is your typesystem? < 1204929734 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: but at least in c++, foo is always s single identifier ;) < 1204929741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: it takes the first one. < 1204929749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i currently have ints, booleans and lists. < 1204929759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :implemented simply as python tuples :) < 1204929780 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you can just add types by introducing another type name :) < 1204929800 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what order do parses come in? i.e. which is "first"? < 1204929820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i shall define in the spec, currently it's what my implementation has. < 1204929841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it has to be well-defined ofc, because this is all about terseness. < 1204929898 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, for many programs, you can simply use a clear prefix notation. < 1204929907 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :brackets? < 1204929909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it should try to parse your thing as such < 1204929918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there are not brackets. < 1204929931 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they would help human readers < 1204929933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, () are used to define a function < 1204929937 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204929955 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i might make it possible to use that in a sort of bracket-like fashion < 1204929957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :somehow... < 1204929965 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or something liek it < 1204929973 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about intercal-style "" < 1204929985 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which also parse ambiguously < 1204929987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can set variables, so you can definately be as clear as you wish. < 1204929991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1204929993 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but less ambiguously than without < 1204930000 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204930034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :;I,;mc,[]("[]"),=}!!b->"+"+mC1"-"-mC1">"+C1"<"-C1(;X)Wh=mC0=}X??b i wonder if this parses :P < 1204930042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not at all ambiguous, even < 1204930048 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...or then it is, not sure < 1204930063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that should be a fully working binary brainfuck < 1204930065 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what should it do? < 1204930069 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1204930080 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is amused by IRC messages crossing from time to time < 1204930081 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how the fuck does it work? < 1204930094 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: yeah, brain-lag < 1204930099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it uses goto's and whiles, and i'm not sure i even remember how it works :) < 1204930105 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*boggle* < 1204930111 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but, it's like, 1 line! < 1204930116 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :goto is, of course, not impossible even in a concatenative language < 1204930121 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if J/K can beat that < 1204930133 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first of all, a lot of that is not up to date anymore. < 1204930140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think. < 1204930164 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's look at something simpler, preferably :) < 1204930175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Al/_:¨ this should check if a number is prime 8| < 1204930188 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :umlaut is a character in cise? < 1204930190 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :that isn't in ASCII < 1204930196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true. < 1204930218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's in my keyboard, so i use it. :) < 1204930228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i prolly change everything to ascii later < 1204930237 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because cheating otherwise, ofc < 1204930239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how does the ascii-checker work? < 1204930241 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :the shortest BF interpreter entered on codegolf.com was 106 bytes long < 1204930244 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :in Perl < 1204930275 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :however, that website doesn't let you see what the program was, unless it was you who submitted it < 1204930300 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ascii-checker? < 1204930343 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1204930348 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant prime-checker < 1204930365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, first of all, Al/_¨ should work now, second, this seems to rely on type *conversion* < 1204930365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204930394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :haskell.org < 1204930411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that does (all (div val [1..val-1])) < 1204930422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wong time no see < 1204930431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and assumes an integer can also be divided by a list to get a list of them resultzorz < 1204930436 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't understand your last two comments < 1204930441 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204930446 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does < 1204930455 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: or, in Bill Gates's case, long time no C < 1204930459 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the second explains the first one. perfectly. < 1204930460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan is an irc advertiser bot < 1204930483 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :really? I thought they were a Norwegian mathematician < 1204930505 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but it's easy to jump to conclusions over the internet < 1204930508 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I see < 1204930517 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: observe oerjan closely, what you just saw was oerjan's *thing* < 1204930537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everyone has a thing! < 1204930542 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, no I don't < 1204930565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you only have one thing in my head < 1204930596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you're not *that* active, not that weird, and you've clearly stated to me a personal detail < 1204930617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wonder if you know what that is < 1204930673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, one a clock < 1204930682 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's my thing? < 1204930691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: do you really have to ask? < 1204930710 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it most probably starts with P < 1204930752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy's thing is also pretty clear, you're branded for life. < 1204930769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1204930769 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks ais523|sl_busy has at least two things < 1204930781 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what's the other? < 1204930783 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure I have several < 1204930801 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he's also the INTERCAL guy in my mind < 1204930804 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :getting into arguments with ehird over programming style and choice of language is one of the non-obvious ones < 1204930806 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I misunderstood what you meant by "thing", I thought you meant style of talking < 1204930808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: my branding comment meant exactly that while you have done a lot of stuff, you just have that one thing. < 1204930830 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :repeatedly adding daemons to EgoBot was another, but it isn't here at the moment < 1204930836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i also know he's an intercal guru, but the global fame overrides that. < 1204930865 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :as for style of talking, I'm ridiculously addicted to singular they < 1204930870 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :even though I forget to use it from time to time < 1204930880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :true < 1204930890 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Didn't we have this conversation a few months back? < 1204930905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am the neophile. < 1204930912 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204930923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is many philes... < 1204930931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : i need to eat something -> < 1204930935 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :neophile? Addicted to matrix, or something else? Obsessed with new stuff? < 1204930948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :addicted to sniffing neon < 1204930965 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that would have no effect, surely? < 1204930976 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I go "ooh stack programming bounce bounce bounce bored ooh array programming bounce bounce bounce bored ooh hight-order functions bounce bounce bounce bored" < 1204930979 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1204930987 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*higher-order < 1204930996 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you'll have to sniff a _lot_ < 1204931001 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy, would have an effect if oxygen didn't get to your lungs < 1204931008 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204931017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, actually a lot of guys here don't have a thing < 1204931018 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :write a few Underload programs, then you'll get the hang of concatenative programming < 1204931025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i've never seen them talk < 1204931042 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, if you have any elemental flourine in you it will react with xenon... < 1204931043 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :or look at my draft Underlambda spec and write some pure functional concatenative programs (in the Unlambda sense of pure functional, not the Haskell sense) < 1204931048 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but not neon afaik < 1204931065 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: surely no body could survive large amounts of elemental flourine < 1204931080 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: unless you are a flourine elemental < 1204931095 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls a GITP episode < 1204931095 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :flourine, or fluorine? < 1204931101 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1204931102 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I think we've been mispelling it consistently < 1204931116 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"uo" is rare in English < 1204931127 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Noun < 1204931127 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :flourine < 1204931127 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric : 1. Common misspelling of fluorine. < 1204931134 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(from Wiktionary) < 1204931155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's a LIE < 1204931166 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but the way that's written, it seems like "Common misspelling of fluorine" is the /definition/ of 'fluorine' < 1204931178 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :s/'fluorine'/'flourine'/ < 1204931186 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :flourine is a dangerous chemical arising in flour that has been stored too long < 1204931194 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1204931197 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :so therefore 'flourine' is a noun that can only possibly refer to the word 'flourine' < 1204931203 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :in a nice bit of self-reference < 1204931213 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204931235 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how about a compiler with common sense < 1204931238 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1204931243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :recursive [adj.]: see recursive < 1204931257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: No, I will NOT compile this virus! < 1204931264 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"obviously I don't want to throw away all the results you stupid machine, I meant to save them in that otherwise-empty list!" < 1204931264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: like, that it'd take the parse tree resulting in a nice algo? ;) < 1204931288 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and it would automatically change the program to DWYM < 1204931345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :DWYM? < 1204931358 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Do What You Mean < 1204931362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(cannot google...) < 1204931363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204931365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: main(){printf("%i",pi);} < 1204931369 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :as in WYSIWYM < 1204931369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :prints out all of pi < 1204931370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1204931381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comparisons etc involving pi < 1204931381 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(posited as an improvement on WYSIWYG) < 1204931384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use an approx. value < 1204931386 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why you not have interwebz? < 1204931393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea < 1204931406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should restart my router like ppl keep telling me :o < 1204931407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Router. Restart it. < 1204931407 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: that doesn't terminate < 1204931412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: You just set up Konversation, so! < 1204931421 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :can you start a web browser? < 1204931426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i just set just freenode < 1204931432 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :a better example would be 'recursive [adj.]: see the definition of recursive in the previous edition of this dictionary' < 1204931437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes, but it won't open anything < 1204931446 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :with a genuine definition in the first edition < 1204931472 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: can you ping anywhere outside your network? < 1204931472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that would most likely be tail recursion < 1204931473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: lazily evaluated recursion < 1204931479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :depending on the laziness of the reader < 1204931484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: lessee < 1204931496 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: eso-std.org doesn't respond to pings < 1204931505 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well, you can get on IRC... < 1204931507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :recursive [adj.]: when a function (see recursive-inner). < 1204931509 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :looks like I'll have to go back to bouncing them off Google < 1204931512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can ping google. < 1204931516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :recursive_inner: calls a function that (see recursive_inner) < 1204931525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: does it not? oh wells. < 1204931529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: it will, sometime. < 1204931532 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :no wait, Google isn't responding to pings from here either < 1204931542 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :the University firewall must block pings... < 1204931545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: did you read my cise rant? < 1204931559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it seems my idea actually works, to some extent < 1204931573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: i *can* ping google < 1204931575 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :have you tried a different web browser? < 1204931583 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm no < 1204931586 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or telnet www.google.com 80 < 1204931589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: gimme spec < 1204931593 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :what about typing HTML commands in by hand? < 1204931606 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(heh, that's what SimonRC suggested, but I meant to say HTTP and got the wrong acronym) < 1204931637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1204931643 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can get google on telnet :P < 1204931646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1204931648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :LOL < 1204931658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a proxy set, must be down :) < 1204931661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION owns < 1204931714 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I have noticed I sometimes try to apply debugging techniques to religion-like things < 1204931726 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that's unlikely to work < 1204931731 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :otehr peoples' < 1204931741 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::twisted: < 1204931741 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :unless they're porting gdb to humans nowadays < 1204931761 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i had a jehova's witness on the door today < 1204931770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :apparently there's a big jesus party coming < 1204931773 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I see some nonsense, and try to divide up the reasoning < 1204931778 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: again < 1204931783 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1204931788 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts looking at Magnatune again < 1204931790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep, and same guy actually :) < 1204931820 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :surely everyone gets a chance to repent during those seven nasty years? < 1204931821 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would be so awesome to join a group like that < 1204931826 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204931828 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :BTW, I made an ogg version of the Fugue Hello World I wrote < 1204931834 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(for people who can't read MIDI) < 1204931836 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've just seen so many cult movies i'm afraid they'd kill me :) < 1204931845 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :start your own < 1204931845 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but Esolang doesn't accept ogg-format uploads for some reason < 1204931850 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then you'd be boss < 1204931856 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy, url? < 1204931857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204931870 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: nowhere, as I've just explained < 1204931873 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204931879 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I can paste it to a filebin temporarily, though, for you < 1204931881 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I thought maybe you put it up elsewhere < 1204931897 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I think I did get the midi to work < 1204931900 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It's just painful < 1204931906 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: interwebs work now? < 1204931910 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204931916 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1204931922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yayeeee < 1204931925 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: http://filebin.ca/ddtfxb/hworld.ogg < 1204931937 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do i have to upload my interp now?;) < 1204931942 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(unfortunately that link will stop working after an unspecified length of time) < 1204931951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would be no use, you simply could not read it. < 1204931960 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION invites oklopol to a party with lemons, a girl in a tub, goats, and E < 1204931965 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :mwahaha < 1204931985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omg i love tub parties < 1204931992 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1204931996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will there also be another girl and a cup? < 1204931996 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyone up to making a PSOX program in Fugue? < 1204932003 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: of course < 1204932028 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I have a very complicated indirect chain of programs which amount to a BF->Fugue compiler < 1204932032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good, is this the #esoteric orgy me and bsmntbombdood have been planning for ages? < 1204932047 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :however, they're sufficiently non-portable that I don't think they're capable of running on more than one computer < 1204932053 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and unfortunately that computer isn't this one < 1204932054 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :chain of programs? Please elaborate? < 1204932072 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: dunno < 1204932078 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :BF->Prelude compiler. Prelude->Fugue compiler, but with music in a weird intermediate format I invented. < 1204932110 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Then I use that weird intermediate + another program I wrote to send a series of keystrokes to a proprietary MIDI editor, typing in the entire piece of music < 1204932123 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(hmm... maybe I could alter it so it works with Rosegarden?) < 1204932131 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is there any Choon involved? < 1204932144 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :According to the wiki and my understanding, Prelude is equiv. to Fugue.. is this wrong? < 1204932147 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Then, I export to MIDI, and use TiMidity to synthesize that into ogg if needed < 1204932153 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: almost but not quite < 1204932164 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"not quite"? howso? < 1204932166 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Fugue's a superset because it can handle literal constants greater than 9 < 1204932172 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but that's a very minor difference < 1204932178 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no Choon anywhere < 1204932222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::') < 1204932224 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1204932227 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::'( < 1204932239 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So why not translate Prelude to Fugue directly? < 1204932241 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: because it's a different language < 1204932245 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: because I don't know MIDI < 1204932251 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :or at least, I know MIDI pretty well < 1204932253 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but not its file format < 1204932265 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(I'm more used to it as a protocol) < 1204932266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw i made a music description language the other day, it totally owns standard score notation < 1204932277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unquote :: 'R ('R -> 'S) -> 'S < 1204932278 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION types pylib into Fx < 1204932285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll turn it tc next week, methinks < 1204932306 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Nothing on there, /me googles Python MIDI < 1204932307 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm having problems figuring out the kind of 'R in that < 1204932321 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you mean you calculate scores? < 1204932324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: R is an abbrev. for "Rest" < 1204932330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for a while now i've been thinking about something like hamming distance for melodies, would be nice to have a database of songs < 1204932336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: It means "the rest of the stack." < 1204932347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for instance you could check whether a melody is your invention, or already exists < 1204932349 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mxm.dk/products/public/pythonmidi < 1204932351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And, of course, EVERYTHING types as ('R -> 'S) -- you give it a stack in and you get a stack out < 1204932360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: this has been studied before of course < 1204932363 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I seem to remember that someone once did that simply by writing down the up-down sequence of notes < 1204932370 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :which discriminates between tunes pretty quickly < 1204932375 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :althoug of course it isn't a perfect hash < 1204932376 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but only roughly < 1204932394 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and will split very similar tunes apart < 1204932430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everything done on the subject suck ass as far as i know. < 1204932432 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and what if you can't remember the intor? < 1204932433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*sucks < 1204932434 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*intro < 1204932481 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it may be best to have it both for the intro and for the first few notes of the chorus/main theme, for tunes that have one < 1204932505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm, or just the whole piece < 1204932528 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to write a prelude2fugue.py < 1204932547 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :my bf2pre.c is in the Esolang filestore IIRC < 1204932559 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh great, now I have both the SG-1 and Atlantis themes in my head at once now < 1204932580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: damn, my headmusicplayer isn't multithreaded < 1204932585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has a gui like xmms too < 1204932595 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :mine task-switches... < 1204932619 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I do actually task-switch quite explicitly in some situations < 1204932646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :atlantis theme? < 1204932651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: you read the daily wtf, don't you? that place is becoming a wtf in itself < 1204932659 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: really? < 1204932660 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads it < 1204932665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, at least the *parody* MFDs in the comments are funny.. < 1204932674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yeah, Stargate Atlantis < 1204932685 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :did you see the thread with 700+ comments on one of the main stories? < 1204932690 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which? < 1204932691 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :presumably it was linked from one of the big sites < 1204932708 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: the one where a company had used JavaScript for authentication < 1204932714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: reddit linked it < 1204932719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it got on the front page < 1204932720 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :where the password was checked against plain text client-side < 1204932724 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that would explain it < 1204932725 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1204932732 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that could describe several ones < 1204932742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Error: Target org.macports.fetch returned: fetch failed < 1204932743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Error: Status 1 encountered during processing. < 1204932743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sfhkjsdfh < 1204932745 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :the amusing thing was that it appeared to be a scam company's website in the first place < 1204932760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to sleep for a while, cya -> < 1204932782 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :did anyone sign up as "little Bobby Tables"? :-) < 1204932797 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: you can't inject SQL into client-side JavaScript validation < 1204932808 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :that's one thing to be said for it, at least < 1204932814 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: no, but it might make it through to the server side < 1204932834 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :there was no server side < 1204932841 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wibble < 1204932845 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :the page simply had a script that checked the username/password < 1204932855 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and if it was right, redirected the user to another web page < 1204932860 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1204932864 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :which they could just access directly if they knew the URL < 1204932887 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :still more amusingly, the people in charge of the website found out, and changed the username/password < 1204932895 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204932899 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(but of course they were still visible in view source...) < 1204932902 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :What the fuck?! < 1204932911 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is the WTF moment < 1204932913 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :really < 1204932930 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it was one of the better frontpage stories there < 1204932948 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wonders if MFD is supposed to be any good or whether someone knows they are crap but people will like discussing it. < 1204932950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Amusingly, the daily wtf's first few submissions sucked. terribly < 1204932967 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it was not originally on thedailyWTF < 1204932968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I dunno, I basically skim over the actual comic and read the hilarious modified versions in the comments instead < 1204932970 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION decides to give up on prelude2fugue < 1204932971 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and IMO they weren't oo bad < 1204932975 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*too < 1204932980 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: on Wikipedia, MFD is where non-article content is deleted < 1204932987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Mandatory Fun Day < 1204932989 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :as in, pointless webcomics that people run on project pages < 1204932996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1204932996 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204932997 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I found the acronym coincidence amusing < 1204933000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's great < 1204933004 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe deliberate < 1204933009 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what does "MFD" stand for? < 1204933015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Misc. for deltition < 1204933016 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Miscellany for Deletion < 1204933017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*deletion < 1204933019 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204933025 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :as in, all pages not covered by other deletion processes < 1204933032 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :mainly, it's used for project pages and user pages < 1204933032 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm.... < 1204933032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Mandatory Fun Day: Man, Fuck 'Dis < 1204933050 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204933059 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :although I hold the record for successful MfDs of system interface messages < 1204933065 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Man, Fucked by Dis (the language) < 1204933078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204933078 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(I have 2, nobody else has any) < 1204933083 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: system interface messages? < 1204933084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: wow < 1204933086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how did you do that < 1204933092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: things like the global site header < 1204933096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, they're actually transcluded pages < 1204933099 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1204933101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MediaWiki is awful, awful software < 1204933103 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :not quite transcluded, but much the same < 1204933106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think everyone can agree on that < 1204933111 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and MediaWiki makes a lot of sense for WMF < 1204933118 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the forum software is TRWTF < 1204933121 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but most of its features are designed just to be convenient for them < 1204933123 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I know < 1204933125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the wiki software is TRWTF < 1204933126 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the preview that isn't < 1204933137 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I mentioned the CAPTCHA in one of my posts < 1204933140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Twiki softwareITRWTF <-- shorthand! < 1204933144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: everyone does that < 1204933145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204933151 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :when you preview the post, it changes the captcha image, but keeps the same word < 1204933162 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1204933165 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :giving you a second chance to OCR it with different data < 1204933177 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(and ehird: no, I didn't say what the CAPTCHA word was, like so many people do) < 1204933190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://thedailywtf.com/Articles/18-The-Bullet-That-Slayed-The-Beast.aspx What is the expected *reaction* to this? 'Ha ha ha'? < 1204933195 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(but from what they have said, it seems to me that it's just taking random words from lorum ipsum) < 1204933205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It basically amonuts to 'LOL, Microsoft r awsum. Open src ppl SUXORR' < 1204933222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the reverse of the usual? < 1204933294 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I actually rather like MediaWiki in some ways < 1204933302 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(see Wiki Cyclic Tag on Esolang, for instance) < 1204933309 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it's not TC because infinite loops are impossible < 1204933323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Even toy wikis disable template recursion. :-) < 1204933323 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but it is TC when the user restarts the loop by hand (by piping output to input) < 1204933340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything < 1204933344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'s tc when the user does it < 1204933344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204933356 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :yes, but not much user intervention is needed < 1204933362 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I call the situation 'Muriel-complete' < 1204933386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Would a brainfuck interp in MWT be possible? < 1204933404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{brainfuck|,[.,]|hello}} < 1204933405 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I've already written a cyclic tag system in it < 1204933411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Obviously, you'd need to restart it at points < 1204933415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But could you actually do that parsing? < 1204933424 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but there's no way to do parsing for chars that don't have special wikimarkup meanings < 1204933434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204933440 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :which is why the cyclic tag system needs to use = as a list separator < 1204933471 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it may be possible if Extension:StringFunctions were installed, though < 1204933491 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(note that I avoided extensions for Wiki Cyclic Tag, including the well-known ParserFunctions that make MediaWiki a bit like a programming language) < 1204933530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Hmm. It occurs to me that a template system can trivially simulate the lambda calculus.. < 1204933532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Like this: < 1204933542 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1204933544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :K is < 1204933550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Err < 1204933554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let's try the mocking bird combinator < 1204933554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :easier < 1204933555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204933561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ {{{1}}} | {{{1}}} }} < 1204933593 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1204933605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Yes, I know MW's probably doesn't allow that, but that's because it sucks < 1204933608 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :actually, maybe that would work < 1204933613 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and MW does allow that syntax < 1204933626 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but I was trying to track what happened to the parameters < 1204933626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only one way to find out.. < 1204933630 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but it seems it's fine < 1204933641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :User:Elliott/mwc/m here I come! < 1204933643 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and ehird: you'll just get a template loop error if you aim it at itself < 1204933646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(mwc == mediawikicode) < 1204933659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: 'Y' could come in handy here < 1204933665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, you can't create anonymous templates though < 1204933673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So you can't do Y, or much anything really < 1204933676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1204933680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll try S, K, I < 1204933683 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :you may be able to do something with extra parameters < 1204933687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, wait.. < 1204933691 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :by defining K1, S1, S2 < 1204933695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Is it possible to curry it? < 1204933695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1204933699 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(the partially-curried forms of S and K) < 1204933700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But how do we get the param to K1 < 1204933705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was given to K < 1204933715 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :you would need to be passing more than one param around < 1204933722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: example? < 1204933724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :show me K < 1204933734 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :however, bug 5678 has now been fixed, so I don't think it's possible nowadays < 1204933752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, you can do: < 1204933753 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :previously, you could do something like K = K1 {{!}} {{{1}}} < 1204933756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1204933759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What is {{!}} < 1204933767 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :a template containing just | < 1204933770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK. < 1204933773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll give it a try. < 1204933778 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but that only worked by exploiting a parser bug < 1204933782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: K1, or {{{K1 ...}}} ? < 1204933789 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :related to ParserFunctions, which aren't on Esolang < 1204933805 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :you dereferenced the {{!}} using {{#if:1|{{{thingtodereference}}}}} < 1204933821 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't work nowadays, and never ought to have worked in the first place < 1204933825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: {{User:Elliott/!}} < 1204933828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that OK? < 1204933841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1204933847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#if:1 could be simulated by If1 < 1204933851 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's pretty much identical to the corresponding Wikipedia template < 1204933851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which would be {{{1}}} < 1204933855 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and ehird, no, it was a bug in #if < 1204933862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Welp, I'll try it anyway < 1204933879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: K1 would just be {{{1}}}, correct? < 1204933885 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204933889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1204933891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then it could be < 1204933895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I {{!} {{{1}}} < 1204933895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204933897 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :allowing for dereferences in appropriate places < 1204933914 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and I can't figure out where they ought to go right now < 1204933919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204933932 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but they won't work anyway, so you can't test < 1204933936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay :( < 1204933941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: so there's no way to curry a template properly < 1204933956 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :there may still be a way < 1204933958 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :alas, that si so often the case < 1204933960 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but it's kind of hard to explain < 1204933968 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am working at work on a system that would be TC if you could curry < 1204933970 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :suppose /every/ template carries around two params < 1204933986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: I think I might see where you're going < 1204933993 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :then, you make sets of 3 templates, to generate the resulting template base name, first param, second param < 1204933998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Permission to pollute esolang's main namespace? I, K, etc. aren't going to be really common names.) < 1204934002 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and somehow cart blocks of those around < 1204934013 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I can't give you that permission, you'd have to ask Graue < 1204934027 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :who is Graue? < 1204934030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll take Graue's permission as implied. iirc, you can delete pages, ais523|sl_busy, so if I regret it I'll just bash yiou ;) < 1204934032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: esolangs owner < 1204934037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: hmmm < 1204934043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :K = K1 {{{1}}} < 1204934046 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not on IRC? < 1204934049 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, see User:Ais523/k1 on Esolang; I had this sort of idea earlier < 1204934057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ {{ K | foo }} | bar }} < 1204934059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> foo < 1204934069 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: not registered, apparently, but he does come here occasionally < 1204934074 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :+ < 1204934078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I've gottt it! < 1204934081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Time to do shizz < 1204934103 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I can also block users :) < 1204934121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: don't be cruel :'( < 1204934136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey hoo, K can just be 'I {{{1}}}' < 1204934138 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I only intend to do that, though, if you cause a big mess and then blame it on me < 1204934138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's cool < 1204934167 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :hmm... Esolang is still on Parser_OldPP, I think, so there is at least some chance that you'll be able to get delayed parsing of | < 1204934183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I need it, ais523|sl_busy. < 1204934184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, not sure. < 1204934186 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(on the new preprocessor, it decides which |s are literal and which ones are commands right at the start of parsing, so that wouldn't work) < 1204934241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: I think I can trick MW into accepting the Y combinator < 1204934246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Since I think I can avoid *direct* recursion. < 1204934260 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I think it checks to see if the same template name is used three times in a chain < 1204934268 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :no matter what the params < 1204934269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmph. Oh well < 1204934301 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :MW? < 1204934305 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :MediaWiki < 1204934311 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh MediaWi..riright < 1204934324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: is whitespace ignored? < 1204934330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ {{{1}}} | abc }} and stuff < 1204934338 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sometimes < 1204934347 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :if it's either side of a metadata character, it's normally ignored < 1204934359 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and it's definitely ignored between {{ and |, which in this case is the only relvant case < 1204934376 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(except if you have a multiword template name, of course) < 1204934381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ {{ {{{1}}} | {{{3}}} }} | {{ {{{2}}} | {{{3}}} }} }} < 1204934382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :S2 < 1204934384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: is that OK? < 1204934400 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :that looks right < 1204934435 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, you remarked exactly at midnight < 1204934444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: hmm... < 1204934446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ {{ S1| K | S }} | K }} < 1204934450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what it thinks SKSK is < 1204934457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think I need more {{ }} ing of partially evaluated forms < 1204934467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: S, S1, S2, K, I are my templates < 1204934494 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has gotten MW pages to contain text that you can't put in directly, and that resaving with no changes change the page.. < 1204934530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: I definately have a weird bug < 1204934530 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I know at least two examples of that, but they're both bugs according to the devs < 1204934531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ {{ K | hello }} | world }} < 1204934532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--> < 1204934539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ I| hello | world }} < 1204934547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, of course. < 1204934549 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :that's not a bug < 1204934551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, wait.. < 1204934555 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :{{{subst:ns:0}}{some_template}} < 1204934556 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :that's just MediaWiki marking characters as literal < 1204934561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Ah. < 1204934562 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :they don't magically deliteralise < 1204934564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So I need your trick? < 1204934566 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :erm wait < 1204934568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(What was it, again?) < 1204934575 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I already explained that it doesn't work < 1204934595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: OK. So should I just give up, or is there hope? < 1204934604 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :well, I just gave up last time I tried < 1204934626 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I don't think a simple method will work, because you can't just insert | marks into the middle of templates remotely < 1204934631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Trying your {{!}} < 1204934645 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think the bug that I used was fixed < 1204934651 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not a bug < 1204934675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ {{ {{{1}}} {{!}} {{{3}}} }} {{!}} {{ {{{2}}} {{!}} {{{3}}} }} }} < 1204934691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{{{{{{1}}}{{!}}{{{3}}}}}{{!}}{{{{{2}}}{{!}}{{{3}}}}}}} funnier without whitespace < 1204934692 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you can do it by trying to subst a non-existent page < 1204934718 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :also note that a user was once banned by Arbcom, partially for setting their signature to ~~~~ (but for other more serious reasons too) < 1204934774 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :although I admit that it was an ingenious thing to do < 1204934782 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wht happens if your sig is ~~~~ ? < 1204934790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: when other people edit the page it becomes their sig < 1204934792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :think about it < 1204934797 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1204934800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mw substs user->sig on ~~~~ < 1204934806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if user->sig = ~~~~ < 1204934810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it puts ~~~~ on the page < 1204934812 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it's not as simple as that < 1204934813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when edited, it sees ~~~~ < 1204934814 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :but I can't remember why < 1204934815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and substs user->sig < 1204934822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: because sigs are interp'd for wikicode < 1204934824 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and I think it may have changed over time < 1204934824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, basically. < 1204934831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: anyway, I cannot think how to make my templates work < 1204934833 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there are sig filters nowadays < 1204934836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have any ideas I'd really like to hear them :) < 1204934868 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I don't have enough of one < 1204934893 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it may be possible to do clever things using = on Parser_OldPP, but I don't think that's sufficient for this < 1204934939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204934941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is = < 1204934945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204934945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204934947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :keywording < 1204934949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hey, that's a good idea.. < 1204934954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1204934956 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it's for named parameters < 1204934961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if we say that we have args x, y, z for S < 1204934961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then < 1204934963 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and yes, you can have a param called 1 or 2 if you like < 1204934976 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :which has interesting interactions with numbered params < 1204934981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :S = S1|x{{{1}}}{{{2}}} < 1204934983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and 1 must be = < 1204934989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: actually i have no idea how i could utilize that < 1204934989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204935014 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I don't either < 1204935023 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :although I used it for Wiki Cyclic Tag for list parsing < 1204935034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/FURscript if this had a call procedure command I think it would be turing complete < 1204935038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :due to lambda calculus hackery < 1204935130 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :[DIRFORMAT="DIRECTORY","BYPASSSECURITY?"] FORMATS A DRIVE AND ASKS WHETHER TO BYPASS ALL RESTRICTIONS < 1204935154 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I like how it formats the drive beforehand < 1204935155 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :and then asks the user whether it should have done < 1204935178 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :luckily it doesn't say which drive is formatted, so as long as I have a floppy disk I may be alright < 1204935246 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :hmm... there are three comments requesting deletion on the talk page of that page < 1204935259 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :one of them is mine, though, so it would be inappropriate for me to delete it myself < 1204935262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't delete it < 1204935264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its hilariously bad < 1204935275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1204935276 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :write that onwiki, so your opinion is preserved? < 1204935276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/932888 < 1204935281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SKI mediawiki thingy < 1204935287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a simple statement of the problem < 1204935291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it's easier to think about it < 1204935307 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: MediaWIki blocks template loops anyway < 1204935318 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :so... why not just restart by hand, like with my cyclic tag interp? < 1204935332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Because the more automatic, the cooler. < 1204935336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We want mini programs in MW pages! < 1204935438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: Hmm < 1204935438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ {{{1}}} | {{{1}}} }} < 1204935440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :called with itself < 1204935443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :returns a link to the template < 1204935448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that how it handles inf loops? < 1204935450 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204935456 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it makes them into links rather than transclusions < 1204935473 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :if you do it with subst, you get a little HTML comment in the output saying there was a loop < 1204935486 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I wonder if it's visible in view source with the nonsubst version? < 1204935513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{{ subst: {{{1}}} | {{{1}}} }} < 1204935515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do i make that work < 1204935516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1204935535 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it isn't easy, although I managed it once < 1204935546 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it involved editing the template once it had already been set up < 1204935564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't get what you're saying < 1204935564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1204935569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I tried to make /SKI be that < 1204935573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it just puts that literally. < 1204935673 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204935781 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird: do you want me to clean up the mess you've created now, or are you still having fun messing around with it? < 1204935889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: not sure < 1204936165 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :an interesting PDF I just came across: http://www.tcs.ifi.lmu.de/~gruberh/data/fun07-final.pdf < 1204936172 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :it's about esoteric sorting algorithms < 1204936183 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(that is, ones which are so bad they wouldn't be used in practice, like bogosort) < 1204936229 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wasn't there a website about those < 1204936241 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like intelligent-design sort? < 1204936371 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :the paper manages to optimise bozosort (which is itself twice as efficient as bogosort) to O(n^3 log n) running time < 1204936443 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :odd that it's more efficient < 1204936650 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :"the number of values a bit can have is small" -> another choice Wikipedia quote < 1204936658 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the correct form of "yours truly" to refer to himself is, when he is talking to himself < 1204936668 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"mine truly"? < 1204936674 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: not as small as it could be! < 1204936676 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: lol < 1204936680 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes halfbits < 1204936695 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sqrt(2) values < 1204936706 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ISTR they exis in QM < 1204936715 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :wow, we seem to have been having a lot of TURKEY BOMB discussions later < 1204936721 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :although this one is in disguise < 1204936723 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and probably in other information theories < 1204936725 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :s/later/lately/ two lines ago < 1204936743 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :has anyone tried to implement TB? < 1204936754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes < 1204936761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523 and I have a project to do so ongoing < 1204936763 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1204936778 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :are you implementing it as a programming language or a drinking game? < 1204936782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but finding meaningful values you can stuff into fractions of a bit is hard; you can pad the field to the nearest byte but you can't store anything meaningful in it. < 1204936843 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it's ehird's project, but they keep trying to credit me with it < 1204936885 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you mean s/credit/smear/? < 1204936887 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204936890 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(which is incidentally the difference between the BSD and MIT licences; BSD disallows other people crediting you for their work) < 1204936906 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, anyone know about DISC profiles? < 1204936909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: nooo < 1204936911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: I meant < 1204936913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you tried to implement it < 1204936916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I am ongoing < 1204936920 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :I didn't get all that far < 1204936927 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I seem to be the classic high D+C < 1204936935 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :although I did generate some useful ideas, and the TCness definitions < 1204936946 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :(at least, it has TC control flow, not sure about data structures) < 1204936948 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we need more quantum languages < 1204936966 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :Quantum INTERCAL turned out to be a cheat; it's actually just a form of multithreading < 1204936968 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the usual one seems to be the raw equations < 1204936976 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :which are an esolang by themselves < 1204936990 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :we need quantum TwoDucks! < 1204937173 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :halfbits in particular deserve more attention < 1204937218 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :is it possible to write numbers in base 1/sqrt(2)? < 1204937222 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe, any collection that comes to a total of n bits can store a number from 0 to ceil(2^n)-1 ? < 1204937247 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523|sl_busy: ITYM sqrt(2) < 1204937252 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and if so, yes < 1204937273 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :most numbers have multiple representations < 1204937288 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :well, why can't I have a number system with a negative number of digits available? < 1204937305 0 :ais523|sl_busy!unknown@unknown.invalid PRIVMSG #esoteric :or at least, a number of digits somewhere between 0 and 1 < 1204937390 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh, ternary arithmetic: < 1204937391 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :A base-three system is used in Islam to keep track of counting Tasbih to 99 or to 100 on a single hand for counting prayers (as alternative for the Misbaha). The benefit —apart from allowing a single hand to count up to 99 or to 100— is that counting doesn't distract the mind too much since the counter needs only to divide Tasbihs into groups of three. < 1204937422 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1204938209 0 :ais523|sl_busy!unknown@unknown.invalid QUIT :"ehird, if you want those pages deleted, you're going to have to ask onwiki because I really ought to go home" < 1204938539 0 :faxathisia!n=afg@amcant.demon.co.uk JOIN :#esoteric < 1204940377 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed. < 1204940447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't. Ever. < 1204940511 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I killall sound or killall flash stuff? < 1204940549 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :This is rather urgent, I'm going batty < 1204940561 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204940583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Speakers. Mute them. < 1204940597 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But I want to be able to hear other sound < 1204940607 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :reboot o_o < 1204940610 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Just not this sound that is stuck and I can't seem to kill it < 1204940615 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, is there any other way? < 1204940674 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's the thing that GNOME uses for sound? < 1204940718 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think it's using HALD < 1204940723 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I can't kill that, can I? < 1204940745 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :killed < 1204940751 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And that sound is STILL playing < 1204940753 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what is difficult about rebooting..? < 1204940795 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will reboot < 1204940858 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204941083 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1204941090 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204941100 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is obviously back < 1204941682 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :did that work? < 1204941893 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :yes ofc < 1204941902 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But I want to know what process I could have killed to fix it < 1204941960 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is less obviously back < 1204942539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/kernel.tar.bz2 < 1204942616 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does it support PSOX? < 1204942658 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees the future. < 1204942664 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Would you like it to?" :o < 1204942810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Hardly random. Your self-promotion is deterministic: the constant function true. < 1204942836 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Please be kind to our operators: they may not be very intelligent, but they're all we've got." < 1204942837 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204942861 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, eh? < 1204942871 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading the INTERCAL dow < 1204942873 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :*dox < 1204943777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: It doesn't even have *processes*. ;) < 1204943778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(yet) < 1204943813 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204943952 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204944600 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204945029 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204945175 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, will it eventually support Python? < 1204945189 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :btw PSOX 1.0 spec not finalized, that will come with b1 < 1204945192 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PSOX 1.0b1 < 1204945921 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahah, apparently there's a #jesus on FreeNode X-D < 1204945936 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now 100% F/OSS! Download jesus-prealpha-0.1.tar.gz today! < 1204945960 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Turn to Jesus ASAP. It's the only way to escape hell! He's paid the price for your crimes, now come and collect your ticket.." < 1204945962 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Lul < 1204946337 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Well, it may eventually support POSIX. < 1204946356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :By providing enough system calls to support a port of Newlib, of course. < 1204947102 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Newlib? < 1204947622 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to think up of some language based on set theory, but there's the incompleteness theorem posing problems :o < 1204948237 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Newlib is a small, simple libc by Red Hat, meant for embedded systems or initrd's. < 1204948470 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204950090 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204950776 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :uclibc < 1204950892 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err uClibc, sorry :) < 1204951371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Isn't that harder to port? < 1204951385 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1204951388 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Newlib is trivial. < 1204951406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Provide these functions, and link them with newlib. Voila, you've got newlib working.' < 1204951529 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1204951531 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://www.busybox.net/lists/busybox/2005-March/013759.html < 1204951585 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204951622 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1204957064 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i missed the orgy :( < 1204957097 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Apparently. < 1204957113 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :bsmntbombdood missed the orgy. | Fe fi fo funge, I smell the brainfuck of an Englishman. | pastebin - http://pb.eso-std.org/ < 1204958989 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://www.erbzine.com/mag17/1744.html < 1204958991 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204961140 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1204962486 0 :Slereah!unknown@unknown.invalid QUIT :Remote closed the connection < 1204962753 0 :Slereah!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204963199 0 :clog!unknown@unknown.invalid QUIT :ended < 1204963200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204964355 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204966159 0 :Sukoshi!n=Blah@user-11fa439.dsl.mindspring.com JOIN :#esoteric < 1204966295 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1204966335 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1204966368 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hi. < 1204966408 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi is a cat program :o < 1204966418 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I am? < 1204966422 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh :D < 1204966424 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :someone in ##c is telling me to cast isupper/toupper and lower :( < 1204966435 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I'm like no.. that's not a requirement < 1204966454 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. Your mom is the requirement! < 1204966458 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Hah.) < 1204966461 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204966465 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I'm not saying that... < 1204966506 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Situation: < 1204966544 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have admin access to a block of machines behind a Cisco router which I have some access to, but not enough time to explore. Ports may or may not be open to the outside, which ones, I am not sure of yet. < 1204966561 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Objective: Create a system backdoor. < 1204966568 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ideas? < 1204966626 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Can I save a whole bunch of money by switching to Cisco? < 1204966642 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That depends on the state of your finances. < 1204966658 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And in which direction the wave function collapses when observing. < 1204966708 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204966787 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: If you can't serve on any of them (due to nothing forwarded) you could just run deamons on them which ping HTTP connects, POSTing the results of exec`ing whatever was on the page < 1204966815 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yep. Which was the idea I was thinking of. < 1204966817 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's a pretty ugly solution so it fit's whatever you're doing :P < 1204966859 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I am fomenting a proletariat revolution. < 1204966878 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The means of production shall be robbed from the capitalists and nationalized into the hands of the People. < 1204966880 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Not.) < 1204966896 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Can it wait? My Guy Fawkes mask still hasn't arrived. < 1204966901 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1204966913 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I need more top hats, see. < 1204966918 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So the capitalists must fall now. < 1204966999 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: alternatively if they run any PHP server just stick a system($_GET['foo']) somewhere, easy to beam a shell though < 1204967003 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, who shall produce the top hats if not the capitalists? besides everyone knows only capitalists wear top hats < 1204967010 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Capitalists don't wear top hats anymore. < 1204967015 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Look at Ron Paul! < 1204967024 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(that might be wrong .. I probably forgot PHP) < 1204967032 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they do in North Korean films. they are the truth, you know! < 1204967037 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: No PHP here. < 1204967047 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Not that I know PHP. < 1204967053 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Do they also sport big moustaches? < 1204967066 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I can't have a mustache unless I get hormones. < 1204967071 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't really want hormones :\ < 1204967077 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I still want a top-hat, see. < 1204967088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably. they are also fat and drink a lot of whisky. < 1204967093 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Why, you a girl? < 1204967094 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1204967097 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1204967110 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :So there are girls on esolangs! < 1204967113 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1204967121 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What's your esolang? < 1204967126 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :BF. < 1204967134 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :For winz and justicez. < 1204967185 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I wish these bloody Congressional amendments were easier to find. < 1204967212 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Are you still using smalltalk? or something else? < 1204967241 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: I wish I had the *time*, really. < 1204967248 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :aw.. < 1204967261 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But when time does open up (and it will), I will do more of it! < 1204967358 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've been busy with the Calc III. < 1204967380 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well somewhat busy anyway. This weekend my (somewhat self-assigned) homework will start the actual Calculus. < 1204967385 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Have you seen a proof that √2 exists? :D < 1204967390 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :o_O?! < 1204967394 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Link plz !!! < 1204967399 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I have it was so awesome < 1204967442 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Link! < 1204967445 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Wow, that sounds awesome. < 1204967466 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is... this your proof? http://us.metamath.org/mpegif/sqr2re.html < 1204967516 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You have to click on each step, and then the steps of the steps for the actual proof from ZFC axioms < 1204967528 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1204967536 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :y = x^2 is continuous on [0, 2).. so it has a solution for y = 2, by .... < 1204967550 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION (tries to find the name of this theorem) < 1204967581 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Definition of Continuity? < 1204967589 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait. :P < 1204967592 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :aha! http://en.wikipedia.org/wiki/Intermediate_value_theorem < 1204967599 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :IVT? < 1204967605 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Bolzano Weierstrass < 1204967608 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhh. < 1204967614 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hah. Interesting. Interesting. < 1204967624 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But you can use that for most any irrational number. < 1204967626 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It be that the two limits at a point are equal, and equal to the function at this point :o < 1204967627 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hisses at Set theory < 1204967665 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ø : THE EMPTY SET DOES NOT APPROVE OF YOUR HISSING < 1204967670 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But irrationals are real ... LOL WUT FAILZ < 1204967695 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204967713 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks.. (How can I get Sleareah into Type Theory..) < 1204967728 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I got into set theory by type theory! < 1204967735 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Because type theory is horrible < 1204967739 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :At least the PM type theory. < 1204967755 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I got into ... electrical engineering ...? :P < 1204967779 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But most of the PM is horrible : http://membres.lycos.fr/bewulf/Russell/14.01.jpg < 1204967789 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Russell doesn't know dick about making nice notations. < 1204967802 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :That reminds me of my friend's (whose coursework I'm self-studying) extra-credit problem with 4d spheres. < 1204967810 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hmm never heard of PM < 1204967820 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Principia Mathematica < 1204967840 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Quite the masterpiece, really < 1204967853 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But it's really hard to read, with the notation conventions < 1204967862 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1204967867 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Someone who hasn't heard of PM?! < 1204967868 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :fun fact: if you make a cube length and put a sphere with radius 1 at one the corners.. the center of the cube is not inside the sphere < 1204967879 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :for some dimension... higher than 3 .. I forgot which < 1204968001 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204968005 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I heard of Principa.. < 1204968012 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :have not read it yet < 1204968026 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can have it for free! < 1204968027 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hey, anyone here up for a game of Nomic in parallel with an evolving Prolog mirror? < 1204968031 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It has 0 copyright! < 1204968055 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :It has copyright on 0 - it proved it existed < 1204968082 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/54.jpg <- trhar < 1204968099 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(/\ is the old "empty set" notation) < 1204968105 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No Nomic/Prolog? Awww :| < 1204968126 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: What is your intrest in Prolog? < 1204968129 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Forgot what theiota means < 1204968132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the sphere exactly touches the cube center for n=4 < 1204968145 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ew. Balls are touching. < 1204968148 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sqrt(4*(1/2)^2) = 1 < 1204968154 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: I miss it lots. < 1204968170 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've been programming bare bones stuff for the longest time ... and Prolog is what I crave, heh. < 1204968195 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A friend of mine told me that mercury is moar awesome for logic programming. < 1204968201 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Never tried though < 1204968237 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, there are many Prolog implementations out there, and it's widely understood. < 1204968245 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So maybe it's more convenient. Depending on what yer after. < 1204968273 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't know.. < 1204968282 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't think mercury is that wonderful < 1204968301 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Prolog is wonderful. < 1204968313 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I haven't given Mercury the nod over though, so I dunno. < 1204968388 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has some retarded idea for a logical language < 1204968407 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But I'm not sure it's even somehow feasable. < 1204968413 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't that be ... illogical? < 1204968438 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Only time will tell! < 1204968488 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Only your mom will tell.) < 1204968519 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Zing! < 1204969862 0 :sebbu2!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1204970690 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204970799 0 :Judofyr!unknown@unknown.invalid NICK :JudoBot < 1204970830 0 :JudoBot!unknown@unknown.invalid NICK :Judofyr < 1204971835 0 :Judofyr!unknown@unknown.invalid QUIT : < 1204971864 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204975124 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Was there anything TC between the analytical engine and Schofinkel's combinators? < 1204976874 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204977304 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1204980461 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1204983739 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204984414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: you mother, i'm sure < 1204984417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*your < 1204984423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :r r brokens. < 1204986138 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :My mother wasn't born :o* < 1204986255 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204987121 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204988756 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: What are Schofinkel's combinators < 1204988785 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Regular combinators. < 1204988795 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :like S and K? < 1204988799 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And they were created by Schonfinkel < 1204988804 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but just any set which are TC? < 1204988810 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :In 1920. < 1204988823 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There was S and K back then, yes < 1204988884 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :cellular automata aren't turing machines are they? < 1204988922 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :They're TC. < 1204988932 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, they can be at least. < 1204988939 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although I think CA are more 60's. < 1204988944 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I get your question < 1204988959 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what does it mean to be between e analytical engine and Schofinkel's combinators? < 1204988975 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if anything happened between 1890 and 1920 < 1204988980 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Ohhhh < 1204988987 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The analytical engine was TC, combinators are. < 1204989007 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering if there's anything between the two < 1204989009 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or if there's a 30 years gap < 1204989073 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The analytical engine was 1890? < 1204989146 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :1842 < 1204989165 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or something < 1204989309 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What was in 1890, then? < 1204989383 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"“The Analytical Engineâ€, paper by Major-General Henry P. Babbage (Charles Babbage's son), read at Bath on September 12th, 1888; published in the Proceedings of the British Association, 1888" < 1204989965 0 :Tritonio_!n=Tritonio@150.140.227.161 JOIN :#esoteric < 1204990840 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204991402 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is there a table for INTERCAL's unary operators? < 1204991415 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand the manual < 1204991907 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1204992541 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What are its unary operators? < 1204992633 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :and, or and xor < 1204992636 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(yes, unary) < 1204992951 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't it do a bit shift left and then and/or/xor or some such? < 1204993007 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :From what I understand, it takes the number, uses pairs of 'em and put the result on the first bit of the pair < 1204993043 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although from the examples, I can't tell. < 1204993994 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204994009 0 :Slereah!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204994156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1204994163 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1204994175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204994845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cheese. < 1204994855 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You know Prolog? < 1204995708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Kind of. < 1204995727 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(to-derive (append x '() x)) < 1204995727 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(to-derive (append (cons x xs) y (cons x zs)) < 1204995727 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric : (append xs y zs)) < 1204995734 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :acceptable syntax? < 1204996238 0 :Judofyr!unknown@unknown.invalid QUIT : < 1204996266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: no < 1204996271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :verbose. < 1204996274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Try this < 1204996284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(-> append x '() x) < 1204996305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(-> append (| x xs) y (| x zs) (append xs y zs)) < 1204996320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the extra parens are superflouous, and you really need short names to make prolog readable) < 1204996344 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :the arrow is the wrong way :P < 1204996356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: no < 1204996363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a statement -> < 1204996369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> is pointing to the truth < 1204996378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're DEFINING what append is < 1204996392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Unicode! < 1204996398 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :unicode :o < 1204996398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Like this: < 1204996426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(? append x '? x) < 1204996432 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :omg lol < 1204996436 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it's ?'s < 1204996442 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :arg < 1204996443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1204996443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1204996444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(? append x '? x) < 1204996452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was using the norweigen oerjan-o instead of the empty set symbol < 1204996452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1204996456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i'll screeny < 1204996457 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :can you send it in UTF-8? < 1204996460 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh ok < 1204996465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no, i don't know how to tell xchat aqua to be undumb < 1204996491 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you have to set the option in Server List/Show Details/Connect Options < 1204996498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then reconnect? < 1204996504 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1204996522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i'll jsut screeny then < 1204996523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1204996533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yay for Skitch which makes it all nice 'n quick < 1204996562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: http://img.skitch.com/20080308-tabpr4jgrbrx8q85sk8k95yfqi.png < 1204996637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: it's awesome < 1204996638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1204996642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1204996646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could use the |- unicode symbol < 1204996649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For more pretentiousness < 1204996651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I like mine < 1204996662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Write a mode for $EDITOR that transforms -> into the right symbols for it! < 1204996670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or just one that has a command to insert a definition < 1204996691 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. yeah .. I should learn to write emacs modes < 1204996702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :?-C ===> (? |name| ) < 1204996709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :|...| is overwrited < 1204996710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by typing < 1204996717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then a tab or something goes onto the arglist < 1204996724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :() transforms into that O < 1204996808 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I think I steall pretty-lambda from schemem mode to do that < 1204996909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Um, may I suggest you avoid aligning things in this mode.. < 1204996915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Unicode characters are proportional, in most monospace fonts. < 1204996921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :E.g. that /O is wider. < 1204996921 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yeah that sucks :? < 1204996934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: But everyone knows proportional fonts for coding rawk, if the font's good. < 1204996936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BE REVOLUTIONARY < 1204997496 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204997502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofello. < 1204997512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Thanks, Judofyr. Thudofyr.) < 1204997604 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1204997605 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204997641 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr < 1204997651 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Hello :) < 1204998082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BREAKING NEWS -- IDIOT FOUND ON INTERNET < 1204998084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Well, I think that a programming language has to be Turing-complete to be considered a programming language.' < 1204998088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :UPDATE AT 11 < 1204998097 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :bullshit. < 1204998109 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204998114 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I:D < 1204998119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: reddit is such fun < 1204998124 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION did not notice 'IDIOT" < 1204998136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was far better before they switched to python < 1204998137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1204998141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was like < 1204998153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Oh cool, it's like a site where - OH MY GOD IT'S LISP I BETTER LEAVE THE INTELLIGENT PEOPLE ALONE' < 1204998162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Oh, it's written in Python? Am gud with Python! HAY GUYZ' < 1204998166 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::D :D lol < 1204998178 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's true < 1204998243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: of course the latest iteration of the site sucks a lot less than lispit :) < 1204998263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lisp (good) -> web.py (sucks, because web.py is terrible) -> pylons (awesome) < 1204998271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't personally like Pylons but it sure makes reddit nice < 1204998341 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :not seen reddits code < 1204998369 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :looks pretty trivial if you know dhtml or whatever they do that stuff with < 1204998547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: uhh < 1204998552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :reddit is written in dhtml now? < 1204998565 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't know :P < 1204998573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: DHTML is a javascript thingy. < 1204998578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Reddit is a whole site. < 1204998582 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I mean you just need some javascript and the rest is trivial < 1204998585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1204998589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://reddit.com < 1204998599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only JS used is optional, and for the fancy reply box thingies. < 1204998656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, reddit isn't open source, you couldn't look at its source if you wanted to. < 1204998664 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1204998683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: do you even.. know what reddit is < 1204998691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why did you imply that reddit is mostly javascript?! < 1204998695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that makes NO SENSE < 1204998723 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204998736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: seriously, WTF < 1204998742 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Why does this disuccsion remind me of a train wreck? < 1204998750 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I'm not up with the latest web 2.0 < 1204998756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :highlight what major part of reddit you believe to be javascript?! < 1204998765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: faxathisia's driving, I guess. < 1204998766 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but I could write reddit except for the dynamic HTML stuff < 1204998779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could write it, but not all its features. < 1204998785 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1204998788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. the rating algorithm. < 1204998798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is very finely tuned over years of, you know, loads of traffic. < 1204998819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Theorem: Just because the interface to something is simple, does not mean that the thing itself is simple or easily replicated. < 1204999294 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Does you know what Judofyr means? < 1204999309 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Do* < 1204999481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: noes. < 1204999485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was just quoting Look Around You < 1204999498 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :fyr = guy in norwegian :) < 1204999505 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it's sort fo Karate Kid :P < 1204999510 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :of* < 1204999516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Thanks, ${name}. Th${name[first_vowel(name)..]}. < 1204999667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: by the way < 1204999675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I had this crazy crazy idea last night < 1204999676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's really long < 1204999682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i don't wanna flood #esoteric < 1204999688 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Thaxathisia? < 1204999690 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what's it about? < 1204999698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: an esolang < 1204999700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's not just a language < 1204999703 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1204999704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's.. ahrd to explain < 1204999709 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :try < 1204999712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#nodist, i'll explain there < 1204999714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its long < 1205001567 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205001633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hey, oerjan. < 1205001680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey, pikhqoerjan. < 1205001756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'evening < 1205002618 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205003770 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks of a privacy escalation: pty-grabbing. If someone runs sudo from a pty, then sudo usually caches their ability to use sudo there for about 5 mins. There might be a way to exploit this to escalate local to root. < 1205003972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: there is < 1205003985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is why you configure sudos timeout to 0 < 1205004583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205004614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my funge98 interpreter in bash does get to the end of mycology, with a few BAD though, but it doesn't die < 1205004668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and quite a few N/A < 1205004713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(as it does no fingerprints at all, and therefore currently reflect on all fingerprints :/) < 1205004770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is going to write a full Befunge98/08 interpreter in C later < 1205004852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbiab < 1205005216 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION admires type theory notation < 1205005260 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I don't want readability in my math. I want a hugely complex slightly ugly pile of symbols for maximal intimidation effect. < 1205005278 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :intimidate the muggles! < 1205005408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Most people would agree, sans the 'type theory' part. < 1205005412 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: what are these "Schofinkel's combinators"? < 1205005419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s///ing it with 'maths' < 1205005427 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, nm, I just saw < 1205005497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw a question: in the mycology readme, at each extension is listed a hexdecimal number, what is it for? < 1205005667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: its fingerprint code < 1205005675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is the 4 ascii chars concatted together in hex < 1205005785 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205005794 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is the algo given in the F98 spec, ISTR < 1205005816 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though F98 has some allowance for longer codes, doesn't it? < 1205005821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I just kind of know what the relation to a 32-bit number and a four-character code will be instinctively. < 1205005825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So much stuff uses it. :-) < 1205005832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's like BCD, except it's ASCII Coded Hex < 1205006006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ahah < 1205006009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha* < 1205006645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : It's like BCD, except it's ASCII Coded Hex < 1205006652 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, it's the same in that ... it's coded. < 1205006683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: <_< < 1205006799 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is surprised to find out that most of the humanoid furry things on Sesame street are left-handed < 1205006875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: It's a conspiracy < 1205006948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :obviously they come from a mirror world < 1205006971 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they are refugees - the only ones that were not evil and had goatees < 1205006980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: hahah < 1205006999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric is great < 1205007001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205007008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, one more subdomain I need -- http://qdb.eso-std.org/ < 1205007118 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: actually, the theory I was reading was that they originated from an island near India, and were brought to NY by a circus (at the time that such things were popular) which failed and abandonned them, < 1205007125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: .. < 1205007132 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.erbzine.com/mag17/1744a.html < 1205007136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(part 2 of 3) < 1205007156 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :read part 1 first, I recommend < 1205007157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thats a parody < 1205007158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes?? < 1205007342 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205007360 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the style's called "ha ha only serious" < 1205007361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IT'S THE UNTARNISHED TRUTH YOU HEAR < 1205007373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it's incredibly hard to detect < 1205007373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205007384 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they are taking serious thinking tools to a silly question < 1205007393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :speaking of which i need a new fscking mighty mouse, I can't use my current one because the teflon got scratched to hell so it grinds along < 1205007402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I am *dying* without expose & 3d smooth scrolling < 1205007467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a spoilt mac luser < 1205007480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i thought "ha ha only serious" meant a joke that was more serious than it appeared < 1205007485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: kind of < 1205007503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :imagine a post making ridiculously overboard statements about windows < 1205007509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the basic concept behind them is actually true in windows < 1205007518 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not using a serious style to investigate something foolish, but rather the reverse < 1205007526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205007534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think the essence of 'ha ha only serious' is that to truly define it properly, you need to utilize it < 1205007545 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so i fail to see how anything about muppets can qualify :D < 1205007547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which creates somewhat of a bootstrapping problem when nobody well-versed in using it proficiently is to hand < 1205007592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :clearly it needs to be taught from kindergarten < 1205007602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205007734 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1205007818 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe "Indeed, if we look at transcripts of Sesame Monsters speech, it is remarkable how transparent it is. Sesame Monsters are almost obsessively focused on the sorts of tasks or skill sets that a frugivore needs to find food - They are fascinated with the difference between one thing and another, with distinguishing objects from groups, they're obsessed with timing, with location, with finding, with counting." < 1205007853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : func.func_globals = MiniFluff(func.func_globals) < 1205007853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: readonly attribute < 1205007857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my hacks are foiled!!!!! < 1205008101 0 :jix!n=jix@host-091-096-144-022.ewe-ip-backbone.de JOIN :#esoteric < 1205008243 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hacks at your foils < 1205008573 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what is that? < 1205008645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: me tryingh to do evil < 1205008655 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what evil? < 1205008658 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Python? < 1205008662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Pythonic evil < 1205008677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :specifically, i'm trying to change a function's closure < 1205008693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have managed to do that now, but am unable to pass arguments to the function I get out < 1205008928 0 :jix!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1205009153 0 :jix!n=jix@host-091-096-144-022.ewe-ip-backbone.de JOIN :#esoteric < 1205010195 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205010260 0 :jix!n=jix@mercury.method-missing.org JOIN :#esoteric < 1205011381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205011386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think Nodist's operations may be halting-problem < 1205015830 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what is Nodist? < 1205015951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: someone who has #nodist logs will give you the explanation i gave < 1205016037 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the explanation you gave? You didn't explain it to me < 1205016088 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IT'S NEKKID PROGRAMMING < 1205016095 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hawt < 1205016107 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: and why are you trying to modify a function rather than adding __call__ < 1205016110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I did in #nodist < 1205016115 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1205016117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and because the function was given to me < 1205016121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yes, i know that's horrid < 1205016123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was just feeling evil < 1205016126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was evil-golfing the code < 1205016130 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1205016132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(try to add as much evil as possible) < 1205016144 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :did you get it to work? < 1205016147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205016148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205016183 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird has no talent for evil < 1205016186 0 :ehird!unknown@unknown.invalid PART #esoteric :? < 1205016190 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1205016191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shitcakes < 1205016193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who just asid what < 1205016208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh and SimonRC http://rafb.net/p/fW8hqI64.html < 1205016227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i was insulting you behind your back < 1205016247 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :we said, for one time only, the meaning of life < 1205016271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hits ircbrowse.com < 1205016501 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that makes a bit of snese < 1205016511 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but it seems some of the conversation is missing < 1205016585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn, urbandictionary has a definition for snese < 1205016608 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the verb, though < 1205018541 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205018937 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1205020231 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1205021138 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205023630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omfg < 1205023631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://impomatic.blogspot.com/ < 1205023637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's TAOCP in Redcode < 1205023641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we need one of them for Brainfuck < 1205024099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205024825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OH MY < 1205024827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awesome esolang idea: < 1205024829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :based on surreal numbers. < 1205025221 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"Based on surreal numbers" is the idea? < 1205025361 0 :atsampson!unknown@unknown.invalid QUIT :Remote closed the connection < 1205025377 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1205025435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: yes < 1205025477 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It'd be interesting to try to compute with Collatz sequences. < 1205025600 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Start with an integer. Add its left-shift, increment, shift right as far as possible, repeat. < 1205025716 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or perhaps an esolang based on neural nets. < 1205026734 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The latter is an idea I had. < 1205026930 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We need a really novel idea. < 1205026936 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches Wikipedia for a really novel idea < 1205026977 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Really novel idea: Charles C. Comstock. Let's make an esolang based on Charles C. Comstock. < 1205027121 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Regular combinators :o < 1205027224 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: huh? < 1205027292 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : Slereah: what are these "Schofinkel's combinators"? < 1205027296 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :(I was sleeping) < 1205027305 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Also, it's Schonfinkel < 1205027313 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I can never remember the spellin < 1205027314 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :g < 1205028291 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :An esolang based on Go, how about. < 1205028375 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Conway's game of life? :o < 1205028386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Bingo. < 1205028390 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, the earliest simulations were done on a Go board ":0) < 1205028395 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Among other things < 1205028411 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We find a Conway's Life universal constructor and make an esolang to control it. < 1205028468 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Something like set of rules-input? < 1205028504 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean? < 1205028521 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How about a game of Nomic with a Prolog mirror? < 1205028525 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What do y'all say? < 1205028533 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :A Prolog mirror? < 1205028566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Step one: universal constructor. < 1205028569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(good luck) < 1205028581 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, a game of life is defined by the rules governing the life-death of cells < 1205028582 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. I'll begin work immediately. < 1205028583 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And the input < 1205028611 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that. < 1205028636 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A Prolog mirror that we work on continuously. < 1205028664 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: what do you mean by a mirror? < 1205028686 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It mirrors the progress of the Nomic game. < 1205028700 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see. < 1205028701 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :As in, we write our Nomic laws as clauses in Prolog. < 1205028713 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone here have a copy of Winning Ways for your Mathematical Plays? < 1205028726 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I know of two computer nomics. I don't think either has enough players. :-) < 1205028753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHOA Sukoshi is here < 1205028761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we all thought you died :| < 1205028783 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :No, at the moment I'm browsing portions of our school website that shouldn't be browsed. < 1205028788 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :PerlNomic (http://nomic.info/perlnomic/), which I haven't fully understood, and AtNomic, which I haven't taken the time to really look at. < 1205028818 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Hey, you're here again! < 1205028839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205028843 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyways. < 1205028850 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have an OS kernel in progress. :) < 1205028858 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/kernel.tar.bz2 < 1205028891 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1205028910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Challenge: make it run gcc. < 1205028930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know a guy (for small values of 'know') who worked on an OS for 2-3 years and got to the point where binutils&gcc etc ran on it < 1205028935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and could compile bash, iirc < 1205028937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty cool < 1205028958 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Darn it. I have to crack this Tomcat password. < 1205028977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Try throwing coffee at it. < 1205028980 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should just sniff the password using the machine farm at school I have control over. < 1205029025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That's the goal, actually. < 1205029035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Awesomecakes. < 1205029043 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: :) Nice progress on that prank. :D < 1205029053 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yah:) < 1205029054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I would start an OS project again if I didn't sux0r at asm < 1205029057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& x86 < 1205029068 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :The gradebook was the easy part, meh. < 1205029073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: however, I can probably identify EXACTLY which tutorial you are using < 1205029073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205029079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see very familiar code < 1205029083 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Except that I'm not using it. < 1205029095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I used it to get the multiboot header, Makefile, and linker script. < 1205029097 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I have 1 goal fully fulfilled. The second goal partially fulfilled. The third goal is getting some progress. < 1205029105 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Everything else, I've been reading up on documentation. < 1205029129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(frankly, that tutorial sucks. 'Just copy this code!!!' *Ugh*.) < 1205029146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: the idea is that you should be able to easily find out what the code doe < 1205029146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1205029149 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You're creating a kernel? < 1205029150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the info is in the x86 layout stuff < 1205029174 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I spent most of the past week figuring out what the fuck to do with the GDT. . . < 1205029177 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I think there was supposed to be some universal constructor stuff included with Golly. < 1205029183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yes, the GDT is fux0red. < 1205029185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I'd followed that tutorial, I'd be fairly clueless still. < 1205029192 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I did it on my own, so I grok it. < 1205029193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Done the interrupt handlers yet? < 1205029200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :435345345 repetitive functions in asm. < 1205029200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Painful, but worth it. < 1205029207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Plan to. < 1205029223 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although I want to read up on nasm's macro features first. < 1205029227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Um that package is a bit minimal for what I can see < 1205029238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Are you sure it was justified to put it in a .tar.bz2 and upload it somewhere? :p < 1205029255 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It *is* minimal. < 1205029263 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I just want to be able to say 'Oooh, shiny.' < 1205029264 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205029271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I think your KPORT_H might break at some point < 1205029277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make it a #define? < 1205029301 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Use __attribute__((always_inline))? :p < 1205029306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: bah < 1205029309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define! :D < 1205029310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : return 0xDEADBEEF; < 1205029311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205029319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I prefer DEFEC8ED < 1205029324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(solaris coredump magicnum) < 1205029329 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Why is the file called kernel.tar.bz2.tar, I wonder... < 1205029339 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Um, what? < 1205029351 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think you suck. That's not what's on my server. ;) < 1205029362 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I delegate the suckiness onto my computer. < 1205029387 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I agree with your delegation. < 1205029408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Once you've got a gcc on there, write your own text editor. < 1205029421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Using a pre-written text-editor to develop your OS stuff in your os sux0r. < 1205029424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You must write your own! < 1205029441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Before you get gcc running, youc ould make your own c compiler to write a text editor with, or something, too. :p) < 1205029453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: May I suggest a blend of microemacs and non-vim vi? < 1205029495 0 :ihope!unknown@unknown.invalid TOPIC #esoteric :bsmntbombdood missed the orgy. | Fe fi fo funge, I smell the brainfuck of an Englishman. | pastebin - http://pb.eso-std.org/ | Is a topic. < 1205029514 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :bsmntbombdood missed the orgy. | Fe fi fo funge, I smell the brainfuck of an Englishman. | pastebin - http://pb.eso-std.org/ | qdb - http://qdb.eso-std.org/ Is a topic. < 1205029526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gotta add non-existant eso-std.org domains before someone does something or other while i write them! < 1205029527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205029577 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You evil, evil persono, you. < 1205029602 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds __attribute__((always_inline)) in kport.h < 1205029611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: nooooo < 1205029614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't depend on gcc < 1205029614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :srsly < 1205029624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could be one of the only modern OSs not to < 1205029625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205029629 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Too late. < 1205029634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you write your own cc, you could probably even make it compile your kernel! < 1205029641 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There *is* one other OS that doesn't depend upon GCC. . . < 1205029644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c'monnnn, make 'em defines or put the definitions in a c file ;) < 1205029649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what, plan9? :p < 1205029654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, whether Windows is *modern* is a matter of taste. :p < 1205029658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205029666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't really consider windows an os < 1205029667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205029679 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I consider it a really *bad* VMS clone. < 1205029691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Comparing windows to vms? < 1205029694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sacrelihe < 1205029696 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With Win32 thrown in for God-knows-why. < 1205029697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ge < 1205029716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hmm, do you actually use a vcs or are you a archive-up hobo like rodger :p < 1205029728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Windows NT has a biological link to VMS. . . < 1205029733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ATM, archive-up hobo. < 1205029741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Git. Srsly. < 1205029745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I plan to set up SVN when I get around to it. < 1205029755 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Time to award some Patent Titles! Overand is a Scamster. ehird is a Champion. Judofyr is a Minister Without Proposal. pikhq is a Twelve Months Long Service. < 1205029763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :version control systems without the 'lulz, server' or the 'lulz, molasses' or the 'lulz, in-the-way' parts. < 1205029765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205029771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I don't think I have twelve months yet. < 1205029778 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Er, Minister Without Portfolio. < 1205029779 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I should have six months' coming up in a bit. < 1205029784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a Champion! Yaaaaay. < 1205029784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205029801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also: I'm the only Agoran entitled to grant Champion. < 1205029806 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And only when someone wins. < 1205029818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's confuzed < 1205029819 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm also the only person required to *record* a win. < 1205029828 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope and I are both Agorans. < 1205029833 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan is a former Agoran. < 1205029853 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :www.agoranomic.org < 1205029854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And you're a former B'an, and I'm a former former B'an. :-P < 1205029881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric is like the turnpike of the internet < 1205029886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the nerdy internet < 1205029890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nerdy, mathematical internet < 1205029912 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :We're the smartest people in the world! Kind of. < 1205030063 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Your Mom. < 1205030092 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anata no haha. < 1205030101 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Vian Patrinon. < 1205030108 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ta mere. < 1205030118 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ima shelha < 1205030119 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Tomaar Maa. < 1205030122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Via patrino estas patrifikulon. < 1205030123 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tua mae < 1205030129 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tvoya mat' < 1205030138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :¿Por qué estamos hablando en otras however-you-want-to-say-"language"-today? < 1205030154 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Ne. < 1205030161 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tu mama esta hablando en otras idiomas < 1205030173 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Touché. < 1205030179 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Douch'e. < 1205030189 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Crochet. < 1205030195 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Krikkit. < 1205030208 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Ribbit. < 1205030215 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anta no LULZ ga Ookiku natta. < 1205030224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: :D < 1205030236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Belgium, man, belgium! < 1205030323 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yare yare, konna ni natte shimatte... < 1205030352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . Okay, that's 3 Japanese speakers here. < 1205030386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ja, sore ha koko ni sanjin no nihongo wo hanaseru hito ga iru. . . < 1205030515 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.verizonmath.com/checkyourmath.htm < 1205030534 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Boku tachi no YUME HA < 1205030539 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Sekai wo KAERU YO < 1205030557 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :yume? < 1205030559 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Kurumayoi ni NOTTE! Bishounen no sonzai wo UBARECHA-U! < 1205030583 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*BARECHA-U < 1205030583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1205030589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ldgt [eax] < 1205030599 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ching chong? < 1205030605 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: henna koto iwanaide yo < 1205030626 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :女ã®æ°—紛れãªå¤¢ã¯æ™®é€šã˜ã‚ƒãªã„ã®ã€‚ < 1205030632 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: writing boot loaders are we? < 1205030644 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*lgdt < 1205030655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yay, someone spoke English! < 1205030657 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries Japanese too: box box box box box box box box box box < 1205030662 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Anyone here play with Haiku, by the by? < 1205030663 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Kernels. < 1205030674 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :HaikuOS that is. < 1205030678 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Neko pan wa desu desu pan wa desu... um... domo arigato. < 1205030691 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Moto desu, ne. < 1205030701 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Pan bread is. Pan bread is. Many thanks. < 1205030708 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :*Pan = cat < 1205030733 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: How is the State of the Development there? < 1205030754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't speak Japanese, but I ought to, because I've wanted to for years < 1205030756 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: I have it set up to realise the difference between user-mode and kernel-mode. < 1205030762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, because 3 people is practically *peer pressure*! :D < 1205030771 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it makes me wonder what doing, say, jmp 0x08:0x00 would do. < 1205030784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(In Linux) < 1205030788 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hehe. < 1205030797 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well I heard threads were there like water. < 1205030810 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird: learning japanese gives you access to whole internets full of desu < 1205030815 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to test it. < 1205030850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :don't learn Japanese. < 1205030876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: just what i've always wanted < 1205030883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205030929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, gas doesn't much like long jumps. < 1205030941 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :as an added bonus, you'll be able to more fully enjoy your wednesdesus < 1205030949 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Bootstrap a low-level FORTH onto it. < 1205030982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: and desu the desus on the desuweb? < 1205030995 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :desu desu hai < 1205031011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It segfaults. < 1205031021 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :jmp 0x08:0x00 < 1205031025 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why can't I do that? :( < 1205031045 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :are you sure you want to jump to address 0? < 1205031046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Does it empower the desus on my Haskell desu? < 1205031052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Just testing. < 1205031060 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Technically, that's address 0 in kernel mode. < 1205031061 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205031080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, assuming they have GDT[8] for their ring 0 code segment. . . < 1205031085 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls up the Linux source < 1205031101 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Are you testing wiht QEMU, pikhq ? < 1205031112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bochs. < 1205031122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: try linux 0.1 < 1205031125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's very understandable < 1205031126 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aw. Why not QEMU? < 1205031136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :QEMU is nice < 1205031146 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because I use Gentoo, and Qemu still doesn't build with GCC 4. < 1205031182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All I want is the bit that loads the GDT. < 1205031207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it's in the kernel entry point? < 1205031215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Gentoo? aarrgh < 1205031243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f unroll loops! f unroll loooops! < 1205031303 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows too little of the specifics to be of much help < 1205031949 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :lol, I believe I've just found the bug in the bootloader/"operating system" I was working on in 2003 < 1205032003 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, *that's* bizarre. < 1205032008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Linux has a vm86 handler. < 1205032024 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wait no... but it looked as if I'd mixed up dw and dd and produced a totally bogus jump address for jumping into PM < 1205032152 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205032161 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hurls < 1205032186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Linux has the world's *worst* way of going back into the BIOS to reboot. < 1205032216 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They have a *char[]* of bytes that represent the machine code required to go back to 16-bit mode. < 1205032318 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1205032504 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so i'm reading HTDP... and it seems so far that Haskell would be a more appropriate language for the book < 1205032548 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't get to the macros yet (i don't know if it ever does) < 1205032819 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :such bad taste, yet so funny: http://img.lulz.net/src/09_podborka_36.jpg < 1205032920 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :kekeke < 1205032939 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :very hard to tell black pieces apart < 1205032945 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Racist. < 1205032967 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the world is racist. < 1205033040 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"Combining a rabbit-ears with a spot to form a rabbit is not permitted, although the programmer is free to use it should he find an EBCDIC reader which will properly translate a 12-3-7-8 punch." < 1205033045 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1205033301 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205033364 0 :ehird!unknown@unknown.invalid QUIT :No route to host < 1205034873 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205036294 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205036497 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205037036 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :anyway, 04:30 = bed-time < 1205037270 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :05:30 = even more so < 1205037278 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205037348 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205037685 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1205037697 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well, 05:30 isn't bad, but 04:30 is. < 1205037731 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436880.dsl.bell.ca JOIN :#esoteric < 1205037798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :05:30 just implies a nocturnal schedule. < 1205037807 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wakes up at 04:43 :S < 1205037864 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Depends if you wake up at 08:30 like I do. < 1205037883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wakes up at 06:00, usually. < 1205037907 0 :slereah__!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205039797 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205042233 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205045974 0 :poiuy_qwert!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205045974 0 :atsampson!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205045974 0 :faxathisia!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205045974 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205046126 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242436880.dsl.bell.ca JOIN :#esoteric < 1205046126 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1205046126 0 :faxathisia!n=afg@amcant.demon.co.uk JOIN :#esoteric < 1205046126 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1205046823 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205049599 0 :clog!unknown@unknown.invalid QUIT :ended < 1205049600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205049745 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :"The principal obstacle to an authentic emulation of the Engine is that, in modern colloquial parlance, it was mankind's first bold venture into the domain of vapourware. The Engine was designed, drafted, described, discussed, and debated, decade after decade, but it was never actually built." < 1205049746 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1205049827 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Like a lot of things on this channel? ;) < 1205049886 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Plenty of ideas thrown around to end up in the trash! < 1205049896 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :But we usually don't spend 30 years on it < 1205050303 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1205050498 0 :ehird!n=ehird@91.105.80.233 JOIN :#esoteric < 1205050502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when i left here before < 1205050506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my intention was to sleep < 1205050513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i would like to make it clear that this did not happen < 1205050935 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Sleeping pills dude < 1205051087 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Sleep is for the week. < 1205051100 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Weak even :D < 1205051497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: Noes. < 1205051504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :By the time I was ready it was after 7 < 1205051510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No point sleeping after a time like that. < 1205051848 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hm. I wish pikhq was around. < 1205051875 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Be careful whatr you wish for, or it might just happen :o < 1205051886 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I know :D < 1205052161 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :squaring the circle is easy assuming Ï€ = 4 < 1205052204 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Or just using your ruler, with the pi graduation < 1205052268 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Or just be a dick like Kronecker, and say that irrationals don't exist. < 1205052326 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205052436 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :When Lindemann proved that Ï€ is transcendental in 1882 Kronecker said < 1205052437 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Of what use is your beautiful investigation of Ï€. Why study such problems when irrational numbers do not exist. < 1205052518 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Squaring a circle? < 1205052535 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Cantor also had problems with Kronecker. < 1205052541 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Because Kronecker was a giant dick. < 1205052555 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :construct a square with the same area as a circle < 1205052559 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: You take a circle, and you transform it into a square with the same perimeter < 1205052607 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Kronecker had this notions that only integers really existed. < 1205052614 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I think Kronecker is right, intuitionism is great.. < 1205052631 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(there are finite constructions of the reals now) < 1205052654 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1205052655 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but it's fine to take axioms and construct them later on < 1205052717 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it's just that, if you decide some new axiom "every set has a lowest upper bound" or some-such, without having constructed it from a consistent logic, how can you know that you still have consistency? < 1205052901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: [08:49] Because Kronecker was a giant dick. < 1205052907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My mind read 'was' as 'had' < 1205052911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because of sleep-lack < 1205052913 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1205052922 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I'm not privy to those details! < 1205053225 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: What if I got into law? < 1205053234 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm just looking for an opinion here :P < 1205053281 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, there must be something to it.. one my school friends who basically a genious has dropped out of a math course to do politics and I think he wants to get into law < 1205053286 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Does it involve neat uniforms and a lawgiver, and killing mutants? < 1205053300 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and I can't spell :S < 1205053329 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'm considering law. I still love science, but I love law too and am good at it too. < 1205053338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: you cannot abadon < 1205053339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SCIENCE! < 1205053341 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Think of it this way. Law is logic. < 1205053352 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :A bunch of horn clauses. < 1205053363 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Except it's not just horn clauses in theory. It's horn clauses in practice. < 1205053373 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Only fascists love law :o < 1205053382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: SCIENCE! < 1205053416 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1205053441 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :WHAT HAS SCIENCE DONE! < 1205053465 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Your mom? < 1205053470 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(Come on. You had that coming.) < 1205053485 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. LIKE YOUR MOM < 1205053495 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: At least, that's how I view law. From a logic perspective. < 1205053513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SCIENCE! < 1205053518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :S.C.I.E.N.C.E. SCIENCE < 1205053530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :S.C.I.E.N.C.E. = SCIENCE CIENCE IENCE ENCE NCE C E < 1205053537 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Stop saying that while I'm hacking Java code. You're making me feel dirty :P < 1205053555 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Prolog for President! < 1205053568 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha :D < 1205053576 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Science H. Logic! < 1205053586 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I have a friend in law school. < 1205053609 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Saying it is related to logic is lies :o < 1205053615 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(anyone know this ? http://www.cs.cmu.edu/~fp/lollimon/ ) < 1205053636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: The Java is the gateway to EVIL and SUPERSTITION < 1205053643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NATURE'S FOUR-DAY HARMONIOUS TIME CUBE < 1205053643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205053644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1205053645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SCIENCE < 1205053649 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's actually just incredibly boring. < 1205053649 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205053667 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :And when you realize Swing should have been decapitated due to horrible design issues, you feel more worthy using the language \o/ < 1205053688 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But I have an exam to study for, so meh. < 1205053704 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :swing is great, < 1205053707 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :compared to awt :P < 1205053750 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh gawd :D < 1205053760 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :GTK is great. I heard QT is a lot better though. < 1205053764 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :KDE is definitely nice. < 1205053799 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling that McCLIM is really really good .. if you know it inside out < 1205053814 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know this, not used it enough < 1205053829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Qt<3 < 1205053909 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I've heard McCLIM suffered from overkill syndrome. < 1205053934 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I love how simple/abstract GTK is. < 1205054004 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :also HTML is useful sometimes (by running a local webserver) < 1205054021 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :(defgeneric add (container widget)) <-- That's basically the work horse of GTK. < 1205054047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: HOWEVER, gtk sux0r in its actual widgetness. < 1205054052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. see: gtk+os x < 1205054055 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1205054063 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you mean cross-platform issues? < 1205054067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mostly, yeah < 1205054074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i personally don't like the look-'n-feel on x11 < 1205054076 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I don't doubt that. It's meant to be a Linux thing, heh. < 1205054076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that's just me < 1205054086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: still the windows support is passable < 1205054095 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. It's livable. < 1205054130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, although that 'add container widgt' is simple < 1205054133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a nested structure model is far better < 1205054142 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hrm? < 1205054147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for languages with no brain -- like c -- you can build it up with some kind of add operation ;) < 1205054156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: it's like this: < 1205054158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo = < 1205054161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo = < 1205054162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205054164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo.add(bar) < 1205054165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205054170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally tedious way of working < 1205054172 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I got nothing of that :P < 1205054177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when widgets are inherently nested < 1205054183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they should be treated as such < 1205054192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not as matryoshka dolls < 1205054199 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1205054240 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it's just the difference between imperative and declarative < 1205054323 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Hm. An example? < 1205054369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: yes < 1205054375 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think I get what you mean. Give the properties of different layers of a nested structure rather than building up the nest yourself? < 1205054380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: yep < 1205054389 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Swing attempts that with its content panes. < 1205054402 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's ... not as good IMO. < 1205054402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the 'add' thingy is just a way to build up one of those structures because you can't actually do it in C.. < 1205054413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: well, come on, Swing anything is not a good comparison < 1205054419 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well in general. < 1205054425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :really, gui toolkits right now are unbearable < 1205054426 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I like the flexibility of a generic (add) < 1205054432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cocoa might be ok, i haven't tried it < 1205054443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but from what i've seen, they all overcomplicate the simple stuff and oversimplify the complicated stuff < 1205054454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& think in terms of C or some other similar language only < 1205054469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of having a higher-level abstract data model with the c/whatever imperative-style implementation being decoupled < 1205054557 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ADD is perfectly Lispy. < 1205054676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: But not structured. < 1205054687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is too implementation-centric to be the basis of a toolkit. < 1205054704 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1205054713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it is tied into the imperative style < 1205054714 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why can't it be used in every implementation? < 1205054717 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :How? < 1205054718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add this, then add this < 1205054733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead, the toolkit's design should be on a nested, declarative structure < 1205054734 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :What structure would you propose then? < 1205054742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in a functional or similar language, it would just be the nested tree < 1205054745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sure, for C, you need add(). < 1205054749 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :See, I've never had a bone with mixing functional or declarative with imperative. < 1205054750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just an implementation detail. < 1205054759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the actual model should be based on nested structures, < 1205054764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because in the end that's what it will produce. < 1205054764 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :XML. Right. < 1205054775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Well, yes, except that using XML for a gui is a henious crime :) < 1205054777 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :XML is horrible, but that point aside. < 1205054780 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Yeah :P < 1205054790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, s-expressions might be a non-horrible example, if you're in need of one. :p < 1205054800 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1205054882 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :well look at McCLIM < 1205054989 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :XML should be fine as a file format, if you have a GUI program to edit GUIs < 1205055051 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Glade, yep. < 1205055182 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to learn lollimon by staring at example code < 1205055296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: mcclim is kinda eww < 1205055690 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :from ##C 'The first rule about large software projects is "don't make large software projects".' < 1205055744 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What's the second rule? < 1205055774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: ##c is the source of such wisdom and clarity < 1205055778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is totally not filled with rambling idiots < 1205055789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :honest < 1205055797 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :well.. I'm there < 1205055833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i could probably rank ##c-ers by idiocy, elitisim and plain retardedness < 1205055841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd probably be at the bottom, though :) < 1205055845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(#1: poppavic. no competition.) < 1205055862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :someone should make a random number generator based on poppavic's 'sense-o-meter' < 1205056712 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :perm nil. < 1205056713 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :perm (H::L) o- elm H , perm L. < 1205056722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: what's that < 1205056725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty < 1205056727 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lollimon < 1205056730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like elegant nondeterminism < 1205056733 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Yes :D < 1205056745 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :this is impressive < 1205056769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :googling lollimon gives me an irc lo of #haskell < 1205056770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gwern "lollimon - gotta rape'em all..." < 1205056780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i laughed far too much at that < 1205056789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :early morning... kind of when you have not slept :-P < 1205060401 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.cmu.edu/~fp/lollimon/ < 1205060413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :friendly page < 1205060448 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :19 lines of variable declarations. < 1205060453 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heh, this class is made of win. < 1205060462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Your whole family is made of meat. < 1205060472 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Waiiii?! < 1205060499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: ocaml < 1205060500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how shitty < 1205060505 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205060519 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ocaml is fine < 1205060550 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Nah. It has side effects faxathisia, so it is made of FALE :P < 1205060551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :noes < 1205060555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1205060558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what Sukoshi sed < 1205060568 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :beh < 1205060572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it desperately tries to be a functional language < 1205060574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but fails miserably < 1205060578 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sits out till haskell enthusiasm dies out < 1205060591 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :ACTION joins faxathisia. < 1205060624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I'm not a haskell fanboi < 1205060626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205060645 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205060713 0 :RedDak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1205060866 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi & ehird, you should read Dijkstra - A Discipline of Programming < 1205060867 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :if you think side effects are not good < 1205060888 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I think side effects are. < 1205060889 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(or if you just want to read a good book) < 1205060892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Hey, I do like side effects. < 1205060898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just also like Haskell. < 1205060898 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :But hey, it's by Dijkstra. < 1205060910 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I like Haskell too < 1205060914 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I got into Haskell for a while. I left. I tried to get back in, but failed. < 1205060915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1205060920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like both styles of programming < 1205060929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :though I tend to think functionally, and code it out imperatively < 1205060930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :weird :| < 1205060967 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I sincerely wish Java had structs. < 1205060973 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Why, oh why, does Java not have structs. < 1205060977 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :class .. < 1205060986 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Actually wait. Why, oh why, does Java have to have one public class per file. < 1205060986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: Because Java is retarded. < 1205060989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Considered Scala? < 1205060999 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :This is studying for a test that uses Java. < 1205061004 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :So the app needs to be in Java. < 1205061044 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ehird: A haskell implementation of lollimon would be a good thing :O < 1205061047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi: You could decompile Scala's output bytecode into Java. < 1205061058 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... :D < 1205061065 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I might try when I finish some stuff < 1205061081 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Plus hey, some people might find this app useful. < 1205061088 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's a Direct Connect client. < 1205061105 0 :Judofyr!unknown@unknown.invalid QUIT : < 1205061128 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1205061275 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Who's watching Gundam 00? < 1205061296 0 :faxathisia!unknown@unknown.invalid QUIT :"-" < 1205061299 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Weeaboos. < 1205061342 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I'd be a weeaboo if I actually like Japanese weather or Japanese politics. < 1205061354 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :... Or Japanese traditional family life, or Japanese social life, or .... < 1205061360 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Well you get the picture :) < 1205061443 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's weeaboo enough for me :D < 1205061460 0 :Judofyr!unknown@unknown.invalid QUIT : < 1205061478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JAPANESE WEATHER IS SUPERIOR TO WEATHER IN ALL OTHER COUNTRIES < 1205061526 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Ye gods weeaboo. < 1205061557 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Did someone just say weeaboo? < 1205061558 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Aww. Gundam 00 is fun and interesting and political. < 1205061577 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :I mean come on, I'm on the side of the HRL. < 1205061586 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Go Socialism! Yah! Yah! Yah! < 1205061789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JAPANESE TRADITIONAL FAMILY LIFE IS SUPERIOR TO JAPANESE TRADITIONAL FAMILY LIFE IN ALL OTHER COUNTRIES < 1205061790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WAIT WHAT < 1205061804 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Your mom. < 1205061810 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205061831 0 :Sukoshi!unknown@unknown.invalid PART #esoteric :? < 1205061837 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't think of one jap scientist :o < 1205061842 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Only chinese ones! < 1205061863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JAPANESE SCIENCE IS SUPERIOR TO JAPANESE SCIENCE IN ALL OTHER COUNTRIES < 1205061881 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't recycle well, ehird < 1205061890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JAPANESE RECYCLING -- < 1205061905 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Try another classic. < 1205061916 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :EVEN THE JAPANESE GET IN TROUBLE! < 1205061928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JAPANESE GETTING IN TROUBLE -- < 1205061936 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205061940 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :You are both suspended. < 1205062168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JAPANESE SUSPENSION < 1205062219 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Japan < 1205062252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : They have a *char[]* of bytes that represent the machine code required to go back to 16-bit mode. < 1205062254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's not stupid < 1205062263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when you want arbitary machine code, you store it in char* < 1205062354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an ddamn < 1205062359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i keep sseeing things i said < 1205062363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which i think 'crap that was like two days ago' < 1205062371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it was in this awake-session because aaah i've been up too long :< < 1205063502 0 :faxathisia!n=ultravio@137.195.250.2 JOIN :#esoteric < 1205063655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wowzers < 1205063669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'INTERCAL and Malbolge (and perhaps Java) are steps toward the ultimate barrier of programming. But they don't rely on *chance*.' < 1205063684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that has to be the most devilish language i evevr came up with and then forgot < 1205063706 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Lynxplz? < 1205063718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: sry. that's basically the onlny thing left of it < 1205063722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I never made the catual languae i think :( < 1205063726 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Of what? < 1205063730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the spec < 1205063735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I apologize for my spelling, I can barely type. < 1205063743 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What was the basic idea? < 1205063754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sdfjkhsjkgdfg i keep typing 'cat ..' < 1205063755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: that. < 1205063765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :be hellish at programming, but rely on *chance* for many operations < 1205063784 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Quantum malbolge? < 1205063823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1205063981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1205063989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Joy quotations AREN'T lists, are they? < 1205063993 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for one simple reason -- < 1205063995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[foo] < 1205064004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'foo' isn't representable as any object in Joy < 1205064009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thus quotations must be of an AST instances < 1205064014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is Name | Literal < 1205064018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where Literal = Object < 1205064363 0 :jix!n=jix@mercury.method-missing.org JOIN :#esoteric < 1205065283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :45345 < 1205065339 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205066342 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205069148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :y < 1205069226 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :z < 1205069233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :æ < 1205069257 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :D:þ < 1205069267 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Even the passenger gets in trouble! < 1205069268 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :XB < 1205069271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION saw you running out of english alphabet, so he assisted < 1205069281 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hahah @ those comics < 1205069302 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :You are both suspended. < 1205069458 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://www.lawlforkids.com/d/3058-1/wait.png < 1205069489 0 :oerjan!unknown@unknown.invalid QUIT :"I got the last word BWAHAHA" < 1205069511 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The strangest thing is that kid that yells "Fight!" < 1205069523 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Like he's Shao Khan from Mortal Kombat. < 1205071745 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205071753 0 :jix!n=jix@dyndsl-085-016-239-229.ewe-ip-backbone.de JOIN :#esoteric < 1205074012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Refridgerator < 1205074740 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205074799 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205075472 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205075533 0 :Slereah!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205076221 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Sure it's stupid. < 1205076244 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just because there's some way of using it doesn't make it less stupid. < 1205076252 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The asm keyword is in GCC for a reason. < 1205076257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And yes, Linux uses it. < 1205076644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I assure you there will be a good reason. < 1205076648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHy not post on the lkml? < 1205076682 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205079165 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205080079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1205080081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lyx is awesome < 1205080218 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205082957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :holy crap < 1205082966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :knuthtex is a single 1mb source file < 1205083100 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but it's literal programming, so it's easy to read! *cough* < 1205083153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: actually the pascal has so many embedded WEB instructions that it's almost impossible to even if you filter out the docs < 1205083156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205083205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1205083214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's that really trivial pascal dialect thingy? < 1205083215 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :heh, yeah, I've found it a golden example of failed application of literate programming < 1205083225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the bnf is just a page or so long < 1205083229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: thank god nobody uses knuthtex, eh? ;) < 1205083297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205083298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PL/0 < 1205083387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so if you imagine PL/0 + parameters to functions + some control structures (repeat...while, etc) + arrays.. < 1205083391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :knuth would be overjoyed ;) < 1205083835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slightly off topic, but since the project I need this for is an befunge interpreter in C I think it is on topic < 1205083842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone know a good sparse matrix library for C? The ones I found are all C++ :/ < 1205083939 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :this channel isn't often on topic anyway... besides, if befunge is involved in any way whatsoever it's definitely on topic :P < 1205083956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205083960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so, any idea? < 1205084027 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hell, what is the topic anyway! < 1205084033 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It is pretty broad < 1205084065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so anyone got an answer? < 1205084086 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :something like "Fe fi fo funge, I smell the brainfuck of an Englishman." seems to be the current topic if the /topic is to be believed < 1205084105 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :btw, qdb.eso-std.org doesn't work though mentioned in the topic < 1205084123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, but you don't know an answer to my question? < 1205084134 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nope, sorry < 1205084139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1205084167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need some kind of sparse matrix for funge-space < 1205084170 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I suppose you want to find the people who know fortran, and maybe they'll also know how to do what they do in C < 1205084182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why fortran? < 1205084219 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I guess linear algebra/numerics => fortran in my database of stereotypes < 1205084235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah. but well this isn't algebra < 1205084246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: .eso-std.org is not all up yet < 1205084247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will be < 1205084248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sometime < 1205084289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's with the delay? < 1205084294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :laze. < 1205084306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, you don't actually have it yet? < 1205084310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have eso-std.org < 1205084314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i cba to set it all up < 1205084327 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cba? < 1205084330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't be arsed < 1205084335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205084361 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought it was a name server delay or something < 1205084398 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :laziness got the best of you, eh? someone needs to have his thunks forced... < 1205084536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205084538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that sounds painful < 1205084568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, do you have any idea about sparse matrix in C? < 1205084599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205084997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: hey you < 1205085000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :debug my prolog lisp :( < 1205085017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/dKbjcr51.html < 1205085020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :example(R) -> No < 1205085020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205085114 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You know [lam|E|A|C] = [lam| (E'|'A'|'C)] ? < 1205085133 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and you could write lam(E, A, C) instead < 1205085149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: err, ok < 1205085152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then what i want is < 1205085157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[lam|[E|[A|[C]]] < 1205085164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but can you pattern match calls in prolog? < 1205085166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well that changes everything < 1205085167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205085169 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :[lam,E,A,C] < 1205085173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205085175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205085176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want < 1205085180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[lam|[E|[A|C]] < 1205085183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :subtle difference < 1205085183 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :[lam,E,A|C] < 1205085183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205085190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but, if i can pattern match on func calls, faxathisia .. < 1205085194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then certainly! < 1205085205 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird: prolog doesn't have function calls, you construct expressions which you can match on < 1205085205 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Functions don't exist < 1205085209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes yes < 1205085211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was a metaph000r < 1205085239 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :metaphor? mispresentation of facts! :P < 1205085242 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's a compound < 1205085259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: do you like my lack of spaces by the way. < 1205085277 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't see any missing spaces < 1205085285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: arglists < 1205085287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after commas < 1205085287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205085292 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION usually puts a space after commas < 1205085296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205085297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't < 1205085298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i' mevil < 1205085311 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :No you aren't that's perfectly acceptable < 1205085312 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205085319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205085332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: any comments on my prolog style? < 1205085334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think it's pretty neat < 1205085344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean, you even get undefined symbol and shiz -> No, for free < 1205085420 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :well you should probably be aware of write_canonical < 1205085424 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and in particular < 1205085427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whutz dat < 1205085428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205085444 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it's funny how prolog just answers your buggy programs with "No." like some zen master < 1205085446 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :[a,b,c] = '.'(a,'.'(b, '.'(c, '[]'))) < 1205085457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205085458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that thing < 1205085458 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(just like lisp) < 1205085458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still < 1205085459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205085504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: I can't do "Y is cons(A,B)" < 1205085505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205085523 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :is does arithmetic calculation < 1205085523 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :maybe you're mixing up is and =? < 1205085564 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :5 is 2+3. < 1205085588 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :2+X = Y+3. %% X = 3, Y = 2 < 1205085666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably :| < 1205085886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is it that way around? < 1205085969 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :why is = a reflexive, symmetric, transitive relation and is/2 performs computation the assignment? < 1205085993 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :because prolog is about pattern matching and unification rather than about doing actual operations... so arithmetic is exiled into 'is' while '=' does unification < 1205086017 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's absolutely idiotic and brain damaging to use = for assignment, like C and other languages < 1205086025 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Because arrows are ugly in ASCII < 1205086070 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, indeed, = should be used for both < 1205086079 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :no.. < 1205086086 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that would make no sense < 1205086094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :< < 1205086124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so "is" is actual assignment? < 1205086141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why would it not make sense? < 1205086143 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :rather, it's unification with the result of arithmetic or something like that < 1205086150 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :A is B. %% Evaluate B as if it were some arithmetical expression then unify the result with A < 1205086162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and how is that not the same as what = does? < 1205086179 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :normal unification does no modification whatsoever on either expression < 1205086183 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :so 2 is 1 + 1. is actually calculating, whereas 2 = 1 + 1 fails a just like how dog = cat fails < 1205086185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do something to make left operand equal right operand :| < 1205086207 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205086223 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :X = Y+3 basically builds a data structure (Plus Y 3) then unifies that with X < 1205086227 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :In math .. when you write =, it's an equivalence relation < 1205086232 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :note there's no evaluation there < 1205086251 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in which situations would "=" and "is" make a different result, but both make sense? < 1205086253 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :which means x=x, x=y -> y=x and x=y->y=z->x=z < 1205086253 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is there even a mathematical symbol for assignment? < 1205086289 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but some idiot thought they'd abuse the notation and use = for something completly unlike an equivalence relation and confuse millions < 1205086321 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Where did you get that statistic? < 1205086325 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: we all cry about that every night, now answer mine! < 1205086384 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :The abstract syntax of Prolog is, Term ::= atom | Variable | functor(Term, ..., Term) < 1205086402 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :When you write something like X + 3, that's sugar for '+'(X, 3) < 1205086409 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ofc < 1205086495 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :so anyway, writing Y is 7 + 3. % Prolog sticks 7 + 3 into some turing machine at this point, then unifies the result (10) with Y < 1205086543 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but if you write e.g. X + 3 = 7 + Y. %% It's just a logical statement of equivalence, which happens to succeed, unifying X with 7 and Y with 3 < 1205086572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does y = 7 + 3 do then? < 1205086580 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just see all this as equations. < 1205086584 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :7 + 3 = 7 + 3. < 1205086625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is there a situation where these unevaluated expressions are actually useful? < 1205086625 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1205086640 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it just math prolog does not evaluate, or is it all functions? < 1205086648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and you know what i mean by functions. < 1205086673 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are these situations,btw? < 1205086681 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :There is no computation at all in Prolog (except these rare cases like is and IO..) < 1205086706 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :those "functions" are more like haskell's constructors ... it's basically an AST you pattern match on < 1205086728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1205086828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess you cannot actually write a function like + anyway. < 1205086830 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :for example, :- op(600, fy, s). < 1205086830 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :peano_add(X, o, X). < 1205086830 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :peano_add(X, s Y, s Z) :- peano_add(X, Y, Z). < 1205086830 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :now you can go < 1205086844 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :peano_add(s s s o, s s s s s s s o, Y). < 1205086864 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and it will do Y = 10 (except it's peano encoded) < 1205086871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205086874 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or you could write < 1205086883 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :peano_add(A, B, s s s s s s s s s s o). < 1205086898 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and it will describe any A, B which sum to 10 < 1205086900 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always thought a prolog a + b means something like add(a, b, RES0): RES0 in the expression < 1205086916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s/:/; < 1205086948 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :+ is just some infix operator, a + b = '+'(a, b) < 1205086970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think it's better my way :-) < 1205086975 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what is? < 1205086980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's meaning < 1205086987 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because with that < 1205086992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :7 = 3+4 < 1205087011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*its < 1205087061 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you can do stupid things like: < 1205087062 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::- op(900, xfy, ++). < 1205087071 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :A ++ B = X :- append(A, B, X). < 1205087082 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :now I can write < 1205087097 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :X ++ [c] = [a,b,c]. % to find out X = [a,b] < 1205087110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205087127 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then how is it not that a + 1 = 3 means a = 2? < 1205087135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the exact same thing < 1205087144 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :because (X ++ [c] = [a,b,c]) = '++'(X, '='([c], [a,b,c])) < 1205087155 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :now what you have is ++ at the top level < 1205087167 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and everything inside is just abstract syntax < 1205087182 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's not computed, because there is no computation in Prolog < 1205087191 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it's not like eval/apply < 1205087191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1205087198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that AST right? < 1205087212 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i read that as X ++ ([c] = [a,b,c]) < 1205087212 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :where you traverse the structure evaluating every paremeter first < 1205087230 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's why I choose such a high fixity for ++ < 1205087271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess i may be totally wrong in thinking prolog equations mean roughly "find values for variables so that equations are true" < 1205087282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in that case i just don't like the language < 1205087288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is kinda hard to argue :P < 1205087316 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :"find values for variables so that equations are true" is totally wrong < 1205087329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1205087384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you can write a lot thinking it works like that < 1205087393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*lot of programs thinkgin < 1205087400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*thinking < 1205087535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: what's wrong with that, where does it fail? < 1205087587 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You cannot enjoy writing code with that mindset < 1205087618 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't? < 1205087625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i sure can < 1205087633 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205087651 0 :fizzie!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205087651 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205087651 0 :Deewiant!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205087651 0 :jix!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205087652 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205087666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not entirely, distinction of "=" and "is" doesn't make much sense thinking that way < 1205087675 0 :jix!n=jix@dyndsl-085-016-239-229.ewe-ip-backbone.de JOIN :#esoteric < 1205087675 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1205087675 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1205087675 0 :tejeez!n=tejeez@dsl-lhtgw1-fe7adf00-87.dhcp.inet.fi JOIN :#esoteric < 1205087675 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1205087679 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :is shouldn't be taught < 1205087706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? < 1205087714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that it's stupid? :P < 1205087723 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :doing lots of numerical work in Prolog is not good < 1205087787 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Doggy Muzzle < 1205087787 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Doggy Muzzle < 1205087787 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : £107.00 < 1205087787 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Displaying 1 to 7 (of 7 products) Pages: < 1205087788 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :prolly < 1205087799 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Damn copypasta < 1205087816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw is there a prolog bot :-) < 1205087822 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205087823 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Tomy < 1205087829 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on #prolog? < 1205087844 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :yeah, not there just now though < 1205087844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i could just check the userlist < 1205087847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i'm lazy < 1205087852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1205087859 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I wrote something silly just now :) < 1205087869 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :metacircular thing < 1205087885 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/06NXcc30.txt < 1205087921 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's printing out a derivation of running a metacircular query < 1205087975 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Love the logical symbols with slashes < 1205088005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\= ? < 1205088102 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :\= means not unifiable < 1205088288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okierific < 1205088496 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :*kablamo < 1205088589 0 :timmytiptoe!n=timmytip@ip5650c543.direct-adsl.nl JOIN :#esoteric < 1205089314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1205089328 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :5 < 1205089383 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :§ < 1205090217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ < 1205090255 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ζ < 1205090257 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I ran out of chars for s, so here's a poster : http://www.mathematicianspictures.com/math_images/ADA_20x30r01_275w30=MATH_P_LOVE_R01_THUMB.JPG < 1205090335 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :śŜÅŞşŠșșṠṤṦṨṢṡṩṨsⓈⓢ⒮ < 1205090390 0 :fizzie!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090390 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090390 0 :Deewiant!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090390 0 :timmytiptoe!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090392 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090392 0 :jix!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090426 0 :timmytiptoe!n=timmytip@ip5650c543.direct-adsl.nl JOIN :#esoteric < 1205090426 0 :jix!n=jix@dyndsl-085-016-239-229.ewe-ip-backbone.de JOIN :#esoteric < 1205090426 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1205090426 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1205090426 0 :tejeez!n=tejeez@dsl-lhtgw1-fe7adf00-87.dhcp.inet.fi JOIN :#esoteric < 1205090426 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1205090587 0 :fizzie!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090587 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090587 0 :Deewiant!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090588 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090588 0 :jix!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090590 0 :timmytiptoe!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090609 0 :timmytiptoe!n=timmytip@ip5650c543.direct-adsl.nl JOIN :#esoteric < 1205090609 0 :jix!n=jix@dyndsl-085-016-239-229.ewe-ip-backbone.de JOIN :#esoteric < 1205090609 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1205090609 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1205090609 0 :tejeez!n=tejeez@dsl-lhtgw1-fe7adf00-87.dhcp.inet.fi JOIN :#esoteric < 1205090609 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1205090839 0 :fizzie!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090839 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090839 0 :Deewiant!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090841 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090841 0 :jix!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090842 0 :timmytiptoe!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205090882 0 :timmytiptoe!n=timmytip@ip5650c543.direct-adsl.nl JOIN :#esoteric < 1205090882 0 :jix!n=jix@dyndsl-085-016-239-229.ewe-ip-backbone.de JOIN :#esoteric < 1205090882 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1205090882 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1205090882 0 :tejeez!n=tejeez@dsl-lhtgw1-fe7adf00-87.dhcp.inet.fi JOIN :#esoteric < 1205090882 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1205091160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HEH. < 1205091219 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grr. Why does my computer think it's still MST? < 1205091822 0 :timmytiptoe!unknown@unknown.invalid QUIT :"Leaving" < 1205092710 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205092732 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205093627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Halp. who knows something that can convert a png file into ansi? < 1205093663 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't an ASCII image generator do the trick? < 1205093686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1205093688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*ANSI* < 1205093691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As in with colour codes < 1205093696 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1205093701 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too good on codes. < 1205093703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cacaview does it < 1205093706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :butit's ncurses thingy < 1205093708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it can't dump to afile < 1205094175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205094182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: #kilbot < 1205094404 0 :slereah_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205094420 0 :slereah_!n=slereah@ANantes-252-1-13-240.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205094920 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205096628 0 :ehird!unknown@unknown.invalid NICK :a < 1205096631 0 :a!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1205096633 0 :a!unknown@unknown.invalid NICK :ehird < 1205096658 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello mister A. < 1205096664 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I am mister N. < 1205096872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"As a rule, I dont use Perl-based shite, so Ack is off the table right off the bat. Anything that eliminates the usage of probably the worst programming language ever conceived is a good step forward in my book." < 1205096890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll ignore this decent software because I don't like Perl and it affects me! What do you mean I'm insecure?? < 1205097040 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ack excluded source files for me, and iirc did some seriously weird shit when used with cygwin, so I've gone back to grep -Ir < 1205097056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: even so. < 1205097101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'I won't use ack because it's Perl HEY I READ THIS INTERNET ARTICLE IT SAID PERL SUCKS AND RUBY IS AWESOME!! DO YOU KNOW ABOUT RUBY?? I AM GOING TO KILL PERL!! I WON'T USE ACK IT'S PERL. HEY EVERYONE, NEW PROJECT! RUBYACK. IT'S ACK BUT IN RUBY. OH WAIT WOW THIS ARC THING LOOKS PRETTY GOOD. .......... < 1205097496 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1205097510 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, Ack is more awful than Perl. :p < 1205097525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Ack is a grep replcaement. I don't see the comparison basis. :p < 1205097539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Perl *can* be used in that place. < 1205097557 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, Perl can also be used for everything else. . . < 1205097561 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And still be unreadable. < 1205097568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: egobfi pipeline is my grep < 1205097568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<3 < 1205097580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have slaves to do that for me. < 1205097590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i just evaluate the regular expressions with _my mind_, though < 1205097620 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :egobfi? < 1205097636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: EgoBot's brainfuck implementation. Rating: 'pretty good'. < 1205097641 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hmm, and how many megabytes per second can your mind scan? < 1205097657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bff.c is arguably better for sheer speed (and we all know that's what matters) but egobfi has more tweaky options < 1205097686 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so, you write brainfuck programs rather than grep and regexps? < 1205097693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes :D < 1205097697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i compile them with _my mind_ < 1205097723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just _stare_ at the computer and it spawns egobfi for me with the right program < 1205097723 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wow, _your mind_ sure sounds powerful :P < 1205097750 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I bet oleg has such powers over ghc, if rumours are any indication < 1205097750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's _your mind_? < 1205097753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ITYM _my mind_ < 1205097755 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ehird is the next step in evoluton < 1205097775 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yes, of course, _my mind_ < 1205097781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Bu..but reddit says that's meant to be Ron Paul! < 1205097787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HOW COULD REDDIT LIE TO ME :( < 1205097788 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :PLON RAU! < 1205097793 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :PRO LUNA! < 1205097805 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking about getting a _comind_ with secret category-theory powers at some point < 1205097809 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :PORN AUL! < 1205097862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: wouldn't a comind take power from _my mind_? < 1205097867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since it is the opposite of _my mind_ < 1205097888 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is it like kryptonite? < 1205097893 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it would draw power from the co-universe, so no < 1205097919 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a comind is an unthinking device < 1205097935 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I would have to share that power with the other cominds of course, but there aren't too many, so I think I'd be fine < 1205097941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: some things cannot be unthunked < 1205097944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like infinite lists < 1205097982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ITYM "unthunk" < 1205097989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: shush you < 1205097992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was part of my joke < 1205098047 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am merely correcting your grammar. think, thank, thunk. < 1205098088 0 :BMeph!n=chatzill@adsl-76-212-202-40.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205098135 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :thank you? < 1205098153 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :quite often, in fact. < 1205098191 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205098263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by the way < 1205098266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who here knows LyX < 1205098296 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*chirp* < 1205098446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*chirp* < 1205098485 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION relies on his carpals for latex hacking < 1205098510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yesh, well TeX is complex < 1205098514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and LaTeX is bloated < 1205098521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lyx's produced source files are even nice and readable < 1205098521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205098538 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205099334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I love lyx < 1205099347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use it a lot < 1205099356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so yes I know lyx < 1205099370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, I won't answer any question if you haven't read and done the tutorial first < 1205099376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and looked in user guide < 1205099430 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1205099450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woot i've almost been awake 31hrs < 1205099458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the html output is broken < 1205099464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it outputs soem kind of prettyprinted text < 1205099465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in .html < 1205099466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205099467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, haven't used it < 1205099479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using pdftex output only < 1205099548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just tried it, it looks ok? < 1205099563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a table is broken < 1205099567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but apart from that < 1205099587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i get somethuign like this < 1205099589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and it did a horrible job on equations < 1205099597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The Brainfuck Programming Language < 1205099598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Elliott Hird < 1205099598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : 9th March 2008 < 1205099598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Abstract < 1205099598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Brainfuck is a minimal esoteric programming < 1205099598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205099600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and List class got images < 1205099601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :plaintext foramtinged < 1205099610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but iwth html entityioes < 1205099614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry i can;t ype < 1205099618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :errrrrrrrrrrrrr? < 1205099636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and index looks like crap < 1205099645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but apart from that, quite ok < 1205099652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would need some post processing but quite ok < 1205099656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i got into view->html < 1205099658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I prefer pdf output < 1205099661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it gives me a n html page with that source < 1205099662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not even html < 1205099663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I did export html < 1205099667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't you undestantd what i'm saying :| < 1205099671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :file -> export -> html < 1205099672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i click html, it gives me plaintetxt < 1205099673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :worked here < 1205099682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205099684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : iwas using view->html < 1205099687 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205099687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because there was view->pdf < 1205099688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205099689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that worked < 1205099694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, view -> html works too < 1205099698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what lyx version? < 1205099726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ lyx --version < 1205099727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LyX 1.5.4 (Mon, Feb 25, 2008) < 1205099727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Built on Mar 7 2008, 22:58:56 < 1205099743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if it is an older version, try upgrading < 1205099748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mac /Applications/LyX-1.5.0-beta2. < 1205099751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also it could be a TeX problem < 1205099755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, duh, that's old < 1205099759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beh < 1205099759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :get 1.5.4 < 1205099763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :blame the fscking ftp seorver < 1205099767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ftp link plz < 1205099779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1205099783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I get it using portage < 1205099786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses gentoo < 1205099789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i dont < 1205099793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :try their website < 1205099796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o ise os x, except when ic ant type like now < 1205099796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it got a download < 1205099800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in which case i use odfgi x < 1205099803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or somethign simlar < 1205099821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.lyx.org/download/ < 1205099826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you *could* have googled < 1205099830 0 :Tritonio_!n=Tritonio@150.140.227.161 JOIN :#esoteric < 1205099831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as iirc you told me some time ago < 1205099845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i diify--yes < 1205099848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i lost the ftp link < 1205099851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to the actual bins ofr os ox < 1205099853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so don't complain < 1205099857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could have googled for lyx < 1205099859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1205099859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205099860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hit their website < 1205099864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that doesnt get the m the tftp link < 1205099867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :click download link < 1205099876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and look, it got a link for download!? < 1205099879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :YES IT DOES! < 1205099898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Please use ftp mirrors below in case ftp.lyx.org is down." < 1205099912 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What's the point of the projection function in the primitive recursive? < 1205099922 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Is there a function that can't be written without it? < 1205099922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sowhy not yell at me then :| < 1205099932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I found a binary on a ftp mirror < 1205099933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for os x < 1205099938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I won't paste link < 1205099941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fine, great, so what < 1205099943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jeez < 1205099945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because you can find it yourself < 1205099946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205099948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no problem < 1205099955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was like 3 clicks from download page < 1205099963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: #esoteric is 99% useless because most of the things discussed here can be found elsewhere. < 1205099973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and as you can notice I am kind of having a mild inability to type right now < 1205099980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how comes? < 1205099983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which probably bodes un-good for me writing a spec, but :) < 1205100001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think my hands have shut down to power the rest of my body o.o < 1205100006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ouch < 1205100010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok a link then < 1205100011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ftp://ftp.lip6.fr/pub/lyx/bin/1.5.4 < 1205100013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :next time < 1205100014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :google < 1205100022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in that dir is a file for os x < 1205100055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ueah i just found it < 1205100056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205100073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :theys hould fix their damn ftp not to leave old releases in top level disr < 1205100074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205100079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with no newer releases in sight < 1205100080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1205100096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just followed link from download page < 1205100101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :their stuff is not broken < 1205100111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ftp://ftp.lip6.fr/pub/lyx/ is top dir < 1205100115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I clicked bin < 1205100120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and selected last version < 1205100128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf do you mean old in top dir < 1205100128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: when i got the old version < 1205100129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was there < 1205100130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so there < 1205100131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205100134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are no old in top dir < 1205100141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pre/ or someting < 1205100142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205100151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that may have been quite long ago < 1205100152 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205100167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway html output isn't pretty < 1205100174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would suggest pdftex < 1205100192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i will choose a system with decent html output < 1205100194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is the end of it < 1205100210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, it will need some post-processing < 1205100218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I think it depends more on tex than lyx < 1205100219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205100225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so don't complain about lyx < 1205100259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, here is the latex preamble I'm using for funge08: < 1205100261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/oGYwec89.html < 1205100276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes from befunge to funge < 1205100334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :document class is koma-script article with options: bibtotoc,idxtotoc < 1205100341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woot < 1205100342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :htmnl works now < 1205100354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok < 1205100356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my document is kinda lacking in markup though < 1205100356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205100359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it isn't that nice < 1205100359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? < 1205100364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: its very simple < 1205100365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205100375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah well then that's your input < 1205100379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205100388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can't think of anywhere to add more semantics though really < 1205100391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll paste the lyx file :) < 1205100406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, however, lyx doesn't do my document nicely for html, because I made it for pdf < 1205100419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/Gw7czI59.txt < 1205100420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I got some really wide and long tables < 1205100461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever.lyx is from a different version of LyX, but the lyx2lyx script failed to convert it. < 1205100462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1205100463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205100485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UnicodeDecodeError: 'utf8' codec can't decode bytes in position 34-39: unsupported Unicode code range < 1205100489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what I get < 1205100494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh, no idea < 1205100499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks like something messed up with paste? < 1205100503 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205100508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unicode gets messed up by pastebin < 1205100509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe the ''s < 1205100510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ko < 1205100512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*ok < 1205100513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ill filebin < 1205100516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, can you upload it to a server? < 1205100517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah good < 1205100524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(wtf is filebin btw?) < 1205100550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pastbein but for files < 1205100550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205100566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "Elliott Hird" <-- is that a male or female name (I'm not a native English!) < 1205100575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: haha, male < 1205100586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/kjeqq/test.lyx < 1205100608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that works < 1205100687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that's short < 1205100724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why a subscript bignum? < 1205100730 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't Elliott the guy with a magical dragon in some movie? < 1205100748 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Or possibly Elliott was the dragon < 1205100759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the dragon i think < 1205100779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles < 1205100803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Pete's_Dragon < 1205100881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, lyx really needs at least 5-10 pages to be able to show it's awesomness < 1205101006 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :latex looks weird in pdfs tho.. the letters are all different sizes < 1205101039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :calamari, nah < 1205101044 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah < 1205101050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that depends on what options you use < 1205101061 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :very distracting.. have to print it out or zoom way in < 1205101067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or do you mean the actual string "LaTeX" < 1205101068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205101075 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no, the documents < 1205101084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is back < 1205101090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because Brainfuck_N < 1205101093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so Brainfuck_bignum < 1205101110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, I think you mean 'Computer Modern' looks weird < 1205101118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I use helvetica < 1205101121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1205101126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which just means that you don't share Knuths sense of aesthetics < 1205101129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty common ;) < 1205101137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I can't get filebin to work? < 1205101174 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's the "research paper pdf" look.. instantly recognizable that they used latex < 1205101180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: kill it < 1205101187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahh < 1205101191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, kill what? < 1205101192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: no, it's the Default-Latex-font-look < 1205101209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: yes, Computer Modern has a distinct style. most of the fonts & font tech you're used to wasn't around when it was designed. < 1205101225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however its actually a nice font, just takes getting used to ;) < 1205101236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I would make my webpages Computer Modern if anyone had the font! < 1205101281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does the paste binary files on nopaste trick < 1205101287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :needs a special command line tool < 1205101304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this is my befunge08 draft, use wget or curl to get it, firefox or such would fail at it < 1205101311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/2sIDlA55.txt < 1205101313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a pdf < 1205101314 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'll take your word for it < 1205101318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :calamari, look at it < 1205101324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do you think it got those issues? < 1205101349 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think that shouldn't be ".txt" :) < 1205101359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :calamari, blame nopaste < 1205101362 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205101362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dude give source < 1205101362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just use wget or curl < 1205101364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then rename it < 1205101366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NOBODY wants to download a pdf < 1205101368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I will < 1205101376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? < 1205101380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes you want < 1205101389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, no < 1205101392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i for one won't :) < 1205101392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works very well in konqueror < 1205101393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205101402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, still please take a look at this one < 1205101429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the image in appendix c, I'm rendering a better one atm < 1205101442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just waiting a few hours for blender to finish it < 1205101456 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one way to tell you have too much crap on your desktop: cannot find a file you just downloaded < 1205101483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :calamari, haha < 1205101488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :calamari, so what do you think of it < 1205101494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a browser would mess it up < 1205101500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! How arey ou today? I think a little bit of my typing ability has come back so I am typing quickly to test. < 1205101502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, not bad. < 1205101503 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that is from LaTeX? < 1205101507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :calamari, it is < 1205101510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lex! lex! lex! lex! lex! < 1205101513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1205101514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1205101514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lyx < 1205101515 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay cool.. see that looks fine < 1205101528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh yes from lyx < 1205101531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and lyx uses latex < 1205101532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so.. < 1205101533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no i mean < 1205101535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LYX SRC < 1205101536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PLZ < 1205101544 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so it's the defgault font that looks like crap < 1205101553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah well pastebin mess it up < 1205101554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205101556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: it's the default font that you're not used to < 1205101564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can guarantee you that Computer Moden is beautiful ;) < 1205101586 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :in an ugly kind of way < 1205101589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the lyx source would make no sense < 1205101597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it includes stuff like external *.eps < 1205101599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and *.png < 1205101620 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes baqck to working on his rubik's cube cipher < 1205101687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I'll send it in some way < 1205101773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://rage.kuonet.org/~anmaster/funge08.tar.bz2 < 1205101795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, note, I haven't gotten permission to reuse this really yet, I'm waiting for answer on license on funge98 < 1205101815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so I'll remove the file in 5 minutes < 1205101817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hurry < 1205101832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :people on #esoteric are simultaneously paranoid and lax.. < 1205101846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, got it yet? < 1205101861 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls it for his archive of censored files < 1205101863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the images I both made myself < 1205101874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, likely it will be allowed soon < 1205101883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or I'll rewrite it from scratch < 1205101891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, it is just a copyright issue of the text < 1205101898 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Not seeing the guy responsible in here ATM. < 1205101899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it is funge98 standard, extended < 1205101915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, have you fetched it or not? < 1205101966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also mine is optimized for being made into a pdf < 1205101973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like the \usepackage{microtype} < 1205101980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just for pdf < 1205101988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes some nicer typesetting < 1205102042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also you may want to change from "indent new paragraphs" to "use vertical skip" < 1205102049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will help for web page at least < 1205102138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :5 minutes passed < 1205102140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :removed file < 1205102146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm making some changes to your file < 1205102231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you want to post-process that file however < 1205102248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to change the _bignum thing from an image to using the html or whatever it is < 1205102329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesnt use an image < 1205102331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its 100% pure html < 1205102331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kthx < 1205102773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it isn't here < 1205102774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1205102792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway you got my lyx source < 1205102796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what did you think of it? < 1205102797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205103486 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1205103682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1205103738 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I just found the bugs in my Protected-Mode bootstrap: 1) mistook dd for dw when building the far jump 2) forgot to add the 32-bit jump prefix to the same far jump 3) called real-mode interrupts after resetting idt (and gdt) 4) misunderstood nasm macros, generating completely bogus data in my gdt 5) misunderstood the format of the gdt limit parameter 6) didn't disable interrupts until after loading the idt with an empty < 1205103738 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :table < 1205103751 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what the heck I was doing back then < 1205103872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TM? < 1205103896 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :TM? 386! < 1205103917 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SK! 42. < 1205104382 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Screwing everything up. < 1205104532 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :just about... but now I do have something that boots up, reads a bootstrap from disk, calls the bootstrap, successfully enters PM then prints a C in the upper-left corner of the screen (from PM), then halts < 1205104550 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :the question now is what the heck the purpose of this thing was < 1205104592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably some megalomaniac scheme of writing your own OS < 1205104667 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :could be... the modification date on this thing, before I started nesting yesterday, was some time in July 2003 < 1205104668 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has something that gets loaded from Grub, successfully set up user mode and kernel mode, then prints out the GDT < 1205104741 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wow, it even has a user and kernel mode? < 1205104748 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1205104756 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't *use* said user and kernel mode yet, though. < 1205104761 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No multitasking. ;) < 1205104771 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :bah, how hard can it be < 1205104774 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still, it'd be fairly trivial to enter user mode. < 1205104779 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just a long jump into it. < 1205104791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205104792 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I believe it's sector 0x18 that's user mode's CS? < 1205104802 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/sector/segment/ < 1205104807 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :depends on the gdt :P < 1205104822 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I only have a kernel-mode CS and DS thus far < 1205104824 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads gdt.c again < 1205104830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric : gdt_set_gate(3, 0xFFFFFFFF, 0, GDT_USERCODE, GDT_FLAGS); < 1205104842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'd say that's doing user-mode CS and 0x18. < 1205104847 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/and/at/ < 1205104847 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :can't seem to find a sequence of moves that gives a period > 1260 < 1205104857 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :gdt_set_gate? I think I know which tutorial you've been using :P < 1205104883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not using a tutorial. < 1205104893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I wrote that all by myself. . . < 1205104909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The tutorial that I found first, which had that function in it, was truly awful, though. < 1205104921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Copy this code. Everything will work!" < 1205104923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*Ugh*. < 1205105003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:20] gdt_set_gate? I think I know which tutorial you've been using :P < 1205105007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i said exactly the same thing < 1205105010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but for his putchar routines < 1205105025 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :bah, putchar? the console is a framebuffer! < 1205105026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :while that tutorial may suck, the ohers are all worse ;) < 1205105048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fun idea: no text mode ever implemented < 1205105055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Like I said: I wrote my stuff all on my own. ;) < 1205105058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the gui is heavily baked in and made to be as optimized as possible < 1205105065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is just as stable as the text mode < 1205105065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205105066 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, except for the multiboot stub, makefile, and linker script. < 1205105073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no more shitty gui layers! < 1205105087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course you could write a terminal driver that just outputs to a terminal gui window. < 1205105094 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: So. . . you have GUI pretty damned quickly? < 1205105117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, the GUI should reeeaaaally be saved to later. BUT, this way is fun :D < 1205105125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :calamari: in rubik's cube? that's the period of turning one face, then the whole cube, isn't it. < 1205105128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Make it X-compatible, and I'll be impressed. < 1205105133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd actually, you know, have to think about your gui and its implications and its stability < 1205105136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: bah < 1205105137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compatibility < 1205105139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who needs it < 1205105151 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*shrug* < 1205105163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyways: I had a really insane idea for my syscall interface. < 1205105175 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: trying to find a fixed sequence of moves with the longest period.. i.e. after doing these same exact moves X times, for which moves is X largest? < 1205105185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Write the syscall and its arguments to 0x00, then int 66h. ;p < 1205105197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So .. basically linuxs syscal. < 1205105200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But with diff. mem addrs < 1205105201 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so far the best is an 8 move sequence period 1260 < 1205105202 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: No. < 1205105212 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Linux's syscall has the syscall arguments in registers. < 1205105215 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you mean overload the segmentation fault handler for syscalling? < 1205105226 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll try adding some feedback to see if I can create a longer period < 1205105233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :olsner: No; use paging to actually map 0x00 somewhere. < 1205105245 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes, that makes more sense < 1205105275 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but I somewhat like the idea of null pointers giving segmentation faults when accessed < 1205105313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I like the idea of making Malbolge the user programming language. < 1205105364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hey! ESO already exists < 1205105365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>:( < 1205105376 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should *probably* make a Brainfuck interpreter the first running program on this kernel. < 1205105415 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :calamari: the biggest period may not be that big < 1205105421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: with loads of memory map stuffed < 1205105424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and make it binary brainfuck < 1205105428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can program your os in it! < 1205105433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then transform the interp + co into asm < 1205105435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1205105437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you will truly have a brainfuck OS < 1205105463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can also micro-optimize the (probably tiny) brainfuck interp for every byte it's got. that would be fun :-) < 1205105563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i really want to get my os project going sometime < 1205105571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :watching gcc compile something on it would be awesome < 1205105572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205105616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i assume your kernel will be monolithic < 1205105617 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :os = fix (recompile . boot) < 1205105632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: QEmu represent. < 1205105643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think i'll probably make a monolith first, then try my random wacky microkernel idea after that :p < 1205105646 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1205105664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(the basic idea is that most 'microkernel's really suck because their concept of a process is too heavyweight, and their IPC stuff is terrible) < 1205105667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(so: fix that.) < 1205105682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the problem is, the more you do cool ideas, the less likely you are to run gcc.. < 1205105759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and if i get either one of those up, after a year or so i'll think about toying around with some gui concepts i had < 1205105775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like a shell that integrates with a gui properly but isn't one of those god-damn awful 'GUI SHELLZ' you see around < 1205105943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205105950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but really i just want to mess around in kernelspace < 1205106927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i wonder how much a microkernel could actually refer < 1205106934 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an idea for a filesystem. . . < 1205106944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if we have the kernel as process 0, and call it the 'procd' < 1205106951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyone familiar with the UMSDOS filesystem of Linux 2.0-2.4? < 1205106955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and all it does is the minimum neccessary for processes + ipc < 1205106959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you could even put: < 1205106967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :console drivers, etc. in their own module < 1205106987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course your process structure would get optimized pronto; you'd have a hell of a lot of procs ;) < 1205107019 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I assume you'd have that sucker use Multiboot. < 1205107031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(otherwise, good luck getting all your processes up and running. ;)) < 1205107121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Meh. < 1205107127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It would do it all itself ;) < 1205107134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :handle its own procs etc < 1205107147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The idea is that there is no 'root process' < 1205107157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :procd (cheap name for 'the core kernel') is proc 0 < 1205107164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but when it spawns off stuff, they aren't a child of procd < 1205107175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because procd's "children" are not children at all, they have no parents (awwww) < 1205107199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, procd would be the very minimum you need at the base: super-strong, fast glue. < 1205107331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: opinions? < 1205107350 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I've used UMSDOS < 1205107399 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :seemed to work fine < 1205107420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hmm < 1205107420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one way to do IPC < 1205107420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would be very simple < 1205107433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can send off an opaque message -- (void *) -- to a process < 1205107433 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :my latop hd was too small to partition, so win95 and linux shared the drive < 1205107439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then use poll() or whatever to get a response, async < 1205107454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if IO is a process, then all IO becomes async < 1205107574 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :best period 1260 sequence (5 moves): L F' R2 L U' < 1205107600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: p.s. i've seen this passed around http://www.jamesmolloy.co.uk/tutorial_html/index.html < 1205107605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe better than bran's tutorial < 1205107720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it seems to be more modern & thorough < 1205107760 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tutorial, shmootorial. < 1205107789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hey, i haven't seen one "COPY 'N PASTE THIS" in it yet < 1205107799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& it has even a chapter on multitasking < 1205107802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i'd say -- worth a look < 1205107812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :calamari: i found a wikipedia article on the Rubik's Cube group, but nothing about its largest element order < 1205107823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: heh, the gdt stuff is nice and long < 1205107826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& actually explains it ;) < 1205107845 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205107848 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I'm having success combining that sequence with color-based turns < 1205107868 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm still proud of doing it myself. :p < 1205107869 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205107880 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: for example if the upper right color is red, turn the right side < 1205107938 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so far I've gone out to a million iterations and it's not too bad.. right now tweaking it for the most even distribution < 1205107941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I would still take a look at the stuff there. < 1205108016 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you mean it hasn't come back after a million iterations? < 1205108050 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: if it had, then the distribution would badly skew < 1205108067 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm wait, are you actually iterating the same exact moves? < 1205108074 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205108091 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :those 5 moves, plus 1 color based move < 1205108120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no i mean, the color based move does not necessarily repeat after a while < 1205108133 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :only if the cube does < 1205108137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it might not be reversible < 1205108147 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's a good thing, isn't it? < 1205108184 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean you might _never_ get back to the original state < 1205108191 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :perhaps not < 1205108217 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :calamari: you should check if any intermediate states repeat < 1205108221 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes I should < 1205108229 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but I am not sure how to do that < 1205108235 0 :oklofok!n=ville@194.251.103.33 JOIN :#esoteric < 1205108252 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do you know of an algorithm that doesn't use a linear amount of ram? < 1205108264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there's a simple way - you keep the states at time n and 2*n < 1205108276 0 :oklopol!unknown@unknown.invalid QUIT :Connection reset by peer < 1205108313 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can easily calculate those incrementally < 1205108314 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what do mean? < 1205108343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.jamesmolloy.co.uk/tutorial_html/7.-The%20Heap.html this kind of thing jus treminds you that malloc()ing small blocks frequently should probably be considered harmful ;) < 1205108348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(1) put your original state in two variables < 1205108370 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(2) do one iteration on the first copy, two iterations on the second < 1205108387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(3) check if they have become equal. if not, go to (2) < 1205108394 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1205108411 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thank you.. I will do that immediately < 1205108466 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this will show if they repeat, although not necessarily the first point at which a repetition occurs < 1205108518 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :is there a name for that algorithm? < 1205108525 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't know < 1205108527 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to read more about it on wikipedia < 1205108545 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh ok.. well thanks :) it's good < 1205108952 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :boom.. repeated < 1205108963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not surprised < 1205108965 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so it's not good enough yet < 1205109007 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205109060 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well it'll have to repeat eventually since there are only ~45-48 bits of state in a rubiks cube < 1205109083 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but I'm sure that look much less time than 45 bits < 1205109087 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :tool < 1205109092 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :argh... < 1205109095 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :took < 1205109361 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sorry, but i just googled for "rubik's-cube period 1260" and the first result contains the text "Maximum order for the Rubik's Cube is known to be 1260". < 1205109454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Hmm. mallocd. < 1205109455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205109459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205109491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: mallocd is, of course, started by procd, which while doing the internal book-keeping required to start mallocd, utilizes mallocd to allocate its structures. < 1205109499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205109546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh, if mallocd existed: < 1205109568 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I assume you've got mallocd running in ring 1? < 1205109639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205109646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure how you'd send stuff off to the malloc process < 1205109653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a normal 'fd' sounds tempting, but somehow wrong :) < 1205109655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: heh, guess so < 1205109662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that recursive dependencys kinda the main nag! < 1205109665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Message-passing, of course. < 1205109677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: yes < 1205109682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but through which method < 1205109686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FDs would be the unixy way < 1205109737 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: however that is when applying the algorithm without taking color into account < 1205109739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: e.g., assuming 'write' is the syscall.. < 1205109745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do you represent sending over a size_t? < 1205109752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since write takes a const void * < 1205109765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& you can't reliably cast < 1205109784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but anyway, PSEUDOcode for malloc: < 1205109802 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sorry, what are you guys doing? < 1205109811 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :looks like an operating systems class in here < 1205109838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: heh < 1205109843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: pikhq's writing a little kernel < 1205109847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm throwing around batty ideas < 1205109861 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :posix? < 1205109867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: that's his intention < 1205109871 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :nifty < 1205109878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :calamari: yeah. i think if you have a sufficiently complicated test you should be able to take a tour around the longest path of the _graph_ of the cube, which surely must be longer < 1205109902 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(graph of configurations) < 1205109931 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah I figure there's no algorith that'll result in every combination being used in the sequence < 1205109937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.exclaim-project.org/ I would admire the progress on this toy OS if the creator didn't take it so ?$()%@?! seriously < 1205109959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He seriously thinks that some day not far from now it could be actually used on real systems in place of linux < 1205109966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/sigh < 1205109984 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :calamari: that's essentially the question of whether the configuration graph has a hamiltonian path < 1205109997 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205110044 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if that is even known, this being NP-complete to check and all < 1205110070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ah, i know how mallocd could exist < 1205110078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the kernel 'pretends' to be multiple processes < 1205110081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :procd, mallocd, etc < 1205110089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they act just like regular, good ol' fashioned processes < 1205110099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but they're actually coupled into the kernel core, because well -- they are core < 1205110112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: good idea? < 1205110162 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: thanks for all the help with this :) < 1205110184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Evil. < 1205110188 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But that'd work. < 1205110195 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is there a point to Exclaim? < 1205110205 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :mallocd? < 1205110207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Probably not. < 1205110238 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :what's mallocd? < 1205110326 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A malloc daemon. < 1205110352 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WHY would there be a malloc daemon? < 1205110363 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes insane < 1205110365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You didn't even know what malloc was before I told you. < 1205110372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think you really should be questioning things like that ;) < 1205110387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :However, mallocd may be a bit overkill, but still pretty awesome. < 1205110414 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Make all library stuff a separate process while we're at it! < 1205110427 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1205110433 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Welcome to microkernel. < 1205110467 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Actually, my plan is to just provide enough syscalls to easily port over some good library. < 1205110477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(POSIX/C library, of course) < 1205110496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: There's a nice one of them specifically deisgned for hobby OSes < 1205110497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let me find it.. < 1205110502 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :who was talking about newlib the other day? < 1205110519 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :libgloss? < 1205110559 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I was. < 1205110579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Here you go < 1205110579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://sourceforge.net/projects/pdclib < 1205110586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plus it's public domain-ey-ness. < 1205110588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Which is nice. < 1205110595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And the configuration to bind it into your kernel is really simple. < 1205110641 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How does one go about making a kernel? < 1205110651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Oh god, please don't. < 1205110651 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With much pain and agony. < 1205110662 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you don't grok C, don't bother. < 1205110666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I do *not* want to have to support the design desicions of Sgeokern. < 1205110668 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not that much pain or agony.. depending on the kernel :) < 1205110675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :if lgdt [eax] makes you run in fear, then don't. < 1205110678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: C knowledge is hardly enough; you need to know quite a bit about how the actual machine works.. < 1205110688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: He doesn't use C, as far as I know. < 1205110688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for various values of 'quite a bit' < 1205110694 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess Python doesn't cut it < 1205110702 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ahh that's right .. hehe < 1205110704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: What lead you to make that deduction? < 1205110712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sheer cunning intellect? :-) < 1205110713 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :although my BOS kernel was written in x86 asm < 1205110713 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: True, but if you don't know C, then you *don't* know enough about how the machine works. < 1205110720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Quite true. < 1205110726 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although, why can't Python be compiled into x86 instructions? < 1205110733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Okay, if you write it in assembly, you've *proven* that you know enough. < 1205110735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that wouldn't help < 1205110740 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205110741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you still need lower-level access than python exposes < 1205110747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :plus, python is pretty uncompilable < 1205110752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: How would you make Python write to an arbitrary address? < 1205110754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :youd just compile it down to some vm opcodes, basically. < 1205110757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's been done. < 1205110761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just too dynamic. < 1205110775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides, if you DO do that, AND then strap on the low-level tweaks into python.. < 1205110781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you've just lost any advantage of python and made it a pain. < 1205110789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's a reason C is so close to the metal in all aspects. :) < 1205110794 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And you would've spent less time learning C and assembly. < 1205110811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, if you're doing kernel C you learn to be edgy. < 1205110831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In Python code, you just throw anything around and the gc will mostly make everything go peachy in the end. < 1205110833 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are there other C-likes that are easy like Python, but still compilable and can access low-level stuff? < 1205110838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Whereas in a kernel... < 1205110838 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: so are you planning on using newlib then? probably a gcc compiled for it so you don't have to go through that pain < 1205110842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: hee < 1205110854 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Probably. < 1205110856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'I want to write a kernel!! But that low-level stuff frightens and confuses me, so I don't want to really learn it.' < 1205110863 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compiling GCC for it is *not* that big of a deal. . . < 1205110866 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've done worse. < 1205110871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: check out pdclib! < 1205110881 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Setting up a Hurd cross-dev environment? *shudder*) < 1205110898 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks up libc < 1205110911 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Sure there is. It's called *C*. < 1205110918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205110951 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I forget the compiler option used for compiling kernels < 1205110956 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't at least some of the ker.. no, I guess you write in C, compile it on an already-made system, and it works as a kernel, and you could possibly compile the source on that kernel now that exists < 1205110958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But C is haaaard! Let's go shopping. < 1205110990 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no need to mock < 1205110995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: that's a meme :) < 1205111004 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Yes, at least some of the kernel needs to be in assembly. < 1205111016 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you didn't know C at one time too.. hehe < 1205111037 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :..but why? Can't C be compiled into x86? Isn't that why C is used? < 1205111037 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at gdt_asm.s. . . < 1205111039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: No actually < 1205111044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I learned C before my conception < 1205111051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :God gave me the power as soon as I was formed < 1205111052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Because C doesn't expose *everything*. < 1205111059 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what was your return code when you came out ? < 1205111062 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, say, the registers. ;) < 1205111063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Aborting me would be a henious crime indeed, because all my genius was already there! < 1205111067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: pi. < 1205111081 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: float or double? < 1205111083 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :calamari: in http://www.math.niu.edu/~rusin/known-math/00_incoming/dirac Chip Eastham makes an educated guess that the graph does not have a hamiltonian path < 1205111096 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm curious, though. . . Would it be possible, or even *sane*, to implement my asm_gdt_load function via just some inline assembly? < 1205111105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: No. Every digit. < 1205111108 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Do you need direct access to registers to make a kernel? < 1205111109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The truly godly type! < 1205111112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Yes. < 1205111114 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you need to go back to C class < 1205111117 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why? < 1205111122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: You need direct access to *everything* < 1205111133 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't quite see why.. < 1205111137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If the thing at the root of your system doesn't access every part, what are they going to do? sit around being bored? :) < 1205111167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Shush. < 1205111178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nature's 4-day harmonious time cube allowed me to do it. < 1205111195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :People who say that the real pi cannot be a return value are educated stupid! < 1205111228 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returns pi < 1205111231 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Base pi, of course. < 1205111236 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Although I guess the libc needs to be partially in asm.. although what if libc is compiled with another libc, then once that preliminary version is done, compile it with itself? < 1205111239 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lol, #awesome is being invaded by people, apparently related to a project called awesome :P < 1205111273 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: great link, thanks < 1205111274 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I can make *libc* without assembly. < 1205111285 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: :DD < 1205111295 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :owned those bastards! < 1205111297 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Assuming that my syscall interface has a function entering the kernel at a specified address. . . < 1205111306 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmmmmmm < 1205111320 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If I made a project called libjesus, I'll bet I could protest FreeNode and take over #jesus . < 1205111328 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Anyways, are people here going to test PSOX 1.0b1 when it comes out? < 1205111332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: libc is basically all in C < 1205111341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because, well, it < 1205111347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'s the *C library* < 1205111348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205111349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then, I need only do (kernel_entry)(syscall, args); < 1205111350 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1205111350 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: just make sure it's your project otherwise you'll only get ##jesus :( < 1205111360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It sometimes has inline assembly. < 1205111403 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... actually that means the current channel should be ## too < 1205111406 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Specifically, asm("foo. . ." /* Load args to the syscall in registers.*/ "int $0x80" /* Enter the kernel. */); < 1205111480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: yes < 1205111483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but once we get irc.eso-std.org ;) < 1205111487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we can have # ! < 1205111491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1205111495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#!/bin/esoteric < 1205111520 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone in here besides myself even care about PSOX? < 1205111522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# is a valid channel name! < 1205111523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it works, it exists. < 1205111537 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i mostly care about your mother, tbh < 1205111537 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yeah < 1205111542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: More people did before you started whining about how nobody cares about it and bothering everyone about that fact :-D < 1205111582 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: well, I thought I'd try to be interested, but you shot down every one of my ideas and suggestions without giving them a moment's though.. so yeah then I lost interest.. oops :) < 1205111614 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :calamari, um.. oO log link? < 1205111624 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :calamari is one bitter bitch < 1205111625 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :! < 1205111639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1205111641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we could have + < 1205111648 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: people try to eat me, so I became bitter to dissuade them < 1205111650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: so true, so true < 1205111681 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205111684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo should learn to phrase his questions as 'anyone want to reaffirm the way i'm doing this?' :) < 1205111692 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that neither #islam, #muhammed nor #buddha exist... < 1205111727 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :this is fun, i went to sleep at about 22.00 so that i could wake up early... < 1205111734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[00:15] * Cannot join #christian (Channel is invite only). < 1205111734 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :woke up at 1:14 < 1205111737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that appropriate for freenode < 1205111737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205111758 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :let's report them! < 1205111766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[00:15] * You have left channel #anus (requested by ChanServ: "GODDAMNED*WANKERS") < 1205111770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wanted to be in anus < 1205111772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205111798 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : I think I made a comment about it needing and/or/xor < 1205111839 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :..and it does < 1205111844 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines GregorR going to protest #jesus and Freenode staff answering, "Oh no, the channel owner gave us conclusive proof that he is representing Jesus. Unfortunately we are not at liberty to disclose it" :D < 1205111848 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What else did you suggest? < 1205111933 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes calamari  < 1205111945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that kind of incessant prodding is why people have been ignoring psox < 1205111950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't you be .. a little more patient? < 1205111995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :KjSDKLFjsdf;jsdjsdfsdfsdf < 1205111998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#awesome is REGGD < 1205112012 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :awesome. < 1205112032 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm, a discussion about the LNUM/LBYTES format < 1205112035 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :umm... by you? < 1205112064 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :between myself and calamari < 1205112101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes calamari with some salt and pepper, and olive oil < 1205112122 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://bespin.org/~nef/logs/esoteric/08.02.17 < 1205112156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ircbrowse.com < 1205112157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :srsly < 1205112215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises that it is possible to implement *hard links* using FAT. < 1205112243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fat is not a REAL MAN < 1205112773 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I want driectory hard links :P < 1205112807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: what about a file system whose structure is a filesystem < 1205112808 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I use mount --bind for that now.. so never mind :) < 1205112810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not an opaque amount of bits < 1205112813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ditto for that one < 1205112817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :turtles, down, all the way < 1205112838 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: need a base case to end the recursion < 1205112844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: nonsense < 1205112848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just use an infinity machine < 1205112860 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the empty system, of course. if it works for ZFC... < 1205112861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the #1 preferred platform of choice for turtle-system designers & implementers < 1205112872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Infinity machine: http://www.chiark.greenend.org.uk/~sgtatham/infinity.html < 1205112901 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, has anyone coded the empty os yet? < 1205112902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If endeavour was written, I'd pronounce that as '@what infinity machine=http://www.chiark.greenend.org.uk/~sgtatham/infinity.html' < 1205112915 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205112933 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that would be ...well, awesome < 1205112936 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: it was coded by Zen Buddhist monks in the early 9th century < 1205112948 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh, i see < 1205112968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :they didn't need to invent hardware for it, since it was empty. < 1205112984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and if i ever decided i was pasting '@what infinity machine' to people too much after mentioning it, < 1205112987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd do something like: < 1205113002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'@counter infinity machine=@what infinity machine' < 1205113007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where @counter msg=cmd < 1205113017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :means 'whenever i say something which contains msg, run cmd.' < 1205113017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205113021 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :need to make an ipod shuffle os < 1205113034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calamari: no uclinux support < 1205113035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205113041 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Somebody should make an emulator for the infinity machine that always displays just how much slower than realtime it's going :P < 1205113050 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yeah.. guess I need the compiler first don't I < 1205113110 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: linux boots slow on my ipod video.. at least make yours boot really fast :) < 1205113134 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205113139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know what a really good infinity machinie program would be? < 1205113142 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Back < 1205113146 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the universe? < 1205113147 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What did I miss? < 1205113151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one that somehow interacted with a normal webserver machine < 1205113152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1205113161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would accept programs < 1205113165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :over the web < 1205113168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :check them for safety < 1205113171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then send it off to the infinity machine < 1205113177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which would run them < 1205113182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then send its computation result over the wire < 1205113185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back to the browser < 1205113196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also a web service with api bindings to most langauges < 1205113203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :infinite computing made easy, for everyone! < 1205113225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and since it can speed everything up infinitely, it will only EVER take about a millisecond more than the network lag for any computation < 1205113251 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Way to aim high. < 1205113300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: to be honest < 1205113305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have a web server < 1205113308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and an infinity machine < 1205113312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would be a few weeks project < 1205113327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :safety checking -- the infinity machine would probably have stuff for that anyway, see the article < 1205113350 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My last statement was what we in the biz call "sarcasm" < 1205113354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, all it has to do is splice in 'infinity's at every step possible, so that even non-'infinity'-using code will run fast < 1205113359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Still. :p < 1205113410 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205113446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Would be pretty useful. < 1205113447 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1205113454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Especially since you'd only ever need a one function api. < 1205113461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :string -> ? < 1205113467 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi bsmntbombdood < 1205113472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an optionally a 'cluster' thingy < 1205113480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to specify a custom infinity machine < 1205113557 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: :D < 1205113627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hmm < 1205113633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :procd handles sending messages to procs < 1205113636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it does this through a message < 1205113644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :> solve(CONUNDRUM); < 1205113694 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1205113716 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your kernel would need to handle the message-passing system. < 1205113739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: But the kernel only manifests itself in the multiple processes it pretends to be. < 1205113784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :messaged. < 1205113785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :; < 1205113787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1205113805 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1205113806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, messaged would just essentially split up about 2 parts of procd for no reason and retain the same problem < 1205113806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205113813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine, fine. < 1205113822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could have TWO primitives.. < 1205113829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That is, the send, and the async-get-response < 1205113834 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1205113837 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :who here linked the bogosort paper? < 1205113841 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :was it faxathisia? < 1205113843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Of course when programming an app you shouldn't worry about any of this stuff < 1205113845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And optimise the fuck out of that. < 1205113848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's low level, behind the scenes stuff < 1205113852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'll have to do < 1205113864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include < 1205113868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and they'll haev names like < 1205113878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MyOS_send_ < 1205113884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the trailing underscore means BEWARE < 1205113897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, in most apps you'll just use everything like normal. < 1205113916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except that if you want to use asynchronous IO you can use the stadard posix interfaces with one difference.. < 1205113926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything will seem a lot snappier, because in the background, that's what its doing natively :) < 1205114004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205114031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and of course < 1205114043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will include a user-level version of that message passing stuff < 1205114055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to make asynchronous server and client programming <3, even in C < 1205114060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: awesome idea, or pwnsome idea? < 1205114073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ofc you could easily port the api to an inferior OS by emulating the ipc interface it uses :) < 1205114191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hmm, i think the main user-level interface will be this < 1205114209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205114211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :better post an example < 1205114211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205114428 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205114600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: behold -- < 1205114611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/935965 actually nice-looking event based programming thingy in c < 1205114665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, wait < 1205114668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :need a null terminator there < 1205114710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: new - http://pastebin.ca/935970 < 1205114760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct {char *name; size_t ac; void *fp;} LWmessage_t; < 1205114767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wish i could give you a scary funcptr type < 1205114772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that's all that iwll work :) < 1205114858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I like my cheap interning trick though < 1205114945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205114947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :need a cast < 1205114948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205115153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205115154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no char < 1205115171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1205115178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :const *const is a valid type on c < 1205115180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all on its own?! < 1205115184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205115299 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :defaults to int perhaps? < 1205115309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :like short int = short < 1205115561 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And const = const int. < 1205116232 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bored < 1205116243 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And I really should be doing homework < 1205116601 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205116686 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1205117056 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1205117111 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205117273 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205118030 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i just realized the translation of "windows for workgroupsversion 3.11" on my old comp was wrong < 1205118072 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :quite dazzzzzling < 1205118085 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also, i need a better keyboard < 1205120029 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1205120049 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205120511 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow, spacewar on PDP-1 actually looked really pretty. < 1205120512 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Image:Spacewar%21-PDP-1-20070512.jpg < 1205120638 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1205120691 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, of course. The PDP1 wasn't this piece of crap that we have on our desks. . . < 1205120710 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you meant it actually *looked* pretty, not that its code was elegant. < 1205120711 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205121350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, it looks pretty < 1205121362 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :compare with http://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/KSpaceDuel1.1.png/800px-KSpaceDuel1.1.png < 1205121367 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ewww < 1205122412 0 :AnMaster!unknown@unknown.invalid QUIT :Connection timed out < 1205122474 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1205122839 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205123020 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205126212 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Bye all < 1205126216 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1205131716 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205135476 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205135999 0 :clog!unknown@unknown.invalid QUIT :ended < 1205136329 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205136329 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205141018 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205142537 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205142785 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :http://obsoleteskills.com/Skills/Skills < 1205144082 0 :faxathisia!unknown@unknown.invalid QUIT :"If there are any aliens, time travellers or espers here, come join me!" < 1205144290 0 :AnMaster!unknown@unknown.invalid QUIT :Connection timed out < 1205144371 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1205145708 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1205147161 0 :Xion!n=Xion@195.85.238.202 JOIN :#esoteric < 1205147203 0 :Xion!unknown@unknown.invalid PRIVMSG #esoteric :Carlos Castaneda rulezZ < 1205147227 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :FIGHT! < 1205147315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION informs Xion that #esoteric is about esoteric programming languages. Our topic has just been a bit anarchic of late. < 1205147400 0 :Xion!unknown@unknown.invalid PRIVMSG #esoteric :Ouch < 1205147410 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Although it doesn't mention castenada < 1205147417 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed not < 1205147626 0 :Xion!unknown@unknown.invalid PART #esoteric :? < 1205148777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now excuse me while i go to refill my Qi... < 1205148780 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1205158700 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205159091 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205160228 0 :atsampso1!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205162774 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205163508 0 :RedDak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1205165491 0 :faxathisia!n=ultravio@137.195.250.2 JOIN :#esoteric < 1205165523 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205165525 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://pb.eso-std.org/ < 1205165553 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :does not load < 1205165562 0 :BMeph!n=chatzill@wsip-70-167-169-169.sd.sd.cox.net JOIN :#esoteric < 1205168689 0 :sebbu!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1205168937 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205169322 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205170439 0 :ais523!n=ais523@pp02-fap01.bham.ac.uk JOIN :#esoteric < 1205170478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: INTERCAL's unary operators work by opping the number and the number rotated to the left < 1205170496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. #V2 is #6 (...0010 or ...0100) < 1205171027 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205171417 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205173613 0 :boily!n=boily@poste13-168.wl.t.ulaval.ca JOIN :#esoteric < 1205173692 0 :boily!unknown@unknown.invalid QUIT :Client Quit < 1205174445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is there a programming language with macros that are easy to write? < 1205174764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: depends on what you mean by "macros" < 1205174773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and "easy to write", for that matter < 1205174807 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm looking at scheme and CL macros... < 1205174812 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and they just seem way too complicated < 1205174817 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to actually use extensively < 1205174837 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :unlike scheme and lisp, which are nice languages, scheme and lisp macros are not nice languages. < 1205174869 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'd rather do my pattern matching and substitution with some other, better-suited tool. < 1205174870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: you could use m4 < 1205174878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it's not all that easy to write due to issues with nested quoting < 1205174891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it's a TC language based entirely on macros, and almost an esolang) < 1205174919 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i know about m4, but it seems a good macro system should be aware of the syntax of the language (as it is in lisp) < 1205174979 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i guess the real problem is that each macro definition is a compiler < 1205174998 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and to write a lot of compilers you want a very powerful language < 1205175023 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which syntax-rules doesn't strike me as :) < 1205175105 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ISTR there was an assembler which used Brainfuck as a macro language < 1205175112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm pretty sure it was an esolanger who wrote it < 1205175116 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205175198 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, i actually haven't looked at r6rs macros < 1205175289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(r6rs seems pretty cool...) < 1205175796 0 :ais523!unknown@unknown.invalid QUIT :"Moving to a different connection." < 1205176418 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1205176776 0 :jix!n=jix@dyndsl-085-016-234-050.ewe-ip-backbone.de JOIN :#esoteric < 1205178504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205178506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../include/d/4.1.2/tango/core/Array.d:141: Error: cannot implicitly convert expression ('\xff') of type char to char[1LU] < 1205178506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../include/d/4.1.2/tango/core/Array.d:152: Error: cannot implicitly convert expression ('\xff') of type char to char[1LU] < 1205178511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I try to build ccbi < 1205178534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and: < 1205178534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi/mini/funge.d: In function 'loadMiniFunge': < 1205178534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi/mini/funge.d:103: error: conversion to non-scalar type requested < 1205178542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tango-0.99.5 < 1205178556 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the former sounds like a tango problem < 1205178563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather a GDC problem < 1205178589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't change gdc version < 1205178596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be painful < 1205178598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I haven't tested tango 0.99.5, can't guarantee that will work < 1205178607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what one have you used then? < 1205178616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ gcc --version < 1205178617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc (GCC) 4.1.2 20070214 ( (gdc 0.24, using dmd 1.020)) (Gentoo 4.1.2 p1.0.2) < 1205178623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like it says on the page, tango 0.99.4 < 1205178626 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, gdc 0.24 < 1205178627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I installed tango from source < 1205178630 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's a note about that on the page as well < 1205178633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I did the change < 1205178635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for it < 1205178644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"If you’re using GDC 0.24, you’ll need to make a slight change in utils.d for compilation to work, replacing the line:" <-- that one < 1205178645 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it looks like the same change has to be done in mini/funge.d < 1205178647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :followed that < 1205178653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since the line is identical < 1205178659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do the same change there < 1205178711 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm learning emacs!! < 1205178720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and the tango thing? downgrading is not an option, I got other apps needing the latter version < 1205178732 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm earning lemacs!! < 1205178759 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: good to hear it < 1205178764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think that's your only option. there's nothing in my code that uses tango.core.Array so it's a problem within Tango < 1205178765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just out of interest, did you already know vi? < 1205178778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or rather, the problem is that your version of GDC is too ancient for Tango < 1205178781 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i predict i'll learn emacs for about 5 minutes, then stop < 1205178784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm < 1205178786 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, i use vim < 1205178791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, emacs here < 1205178830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: you can get by with the arrow keys and backspace (or C-f C-b C-n C-p C-d if your terminal is really old) < 1205178844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't find 0.99.4 anywhere < 1205178857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.dsource.org/projects/tango/wiki/PreviousReleases < 1205178861 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i know, but everything else seems really difficult < 1205178865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you only really get the gain over GUI editors when you learn some of the more useful shortcuts; C-s and C-M-% are good ones < 1205178883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: the docs give a misleading view of what it's like, in my mind < 1205178892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because different people use different shortcuts < 1205178902 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a lot of the time, a list of completions appears in a different window and it's so many keystrokes to switch to that window, select an appropirate completion and switch back. Is there a fast way to do that? < 1205178920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: type the first letter that you haven't written so far and hit tab again < 1205178926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's bolded in recent versions < 1205178946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(if that isn't unique, then you type another letter and so on) < 1205178973 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't get it < 1205178978 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205178981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're not completions sometimes < 1205178996 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like when you want to switch to another buffer (C-x C-b) < 1205179005 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you get a list of buffers, itself in another window < 1205179025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: C-x C-b is different from C-x b < 1205179038 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one puts up the list, the other lets you tab-complete the name on the minibuffer line < 1205179047 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(unfortunately, I can never remember which is which) < 1205179052 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, true < 1205179059 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'd like both at once, of course < 1205179066 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :show a list of all buffers, and tab-complete the name < 1205179075 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :can emacs do that? < 1205179099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: go to the minibuffer-entry version, then hit tab twice < 1205179107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that puts up a list of things for everything that tab-completes < 1205179110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(just like in bash) < 1205179117 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, cool < 1205179141 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1205179146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that older tango fails to build < 1205179146 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1205179151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :warning - gcx.d:319: Error: implicit conversion of expression ((p - *(pool + 0LU)) / 1L / 16L) of type long to uint can cause loss of data < 1205179170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :baah < 1205179180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :make things easy and get DMD < 1205179193 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or the latest SVN version of GDC < 1205179212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then I'd rather skip ccbi, *shrugs* < 1205179231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and this tango thing doesn't even want to install to a prefix < 1205179234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :imo that's shitty < 1205179244 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know about tango, join #d.tango and complain < 1205179256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it works for me using DMD just fine < 1205179259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm writing a conformat c one :) < 1205179283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :already GOOD up to k test, k is not yet implemented < 1205179301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, C99 btw :) < 1205179312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1205179334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/Y44uBK56.html < 1205179336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so far < 1205179344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :started coding on it yesterday < 1205179355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nice :-) < 1205179381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I have some issues with finding a sparse matrix library or something for C though < 1205179403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently I just allocate a rather large array and use an abstraction so it should be easy to replace with something sane later < 1205179407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got any good idea? < 1205179531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://pastebin.ca/936934 is the changes I had to make to ccbi to get it to run under gdc < 1205179543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(mostly on Deewiant's guidance) < 1205179586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205179590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what file is first change in < 1205179594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the diff isn't valid < 1205179606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's missing a line < 1205179641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :diff -r ccbi_src/fingerprints/rcfunge98/base.d ../ccbi_fixed/fingerprints/rcfunge98/base.d < 1205179651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, missed it off my copy&paste somehow < 1205179658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I've since changed that code so it no longer uses tango.core.Array < 1205179663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1205179676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but hmm, I'm getting this tango error with DMD on Linux myself < 1205179677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :am investigating < 1205179692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, with the current tango? heh < 1205179722 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure which version it is, SVN HEAD from a few weeks back i think < 1205179744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I know what could cause it but I'm not sure how to fix it < 1205180162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should k work on z btw? < 1205180169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMO it should < 1205180172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not on space < 1205180185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but when looking at CCBI source it looks like it ignores z too? < 1205180195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the specs aren't clear on that point < 1205180228 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, it ignores z because it doesn't matter < 1205180236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it only reflects on space and ; IIRC < 1205180237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does when concurrent doesn't it? < 1205180243 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :k always takes one tick < 1205180247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205180257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (i == ' ' || i == ';' || i == 'z') < 1205180257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : return; < 1205180265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks like it doesn't reflect on either? < 1205180270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you got that tango.core.Array problem with the latest tango (0.99.5) correct? < 1205180272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :apparently not :-P < 1205180280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed it was 0.99.5 < 1205180283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter, the spec is so unclear < 1205180286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: alright, thanks < 1205180291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and 0.99.4 fails to compile < 1205180382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I got a minimal sample which doesn't compile due to that error < 1205180401 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll see if it's fixable or a bug < 1205180707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it's an ages-old compiler bug which everybody hates but for some reason has never been fixed < 1205180726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what will you do, if it affects both gdb and dmd? < 1205180736 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll fix the code < 1205180745 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that I'm calling "tango.text.Regex.find" < 1205180751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :send me a patch for ccbi when you fixed it < 1205180757 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but there's no function called 'find' in that module any moore < 1205180758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pastebin that is < 1205180770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so why don't it report that error instead? < 1205180782 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205180784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tango.text.Regex privately imports tango.core.Array < 1205180802 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this should mean that trying to call regex.find would fail since there is no find < 1205180825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but due to the private import and the age-old bug, which is that fully qualifying names like that ("regex.find" as opposed to just "find") bypasses private imports, it tries to call tango.core.Array.find < 1205180831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and, of course, fails since the param types don't match < 1205180841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* I HATE this bug < 1205180854 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :reported it myself, about 20 months ago < 1205180860 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205180880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah well, so what I need to do is figure out the right way of doing regex matching with the new tango.text.Regex < 1205181011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :here we go < 1205181046 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's a function called 'help' in ccbi.d < 1205181054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1205181056 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :replace its definition with the following < 1205181059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :static bool help(char[] s) { return (regex.Regex("^(--?|/)([?]|h(e?lp)?)$", "i").test(s)); } < 1205181079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aaaagh, no don't < 1205181080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1205181086 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it compiles, but doesn't work :-P < 1205181094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok *waits* < 1205181109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to get the darn k to work < 1205181119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ccbi is "gpl 2 or later" right? < 1205181141 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it's BSD actually < 1205181149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, can still use it < 1205181153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my project is gpl3 < 1205181154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205181165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just need to read your code to understand how k should work < 1205181186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205181208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the bit about moving if executing k did move it is complex < 1205181216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it is < 1205181225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : scope (exit) < 1205181225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that's the main reason why I didn't implement nested k < 1205181225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (ip.x == x && ip.y == y && ip.dx == dx && ip.dy == dy) < 1205181225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip.move(); < 1205181227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is that < 1205181243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mine will reflect on nested k, and print a warning < 1205181262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(with warnings enabled that is) < 1205181290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine just does something random :-) < 1205181322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I try to make all undefined cases sane and also clean up the standard at the same time < 1205181328 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I pastebinned the nested k stuff last time, so you can have a look-see there too < 1205181329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still waiting for answer on that though < 1205181344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes I did, and your code really makes it much clearer < 1205181352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not going to do nested k < 1205181393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you reflect on nested k, wouldn't it be possible to form an infinite loop by jumping into the middle of three ks? < 1205181394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that scope(exit) stuff is why it's tricky to get stuff like 4k] right as well < 1205181396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes all instructions apart from k are inlined into the case blocks for the instructions in ExecuteInstruction function < 1205181408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, gaaa! < 1205181433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, then it's a problem of the programmer IMO < 1205181433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that 111#kkk is particularly useful, anyway < 1205181435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: okay, it seems that the fact it doesn't work is a problem on my end (not using 0.99.5), try what I said earlier < 1205181462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: at that point it's prudent to ask "what did you expect?" :-) < 1205181467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi/stdlib.d:238: function ccbi.stdlib.RawCoutFilter!(false).RawCoutFilter.write of type ulong(void[] src) overrides but is not covariant with tango.io.Conduit.OutputFilter.write of type uint(void[] src) < 1205181467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi/stdlib.d:238: function ccbi.stdlib.RawCoutFilter!(false).RawCoutFilter.write function write does not override any < 1205181467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi/stdlib.d:386: template instance ccbi.stdlib.RawCoutFilter!(false) error instantiating < 1205181471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I get that now < 1205181484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1205181489 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :dammit < 1205181495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what does that mean < 1205181501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a C programmer! < 1205181515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my function returns ulong while the library function returns uint or vice versa < 1205181535 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, incorrect < 1205181541 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this is due to the fact that you're on x86_64 < 1205181543 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sec < 1205181551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed I am :) < 1205181568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, don't you have some intptr_t or such for your pointers? :P < 1205181580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can always get the same type as standard libraries < 1205181591 0 :fizzie!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1205181594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm using size_t < 1205181599 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but it appears the code uses uint :-P < 1205181605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205181606 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just assumed it would be size_t < 1205181617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just change the return type of write from size_t to uint < 1205181625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where should I do so? < 1205181644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ccbi/stdlib.d:238 as it says :-) < 1205181646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw rebuild failed to build until I did: ln -s . ccbi < 1205181656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just FYI < 1205181665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, because I'm an idiot and packaged the code under ccbi_src directory instead of ccbi < 1205181670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I noticed that myself :-) < 1205181715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god! < 1205181726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :obj/ccbi.ccbi.o: In function `_Dmain': < 1205181726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi.d:(.text+0x711): undefined reference to `_D5tango4core9Exception24IllegalArgumentException7__ClassZ' < 1205181726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi.d:(.text+0x72c): undefined reference to `_D5tango4core9Exception24IllegalArgumentException5_ctorMFAaZC5tango4core9Exception24IllegalArgumentException' < 1205181730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LOTS of things like that < 1205181732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1205181735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe 2-3 screens < 1205181754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :are you using rebuild? < 1205181757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I am < 1205181763 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you recursing into the source directories, and linking tango? < 1205181765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from dsss-0.75 < 1205181771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ? < 1205181779 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WTF? I click off of a D channel, and find D talk. < 1205181780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I had that sort of error when I built, due to only linking files in the main src directory < 1205181783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not its subdirs < 1205181783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it outputs a six-line command line when it tries to build? < 1205181787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: :-) < 1205181789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I installed tango following http://dsource.org/projects/tango/wiki/UnixInstallGdc < 1205181792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1205181829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err? < 1205181841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now it says: ccbi.d(19): module instructions cannot read file 'ccbi/instructions.d' < 1205181842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead < 1205181843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205181854 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i.e. a huge "gcc tango/core/Exception.d" etc. < 1205181854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait it removed the symlink < 1205181857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was needed < 1205181861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for it to build < 1205181868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION renames source dir instead < 1205181891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: did you see the "Troubleshooting" section on that page? < 1205181896 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :May I ask: Since when do so many people in #esoteric use D? < 1205181905 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: only I do, and people can't get stuff to compile :-P < 1205181907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: it's the language in which CCBI was written < 1205181910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha < 1205181924 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION strokes his nonexistent beard. < 1205181929 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION then goes to eat lunch :P < 1205181936 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :GregorR is the D guru < 1205181937 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: tango + GDC 0.24 isn't a good combination < 1205181945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/gdmd < 1205181945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/x86_64-pc-linux-gnu-gdmd < 1205181945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.2/gdmd < 1205181945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.2/x86_64-pc-linux-gnu-gdmd < 1205181946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what one? < 1205181948 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ask him !! < 1205181963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/gdmd is some gentoo specific wrapper < 1205181972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to select version of gcc < 1205181980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably the third but I'd check all to be sure < 1205181995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah a perl script < 1205182060 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1205182120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205182128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now it fails to build < 1205182130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :new tango that is < 1205182157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries clean sources < 1205182159 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205182184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if that also fails I guess my gdc install got borked because of tango < 1205182199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not going to recompile gcc and gdc < 1205182205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :takes too long < 1205182216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't be necessary < 1205182232 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the binaries are the same, after all < 1205182295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop just fails still < 1205182302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ar -qsv libtango-cc-tango.a core/BitManip.o core/Exception.o core/Memory.o core/Runtime.o core/Thread.o core/ThreadASM.o stdc/wrap.o stdc/posix/pthread_darwin.o < 1205182302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ar: creating libtango-cc-tango.a < 1205182302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ar: core/BitManip.o: No such file or directory < 1205182302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gmake[1]: *** [libtango-cc-tango.a] Error 1 < 1205182303 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how does it fail < 1205182310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in that way ^ < 1205182315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1205182323 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205182342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look, it replaced libgphobos.a it seems < 1205182345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I blame tango for it < 1205182368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it didn't even create a backup < 1205182368 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can always compile lib/common/core/BitManip.d yourself < 1205182375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how? < 1205182397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "gdmd -c lib/common/core/BitManip.d" or whatever :-) < 1205182437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it cleans it out on a new build < 1205182448 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :make it not clean it out < 1205182533 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tell you what, see if http://iki.fi/deewiant/ccbi works for you < 1205182584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can execute yes < 1205182594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./ccbi --help < 1205182594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tango.core.Exception.ArrayBoundsException@/u/opi/48/mniemenm/bin/../opt/dmd/import/tango/core/Array.d(2131): Array index out of bounds < 1205182595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205182602 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, right < 1205182607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's because I don't have 0.99.5 < 1205182612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the trunk I do have is buggy :-P < 1205182614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it won't work for me then? < 1205182628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, I guess not since it dies if it gets command line arguments :-) < 1205182632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll get 0.99.5 and build a new one < 1205182636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./ccbi ~/bashfunge/trunk/mycology/mycology.b98 < 1205182637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tango.core.Exception.ArrayBoundsException@/u/opi/48/mniemenm/bin/../opt/dmd/import/tango/core/Array.d(2131): Array index out of bounds < 1205182641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very nice < 1205182643 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly :-) < 1205182927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay k works as it should now I just got the f93 space issue (will fix later when I restructure some things) and now: < 1205182927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Unknown instruction at x=11 y=49: ' (39) < 1205182927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: ' reflects < 1205182927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements < 1205182949 0 :BMeph!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205183001 0 :sebbu2!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1205183137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements x < 1205183200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what lang are you writing the implementation in? < 1205183215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, C, using several C99 features < 1205183219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: wraparound with non-cardinal delta doesn't work < 1205183223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders that one < 1205183240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's hard to solve < 1205183269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not really, you just reverse the direction of the pointer, not executing any commands en route, and reverse it again when you hit the edge of the playfield a second time < 1205183305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes, but that is slow and painful, *me is caching edges for each column and row* < 1205183309 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205183326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my INTERCAL debugger, for instance, implements the 'set next instruction' command by putting a loop around the program, preventing any commands executing until the right point is reached, and running the program until it reaches the right point < 1205183328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then there is the stack stack thingy < 1205183357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err what? < 1205183371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the whole ABSTAIN thing < 1205183380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assume I don't know intercal < 1205183383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you just need a way to make things tickless (if threading), and to prevent commands running < 1205183391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you have a flag in your interp which makes all commands into NOPs < 1205183401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes I got a mode enum < 1205183410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then, every time you hit the playfield edge, you toggle the flag and change the IP direction < 1205183415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like ipmCODE ipmSTRING and so on < 1205183428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes I know that version < 1205183430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205183444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still... < 1205183484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you only need to do it for non-cardinal directions < 1205183493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how on earth to find if this is the edge or not when traveling non-cardinal! < 1205183501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't see how I could find it < 1205183509 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try again? < 1205183518 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err, referring to CCBI of course :-P < 1205183521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wgetting same binary? < 1205183524 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205183532 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :appears to work on my end, at least :-) < 1205183572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also where does one find docs on the official catseye extensions < 1205183585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reverse engineering your code = not fun < 1205183587 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I believe I linked there last time < 1205183596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes the registry < 1205183599 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: same place as the funge-98 spec, move one directory up < 1205183602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is dead and broken < 1205183616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as in, http://catseye.tc/projects/funge98/ < 1205183621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205183622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the library/*.html < 1205183660 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1205183822 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1205183823 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1205183860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you got a matrix that you can acccess using x and y, how would you find edge or not when traveling non-cardinal? < 1205183886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :store some sort of bounding box and reflect only when you hit it? < 1205183894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not reflect, but wrap I mean < 1205183918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in 2D, if you know for certain you're going non-cardinal, then technically speaking you only need to store the top and bottom < 1205183929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because anything that goes off the left or right edge will hit the top or bottom eventually < 1205183941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless it goes directly left or right < 1205183944 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what I do is keep track of min/max X and Y < 1205183966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: which isn't 100% accurate (c.f. the mycology tests on wrap at edge of file/line) but works < 1205183988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah, so a kind of bounding box then < 1205183994 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: check against each edge in turn and drop it down at the one it leaves first, i think < 1205183995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in 3D < 1205183996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2d* < 1205184001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205184004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so really bounding rect < 1205184008 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are other ways, too < 1205184021 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205184023 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think GLfunge98 did something cool, but I can't remember for sure < 1205184024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right, can't do that though until I get the final fungespace thing to work < 1205184034 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the CCBI bin works? < 1205184041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as having some 'uninitialised' value on the playfield that magically turns into 32 when you try to read it < 1205184044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it passes mycology at least < 1205184051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: alright, good enough :-) < 1205184072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but it isn't 64-bit :( < 1205184083 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't have a 64-bit machine, sorry < 1205184090 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :compile it yourself if that's a problem ;-) < 1205184106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you know the problems that cause < 1205184126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: AFAIK GDC's 64-bit support is a bit flaky anyway < 1205184150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I'll fix my fungespace later, I got a abstraction anyway, so it is easy to replace get/set/wrap/loadfile with something else < 1205184182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because current is just extended 800x2500 array, until I find some sparse matrix that work XD < 1205184218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(oh and setting -1,-1 would still work, it wraps to positive value, so even if you jumped there, mycology would never know) < 1205184228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(but it breaks cardinal wrap) < 1205184296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err your y is not correct it seems, it leaves out some utf8 from env variables? < 1205184311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how's that < 1205184328 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the envvar support on linux is fairly untested < 1205184329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LC_ALL=sv_SE.UTF8 one env variable contains a ö < 1205184344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pipe it to a file and see what comes out at that pos < 1205184346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you don't run a real OS normally? < 1205184352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pipes < 1205184356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I like my computer games :-) < 1205184374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no ö < 1205184383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just empty in that place < 1205184387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just nothing? like "aäb" becomes "ab"? < 1205184389 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1205184392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes CCBI is NOT conforming :P < 1205184395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205184398 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205184506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if I make a new standard (that is I'm still waiting for answer on my mail about license) I'm going to define all the undefs < 1205184527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :possibly in some cases to other values than what ccbi does, (though I will keep those I find sane) < 1205184563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... does anyone here know of a command (preferably POSIX, or something else reasonably available on Linux) that looks for two identical lines in a file, but doesn't need to read in the whole file before it can check? < 1205184588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you mean uniq -d ? < 1205184594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that style of thing? < 1205184598 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, the lines needn't be consecutive < 1205184609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to verify that my infinite loop program is actually working < 1205184609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah like sort -n | uniq -d ? < 1205184618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1205184626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, try seen trick in awk < 1205184627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1205184629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P* < 1205184646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : awk '!seen[$0]++' # Remove second and subsequent instances of each input line, without having to sort them first. < 1205184655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :adapt to your case < 1205184660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume you know awk < 1205184668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: actually I don't < 1205184681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't very well either, just the basics < 1205184685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know sed and perl, though < 1205184693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't know those < 1205184700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm sure you could do it in them < 1205184711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heck, you could even do it in befunge if you wanted, it is turing complete < 1205184727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs that awk script through a2p < 1205184735 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I could guess what it did anyway < 1205184755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a2p? < 1205184768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :awk to perl compiler < 1205184778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a useful thing to have around if you don't know awk < 1205184782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it compiles almost literally < 1205184789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :without making too much of a mess of the code < 1205184801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: export A=ä; and then running Mycology works just fine here < 1205184811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1205184829 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205184846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, my infinite loop works! < 1205184860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#!/usr/bin/env underlambda < 1205184860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(((x)\x)(((((z)y(z)x^)\z^)\y^)\x^)((y)(y)z^)\y\z)((x)x^)\x^| < 1205184861 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the code for getting the env vars is quite pointer-mathy and should be understandable for a C coder like you, if you see the problem let me know ;-) < 1205184877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if I have time that is < 1205184881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, it's possible to write that much more simply as (:^):^, but I wanted to do it Unlambda-style < 1205184891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, of course < 1205184903 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205184913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(what I've written there is almost literally ```sii``sii, except that to save space I lambdad ``sii in `xx) < 1205184920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm I wonder, a sandbox mode, that doesn't allow file, and restricts some extensions partly, would that be nice? < 1205184932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: definitely < 1205184934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for CCBI? < 1205184964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for funge08 as a flag it can check with y to see if the interpreter is in that mode < 1205184965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :someday I have a plan of running an esogolfing site that sandboxes by restricting the capability of interps and compilers to be able to do evil things < 1205184966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bleh, grammer < 1205184970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :grammar* < 1205184977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, y already says whether files are supported < 1205184986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so if the interpreter is in that mode it can just say so in y < 1205184988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, some extensions allow IO right? < 1205185004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not all interps have to support all fingerprints anyway < 1205185005 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, and you can tell that they don't work by the fact that you try and load them and it fails ;-) < 1205185006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say, that drawing thing < 1205185019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TURT, DIRF, FILE, some others maybe, yes. < 1205185029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but some may have useful stuff that does work in a sandbox but other parts that don't? < 1205185050 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: none of those do, and I think it's poor style to make a fingerprint which does < 1205185058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm ok < 1205185068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course "useful" is relative :-P < 1205185080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but if the output doesn't work, the corresponding instruction just reflects < 1205185085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I don't think it's that bad < 1205185098 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a conforming script should just say "output failed" at that point and not die < 1205185110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, mycology did some very interesting thing when I had an error in turn right code that meant dy changed but dx didn't < 1205185117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it was turn left < 1205185121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway, one of them < 1205185127 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can't test for every possible bug < 1205185133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed not hehe < 1205185167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if your ] is the equivalent of 0"/ fr- mr"x it's not my fault that Mycology runs a ] expecting it to work .-P < 1205185180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :x or =? < 1205185184 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: darn, good point < 1205185193 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but either way, really :-P < 1205185212 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that'd set the IP's delta to (109,114) and leave some crap on the stack < 1205185218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't test for that, either :-P < 1205185231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you can, because they're pretty large numbers, but you probably shouldn't < 1205185231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how can you write strings backwards in your head < 1205185237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I still don't get that < 1205185250 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can only give as much output as possible and then the developer can see what did work and look at the src to see what didn't < 1205185252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ysae s'ti < 1205185255 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 1 year of writing Befunge :-D < 1205185262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1205185268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, :( < 1205185286 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205185288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if mycology was easier to read :/ < 1205185290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but no, I usually had a program reverse long strings for me < 1205185298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :retsaMnA ,:( < 1205185312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :d-: '325sÄ±É < 1205185315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha that actually makes sense in Swedish backwards < 1205185316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1205185324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :retsam = teasing < 1205185338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you are doing that! < 1205185350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :dÇÊŽ < 1205185369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok now you are just crasy, using uncide to write upside down < 1205185370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205185372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: are you copy-pasting those upside-down letters from a character map, or do you happen to know how to type them offhand? < 1205185375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so it's not the same as retvis? < 1205185391 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: suggestion if you haven't done so already - implement a "trace mode" (or full-blown debugging) < 1205185394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw this test suite I use to test some basic things (it is longer than this): http://rafb.net/p/uCth5W27.html < 1205185398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much easier to read < 1205185406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: lɯʇɥ˙dılÉŸ/ɯoɔ˙pÉÉŸÊŒÇɹ˙ÊÊÊ//:dʇʇɥ < 1205185422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pÉÉŸÊŒÇɹ? < 1205185430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my font fails on that < 1205185433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :partly < 1205185435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you put the question mark at the wrong end of that word < 1205185439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's revfad upside-down < 1205185445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, that was my mistake really < 1205185454 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: at the start I didn't expect it to become nearly as long as it did < 1205185460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(my font managed it fine) < 1205185471 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the Befunge-93 area had to be squashed since it has to fit in 80x25 < 1205185474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh, yes mine just does 38 basic tests < 1205185480 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: after that I figured maybe 80x200 would fit the whole thing < 1205185485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1205185492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or you could have used several files < 1205185495 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: rather 200x25 < 1205185502 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I decided against that early on < 1205185505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... now we need a reversible esolang in which writing a string upside-down reverses what a function does < 1205185508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why? < 1205185517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because I wanted it to be easy to use < 1205185526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way you don't need all instructions to be self-inverse, but still have symmetry < 1205185527 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"foo mycology.b98" and bam, you know whether your interpreter works or not < 1205185548 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fungus is much more annoying than that - it tries to load parts of itself using y and i < 1205185549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, the upside-down i and l are wrong < 1205185577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: at least it doesn't try to load parts of itself using compression and p < 1205185581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1205185582 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so if y and/or i aren't supported properly you get all kinds of problems < 1205185594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but, so does mycology, it tries to load the randomness thing < 1205185600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but that's late < 1205185606 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it should fail nicely < 1205185611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1205185621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it continues despite that < 1205185622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where do you find fungus? < 1205185629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably linked from my page < 1205185633 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :J^4's site < 1205185640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :J^4? < 1205185647 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/fungus.php < 1205185659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :guy who made !Befunge < 1205185661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow at that domain name < 1205185673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, he's proud of it, a domain name which is valid befunge code :-) < 1205185684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1205185687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: aren't all strings valid Befunge code? < 1205185695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look, I bet there isn't any fight over that domain < 1205185724 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ...and does something meaningful and doesn't loop infinitely < 1205185737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, that's harder < 1205185765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although I suppose if you run sed s/at/@/g you'll get many non-infinite-looping domain names < 1205185783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I guess the idea is that it spells out some code, not that it is code in itself :-) < 1205186200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, there's a Befunge-in-INTERCAL there < 1205186203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests it < 1205186217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if it works, I'm going to ask for permission to add it to the C-INTERCAL distribution < 1205186244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it hit an error when I first tried to run it, though < 1205186433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: mycology is unfortunately more than 80 chars wide < 1205186445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is there an 80x25 version for use with Befunge-93 interpreters? < 1205186682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is < 1205186696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the first 80x25 chars in mycology is 93 testsuite < 1205186701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just discard the rest < 1205186703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I just realised that < 1205186705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like a interpreter should < 1205186717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a nonconformance in the INTERCAL interp already, then < 1205186736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205186818 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is suddenly surprised there isn't a befunge debugger named penicillin < 1205186861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, heh? most times you can output such in interpreters < 1205186862 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1205186866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like a trace mode < 1205186868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205186890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i mean i am surprised no one has used that name... < 1205186969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: I don't see anything obvious about it < 1205186996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in other news, interfunge passes Mycology-93 < 1205187010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :penicillin is made from a fungus... < 1205187104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, interfunge? < 1205187114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah intercal fungus < 1205187120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it seems J^4 wrote a Befunge interp in INTERCAL < 1205187121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1205187130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok that's insane < 1205187143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :next you are going to tell me someone did that in brainfuck < 1205187146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan wrote an Unlambda interp in INTERCAL, though, so I'm not sure which is more insane < 1205187155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm just waiting for a befunge98 interpreter in befunge98 < 1205187158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205187159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and AnMaster: brainfuck is marginally easier to program in than INTERCAL, in most cases < 1205187171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah, that's amazing < 1205187179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except for those cases where INTERCAL's more advanced features come in useful < 1205187189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, PLEASE COME FROM? < 1205187190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205187203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL's probably better for really complex programs, but writing such in esolangs is normally inadvisable anyway < 1205187206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(no idea what that would do) < 1205187216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: threading and backtracking can be useful < 1205187227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: PLEASE COME FROM by itself is a syntax error < 1205187230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, isn't there some threaded brainfuck versions? < 1205187246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, look I don't know intercal! I just know a few words < 1205187250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although there are expressions starting with ?, so it needn't be a syntax error depending on what's on the next line < 1205187256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, there's Brainfork < 1205187263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but INTERCAL's threading model is more elegant IMO < 1205187281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, look, anything is more elegant than threading in esoteric languages IMO < 1205187292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to nptl on linux < 1205187299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can't get much more elegant than aiming two COME FROMs at the same line < 1205187312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what would that do? < 1205187323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: multithread and run both < 1205187328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1205187347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what did you expect it to do? < 1205187454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no clue < 1205187456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :error out maybe < 1205187499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it does that if multithreading is disabled < 1205187614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, the backtracking model is more general than Prolog's < 1205188797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know prolog either < 1205188798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me < 1205188802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is backtracking? < 1205188839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you know what a continuation is? < 1205188847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you do, it's slightly easier to explain < 1205188873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, isn't that something like passing some code and it's context around? < 1205188884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the context itself is the continuation < 1205188892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you were describing Continuation Passing Style < 1205188893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :note: I'm an imperative and object orientated guy! < 1205188906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :backtracking is an imperativish version < 1205188916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205188922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :go on, I'll join in when I can < 1205188930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, at a point in the program, you can decide to MAYBE perform an action (with MAYBE being an INTERCAL keyword; other languages have other ways to specify it) < 1205188941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so for instance, you could MAYBE assign a value to a variable < 1205188953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right, no problem if (random() %1) < 1205188954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205188967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should likley be uniform or close enough < 1205188971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the assignment is done, but the software remembers the state when it was done < 1205188994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and at any time later in the program, you can GO BACK to before the assignment was done, and run the code instead in an alternate version where the assignment wasn't done < 1205189011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I see, useful for debugging, but not much else? < 1205189013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or you can GO AHEAD and forget the saved state just before the assignment < 1205189022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's useful not just for debugging < 1205189028 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance if you want to implement regexps < 1205189033 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or a parser < 1205189044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, I'd use pcre, or for parser, bison/yacc/whatever < 1205189051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, you might not be sure what a particular symbol means without reading more context < 1205189060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lex I mean probably < 1205189065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or whether a particular bit of a regexp matches here or later < 1205189076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah, evil lookaheads :P < 1205189077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, consider /ab/ matching "cdaefabg" < 1205189090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep it does < 1205189099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :instead of looking-ahead, you can MAYBE match the a of /ab/ to the first a in the string < 1205189118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but that is likely to be slower? < 1205189120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and when you find the b doesn't match, you can GO BACK and match the a to the second a instead < 1205189129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and backtracking is infamous for being slow < 1205189143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then it's pointless *true C programmer* < 1205189145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and also producing useless debug info in the case that none of the options match < 1205189160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but sometimes it's the easiest option < 1205189167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it isn't the best still < 1205189170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(in that way it's sort of like recursion; slow but sometimes easiest) < 1205189202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I still wouldn't do recursion if I could avoid it! < 1205189236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact, while gcc think my function that does looping will recurse, and therefore won't inline it, it won't recurse < 1205189247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I won't excute looped k instructions in funge < 1205189260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I can hardly blame gcc for not being smart enough < 1205189298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for an example, you can look at http://pastebin.ca/937153 < 1205189310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's permute.i from the C-INTERCAL examples, and its documentation < 1205189381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's actually pretty easy to read for an INTERCAL program, which is 'not very' < 1205189385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :horrible < 1205189420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look, at least befunge got some kind of elegance! < 1205189622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL has its own kind of elegance < 1205189631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a translation into a weird C/INTERCAL/Prolog mix lower down the page < 1205189645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes and that is equally hard to read < 1205189651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know prolog < 1205189658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know intercal < 1205189662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I DO know C < 1205189683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the program, as written, is basically impossible to express in C < 1205189693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(even though I compile into C) < 1205189701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have to write it really differently < 1205189708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to paste the C it compiles into < 1205189756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess a lot of goto could do it < 1205189778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/937166 < 1205189782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: worse. setjmp < 1205189790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eww < 1205189800 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you have to save all the variables involved, too < 1205189804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ick_? < 1205189815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's the INTERCAL compiler's name < 1205189823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I understand it < 1205189828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ick is how I feel over that code < 1205189828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the ick_ is the name-mangle prefix it uses so as not to clash with other people's code < 1205189839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's only half of it < 1205189856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you have to link in libickmt too, which contains most of the heavy work for the backtracking < 1205189862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait a sec, how does rand differ from random < 1205189869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see it use rand function < 1205189874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's standard C89, rather than POSIX < 1205189890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CONFORMING TO < 1205189890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : The functions rand() and srand() conform to SVr4, 4.3BSD, C89, C99, POSIX.1-2001. The function rand_r() is from POSIX.1-2001. < 1205189892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and although there's no reason for it in either standard, random tends to be more random < 1205189896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1205189908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah that's good, I use random() < 1205189928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird man srand works, but man 3 rand gives me an openssl man page < 1205189929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stupid < 1205189998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about drand48 then? < 1205190013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are they more or less random? < 1205190014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1205190016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than random() < 1205190021 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.muppetlabs.com/~breadbox/intercal-man/blotch.gif < 1205190025 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What's this symbol? < 1205190033 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: it doesn't actually mean anything < 1205190043 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was listed in the original spec as being available for future expansion < 1205190059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, inkblot? < 1205190066 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But does it exist in an actual character set? < 1205190074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you get it by overprinting a whole load of punctuation marks < 1205190084 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1205190085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's [^H]^H-^H# but I'm not sure < 1205190095 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Punching the fuck out of the punch card? < 1205190111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hey, at least two INTERCAL-72 operators were overpunches < 1205190125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they've since been added to Unicode < 1205190125 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That's why I ask! < 1205190131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh god < 1205190134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait a second < 1205190135 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Even the rabbit one? < 1205190141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, not the rabbit < 1205190152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :intercal used PUNCH CARDS? < 1205190156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the bookworm is the mathematical for-all symbol < 1205190168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the change symbol is a cent sign < 1205190169 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1205190172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone was stupid enough to do an esoteric language on punch cards!? < 1205190174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205190175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it dates from the days of EBCDIC < 1205190182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was invented in 1972, after all < 1205190183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's just, fucked up < 1205190184 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it was all that was available < 1205190198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, what about MULTICS thing? < 1205190202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL still accepts the "Hollerith" input format < 1205190222 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I tried to find some punch card computer or something, but there's only one company that sells them, and it isn't cheap :o < 1205190228 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :MULTICS? < 1205190234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205190239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before unix < 1205190257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Multics < 1205190259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one < 1205190259 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not old enough, AnMaster < 1205190268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, nor am I < 1205190279 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm also not that computer savvy < 1205190285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, I'm that < 1205190305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you feel insane enough, read http://filebin.ca/vjsonz/unravel.c < 1205190315 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The internet really let me down when it comes to punch cards. < 1205190321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bah bad mimetype < 1205190337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the multithreading/backtracking part of C-INTERCAL's runtime library < 1205190343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1205190349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that interacts with the compiled-from-INTERCAL program I pasted recently < 1205190383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look you can do that *without setjmp < 1205190389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just need some goto < 1205190395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, in theory you can do anything without setjmp < 1205190404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in this case, though, the setjmp jumps out of the library and into the user program < 1205190406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and even it's easy here now < 1205190420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in most special cases it's easy < 1205190431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but have you even seen what the general case looks like? It's horrific < 1205190482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to read more of that file < 1205190487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's a well commented mess < 1205190489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :horrible < 1205190518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :any budding open source programmer is invited to refactor if they feel they're up to the challenge < 1205190538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no that's way below me < 1205190551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to mess with INTERCAL ever in compiled form < 1205190592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unravel.c manages to safely contain most of the really gnarly stuff, anyway < 1205190599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205190603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the rest of the compiler is completely sane by comparison < 1205190614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I find my interpreter faster up to the point where it fails mycology < 1205190617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205190647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(incidentally, anyone reading this in the logs, if the filebin link has gone you can extract the file from the tarball at http://intercal.freeshell.org/download) < 1205190687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: My client flags Deewiant as being away, so you're unlikely to get an answer immediately < 1205190694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1205190697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then it flags you as beeing away too < 1205190704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I should be < 1205190708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not < 1205190713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION really needs to sleep < 1205190804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, huh, think I found a bug in CCBI on returning from the request 18 of y instruction < 1205190810 0 :Corun!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205190812 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205190833 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205190833 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1205190858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, n29*y <-- shouldn't that return 1? because there is one item on the single stack, the top stack < 1205191020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, further, ccbi gets into an infinite loop or something on mycouser if I do this: < 1205191021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Assuming Befunge-98 instructions work... < 1205191022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Which base to read input in? 3 < 1205191022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Selected base 3 < 1205191022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Input a number in that base: 47 < 1205191029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205191060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Which base to read input in? 473 < 1205191060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Selected base 473 < 1205191060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Input a number in that base: < 1205191065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't let me input anything :( < 1205191279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow: http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/tquine.php < 1205191290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's certainly a new twist on the notion of a quine < 1205191331 0 :RedDak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1205191341 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Awesome < 1205191380 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wonderful domain name too < 1205191388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205191549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has to go, anyway < 1205191551 0 :ais523!unknown@unknown.invalid QUIT :"Bye!" < 1205191568 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Found this in the vintage computer section : http://cgi.ebay.com/chinese-ABACUS-WITH-LEATHER-DRAGON-PHOENIX-WOOD_W0QQitemZ180222253443QQihZ008QQcategoryZ1247QQssPageNameZWDVWQQrdZ1QQcmdZViewItem < 1205191652 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :heh, "vintage computer" < 1205191670 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :Item location: ??, ??, China < 1205191745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/jbefbef.php <-- heh < 1205191771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/unebef.php <-- befunge interpreter in unefunge :( < 1205191813 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1205193349 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205193918 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205193927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, the more i look at lisp, the better it seems < 1205193933 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(lisp as in CL) < 1205194833 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i'm still pretty sure it sucks :) < 1205195224 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205195498 0 :Tritonio_!n=Tritonio@150.140.227.161 JOIN :#esoteric < 1205195975 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205196046 0 :BMeph!n=chatzill@adsl-76-212-202-40.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205198654 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205199341 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205202291 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1205202382 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what's a good C reference? < 1205202398 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like, not a tutorial, but something that has a lot of information I can look up quickly. < 1205203773 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205204577 0 :CakeProphet_!n=CakeProp@h30.18.18.98.ip.windstream.net JOIN :#esoteric < 1205205562 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205206261 0 :CakeProphet_!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1205207618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :man < 1205208151 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205208188 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1205208923 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION declares some of his music 'hell for basses'. < 1205208937 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The *bass part* is written in the lower end of the treble clef. :( < 1205213846 0 :immibis!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1205213884 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1205216280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no bassist is going to like you for that. < 1205216372 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: It's music that I have to sing. < 1205216377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm a bass. < 1205216381 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I fucking hate it. < 1205216387 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, you're a bass. < 1205216395 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to be *below* the bass clef, thanks. < 1205216398 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cut your balls off. < 1205216412 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll just convince the tenors to sing my part. :p < 1205218741 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205219664 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205222399 0 :clog!unknown@unknown.invalid QUIT :ended < 1205222400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205222486 0 :bsmntbombdood!unknown@unknown.invalid QUIT : < 1205223321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: aaand notes please < 1205226004 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1205227639 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205230266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stack stacks in funge is really complex < 1205230275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are* < 1205231176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they are? < 1205231241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: "your music", assumed you meant a composition of yours, but i now realize that might not be the case < 1205231264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if its not yours that way, i ofc don't care much for the score < 1205231293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although, i guess i still do a bit < 1205231867 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guitar pro is one awesome program, it simply cannot play a song correct :D < 1205232260 0 :oklokok!i=oklofok@194.251.101.162 JOIN :#esoteric < 1205232276 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :used my morning well http://www.vjn.fi/oklopol/music/random/riff006.mid < 1205232302 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :WOAH < 1205232321 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :2 seconds in it's already /awesome/ < 1205232325 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205232327 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, thx < 1205232335 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's just the midi guitar, it' kinda sucky < 1205232338 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*it's < 1205232364 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's the sort of similar to the sound as Ooze on megadrive < 1205232377 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :or Alien Solier < 1205232378 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, some parts i guess should have some synth, and some parts i haven't really thought through < 1205232407 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because it's so fucking slow composing when you listen to it after every fucking note : P < 1205232475 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that was good < 1205232478 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i guess after that reaction i have to link you to some of my musics < 1205232532 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mikseri.net/artists/?id=44508 <<< my old band < 1205232543 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mikseri.net/artists/?id=62623 <<< my other current band < 1205232587 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(the other one i don't have anything online for, and it's not really my band) < 1205232626 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :we have much better and weirder stuff nowadays, but haven't recorded yet < 1205232666 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Syleily is not mine, and Wanna feel pain is only mine when the synth solo starts < 1205232680 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which i play very badly, i used to suck quite bad < 1205232982 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :uhh, i sing like a horse < 1205233021 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...in case horses suck at that < 1205233028 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not sure, never heard one sing < 1205233099 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, also http://www.vjn.fi/s/black.mp3 and http://www.vjn.fi/oklopol/music/etydes/all-as-midi.rar < 1205233110 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :listen to some of that if you have time < 1205233132 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i can also upload you my hundreds of other gp songs if you want, but i think you're fine with those :P < 1205233146 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what's gp? < 1205233149 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :guitar pro < 1205233175 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :usually do songs with that, because i tablatures are a lot nicer than the normal score notation < 1205233178 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*-i < 1205233212 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :a matrix view is of course the best for composition, and i have some ascii notations i use, but i don't have any program that actually plays those, nowadays < 1205233231 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :should make one, just so lazy < 1205233515 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually i don't know what the *notation* is called, perhaps pikhq tells me < 1205233534 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's basically "note writing" in finnish < 1205233574 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :which is a quite idiotic, scores are only good for writing piano sheets, if that < 1205233583 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION HATES. < 1205233599 0 :sebbu!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1205233868 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i also have about a hundred riffs as a test of my newest notation, but you'd have to learn that < 1205233878 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION counts < 1205233961 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lol just 50 < 1205234006 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :would be cool if i used even 50% of my time, i'd have enough stuff to fill the screen with links when someone comments my music :-) < 1205234023 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately someone introduced me to the world of tv series < 1205234049 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills < 1205234524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION verbs < 1205235554 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: verb verbing you verbing motherverber < 1205235652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :your noun! < 1205235698 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :verb pronoun. < 1205235777 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Why can't pronoun all just verb adverb? < 1205235841 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :interjection exclamation mark i'm so adjective at pronoun < 1205235862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205235953 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no need to verb adjective. < 1205235967 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/adjective/adjective < 1205236016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to what? I can't figure out what you mean < 1205236052 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: verb pronoun verb pronoun question mark < 1205236064 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/oerjan/nick :D < 1205236079 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/:D/smiley < 1205236081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to verb on his noun interpreter < 1205236090 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/s/*/*/substitution < 1205236096 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that might be for the vest. < 1205236107 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*best, actually < 1205236115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"vest"? A kind of clothing right? < 1205236121 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205236125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah best < 1205236151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :verb verb stackstacks of befunge! < 1205236152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205236166 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's adjective about them, really? < 1205236179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are complex to implement < 1205236181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem < 1205236187 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, in bash? < 1205236189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in C < 1205236190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION calls a moratorium on generic grammar terms < 1205236193 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205236199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to his cfunge < 1205236201 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :how are they complex to do in c? < 1205236209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can be either conformant funge, or C funge < 1205236211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you decide < 1205236221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it will be conformant < 1205236228 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you make a stack thingie, then make a stack of stacks. < 1205236233 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's it, really < 1205236248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, yep, but then there is the complexities of { and } instructions < 1205236252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :begin stack and end stack < 1205236267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with transfer of items in order between stacks and what not < 1205236272 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm, their behavior ais imperatively described there < 1205236280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205236281 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you just do exactly what it says. < 1205236283 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1205236285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't easy to implement < 1205236303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not the way I made the stack structure < 1205236324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using the variable sized structure to have an array of pointers to stacks at the end of the stack stack structure < 1205236326 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :make a function to move a certain amount of shit from the top of a stack to the top of another, and put a boolean flag there to indicate direction < 1205236326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a C99 feature < 1205236346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I think I got it mostly now < 1205236352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :begin stack that is < 1205236366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just need to do some magic to find storage offset < 1205236375 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know what that feature is, but i do know you don't have to use it, and it's trivial without it :P < 1205236531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah, but it means one less pointer redirection < 1205236536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err whatever < 1205236594 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, if you care about stuff like that < 1205236596 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't :D < 1205236808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whoa, circular dependencies in headers sucks < 1205236846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds a incomplete type to get around it. < 1205238042 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Real = { Orig -> { §int -> Orig; < 1205238043 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric : §+ N -> Orig + (int N) } }; < 1205238043 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :((real 7) + 4) + (1 + (real 3)) < 1205238048 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :works < 1205238050 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1205238057 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :already owns java then < 1205238185 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :1 + n always calls int(n) < 1205238209 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :4 + 2.0 = 6, which might confuse some < 1205238351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, wtf are you doing? < 1205238467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Destroying mathematics as we know it < 1205239417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: only bases up to 36 are supported, I think it reflects if you give it something like that 473 < 1205239437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: { transfers cells incorrectly < 1205239438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :10 0 0 Stopping due to fear of corrupt stack stack < 1205239443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't find what I do wrong < 1205239491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I looked at how you do it, and I debugged output of stack before and after and it looks correct to me < 1205239494 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :make a test proggy with just that 123456{ snippet (or whatever Mycology uses) and see the diffs < 1205239506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe the stack stack is messed up < 1205239523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't read mycology, it's too dense :( < 1205239537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :n29*y is meant to be 0 < 1205239543 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why should it be 1 < 1205239561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait a minute < 1205239579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because isn't the value checked before y does any popping and pushing? < 1205239629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :note that values 10-14 are vectors < 1205239639 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so they're 2 cells each < 1205239642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but 29* = 18 < 1205239644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 14 < 1205239660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, so it does y and then takes the 18th cell < 1205239668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but values 10-14 contain 10 cells in themselves < 1205239683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed and? < 1205239683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :18. size-of-stack-stack cells containing size of each stack, listed from TOSS to BOSS (ip) < 1205239684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Stack sizes are pushed as if they were measured before y began pushing elements onto < 1205239684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : the stack. < 1205239692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's not the 18th cell < 1205239694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is just a single stack < 1205239707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok that's stupid -_- < 1205239714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's what the spec says < 1205239730 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that's how it has to work in order to work as a pick instruction :-) < 1205239756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but that breaks adding new pick entries in newer versions of the specs < 1205239757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205239761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :new y entries < 1205239762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1205239777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no it doesn't, if you add them at the end < 1205239798 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you add them at the beginning it'd break anyway < 1205239803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, you add them at the end indeed < 1205239810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that breaks pick instruction < 1205239818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, breaks y working as pick < 1205239832 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that < 1205239841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you have to run y first to get the size of the stack it pushes anyway < 1205239854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205239855 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since the length of y isn't predetermined < 1205239861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y is silly IMO < 1205239862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :consider command line args and envvars < 1205239868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the way it is done I mean < 1205239875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this is an esoteric language, it's supposed to be silly :-P < 1205239886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suggests a sane esoteric language < 1205239894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not esoteric then, any more :-) < 1205239909 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :btw, the mycology readme has a step-by-step explanation of what should happen with 101-{} < 1205239918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it can be, anything with a 2D IP = esoteric < 1205239920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe that'll help with your { woes < 1205239936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it fails earlier than that < 1205239944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on the very first {-test < 1205239955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: { transfers cells incorrectly < 1205239956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :10 0 0 Stopping due to fear of corrupt stack stack < 1205239958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but if you say you can't see why that fails maybe you can see why that fails < 1205239962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what does that 10 0 0 mean? < 1205239975 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably something that shouldn't be there and is printed accidentally < 1205239981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you know, corrupt stack stack and all :-P < 1205240011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from mycouser: < 1205240015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: BASE fingerprint not loaded, won't check I. < 1205240018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1205240019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: STRN fingerprint not loaded, wo;#"BAD: { transfers cells incorrectly"an< < < < < <'_,#! #:<"GOOD: { transfers cells correctly"aw0w5w4w3w2w1< < 1205240165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is where the problem happens I guess < 1205240175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if I replace the ( with r CCBI prints "won't" and not "wo^1<< < < < < < < 1205240339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so the very first one fails < 1205240359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what was your stack at that point and why :-) < 1205240377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205240420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : call StackDump(newStack) < 1205240420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0=5 1=4 2=3 3=2 4=1 5=0 6=0 <-- that is how it looks when { is just done < 1205240435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's with the two zeros < 1205240442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's storage offset right? < 1205240460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :The { "Begin Block" instruction pops a cell it calls n, then pushes a new stack on the top of the < 1205240461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stack stack, transfers n elements from the SOSS to the TOSS, then pushes the storage offset < 1205240461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a vector onto the SOSS, then sets the new storage offset to the location to be executed next < 1205240461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by the IP (storageo f f set ↠position + delta). It copies these elements as a block, so order is < 1205240461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :preserved. < 1205240462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :", then pushes the storage offset as a vector onto the SOSS" < 1205240463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from standard < 1205240465 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the SOSS, not the TOSS < 1205240473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha < 1205240583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: { doesn't set storage offset correctly, or p doesn't use it <-- right, time to fix that < 1205240587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes p < 1205241246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, p should push at (offset + requested position) right? < 1205241302 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205241341 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1205241519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in retrospect, the best way to write Mycology would have been to, write after the Befunge-93 stuff, test {}pg and storage offsets, and then the code could be written modularly < 1205241524 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205241527 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/write/right/ < 1205241539 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how did that happen O_o < 1205241567 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Rampant illetrism sweeping the nation? < 1205241636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sumthin like thät < 1205241787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your ccbi binary btw: < 1205241788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: Y says pow(2, -7) is 0.007812 (0.007813) < 1205241799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit off is it? < 1205241799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's FPSP probably? < 1205241810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FPDP < 1205241818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1205241819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1205241823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and FPSP too < 1205241824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's floats, what do you expect :-) < 1205241838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still :P < 1205241848 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, come on < 1205241889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why is BASE totally UNDEF? < 1205241898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it's the same on windows btw < 1205241916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2^-7 is 0.0078125 < 1205241941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so if that comes out as 0.0078124999999 it'll be 0.007812 which is probably the problem < 1205241954 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or then my CCBI output does truncation and not rounding < 1205241964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't care, the answer is correct enough :-) < 1205241980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, CNCBI ? < 1205241993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not defined anywhere what should be done in that case < 1205241996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same with the BASE < 1205242002 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :have you looked at the RC/Funge-98 docs? they /suck/ < 1205242006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205242011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the source is worse < 1205242027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you complained about having to reverse engineer my code. I had to reverse engineer code that doesn't work. :-) < 1205242038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205242054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eventually I decided to write the tests based on the spec only < 1205242069 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then I'd run RC/Funge there and more often than not it'd fail early < 1205242069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I still can't get it to think that p does the right thing when it pushes at (offset + requested position) < 1205242076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so something somewhere is wrong < 1205242085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :possibly { is wrong < 1205242104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the storage offset is correctly set, I verified < 1205242148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe you've got your y and x mixed up at some point < 1205242184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the StackPopVector is correct, or the code would fail when mycology tests x hm < 1205242208 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe you're adding the wrong storage offsets < 1205242222 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or setting them incorrectly < 1205242222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(1, ip, fspace); < 1205242223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : pos.x = ip->position.x; < 1205242223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : pos.y = ip->position.y; < 1205242223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(-1, ip, fspace); < 1205242234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how you get the new vector right? < 1205242238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the new offset I mean < 1205242258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err, sec < 1205242280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes ccbi tend to reverse instead, and can't go backwards in one function call :P < 1205242285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, looks like < 1205242293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somehow, that feels like a small win there :) < 1205242294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205242297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205242307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not like it'd be difficult to make a function that does that :-P < 1205242310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void ipForward(int_fast64_t steps, instructionPointer * ip, fungeSpace *space) < 1205242310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1205242310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->position.x += ip->delta.x * steps; < 1205242310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->position.y += ip->delta.y * steps; < 1205242311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fungeSpaceWrapInPlace(space, &ip->position); < 1205242313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1205242315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205242317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205242337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI isn't optimized at all < 1205242344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or a bit, but not much really < 1205242346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nor is mine in most places < 1205242357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look, your k is optimized in strange ways! < 1205242359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in most cases I just went for the easiest-to-write code < 1205242369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, k was one I prematurely optimized :-) < 1205242384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so that 9999***k> doesn't loop needlessly < 1205242390 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1205242400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm off to eat now, have fun with your debugging o) < 1205242407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205242996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, on }, where do you get the storage offset from? < 1205243020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do you always restore the previous offset or? < 1205243380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :corresponding } "End Block" instruction pops a cell off the stack that it calls n, then pops a vector off the SOSS which it assigns to the storage offset < 1205243401 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not necessarily the original offset although it usually is < 1205243693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205243742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wish mycology code wasn't so dense < 1205243764 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it could use a rewrite, yeah < 1205243773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not going to do that, sorry :-) < 1205243801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :FWIW the code gets better later on, at least in my opinion < 1205243813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the 'y' stuff is probably worst < 1205243840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the fingerprint stuff is almost sane < 1205243871 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's some intentional obfuscation somewhere, though - just ask if you get totally confused :-) < 1205243884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :after all, it's Befunge, it's not supposed to be easy to read ;-) < 1205243909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the storage offset is correctly calculated at least < 1205243944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, the right x and y value is stored in ip->storageOffset < 1205243988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you might want to try something simple like zzzzz{00g,'0,@ which, I think, should print 00 < 1205243991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I got it, it wraps things < 1205243992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205244003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the "set with offset" wraps things < 1205244009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes order of calculation < 1205244131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements } too < 1205244257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay segfault < 1205244265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yay C ;-) < 1205244299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can't you get segfaults in D? < 1205244304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got pointers after all < 1205244310 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's less likely < 1205244315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you usually don't use pointers < 1205244330 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :arrays are built-in which helps a lot < 1205244342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so are C ones partly < 1205244347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FUNGEDATATYPE entriesCopy[count + 1]; < 1205244349 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only static arrays < 1205244356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one is dynamic < 1205244358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 feature < 1205244363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, C99 has VLAs < 1205244367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but they're a bit clunky < 1205244372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and my code is C99 < 1205244394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and memory managment: not an issue, I use boehm-gc < 1205244407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that helps a lot :-) < 1205244437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course, realloc code to extend/contract stackstack pointer array to stacks is a bit hariy < 1205244450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it use the "dynamic arrays at end of struct" thingy < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct { // Top stack and current stack < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : size_t current; < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // Array of pointers to stacks < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fungeStack * stacks[]; < 1205244479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} fungeStackStack; < 1205244490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, messed up newlines in paste < 1205244509 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's "current stack"? < 1205244518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TOSS and top also < 1205244520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, you just use it to hold the stack size < 1205244535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, as size and TOSS are the same for stack stack < 1205244544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I contract the thing when I pop stack stack < 1205244549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike normal stacks < 1205244560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where I keep a size counter and a "top" counter < 1205244570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and reallocates to add 10 in a bunch if more are needed < 1205244761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1205244791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stacks[0] and stacks[2] are valid, but stacks[1] = NULL < 1205244793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205244974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: { transfers cells correctly < 1205244975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: { sets storage offset correctly, and p uses it < 1205244975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Program exited normally. < 1205244978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any clue? < 1205244980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205244987 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205244989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't see where it would do that < 1205244999 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but something tells me "normally" isn't quite right :-P < 1205245008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what gdb says < 1205245012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, exit code = 0 < 1205245030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=87 y=72: # (35) < 1205245030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x=89 y=72: } (125) < 1205245030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Program exited normally. < 1205245031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205245046 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205245059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha, missing break in case lol < 1205245072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so fell through to next, that was @ < 1205245080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205245085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop, not that < 1205245098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now it quits in another way < 1205245110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION removes trace output to be able to see what mycology said < 1205245128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: } reflects, hrrm < 1205245132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suggest making that a command-line switch :-) < 1205245151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes, right, when I implement proper command line parsing < 1205245168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: } resets storage offset < 1205245168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: } transfers cells correctly < 1205245168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1205245169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1205245175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how about right now just test if args[2] is -t or something < 1205245724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh indeed < 1205245939 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1205246229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay fixed it < 1205247240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205247242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "If n is negative, |n| zeroes are pushed onto the SOSS." < 1205247250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't that a typo for TOSS in that case? < 1205247276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe it is but it says SOSS :-) < 1205247318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that match with: "If the SOSS contains k elements, where k is less than n, the k elements are transferred as the top k elements and the remaining bottom (n-k) elements are filled in with zero-value cells." < 1205247403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there no matching GOOD for BAD: 101-{} doesn't leave stack top as 0 and next as 1 ? < 1205247412 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no :-/ < 1205247413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least mine doesn't print anything for that test when I corrected it < 1205247416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so confusing < 1205247420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is bad :( < 1205247420 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye :-/ < 1205247426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FIX! ;P < 1205247426 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I agree :-/ < 1205247432 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :easier said than done :-D < 1205247438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: fedcba0{05-} doesn't leave 15 on stack < 1205247443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :explain that one please < 1205247444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wow, that's rare < 1205247451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, self-explanatory? < 1205247451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tell me about it < 1205247456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no I don't get it < 1205247461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I've only seen one other interpreter that does that < 1205247463 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205247466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mine does < 1205247467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fedcba0{05-} was executed < 1205247472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205247477 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the top of the stack should be 15 after that, but it isn't < 1205247482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or wasn't, whatever < 1205247509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so my handling of negative counts for } is bad in other words? < 1205247515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205247532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :If n is negative, |n| cells are popped off of the (original) SOSS. < 1205247537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that means they are discarded? < 1205247549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well that's what it says isn't it :-) < 1205247558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's an easy fix < 1205247582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 1y and 5y do not disagree about = < 1205247582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No reliable cross-platform method of testing: assume = works < 1205247588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed, both says it doesn't exist < 1205247607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205247609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that second message is wrong with y says = doesn't exist < 1205247616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1205247618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work! < 1205247621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :read it as "works as intended" < 1205247626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205247636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't use it anywhere < 1205247638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, could I invent my own = system? < 1205247652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is an own operating paradigm? < 1205247654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not really since there's no standard :-/ < 1205247669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but I could make my own operating paradigm right? < 1205247675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y does allow that < 1205247677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"an implementation may support one of several standardized ways of interpreting the string, and which routine it uses can be determined by querying y" < 1205247683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the standardized ways are given < 1205247687 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as long as it's one of them it's okay < 1205247702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :This value is included so the program can have a reasonable idea of what = will do. The < 1205247703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :values shown here are only the most basic set available at the time of publication. See the < 1205247703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Registry for any late-breaking headway into further Operating Paradigms. < 1205247705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from y < 1205247708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205247714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but there is no registry < 1205247717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that means you could make a new one < 1205247717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so we're screwed :-) < 1205247723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah, so no libffi then :( < 1205247723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :basically yes < 1205247726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the problem is < 1205247733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because that's what I would want to do < 1205247736 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what if your interpreter uses 16 for what you do < 1205247736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :call libffi :) < 1205247742 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and another interpreter uses 16 for something else < 1205247752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, so we got to start a new registry < 1205247754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since there's no central registry, that can't be controlled < 1205247770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look, I want to use libffi to call C functions using it! :P < 1205247771 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's up to you :-) < 1205247789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to be a pain in the **** for everyone else < 1205247800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd just call that 2 actually < 1205247801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Equivalent to interpretation by a specific shell or program " < 1205247805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or even 3 < 1205247810 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since yours is a C program < 1205247813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205247822 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, scratch that < 1205247827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :3 refers to the command-line shell < 1205247832 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2 is what it'd be < 1205247840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205247854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no, I'm not likely going to do libffi < 1205247858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too painful < 1205247884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the push on other stack then pop back thing for y = really painful :( < 1205247908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's bad for performance < 1205247909 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :somewhat, yes < 1205247915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and coding style too < 1205247927 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just push all the things and then, at the end, check if some need to be popped < 1205247988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on a temp stack? < 1205248007 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, on the real stack < 1205248028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you got 2y, that means 3y will also end up on stack? < 1205248030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but below it? < 1205248041 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, they're removed as well < 1205248061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you need to shift items if you push onto real stack < 1205248068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think what I do is push all, then pop up to 2, remember that cell, pop the rest that were pushed, push the remembered one < 1205248073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure though < 1205248083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is even messier < 1205248095 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :actually it's quite clean in the code < 1205248114 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as far as performance goes, it's not the best option though :-) < 1205248137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw if I get this: < 1205248137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: ] turns flying IP right < 1205248141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then lockup < 1205248147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the likely cause < 1205248152 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't remember < 1205248225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got to love this "mutex" in concurrent befunge: < 1205248226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<@Zaba> >#vt' 'o'l'l'e'H,,,,,,'>21p@ < 1205248227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<@Zaba> ><'!'d'l'r'o'w,,,,,, ^ < 1205248247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, I use that < 1205248258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I will implement that I think < 1205248259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in Mycology that is < 1205248267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :concurrent that is < 1205248273 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1205248283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're making this too easy for yourself :-) < 1205248295 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might as well just implement Befunge-93 ;-) < 1205248298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least I want to finish everything that is required in funge98 before I start on optional things < 1205248306 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, sure < 1205248479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :StackStackTransfer(FUNGEDATATYPE count, bool inOrder, fungeStack *TOSS, fungeStack *SOSS) <-- yay, that should be reusable < 1205248499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw what data type does ccbi use for the cells? < 1205248504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit or 32-bit? < 1205248506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :32-bit int < 1205248510 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1205248512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, wait < 1205248515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :its int_fast32_t < 1205248522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah, mine use 64-bit, and should be easy to make 128-bit < 1205248530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using int128 thing for amd64 < 1205248531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it depends on what the library defines that as < 1205248543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah mine is int_fast64_t heh < 1205248555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but easy to change in a header < 1205248557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so good luck compiling that on 32-bit? :-P < 1205248565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? should work still < 1205248576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit values does exist on 32-bit < 1205248580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :long long is such a value < 1205248584 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, C99 < 1205248588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :D < 1205248594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah well < 1205248595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 rocks < 1205248598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :good luck /running/ on 32-bit ;-) < 1205248609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it will run on 32-bit, just slower < 1205248615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly, quite a bit slower :-P < 1205248635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway just open src/global.h and redefine: < 1205248636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define FUNGEVECTORTYPE int_fast64_t < 1205248640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define FUNGEDATATYPE int_fast64_t < 1205248644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to something else < 1205248652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, just change alias int_fast32_t cell to alias long cell in CCBI, too :-) < 1205248673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example I had it as char when I debugged play field loading < 1205248675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why don't you use typedef < 1205248679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because that makes print sane < 1205248688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no real reason < 1205248699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it hardly matters though < 1205248744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but upper case = defines normally, so changing it would mean a sed if I want to keep good coding style < 1205248774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, following ccbi's style of using weird build systems: I use cmake < 1205248775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205248788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I use POSIX specific stuff < 1205248799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it will only run on real OS I bet < 1205248807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :rebuild/DSSS is pretty much standard for D < 1205248820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D isn't terribly much standard though < 1205248821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and meh < 1205248827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, but I like using real languages ;-) < 1205248843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C is more real < 1205248852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what language is the D compiler itself written in? < 1205248857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I bet answer is: C < 1205248859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C++ I believe < 1205248863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok or C++ < 1205248864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205248868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and C++ compiler is in C < 1205248870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so well < 1205248875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, more likely that's in C++ as well :-P < 1205248890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not the gcc one I think? < 1205248891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but why the POSIX stuff, what do you need it for? < 1205248892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it bootstraps < 1205248898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure about GCC actually < 1205248902 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :DMD and DMC are both C++ < 1205248908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, simply because it's standard < 1205248933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any OS not being POSIX.1-2001 isn't worth coding for IMO :P < 1205248935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's debatable < 1205248938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but what do you need it for < 1205248953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing really, just cases of easier to use / better functions < 1205248966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example, for some reason random() is often more random than rand() < 1205248973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, you do know that Linux and most BSDs aren't fully POSIX-compliant ;-) < 1205248978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :random is POSIX, rand is C89/99 < 1205248989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, I test my app on both freebsd and linux < 1205249004 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd just use the mersenne twister if I were you < 1205249006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Linux tux.lan 2.6.24-gentoo-r2 #1 Mon Feb 11 16:14:47 CET 2008 x86_64 AMD Sempron(tm) Processor 3300+ AuthenticAMD GNU/Linux < 1205249010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for that example, for instance < 1205249030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for ? instruction < 1205249055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's just that I don't see the advantage in locking out Windows, I don't think the POSIX-only stuff is /that/ good < 1205249060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing in the funge standard says about what type or random < 1205249072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of* < 1205249074 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope, you could alias it to > if you want :-P < 1205249082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although that'd infinite loop in mycorand.bf < 1205249087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err no, that would be stupid < 1205249088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205249100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no, but it doesn't say it has to be 100% uniform i what I mean < 1205249102 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :better, you could iterate over >v<^ always in the same order :-) < 1205249121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :long int rnd = random() % 4; < 1205249128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is good enough I think < 1205249135 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1205249141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course with % it may not be random < 1205249142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not rand() % 4 and support windows on top, then :-P < 1205249154 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :unsigned char rnd = random() % 4; // OPTIMIZED < 1205249155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh I do call srandom(time(NULL)) before :P < 1205249171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, hah, but then gcc complains about a cast needed < 1205249173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seems a bit pointless to lose windows support just for that ;-) < 1205249175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I use -Werror < 1205249176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : :P < 1205249185 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :O-o < 1205249280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-std=c99 -Wall -Wextra -Wformat=2 -pedantic -Wstrict-aliasing=2 -Wfloat-equal -Wwrite-strings -Wshadow -Wcast-align -Wcast-qual -Wbad-function-cast -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wmissing-format-attribute -Wundef -Wnested-externs -Wdeclaration-after-statement -Wmissing-include-dirs -Wunused-function -Wunused-label -Wunused-value -Wunused-variable -W < 1205249280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :redundant-decls -Werror < 1205249282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1205249302 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1205249312 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I use -funroll-loops < 1205249318 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and no other flags < 1205249323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look it is for debugging! < 1205249330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to code good code < 1205249356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use -ggdb3 -O0 < 1205249358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205249363 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205249365 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hhehe < 1205249376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for this app that is < 1205249467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and stuff like __attribute__((nonnull,warn_unused_result)); (of course I #define away __attribute__ for non-gcc) to make sure I don't forget return values and so on < 1205249748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: u with a negative count transfers cells incorrectly < 1205249749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205249752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks again < 1205249831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1205249967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, BAD: after y the top cell is greater than 15 < 1205249985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205250369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unclear? < 1205250373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205250401 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205250405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just how I indicate how to follow 08 draft *adds a compatibility mode to be selected with parameter* < 1205250603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting: < 1205250604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "/" null "jÿ" null ] < 1205250615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205250616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pushes two null atm until he fixed some things < 1205250628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\0\0 = end of list < 1205250629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1205250637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so? < 1205250644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why does it not realize it is just a case of an empty list? < 1205250656 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it should < 1205250656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all, it is valid to not have command line arguments < 1205250662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1205250665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The first string is the name of the Funge source program being run. < 1205250676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that could be hard coded into an array into the interpreter :P < 1205250678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it should always be mycology.b98 < 1205250703 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not the interpreter name, it's the Funge program name < 1205250715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, or it may be a case of downloading, say a funge that can execute urls < 1205250718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or streams < 1205250721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where it won't know < 1205250732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it can push the URL then < 1205250735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing says the funge program has to be loaded from a file does it? < 1205250761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, it talks about "Funge-98 source files" a lot :-) < 1205250765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/jbefbef.php < 1205250766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :) < 1205250772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :93, but still < 1205250781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, I know :-) < 1205250786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or: < 1205250788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/unebef.php < 1205250789 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I haven't run those on Mycology to see if they work < 1205250802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mycology would be too large < 1205250809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to fit inside it as well < 1205250821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you do realize that the first 80x25 chars are valid Befunge-93 :-) < 1205250825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and test the whole Befunge-93 spec < 1205250830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep I do < 1205250833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know that < 1205250846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that Befunge-93 interpreters should only load the first 80x25 chars anyway < 1205250849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I like to point out those programs load themself into the befunge93 space too < 1205250850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1205250859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so they're not valid :-) < 1205250873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw what is this minifunge thing? < 1205250876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever it was called < 1205250899 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/dynafing.txt < 1205250915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately I implemented RC/Funge-98's version and not that one < 1205250922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it shouldn't require many changes < 1205250929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if someone wants me to implement that one instead :-P < 1205251007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1205251013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do they differ much? < 1205251025 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not IIRC < 1205251029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is hover mode? < 1205251035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1205251040 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :defined in MODE fingerprint < 1205251049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as it says there :-) < 1205251322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if it would be nice to make HRTI take advantage of HPET on linux when available < 1205251334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :en.wikipedia.org/wiki/High_Precision_Event_Timer in case you don't know what it is < 1205251348 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :isn't HPET exposed in any of the standard C lib < 1205251358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't afaik? < 1205251366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean, just in the form of a higher CLK_TCK or whatever < 1205251371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guess doing some stuff on /dev/hpet could work < 1205251380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course with some fallback < 1205251389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as only one of my computers got hpet < 1205251418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but maybe < 1205251431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway use NO_HZ so... < 1205251431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205251713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes functions to push and pop C string to/from 0gnirts < 1205252009 0 :RedDak!n=dak@host65-89-dynamic.3-79-r.retail.telecomitalia.it JOIN :#esoteric < 1205254649 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205255732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#>:#_n:f8+y+8f:n_n:f8+y+8f:n_n:f8+y+8f:n_n:f8+y+8f:n_n:f8+y < 1205255733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205255738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the infinite loop < 1205255753 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'the'? < 1205255759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that my code get into < 1205255775 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :f8+y doesn't work then apparently < 1205255784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is f8+y supposed to be? < 1205255795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, what does CCBI output there < 1205255812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1205255863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: ] turns flying IP right < 1205255864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: : on empty stack makes stack size 2 according to y < 1205255867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205255869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the second one < 1205255874 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's trying to get the stack size < 1205255886 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TOSS size to be exact < 1205255891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1205255909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why don't it print BAD or such then? < 1205255934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't expect that y would reflect after y having worked all the way up to there :-) < 1205255957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, maybe add that check? :) < 1205255961 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't check for reflection every time I try an instruction :-P < 1205255977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you can, 98 doesn't have a size limit so it's easy < 1205255984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205255993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :except that much of the later code uses hard-coded y-coordinates < 1205255998 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so adding lines breaks the whole program < 1205256012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205256021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just let it expand outwards to x? < 1205256024 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence what I said earlier about testing {}pg first and then using {} < 1205256031 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't work either due to the tests on # edge jump < 1205256047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the line there has to be the longest line in the file < 1205256056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well just make that even longer? < 1205256059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course I could just make that one longer < 1205256067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but then there's also the check for what y pushes for maxX/maxY < 1205256068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simple really < 1205256073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which would also have to be changed < 1205256078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and possibly something in the fingerprints as well :-P < 1205256082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :too much trouble really < 1205256109 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it looks like there's plenty of free space there though < 1205256112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does mycology test nested { and } btw? < 1205256122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1205256136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you wrote it! you should know ;P *runs* < 1205256159 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's over 100 KB of Befunge, I can't be sure :-P < 1205256202 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to write something in befunge < 1205256216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, simple really < 1205256254 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm not saying i don't have the skill < 1205256262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm saying god i wanna do it < 1205256266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what should i use? < 1205256271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the interp < 1205256274 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a text editor? :-P < 1205256276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI, of course < 1205256293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ccbi is what? < 1205256299 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter :-) < 1205256303 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for what os? < 1205256317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ccbi < 1205256317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for now < 1205256317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205256320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tested on windows and linux, might work on bsd if you can get it to compile < 1205256334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, ccbi is coded in d though < 1205256338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a bit hard to compile < 1205256338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://iki.fi/matti.niemenmaa/befunge/ccbi.html < 1205256346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but fortunately, I provide a linux binary now :-) < 1205256349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm using windows then, prolly < 1205256351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: thanks for testing it ;-) < 1205256352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: RE: your question earlier. . . Think 'Eb above middle C'. < 1205256355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(painful) < 1205256357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you finnish? < 1205256361 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: aye < 1205256372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, he got a linux binary as well yes < 1205256387 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BSD can be binary-compatible with Linux. < 1205256393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not linked from site though < 1205256395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :add the link there < 1205256397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes it is < 1205256419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then your servers send something bad with cache headers? < 1205256421 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i can do octave over C < 1205256430 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or you don't see it. :-P < 1205256430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although i'm not sure what question you were answering :P < 1205256432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, had to do Ctrl-R < 1205256436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to make it show up < 1205256436 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know, they're school servers < 1205256438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205256467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and octave below G below middle C < 1205256471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the "befunge98 SVN r11" linked from your site, link is broken < 1205256481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, on test results page < 1205256487 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1205256490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe do a "local source" thing like for rcfunge? < 1205256492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i prefer my windows machine < 1205256498 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it seems he's redesigned his site < 1205256505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, sure, just install linux on it < 1205256510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, correct link then < 1205256515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not worth it < 1205256523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the only difference is a slash at the end >_< < 1205256524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, to get a real OS I mean < 1205256538 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I ave a *low* range, not a high range. ;) < 1205256544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I'm in high school) < 1205256544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not much difference < 1205256546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: design and testing is done on Windows XP, so it's more likely to work there anyway :-) < 1205256590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, in the future compiling cfunge may be a simpler choice :) < 1205256596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I get it done < 1205256622 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: how low do you get? < 1205256629 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205256645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, cfunge can be set to use 64-bit stuff easily, in fact it is optimized for 64-bit ABI (I've read AMD64 ABI specs, so I optimize parameter order to pass as much as possible in the registers!) < 1205256651 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: want to try iki.fi/deewiant/mycology.b98, it should have a test for that f8+y now < 1205256672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I fixed my y for that, so can't test that < 1205256679 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: undo the fix :-) < 1205256682 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: At *least* to low C. . . < 1205256691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's low c? < 1205256697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are the names of the octaves? < 1205256698 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C below bass clef. < 1205256708 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ERm. < 1205256713 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I might have screwed that up. < 1205256719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines scale, labelling notes. . . < 1205256723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :low C, some C, middle C < 1205256724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205256733 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, two octaves down from that < 1205256766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can do F quite easily too, but i'm a tenor really < 1205256768 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205256783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as i'm not really a singer, i don't have a clear range like that < 1205256806 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are the ranges officially? < 1205256898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway should nf8+y return 0 or 1? < 1205256902 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. The note I'm thinking of is called 'E2'. E below bass clef. < 1205256911 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://www.library.yale.edu/cataloging/music/vocalrg.htm < 1205256914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205256926 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :C3 C2 C c c2 c3 < 1205256930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and c is middle c? < 1205256933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 0. < 1205256941 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1205256944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205256954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then wtf is up with: < 1205256954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :same as in finnish then < 1205256955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: \ on empty stack doesn't make stack size 2, says y < 1205256960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205256966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because, according to gdb < 1205256967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1205256969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That range chart is a bit bad, though. . .I know all those parts have wider ranges. < 1205256970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205256976 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Granted, not *much* wider. < 1205256981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, according to a Befunge program, it doesn't. :-) < 1205256995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also BAD: i not implemented according to 1y - cannot test it <-- why is that "BAD"? < 1205257001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is fully valid to not have i and o < 1205257012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I disagree < 1205257020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the standard says so < 1205257030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: does it? < 1205257034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# Bit 1 (0x02): high if i is implemented. < 1205257034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# Bit 2 (0x04): high if o is implemented. < 1205257039 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can do all those, but i think i prefer the highest < 1205257043 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure, it says that < 1205257055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: My *comfortable* range is the bass clef. ;) < 1205257056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Also, any of the instructions t (concurrent execution,) = (execute,) i (input-file,) and o (output-file) may be unavailable in different interpreters for many reasons, and are routinely bound to (i.e. act just like) r as well. However, they may also act like r when they fail to execute. To test if they are actually supported, execute 1y and examine the cell it produces." < 1205257059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but that doesn't mean that a fully conforming implementation doesn't have to implement them :-) < 1205257059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that too ^ < 1205257074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :section "Instructions" < 1205257075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205257077 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: alright < 1205257082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes it is fully valid to not have those < 1205257094 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Did I say anything about '='? Was that UNDEF or nothing? < 1205257122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :darn, not much space there < 1205257128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what you say is: < 1205257129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: i not implemented according to 1y - cannot test it < 1205257130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: can't test o without working i, might overwrite some existing file < 1205257143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your test suite isn't conformant! :P:P < 1205257148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm, the second is kind of tricky < 1205257152 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I never claimed it was :-P < 1205257169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: you didn't answer the question of wether it was a composition of yours < 1205257172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway, I don't implement either i or o < 1205257176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor do I plan to yet < 1205257179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as they are optional < 1205257228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so far: http://rafb.net/p/AA3KEd72.html < 1205257232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I know y is broken still < 1205257239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so is some wrap parts < 1205257356 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Nope. < 1205257366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*whether < 1205257369 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just something I have to perform for my (fairly good) high school choir. < 1205257382 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION damns the fourth movement of the Easter Cantata to hell. < 1205257501 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there' < 1205257506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s a new Mycology up < 1205257513 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :should say UNDEF at those two places now < 1205257577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did you update test results? < 1205257579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205257586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, can't be bothered now < 1205257601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some of the programs are outdated, too < 1205257621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's mostly "on hold" for now, I'll update it all later < 1205257631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, add a change log entry on that page for your change? < 1205257653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://users.tkk.fi/~mniemenm/files/befunge/mycology/mycology.zip is the right thing to download I assume? < 1205257659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205257707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, interesting why CRLF btw? < 1205257723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to make sure people support it :-) < 1205258327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what about systems with multiple chars for path separator? iirc such systems existed that had two chars < 1205258332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't remember name < 1205258338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but befunge won't work on those < 1205258340 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the standard specifies it's one cell < 1205258347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be helped < 1205258353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so befunge breaks on such systems < 1205258354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205258361 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :on such a system, the interpreter could push a reserved value < 1205258368 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which it translates to the path sep on output < 1205259111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reserved hm? < 1205259131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like, say, it could say that cell sizes are 7 bytes < 1205259148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then reserve all higher values for stuff like that < 1205259158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what file in CCBI does wrapping? < 1205259196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ip.d probably < 1205259280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, IP.move < 1205259282 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bah, CLOS is lame < 1205259293 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1205259307 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Have you used other object systems? < 1205259326 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for lisp or in general? < 1205259331 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :In general < 1205259353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, what is CLOS? < 1205259358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some befunge fingerprint? < 1205259369 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :object system for common lisp < 1205259374 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i just don't like (method object) < 1205259393 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1205259409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because it's namespace clutter < 1205259417 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you'd rather write method(object) ? < 1205259428 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, that's still namespace clutter < 1205259435 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :object.method() is not namespace clutter < 1205259443 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's no "method" in the global namespace < 1205259461 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i understand the issues with multiple dispatch < 1205259463 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You can use packages < 1205259527 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't really help, you just clutter the package namespace instead of the global one < 1205259546 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as opposed to not cluttering anything < 1205259552 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what way do people usually do functions in befunge? < 1205259557 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't really know why you are saying 'clutter' when actually you are defining a method < 1205259580 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :if you didn't want it, don't write it < 1205259581 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or they usually don't? < 1205259593 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :-D, not everything 4-char is a Befunge fingerprint ;-) < 1205259594 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: because in clos, this method is in the global namespace, and in python/c/c++/java/c# it's local _to the object_ < 1205259617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which is where it belongs < 1205259618 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Lisp is different .. embrace it :) < 1205259639 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not just different, it's worse < 1205259642 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :the change is better in this case, especially reading something like AMOP < 1205259646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: they usually don't, I guess < 1205259652 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pretty simple to do for n-dimensions with (n-1) dimensions used in a function < 1205259658 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so that you use one direction as a mapping level < 1205259675 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like, you have every second level be one that just redirects the turtle in the right slow < 1205259686 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :based on function coordinates pushed on the stack < 1205259688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: one way is to reserve one line/column of Funge-Space for a return address stack < 1205259691 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: good management of namespaces is one of the nicest things a language can do for you < 1205259698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: and then use pg < 1205259707 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :when you have 20000 symbols in your namespace, it's hard to keep track of stuff < 1205259720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: :-D, not everything 4-char is a Befunge fingerprint ;-) < 1205259721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205259729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay wrapping now works < 1205259735 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly sure i can make callable functions with something like this, although you need to push a lot of stuff when you call a function < 1205259737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :non-cardinal I mean < 1205259762 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that sounds slow < 1205259767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: < 1205259770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 1k # does nothing at k or jumps at k and doesn't move past # < 1205259773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Befunge isn't fast :-P < 1205259787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can you explain that one to me, and what way is "best" < 1205259818 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no reason to make slow programs, quite the opposite! < 1205259823 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: this is the thing that was discussed between myself and, IIRC, Lee Houghton < 1205259833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I changed it in february to be UNDEF < 1205259862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in short, k followed by a space is very poorly specified < 1205259873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: read the spec however you will < 1205259878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed, it should not execute the space < 1205259880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is clear < 1205259896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but after that, there are at least 3 options < 1205259900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1) reflect < 1205259907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2) ignore it and do nothing for 1 tick < 1205259919 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :3) find the instruction after the space and exec that < 1205259920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and third? < 1205259941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what one would you recommend? < 1205259946 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI does 2 < 1205259953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some do 1, some do 3 < 1205259959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and the one I did? < 1205259963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :up to you really, based on the spec all can be justified < 1205259969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, the result < 1205259986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"1k # does nothing at k" means 2 < 1205259997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"jumps at k and doesn't move past #" means that k doesn't move past the instruction it executes < 1205259997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so it ignores the #? < 1205260006 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it means it ignores the space < 1205260011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then moves onto the # on the next tick < 1205260045 0 :jix!n=jix@dyndsl-091-096-048-039.ewe-ip-backbone.de JOIN :#esoteric < 1205260049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err how can you know about tick for non-concurrent funge? < 1205260050 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or, in that latter case, that it executes # at k < 1205260061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well for non-concurrent funge it doesn't make a difference < 1205260078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying "next tick" to clarify that it happens sequentially like that :-) < 1205260083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, my k function just calls return on space < 1205260093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and reflects on 1) ", ; and nested k < 1205260106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err not the , instruction that is < 1205260108 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why reflect on "? < 1205260115 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :" toggles stringmode < 1205260123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because standard says " isn't allowed in k < 1205260131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it does? < 1205260142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather indicates < 1205260149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205260149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The k "Iterate" instruction pops a value n off the stack. Then it finds the next instruction in Funge-space in the path of the IP (note that this cannot be a marker such as space or ;)" < 1205260150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that < 1205260160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would suggest " is a marker < 1205260169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it's not < 1205260172 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's an instruction < 1205260183 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The instruction " "Toggle Stringmode" toggles a special mode < 1205260187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what should 2k" do? < 1205260194 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1205260206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and 3k" ? < 1205260212 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same as 1k" < 1205260216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or just " < 1205260220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, turn string mode on that is < 1205260223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the only two markers are space and ; < 1205260226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, that's stupid < 1205260227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep < 1205260229 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why < 1205260240 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure I could find a use for it if I try hard enough :-) < 1205260241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, k" doesn't make any sense :( < 1205260256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :say you've got two-dimensional code < 1205260261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you need to skip over some code < 1205260268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you've got semicolons in the middle so you can't use ; < 1205260288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're trying to move east and the code at that point looks like k"asdf < 1205260288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :j instruction < 1205260297 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you don't have enough room to turn to the east < 1205260311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :before hitting that k, that is < 1205260315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1205260318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you put 1 on the stack and turn right < 1205260320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :relocate your code < 1205260325 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205260329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's not what befunge is about :-P < 1205260346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to me anyway < 1205260351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and you get a lot of crap on the stack right? < 1205260355 0 :ais523!n=ais523@pp02-fap01.bham.ac.uk JOIN :#esoteric < 1205260362 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do n afterwards < 1205260381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or ask y for the current stack size and then use k$ < 1205260381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I would relocate the code to fit in a j instruction if needed < 1205260419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you can relocate like that, might as well not use j at all :-) < 1205260459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but my point is, there can be a use for it < 1205260459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I always write PIC code in befunge :P < 1205260462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not /completely/ pointless < 1205260476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to me that's somewhat self-defeating, might as well use brainfuck or whatever :-) < 1205260516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders a befungelint until he realizes it would be impossible to find what direction you enter a instruction without running it and seeing what happens in some cases < 1205260523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205260552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway nasty thing that you check if ( that reflects pops things :P < 1205260565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION could have managed further without that check < 1205260571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I don't implement ( yet < 1205260585 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :an easy way to implement ( is just to make it pop a value then pop that many cells < 1205260590 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and reflect, of course < 1205260612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but you do realize that if you're that far you've done pretty much everything else :-) < 1205260615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait, so ( isn't popping a 0gnirts? < 1205260627 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205260630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well my y is still seriously broken < 1205260658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh, looks like < 1205260668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/OqbNQJ59.html < 1205260671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there ^ < 1205260697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, my fungespace field is a mess, until I replace it with a sparse array < 1205260711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a mess of 800x2500 cells heh ;P < 1205260721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205260736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to do some things for now until I wait for some idea for sparse array < 1205260753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway the interface for fungespace is clean < 1205260753 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Befunge98 used an octree I think < 1205260759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so easy to replace with something else < 1205260786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look, I'm in what equals last year of high school, I don't know the computer science stuff yet! tell me what a octree is :) < 1205260814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :when I started with CCBI I was, too :-) < 1205260820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahahah < 1205260851 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't you guess from the name - octree i.e. octal tree i.e. a tree where each node has eight children < 1205260861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uhu < 1205260865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205260870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so basically, each funge-space cell has pointers to each immediate neighbour < 1205260902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205260925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, must be slow to traverse if you want to not just go to next cell < 1205260934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know to be honest < 1205260937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but say, get cell at 0,5 while you are at 374,57 < 1205260950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how does ccbi do it? < 1205260951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :he might have partitioned it < 1205260957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: D has built-in hash tables :-) < 1205260961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205260968 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Perl too.. < 1205260973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: cell[cellidx][cellidx] space; or something < 1205260988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well bash got sparse arrays hm < 1205260994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not matrixes < 1205261011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no point in looking at bash source < 1205261026 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there're libraries < 1205261035 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't know what but there're bound to be some :-) < 1205261086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I found some for floating point, some with bad license, some that was just 1D arrays and some that lacked any comments in code and said "buy this book to get documentation" < 1205261103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and obfuscated source < 1205261107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?q=hash%20table%20library < 1205261122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for C++ there are plenty, but not for C < 1205261122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like a decent amount of results :-) < 1205261131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the first one there is for C < 1205261136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm yes < 1205261137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205261153 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the one referenced on the wikipedia page is also for C < 1205261169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I looked at the ones listed there < 1205261177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they were not 2D < 1205261192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they don't have to be 2D < 1205261195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205261204 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you have two options basically < 1205261212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :go on :) < 1205261213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1) what I do, have a hash table containing hash tables < 1205261226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205261235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2) use, as the key, something which contains 2 integers < 1205261260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :either a struct or just a 128-bit integer with the higher bits as the y-coordinate and the lower as the x-coordinate or whatever < 1205261279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, that makes "SunriseDD" look good, assuming license works with GPL3, because it works with boehm-gc < 1205261424 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CFUN eh < 1205261434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, er yes? < 1205261437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it in use? < 1205261447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't think so < 1205261462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :most use BEF or something instead of FUN < 1205261475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FUN as in FUNGE < 1205261480 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205261480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but true it is just 2D < 1205261510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does handprint have to be 4 chars? < 1205261518 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205261523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it has to be a cell < 1205261528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in your case it could be up to 8 chars < 1205261535 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you have 64 bits < 1205261558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, what about BIGNUMs? < 1205261566 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in that case it could be anything < 1205261572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205261595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't matter whether other interpreters can represent it < 1205261625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does mycology only test befunge or trefunge too? < 1205261631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :befunge only < 1205261639 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :would be really hard to make it work for both befunge and trefunge < 1205261640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and does it handle running under trefunges gracefully < 1205261644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, not at all < 1205261648 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205261655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or unefunges ;-) < 1205261657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it should check size of vectors :) < 1205261669 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tricky in 80x25 chars < 1205261672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because if it does that, it can run under any funge > 2 < 1205261678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I mean for funge98 < 1205261685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd have to be done for funge93 too < 1205261692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205261698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 80x25xwhat? < 1205261702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :funge93 has p and g < 1205261704 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which use vectors < 1205261717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for trefunge93 I mean < 1205261726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1205261741 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I guess you're right in that way, -93 didn't specify anything other than 2D < 1205261742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does trefunge93 exist even? < 1205261765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but still, it'd be tricky for funge98 as well < 1205261774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it'd have to be done /every time/ a vector is pushed/popped < 1205261787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless you mean just branching and saying "not befunge" the first time < 1205261795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah, not at all < 1205261808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you check it once, then do some self modifcation < 1205261816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to change all p/g instructions < 1205261819 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205261827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are a lot more instructions than just p and g that use vectors :-P < 1205261827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you should leave place around < 1205261829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1205261834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes all those twoo < 1205261835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too* < 1205261836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's too difficult < 1205261839 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :intractable in fact < 1205261848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but not inpossible < 1205261850 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :once again, since you can't tell what direction an instruction is entered from < 1205261852 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's impossible < 1205261861 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and consider y for instance < 1205261868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1205261869 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it pushes 5 vectors < 1205261885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you do y once, to find out whatfunge it is < 1205261895 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how would you programmatically modify anything that uses y to deal with arbitrary-sized vectors < 1205261900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since the code would be very spread out < 1205261909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you go into self modification mode, and add the needed code around each place < 1205261912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using p < 1205261919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to change the mycology program itself < 1205261921 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how would you find 'the place' < 1205261928 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'each place' that is < 1205261935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's impossible, I tell you < 1205261936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, store it as incomplete vectors? < 1205261952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then add the extra 0 needed :) < 1205261961 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how would you store it like that < 1205261969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :here's some code: aa+y < 1205261984 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205261986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :modify that to work under a dimensionality given on top of the stack :-) < 1205261991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes then you store say 53 or wherever it is at < 1205262007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the position of that aa < 1205262015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205262025 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for every use of vectors, store the position somewhere? :-D < 1205262036 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no thanks < 1205262044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, and then once you find out the dimension count, change those places < 1205262062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pad the vectors to p that change them with 0 < 1205262072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as needed < 1205262082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd probably be easier to check the dimensionality separately at each place :-D < 1205262082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look, it isn't impossible < 1205262083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :! < 1205262092 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's impossible programmatically < 1205262100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you need to change the original code beforehand < 1205262105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err no? < 1205262113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, because you need to store all those places < 1205262116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just leave some spaces around that you can fill out < 1205262135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to support a fixed set of n dimensions < 1205262162 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1205262175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so first of all that limits you to a static number of dimensions < 1205262181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no wait, you don't need to < 1205262188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and second, that's changing the original code < 1205262193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all you need is a sub routine < 1205262205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simple you told someone here yourself how to < 1205262208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jump and so on < 1205262234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not that simple < 1205262242 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are instructions that do X, then pop a vector, then do Y < 1205262247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or s/pop/push/ < 1205262260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you'd need a subroutine for each such instruction < 1205262265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not just p/g < 1205262277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a make vector subroutine < 1205262278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205262290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that you can use for p/g/whatever < 1205262304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even for x < 1205262321 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but still, this is all changing the original source < 1205262325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also vector isn't hard, in that case, all you need is 0 in the extra dimensions right? < 1205262331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what I mean is that you can't tractably do the following: < 1205262335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if stack is empty after vector < 1205262349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then all will be + < 1205262350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1205262351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1205262355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :write befunge code that loads mycology.b98 and modifies each vector use to work for any number of dimensions < 1205262359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :without changing mycology.b98 < 1205262366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beforehand < 1205262373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no I didn't say that < 1205262439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was thinking when I said impossible < 1205262451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, if you can rewrite the whole code, it's possible < 1205262455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just ugly :-P < 1205262460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and overly tricky < 1205262474 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's much easier for the interpreter to allow specifying dimensionality < 1205262486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since nobody's going to write a Funge interpreter which doesn't execute Befunge ;-) < 1205262521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what about unefunge? < 1205262552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/Funge/greater-than-2-Funge/ < 1205262554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nitpicker :-P < 1205262559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205262577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also what about "extra dimensions on demand" style funge < 1205262584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be nice < 1205262620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wouldn't it? < 1205262621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: aren't all Befunge programs also legal Trefunge programs? < 1205262628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: nope < 1205262632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(although they'll get the number of elements in a vector wrong) < 1205262635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nop, because of vector size < 1205262638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that won't work < 1205262648 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: consider 102p < 1205262654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course they are legal < 1205262656 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that should put 1 at the position (0,2) < 1205262658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just won't do the same thing < 1205262666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, assuming befunge < 1205262670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in trefunge, it'd put whatever was on the stack beforehand at the position (1,0,2) < 1205262695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, Deewiant: still legal, just won't do the same < 1205262696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :clearly, dimension-independent vectors are needed < 1205262697 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, of course. Always assume Befunge unless I say otherwise :-) < 1205262701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes < 1205262702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that we can have Hilbert-space-funge < 1205262709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err what? < 1205262716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: infinitely many dimensions < 1205262726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: university stuff ;-) < 1205262727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes, but how do you indicate end of vector < 1205262732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah got an idea: < 1205262734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just give the size < 1205262736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only finitely many of which are allowed to be anything other than 0, so that it's possible to store coordinates in finite size < 1205262740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1205262755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, first in vector: size of vector < 1205262758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rest is vector < 1205262761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205262790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, now that would need some substantial redesigning or a fingerprint of some kind < 1205262815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err? < 1205262844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can specify vectors by giving a number of coordinates and listing the first few < 1205262856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because as only finitely many can be non-zero, there must be some highest non-zero coordinate < 1205262867 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: INDV/PNTR supports arbitrary-dimensional vectors < 1205262880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think. < 1205262882 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at least some fingerprint did. < 1205262889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1205262897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be easy enough to have a fingerprint that supports G and P as arbitrary-dimensional g and p < 1205262899 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not in this way, I don't think, but in some way. < 1205262914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also need X too < 1205262933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't INDV. < 1205262933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does y return any vectors? I can't remember offhand < 1205262933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or you couldn't jump into those dimensions < 1205262934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it does < 1205262938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: you were asking about functions: there's the SUBR fingerprint < 1205262940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so Y too < 1205262971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm fingerprints got to fit in a cell? < 1205262974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they don't do they? < 1205262977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205262984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or yep, actually < 1205262986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1205262989 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1205262992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :read the spec :-P < 1205263005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can I make fingerprints that would only work on 64-bit funges is the question < 1205263010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: JSTR is the fingerprint I was thinking of < 1205263030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, modified rcfunge right? < 1205263039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, jesse van herk's < 1205263042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, the rcfunge with SGNL didn't compile < 1205263049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :had to remove SGNL thing < 1205263051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :quite possible < 1205263056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and this is unix < 1205263065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it should work < 1205263066 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, POSIX is a bad thing ;-) < 1205263075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it isn't < 1205263080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm on cygwin so I think I removed SGNL and WIND < 1205263090 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, I tested it on cygwin < 1205263093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway WIND is just a crappy idea < 1205263109 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I agree, which is why I didn't implement it :-) < 1205263112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should be QT of course < 1205263113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205263118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :baah < 1205263122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe XLIB or GTK+ < 1205263128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think using Funge for GUIs is just worthless :-P < 1205263132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because those two would fit into 4 chars < 1205263143 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and yes, a fingerprint has to fit in a cell < 1205263151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, according to that principle, funge is worthless < 1205263155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: are you aware of Deltaplex < 1205263160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/?/ < 1205263163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is it? < 1205263176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a fungeoid designed for GUIs, graphics, etc. < 1205263181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I just think GUI programming isn't Funge's forté ;-) < 1205263186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it even has 3-D graphics commands and mouse support built in < 1205263188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eww < 1205263190 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.esolangs.org/wiki/Deltaplex < 1205263212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then you should drop TURT too :P < 1205263214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has the Esolang Firefox search widget < 1205263230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nah, TURT isn't for GUIs, it's for drawing pictures < 1205263233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :drawing pictures isn't Funge's forté < 1205263253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tell me what is Funge's forté? < 1205263269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: obfuscated code :-) < 1205263280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it is an /esoteric/ language after all < 1205263287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205263295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not drawing pictures then! < 1205263301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205263309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just liked the idea of TURT < 1205263312 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seemed to fit the theme < 1205263333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was under the impression that Befunge was originally invented to be hard to compile < 1205263345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205263346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I believe so < 1205263349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it is < 1205263365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't even try to, even without anything like p < 1205263374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's probably harder to compile than Unlambda, which is itself traditionally hard to compile < 1205263375 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :essentially impossible to compile for modern arches, unless you count embedding the interpreter into the executable < 1205263383 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it relies on self-modifying code so much < 1205263386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or can rely < 1205263389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you know W^X/NX/PaX/misc/other/names < 1205263391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205263400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is working on a language that Unlambda compiles to, and that can be compiled to C < 1205263411 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the data execution denial bit or whatever? < 1205263418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No Execute thing, either pages are write or execute, but not both at same time indeed < 1205263424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that would break for funges < 1205263440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can't compile it < 1205263444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that effectively disallows all self-modifying code I believe < 1205263448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and run it on any sane system < 1205263455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well JITs does work around it < 1205263476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and pure interpreters too < 1205263494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders NX bit for funge, per-cell < 1205263500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205263500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a fingerprint < 1205263501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205263512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :best make it possible to set an area in one instruction then < 1205263519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep indeed < 1205263524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I won't do that yet < 1205263553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, following style of how hardware NX works, it shouldn't just reflect, but instead terminate current IP < 1205263554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205263568 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that'd work too < 1205263573 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's to protect against bugs, after all < 1205263611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you'd set the NX bit on code after executing it once, and then if it ever goes there again it'll fail gracefully < 1205263622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err no < 1205263625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1205263631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205263633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and NoWrite bit too < 1205263635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as well < 1205263641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, not necessarily < 1205263644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can use it for scratch space < 1205263646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes both are useful < 1205263653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NX for scratch space < 1205263655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, const :-D < 1205263658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and NW for code space < 1205263663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Funge++ < 1205263666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :NX? < 1205263673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://en.wikipedia.org/wiki/NX_bit < 1205263673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, No eXcute < 1205263681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eXecute* < 1205263696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, we need a NoRead bit too of course < 1205263702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for write only data < 1205263706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about use < 1205263709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205263713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL has a setting that can be placed on a command to prevent it running more than once < 1205263715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm sure someone could make one < 1205263719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it becomes a NOP after it runs, but can be reset) < 1205263726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, there's an idea < 1205263739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also, what about vectored IO for funge? :D < 1205263744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's used for multithreading synchronisation, and also a convenient way to write an if statement < 1205263748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a fingerprint that sets a mode, so that whenever an instruction is executed it becomes the given instruction < 1205263757 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like zM - after that, all executed instructions become zs after executed < 1205263765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'zM rather < 1205263775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I know that < 1205263778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'll end up inventing Malbolge at that rate < 1205263782 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205263809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone up for the task of writing a malbolge interpreter in befunge? < 1205263846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how about a befunge/malbolge quine < 1205263849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one generates the other < 1205263870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not going to try that < 1205263872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not insane < 1205263883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :writing a malbolge interpreter however, isn't as hard < 1205263887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205263896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... as writing any program in malbolge < 1205263897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :malbolge interps are quite easy, normally < 1205263898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the point about malbolge isn't to write interpreters, it's to try and write programs < 1205263911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is about saneness < 1205263915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I think it might be impossible to write one in Befunge-93 without some sort of extra storage < 1205263918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to write in malbolge < 1205263924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205263945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe someone should invent a 2D version of malbolge < 1205263945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err what? < 1205263946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205263954 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :-93 sucks < 1205263956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that combines the worst aspects of malbolge and befunge < 1205263960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can load files into befunge98 < 1205263979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just use 98 < 1205263979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205263981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees with Deewiant about -93's lack of storage, or indeed, TCness < 1205263981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as he said, Befunge-93 < 1205263981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course you're fine in -98 < 1205263986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205263989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or well no < 1205263993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are insane still < 1205263994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205264008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(not that I'm claiming to be sane myself in any way!) < 1205264014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: any Befunge-98 implementation should easily be able to fit 59049 10-trit words into the playfield memory < 1205264031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205264031 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, 'should'. Might not, though. :-) < 1205264048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :case in point: a few interpreters crashed on loading mycology < 1205264051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and Malbolge itself is basically an evilly twisted version of assembler < 1205264061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? what ones? < 1205264077 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can't remember... befunge98 at least < 1205264079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: interfunge does that, but to be fair it's designed as a Befunge-93 implementation and doesn't like strings longer than 80 characters on the input < 1205264086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1205264095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err no < 1205264104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it should discard the extra data < 1205264105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205264110 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically here was a bug in his octree code and he 'fixed' it by enlarging the default size :-) < 1205264114 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/here/there/ < 1205264123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, lol < 1205264123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: CLC-INTERCAL requires you to know the length of a string before you can input it < 1205264143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, then you can't write a conforming interpreter in that language < 1205264144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1205264149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not even 93 one < 1205264153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although interfunge is written in C-INTERCAL and therefore should be able to handle line-ends with extra code < 1205264162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there you are then < 1205264172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you also need to type two newlines at EOF because INTERCAL can't detect an EOF; it errors out instead < 1205264198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well you would need to pre-process your code then < 1205264199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I have cunning plans to get around that which involve multithreading < 1205264209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1205264219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look, intercal is even more insane than befunge < 1205264230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Befunge always struck me as relatively sane < 1205264238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then I have a nonstandard set of things to compare it to < 1205264266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw didn't someone from this channel prove that something was turing complete and win some kind of price for it? < 1205264274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :must have been a few months ago < 1205264289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was me < 1205264294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205264309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I looked at the proof pdf or whatever it was, and didn't understand it < 1205264318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there isn't anything very difficult in there < 1205264322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it just goes on and on and on < 1205264323 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what did you prove < 1205264325 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :me neither :D < 1205264329 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I will read it again < 1205264332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that a particular Turing machine was Turing-complete < 1205264335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how much money= < 1205264337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was it < 1205264340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$25000 < 1205264345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that comes to less in pounds < 1205264353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is quite a lot I think *coverts to SEK* < 1205264354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is this on the 'Net somewhere? < 1205264363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://www.wolframprize.org/ < 1205264366 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what did you do with the money? :P < 1205264367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, that one < 1205264372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: put it in the bank < 1205264412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, still a LOT < 1205264414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I used a small amount of it to buy this laptop < 1205264416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :25 000 U.S. dollars = 152 887.432 Swedish kronor < 1205264418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed a lot < 1205264427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :enough to buy a car < 1205264440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(small car that is) < 1205264445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or, in my case, just about cancel out my student loan < 1205264454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah nice < 1205264455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, the dollar was much more valuable 6 months ago :-) < 1205264466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bad luck < 1205264480 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, good luck that he got the money then and not now < 1205264490 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :assuming he did get the money back then, and not now :-P < 1205264492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah maybe? < 1205264493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205264495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205264510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was thinking in reverse < 1205264513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too much befunge < 1205264517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205264539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Befunge is more interesting than some Turing machine that executes programs in O(2^2^n) time < 1205264562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err? < 1205264568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't very efficient < 1205264572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure mine isn't that effective < 1205264572 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I actually thought about that competition when I first saw it, but then I figured it'd be too tedious :-) < 1205264575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least not the way I programmed it < 1205264595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably wouldn't have bothered to finish it if I did start it < 1205264599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ? < 1205264602 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :kudos for getting it done :-) < 1205264616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the input program is ridiculously long and repetitive < 1205264617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he's talking about wolfram's turing machine < 1205264627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205264630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he said befunge too < 1205264633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Befunge is more interesting than some Turing machine that executes programs in O(2^2^n) time < 1205264633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(in fact, infinitely long, but finitely many characters can run a program for any finite time) < 1205264650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, where "some turing machine" is wolfram's 2,3 turing machine :-) < 1205264652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205264653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ^ < 1205264657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205264659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205264685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wouldn't emulating P'' be the best option? < 1205264690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but wasn't there something about the proof being flawed? < 1205264697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I emulated cyclic tag systems < 1205264705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is? < 1205264710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and as for the argument about the proof, the original concern was based on a misconception < 1205264730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although new concerns emerged as a result which basically demonstrated that nobody is entirely sure exactly what Turing-completeness is anyway < 1205264747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err, indeed I'm not sure of that < 1205264755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and although my proof is correct, it lead to an argument about whether what it demonstrated was useful or not < 1205264771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as long as you got the money! ;) < 1205264772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, whether the definition of TCness I used was appropriate and/or interesting < 1205264793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the argument died down suddenly in the middle when the list moderator went on holiday, and never resumed < 1205264799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205264805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that is, the argument, not the moderator) < 1205264811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205264818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so well was it useful or not? < 1205264822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it was < 1205264867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyone who actually followed through the entire proof - that is, me and at least one of the judges, and possibly other people - realises that I emulate all features of the cyclic tag system in the original Turing machine < 1205264872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/realises/realised/ < 1205264877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's definitely a valid emulation < 1205264890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, most mathematicians prefer to take a black-box approach to Turing-completeness < 1205264901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which means that you need to be very careful with definitions < 1205264910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and my proof hit the gray area that nobody was sure about < 1205264919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in terms of a black-box approach < 1205265023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1205265030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does black box mean in this case < 1205265054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that you deduce whether something is TC by applying certain tests to an emulation < 1205265058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than seeing how the emulation works < 1205265068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205265091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't really aprove of the approach myself, but mathematicians like it because the other method is often hard to define rigorously < 1205265146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wtf is the point of the fingerprint TOYS < 1205265164 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like it says, it's toys - random stuff < 1205265175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :btw, I'll take this moment to ask < 1205265179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and most pointless, and with silly names < 1205265185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(incidentally, a number of other esolangs came out of the proof. 1cnis came out indirectly, and I invented certain other languages which qualify as esolangs as stages in the proof, although system 5 is probably the only interesting one) < 1205265192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ...where you can get my code? < 1205265196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does anybody know what 'the result of a "butterfly" bit operation' is?! < 1205265207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's in tribute to INTERCAL character names < 1205265212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes < 1205265222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205265226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you take the sum and the difference of two numbers, then multiply the differenceby a constant < 1205265236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and what's the constant < 1205265238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's an operation in Fourier transforms < 1205265239 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :B ('pair of shoes') pops two cells off the stack and pushes the result of a "butterfly" bit operation. < 1205265249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how am I to understand that < 1205265251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe it's a different operation < 1205265264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you have to provide the constant in the butterfly operation I know about < 1205265269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and besides, mine isn't bitwise < 1205265271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what does CCBI do for that? < 1205265283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the same as !Befunge < 1205265290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what does it do? < 1205265294 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which has a "/* Guess what this is meant to be... */" comment in the code :-P < 1205265298 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm, befunge actually doesn't have an operator that digs up n deep in the stack and pushes that on top? < 1205265301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's the only one that implements anything at all < 1205265309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: nope. only the FRTH fingerprint has something like that < 1205265318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, of course not < 1205265320 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lame :< < 1205265324 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course? < 1205265343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it pushes the sum and then the difference of the values and then reflects < 1205265347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, of course as it would make coding much easier, and we already used all ASCII chars below 127 < 1205265348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205265352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that are printable < 1205265353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and outputs a warning if in warning mode, etc. < 1205265366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, interesting < 1205265374 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine doesn't reflect but otherwise does the same < 1205265377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, who wrote the TOYS thing? < 1205265382 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :k could be replaces < 1205265384 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*replaced < 1205265386 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's useless < 1205265387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the specs I mean < 1205265389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing it reflects because the constant wasn't provided...? < 1205265391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, it isn't! < 1205265397 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah it is < 1205265399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: since it's part of the standard, probably chris pressey < 1205265409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Underlambda is going to have a very similar combinator < 1205265409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then, why not ask him? < 1205265413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: possibly < 1205265428 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he posted back in 2000 or so that he's 'not very interested in befunge' anymore or something like that :-) < 1205265446 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm sure it has a use in underlambda < 1205265446 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I figured I'd take the route of implementing everything I can find currently < 1205265448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha, that explains why I got no answer on my license mail < 1205265451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or choosing not to < 1205265458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and then just leave it at that. < 1205265470 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's just befunge doesn't have many operators worth iterating alone. < 1205265477 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, maybe he automatically filters everything with 'befunge' in it ;-) < 1205265481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, yes it does < 1205265484 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like what? < 1205265488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* / \ : and a few more < 1205265489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205265495 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ for instance < 1205265502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2222222222222222 88+k* < 1205265504 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :$ and , are the ones I use < 1205265508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does that result in? < 1205265510 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pop makes sense in some cases < 1205265512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes , too < 1205265523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but unfortunately using k, turned out to be a bad idea < 1205265528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since interpreters implement k differently < 1205265531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so the output becomes b0rked < 1205265544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well thanks to mycology it won't any more < 1205265563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but I still can't use it in mycology itself :-) < 1205265572 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I probably won't be writing much more befunge :-D < 1205265581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not? < 1205265587 0 :faxathisia!unknown@unknown.invalid QUIT :Connection reset by peer < 1205265588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are you also no longer interested in the language < 1205265589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205265603 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've written more befunge than all others on this planet put together :-D < 1205265622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are sure? < 1205265623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was interested in implementing it and then writing that test suite, for fun < 1205265632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course not < 1205265635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but probably < 1205265635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205265638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205265651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however that guy with the crazy domain name comes close I think < 1205265655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, I never felt like I'd /use/ Befunge for something < 1205265670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not necessarily < 1205265680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I wrote a few Befunge programs as anarchy golf entries < 1205265686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :befunge would be nice for mission critical stuff, because it won't crash, it just reflects instead < 1205265687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not very good at Befunge golfing < 1205265694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can know your program won't end < 1205265698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately it only supports Befunge-93 < 1205265706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Mycology is over 100K of Befunge < 1205265708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it could get stuck in an infinite loop easily < 1205265712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes indeed < 1205265717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a quick look at J^4 suggests he's written around 30K, maybe < 1205265719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it wouldn't actually end < 1205265721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or published, at least < 1205265733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you count nonpublished then I go up to over 200K probably < 1205265747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, he likely written more, backspaced written more backspaced again < 1205265754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering how hard it is < 1205265755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205265756 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so have I :-) < 1205265771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh true < 1205265841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the Befunge-93 section of Mycology has been fully rewritten 4 times, I believe < 1205265853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the first time it was much more readable < 1205265859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't come even close to fitting in 80x25 < 1205265865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205265880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it looked a bit like the befunge code you showed me you wrote :-) < 1205265882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it isn't readable at all now < 1205265883 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although not quite as sparse < 1205265889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, because it has to fit in 80x25 < 1205265899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and nor is the rest of the code -_- < 1205265903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: how much do you cross code over itself? < 1205265906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, because I was naïve :-S < 1205265914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: too much, I'd say :-) < 1205265925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, way to much for Deewiant < 1205265926 0 :Hiato!n=Hiato@dsl-245-11-225.telkomadsl.co.za JOIN :#esoteric < 1205265933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I avoid doing it when possible < 1205265943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you seen SNUSP? < 1205265949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is that? < 1205265957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/SNUSP < 1205265961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a cross between Befunge and Brainfuck < 1205265968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :urgh? < 1205265973 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :befunge with ] and [ < 1205265973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but with procedures added in (in Modular SNUSP) < 1205265977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and # < 1205265987 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and something weird < 1205265989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err befunge got # < 1205265990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which looks like !j < 1205265995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :making it really elegant to write constants < 1205265997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err, brainfuck not befunge < 1205266018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and brainfuck got [ and ] < 1205266030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not befunge's ] and [ :-) < 1205266041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SNUSP doesn't use either < 1205266050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just ! as a trampoline < 1205266051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true < 1205266057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ? as a maybe-trampoline depending on the current tape element < 1205266079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: which I think is equivalent to !j < 1205266094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember what j does < 1205266113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :jumps ahead a given number of cells < 1205266138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, yes it's equivalent, apart from only taking up one funge-space cell < 1205266155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205266260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Modular SNUSP is the most interesting part of it, though, in my opinion < 1205266270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially the base-Fibonacci constants < 1205266279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that work using recursive procedure calls < 1205267101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, < 1205267103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: ( should have reflected trying to load nonexistent fingerprint 0 < 1205267110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does it say anywhere it can't exist < 1205267116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what if I make one with that number? < 1205267140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then Deewiant will add it to Mycology and change the number of the nonexistent one < 1205267150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly :-) < 1205267153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, an interp which had a fingerprint for /every/ 32-bit number might be interesting < 1205267161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heh :) < 1205267161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but actually, many interpreters define 0 as some sort of internal fingerprint < 1205267172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so that could be a problem then < 1205267185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway now mine reflects on any fingerprint < 1205267191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doesn't the spec say that all fingerprints have to be registered? < 1205267193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't coded fingerprints yet < 1205267193 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's part of the reason I chose that fingerprint :-) < 1205267199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just the y mess left :D < 1205267220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the sparse thing < 1205267231 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you get to the end? < 1205267238 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1205267241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I do < 1205267245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not bad :-) < 1205267246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/SNzhKr58.html < 1205267257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still a few BAD around y stuff though < 1205267378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so still some stuff needed to be done < 1205267383 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205267395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I think mycouser works < 1205267420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no longer the < in mycouser < 1205267426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got no idea what I changed < 1205267430 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205267439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still the horrible grammar though < 1205267440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205267445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: BASE fingerprint not loaded, won't check I. < 1205267452 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's absolutely correct < 1205267456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's just not correct English < 1205267456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I is the instruction that isn't checked < 1205267461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205267472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it looks like it's horrible grammer < 1205267476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not to me < 1205267481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since "I won't check" would be equally horrible < 1205267483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :adding quotes of some kind around would work < 1205267485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because check needs an object < 1205267488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1205267492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm really tight for space already < 1205267505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't need to fit in 80x25 does it? < 1205267513 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd prefer it did < 1205267530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since strictly speaking I guess it's valid for a befunge-93 to error out on seeing a file bigger than 80x25 < 1205267532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1205267542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it? < 1205267551 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, it's probably unspecified < 1205267561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it only says "programs are 80x25" or something probably < 1205267598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes: add support for stuff like command line parameters < 1205267609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :command line parameter parsing is easier to do in bash than C :/ < 1205267618 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205267623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"Befunge-93 programs have a maximum size of 80x25 total commands and data bytes" < 1205267625 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you're going posix, use getopt, right < 1205267637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :implying that any program that's larger isn't valid Befunge-93 < 1205267639 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so strictly speaking a befunge-93 program /should/ error on seeing 80x25 < 1205267644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, bigger than 80x25 < 1205267666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guesses that those dimensions are because they're the standard dimensions of characters on the screen in DOS < 1205267678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, getoptlong though :/ < 1205267688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is gnu only < 1205267692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: beats me, haven't used getopt < 1205267702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks gnulib for a getoptlong version < 1205267710 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I use the good old way of writing help strings manually and iterating over argv :-) < 1205267728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and that is silly < 1205267739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :works fine for me < 1205267741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would never do that in C < 1205267749 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, in C it sucks a bit more < 1205267752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if windows doesn't have getopt, it can < 1205267752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you have to use strcmp < 1205267855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL uses getopt if it's available, but provides its own minimal-but-good-enough version for if it isn't < 1205267871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and autoconf detects whether it's available or not and selects the right version < 1205267889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, autotools :( < 1205267889 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205267891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION use cmake < 1205267901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1205267902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it only uses autoconf, not the other autotools < 1205268073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't use that either < 1205268192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I even wrote some special INTERCAL-specific tests < 1205268213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(one of them tested for the presence of undocumented behaviour in yacc that some of the pre-existing program depended on) < 1205268675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I just noticed that Mycology uses the string 2+2 for testing the PERL fingerprint < 1205268683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205268694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that string's a palindrome, so if 0gnirts communication fails by getting the string backwards, you won't notice < 1205268723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205268751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :8/2 would be one way to solve that problem without modifying anything else < 1205268773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking 3-1 < 1205268779 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, is that problematic < 1205268791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, 5-1 of course < 1205268795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's unlikely to be a problem in practice < 1205268807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, most of what Mycology tests is unlikely to be a problem in practice < 1205268813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1205268824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just that various interps fail at various different points < 1205268840 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :multiple things each of which is unlikely to fail, together may be likely for /something/ to fail < 1205268960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: mind if I credit you with your realname on my website? < 1205268967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no < 1205268992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although you may want to use my actual realname, not the one I use on IRC < 1205269000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is obviously not a real realname < 1205269001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205269010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it doesn't matter in here, but it does matter in some other channels) < 1205269084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hah, mr. This Is, that's just something you _say_ < 1205269107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :another point: ccbi fails Mycology's tests for K in FPSP, at least on my computer, by giving 0 for ln(2) < 1205269121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's sneakily marked as UNDEF: on the actual test due to issues with rounding < 1205269126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1205269137 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it may be a case where single-point precision simply can't hold the actual value < 1205269142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strangely the FPDP version is correct < 1205269150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's double-point precision < 1205269155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it is more likely to be correct :-) < 1205269157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm sure that 0.693 can be held more accurately than 0 in single-precision floating point < 1205269167 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I am checking < 1205269188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: K says ln(2) is 0.693147 (0.693147) < 1205269191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :works fine here < 1205269203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :must be something at my end, then < 1205269223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and also on a school linux comp < 1205269989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what arch? < 1205270003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu 7.10 < 1205270007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :running on x86 < 1205270071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205270090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just got a nice idea < 1205270096 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Linux iruel.hut.fi 2.6.20-16-generic #2 SMP Thu Jun 7 20:19:32 UTC 2007 i686 GNU/Linux < 1205270103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use SSE vector instructions for delta and such < 1205270103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: worked on such < 1205270110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what do you think? < 1205270118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a #ifdef < 1205270126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Linux dell 2.6.22-14-generic #1 SMP Tue Feb 12 07:42:25 UTC 2008 i686 GNU/Linux < 1205270135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using gcc intrinsics of course < 1205270138 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, you'd have to benchmark to see if they're actually faster < 1205270142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's likely just a misconfiguration of gdc or tango or something at my end < 1205270146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, they probably aren't < 1205270169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway it finishes mycology fast enough without using -O even so... heh < 1205270198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.367s < 1205270198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.076s < 1205270198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.022s < 1205270207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how would ccbi do with no fingerprints? < 1205270216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, you realize it's only executing a fifth or so of mycology :-) < 1205270222 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1205270235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm aware of that, and it is compiled as 64-bit < 1205270237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m4.975s < 1205270237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.718s < 1205270237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.104s < 1205270239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for ccbi < 1205270247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but note! < 1205270255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :amd64 got more registers than x86 < 1205270263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about twice as many CPU registers iirc < 1205270276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pipe output to /dev/null, how about then < 1205270299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, and this may be a disadgantage, my code is compiled as -fpic for some reason (blame cmake!) < 1205270301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m2.236s < 1205270301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.707s < 1205270301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.050s < 1205270302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for ccbi < 1205270315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.243s < 1205270316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.073s < 1205270316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.017s < 1205270317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for cfunge < 1205270327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :damn, that's slow < 1205270331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :real 0.66 < 1205270331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :user 0.58 < 1205270331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sys 0.04 < 1205270336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for CCBI on a school linux comp < 1205270341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and /dev/null < 1205270357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :os[Linux 2.6.24-gentoo-r2 x86_64] distro[Gentoo Linux (stable)] cpu[1 x AMD Sempron(tm) Processor 3300+ (AuthenticAMD) @ 2.00GHz] mem[Physical : 1.5GB, 46.7% free] disk[Total : 92.82GB, 29.40% Free] video[nVidia Corporation G73 [GeForce 7600 GS]] sound[EMU10K1 - SB Live 5.1] < 1205270376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :128 kb cpu cache < 1205270382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1205270400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, I dunno < 1205270402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sempron 3300+ < 1205270447 0 :GregorR!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205270466 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, okay < 1205270470 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :these are apparently Intel Celeron 2.4 Ghz < 1205270485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so beats me < 1205270569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well a 64-bit version of ccbi would likely be faster < 1205270575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me try mine with -O < 1205270595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, but I doubt it'd make that big a difference < 1205270602 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it does, then, whatever < 1205270636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-O3 < 1205270637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.216s < 1205270638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.047s < 1205270638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.019s < 1205270645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with cfunge of course < 1205270646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: -O2 tends to be much better than -O < 1205270647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1205270653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was for you < 1205270655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1205270657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-O3 is only really an advantage over -O2 on embedded systems IME < 1205270667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was compiling in background another thing now < 1205270668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.170s < 1205270668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :depends on the system and the code in question < 1205270669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.045s < 1205270669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.020s < 1205270676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when I abort that compile < 1205270677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205270702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm surprised that there'd be a 4x performance penalty for running 32-bit code < 1205270719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends on register usage < 1205270720 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although hmm < 1205270724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.234s < 1205270725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.065s < 1205270725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.019s < 1205270727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if the linux ccbi one is compiled with optimizations :-) < 1205270728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with -Os < 1205270738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all these are average on 5 runs < 1205270740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205270754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your numbers mean nothing to me :-P < 1205270762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not? < 1205270777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is the normal way < 1205270777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mainly due to the 32/64-bit schism < 1205270781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and secondly, because I don't care much < 1205270799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I'd try with -m32 except I got no 32-bit boehm-gc installed :P < 1205270833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it seems that the ccbi binary has been compiled without optimizations < 1205270854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, even with -O0 mine was fast < 1205270858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : real 0m0.243s < 1205270862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to that < 1205270868 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: one big difference between the two is how we do instructions < 1205270875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you probably have a big switch in a main loop, right? < 1205270894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well not in main loop no but in a ExecuteInstruction function < 1205270902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can call same from k < 1205270906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205270909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I got a if case first for string mode < 1205270914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have hash tables containing function pointers < 1205270915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in execute instruction < 1205270923 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is immediately a huge performance penalty < 1205270928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I plan doing that for extensions < 1205270953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also I try to flattern out any structures < 1205270955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so rather: < 1205270956 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, but especially with as good a compiler as GCC you're bound to get a huge performance boost over such < 1205270965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :struct whatever { fungevector foo; .... } < 1205270984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than < 1205270984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :struct whatever { fungevector * foo; .... } < 1205270990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a huge difference < 1205271010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and there are two reasons for that I do so: less memory managment needed < 1205271022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faster theoterically < 1205271030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :theoretically* < 1205271050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: unless you need to make shallow copies of the objects inside < 1205271059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct { < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FUNGEVECTORTYPE x; < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FUNGEVECTORTYPE y; < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} fungePosition; < 1205271081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef fungePosition fungeVector; < 1205271092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the reason for that is self documenting code partly < 1205271110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, I use the name vector when I mean a vector, and position when I mean a absolute position < 1205271118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes it easier to read the code < 1205271251 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there's a new CCBI binary up which may or may not be faster, but it's compiled with -O this time :-) < 1205271260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, link? < 1205271268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :iki.fi/deewiant/befunge/ccbi.html < 1205271281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, page fails in lynx :/ < 1205271287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1205271288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't < 1205271290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't want to start firefox < 1205271305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks good here < 1205271313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, maybe lynx version then < 1205271329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Lynx Version 2.8.5rel.1 (04 Feb 2004) < 1205271347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you got a issue < 1205271355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : $ ls -l < 1205271355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :total 261 < 1205271355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 arvid arvid 263164 11 mar 2008 ccbi < 1205271355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 arvid arvid 1508 7 jan 17.46 license.txt < 1205271364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you may want to set +x on binary in archive < 1205271364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :issue? < 1205271369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm on windows < 1205271369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if zip can do it < 1205271370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :impossible < 1205271373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but well tar can < 1205271376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tar.bz2 < 1205271380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :quite possible < 1205271382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what I recommend for linux binaries < 1205271384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but like said, I'm on windows < 1205271388 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where such distinctions don't exist < 1205271392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you crosscompiled? < 1205271398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think cygwin does +x flag < 1205271399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I compiled it on a linux box < 1205271407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I use UPX to compress it on windows < 1205271414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./ccbi ~/bashfunge/trunk/mycology/mycology.b98 > /dev/null < 1205271415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m2.418s < 1205271415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.542s < 1205271415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.050s < 1205271416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that website seems to work fine for me in w3m < 1205271424 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I haven't tried to download any of the binaries from it < 1205271424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, upx is bound to slow it down < 1205271425 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: heh, slower < 1205271430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it need to uncompress binary < 1205271431 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, but it should be a small cost < 1205271442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the original binary is 1.3 megabytes < 1205271446 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optimized that is < 1205271447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends, it won't be if system enforce NX bit < 1205271449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like mine does < 1205271450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unoptimized it's 0.8 megabytes < 1205271459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah, that can be a problem < 1205271471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in fact I suspect it will have to create a temp file to run on hardened systems < 1205271473 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you have upx, you can decompress it in place < 1205271479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't have upx < 1205271487 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: portage probably does < 1205271495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nor is it available for amd64 in a stable form < 1205271500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, darn < 1205271500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* app-arch/upx < 1205271501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Available versions: *1.25 ~2.02 ~3.00 < 1205271506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to avoid running ~arch < 1205271513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though sometimes I have to < 1205271534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like for boehm-gc to get some stuff called "Extensible cords" < 1205271554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want, try iki.fi/deewiant/ccbi2 < 1205271557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :uncompressed < 1205271559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Extensible cords are strings that may be destructively appended to. They allow fast construction of cords from characters that are being read from a stream." < 1205271562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1205271612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m1.755s < 1205271612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.520s < 1205271612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.055s < 1205271613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better < 1205271626 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :damn, that was a big difference < 1205271628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :almost a second < 1205271637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :op < 1205271646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and maybe the remaining second can be attributed to 32/64-bit differences < 1205271649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.4 + .3 != 1 < 1205271666 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0.7 ~= 1 < 1205271671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it can't I tried mine as -m32 < 1205271672 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want, "over half a second" instead < 1205271674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is almost as fast < 1205271683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well whatever < 1205271694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.307s < 1205271694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.076s < 1205271694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.015s < 1205271695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with 32-bit < 1205271711 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if I could be bothered to get GDC running this might end up being a lot faster < 1205271717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I can't, so. :-) < 1205271738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, gdc is faster than dmd? < 1205271748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1205271749 0 :RedDak!n=dak@79.3.89.65 JOIN :#esoteric < 1205271751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway function pointers in hash map is slower < 1205271755 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with GCC 4.x, probably < 1205271760 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, that's what I said < 1205271767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a static array index by char would be faster < 1205271768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's much slower than whatever GCC compiles a switch to < 1205271786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it would be < 1205271796 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and a switch statement would be even faster :-) < 1205271808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tried that? I guess something on the lines of instructions[127] would be all that was needed < 1205271824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you can do such stuff in D < 1205271838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: would have to have extra checking for unimplemented instructions like control chars < 1205271844 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it'd have to be 255, of course < 1205271850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205271865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1205271876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I might have to rewrite the way fingerprints are done, not sure < 1205271878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :put the r instruction in the rest of the slots < 1205271879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205271883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for control chars < 1205271893 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205271899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why 255? < 1205271914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, never mind actually < 1205271920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if (opcode < 127) { use array here } else { reflect here } < 1205271921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205271927 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's a fingerprint that allows rewriting instructions < 1205271930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err actually < 1205271932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :< 128 < 1205271940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sucks at off by one issues in arrays < 1205271940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's implemented separately, doesn't modify the main instructions array < 1205271956 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205271964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway fingerprints, yes you would need some way to layer them < 1205271964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205271979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so for A-Z you would need something slightly different < 1205271980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they're done separately though < 1205271985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it shouldn't matter < 1205271986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, want to see my switch case? < 1205272017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's "inlined" mostly < 1205272024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/Ry1n7736.html < 1205272027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1205272041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just k and y are outside < 1205272045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because they were so complex < 1205272051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ew, messed up indentation < 1205272053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and y is still broken < 1205272056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what? < 1205272059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I like that style < 1205272060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205272064 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1205272067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do { < 1205272067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(1, ip, fspace); < 1205272067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : } while (fungeSpaceGet(fspace, &ip->position) == ' '); < 1205272075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err that is pastebin messup < 1205272081 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thought so :-) < 1205272094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : do { < 1205272094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(1, ip, fspace); < 1205272094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } while (fungeSpaceGet(fspace, &ip->position) == ' '); < 1205272097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is how it looks here < 1205272113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and so it does on pastebin in firefox I notice < 1205272131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"show as plain text" looks smart < 1205272150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, non-plaintext looks ok in konq and firefox < 1205272180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I wonder < 1205272190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I may have a off by one issue with ; < 1205272191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm on firefox 3 beta 3 < 1205272199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, firefox whatever the stable is on gentoo < 1205272207 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2.0.0.12 prolly < 1205272209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[I] www-client/mozilla-firefox (2.0.0.12@2008-02-15): Firefox Web Browser < 1205272211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205272215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit version < 1205272232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : do { < 1205272233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipForward(1, ip, fspace); < 1205272233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } while (fungeSpaceGet(fspace, &ip->position) != ';'); < 1205272239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't that have a off by one issue? < 1205272249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I forward at end of main loop once < 1205272252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1205272264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait it doesn't < 1205272265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, shouldn't be a problem < 1205272266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's fine < 1205272268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as you forward up to the ; there < 1205272270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then past it < 1205272307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge08 < 1205272311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you want the whole thing < 1205272318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my bzrweb is currently broken < 1205272323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't had time to look at problem < 1205272333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just go to bazaar-vcs.org < 1205272337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and get your copy today :) < 1205272342 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205272343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe later < 1205272348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the best distributed version control system IMO :D < 1205272356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I like mercurial myself < 1205272358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks for git and mercurial dans < 1205272360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fans* < 1205272368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mercurial isn't too bad < 1205272370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is git I hate < 1205272381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't like git because it doesn't work on windows :-) < 1205272387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or didn't, I guess it does now < 1205272389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://changelog.complete.org/posts/698-If-Version-Control-Systems-were-Airlines.html' < 1205272393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err remove ' at end < 1205272394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I saw that < 1205272404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah? < 1205272415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION saw it posted in #friendly-coders recently < 1205272423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't normally read blogs < 1205272429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I saw it on reddit myself < 1205272433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on what? < 1205272440 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://reddit.com/ < 1205272442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slashdot, dig and such: I don't do them < 1205272447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or digg or whatever < 1205272454 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :your loss :-) < 1205272459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although in the case of digg, maybe a win ;-) < 1205272466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah :) < 1205272482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got better things to spend my time on < 1205272666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how a license like http://www.sunrisetel.net/software/devtools/sunriseDD/LICENSE can be GPL compatible < 1205272710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that library would otherwise provide the perfect hash table < 1205272737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The Sunrise Data Dictionary is a library for lock-free hash table storage of arbitrary data objects with built-in reference counting and guaranteed order iteration for the C programming language. It can be used with the Boehm garbage collector, participate in external reference counting systems or use its own built-in reference counting. It comes with a variety of built-in hash functions and allows t < 1205272737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he use of runtime supplied hash functions via callback." < 1205272740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks very nice < 1205272748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it says license is GPL2 compatible < 1205272753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what about GPL3? < 1205272804 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recalls GPL2 containing an "or any later version" clause < 1205272836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep you can do "gpl2" or "gpl2 or any later" < 1205272849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you don't need to do the later version bit < 1205272849 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh it's author's choice? < 1205272855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it is < 1205272883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: much GPL stuff is licensed with an or-later < 1205272903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there's no legal requirement to put that clause in if you don't want to < 1205272903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but or-later is is the most common way < 1205272907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GPLv3 also allows an 'or later, but only if such and such a person says so' < 1205272923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah nice didn't know that < 1205272928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will change his to that < 1205272965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, you get to choose who says a license is a version of the GPL, in case you don't trust the FSF to keep the spirit of the license the same < 1205272998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed I often wondered if GPL4 is where RMS will go mad < 1205273010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he tried to in the early drafts of gpl3 < 1205273016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in what ways? < 1205273035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can't see the "such and such person" clause in gpl3 document? < 1205273044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :search for the word 'proxy' < 1205273067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what exact wording should I use in my files for that? < 1205273079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know offhand < 1205273086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't say < 1205273088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not being a lawyer, or an expert on GPLv3 < 1205273156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd suggest using the same wording as the license itself < 1205273180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, " is a proxy who can decide which future versions of the GNU General Public License can be used." < 1205273189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's just a guess < 1205273641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow this looks good < 1205273656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :POSIX.1-2001 got some hash functions built in < 1205273657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205273658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205273665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thought it might :-) < 1205273667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hcreate, hdestroy, hsearch < 1205273677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about preformance though < 1205273690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you feel like more benchmarking, CCBI uses a static array for instructions now < 1205273702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, got a download? < 1205273743 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :iki.fi/deewiant/ccbi2 as before < 1205273775 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might make some difference but probably not very much < 1205273800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw even that version wants executable stack < 1205273813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm, wonder why < 1205273833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might be something in the compiler runtime < 1205273837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ scanelf -txebS ccbi2 < 1205273837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : TYPE PAX STK/REL/PTL TEXTREL BIND SONAME FILE < 1205273837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ET_EXEC PeMRxS RWX --- RW- - LAZY ccbi2 < 1205273841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how it looks < 1205273850 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks greek to me :-D < 1205273858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wants executable stack < 1205273863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the bad part < 1205273866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : STK < 1205273868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and under it < 1205273869 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suppose there's no way of figuring out why < 1205273870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RWX < 1205273875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no clue < 1205273887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, at least *I* can't < 1205273896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would need to look at your linker < 1205273897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1205273903 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and that's tricky < 1205273908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :closed source, written in asm :-P < 1205273914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, actually < 1205273917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :on linux it uses ld I think < 1205273923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ scanelf -txebS cfunge08 < 1205273923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : TYPE PAX STK/REL/PTL TEXTREL BIND SONAME FILE < 1205273923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ET_EXEC ---xe- RW- R-- RW- - LAZY cfunge08 < 1205273927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much saner < 1205273938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :non-executable stack < 1205273957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :any performance difference between this version and the last? < 1205274002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m1.743s < 1205274002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.515s < 1205274002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.063s < 1205274015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so not much < 1205274020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205274044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :have a look at iki.fi/deewiant/asdf < 1205274044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and PaX really doesn't like executable stack! < 1205274049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does it claim to want executable stack < 1205274062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does < 1205274068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's hello world :-/ < 1205274091 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how about this one, same file < 1205274108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got no idea why, but I can't paste output, pasting just broke it seems < 1205274116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :into my irc client only < 1205274120 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205274151 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so what about that one < 1205274158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, current version of that file also wants X stack < 1205274164 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's just an empty main function < 1205274169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it looks like it's the compiler's fault < 1205274175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then blame the compiler for being crappy < 1205274180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205274189 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :rather, written in a time when this wasn't an issue < 1205274192 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe there's something in the frontend < 1205274203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tried gdc? < 1205274214 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :would require recompiling gcc < 1205274219 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to install it < 1205274221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got gcc don't you? < 1205274224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true < 1205274236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I'm on a school comp, can't be bothered to pull out my gentoo laptop < 1205274236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why I have no plans on getting a newer version < 1205274245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah you run gentoo :D < 1205274273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still when I implement finger prints mine will be slower < 1205274276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will do a few < 1205274279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't do them all < 1205274289 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's what I thought at first, as well ;-) < 1205274301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you didn't do them all < 1205274305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WIND and SNGL < 1205274309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all but 2 or 3 < 1205274317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SGNL can't work on windows so it's out for not being portable < 1205274321 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and WIND is just crap :-D < 1205274332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and I think TURT is silly too < 1205274349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there any *stream IO* fingerprint < 1205274354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike i/o instructions < 1205274362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that hardly would work on binary streams well < 1205274362 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's FILE < 1205274374 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which implements fopen/fread-instructions and such < 1205274389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so just write a PNG/SVG writing routine in befunge? :P < 1205274392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using FILE < 1205274413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, you could :-) < 1205274418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TURT is just silly < 1205274427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how do you create svg files btw? < 1205274432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in your D app I mean < 1205274443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you use some library for it? < 1205274446 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, manually < 1205274449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's all in the source < 1205274456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I read the SVG spec a bit < 1205274459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't svg xml-o-crap? < 1205274461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty simple actually < 1205274470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prefers S-Expressions < 1205274470 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if all XML is crap to you, then yes :-P < 1205274473 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it could be worse < 1205274476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also < 1205274482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ever played supertux? < 1205274485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205274487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mario like open source game < 1205274493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :side scrolled platform jump < 1205274500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is one of several developers on it < 1205274510 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I got somebody to compile a GDC version for me, iki.fi/deewiant/test4 < 1205274514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses S-Expressions for data files, and thanks to it I learnt to love S-Expressions < 1205274515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :see if that needs executable stack < 1205274520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(I don't have scanelf) < 1205274535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't need it < 1205274541 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1205274564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonder WTF is up with pasting in xorg < 1205274578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yesterday middle mouse button paste into lyx died < 1205274590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now it's emacs running my irc client < 1205274621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ever used lyx? < 1205274637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :LaTeX with WYSIWYM (what you see is what you meant) < 1205274637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205274640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very nice < 1205274658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just take care of the structure it does the formatting < 1205274667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works very well < 1205274712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you want to see my (still not allowed with copyright though!) funge08 specs I can DCC the generated pdf that looks awesom < 1205274722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and allow you to give some input on my changes if you want < 1205274736 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: one last one, iki.fi/deewiant/foo < 1205274749 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't really have time now < 1205274770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no executable stack in that one, but unlike test4 it doesn't have sane PaX flags < 1205274783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sane? < 1205274797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :insane: as in PaX flags being PeMRxS < 1205274804 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that insane < 1205274811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sane: as in ---xe- < 1205274811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said it's all greek to me :-) < 1205274845 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what does PeMRxS mean < 1205274867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because it basically means that PaX (hardened kernel thing for NX) would allow lots of things < 1205274868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1205274886 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, what are the differences to ---xe- < 1205274914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't paste into irc client atm so... < 1205274922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :got a link or something? < 1205274933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PAGEEXEC EMUTRMAP MPROTECT RANDMMAP RANDEXEC SEGMEXEC < 1205274936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those are the flags < 1205274970 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's got more protections enabled < 1205274985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :less < 1205274997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :chars mean those are disabled < 1205275025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or "BAD" < 1205275025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you would say in mycology < 1205275025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205275056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from the e there < 1205275060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is actually good < 1205275070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205275085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's no way for you to disable PaX temporarily or anything, to see if CCBI runs faster? < 1205275099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the x is bad, but you need compile and link with -fpic -fpie -pie to make that work < 1205275109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not without recompiling kernel and rebooting < 1205275109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205275113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh :-P < 1205275116 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't take too long :-P < 1205275129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I got a blender render running now < 1205275138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huge size very slow < 1205275150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :guess 24 hours from now or so < 1205275150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1205275155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh, cancel it, this is more important >_< < 1205275167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also another thing: I like my uptime < 1205275178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meeh < 1205275184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :had it at 180 days at most < 1205275197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently at 19 due to power outage :( < 1205275201 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205275206 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's not a big loss anyway ;-) < 1205275210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1205275220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't want to disconnect from irc < 1205275242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently on 397 channels spread over 23 networks < 1205275271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1205275292 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I see, that's why you don't have time for things like slashdot ;-) < 1205275349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205275359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm ircoper on some smaller networks < 1205275439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1205275445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :night < 1205275755 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205275795 0 :Deformative!unknown@unknown.invalid PART #esoteric :? < 1205276172 0 :ais523!unknown@unknown.invalid QUIT :"too tired to concentrate" < 1205276293 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205276843 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/befunge.txt < 1205276849 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205276854 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/befunge.txt < 1205276869 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :god it took long to get intuition for that < 1205276896 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs and points < 1205276909 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now if i just understood it as well... :D < 1205276988 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's a simple copypaste solution < 1205277014 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll make something real when i have time < 1205277225 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't even have time to obfuscate it < 1205277248 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, it's heavily commented :o < 1205277252 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :This is the stack < 1205277515 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i noticed that, after a while. first i thought those were some strange commands... < 1205277527 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205278553 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205278570 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :might be fun to make something that executes english sentences < 1205280357 0 :BMeph!n=chatzill@adsl-76-212-192-175.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205280450 0 :RodgerTheGreat!n=Rodger@71.238.189.137 JOIN :#esoteric < 1205280461 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey guys, quick question- < 1205280467 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205280479 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I feel like I'm taking crazy pills, because I just *KNOW* there must be an easy way to do this: < 1205280507 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I want to take a 2d component vector and generate a unit vector representing the same angle. my approach is as follows: < 1205280520 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :double vx = blah; < 1205280528 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :double vy = blah; < 1205280541 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :double max = very close to zero, like .00001; < 1205280569 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just divide by length < 1205280571 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but do go on < 1205280580 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if (abs(vx) > abs(vy)) {max = vx;} else if (vy != 0) {max = vy;} < 1205280597 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :double uvx = vx/max < 1205280603 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :double uvy = vy/max < 1205280606 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1205280620 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205280625 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't get how that does it < 1205280640 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'm misunderstanding you < 1205280654 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the length of that will most definately not be one < 1205280667 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because one of those will be 1, and the other nonzero < 1205280671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I understand that < 1205280684 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but that works? < 1205280686 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so "unit vector" was probably unclear < 1205280692 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205280693 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that does essentially what I want < 1205280727 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i see :P < 1205280727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you're using the max (L^infinity) norm... < 1205280734 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1205280751 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205280751 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205280753 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh :D < 1205280760 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but since calculating the length of one of these vectors would involve an application of the pythagorean theorem, it doesn't seem like that approach is necessarily any faster or simpler < 1205280825 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I suppose a better way to phrase this question is "is the way I'm currently doing this astoundingly stupid?" < 1205280841 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, as oerjan said, it's not the cartesian unit vector < 1205280842 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um what kind of length do you want to be 1 in the final vector? < 1205280849 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so it's not stupid, it's wrong < 1205280853 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205280867 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or is cartesian the superset for n-norm? < 1205280872 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know anything. < 1205280897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also even if you did want L^inf, (cartesian = L^2) you would want to divide on abs(max), not max < 1205280925 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1205280929 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah, right < 1205280974 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :does this mean infinity is even? :D < 1205280986 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, it appears I'm already doing it that way in my code. I simply forgot some abs()es in my example above < 1205281001 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(don't you need abs for odd exponent norms only) < 1205281018 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i'm not sure about anything, and i have my math matriculation exams tomorrow :DDDDDDDDDDD) < 1205281034 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i guess i should sleep, it's 1:16 or soemthing) < 1205281074 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: especially for 2d, you need the unit vector anyway for most things < 1205281083 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so why not calc it < 1205281094 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just know a modicum of trig, physics and calculus that I really absorbed during school and stumble my way through the math with a pencil and graph paper when I need to do things for games and the like < 1205281117 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't my result be off by a constant multiple this way? < 1205281128 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, not really < 1205281138 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because you could just divide by that constant otherwise < 1205281152 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and have a non-pythagorean unit vectorizer < 1205281155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, your _original_ vector is off by a constant multiple < 1205281171 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er, scalar multiple < 1205281183 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205281201 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i thought constant meant... constant < 1205281210 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and to get a unit vector you have to find that multiple (the length) and divide by it < 1205281243 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :good start, oerjan, now to confuse him with awesome math :-) < 1205281266 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...not gonna? :< < 1205281269 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my approach represents the correct angle, but is clearly longer than the unit vector < 1205281289 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: as was the original, ofc < 1205281305 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I follow you < 1205281312 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if you only need a _canonical_ vector in the same direction, any length will be fine < 1205281338 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so what's computationally cheaper- the pythagorean theorem, or my if-then-else? < 1205281349 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yeah, that's why it's working for my purposes < 1205281355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in fact it might be simpler to use L^1: abs vx + abs vy < 1205281358 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: yours, but i don't really see its point < 1205281380 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: in that case, i suggest Identity < 1205281394 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ah- that's an excellent idea < 1205281410 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: what do you need this for? < 1205281430 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I do calculations of this form in several places for a game I'm working on < 1205281440 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for what purpose? < 1205281453 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you have a java compiler installed, I can show you the source < 1205281465 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: just for fun. I'm on vacation, so I'm entertaining myself < 1205281466 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :preferably tell me quickly, for i should go :P < 1205281469 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1205281506 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i'd say just calculate the square root, you can get a nice approximation with a constant number of steps < 1205281507 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda a cancer simulation, although it's not biologically accurate at all < 1205281533 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :there are tricks for getting accuracy up to a one hundreth with just a few divisions < 1205281536 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches < 1205281589 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, actually i don't have any recollection where i saw that < 1205281631 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :essentially, it simulates a large pile of cells that can move around, bounce off one another and do the usual physics-engine stuff, and you control a swarm of infected cells that can capture healthy cells, all while being harassed by immune-system cells. < 1205281671 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, l^1 looks very *square*, in at least two meanings of that word < 1205281698 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what do you use the unit vector for? < 1205281707 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's the taxicab metric < 1205281744 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in one case, I'm positioning the nucleus of a moving cell based on its current velocity < 1205281754 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205281761 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you don't want l^1 then < 1205281773 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(although that's actually a poor example, because there I divide by the defined terminal velocity of the cell) < 1205281786 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because the thingie will move on a square around the cell < 1205281791 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*the nucleus < 1205281797 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just run into this type of calculation from time to time < 1205281810 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the velocity is a vector - you don't need to turn it into a unit vector to add it to position < 1205281830 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i guess the cell can move at any speed? < 1205281840 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: just store the damn unit vector < 1205281845 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I store and manipulate vectors in unit format, not polar < 1205281849 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you'll need it for everything anyway < 1205281869 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i am talking cartesian format < 1205281872 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :polar isn't that useful for games < 1205281883 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :we're all talking cartesian < 1205281886 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :new_pos = old_pos + time_diff * velocity < 1205281887 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: really depends on the game < 1205281907 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, that's how I do it < 1205281908 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: if there's drawing / moving, cartesian is the way to go. < 1205281928 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have a fairly good understanding of this stuff in an applied sense < 1205281985 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh, god, i really need to go < 1205281994 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but have fun with your cells! -> < 1205282007 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I < 1205282022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to have to get going myself, but thanks for the suggestions, guys < 1205282058 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1205283461 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1205283465 0 :Quendus!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1205283813 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1205285633 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205285862 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205285965 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1205290242 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205290251 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1205294381 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1205295365 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: how's your os project going? < 1205295678 0 :immibis!n=immibis@125.238.252.202 JOIN :#esoteric < 1205295986 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Going decently. < 1205295990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although not much has happened yet this week. . . < 1205295990 0 :ohgrfilth!n=bargavar@h41.172.88.75.ip.alltel.net JOIN :#esoteric < 1205296026 0 :ohgrfilth!unknown@unknown.invalid PART #esoteric :? < 1205296341 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1205296341 0 :immibis!n=immibis@125.238.252.202 JOIN :#esoteric < 1205296342 0 :immibis!unknown@unknown.invalid PART #esoteric :? < 1205302619 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1205304116 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205308799 0 :clog!unknown@unknown.invalid QUIT :ended < 1205308800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205308968 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205311399 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1205314047 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205314376 0 :slereah_!n=slereah@82.126.79.134 JOIN :#esoteric < 1205314376 0 :slereah__!unknown@unknown.invalid QUIT :Connection reset by peer < 1205314575 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205314860 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205314875 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205320928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, changed to a hash library, no idea if it is the best one, but licence is nice and it's simple to use, still faster than ccbi at mycology though < 1205325922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also the ccbi from you, is broken it seems, it does not pass mycoterm < 1205325929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"\E[H\E[2JC was called, the screen should have cleared." < 1205325936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no clearing < 1205325951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NCRS work however < 1205325955 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, the curses stuff is messed up < 1205325959 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how it should be done < 1205325970 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, it doesn't use curses < 1205325975 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the ECMA-48 CSI sequences < 1205325992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they worked on cygwin, I think < 1205326096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well.... < 1205326104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you should use terminfo < 1205326107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: btw, there's a GDC-compiled version of CCBI up at iki.fi/deewiant/ccbi < 1205326115 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how that stuff works < 1205326123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :man 5 terminfo < 1205326139 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just copied RC/Funge's implementation < 1205326145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and, just use curses to do it < 1205326146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205326151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :curses will use terminfo databse < 1205326153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :database* < 1205326155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's probably the best option < 1205326169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not sure about that, but it is the *easiest* < 1205326187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is some libtermcap if you want to do it yourself iirc, or maybe it was libterminfo < 1205326200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway termcap is older name for same thing iirc < 1205326213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there probably aren't D bindings for that and I can't be bothered to do that since I've got working curses < 1205326230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you need special bindings? < 1205326241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing 'special', no < 1205326243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't just use a C header file like you can in C++? < 1205326245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just define extern(C) function < 1205326248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205326254 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D doesn't use .h files < 1205326258 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :terminfo is an improved system on termcap iirc < 1205326264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, something like that < 1205326271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anyhoo, what are the timings like for that GDC-compiled one < 1205326275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I never messed with terminfo/termcap other than from bash anyway < 1205326278 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just to see if PaX makes that big a difference < 1205326284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and in bash I just use the tput command < 1205326287 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think they are particularly backwards compatible < 1205326301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, iirc slightly less as I told you? < 1205326308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wasn't a big difference < 1205326311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you haven't run that one < 1205326317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err link then? < 1205326322 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I said it above < 1205326331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205326333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205326372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I can't use curses, right < 1205326373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m1.623s < 1205326373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.477s < 1205326373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.053s < 1205326379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you can't? < 1205326384 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205326394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so about 0.1 second difference < 1205326397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: curses needs to init itself < 1205326404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was with GCC 4.1.2, -O3 < 1205326405 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1205326411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but PaX markings are good anyway, because it allows things to be more secure :) < 1205326416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when running under a hardened kernel < 1205326436 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so since curses needs to init itself, I'd have to init it for the whole program and then use curses for all output < 1205326446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :less risk for stuff like buffer overflows and such < 1205326455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah ok < 1205326459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because TERM doesn't have any "initialize" instruction, but NCRS does < 1205326540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205326549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tput uses curses it seems < 1205326575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it doesn't clear the screen at the start or such < 1205326581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like NCRS do < 1205326620 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :initscr() does that < 1205326633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, I guess tput doesn't do that part of ncurces < 1205326652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hrm, you can't really do anything if you haven't done initscr < 1205326667 0 :oerjan!unknown@unknown.invalid QUIT :"dnorf" < 1205326675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it just gets terminfo stuff and outputs capability < 1205326683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"The initscr() function also causes the first refresh operation to clear the screen." < 1205326693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well, no idea then < 1205326702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tput doesn't clear the screen < 1205326704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :man tput < 1205326747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, term.h < 1205326789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/include/ncursesw/term.h ? < 1205326804 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205326838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ diff /usr/include/term.h /usr/include/ncursesw/term.h < 1205326838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :47c47 < 1205326838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :< #include < 1205326838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :--- < 1205326838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> #include < 1205326838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205326888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw can a fingerprint be loaded several times? < 1205326892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1205326900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say 1) load fingerprint 2) load some other 3) load it again < 1205326907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and for ccbi, would that call intscr() again < 1205326908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or even just 1) load fingerprint 2) load it again < 1205326920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for NCRS < 1205326927 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it probably would < 1205326937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it probably shouldn't < 1205326991 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what should one do after endwin()? < 1205327000 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hmm, actually it won't < 1205327012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: since initscr() is only called when the instruction I is called < 1205327018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing happens when loading NCRS < 1205327107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes having one malloc / cell is stupid, but, oh well < 1205327156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's still about twice as fast as ccbi even for apps without fingerprints. < 1205327157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205327187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird, now pasting started working in irc client again < 1205327190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1205327204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, does D use a garbage collector? < 1205327218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, built-in < 1205327250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not boehm then when using gdc? < 1205327257 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205327264 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: what age are ya? < 1205327269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: 20 < 1205327274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering boehm is used for the gcj thing iirg < 1205327276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc* < 1205327301 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: math matriculation exams were just now, so i was just checking whether you happened to do that too < 1205327337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205327395 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :prolly not, programmers tend not to fail enough to be at high school at the age of 20 < 1205327402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205327414 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hopes he's not insulting too many here < 1205327511 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is this thue-day, unlambda-day or brainfuck-day? < 1205327526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mycotemp.tmp: ASCII text < 1205327526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mycotmp0.tmp: DBase 3 data file (590422062 records) < 1205327533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wtf did it write to mycotmp0.tmp < 1205327547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? looks like part of a funge program < 1205327548 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just some binary < 1205327551 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1205327554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't remember < 1205327568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also should mycotemp.tmp have a ending newline? < 1205327586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, probably not if it doesn't have one and Mycology is happy :-P < 1205327588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mycotmp0.tmp got an ending newline, mycotemp.tmp does not < 1205327590 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they're just tmp files < 1205327599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that it doesn't remove afterwards heh < 1205327607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, because it can't be done portably < 1205327795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whoo down with 0.2 seconds thanks to some tricks :) < 1205327817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(not really fair to compare, as it's a trick you can do on any binary) < 1205327823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :called prelinking < 1205327836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait this is a debug build < 1205327895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok down with another 0.2 now, almost as fast as with static array for fungespace < 1205327901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.348s < 1205327901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.108s < 1205327901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.020s < 1205327904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge :) < 1205327917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to fix y instruction now < 1205327964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how do you do output, btw < 1205327968 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean just basic , < 1205327982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :, = putchar((char)a); < 1205327988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :. = printf("%ld ", a); < 1205328003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I flush after each put char < 1205328007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I probably shouldn't do that < 1205328018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would make it faster to just flush at input or newline < 1205328022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205328035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what do you think? < 1205328035 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I need to have an if branch at each ',' because of the TRDS fingerprint < 1205328045 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that fingerprint really BURNS MY ASS < 1205328054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? why? I don't understand what TRDS is really < 1205328057 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :stupid fool had to write the spec for it and didn't implement it even half properly < 1205328059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :travel in time it says < 1205328061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205328068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what does it mean < 1205328070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you can go back in time, say, 200 ticks < 1205328076 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then modify funge-space there so stuff happens differently < 1205328091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205328117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds like that think ais[0-9]+ (can't remember actual nick) talked about < 1205328120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for intercal < 1205328123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :MAYBE statement < 1205328127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was such a mess in C < 1205328134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using setjmp and what not < 1205328159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so I'm not going to implement TRDS then < 1205328162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205328173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suggest you don't < 1205328180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's /hard/ < 1205328185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to get it to work properly < 1205328190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will do null, but anyway first I'll get y correct < 1205328198 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have 50-line comments in CCBI explaining some TRDS-related stuff < 1205328201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and proper command line parsing < 1205328203 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I'm still not sure I've got it right < 1205328206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using getopt of course < 1205328215 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh, null is just the default < 1205328225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, but I got a question < 1205328226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say: < 1205328256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you load "PRINT", then load NULL, then unload NULL < 1205328267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should instructions now map to PRINT again < 1205328268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205328279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205328295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you need to keep some special instruction stack for each char to get loading right < 1205328301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205328319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, is it possible to do load PRNT, then QUUX then unload PRNT < 1205328324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is unload out of order < 1205328335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what should happen in such cases < 1205328423 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just what you expect < 1205328434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I got no idea what would happen then < 1205328435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if PRNT defines ABC and QUUX defines ABCDE < 1205328440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205328442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then after that DE are bound to QUUX and ABC to PRNT < 1205328459 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then if you unload QUUX < 1205328467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :DE are bound to PRNT < 1205328469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205328471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1205328475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205328480 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :go over it, draw a diagram or two if it helps < 1205328506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) load PRNT 2) load QUUX 3) *UN*load PRNT < 1205328518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you must have misunderstood what I meant? < 1205328523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I believe I was quite correct < 1205328526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205328528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1205328533 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :PRNT defines A, B, and C < 1205328535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205328540 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :QUUX defines A, B, C, D, and E < 1205328545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you load PRNT < 1205328552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :A, B, C are bound to PRNT's funcs < 1205328558 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you load QUUX < 1205328559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so far I'm with you < 1205328564 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ABCDE are bound to QUUX's funcs < 1205328568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205328570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that I got < 1205328571 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unload PRNT < 1205328576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, unload ABC < 1205328583 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so DE remain bound to QUUX's funcs < 1205328591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so wait, it unloads ABC even though those are bound to something else? < 1205328601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ABC become bound to PRNT's functions because that was what they were bound to before < 1205328607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205328607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. < 1205328610 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :A has a stack < 1205328615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205328617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :[PRNT, QUUX] < 1205328624 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with the top on the right < 1205328629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you unload PRNT < 1205328630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205328633 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you pop one off the stack < 1205328637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're left with [PRNT] < 1205328650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :DE still have a stack of the form [PRNT, QUUX] < 1205328667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because when unloading PRNT, you only popped from ABC. < 1205328673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then the stack should end up as [, QUUX] possibly? and then getting compacted to be just [QUUX]? < 1205328703 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :following the stack of A: < 1205328704 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :[] < 1205328708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :load PRNT: [PRNT] < 1205328712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :load QUUX: [PRNT, QUUX] < 1205328716 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unload PRNT: [PRNT] < 1205328727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unload anything that defines A: [] < 1205328730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : unload PRNT: [PRNT] <-- that is where I'm not sure you are right < 1205328739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I am right < 1205328748 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :when you unload PRNT, what happens is essentially: < 1205328754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"aha, PRNT defines A, B, and C" < 1205328766 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"let's go pop 1 off the instruction stack from A, B, and C" < 1205328777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't matter whether the instruction on top of the stack is the one defined by PRNT < 1205328796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is that what the standard says? < 1205328797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :we could add a third fingerprint, FOOB < 1205328800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which defines A < 1205328808 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so back at load QUUX: [PRNT, QUUX] < 1205328812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unload FOOB: [PRNT] < 1205328819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, sorry bbl, phone < 1205328826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and yes, that's what the spec says. < 1205329514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but you can't unload a non-loaded fingerprint right? < 1205329534 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure you can < 1205329543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should reflect then shouldn't it? < 1205329558 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1205330408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh, now I'm using term.h functions and it's still not working < 1205330674 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205331124 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :man, this sux. I'm going to just comment out the TERM fingerprint on Posix. < 1205331421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nah :/ < 1205331437 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: figure out how to make it work, I can't and won't bother. < 1205331439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if I do TERM I will do it the right way < 1205331450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I got other issues to fix first < 1205331452 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's the 'right way'? < 1205331458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd love to know :-P < 1205331460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, using terminfo < 1205331466 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's what I tried < 1205331471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will research how tput does it < 1205331478 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205331561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's a part of ncurces < 1205331569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err spelling < 1205331643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you want I'll wgetpaste tput's source < 1205331653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah, can't be bothered now < 1205331655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/v2UBD448.html < 1205331656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there < 1205332745 0 :whice!n=whice@89.163.67.104 JOIN :#esoteric < 1205332764 0 :whice!unknown@unknown.invalid PRIVMSG #esoteric :hi all < 1205334240 0 :RedDak!n=dak@87.20.80.66 JOIN :#esoteric < 1205337664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes now cfunge is definitly faster than ccbi even when I compile to 32-bit code < 1205337766 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I realized that one thing is slowing me down by about 33% for all accesses to funge-space, and that is mini-funge < 1205337783 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because then each IP needs to keep a pointer to know what its funge-space is < 1205337794 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :instead of all using the same global < 1205337974 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that can't really be helped without removing mini-funge entirely :-/ < 1205339163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: < 1205339165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 0y pushes wrong stack size < 1205339169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what exactly does that mean < 1205339224 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it called 0y and expected to find the correct stack size in the heap of stuff that y pushes < 1205339237 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suspect that you push nothing for 0y < 1205339241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which would be incorrect < 1205339254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks, I do push things for 0y < 1205339264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then you might be pushing the new stack size instead of the old one < 1205339293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah very likely, I push the stack size at the point of pushing stack size < 1205339343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : because then each IP needs to keep a pointer to know what its funge-space is < 1205339343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : instead of all using the same global < 1205339344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205339358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does pass fspace around a lot, but that could be fixed < 1205339366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I'll make it a global < 1205339369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice idea < 1205339370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I tested, having them all refer to the global fungespace instead of dereferencing a pointer speeds some stuff by about 30% < 1205339446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway another thing that will slow down 32-bit code: normal calling convention passes arguments on the stack < 1205339459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :AMD64 ABI pushes quite a few in the registers < 1205339478 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205339514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and of course the function pointer thing for instructions doesn't allow them to be inlined < 1205339524 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's the biggest performance penalty < 1205339533 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :practically everything goes through a pointer < 1205339533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and y breaks all my abstractions for stackstack < 1205339559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need to code some way to access non-top stacks from the y code :( < 1205339561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205339569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :messes up my clean interface < 1205339594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :another thing, < 1205339595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 vector containing the least point which contains a non-space cell, relative to the origin (env) < 1205339602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that relative to storage offset? < 1205339609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or relative to (0,0)? < 1205339618 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure... < 1205339627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what does ccbi do for it? < 1205339629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the storage offset at that point should be (0,0) anyway < 1205339631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and does mycology test that < 1205339635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes of course < 1205339636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be bothered to check, and no, probably not < 1205339646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it is undefined in the standard? < 1205339650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably not < 1205339654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders < 1205339664 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just check the spec yourself :-P < 1205339688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I looked at them < 1205339690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the time is 00 : 08 : 1128682830 < 1205339699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'woops' < 1205339704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, why does passing a dummy value of 0 cause that < 1205339709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I know, it's // TODO < 1205339710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205339727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's still odd < 1205339811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably because the befunge expects 2 values there < 1205339821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you're pushing only one zero that is < 1205339833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# 1 cell containing current ((year - 1900) * 256 * 256) + (month * 256) + (day of month) (env) < 1205339833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# 1 cell containing current (hour * 256 * 256) + (minute * 256) + (second) (env) < 1205339834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205339843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I push one for each of those < 1205339847 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then beats me < 1205339856 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, no, obvious? < 1205339860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1205339866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no < 1205339868 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for the date it might have been < 1205339874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the year is 1900 < 1205339883 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that makes sense < 1205339884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes right, but the time I don't get < 1205339913 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't know, read the befunge to see what it does and figure it out :-P < 1205339921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm not that mad < 1205339925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just ask the author < 1205339940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't care why it does that < 1205339949 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you give it incorrect values and it produces incorrect output :-P < 1205340048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :\f1+:*/:f1+:*%\f1+:*/ < 1205340053 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like the code that calculates it < 1205340207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205340236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I stopped passing fungespace pointer around, no noticable speed difference < 1205340286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still around 0.5 seconds both before and after (for debug version, I guess optimized build could make a difference < 1205340478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and around 0.3 with debug info < 1205341165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the day of the month is -244 < 1205341165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the month is -253 < 1205341165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the year is 109 < 1205341166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205341353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah better < 1205341379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a bug in mycology: < 1205341381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the environment variables are: < 1205341381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ÿÿ´ < 1205341387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is valid to run with a clean env < 1205341396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can do it using env -i in front of the program < 1205341421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err wait < 1205341426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205341442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think mine does something strange on outputting \0 < 1205341566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, another question: should time in y be local time or UTC= < 1205341569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/=/?/ < 1205341576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not specified, I don't think < 1205341599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccbi does UTC heh < 1205341604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :easiest indeed < 1205341605 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205341610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just time and gmtime needed then < 1205341622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's a fingerprint which allows both UTC and local < 1205341626 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TIME I think < 1205341634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(negative year problem, turns out the result of tm is already in years since 1900....) < 1205342042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ null "/home/arvid/bashfunge/trunk/mycology/mycology.b98" "./cfunge08" null ] < 1205342045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that looks wrong < 1205342048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205342052 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :indeed it does :-P < 1205342052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes order < 1205342065 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :./cfunge08 isn't supposed to be there btw < 1205342078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205342097 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only mycology.b98 < 1205342120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ null "./cfunge08" "/home/arvid/bashfunge/trunk/mycology/mycology.b98" null ] < 1205342123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slightly saner < 1205342137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, with full path I assume? < 1205342150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doing path splitting would be insane < 1205342173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it was called with full path < 1205342184 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with whatever it was called, I guess < 1205342200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no ending null? < 1205342203 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess the idea is that if you open the file with the given name then it should be the same file < 1205342213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "/home/arvid/bashfunge/trunk/test/mycology.b98" null ] < 1205342213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, you've got too many nulls there :-P < 1205342216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is from ccbi < 1205342227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only with env -i < 1205342237 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not going to figure out why < 1205342239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ? < 1205342251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1205342259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you run without an empty environment there won't be an ending null there < 1205342289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually, depending on how D pass stuff to main() that may make sense < 1205342303 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that < 1205342316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because, both these are valid main() prototypes in C: < 1205342320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int main(int argc, char *argv[]) < 1205342320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1205342329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int main(int argc, char *argv[], char*envp[]) < 1205342335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :uh, no < 1205342336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure of name for the latter < 1205342338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the latter is only posix < 1205342345 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if that < 1205342351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what it is but it's not standard C :-P < 1205342356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205342359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205342383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway possibly if they follow each other in memory that could mean some off by one error on the part of D < 1205342394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D is fine, it's not that < 1205342403 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because D doesn't use null-terminated strings < 1205342417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D arrays are (length,pointer) pairs < 1205342422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and main is int main(char[][] args) < 1205342424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205342445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well popping and pushing 0gnirts are harder then < 1205342449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's really easy in C < 1205342458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not really, no < 1205342463 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or, well < 1205342466 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :harder, yes < 1205342468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but not hard :-P < 1205342475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (ssize_t i = len; i >= 0; i--) < 1205342476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(str[i], stack); < 1205342482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is my StackPushString < 1205342512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :void pushStringz(char[] s) { < 1205342512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : ip.stack.push(0); < 1205342512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : pushString(s); < 1205342512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :} < 1205342512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :void pushStringz(char* s) { < 1205342514 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : if (s) { < 1205342517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : while (*s++){} < 1205342519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : while (*s) < 1205342522 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : ip.stack.push(cast(cell)*s--); < 1205342524 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : } else < 1205342527 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : ip.stack.push(0); < 1205342529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :} < 1205342533 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're missing the calculation of len, which is a call to strlen < 1205342533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hum? < 1205342544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is passed as a argument to the function < 1205342545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's mine, since you were obviously asking :-P < 1205342550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to allow pushing several in one row < 1205342553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ah < 1205342559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one go* < 1205342595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and allows potential for cashing string length in case I push the same several times or such < 1205342598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205342612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I only use pushStringz with fingerprints, though < 1205342621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nowhere in the normal code < 1205342629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205342638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my pop string is more complex < 1205342650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses some nice fast extensible strings things from boehm-gc < 1205342666 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine just uses normal D strings :-P < 1205342672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/nZCGyC10.html < 1205342687 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but hey, if you feel like more benchmarking, http://users.tkk.fi/~mniemenm/files/befunge/interpreters/ccbi/ccbi_linux.zip < 1205342701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what's new in that one? < 1205342702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CORD_ec? ew < 1205342716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes? what about it? nice thing from boehm-gc < 1205342719 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for one thing it has a --disable-fprints command line argument :-) < 1205342727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what does it mean? looks like too many abbreviations in one :-P < 1205342727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hahaha < 1205342742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(/* Extensible cords are strings that may be destructively appended to. */ < 1205342743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205342752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the ( was mispaste < 1205342752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205342763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * Cords are immutable character strings. A number of operations < 1205342763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * on long cords are much more efficient than their strings.h counterpart. < 1205342767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from cord.h < 1205342792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, cord isn't an abbrev < 1205342806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cord and string are both think long objects :P < 1205342811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205342816 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just wondering why it's called cord and not just string < 1205342823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it isn't a string < 1205342824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since, after all, "cords are [...] strings" :-P < 1205342827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's faster in some cases < 1205342842 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they look like strings to me < 1205342850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * The following are reasonable applications of cords. They would perform < 1205342850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * unacceptably if C strings were used: < 1205342850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * - A compiler that produces assembly language output by repeatedly < 1205342850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : * concatenating instructions onto a cord representing the output file. < 1205342864 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :look like D strings to me, then < 1205342865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is such a case I do here, adding one char at a time < 1205342882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop < 1205342902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct CORD_ec_struct { < 1205342902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : CORD ec_cord; < 1205342902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : char * ec_bufptr; < 1205342902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : char ec_buf[CORD_BUFSZ+1]; < 1205342902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} CORD_ec[1]; < 1205342934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I really don't care how they're implemented < 1205342942 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they're convenient abstractions to avoid having to mess with strcat and co < 1205342947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's all I need to know :-P < 1205342949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205342954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and uses boehm-gc < 1205342966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think they wouldn't work without boehm < 1205343052 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so how does the new CCBI run for you < 1205343066 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mycology piped to dev/null takes 0.36 seconds on my laptop < 1205343139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m1.602s < 1205343141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better < 1205343170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :odd that it's that slow < 1205343310 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how about without fingerprints? :-) < 1205343324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :replace all ( with r? < 1205343333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :won't it fail then due to no popping? < 1205343381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I mean use ccbi -P < 1205343386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or ccbi --disable-fprints, same thing < 1205343412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m1.110s < 1205343413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then < 1205343526 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, you can do some profiling for me < 1205343545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :iki.fi/deewiant/ccbi, run it on mycology piped to dev/null and send me gmon.out :-) < 1205343546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? I'm busy < 1205343556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want to win over you < 1205343557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no < 1205343559 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205343560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not yet < 1205343563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you've already won < 1205343568 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't be bothered to optimize any more < 1205343573 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless there's an obvious bottleneck on your machine < 1205343589 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at this point, all I can do is remove features or make the code so fugly that it's not worth it < 1205343608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh I'll see < 1205343663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thing is that there's nothing obviously slow that I can find < 1205343679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205343698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's just that some things are called 300 000 times - through function pointers, even < 1205343711 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and if they take 1 microsecond each then yes, it'll take 0.3 seconds :-P < 1205343717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got time down for cfunge another 0.05 seconds using -fbranch-probabilities < 1205343725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < 1205343736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :profiled to match mycology < 1205343737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1205343740 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205343758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm sure I can optimize hash function I use for mycology performance too < 1205343760 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think GLFunge98 was already faster than CCBI, actually < 1205343769 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how've you implemented funge-space now? < 1205343769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and even, my k isn't as optimized as yours is < 1205343775 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hah, k :-D < 1205343786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :none of those extra-optimized k ones are called in mycology < 1205343792 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's actually a slowdown < 1205343793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, using a hash library, key is a position struct < 1205343796 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to have that switch case there < 1205343816 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I see < 1205343841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I once tried that thing I was talking about, have the upper 32 bits of a 64 bit int be the y coordinate and the lower the x coordinate < 1205343850 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it was quite a bit slower than my current hash table of hash tables -thing < 1205343852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I allocate the data for the cells (as it uses pointers for both position and data) in chunks of 512 entries < 1205343861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :may mean some overhead but faster at load time < 1205343869 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that helps < 1205343878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI's runtime on mycology is mostly load time < 1205343883 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at least on my computers, don't know about yours < 1205343891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, initial entries in hash table is set to slightly more than mycology needs < 1205343892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe PaX isn't friendly to function pointers < 1205343893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about 1000 more < 1205343894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or so < 1205343904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no clue, read about PaX on wikipedia < 1205343937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is I call hash creation with initial size set to slightly more chars than is in mycology < 1205343957 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have no control over that < 1205343967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh, your problem < 1205343969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D probably allocates in much smaller chunks internally < 1205343980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, I could argue that that's a huge waste of memory on most befunge programs < 1205344003 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :everywhere where I have constants in CCBI, they're set to 'typical' values and not 'mycology' values :-P < 1205344005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also, mine is definitely optimized for AMD64, it is slower at x86 but not much, but parameter order is optimized to pass as many parameters as possible in the registers < 1205344057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course, most functions can pass all parameters in the registers here :) < 1205344063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with any order < 1205344065 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, that helps < 1205344088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and I use gcc __attribute(())__ sometimes < 1205344099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mostly because it allows me to get better warnings < 1205344100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh, overoptimization < 1205344114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like __attribute__((warn_unused_result)) < 1205344115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205344121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to ensure correct code < 1205344137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some other both gives better warnings and better code, like nonnull < 1205344147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and probably allows it to optimize better < 1205344152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as well as give good warnings < 1205344185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, the DMD compiler frontend sucks, so any D-specific optimization is pretty much out of the window for my code < 1205344193 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :any optimization that GCC does will be done at asm level < 1205344207 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :any significant optimization, that is < 1205344216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1205344225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you have a huge advantage there < 1205344230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to mark some pure functions < 1205344230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :even though we use the same backend < 1205344232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P:P < 1205344256 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I honestly don't care < 1205344265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway if you use gdc you would get same backend < 1205344269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, if you're performance tuning as much as you are, and writing in C, you will be faster :-P < 1205344272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was GDC < 1205344273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and should get about same level of optimization < 1205344276 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like I said, same backend < 1205344281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but no, it's not the same level < 1205344291 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :think about stuff like const, which I suppose you use somewhere < 1205344295 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or all those __attribute__ things < 1205344301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they're completely lost when translated to asm < 1205344309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm now it is faster, down at 0.9 seconds for ccbi < 1205344309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1205344326 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that blender render completed? ;-P < 1205344336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nah, that finished around noon today < 1205344358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I do NOT use __attribute__ for gaining speed < 1205344363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use it for correct code < 1205344367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't matter < 1205344368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :warn about unused results < 1205344370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just like const < 1205344371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that kind of stuff < 1205344380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes doesn't D have const? < 1205344380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :const is used for correctness of code < 1205344386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not in the same way C does < 1205344394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: only for compile-time constants < 1205344396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm using const when I can, for correct ness < 1205344401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :correctness* < 1205344401 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but my point is < 1205344406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you use it for correctness < 1205344410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if gcc optimize on it < 1205344413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but of course it's a potentially big optimization help as well < 1205344430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as is the C99 restrict keyword (that I'm not using, yet) < 1205344436 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205344448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though not sure about correctness for restrict < 1205344651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also, no idea if you can use out parameters in D? < 1205344654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say: < 1205344660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :void x(out int x) < 1205344662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void changemyparameter(char * foo); < 1205344668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it opterates on the thing in place < 1205344672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :operates* < 1205344711 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said above, 'out' exists < 1205344740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :out and in? or just out? < 1205344793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :out, in, and inout < 1205344812 0 :jix!n=jix@dyndsl-080-228-180-205.ewe-ip-backbone.de JOIN :#esoteric < 1205344837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205344939 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1205344969 0 :jix!n=jix@dyndsl-080-228-180-205.ewe-ip-backbone.de JOIN :#esoteric < 1205345027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, real 0m0.374s < 1205345028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205345054 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1205345054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes back to debug version to work on fingerprints < 1205345090 0 :jix!n=jix@host-091-096-150-176.ewe-ip-backbone.de JOIN :#esoteric < 1205345567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, by the way my debug build takes about 0.6 seconds at mycology < 1205345659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: got a copy of your binary? to see how fast it is here < 1205346895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think I know about ccbi's env -i problem < 1205346900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe rather mycologys < 1205346904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :consider the stack < 1205346918 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with env -i, it's null null null null < 1205346918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would push \0\0 at the end of the environment right? < 1205346922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1205346926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, exactly < 1205346933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and mycology fails to handle that < 1205346943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is that ambiguous, though < 1205346947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1205346950 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because you can't know < 1205346959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205346966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so complain at the spec < 1205346983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you were to redesign that bit, what would you suggest? < 1205347025 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd suggest losing 0gnirts and using gnirts instead < 1205347033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm interesting < 1205347034 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :never ambiguous < 1205347039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then you can have nulls in strings < 1205347040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not backwards compatible < 1205347043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1205347130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: : on empty stack doesn't make stack size 2, says y < 1205347130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: \ on empty stack makes stack size 2 according to y < 1205347140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both push 2 according to gdb < 1205347141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205347152 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then y fails < 1205347165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do you get the stack size value differently? < 1205347169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as usual, all I can say is trace it and find it < 1205347177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205347178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember, probably f8+y or whatever < 1205347250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you are not testing that size of stack works as it should btw < 1205347257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it says one cell for each stack < 1205347264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just saw my code just push for the top stack < 1205347264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205347300 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1205347307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1205347311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the stack sizes are [ 57 ] from top to bottom < 1205347312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1205347318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :should be [ 0 ] < 1205347318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(though not correct either) < 1205347321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205347596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what exactly does this one mean: < 1205347597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: the empty string wrapped around the edge of space contains 1 character(s) (hopefully spaces) < 1205347652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw I found a real bug in your code now < 1205347653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "mycology.b98" ] < 1205347654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the environment variables are: < 1205347654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : =/home/arvid/bashfunge/trunk/std08/interpreters/ccbi/ccbi_linux/ccbi_linux/ccbi < 1205347654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : TERM=t < 1205347660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on env -i TERM=t < 1205347669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine at least does the right thing on that :) < 1205347682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "/home/arvid/bashfunge/trunk/mycology/mycology.b98" ] < 1205347682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the environment variables are: < 1205347682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : TERM=t < 1205347693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any idea about that? < 1205347745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually it does that in any case < 1205347751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "mycology.b98" ] < 1205347751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the environment variables are: < 1205347751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : =/home/arvid/bashfunge/trunk/std08/interpreters/ccbi/ccbi_linux/ccbi_linux/ccbi < 1205347755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1205347782 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't do that with mi < 1205347784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205347785 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :me < 1205347798 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :env -i ccbi mycology.b98 < 1205347801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : That the environment variables are: < 1205347803 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and nothing < 1205347827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205347829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but try setting one < 1205347835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :env -i TERM=t ccbi mycology.b98 < 1205347838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1205347838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it goes through extern char **environ for the environment variables < 1205347840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see what you get < 1205347846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I use **environ too < 1205347880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't get that < 1205347882 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only TERM=t < 1205347886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, weird < 1205347888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very weird < 1205347898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :env -i TERM=t ./ccbi mycology.b98 < 1205347901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the exact line I used < 1205347914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it both are in current dir < 1205347942 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :using the exact same line, only TERM=t < 1205347955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1205347979 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :env -i TERM=t ./ccbi mycology.b98 < 1205347984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TERM=t, nothing else < 1205348005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the binary you sent me (the last that is, will check this for earlier ones) produces that "fake" env variable, even without anything else, then the rest of the variables < 1205348050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however mine produce another line your doesn't: < 1205348052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :_=./cfunge08 < 1205348054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with at _ there < 1205348063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe you mess up with space and _ ? < 1205348084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or wait you do that one too, just differently sorted < 1205348093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but mine doesn't do that empty variable name one < 1205348106 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :neither does mine, here :-P < 1205348117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your older ones does too < 1205348135 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :your machine is weird :-P < 1205348153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something is weird < 1205348265 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205348287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok you are right, something is odd, I don't get it on my other amd64 < 1205348298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor do I in another xterm < 1205348301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205348303 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205348310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's crazy < 1205348394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I do get it in another xterm, in some < 1205348394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205348417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I didn't get it before < 1205348495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, found out about: BAD: : on empty stack doesn't make stack size 2, says y < 1205348502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, reason is simple, very simple < 1205348505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I peek and then push < 1205348509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not pop and push twice < 1205348524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and my stack dumping had a off by one in one case < 1205348529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought you said gdb claims it has 2 :-P < 1205348532 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205348556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, would this difference affect any program? < 1205348574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you will always get 0 from an empty stack < 1205348587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right? < 1205348612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the difference is what f8+y pushes :-) < 1205348622 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's the only way of measuring it :-P < 1205348623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if you say do: n: you will always get the same result, for instructions except for what y says < 1205348650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so, does it matter really? peak and push is logically faster than pop and push < 1205348678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the spec says : is equivalent to pop and two pushes < 1205348683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it might matter to some fingerprints < 1205348692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'll do some #ifdef for FULLY conforming vs. some slight optimizations < 1205348695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205348703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err how? < 1205348705 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're an optimization freak < 1205348709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know < 1205348715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how would it matter < 1205348734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they use : to quickly get the stack size up to 2 for some freakish extension that they provide which cares about that :-P < 1205348745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err whatever < 1205348762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, like I said < 1205348766 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the spec says what it says < 1205348775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :extensions still won't have access to the array I use for stack < 1205348786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, doesn't matter < 1205348827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it isn't a straight simple array, it's dynamically malloced in chunks, and keeps a size value and a top pointer. extends with 10 entries every time the array needs to grow, but doesn't actually ever contract < 1205348835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just moving top pointer downwards < 1205348846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's what I do as well < 1205348984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah this should be faster unless stack actually is empty: < 1205348986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (stack->top == 1) < 1205348986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(0, stack); < 1205349001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still not as good as just peek and push but < 1205349027 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you optimize too much :-P < 1205349046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1205349082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I plan to make this the fastest befunge interpreter on 64-bit when I'm done, and with a changing some values in a header it should perform well on 32-bit too < 1205349123 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's already the fastest from the sound of it < 1205349146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh, fastest with some fingerprints please :) < 1205349165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I may need to replace hash array if it turns out to be bad, but the way I coded it replacing is easy < 1205349173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's all hidden under an abstraction < 1205349186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's how you should code everything, goes without saying < 1205349194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205349210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stack, ip and fungespace are all quite hidden under abstractions < 1205349249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/Uk3wTE20.html < 1205349273 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :restrict :-P < 1205349283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes because I had to beat you < 1205349287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205349295 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you optimize too much, like said < 1205349299 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it really doesn't matter :-P < 1205349304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not really, look at memcpy < 1205349309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses restrict < 1205349334 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I am well aware of the fact that the STANDARD LIBRARY has to be well optimized < 1205349343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but your program doesn't have to be fully micro-optimized :-P < 1205349735 0 :sebbu!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1205349882 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :o/ < 1205349935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hehehe :D < 1205350010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: where do I get libcord < 1205350038 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't come with latest stable boehm-gc < 1205350081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, uh? 7.x? < 1205350096 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: latest stable in portage is 6.8 < 1205350125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes I know, I think it is a mistake by portage in some way, because even for 6.8 it installs the *header files* for cord < 1205350128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just not the library < 1205350137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit confusing that < 1205350183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm well aware of that my cmake checks are incomplete, and I plan to extend them < 1205350184 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I thought you said you don't run unstable packages :-P < 1205350197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I avoid them mostly < 1205350202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this is a special case though < 1205350218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I already had to get unstable bzr as well :-P < 1205350234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? yes I don't think there is a stable bzr in portage is there? < 1205350243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a 1.x one at least < 1205350245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, 0.17 :-) < 1205350253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is so old and crappy < 1205350276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 1.0 was released several months ago, like November or something like that < 1205350288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0.17, about a year ago at least I guess < 1205350291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 100% sure < 1205350307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway you could have used 0.92 :P < 1205350316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(why you would want that I don't know) < 1205350318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 0.17 and 1.1 are the only two in portage < 1205350326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 1.1 is great < 1205350338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: on my machine, CCBI is faster than cfunge08 in bzr < 1205350348 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does cmake build with optimization? < 1205350355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, two things < 1205350359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccmake < 1205350367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :change build type to RELEASE < 1205350375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that will get optimzing < 1205350381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the second (if on 32-bit) < 1205350381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how < 1205350387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how what? < 1205350392 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do I change it to RELEASE < 1205350399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccmake . < 1205350408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use arrow keys to select CMAKE_BUILD_TYPE < 1205350412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pres enter to edit option < 1205350413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bah, GUIs... < 1205350418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make sure it says RELEASE < 1205350429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you can do it with cmake, but I don't remember how! < 1205350444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccmake is ncurses anyway < 1205350468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok, second thing (if on 32-bit), open src/global.h < 1205350483 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, fast32_t < 1205350495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and change FUNGEDATATYPE and FUNGEVECTORTYPE indeed < 1205350525 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, now we're talking < 1205350531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, better speed now? < 1205350539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still got some issues with y < 1205350542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :working on those < 1205350556 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0.08 for cfunge08, 0.13 for CCBI < 1205350569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you get better speed than I do, for both of them < 1205350571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1205350599 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205350611 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with output, 0.10 and 0.14 < 1205350616 0 :Dagide!n=dak@87.20.80.13 JOIN :#esoteric < 1205350618 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. not piped to devnull < 1205350650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can accept being 50% slower for using a language which is much more fun to code in :-) < 1205350665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :+ for supporting all kinds of crap that cfunge08 doesn't ;-) < 1205350673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205350681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I will add fingerprints < 1205350693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and those may be slower < 1205350699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the core should be faster :D < 1205350702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I get some warnings from compiling your code, mostly stuff like %ld being used to print < 1205350718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah, that's related to you changing FUNGEVECTORTYPE < 1205350720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1205350729 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I got it even without changing them < 1205350729 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205350749 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: warning: format '%ld' expects type 'long int', but argument has type 'int_fast64_t' < 1205350756 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or int_fast32_t, both result in warnings < 1205350766 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should use inttypes.h < 1205350768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err right, on x86 that should be long long gah < 1205350774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I use stdint! < 1205350780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's more C < 1205350783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1205350790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, you should use inttypes.h instead of %ld I mean < 1205350803 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: inttypes.h has corresponding printf/scanf specifiers for stdint.h's integer types < 1205350807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: both are C99 < 1205350835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205350837 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what you want is PRIdFAST64 instead of '%ld' < 1205350844 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and PRIdFAST32 for fast32_t < 1205350845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see forgot that < 1205350845 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1205350854 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or didn't know ;-) < 1205350857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well fast32_t is not really supported < 1205350866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, then 64, whatever < 1205350873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anything but hardcoded '%ld' :-) < 1205350874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how slow was it with 64-bit btw? < 1205350883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I agree I should fix that indeed < 1205350887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 0.38, without optimizations and with 64-bit < 1205350895 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so about 2.5 times slower than CCBI < 1205350896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205350902 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or more like 3 times < 1205350903 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1205350908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since 0.39 would be 3 times < 1205350910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, about as fast as it gets on my cpu when mine is at it's best < 1205350916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205350919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205350925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your cpu is faster it seems < 1205350925 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, there are other warnings < 1205350936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm aware of some yes < 1205350936 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, my laptop's cpu is faster than my main computer's :-) < 1205350944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/home/arvid/src/cfunge08/src/interpreter.c:422: warning: function might be possible candidate for attribute 'noreturn' < 1205350945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stuff like that < 1205350953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hash library got a few too < 1205350962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: comparison between signed and unsigned, cast discards qualifiers, unused params < 1205350966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it's third party and I haven't had time to look at it' code < 1205350984 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I had a fun idea for an esoteric programming langue. < 1205350985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: support.c:118 has 'signed and unsigned type in conditional expression' < 1205350987 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :language < 1205351000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I know about those yes, lib/*, the "noreturn", the one in support.c (it's a function from gnulib!) < 1205351013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because getline isn't portable I used the gnulib one always < 1205351015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: alright < 1205351018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205351027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and means boehm-gc too < 1205351036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, tell us! < 1205351060 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Continuation based, no return values. < 1205351062 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Functional. < 1205351081 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ew, no return values < 1205351087 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I will explain more later, I kinda wanna take a nap, < 1205351099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, interesting < 1205351111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and I found a bug in gdb today < 1205351112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205351117 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I managed to do the factorial sequence. < 1205351123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can't print the extern **environ < 1205351128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it just shows 0x0 for it < 1205351131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for unknown reason < 1205351168 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't use debuggers so I can't help you with that < 1205351194 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It is quite a bit of fun. < 1205351215 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Should theororetically be far faster too. < 1205351231 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: I want to see a spec < 1205351232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how do you fix bugs then? < 1205351233 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Forth might be faster. < 1205351245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I find them and I fix them as normal. :-P < 1205351271 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I will make up a spec in the next few days maybe. < 1205351272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: to find them - CCBI has its debugging mode which I found really handy < 1205351281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if that wasn't enough, liberal printf sprinkling in the code helps < 1205351285 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Maybe publish it. < 1205351328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh < 1205351335 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is really weird at first, but the more you use it, it gets easier. < 1205351342 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And knowing forth helps a lot. < 1205351482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I really should learn some factor < 1205351488 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Nah,. < 1205351494 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Factor is nothing, learn forth. < 1205351496 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Forth is real. < 1205351501 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205351512 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, to be honest, any concatenative language would be fine < 1205351526 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Forth, the origional. < 1205351551 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :on my first try with Forth I got lost somewhere around loops and recursion < 1205351561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the alternative stack < 1205351586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :need to try again at some point < 1205351590 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1205351597 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember forth that much. < 1205351602 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205351602 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But I did finish the book, I remember that much. < 1205351635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Joy is nice too, I hear < 1205351646 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1205351651 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But again. < 1205351653 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is nothing. < 1205351659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205351660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : and the alternative stack < 1205351666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well after befunge that's NOTHING < 1205351666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205351679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still thinks his stack stack code is uggly < 1205351681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :except that befunge isn't supposed to be easy < 1205351685 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Forth has some real implementations and there has been real programs made in it. < 1205351687 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :forth is :-P < 1205351692 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Factor and joy have nothing, < 1205351709 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Forth is rather beautiful. < 1205351741 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :A colored stack language has real potential, but I don't think that moore did it right with colorforth. < 1205351761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also if I ever implement = it will be in some unusual way, maybe running the string "under a specific shell or interpreter" as in befunge XD < 1205351769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or doing libffi to call C functions with it < 1205351814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, colored stack!? < 1205351817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is that < 1205351824 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Yay libffi) < 1205351835 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Color as part of the syntax < 1205351852 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Red does one thing blue another. < 1205351871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, err, then you load it as an image? < 1205351877 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1205351880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how then? < 1205351896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :latex code using colors? < 1205351908 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The editor puts apropriat char in plazced.' < 1205351920 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Wow, soprry trying to type with one hand. < 1205351922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean ANSI escape codes? < 1205351925 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Cheetos. < 1205351935 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It can be implemented like that. < 1205351939 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I do not know how colorforth does it. < 1205351944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's messy :/ < 1205351957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :program source should work in mono color < 1205351962 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Colorforth is the only colored language that I know of. < 1205351964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in black and white < 1205351968 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I am sure there are more. < 1205351978 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I like it because it results in less characters. < 1205351982 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Less characters = better < 1205351989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but there are downsides too < 1205351992 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Easy to read too. < 1205351998 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Unless you are colorblind. < 1205352000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like impossible to syntax highlight automatically < 1205352015 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Why would you need syntax highlighting? < 1205352020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, impossible for color blind, won't work on non-color terminals, and several more < 1205352048 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :You can make an editor put some char in place of the color. < 1205352125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also would need a special editor < 1205352133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't work in your standard editor < 1205352142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vim/emacs/kate/kdevelop/whatever < 1205352165 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Some color can be evaluate, another push to stack, another comment, and maybe another can be for labels or conditional compilation. < 1205352327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how do you make ccbi print instructions as it executes them < 1205352361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I found an obscure program a friend made that works in ccbi but not in cfunge < 1205352370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/642T6v69.html < 1205352798 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it has nothing like that, only the debug mode < 1205352820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205352842 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the debug mode is better, just use that < 1205352916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I can't set several breakpoints!?? < 1205352931 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: one global one and one for the current IP, so 2 at most < 1205352967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders writing some interface in his for attaching an external debugger < 1205352978 0 :ais523_non-admin!n=ais523_n@147.188.254.202 JOIN :#esoteric < 1205352985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and then the 'cbreak' which breaks the next time it hits a given char < 1205353001 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is global < 1205353006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205353013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : cbreak < 1205353013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Enter cell value to break on: j < 1205353013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :'j' is invalid. < 1205353021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did I misunderstand you? < 1205353022 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :j isn't a value < 1205353023 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you need a number < 1205353039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I was too lazy to implement ASCII translation < 1205353039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh it can't convert can it, right < 1205353050 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because you do need to support arbitrary values < 1205353062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Undefined command 'cbreak j'. See 'help'. < 1205353064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205353068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205353078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Breaking on every cell with value 106 (0x6a), character 'j'. < 1205353079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205353082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the other way you did < 1205353088 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well because that's trivial < 1205353090 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's just cast(char) < 1205353128 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is worried that they can translate 0x6a to 'j' in their head < 1205353150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin: what's with the non-adminness < 1205353164 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it's my Wikipedia alternate account < 1205353170 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :for use when I'm at a public computer < 1205353177 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205353177 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :which I don't want to know any of my super-secure passwords < 1205353188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd pick a shorter nick :-) < 1205353193 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :this is an unregistered nick < 1205353207 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :and I'm using it because I don't want to teach this client my Freenode password < 1205353233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's still long < 1205353244 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :the reason I'm using this account, incidentally, is to use some Windows software (under Wine, as it happens) < 1205353273 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :I install software under Wine in separate accounts, because I don't trust trial-period software to not mess up my system < 1205353282 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :but running on a non-root non-wheel account, it's hard to see what could happen < 1205353308 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :I can always just wipe out the account and start afresh, and the software has no memory of previous trial periods < 1205353332 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :(the ironic thing is that the software is GPL anyway, so I just looked at the code, saw how the trial-period check was implemented, and added a workaround) < 1205353345 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :WTF? < 1205353347 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :(shareware GPL was an ingenious idea but doesn't survive contact with people like me) < 1205353361 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :(and the GPL means it's legal to remove the trial-period restruction) < 1205353363 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That makes less than zero sense. < 1205353366 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :s/restruction/restriction/ < 1205353377 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :it's a compiler for an embedded system that's based on gcc < 1205353410 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :the people who wrote it distribute a shareware precompiled version in the knowledge that most of their customers won't even try to recompile it to remove the shareware restriction, and will pay them instead < 1205353410 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I admire the effort, but that's just sort of silly :P < 1205353447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, actually that program I posted shows a tricky corner case related to jumping backwards with j and wrapping at the same time < 1205353448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205353450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think that's the way it should be done - you open your source and thus are a good guy, but you still get money from 90% of your clients < 1205353451 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If this was the customers of a game, maybe, but I have to imagine that most programmers can figure out how to compile GCC ... < 1205353457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, may be interesting to test in mycology < 1205353457 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :I tried to recompile it but couldn't, so I'm in the silly situation of running a GPL version of gcc under wine < 1205353463 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :(I can recompile gcc, just not their version) < 1205353479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it tests wrapping with # and x, I can't expect that you do j differently :-P < 1205353497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1205353640 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for j, just save the delta, call x, move once, and reset the delta ;-) < 1205353660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hmm, less elegant (and less performant :/) < 1205353666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I guess you are right < 1205353684 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd argue it's more elegant, because that's essentially what x is < 1205353687 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, what j is < 1205353699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's the simplest solution < 1205353734 0 :Dagide!unknown@unknown.invalid QUIT :Remote closed the connection < 1205353736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1205353737 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :given that you have a working x of course :-P < 1205353779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes i do < 1205353792 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :are you /sure/? ;-) < 1205353799 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1205353800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the problem is how it wraps based on delta rather than jumps in j case < 1205353802 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one thing mycology doesn't test is wrapping both edges at once < 1205353804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and hard to avoid that < 1205353813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm you mean double wrap? < 1205353822 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I mean wrap x and y at the same time < 1205353825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205353837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't test wrapping x twice in one instruction either does it? < 1205353845 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, probably not < 1205353845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in a VERRRY long jump < 1205353877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, until you test those I'm fine, though wrapping x and y should work as my current copying code for non-cardinal is same as yours basically < 1205353882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same algorithm < 1205353891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err wrapping not copying < 1205353894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is tired < 1205353894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and mine is just verbatim what the spec says :-P < 1205353919 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it isn't possible to wrap twice round one coordinate in one instruction in Funge-98, due to the nature of Lahey-space < 1205353924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so if your fails at x and y at the same time, you got to fix your twice < 1205353931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, err? < 1205353933 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :at least, that's how I understand it < 1205353937 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin: well, depends on how you think about it really < 1205353959 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :if you would jump out of bounds, instead you don't and go backwards until you would go out of bounds, then go forwards again < 1205353975 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :so if the delta is larger than the playfield width, you just get stuck at the same point for all eternity < 1205353986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1205354012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, with x that's probably right < 1205354043 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :of course, with j you can wrap round more than once < 1205354053 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :because the delta is small, but the number of steps is large < 1205354055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes with j it's an issue < 1205354069 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :implementing j as I said above still works, though < 1205354078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I copied both your wrapping code and your j code now and I still don't get it right < 1205354080 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the wrap doesn't change your position and then you just move as normal < 1205354081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205354083 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205354111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1205354121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you actually move with a while loop :( < 1205354127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's ineffective < 1205354137 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205354142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : while (n--) < 1205354142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip.move(); < 1205354146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your j code < 1205354148 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in j, yes < 1205354156 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doing what I said above would be faster :-) < 1205354161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1205354178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure if it's the same < 1205354194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but I need to calculate how the delta should look like with j then < 1205354198 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The j "Jump Forward" instruction pops a value off the stack, and jumps over that many spaces. < 1205354209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait it is current delta times jump in each dimension right? < 1205354224 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, no, that is right, nevermind < 1205354234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? it should only work on space instructions? :P < 1205354249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "e.g. 2j789. would print 9 and leave an empty stack. " < 1205354251 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so no. :-) < 1205354269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could interpreter that sentence as it should only jump over spaces but not other instructions < 1205354270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205354283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence the example which clarifies it < 1205354287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205354287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205354316 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205354333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you won't need to same delta even I think < 1205354336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure yet < 1205354341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/same/save/ < 1205354343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you would get new delta with: < 1205354347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and yes, you do, if that's what you do < 1205354352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->delta.y *= jumps; < 1205354352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->delta.x *= jumps; < 1205354353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1205354361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you could get old again using / < 1205354363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205354369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(probably slower though) < 1205354372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, sure, but the / slows it down :-P < 1205354373 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as long as there wasn't integer overflow < 1205354382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah true < 1205354382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that < 1205354394 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bloody corner cases :-P < 1205354422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, this is the culmination of beautiful code < 1205354424 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :void noOperation() {} < 1205354438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm if I run a program more than once / second I get same randomness < 1205354447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess time() isn't a good idea ;/ < 1205354452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as srandom < 1205354453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1205354466 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :guess not < 1205354476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mersenne twister for teh win \o < 1205354481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : hmm, this is the culmination of beautiful code < 1205354481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : void noOperation() {} < 1205354482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1205354491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know, some languages complains about such < 1205354493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bash is one < 1205354499 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :screw bash, then < 1205354503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it syntax errors on an empty function < 1205354520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : mersenne twister for teh win \o <-- hm, does libc have that? < 1205354529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, probably not < 1205354545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :screw mersenne twister, then < 1205354550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(whatever it is) < 1205354552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205354560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is a "mersenne twister" < 1205354583 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just google it < 1205355006 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205355079 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a randomisation technique < 1205355084 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :pseudo-randomisation, that is < 1205355121 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :you'll probably get enough randomisation by using a few bytes from /dev/random as a seed (if on a POSIXish system) < 1205355131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with the nice properties of being really fast, really random, and having a huge period < 1205355181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : srandom(tv.tv_sec % tv.tv_usec); < 1205355183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that one < 1205355185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it a good idea < 1205355186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205355196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least it gives different results each time now < 1205355204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone suggest a better way for srandom? < 1205355209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not just usec directly < 1205355213 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: adding is likely better than taking the modulus < 1205355225 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :or using usec directly will perform much the same < 1205355242 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :(note that x % 0 = SIGFPE on many systems) < 1205355251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, ok, however if you run them exactly one second after each other you get issues < 1205355264 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is anyone that accurate? < 1205355275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, probably not when multi tasking < 1205355275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why is it an 'issue' that two different calls can result in the same randoms? < 1205355290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: since you're going posix anyway, just read from /dev/random like he said :-) < 1205355295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm < 1205355309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :cryptographically secure random seed right there < 1205355314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm true < 1205355320 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :note: only read a few bytes from it so as not to run the system out of entropy, and use them as a seed < 1205355322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but very short supply of it < 1205355328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, yes exactly < 1205355336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4 bytes? < 1205355341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would that be enough < 1205355341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever srandom takes < 1205355346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1205355356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, unsigned int < 1205355361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on platform then < 1205355371 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so then read sizeof(unsigned) < 1205355373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on both x86 and x86_64 it would be 4 bytes < 1205355386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but it will slow me down on mycology :( < 1205355391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :opening a stream I mean < 1205355433 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: on every initialization, CCBI populates the function pointer arrays for all instructions and fingerprints < 1205355434 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you could just use open() and read() to save on stdio overhead < 1205355445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, that is true < 1205355453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hahaha < 1205355455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in addition, it initializes the randomizer by finding the current clock time, and other things < 1205355460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, don't you have static arrays? < 1205355463 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so I wouldn't worry < 1205355486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, I do, but I haven't bothered to do it like that < 1205355504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION prefers his switch case < 1205355506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this way, the fingerprints can be removed simply by not compiling it in < 1205355511 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to modify any code < 1205355519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just not pass the corresponding .d file on the command line < 1205355538 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: weak linking? < 1205355538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true, I plan to do fingerprints using some array indeed < 1205355548 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin: module constructors < 1205355647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I got some ideas for optimizing this app even further, they are: 1) avoid using -fpic -fpie -pie that cmake adds for some reason (means non PIE binary, not as good for hardened but slightly faster), 2) use -combine -fwhole-program < 1205355649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205355661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if there will be a noticeable change < 1205355664 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, sure, using better optimization flags will speed stuff up < 1205355667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course profiling info too < 1205355668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :profile-guided optimization as well < 1205355671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and whatever < 1205355682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can't you do profiling with ccbi? < 1205355687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err D I mean < 1205355690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1205355707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing automated in the compiler for optimizing based on the resulting info, though < 1205355713 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :except maybe GDC, I don't know < 1205355731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, I can look at the results and just see that something is called 300 000 times and it takes 1 microsecond each time < 1205355735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't optimize that much < 1205355752 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :gcc uses profiling data for branch predicition IIRC < 1205355776 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :so it works out which branch of an if is more likely to be taken, because not jumping is normally faster than jumping on a conditional jump instruction < 1205355809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : gcc uses profiling data for branch predicition IIRC < 1205355810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205355814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's what I'm doing < 1205355822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when speed testing against ccbi < 1205355829 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :it might depend on the program you're running as a test < 1205355840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it does < 1205355842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, I use same that I speed test on < 1205355843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205355848 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :so in fact, you could have an optimised-for-Mycology conforming Funge-98 interp, for instance < 1205355852 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you get a program that's ultra-tuned for Mycology < 1205355855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, exactly < 1205355856 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but sucks for everything else :-P < 1205355864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes right :D < 1205355882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but well I can ultra-tune it for anything < 1205355890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just rerun with profiling < 1205355892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to get that < 1205355903 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well sure, but the idea is to have a well-rounded program for running Befunge scripts, not one which is really fast on one specific one :-P < 1205355920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, then don't compile it with profiling info < 1205355925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just normal -O < 1205355932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you get something average < 1205355934 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :actually, any profiling info is likely to be better than no profiling info IMO < 1205355938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: exactly, that's what I'm telling you ;-) < 1205355940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, oh? < 1205355946 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin: you're probably right < 1205355948 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :because some of your interp will be program-independent < 1205355954 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin: but don't tell him that! ;-) < 1205355955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, indeed < 1205355960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's true < 1205355964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway the source is GPL3 < 1205355974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can compile it with any flags you want < 1205355979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's your choice < 1205355989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't make binaries for downloads for any program I write normally < 1205356010 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :or you could do branch prediction by hand if you're using gcc; there's some compiler-specific thing (can't remember if it's a __builtin_ or a __attribute__) that lets you specify which branch you think is more likely < 1205356021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, yes I know about that < 1205356023 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: neither do I < 1205356037 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :even the Windows version of C-INTERCAL comes only in source form < 1205356050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but info page notes that "programmers are notoriously bad at guessing how their programs will perform" < 1205356053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so :P < 1205356066 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :I maintain a separate autoconf script for it and two separate shell scripts for if you can't get make to work < 1205356072 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :(one is written for bash, the other for cmd.exe) < 1205356086 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :the main autoconf script is for the POSIX build < 1205356093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, only place it is useful would be in, say, a library where you first has profiled for common usage, then you build that into the library source on "hotspots" < 1205356099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think boehm-gc does that < 1205356149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and there is both a attribute (for hot/cold functions) in gcc 4.2 and later, and even in earlier a __builtin__ for branch prediction < 1205356196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, what irritates me is that it seems impossible to combine profiling info from several different runs :( < 1205356213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it overwrites instead < 1205356267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway even with -ggdb -O0 my interpreter is slightly faster than your with -O < 1205356286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D isn't good for speed is it? < 1205356289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205356290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, highly-optimized C beats lowly-optimized D. < 1205356296 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this is not news. :-P < 1205356300 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was under the impression that -g doesn't slow down a program, only inflates its size < 1205356304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :D is good for speed, if it's highly optimized. < 1205356308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep indeed, however I do think D (partly) got a nice syntax < 1205356315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not fully however < 1205356328 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, given the same degree of optimization, C will be faster < 1205356329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, yes but -O0 slows things down < 1205356335 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205356336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the D will take 10% less time to write ;-) < 1205356348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, and also technically loading the larger program will be slower < 1205356358 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :if it's only 10% better I'll stick to C for that sort of thing < 1205356360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hum, I started at sunday and got this far < 1205356383 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you've been working on it 24/7 judging from your posting here :-D < 1205356390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a lie < 1205356396 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :besides, I'm writing embedded system code at the moment, where C is too high-level for some things and so I've had to resort to assembler < 1205356397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I could have coded one in C# in about 1/3 of the time < 1205356404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would have been LOADS slower < 1205356407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and larger < 1205356411 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205356423 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you could have done the same in D, and it wouldn't have been that much slower or larger ;-) < 1205356425 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and nonportable < 1205356434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, I'd use mono not .NET < 1205356443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not as non-portable as it could be < 1205356447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not very portable still < 1205356464 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd argue .NET is more portable than Posix-only C :-P < 1205356491 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: most modern OSs are better at POSIX-C than at .NET < 1205356497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no because mono doesn't work on all POSIX < 1205356505 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :and I even have a sort-of-POSIX implementation for DOS < 1205356506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and even windows can do some POSIX I bet < 1205356518 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Windows is actually POSIX-certified < 1205356519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :given the number of machines that use Windows, Windows-only code is arguably more portable than anything else ;-) < 1205356527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, it doesn't have fork iirc? < 1205356527 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, and Linux isn't :-) < 1205356532 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :but you have to download all sorts of weird expansions from Microsoft to get the full effect < 1205356542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, I see < 1205356563 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes the definition of fork() on DJGPP (my POSIX-like compiler/environment for DOS) < 1205356580 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :it amounts to pid_t fork() {errno=ENOMEM; return -1;} < 1205356630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you want a cfunge with a fixed j wrapping, run bzr pull < 1205356647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, -_- < 1205356657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, then no program will be able to run another one < 1205356670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, wait a second, you made DJGPP!? < 1205356673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1205356707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll always been thinking that DJGPP = cygwin gone insane < 1205356770 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :DJGPP predates cygwin, no? < 1205356778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it does < 1205356780 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or is cygwin older than I think < 1205356785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but did ais523_non-admin actually make it? < 1205356853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it, if he's alex smith < 1205356853 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no I didn't < 1205356859 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what did you imply that from? < 1205356882 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it does handle system() and exec() OK < 1205356900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, err exec would replace current process < 1205356906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and system would lock it up < 1205356914 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see, I was loose in my wording. I meant I used a copy often, not that I wrote it in the first place < 1205356925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205356931 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :I had a tendency to get sh-sick when using Windows... < 1205356973 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :and DJGPP is a maintained target for C-INTERCAL, so that it runs on DOS and Windows too < 1205356986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, anyway the normal way on *nix for many programs is doing something like: vfork() if (return code from vfork whatever) { exec(whatever); } < 1205356991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and trapping SIGCHILD < 1205356997 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I know < 1205357009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those would not work under DJGPP < 1205357011 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :BTW, what's the difference between fork and vfork? < 1205357027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, see man pages, but on linux, basically none iirc < 1205357034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it may matter on some *nix < 1205357045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where vfork is faster < 1205357056 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205357056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it suspends parent until it has run exec < 1205357084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, linux got "copy on write" pages or something like that for all forks however < 1205357097 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, which is why Windows is DOG SLOW for forking < 1205357104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, vfork and setjmp are some of the few instructions that can return twice :) < 1205357104 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and multiple processes in general < 1205357129 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ridiculous that not even vista got the smart process model < 1205357136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh < 1205357145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ps aux | wc -l < 1205357146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :156 < 1205357150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my linux runs fine < 1205357168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I remember it was such a issue they merged several system services in xp into a single process < 1205357172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with different threads < 1205357174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1205357202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, windows wouldn't handle 156 processes would it? < 1205357203 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's ridiculous < 1205357205 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I have 119 by that ps count < 1205357211 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure it could handle a billion processes < 1205357231 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :creating a process just takes a second or two < 1205357231 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whereas on linux, it's more like a millisecond or two < 1205357231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the only one that actually slows things down really, is virtual box when I run it < 1205357260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mostly when I run windows under virtualbox < 1205357272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for some reason linux and *bsd are nicer to the system < 1205357406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, weird isn't it? < 1205357422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205357430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, oh btw, I got everything between 78 and 156, depending on what user I run it under < 1205357441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :information hiding++ < 1205357442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205357473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ps aux | wc -l < 1205357474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 4 < 1205357476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :su - < 1205357480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ps aux | wc -l < 1205357480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 182 < 1205357488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods, on his freebsd server < 1205357525 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :but I thought the a meant it was irrelevant which user you were < 1205357545 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :or is it that on freebsd some users don't have permissions to determine the existence of other users' processes? < 1205357576 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :hmm... how come that su - didn't change your shell to # anyway? < 1205358258 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205358279 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205359061 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205359065 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205359193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : or is it that on freebsd some users don't have permissions to determine the existence of other users' processes? < 1205359194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205359197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with the right sysctl < 1205359201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, as for $ and # < 1205359206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it depends on the PS1 I set < 1205359209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in my .bashrc < 1205359213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I change other things instead :) < 1205359264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, and you can do that on linux with some hardening kernel patchsets < 1205359298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, and with the sysctl set on freebsd you can only see your own processes unless you are root < 1205359522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, the 4 on freebsd as a user were: ssh, bash, ps and wc < 1205359523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205359646 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I wonder if it's possible to use ps as an esolang, by starting and ending processes according to what it outputs? < 1205359687 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :However, that would just be using ps as a data store, unless each of the processes that was created as a result itself did something or other interesting, which would make for an interesting language where each datum is also a thread that does things < 1205360532 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205360906 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205361222 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205361243 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205361866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, huh? < 1205361910 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :basically you would have processes that communicated by starting other processes (of much the same nature as themselves) and reading ps to see what data was available < 1205361920 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :it would be horrendously inefficient and tricky to program, of course < 1205361955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_non-admin, and, also concurrency issues < 1205361974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even on single cpu < 1205361984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :programs could end before they got read and so on < 1205362000 0 :ais523_non-admin!unknown@unknown.invalid PRIVMSG #esoteric :that would just make programming it all the more interesting < 1205362011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't work < 1205362030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not unless threads sleep for quite some time < 1205362038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but sure, go ahead and design it < 1205362047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there must be worse esoteric languages out there < 1205362098 0 :RedDak!n=dak@host13-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1205362766 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205362973 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205366652 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205367046 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :MRyaaaaaaaaaaaaaaaaaaa < 1205367053 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that is alll < 1205367133 0 :timotiis_!unknown@unknown.invalid QUIT :"leaving" < 1205367260 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a cruel bastard. . . < 1205367283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In the FRC: should you become temporally disjoint from the bus, you should calculate G while waiting for the bus to find you again. < 1205367286 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1205367309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :shall i dare to ask what G is? < 1205367320 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed i shall. < 1205367323 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what is G? < 1205367330 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Graham's number. < 1205367338 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1205367352 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was hoping for the gravitational constant < 1205367369 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, but I like the up-arrow notation. :p < 1205367623 0 :ais523_non-admin!unknown@unknown.invalid QUIT :"Bye!" < 1205367642 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :knuths arrays are basically the hyper operator? < 1205367674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Pretty much. < 1205367679 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Different notation for the same. < 1205367693 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i invented the hyper oerator as a kid, thought it was a new idea until like last year :P < 1205367696 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*operator < 1205367727 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a fairly trivial concept to *grasp*. < 1205367729 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i guess there's not much to invent < 1205367734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But a bit harder to use *usefully*. ;) < 1205367735 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :/ grasp < 1205367768 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i was mainly trying to find the hyper operations for reals as well < 1205367773 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should have done A(G, G). . . < 1205367783 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but it seems it hasn't been done yet in a meaningful way < 1205367784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You were. . . Trying to extend hyper to the reals? < 1205367788 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bastard. < 1205367792 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, hasn't everyone < 1205367793 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205367830 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not I. < 1205367837 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, then, I'm only in high school. ;) < 1205367837 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"The family has not been extended from natural numbers to real numbers in general for n>3, due to nonassociativity in the "obvious" ways of doing it." < 1205367850 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, this was when i was in elementary school < 1205367852 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm your age < 1205367855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1205367871 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's not like i was a super math genius or anything < 1205367883 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i just have a lot of weird ideas < 1205367905 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205367915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm only a *moderate* genius at math. ;p < 1205367930 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205367937 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not practical enough for math < 1205367946 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :requires perfection, unlike say programming < 1205367997 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what the derivative of ^{x}e is. . . < 1205368004 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean? < 1205368009 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Tetration. < 1205368011 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lambda x : e? < 1205368014 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1205368024 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or e\uparrow\uparrow x. < 1205368027 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a LaTeX junky. < 1205368113 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205368149 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1205368156 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what's x^x? < 1205368158 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1205368161 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :D(x^x) < 1205368195 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, x^f(x) really, then just extend that < 1205368207 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1205368232 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i think i should wait until i'm *not* watching something < 1205368242 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not good at multitasking really < 1205368281 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1205368282 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what < 1205368288 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :e up up x? < 1205368304 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :right, i misparsed you still < 1205368304 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not familiar with Knuth's up-arrow notation? < 1205368313 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In it: e^x = e\uparrow x. < 1205368318 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205368322 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1205368448 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i think i got it, not derivable :P < 1205368484 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :e upup x where x = real doesn't exist, right? < 1205368489 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure it is! It's a smooth curve and everything. < 1205368501 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Image:Real-tetration.png < 1205368506 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1205368519 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's a matter of definition then, lessee < 1205368540 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205368544 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just because it's not derivable in terms of elementry functions does *not* make it not derivable. ;p < 1205368563 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it cannot be derivable if it does not have a definition for reals < 1205368572 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it seems it does, but where is it? < 1205368577 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205368598 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :e upup x. < 1205368609 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What part of that says it's *not* defined on the reals? < 1205368621 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what't e upup 0.5? < 1205368623 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*what's < 1205368637 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :e^{1/4}. < 1205368647 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think. < 1205368668 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1205368672 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i doubt that < 1205368676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not. < 1205368687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's e^{{1/2}^2}. :p < 1205368722 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the fact you can possibly extend the array-notation definition using your intuition doesn't make it a real definition. < 1205368739 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the array-notation only works for integers with the definition there < 1205368786 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205368789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're confusing e^^x and hyper(e, x, x). ;P < 1205368806 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i am not < 1205368825 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :e^^x = e^e^...^e where e is there x times < 1205368841 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if x isn't an integer, that makes no sense < 1205368842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. What about that definition prevents e^^x from being defined on the reals? < 1205368858 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what is e^^0.5? < 1205368890 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you can definitely define it for reals, i'm just saying the page doesn't do that. < 1205368918 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :for instance, you can just define e^^x where x isn't an integer to be zero. < 1205368952 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :exponentiation does real exponents using the inverse operation < 1205368968 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps that could also be created for the array notation < 1205369012 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm just saying i'm physically not seeing a definition for real arrow-exponent < 1205369021 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205369027 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :have i been saying "array"? < 1205369029 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Repeated multiplication doesn't define, say, e^0.5, yet it still exists as a real. < 1205369032 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1205369045 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: as i said, defined via the inverse for reals < 1205369047 0 :BMeph!n=chatzill@adsl-76-212-192-175.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205369062 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :because you can use the inverse function for the denominator of the exponent. < 1205369088 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Having trouble finding an *exact* definition, but it's *about* 1.5. < 1205369097 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and define reals to be the limit of doing that where the rational number representing the exponent ...gets closer to the real exponent < 1205369115 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't help at all < 1205369124 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :you could define it in many ways < 1205369144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Likewise, you could define 1+1=50. I fail to see how that's relevant. < 1205369159 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Blargh. < 1205369171 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's relevant in that if it doesn't have a definition, the derivative doesn't have a definition < 1205369178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That Wikipedia page says there's no commonly accepted solution to extended tetration to the reals. < 1205369186 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :thought so < 1205369219 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but it could prolly be done using something like the inverse function way exponentiation uses, as i already said two times i guess < 1205369230 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll look into that after this episode < 1205369243 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I think I like the super-logarithm solution. < 1205369274 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :super-logarithm solution? < 1205369283 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :exponentiation uses the other inverse :) < 1205369310 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1205369328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The problem being: the super-logarithm on the reals is not defined, either. XD < 1205369335 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the only obvious equation to start with would seem to be e^^(x+1) = e^(e^^x) < 1205369365 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: doesn't help, we still need e^x where x in [0..1] < 1205369368 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1205369372 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :e^^x < 1205369391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1205369476 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there might be one solution that was particularly nice in some way < 1205369550 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Define it in terms of the square-super-root. ssrt(x) = e ^ {W(ln(x))}, where W is the inverse of f(w)=we^w. . . < 1205369563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(can't prove: Wikipedia claims it to be so) < 1205369672 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205369692 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyways, that provides a fairly *elegant* extension to the reals. < 1205369696 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You agree? < 1205369707 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i do, that's what i suggested right away < 1205369712 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205369725 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is there a nice way to compute w? < 1205369733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Taylor series. < 1205369739 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :myah < 1205369748 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm too lazy to google, sry :P < 1205369756 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Wikipedia page gives some C source code for W(x). ;) < 1205369791 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205369818 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205369871 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :- From Brainfuck to extending tetration to the reals. < 1205370024 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1205370030 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nightie < 1205370031 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s < 1205371294 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205371318 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1205371981 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205372296 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205372355 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I was curious, so I got the free HTML version of the posix spec and convereted it to PDF.. thousands on pages.. wow < 1205372359 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :on->of < 1205372380 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Wow. < 1205372401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But that's specifying the behavior of all of UNIX. . . < 1205372418 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think there's a hidden spec out there < 1205372419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just my collection of *man pages* would probably cover a thousand pages. < 1205372426 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :undefined of course < 1205372441 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :"what's good enough to get gcc working with configure scripts?" < 1205372445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(info pages? Hell, that's probably got the POSIX spec in there two times over) < 1205372473 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :probably a lot less strenuous a goal < 1205372486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course. < 1205372511 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :btw you mentioned that porting gcc over wasn't a big deal.. what's the process? < 1205372511 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You need a shell, make, gcc, and libc. < 1205372552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Assuming you use an executable format that GCC supports? Port libc. Compile a GCC cross-compiler. Use that to make a GCC native compiler. < 1205372565 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The 'port libc' part is the hard one. < 1205372621 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thus newlib < 1205372633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't wait to one day do uname -a and get 'i686-pc-mykernel-newlib' < 1205372650 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh so you're doing it for your regular pc? < 1205372657 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1205372663 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping this was some custom system you built out of parts or such < 1205372666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although my *regular* PC is actually x86_64. < 1205372676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That makes it a bit harder. < 1205372682 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You then have to retarget GCC. < 1205372688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A royal pain. . . < 1205372689 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205372704 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But at least GCC just does RTL->assembly. . . < 1205372712 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(for the architecture-specific stuff, that is) < 1205372716 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it'd be a new backend < 1205372730 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and assembler < 1205372736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, yeah. < 1205372755 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm mostly saying 'Thank god GCC has all the frontends go to the same language.' < 1205372766 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205373169 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205374056 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://www.atmel.com/dyn/products/product_card.asp?part_id=3755 < 1205374070 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ARM, so gcc is ready to go < 1205374138 0 :oklokok!unknown@unknown.invalid QUIT : < 1205374882 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Anyone up for a seemingly np complete problem? < 1205375539 0 :Tritonio_!n=Tritonio@150.140.229.8 JOIN :#esoteric < 1205375978 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205376053 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: Sure. < 1205376061 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just because its NP doesn't mean it can't be solved. < 1205376069 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just that it can't be solved efficiently. ;) < 1205376099 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh hi all < 1205376190 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You have a block of memory, and a new order, some locations are duplicated, some are no longer used, but they refill the same block, design an algorithm to find the least number of movements needed. < 1205376234 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So you have [a b c d e f] and it needs to be transformed to an arbitrary new order, for example: [a b e e f c] < 1205376254 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :You have access to extra space. < 1205376269 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorting algorithm. Lower bound is O(n log n). < 1205376281 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is _not_ sorting. < 1205376289 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Some locations are duplicated' < 1205376293 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whaddya know. It's not. < 1205376312 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :some are no longer used < 1205376320 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why would you need the minimum amount of movements? < 1205376340 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is a compiler that needs to generate optimal code. < 1205376368 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Sorting does not need to remain in the same memory block. < 1205376382 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The thing is: you don't necessarily need to generate *optimal* code, if that's too hard to do. What you need to do is produce *pretty good* code. . . < 1205376391 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is usually a much easier problem. < 1205376402 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Less fun. < 1205376419 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And besides: finding the lower bound of your movement algorithm there won't help because *you still don't have said movement algorithm*. ;) < 1205376444 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1205376450 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Reread that. < 1205376458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, a more *useful* question is "How can I efficiently move things around like this: ..." < 1205376475 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I need the least number of movements. < 1205376486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why do you need that? < 1205376500 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Because it stays in the same block... < 1205376509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What you're asking for is the lower-bound of the efficiency of an algorithm that does that. < 1205376518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What you need is the algorithm itself. < 1205376555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just like asking "How many steps does it take to sort a list?" is useless when you actually want to sort. < 1205376558 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The algorithm does not need to re-arange, the algorithm generates code that will re-arrange. < 1205376617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is not that much different, algorithmically. . . < 1205376637 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yeah it is. < 1205376651 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I still have no clue why you need to know the efficiency of such an algorithm, but not the algorithm itself. < 1205376653 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Because you can bruteforce until you find the algorithm that has the least movements. < 1205376654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205376663 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1205376667 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You're doing it wrong. < 1205376668 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205376678 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Or you are understanding me wrong. < 1205376721 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I suspect, though, that you could trivially adapt a sorting algorithm to that. < 1205376824 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Alright, a language privative is to convert [a b c d] to [a a b d] the code generated should not do the same ineffective algorithm every time, the compiler should do a lot of work once so that it has a perfect algorithm every time it is run. < 1205376828 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Does that make sense? < 1205376914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Are those two orders always the same between calls to the same language primitive with the same argument? (that is, would "transform(abcd, aabd)" do the same thing every time?) < 1205376969 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1205377034 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1205377036 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :And the only allowed operation of movement? < 1205377053 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still tempted to say 'sorting algorithm'. . . XD < 1205377061 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is manipulating arguments. My language is capable of using the same memory block to keep args in for every function, but a function has many of the same args as the function that called it. < 1205377120 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So lets say foo( a b c d) calls bar(a a b d) < 1205377121 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: Is the only allowed operation is a[i] = a[j]? < 1205377124 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The compiler should optimize that. < 1205377126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doing it wrong. . . Use the C calling convention on your system of choice, for crissake. < 1205377136 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Dude. < 1205377151 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :That would take the whole esoteric part out of it. < 1205377164 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Is this for tail recursion? < 1205377165 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :cherez: I am trying to generate optimal asm. < 1205377184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I ever did PEBBLE->assembly, I'd use the C calling convention. . . < 1205377188 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And movl is really the only call that should be needed. < 1205377196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't remove the esotericness of language. . . < 1205377205 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It just makes your *compiler* purely insane. < 1205377206 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :cherez: Sortof, not exactly. < 1205377213 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Indeed. < 1205377214 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your implementation doesn't have to be esoteric. ;) < 1205377221 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :cherez: The language does not have return values. < 1205377225 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And therefor the stack does not change. < 1205377226 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Well, if every operation must overwrite, it's only possible if it's the same output or no variables are dropped. < 1205377247 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cherez: He allows temporary storage. < 1205377263 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :My language is purely continuations. < 1205377269 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :No returning, no stack frame. < 1205377276 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1205377281 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, the C calling convention won't work. < 1205377283 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Carry on. < 1205377289 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :So reordering the stack then jmp? < 1205377293 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So c calling is hardly even feasible, and possibly the least optimal thing imaginable. < 1205377295 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205377299 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :cherez: Yes < 1205377311 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I need the compiler to generate perfect algorithms that reorder the stack. < 1205377338 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Once again: you need the compiler to generate *good* algorithms that reorder the stack, not perfect ones. < 1205377343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205377348 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1205377355 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But perfect is preferable. < 1205377362 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Brute forcing should be possible. < 1205377369 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So it should be able to find the perfect algorithm. < 1205377400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think that you're going to have a max of however many arguments you have to each function. . . < 1205377405 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I *think*. < 1205377414 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/max/min/ < 1205377430 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205377442 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :No, a b c d ~> a b c d has no movements < 1205377450 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The compiler needs to be able to figure that out. < 1205377463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1205377483 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But it's obvious that the compiled code is going to be doing that in O(1). . . < 1205377521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Genetic algorithm? Stable sorting algorithm? < 1205377552 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It should be like O(0) < 1205377554 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :With O(n) temporary storage, I'd think this is probably O(n) or O(n^2). < 1205377559 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is JUST a goto then. < 1205377577 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :No movement. < 1205377593 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: O(0) means that nothing happens at all. ;p < 1205377600 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If anything at all is done, then it's O(1). < 1205377603 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Nothing does happen. < 1205377605 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Nothing does happen. < 1205377606 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :No movement? < 1205377612 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No jump? < 1205377612 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It happens at compile time, not runtime. < 1205377615 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :A jmp is damn well something. < 1205377617 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just 'hlt'? < 1205377624 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :You can try to convince your program counter otherwise. < 1205377633 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Well, I suppose it depends on the processor architecture. < 1205377636 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :jmp is not part of the translation algorithm. < 1205377657 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The compiler does not generate any translation if it is not needed. < 1205377663 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So yes, O(0) < 1205377671 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Remember, the indexes DO NOT CHANGE < 1205377691 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :indices < 1205377705 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is all compile time. < 1205377715 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So the program directly knows what to do. < 1205377762 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tosses Deformative "The Art of Computer Programming" < 1205377768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Have fun; I'm sure you can figure it out. < 1205377776 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1205377784 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I told you it is a weird problem. < 1205377812 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :The hard part is showing a solution is optimal. < 1205377816 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Because you are not trying to solve the problem exactly, you are trying to design the perfect solution given limitless time. < 1205377841 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I can think of quite a few ways to generate good algorithms, but I can't think how you could prove optimal. < 1205377862 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Least number of movl ? < 1205377898 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of a polynomial way that I can prove has minimum movl. < 1205377928 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :If you cannot even count them, how do you generate the code? :) < 1205377972 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Well, I can easily see how you could write an O(n) algorithm to produce O(n) movl. < 1205377985 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :That's certainly countable. < 1205378001 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :But I'm also certain there are more efficient ways. < 1205378030 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Let me try to get some of my ideas into words. < 1205378042 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :First, make a list of indices no longer needed. < 1205378119 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Next make a list of indices that are at the same place in beginning and result. < 1205378214 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Then generate every possible combination to reach the result, and in each combination count the movls. < 1205378241 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :To generate the combinations, you need to check over every single index and see where they need to go. < 1205378249 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Eh, and here is where I am stuck. < 1205378275 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Data can be moved to places where that data is no longer needed without any negative effects. < 1205378299 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So that is constant in all of the possible combinations. < 1205378306 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :cherez: See where I am trying to go? < 1205378332 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :That is roughly the NP algorithm I came up with. < 1205378358 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I'd say it's probably NP-Complete, but I'm not certain. < 1205378411 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I just need to find an algorithm for generating all possible combinations. < 1205378433 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Even if it is npcomplete, it will generate perfect code, so that is not a problem if the algorithm I come up with is bad. < 1205378453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It also risks *never completing*. < 1205378466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :NP-complete algorithms take quite a bit of time. ;) < 1205378522 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :An algorithm is easy. < 1205378567 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Make a queue of operation sets, put an empty set of instructions on it. < 1205378635 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :While the operations do not produce the desired result, for every possible action that can be taken, add a new operation set that is the one retrieved, plus the new possible action. < 1205378659 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Basically just enumerating the possible actions and executing them in sequence. < 1205378722 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1205378782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm < 1205378873 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I think that might be polynomial. < 1205378916 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :A huge polynomial, but polynomial all the same. < 1205379018 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :No, that's nonpolynomial. < 1205379042 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :O(((n^2)^n)^2) < 1205379052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jebus. < 1205379066 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Oh well. < 1205379085 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The generated apps should be ridiculously fast. < 1205379090 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Let's see, at each step there are O(n^2) branches, and there are at most O(n) steps. < 1205379171 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :So O(n^(2n)) total branches. < 1205379181 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Thus as many vertices. < 1205379194 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :The search is O(v^2) < 1205379273 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1205379325 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Well, I have exams tomorrow, so I should sleep. < 1205379344 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I'll be back tomorrow or such. < 1205379357 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1205382679 0 :andydude!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1205382701 0 :adu!unknown@unknown.invalid QUIT :Connection timed out < 1205382737 0 :andydude!unknown@unknown.invalid NICK :adu < 1205384761 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1205385669 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205387724 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1205387849 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1205388486 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205390070 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1205392532 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1205393835 0 :Judofyr!unknown@unknown.invalid QUIT : < 1205393904 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205395199 0 :clog!unknown@unknown.invalid QUIT :ended < 1205395200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205400692 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205409353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, wtf, looks like *code* memory is corrupted, anyway the output makes no sense < 1205410189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205410191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: the top of the stack after y isn't equal to what 1y pushes < 1205410195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf does that one mean < 1205410200 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :isn't it obvious < 1205410201 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it does y < 1205410203 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then it does 1y < 1205410210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it expects the top 2 elements of the stack to be the same < 1205410319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205410343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to fix my y and I end up with heap or stack corruption :/ < 1205410352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixed that part at least < 1205410353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :isn't it fun to program in C ;-) < 1205410381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha got it < 1205410395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==12040== Conditional jump or move depends on uninitialised value(s) < 1205410395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==12040== at 0x40565E: ExecuteInstruction (interpreter.c:197) < 1205410395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==12040== by 0x405EBB: interpreterMainLoop (interpreter.c:440) < 1205410395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==12040== by 0x405FC7: interpreterRun (interpreter.c:472) < 1205410395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==12040== by 0x404C9D: main (main.c:121) < 1205410402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay for valgrind :D < 1205410434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yay for not initializing variables by default < 1205410502 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1205410532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well no that wasn't the issue < 1205410545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was an array index off by one issue < 1205410552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1205410555 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yay for not having array bounds checks ;-) < 1205410556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of by a lot < 1205410566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically unsigned int < 1205410577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wrapped, and ended up with 71634721834 or something like that < 1205410583 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever you say, I can spin it into a pro-D anti-C argument if I try hard enough :-P < 1205410588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print tmp->top - request < 1205410588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$1 = 18446744073709551610 < 1205410589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205410594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed I know < 1205410598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still I'm slightly faster < 1205410601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fortunately, I don't have to try very hard ;-) < 1205410603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my y is not optimized < 1205410636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm convinced by now that the only significant difference is the function pointers versus switch-case < 1205410662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :consider the noOperation function that I showed yesterday :-P < 1205410670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's called through a function pointer every time z is hit < 1205410674 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :even though it's just {} < 1205410709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, and that's just silly < 1205410711 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I suspect PaX does some sort of checking related to function pointers, which results in extra slowdown on your comp < 1205410719 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think the code is cleaner this way < 1205410721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't think it does < 1205410731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PaX just does NX and such < 1205410735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I read some docs on PaX design and they mention something to that effect < 1205410743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my gcc does stack smash protection though < 1205410750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-fstack-protector-all < 1205410755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :likely slows things down < 1205410762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something like that, anyway < 1205410799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.610s <-- debug build < 1205410913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw for ccbi mycology list command line arguments backwards < 1205410923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it supposed to do it that way? < 1205410944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say ./ccbi mycology.b98 some other things < 1205410955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "things" "other" "some" "mycology.b98" ] < 1205410966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hrmh < 1205410980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure whether that's a CCBI or Mycology issue ;-) < 1205410983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while mine do: That the command-line arguments were: [ "mycology.b98" "some" "other" "things" ] < 1205410996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might be CCBI then < 1205410997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1205411004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so I want to know if I should push them in the other order or not < 1205411022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got no idea what one is correct on this thing < 1205411026 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well it's an interpretation issue I think < 1205411031 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The first string is the name of the Funge source program being run. < 1205411039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does "first" here mean topmost or the one that was pushed first < 1205411078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, good question < 1205411082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it's a UNDEF? < 1205411089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd say so, yes < 1205411100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :most of y is strictly speaking UNDEF < 1205411108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe mycology should test it in "Here's how your interpreter deals with some possibilities unmentioned in the specification..." section? < 1205411128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(if you got room there) < 1205411141 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :naw, because that's uncontrollable - would need the user to pass some command line args < 1205411148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1205411151 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and to be frank there's a lot of "possibilities unmentioned in the specification" < 1205411159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes < 1205411161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that was more like a roundup of stuff that is likely to crash/infinite loop your interpreter < 1205411174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205411179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: y acts as pick instruction if given large enough argument < 1205411180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1205411186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or that was the original intention, anyway :-) < 1205411212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, currently my interpreter may be slightly slower, due to a non-optimized y instruction heh < 1205411220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I actually create a second stack atm < 1205411294 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what do you push for team number btw :-P < 1205411302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0 I think < 1205411310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I got no idea what to do there < 1205411315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeap < 1205411343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it's a remnant of Befunge-97 but I'm not sure < 1205411352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : -p, --disable-fprints Run as if no fingerprints were implemented. < 1205411354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : -p, --print-fprints List all supported (and knowingly unsupported) < 1205411356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205411362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got that messed up in ccbi --help < 1205411369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I know, I updated that < 1205411376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you've still got the old version :-) < 1205411491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay (while maybe slower atm, don't know): all good or undef < 1205411494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1205411502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no fingerprints yet of course < 1205411889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually there is one thing left, but mycology doesn't test it < 1205411903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that the size of stacks for y actually pushes a value for each stack < 1205414636 0 :faxathisia!n=ultravio@137.195.250.2 JOIN :#esoteric < 1205415448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, on 64-bit it actually runs slightly faster with int_fast64_t than int_fast32_t, but almost the same speed < 1205415486 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Um ... on a 64-bit environment, shouldn't int_fast32_t == int_fast64_t? < 1205415510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, hm likely < 1205415524 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :fastX = the type at least this large that's fast on this system, which on a 64-bit system should always be 64-bit. < 1205415527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc -std=c99 -fbranch-probabilities -D_GNU_SOURCE -Isrc -combine -march=k8 -pipe -O3 -fwhole-program -Wl,-O1,--as-needed,--hash-style=gnu -Wall -Wextra -o cfunge08 lib/libghthash/*.c src/*.c src/*/*.c src/funge-space/b98/funge-space.c -lgc -lcord < 1205415533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that line rocks anyway :D < 1205415544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :profile based optimizing < 1205415664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, you are right < 1205415678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Of course I am :P < 1205415680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with int32_t I get faster actually < 1205415690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./cfunge08 mycology.b98 > /dev/null < 1205415691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.266s < 1205415691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.074s < 1205415691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.017s < 1205415698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, madly optimized < 1205415704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for mycology < 1205415705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205415738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :way faster than ccbi < 1205415765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./ccbi --disable-fprints mycology.b98 > /dev/null < 1205415765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.513s < 1205415765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.173s < 1205415765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.005s < 1205415768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205415781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course the latter is the binary Deewiant provided < 1205415792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I can't compile ccbi successfully here < 1205415810 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205415822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, CCBI being written in D btw < 1205415875 0 :faxathisia!unknown@unknown.invalid QUIT :"If there are any aliens, time travellers or espers here, come join me!" < 1205415910 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That explains why you can't compile it *haw haw haw* < 1205415930 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205416370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, haheh :D < 1205416373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha* < 1205416608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got it down even more < 1205416619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.132s < 1205416619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.078s < 1205416619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.021s < 1205416628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc -std=c99 -fprofile-use -D_GNU_SOURCE -Isrc -combine -march=k8 -pipe -O3 -fwhole-program -Wl,-O1,--as-needed,--hash-style=gnu -Wall -Wextra -o cfunge08 lib/libghthash/*.c src/*.c src/*/*.c src/funge-space/b98/funge-space.c -lgc -lcord < 1205416632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is my final command line < 1205416633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205416638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for gcc < 1205417308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.127s < 1205417318 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205417335 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205417655 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205417747 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205418367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1205418977 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION received "From Frege to Gödel" < 1205418983 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :650 pages of logic :o < 1205419047 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Begriffsschrift is funny looking. < 1205419128 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes, "Building blocks of logic", by Schönfinkel. < 1205419128 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Full of combinators :D < 1205419737 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205419749 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205420395 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205420517 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205421612 0 :sekhmet!unknown@unknown.invalid QUIT :Remote closed the connection < 1205421893 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your month in y is off by one < 1205422157 0 :sekhmet!n=pez@adsl-76-204-93-25.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1205424200 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205425329 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205425430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok possible < 1205425557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes < 1205425892 0 :sekhmet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205425917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, pushed fix (as well as make cmake nicer, to actually check for existence of boehm < 1205425921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1205425943 0 :sekhmet!n=pez@adsl-99-154-3-20.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1205425982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: btw, if you want to fix a typo in Mycology, change line 188 column 110 (should be a space just to the left of a <) to a ; < 1205426050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what does that typo do? < 1205426079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's a typo, not a bug < 1205426082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. it only affects output < 1205426085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205426089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in what way? < 1205426114 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: run cfunge08 on the unmodified mycology and there should be a messed-up message where it tests k with a negative argument < 1205426115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"a space just to the left of a <" < 1205426116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205426118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is a > there < 1205426121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a < < 1205426126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, my bad < 1205426129 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205426137 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :see how easy it is to make typos? ;-) < 1205426159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205426169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway can't see anything about negative k in output? < 1205426191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: at the place where it's testing stuff unspecified, right before fingerprints < 1205426203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah now I see it < 1205426243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205426251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you want to upload a fixed version < 1205426255 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :already did < 1205426266 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just thought it'd be easier to tell you to fix it than to have you unzip it :-P < 1205426274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now I got like 5 copies of mycology around in different places all different versions < 1205426279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205426280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205426283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just keep one copy < 1205426288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1205426405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw does the standard say if months should be 0-indexed or 1-indexed < 1205426410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the y result < 1205426440 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :BTW, if I remove the fflush(stdout)s from cfunge08, it's consistently 25% faster than CCBI. otherwise, CCBI beats it when not outputting to dev/null < 1205426454 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't think so, but all the interpreters agree that they're 1-indexed ;-) < 1205426463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh indeed < 1205426482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok I'll change that to only flush at newlines or something < 1205426502 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and IMHO that should be the default if unspecified anyway, only programmers use 0-indexed values < 1205426502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't that was ccbi does? < 1205426506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205426521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well who would use befunge, except programmers? < 1205426545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gmtime that I use to split the date up, uses 0-indexed month < 1205426550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just FYI ;P < 1205426598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is messed up IMO < 1205426598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it has a 1-indexed day < 1205426619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205426848 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205426856 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205427088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw using 32-bit versions on 64-bit platforms make it *EVEN* faster ;P < 1205427097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in using 32-bit data types < 1205427103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but compiling for 64-bit < 1205427297 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bullshit. < 1205427414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what? < 1205427418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did profiling :P < 1205427420 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205427425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on my app < 1205427426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Comparing what to what? < 1205427459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, same program compiled to use 32-bit data types and 64-bit data types. However of course the code was 64-bit still in either case < 1205427464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1205427479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you talking about int_fast32_t versus int_fast64_t? < 1205427489 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That makes sense, then. . . I think. < 1205427492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, int_fast64_t vs. int32_t in fact < 1205427493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205427501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because int_fast32_t = 64-bit on amd64 it seems < 1205427505 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thought so, because int_fast32_t should be the same < 1205427523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Try it in assembly, though. < 1205427527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I'm making some ifdef for them < 1205427538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, no way I'm going to write a befunge98 interpreter in asm < 1205427540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just no way < 1205427557 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That's just to satisfy my curiosity about what the hell is making it faster. < 1205427576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, try gcc -S to make it output asm < 1205427579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, anyway: < 1205427580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Reading a few chunks of assembly code doing the equivalent thing with its data types would help that. < 1205427595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc -std=c99 -fprofile-use -funsafe-loop-optimizations -Wunsafe-loop-optimizations -fvisibility=hidden -D_GNU_SOURCE -Isrc -combine -march=k8 -pipe -O3 -fwhole-program -Wl,-O1,--as-needed,--hash-style=gnu -Wall -Wextra -o cfunge08 lib/libghthash/*.c src/*.c src/*/*.c src/funge-space/b98/funge-space.c -lgc -lcord < 1205427596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205427627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-ffast-math made it *slower* in fact < 1205427628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea why < 1205427638 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's just overkill :-P < 1205427646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the line? < 1205427648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1205427653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not talking 'all of Befunge', just "mov %eax, $foo" vs. "mov %rax, $foo". < 1205427653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1205427666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: For the love of God, don't do -ffast-math. < 1205427668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, very likely it is due to how I handle them < 1205427676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's almost as bad as -funroll-loops. < 1205427679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I don't do any floating point maths at all < 1205427687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still: don't. < 1205427697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and I do optimizing with profile feedback < 1205427707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that *DOES* activate -funroll-loops, based on profile data < 1205427711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see man page < 1205427715 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just stick with -O2, for the love of God. < 1205427724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, normal is -O0 -ggdb3 :P < 1205427732 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1205427739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just working on beating Deewiant's CCBI :D < 1205427743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at speed < 1205427744 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-O2 is the most optimization you can do sanely. < 1205427747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1205427755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes but I'm the author of cfunge < 1205427760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I know what I can do safely < 1205427761 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, in that case, don't distribute those binaries without saying 'stupidly optimised', and carry on. < 1205427762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P:P < 1205427766 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1205427770 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In that case, just carry on. < 1205427774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, heheh < 1205427786 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And beat everyone else that tries that without grokking his/her code. < 1205427788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, of course I'm well aware of that things may break < 1205427805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and indeed likely will if I'm not 100% sure of what I'm doing right now < 1205427813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and verifying result with test suite < 1205427825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, the normal way I compile it with is -O0 -ggdb3 after all :D < 1205427829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grabs an assembler. That's how we optimise code. . . < 1205427836 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I walked up hill both ways! In the snow! < 1205427838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, nah, I let gcc or whatever do it < 1205427840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha yes < 1205427851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, work 25 hours / day? < 1205427855 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course! < 1205427866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :having to clean out the lake you live in before you woke up? < 1205427873 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, on a more serious note: as cool as assembly is, x86 assembly makes it such a pain that you damned well better not. < 1205427881 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm in Colorado. What lakes? < 1205427884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers that mony python thing < 1205427920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I thought it was a reference to a Monty Python sketch (spelling?) < 1205427931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returns to reality. . . < 1205427933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway, no way I'm doing x86 asm < 1205427952 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think -ffast-math makes the floating point code go through the x86 FPU. . . < 1205427955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) I'm on x86_64, 2) I only done some ams for PIC < 1205427963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, aha, I see < 1205427969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The problem being that, by default, and floating point code goes through SSE2, which is faster. < 1205427974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/and/any/ < 1205428001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205428007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, thanks for that information < 1205428067 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, that is, that's the default on x86_64, since every x86_64 chip does SSE and SSE2. < 1205428086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, so I should do -mfpmath=sse then? < 1205428094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as well as -ffast-math :D < 1205428097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205428182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, you shouldn't do either... < 1205428196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Since gcc is compiling for x86_64, it does SSE2. < 1205428220 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's the fastest you can guarantee your floating point code is running, unless you can assume SSE3. < 1205428232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In which case, just do -msse3. < 1205428283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I do have sse3 in my sempron in fact < 1205428302 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you're on Gentoo, add -msse3 to your CFLAGS and recompile your stuff. ;) < 1205428304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I use a old gcc, 4.1.2 < 1205428314 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gcc (GCC) 4.1.2 (Gentoo 4.1.2 p1.0.2) < 1205428314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if it makes use of it < 1205428316 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So do I. < 1205428320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yep I got it in CFLAGS < 1205428323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1205428328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc (GCC) 4.1.2 20070214 ( (gdc 0.24, using dmd 1.020)) (Gentoo 4.1.2 p1.0.2) < 1205428355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, GCC newer than 3.something uses -msse3. < 1205428444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder, should I use gcc __builtin__ stuff for vector addition < 1205428447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only x and y < 1205428452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably not worth it < 1205428495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.107s <-- and that is with profile generation code heh not using the profile feedback < 1205428520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.104s using profile data < 1205428532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and this is using the flush the way ccbi does it < 1205428558 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, add -msse3 to your CFLAGs. < 1205428564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Should make your vector code faster. < 1205428571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(read: single operation. ;p) < 1205428604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well I actually do it like this now: < 1205428615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->delta.x *= -1; < 1205428615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->delta.y *= -1; < 1205428626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1205428632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->position.x += ip->delta.x * steps; < 1205428632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->position.y += ip->delta.y * steps; < 1205428696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.097s < 1205428697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1205428703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1205428703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slightly less than 0.1 second < 1205428707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\o/\o/ < 1205428708 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Spiffy. < 1205428720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, for the required part of mycology test suite < 1205428728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :average is still around 0.104 or so < 1205428848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, btw this is using 32-bit data types < 1205428863 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. < 1205428890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still "very fast" with 64-bit < 1205428916 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I bet caching is a bit harder with 64-bit data types or something. . . < 1205428918 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm just happy that I'm only about 25% slower given that I implement much more than you do :-) < 1205428924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, probably < 1205428939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially since you're on a Sempron. < 1205428940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that is with reflecting on fingerprints I assume < 1205428946 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205428946 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Those usually have somewhat small caches. < 1205428959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cpu[1 x AMD Sempron(tm) Processor 3300+ (AuthenticAMD) @ 2.00GHz w/ 128 KB L2 Cache] < 1205428963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed :( < 1205428974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with 64-bit data types: < 1205428975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.159s < 1205428982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still fast I'd say < 1205428983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My Sempron is a 2800+. < 1205428988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure, but there's still a lot of overhead just from the fact that fingerprints and mini-funge exist at all, whether they're enabled or not < 1205428991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :256KB L2 cache. < 1205428998 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205429005 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and don't forget that I still do file IO there, since I have i and o. and then there's concurrency. < 1205429007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not the way I plan to do it, if they are not enabled, do not check < 1205429013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm < 1205429024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I know my hash table isn't very efficient < 1205429034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and wrapping with cardinal could be made faster < 1205429049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering that I think mine still has potential < 1205429052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205429068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just use what's built-in to D, it's hardly optimal < 1205429072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'll do some gprof analysis later < 1205429106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just I find gprof output exceedingly hard to parse < 1205429135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1205429378 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you do realize there are frontends to gprof :-) < 1205429542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tried kprof < 1205429555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :know any good frontend? < 1205429562 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, haven't used gprof much < 1205429678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I got an idea for how to make support for fingerprints almost as fast as without fingerprints when they are disabled < 1205429688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of mapping each to reflect I got a better idea < 1205429897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how does the last version perform for you now < 1205429916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ccmake should now show a use 64-bit option < 1205429946 0 :sekhmet_!n=pez@adsl-75-42-233-125.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1205430064 0 :sekhmet!unknown@unknown.invalid QUIT :"Reconnecting" < 1205430110 0 :sekhmet_!unknown@unknown.invalid NICK :sekhmet < 1205430175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it's about twice as fast as CCBI < 1205430570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, currently yes < 1205430580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course file IO would make it slower < 1205430589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1205430632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and I know the hash library I use is not very performant indeed < 1205430646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and there is room for lots of optimizing in wrapping code < 1205430654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's probably more performant than the D internal one, which I know to be quite poor < 1205430663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1205430685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, problem is, interally, the hash library mallocs once for each cell, to store some data < 1205430703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you compile with debug, you can see that from gdb, by doing: call GC_dump() < 1205430710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :A LOT of output of small allocations < 1205430846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the D one probably does that too, although it might be smarter in that it allocates in blocks < 1205430850 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't know < 1205430961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well the values I allocate in blocks, but the key data it does internally into small blocks < 1205430981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know a better hash library, but I think it may have license issues < 1205431048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :speaking of licenses, I don't see CCBI's license anywhere in cfunge08, although you've even copied a comment directly from it ;-P < 1205431069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but isn't it BSD? < 1205431076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you said that before < 1205431082 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, and what does the license say < 1205431095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that means it is leegal to relicense it under GPL in fact, afaik? < 1205431097 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer." < 1205431101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205431114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'll change the comment if you want though < 1205431117 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so just slap CCBI's license.txt in COPYING and you're good from my point of view < 1205431129 0 :sekhmet_!n=pez@adsl-76-204-90-133.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1205431163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is the 3-clause BSD license? < 1205431173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205431183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the one with the advertisement rule? < 1205431189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes the comment < 1205431195 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, that was the 4-clause one < 1205431198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205431225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just cat COPYING license.txt > COPYING :-P < 1205431239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, afraid there may be an issue with doing that < 1205431245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that < 1205431246 0 :sekhmet!unknown@unknown.invalid QUIT :"Reconnecting" < 1205431265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, would be confusing and probably not ok according to either your license or GPL < 1205431277 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, that's exactly how it's done < 1205431291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, show me some other software doing that < 1205431294 0 :sekhmet_!unknown@unknown.invalid NICK :sekhmet < 1205431302 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just say "cfunge08 uses some parts of stuff based on CCBI, which is licensed thus:" < 1205431305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: windows, for instance :-P < 1205431311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it has parts of BSD's network stack < 1205431313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well open source software doing it < 1205431351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you want me to go through random src projects looking for something which uses multiple projects' code? < 1205431356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/src/open src/ < 1205431365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh ok no < 1205431439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :google finds some stuff < 1205431445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.j-dom.org/download/README for instance < 1205431452 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't know what that is but it has it the way it should be < 1205431456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"The Hypersonic SQL license means that we must include the following, which applies only < 1205431460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to the files in hsql.jar: < 1205431461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, just rewrote comment locally anyway before you mentioned it her < 1205431462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and such < 1205431473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's shorter now < 1205431478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // The weird stuff below, is, as described by CCBI: < 1205431479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // Instruction executes *at* k < 1205431479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // If the instruction k executes, changes delta or position, we are finished. < 1205431479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // If it doesn't we should jump to *after* the instruction k executed. < 1205431485 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but you've still been reading my source and basing much of your stuff on it :-) < 1205431499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah, true, and will even more for fingerprints < 1205431528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, problem is, it's hard to pinpoint where exactly is steeling your stuff < 1205431540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a line or algorithm here and there < 1205431549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so just say "some of this stuff, you don't need to care what" < 1205431568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok good idea < 1205431795 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205431795 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205432060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, pushed change. Hope you are now happy < 1205432122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeh, looks good to me :-) < 1205432178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Contents of section .data: < 1205432178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 606128 00000000 00000000 00000000 00000000 ................ < 1205432178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 606138 305e6000 00000000 0^`..... < 1205432181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what that is < 1205432196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :almost all is .rodata < 1205432205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205432214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess some static variables < 1205432233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1205432236 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And string constants. < 1205432246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, nop they are .rodata < 1205432249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/constant/literal/ < 1205432254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so are literals < 1205432261 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1205432352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, btw I looked at the gcc -S output for the optimized binary and compared with the -O0 one < 1205432363 0 :sebbu!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1205432368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the optmized almost all lines are just register operations < 1205432388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the -O0 one, there is a lot of push and pop < 1205432388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205432825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does anyone compile befunge < 1205432825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205432831 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or anything < 1205432860 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I found a reference to a "real" befunge compiler on google but the page is gone < 1205432886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it might be quite simple, but you need to do compilation at runtime too < 1205432914 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do making a native compiler would basically require you to include something like gcc < 1205432924 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in every runnable prog that is < 1205432938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*so < 1205433140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, JIT should be possible < 1205433204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed, do one if you want < 1205433212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would be even faster than mine :) < 1205433223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course you need to pass mycology as well < 1205433272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"MCBC is an MS-DOS only Befunge-93 compiler" < 1205433274 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there was ajti befunge compiler < 1205433276 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :jti < 1205433278 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :jit < 1205433282 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :somewhere < 1205433284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205433298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I doubt it supports p < 1205433333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without p (or in 98, s as well) it would be doable < 1205433334 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: all the pages which link to it say it's fine < 1205433343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for almost all programs, there will be no compilation at runtime. < 1205433343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205433347 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the wiki page actually talks about compilation < 1205433355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just programs that require it can always be writen < 1205433358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*written < 1205433362 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"The Betty compiler, for example, treats every possible straight line of instructions as a subprogram, and if a p instruction alters that subprogram, that subprogram is recompiled." < 1205433366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I use p a lot in my code < 1205433367 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's JIT < 1205433376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, yep < 1205433379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds nice < 1205433383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you change code at runtime? < 1205433387 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i was going to write a befunge compiler like that < 1205433392 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but, lazy < 1205433395 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that appears to be the only reference to betty, though :-/ < 1205433403 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that Google can find, anyway < 1205433403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yes in befunge I would < 1205433444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1205433449 0 :faxathisia!n=ultravio@amcant.demon.co.uk JOIN :#esoteric < 1205433470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://quadium.net/funge/tbc/ < 1205433472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is that I find < 1205433487 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't count < 1205433505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true just standalone interpreter/code bundler < 1205433513 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with befunge you can do either threaded code or JIT < 1205433524 0 :ehird!n=ehird@91.105.73.126 JOIN :#esoteric < 1205433533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, threaded code would be same as interpreter? < 1205433540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just came up with awesome ideas for the underload compiler \o/ < 1205433542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1205433548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1205433551 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: interpreter is a main loop that looks at individual instructions < 1205433556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, aye < 1205433566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: threaded code is each instruction is a piece of executable code, that executes and then passes control to the next instruction < 1205433567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like ccbi and cfunge does it < 1205433577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, sounds weird < 1205433581 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1205433583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not weird < 1205433589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205433600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: forths uses it < 1205433603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the firs tforth, for example :) < 1205433607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it dates back to at least the 70s < 1205433611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, maybe weird < 1205433615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but not in the 'new and crazy' sense < 1205433619 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's the normal way to compile forth, and it's how my brainfuck to smetana compiler worked :) < 1205433621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually you don't need to compile befunge, you can just make a CPU that executes befunge < 1205433625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :try one in VHDL < 1205433626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205433628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205433630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why do you think forths are really, really damn fast? < 1205433635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because of threaded code, mainly. < 1205433637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no idea that they were < 1205433643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(and the whole 'damn minimal semantics' thing) < 1205433652 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :forth is such a lovely language. i wish it were usable. < 1205433655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.forthfreak.net/index.cgi?BashForth < 1205433656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slow? < 1205433658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205433667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gosh, I wonder < 1205433677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: insert oblig. factor propaganda here < 1205433685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads reddit too much, mind b0rken :( < 1205433691 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205433695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205433698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :StringThreadedCode < 1205433716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that sounds AWFUL < 1205433716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205433716 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&lang=bigforth&lang2=gcc < 1205433718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh my god < 1205433719 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i have looked just a little at factor, and it seems to be much less lovely < 1205433720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just basically store the code < 1205433721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205433733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: well duhhhh < 1205433735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean traditional forths < 1205433743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also never compare anything to gcc < 1205433749 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: uhhhhh? < 1205433751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gcc has millions of people micro-optimizing it < 1205433755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm working on fingerprints atm, well mine will be virtually as fast when they are disabled, and even virtually as fast as long as no finger print is loaded, but it will be slower if they are loaded, then on same speed as CCBI I guess < 1205433756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will always win :) < 1205433759 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bigforth is on optimized compiler < 1205433762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205433764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't need that < 1205433767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean traditional, old forth compilers < 1205433768 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :besides forth is really low-level < 1205433770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :are blazing < 1205433773 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so for benchmarks < 1205433779 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you should be able to hand-optimize < 1205433782 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: all depends on what fingerprints you implement. :-) < 1205433786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: not the point < 1205433788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bad compiler choice. < 1205433793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't understand < 1205433802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes indeed, but I mean fingerprint mechanism in general < 1205433807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am talking about old, traditional forths < 1205433810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they -are- blazing < 1205433814 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you're saying biforth is worse than those? < 1205433818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Yep. < 1205433824 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you're ntus < 1205433830 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i'm not even gonna correct that typo < 1205433848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it doesn't even use threaded code < 1205433850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from what i can see < 1205433888 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bigforth website is amazing < 1205433896 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it was created in 1997 and the design was never changed < 1205433903 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so in that way, it's like Factor :) < 1205433911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: factor had a redesign like a year ago < 1205433912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205433926 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://factorcode.org/slava/ < 1205433956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: oh, yes, that. < 1205433964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(i am assuming you know that was created *recently* :p) < 1205434085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1205434091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :translating functional stuff to a c-style syntax is amusing < 1205434095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :U[] map(U(T) func, T[] lst) < 1205434120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still wondering about a befunge CPU < 1205434121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1205434125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :coded in VHDL < 1205434129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1205434141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not very interesting, really < 1205434148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd need to translate it to 1d before execution < 1205434155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to 1d? < 1205434158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1-d < 1205434164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why? < 1205434179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it could represent memory as 2D < 1205434183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not impossible < 1205434190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for befunge93 at least < 1205434209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could make a custom computer architecture for it < 1205434253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is the point of the NULL fingerprint? < 1205434308 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: easy unloading of whatever's currently loaded? < 1205434317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :behh, I have to write a b98 interp now < 1205434324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: is it painful or just tedious :( < 1205434324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but whatever is currently loaded would be loaded under < 1205434337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why do you want to write one? :/ < 1205434337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I found it quite fun, actually < 1205434342 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but some of the fingerprints were painful < 1205434345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why do you? < 1205434349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: TIME TRAVEL! < 1205434352 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I mean load whatever, then unload NULL < 1205434355 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yeah, that one in particular. < 1205434363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it'll be a fun day with \8, I guess. Or do you really need ncurses? < 1205434385 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only if you implement the NCRS fingerprint :-) < 1205434404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and yes quite fun apart from three things 1) stack stacks 2) wrapping 3) y instruction < 1205434407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those are painful < 1205434412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: hmm. doesn't that require interpreter support? < 1205434416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fingerprints I'm working on atm < 1205434419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: like, you can't just ad-hoc add it < 1205434422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you must design for it < 1205434434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you could ad-hoc NCRS I think < 1205434449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ncurses, or fingerprints < 1205434450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CCBI certainly does < 1205434471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: nc < 1205434479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- also jeez, befunge 98 needs a gc? < 1205434484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this'll be tons of fun ;) < 1205434490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(of course I will write my own! :p) < 1205434496 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the interface is such that the befunge program starts up NCRS, so it can be added "ad-hoc" < 1205434501 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: and no, you don't need GC < 1205434502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, however two things I can see would require redesign: time travel, and the hover mode stuff, < 1205434515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why would you need a gc? < 1205434517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and IMAP < 1205434519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and possibly others < 1205434522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is just that a gc is so much easier < 1205434527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is IMAP one? < 1205434538 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: remap instructions, like swap 5 and 4 for instance :-) < 1205434549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok won't do that one then < 1205434562 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but "redesign" is a bit overstating it, I think < 1205434570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I thought you hated gc < 1205434576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: eh, that's not too hard < 1205434579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just more indirection! ;) < 1205434579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I hate it with GUI apps < 1205434586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :they just need adding data to the IP structure and some extra handling in all instruction execution < 1205434590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: change of heart < 1205434610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, or rather, I love it when it works, and hate it when it doesn't < 1205434610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205434639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway anything requireing any exensive core change I won't do < 1205434659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and "extensive" is a bit pushing it, as well :-) < 1205434670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :MODE is somewhat extensive for queue and insert mode < 1205434675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TRDS is definitely extensive < 1205434680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205434681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the rest, I don't think so < 1205434683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and IMAP would be too < 1205434684 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't recall anyway < 1205434690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not IMO < 1205434694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I use a switch case < 1205434708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I will continue to do that for anything but A-Z < 1205434712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically it's "instruction = ip.mappings[instruction];" < 1205434725 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :before you head in the switch-case < 1205434727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: how many fprints does ccbi implement? < 1205434732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes and that would make it slower :/ < 1205434737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, lots < 1205434739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :almost all < 1205434744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: all that I know of except WIND and SGNL < 1205434751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and FNGR < 1205434751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: what does TURT use? < 1205434752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and TERM on non-Windows, unfortunately < 1205434752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205434754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever it was < 1205434762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: FNGR? < 1205434768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: outputs an SVG file < 1205434768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, RC/Funge crap < 1205434774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh yeah, that one < 1205434776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you said it in your readme < 1205434782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: oh sheesh < 1205434783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that sucks < 1205434783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205434786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: crap indeed, it contradicts the spec < 1205434793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I found it the easiest option actually < 1205434796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mine will be EXTENSIVEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE < 1205434798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't plan to do TURT < 1205434798 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's up to you < 1205434806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: mine will do SDL, SVG, PNG, ... :D < 1205434810 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205434810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :configurable! < 1205434826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just FILE and let befunge program output those themself < 1205434838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, however do NOT change specs for TURT < 1205434843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need some variant < 1205434845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totallyfreakingawesomebefunge98 --fprint=TURT,--sdl < 1205434852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ehm, why would i need to < 1205434854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah that would work < 1205434856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just a command line op as you see there :D < 1205434861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course --fprint will be a horrible hack < 1205434865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, allow the program to set output type? < 1205434869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--fprint=NAME,FOO... < 1205434872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replaces , with ' ' in FOO < 1205434874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, eww < 1205434877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :parses the options < 1205434882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and sends them off to NAME finger print < 1205434882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't use getopt then :( < 1205434887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: thank god < 1205434890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, getoptlong is evil < 1205434893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205434894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is GNU only < 1205434896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so is getopt < 1205434898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1205434901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's ridiculous < 1205434902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I use getopt :) < 1205434905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bsds implement it nowadays < 1205434907 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :gnu is evil!!! < 1205434916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, hah not sure about that < 1205434923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what language will you code yours in? < 1205434930 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I want Aquarius :( < 1205434931 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: malbolge? :-) < 1205434935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: writing one in python with numpy for fungespace at first < 1205434937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then, C. < 1205434941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :micro-optimized, of course. < 1205434945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, haha < 1205434947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, C99? < 1205434948 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're all insane :-) < 1205434951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hope to have the ugliest sprawling mass of befunge interpreter that exists < 1205434954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: K&R represent! < 1205434956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, C89. :) < 1205434966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--fprint=TURT,--svg=foo.svg,--sdl # MULTIPLEXINGF < 1205434970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, offers some nice restrict keywords to ehird for further micro-optimizing < 1205434972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205434976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C99 feature < 1205434979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P:P:P < 1205434982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: __asm__ represent < 1205434987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not portable < 1205434991 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how about fortran-77 < 1205434991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: x86 represent < 1205434996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if it doesn't work on amd64 as welll < 1205435003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 286 represent < 1205435008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, look my current one can use 32-bit numbers if you want < 1205435019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: NIH represent < 1205435023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NIH? < 1205435027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not INvented Here < 1205435036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205435073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I'm wondering about a 128 bit integer mode, iirc there is some __int128 type of gcc? < 1205435079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be slow of course < 1205435083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but just as an alternative < 1205435093 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me, and go ahead < 1205435101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205435106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does the spec permit bignums? < 1205435107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205435111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, they do < 1205435113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not very well < 1205435116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: damn < 1205435120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, as long as you can say how many bytes it is < 1205435120 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are some grey areas < 1205435122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so like all programs would break? < 1205435126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: -1 < 1205435126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it is explicitly said that it's allowed < 1205435136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: will programs break, though < 1205435136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well that's my plan as well < 1205435144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, wait < 1205435150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :extend the numbers < 1205435151 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pushing -1 would kinda suck for programs that test for a minimum size of 6, for instance :-) < 1205435151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, for funge08 standard < 1205435152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you can say infinity < 1205435152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205435153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe 09 < 1205435155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll see < 1205435172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hah < 1205435172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: but seriously -- do programs tend to assume infinite bitsize? < 1205435190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, they tend to assume 32-bit or better I think < 1205435193 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess most programs would be happy with 16-bit integers :-P < 1205435215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not sure, you would need to store handprints and such in one < 1205435229 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm not sure what you mean by 'tend to', since there aren't that many written programs ;-) < 1205435231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw, the handprint CFUN is in use < 1205435234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by mine < 1205435238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just so you know < 1205435242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and don't try to use the same < 1205435281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's already been a fingerprint overlap, two different SOCKs < 1205435284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, in my funge08 specs that I'm working on I decided to allow trinary funge or in fact n-nary funges < 1205435290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ouch < 1205435304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, we really need a new register < 1205435308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe you want to host it? < 1205435309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but fortunately the only difference is that one includes SCKE and the other doesn't < 1205435323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mine was called cfunge before yours : < 1205435324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, SCKE? < 1205435324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205435328 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: another fingerprint < 1205435329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it wasn't < 1205435335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i named it while tyou were just considering bash < 1205435341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: adds a few funcs, meant to be used in conjunction with SOCK < 1205435342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so nyah, CFUN is miiine :D < 1205435350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nop, I already had planes on cfunge back then < 1205435353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :meh, awfully creative names there :-P < 1205435359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: welp, sorry, i'd already had a directory up < 1205435361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so HAH < 1205435361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway mine is released < 1205435371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1205435371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205435371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and CFUN is my handprint < 1205435376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tough. :p < 1205435381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for you yes < 1205435392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no.. i had the directory tree and handprint before, just not released < 1205435405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :('tough for me' -- I guess the befunge police are going to raid my house) < 1205435415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :handprints & fingerprints are broken anyway. < 1205435421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they're centralized and overlaps are too easy. < 1205435421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well they are indeed < 1205435430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well just call your CBEF < 1205435433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a URI would be nicer < 1205435437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nooo, you do that :D < 1205435441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't < 1205435446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/b98/cfunge < 1205435451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I plan to provide unefunge version < 1205435452 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I agree with ehird, the whole handprint/fingerprint mechanism is a bit messed up, shouldn't need centralization < 1205435452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as well < 1205435457 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know if it can be solved well < 1205435460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, I am supporting N-dimensionals < 1205435460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1205435463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, 404 < 1205435467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 404, gosh really < 1205435469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was an example URIprint < 1205435470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1205435477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes that would be a good idea < 1205435496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anyway, since i support any N dimensions, I have the right to CFUN < 1205435498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205435520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1205435561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: URIprints might be a bit verbose though < 1205435594 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and they can overlap as well, just takes time < 1205435610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no, that's not the point < 1205435622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :URIs specific purpose are unique, global identifiers < 1205435623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205435638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's better, sometimes they're URLs. then humans can utilize them -- like loading it via http < 1205435642 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, they should be that, but they aren't always :-P < 1205435654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: sure, but it is far better than the current system < 1205435661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1205435666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides, the odds of clashing and then someone else doing a different ext --- it is just far too unlikely :) < 1205435680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here is what would cause a clash < 1205435686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- someone releases an ext under a uri < 1205435697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- it is a very very common uri < 1205435700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- someone else thinks it's good < 1205435705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now I dunno about you but that seems HIGHLY unlikely < 1205435706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, good idea, one for my funge08 specs < 1205435708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1205435712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the case where it's a URL: < 1205435718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- someone has a URL probably on a domain < 1205435720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- releases ext < 1205435733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- the domain expires --NOTE AT THIS POINT THE URI IS STILL FINE! It's not a URL, even if it's identical. < 1205435753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, along with gnirtsn (string with size in front) < 1205435753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- someone else gets it, also a befunger < 1205435753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- they make another fprint < 1205435753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- and release it under the same uRI < 1205435755 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was thinking < 1205435757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :both of those will basically never happen < 1205435758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ever < 1205435758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205435762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because, in 99% of cases, they will be URLs. < 1205435765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes. < 1205435768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but even so < 1205435773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the likelyhood of the above < 1205435778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is .. < 1205435779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1205435784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205435797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ccbi.d:319: Error: cannot implicitly convert expression ((helpRegex.test)(s)) of type int to bool < 1205435798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whut < 1205435798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205435813 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :old compiler, old tango? < 1205435819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: 4.1 < 1205435822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and dsss'd tango < 1205435827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lunix, x86 < 1205435837 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :4.1 doesn't mean anything, which version of GDC is it :-) < 1205435849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and is that all it says? < 1205435864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gdc (GCC) 4.1.3 20070831 (prerelease gdc 0.25, using dmd 1.021) (Ubuntu 0.25-4.1.2-16ubuntu1) < 1205435869 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :could be too new a tango, actually < 1205435871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it had some ncurses foobar but that doens't happen now < 1205435871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1205435874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1205435875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll have a look see < 1205435875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the tango is the latest < 1205435895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, cfunge 0.1.0 released, just making a tar ball for it < 1205435896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope, test should return bool still < 1205435902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tough. CFUN is mine < 1205435905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205435907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no it isn't < 1205435930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because denying something i said on irc will cause the befunge police to come and get me? :) < 1205435937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, nop < 1205435943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's /all/ it says? if so, just put cast(bool) before it and hope it works :-P < 1205435943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just because I released first < 1205435990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well, just because you're an ass and didn't ask the channel if anyone had used the fingerprint before using it, won't stop me using it.. < 1205435997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I did < 1205436000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you weren't here < 1205436012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well then, now i am < 1205436020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and now it's too late < 1205436020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, sorry for not being present 100% of the time < 1205436024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no it isn't < 1205436032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it takes about 10 keypresses to tap over a string literal. < 1205436040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does for you < 1205436044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but release is made < 1205436054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: release is made!12121 < 1205436063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is now set in stone, and i will just have to weep, because i wasn't there. < 1205436067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION = horror and shame < 1205436103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's with all the trolling :-P < 1205436111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: reactionary trolling < 1205436113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to trolling < 1205436114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205436148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :welp, i'll keep using CFUN, because i've been using it for longer than AnMaster has, and just because i wasn't there on one specific date doesn't mean that he now has the right to it < 1205436163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if AnMaster would like to complain, maybe he could move to a fingerprint that wasn't in use when he chose it < 1205436170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :timestamps or it didn't happen < 1205436178 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205436194 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :except that the damn things can be falsified, d'oh < 1205436207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I don't think thoughts can be timestamped. however, if he had asked earlier, I would have been happy to tell him that yes, it was in use. < 1205436232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/cfunge/ < 1205436250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'my heart has been ripped out and filled with dread. I think I will cry myself to sleep.' < 1205436255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure what kind of response you are aiming for. < 1205436281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that no one complained when I announced I would use CFUN < 1205436300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because I wasn't here. does this kind of thing not process for you? < 1205436301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant (iirc, or maybe ais, even said it was a good choice) < 1205436309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can hardly say it was in use when I wasn't there < 1205436317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and expecting me to and using that as justification is ridiculous < 1205436344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, same is expecting me to believe you actually had selected than handprint before < 1205436358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh, yes i did < 1205436374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(other response that you seem to expect: 'YES! It is a befunge conspiracy of epic proportions. how did you figure me out?!') < 1205436374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :expecting me to and using that as justification is ridiculous < 1205436375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as well < 1205436396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I grepped the logs, a quick check suggests he's said nothing of the kind < 1205436427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that is correct. < 1205436430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, who? ais? < 1205436445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I do not see why I would mention it when the question of usage was not asked. < 1205436462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anybody :-P < 1205436484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mar 11 18:50:24 CFUN eh < 1205436484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mar 11 18:50:33 Deewiant, er yes? < 1205436484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mar 11 18:50:36 is it in use? < 1205436484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mar 11 18:50:47 don't think so < 1205436484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mar 11 18:51:02 most use BEF or something instead of FUN < 1205436485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mar 11 18:51:14 FUN as in FUNGE < 1205436502 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I said I don't think it's in use < 1205436515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no one else complained < 1205436530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can't expect people to be watching IRC all the time < 1205436533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you haven't announced the handprint before either btw < 1205436537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[18:28] you can't expect people to be watching IRC all the time < 1205436538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1205436567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there is absolutely no way I can prove that I had CFUN before you, because that's physically impossible < 1205436584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only thing you can do is make the assumption that i'm not lying for the fun of it, and believe it < 1205436591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or.. decide that i must be lying < 1205436597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for some crazy reason < 1205436602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but you got a suggestion for other handprint < 1205436604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is as good? < 1205436624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and would still work with the name cfunge < 1205436635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no it's not. you suggested CBEF < 1205436642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is an N-funge interpeter. < 1205436654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and I don't like that much, because I will add more dimensions < 1205436659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides, CFUN is fine and I was using it prior to you. < 1205436669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why should i have to change the fingerprint that I already used? < 1205436705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same for me < 1205436707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: for what it's worth if it's only in your head, I'd suggest it was in fact AnMaster who "was using it" < 1205436723 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: well, no. it is probably somewhere on my harddrive < 1205436735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but released *shrugs* < 1205436738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still, the point is -- if I was there when he asked, I could have honestly answered 'yes. it's in use.' < 1205436752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sticking a tarball on http is not a way to seal your ownership of something.. < 1205436758 0 :jix!n=jix@dyndsl-091-096-061-211.ewe-ip-backbone.de JOIN :#esoteric < 1205436996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, see what Deewiant said < 1205437047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and in any case, I'd say whoever releases something first is the one who can claim rights to the name < 1205437057 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but whatever, fight it out amongst yourselves :-P < 1205437065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm not going to fight < 1205437091 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: since you're going bignums why not just make the handprint "CFUNGE", nobody's claiming they have to be 4 bytes :-) < 1205437095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't simply care of ehird wants the name, he didn't announce it, nor release it, first < 1205437109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, create idea! < 1205437111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :greate* < 1205437112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :great* < 1205437117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'll just state that I was going to use CFUN before you even started working on Bashfunge, and will continue using it. there is nothing to do with 'wanting the name' because I'll just release with it. < 1205437126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can argue with that if you'd like; fin < 1205437127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e < 1205437160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I'm also using the name cfunge for the interpreter, or cfunge08, both are valid names for it < 1205437224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Why not use CF08? < 1205437239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Since you're not implementing strict Funge-98, you indicate that it's your standard. < 1205437256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, maybe, I will implement strict 93, 98 and 08 < 1205437262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as standard modes < 1205437268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I already got some code in place for it < 1205437273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just not functional yet < 1205437280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, the interpreter is called cfunge08 is it not? < 1205437284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :therefore, CF08 is a good fingerprint < 1205437288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :handprint < 1205437299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is, but well ehird: for what it's worth if it's only in your head, I'd suggest it was in fact AnMaster who "was using it" < 1205437305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and in any case, I'd say whoever releases something first is the one who can claim rights to the name < 1205437314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't accept those arguments of Deewiant ? < 1205437331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's obvious he doesn't care < 1205437353 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Hi all. < 1205437365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: got a spec written yet? < 1205437383 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I have it started. < 1205437398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so even sayiung that CF08 is a good handprint, you don't want to use it because.. < 1205437410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, because I'm convinced of what Deewiant said < 1205437424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, CF98 would be good for your one in that logic < 1205437431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hardly.. < 1205437437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it would < 1205437444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because all currennt fingerprints are funge-98 ones < 1205437449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yours is the one that needs explicit clarification < 1205437453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides, mine isn't called cfunge98 < 1205437455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway 98 is the standard mode for me < 1205437456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yours IS called cfunge08 < 1205437458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine* < 1205437504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl implementing fingerprints < 1205437546 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: http://deformative.hosting.arsfides.com/upload/files/1/spec.txt < 1205437613 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"ignored args" - ah, of course, I was wondering how that'd look otherwise :-) < 1205438097 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1205438342 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Reordering the args is quite an interesting problem. < 1205438359 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Discussed it for a long time yesterday if you have logs. < 1205439334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CHALLENGE < 1205439334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :# define UL_DISCARD foo = UL_stk->prev; free(UL_stk->top); free(UL_stk); UL_stk = foo; < 1205439340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :write that without the temp var'foo' < 1205439341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205439354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :impossible i think < 1205439436 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Did you see the challenge from yesterday? < 1205439588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: No, < 1205439610 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if you're feeling lucky, just remove foo and then do UL_stk = UL_stk->prev at the end ;-) < 1205439621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: haha < 1205439633 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'll probably work in most cases < 1205439639 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and crash the program in others ;-) < 1205439662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is rewriting the Underload2C prelude < 1205439669 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Want me to post it? < 1205439985 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205440101 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205440503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: k. < 1205440515 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :http://members.iif.hu/visontay/ponticulus/images/szovegek/begriffsschrift.jpg < 1205440516 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1205440534 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :For some reason, this notation was never used again, as far as I know! < 1205440765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1205440771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :' Please insert your fruit here.' < 1205440777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what i'm putting in the prelude for the compiler to replace < 1205440778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205440797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : it'll probably work in most cases < 1205440797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : and crash the program in others ;-) < 1205440798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205440819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it would crash in cases where the system mmap mallocs < 1205440835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like both glibc (for larger objects) and openbsd (for all objects) does < 1205440851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will unmap it on free < 1205440869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, that IS one thing the world needs... < 1205440878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :symntax for template sin c commands < 1205440878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? < 1205440879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205440879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comments < 1205440880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1205440885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/ foo < 1205440888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ://foo < 1205440890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1205440890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205440891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/*$ foo */ < 1205440896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err what? < 1205440901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'templates' < 1205440905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :syntax for templates in c commands < 1205440910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. a widely accepted way to do it < 1205440916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there are no templates in C afaik? < 1205440920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's a C++ feature < 1205440927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not C++ templates you dummy < 1205440929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/*$ foo */ means 'replace this comment with the value of foo' < 1205440935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205440945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, see: #define < 1205440950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: haahahahahaha < 1205440954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean for interpolating from EXTERNAL sources. < 1205440958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205440960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Like the underload compiler does its compiler < 1205440962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*compiling < 1205440964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then stuffs it into the prelude < 1205440966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at the right place < 1205440973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could put /*$ blimps */ in the prelude < 1205440979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1205440979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Then, it would do something like: < 1205440985 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :launch the missiles < 1205440988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and blimps fall from the sky < 1205440992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :interpolate textOfPrelude [("blimps",compiledCode)] < 1205441003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then that marker would be transformed into the compiled blimps < 1205441009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :we < 1205441010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :w/e < 1205441011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* < 1205441030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'i am going to tell you to use #define and be confused about your idea, then just say "whatever" when it is complained' < 1205441052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no, I just gave up trying to understand it < 1205441061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :interpolate textOfPrelude [("blimps",compiledCode)] < 1205441062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :let's say < 1205441071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :textOfPrelude = "void foo() { /*$ blimps */ }" < 1205441071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you replace text at a marker? < 1205441074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1205441078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiledCode = "foobar" < 1205441080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that would return < 1205441086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"void foo() { foobar }" < 1205441090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, just a regular template language < 1205441095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT, it's in c comment syntax < 1205441097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205441103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, interesting < 1205441103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so its highlighted correctly < 1205441106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is still valid C etc < 1205441116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's just like how /** ... */ is accepted as docs < 1205441118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and highlighted thus < 1205441130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, bah /** */ is for doxygen iirc? < 1205441135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, everything < 1205441142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :emacs highlights /** */ differently < 1205441143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try it < 1205441148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I know it does < 1205441153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it could do something similar for interpolation stuff < 1205441160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only problem is, /*$ ... */ is ugly < 1205441160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205441170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I only seen it used for doxygen comments < 1205441177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/*$ blimps $*/ could work I guess < 1205441185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :use /*/ ... */ and confuse people < 1205441196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: heh < 1205441204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1205441204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205441206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : /*< blimps >*/ < 1205441209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is highlighted differently by gcc < 1205441222 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gcc? O_o < 1205441222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by gcc? < 1205441226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1205441227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :emacs < 1205441228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XDDD < 1205441230 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205441231 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what's this for? < 1205441232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hah :D < 1205441236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: the underload compiler < 1205441241 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :same author.. < 1205441249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all the compiled blimps need to be stuffed into the right place in the prelude < 1205441256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes but why does emacs highlight /*< >*/ differently? < 1205441257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm just devising a nice way for templating in C < 1205441257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205441260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I have no goddamn idea < 1205441264 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ok cool < 1205441264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it works out nicely < 1205441266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205441270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could be even more fancy, < 1205441271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is probably used for something else < 1205441277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you risk a collision < 1205441277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and let the templating language do the numbering < 1205441278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Like thus: < 1205441306 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric : 7 < 1205441315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/*< foreach blimps blimp >*/ case /*< blimp.num >*/: /*< blimp.code >*/ break; < 1205441316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205441317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : 6 < 1205441317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205441320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and an endforeach < 1205441321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205441337 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :why is it inside comments o_o < 1205441344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: so it stays valid c. < 1205441345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh. < 1205441345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205441349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well my example isn't valid < 1205441349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205441350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1205441350 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :doesn't look like valid C < 1205441354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it SCANS as valid c < 1205441358 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205441362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and editors highlight it OK < 1205441363 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205441367 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Yeah cool < 1205441368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also indent it ok < 1205441372 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's a good idea < 1205441376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway the reason for /*< >*/ by emacs, is PROBABLY it is already used < 1205441382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: who cares < 1205441383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205441387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I suggest you check so there won't be a collision at least < 1205441396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, then just use /** */ for it :P < 1205441403 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it's more likely a bug in the hilighting < 1205441429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I will report that to emacs ppl so they fix it for next version :D < 1205441465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :embeddedness < 1205441467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : /*< foreach blimps as blimp: 'case $blimp.num: $blimp.code break;\n' >*/ < 1205441468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205441475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i should just embed lua in there < 1205441519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, my emacs highlight it the same way btw < 1205441524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using emacs-23-pre < 1205441567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :emacs-22 does it differently though < 1205441594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err wait, emacs-23 does it differently to, had wrong major mode < 1205441610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I think I know what it is < 1205441615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, one line comments < 1205441619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for doxygen < 1205441626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I've seen it in structs < 1205441627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like < 1205441637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/*< blah blah */ < 1205441663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/*< for i=0,blimpc do out("case ", i, ":\n", blimps[i], "\nbreak;") end >*/ < 1205441665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hee < 1205441714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway (real world example): < 1205441716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : typedef struct { < 1205441716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : size_t i_items; /**< The current number of items in the table */ < 1205441735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so just as a warning < already got a meaning in start of comments < 1205441747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nuh uh < 1205441750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/**< < 1205441752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not /*< < 1205441763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, but I think I've seen /*< too < 1205441767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure though < 1205441775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and emacs highlights /** the same way as /*< < 1205441875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205441876 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://deformative.hosting.arsfides.com/upload/files/1/spec.txt Sorry it took so long, I sorta fell asleep. < 1205441889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should fingerprints be local to ip in concurrent funge? < 1205441905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and, should they inherit over t? < 1205441998 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all specified in the spec < 1205442005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :070100002c0000000000000000000000000000000000000000000000000000000000dd8fff010000dd8f27000000fb02ef07000000fb01ef070000000000bc8f8800040000bc012f65746300 < 1205442015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hex of a VAX program to rename /tmp to /etc < 1205442047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: actually, the latter is unspecified < 1205443870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1205443883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Looks like you guys are re-inventing Objective C. :p < 1205444526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Eh? < 1205444615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Objective C is implemented as a fairly thin templating system over C. ;) < 1205444626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Heh. < 1205444633 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CFront! < 1205444643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Though, of course, Objective-C doesn't actually compile into C..) < 1205444665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You can implement Objective C with just a preprocessor into C. < 1205444672 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(GCC used to do just that) < 1205444693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Same with anything. < 1205444694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205444698 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what more is a compiler? < 1205444703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Touche. < 1205444736 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Objective C is, interestingly, a strict superset of C. . . < 1205444743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Not interestingly -- sanely. < 1205444747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :True. < 1205444752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Objective-C is really well designed like that. < 1205444758 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Unlike C++. < 1205444761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bingo. < 1205444775 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :higher order C < 1205444787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: hee < 1205444799 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :int lambda (int x) { return ++x; } < 1205444802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm actually working on a little language which is the marriage of C and functional stuff < 1205444804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :be very afraid < 1205444818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: in mine that's: (x) => { return ++x; } < 1205444819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for now < 1205444823 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205444838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205444848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or < 1205444849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :typed: < 1205444853 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :does it compile to ML or something? :P < 1205444858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int (int x) => { return ++x; } < 1205444866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: naww < 1205444886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: I managed to find a anice way to represent generic types < 1205444887 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: You could actually probably get GCC to handle anonymous functions with ease. . . < 1205444891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Here's id :: a -> a: < 1205444894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Already, they support *scoped* functions. ;) < 1205444896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :T id(T a) { return a; } < 1205444905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That is, UpperCase = generic type. < 1205444911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Looks C-ish, which is a Good Thing. < 1205444922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, I decided that for passing around functions, Declaration Is Usage failed miserably. < 1205444923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So: < 1205444926 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int main(){int foo(int *bar){++*bar;};int baz=0;foo(&baz);} < 1205444938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :^ Perfectly valid GNU C, does what you expect. < 1205444939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :U[] map(U (T), T[]) < 1205444950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :U[] map(U (T) func, T[] lst) // with arg names < 1205444957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not sure about that function type syntax yet < 1205444957 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :-frnested-functions is needed though < 1205444959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it seems good < 1205444966 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Or -std=gnu99. < 1205444968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah, really first class closures requires GC < 1205444973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes < 1205444981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, also.. < 1205444985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have both 'void' and 'unit' :-) < 1205444992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mostly you use 'void' - for IO-only functions etc < 1205445000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unit is just there for.. mathematical nicety, I guess. < 1205445022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh yeah, and algebriac data types in da house. < 1205445025 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :void = False, unit = True < 1205445049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :data LL { nil, cons(a, LL) } < 1205445050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1205445055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that raises problems with generic types < 1205445060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But I don't want to use 'a < 1205445061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's ugly < 1205445062 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1205445064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers that Haskell could have used Void instead of () for things like IO () if Void had been thought of at the time < 1205445068 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what is <..>? < 1205445081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: that's the new syntax for parametized types < 1205445084 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1205445086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :data LL a = Nil | Cons a (LL a) < 1205445089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :translated to haskell < 1205445089 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :can't you do bettec? < 1205445093 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :than C++ < 1205445095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: precedent in C-alikes: C++, Java < 1205445102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it looks alright, anyway < 1205445140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however, I do need to solve that generic thing < 1205445154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :data list_t { nil, cons(a, list_t) } < 1205445156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that would work < 1205445157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1205445167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205445171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :data list_t { nil, cons(a, list_t) } < 1205445174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205445175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :data list_t { nil, cons(T, list_t) } < 1205445180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that would produce < 1205445186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :list_t nil < 1205445186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1205445192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err wait < 1205445193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :list_t nil < 1205445194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and < 1205445201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :list_t cons(T, list_t) < 1205445203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, just right < 1205445215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: I haven't figured out 'T a' vs 'T a()' yet. < 1205445224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the most elegant way to do it < 1205445229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I considered: < 1205445239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'T a = b;' is short for 'T a() { return b; }' < 1205445248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and zero-arg functions don't need () to call < 1205445279 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Convince him to stop. < 1205445285 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Show him the ways of D. < 1205445296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Heh, hardly. D is nothing like the thingy I'm making. < 1205445305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I've used D, thankyouverymuch. I didn't like it, really. < 1205445314 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I did not like D either < 1205445333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Yes. < 1205445335 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :also I beat a D coder in some contest using C... < 1205445344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :For a start, and completely unrelated to all the other, more significant problems -- < 1205445347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the syntax is awkward. < 1205445356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's like Perl, but with less symbols, making it even uglier < 1205445391 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes off to try to install D < 1205445426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: 'Tell him that D is so much better!' 'Hm, D, I should try that.' < 1205445430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so many people like that :) < 1205445445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I was mostly joking, really. < 1205445451 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205445460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Good. Well that was to GregorR anyway. :P < 1205445469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, seriously, I should try D. < 1205445471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: any comments on T vs T()? < 1205445473 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :cwcrntcc < 1205445482 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :from :P < 1205445490 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But something a bit more important. < 1205445496 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I should make interrupts. < 1205445496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: heh, hardly.. :) < 1205445502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: dunno if I'll do continuations. < 1205445514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OCaml doesn't! :P < 1205445520 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1205445528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(OCaml being the FP language that most resembles this one -- i.e. not pure, but not Lispy) < 1205445555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Maybe I'll do it the dumb way (stack smashing) < 1205445565 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, the preprocessor is gone. # is still used though < 1205445574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#import cont /* it would probably be this */ < 1205445587 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :well if anyone wants to use cpp they can do just that < 1205445587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'#foo ...' at the start of a line means 'compiler directive foo: ...' < 1205445598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which makes the distinction between code that will be compiled < 1205445601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and meta-data < 1205445608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: They should not -- this handles re-imports < 1205445615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you don't need to write a header file < 1205445619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just: #export a b c d < 1205445635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and when compiling it'll optionally generate an 'interface file' which gets installed < 1205445644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is like a header file, but far more compact < 1205445648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and not valid code, of course < 1205445651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and #import looks for them < 1205445655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it goes: < 1205445678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IF in $INCLUDEPATH (., , system dir), code file in $INCLUDEPATH < 1205445687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& if the code file is not compiled it does it for you < 1205445693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: So yeah, down with cpp :p < 1205445727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: also, it would be 'T callcc(T (cont_t))' < 1205445744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird: You could actually probably get GCC to handle anonymous functions with ease. . . <-- as long as it doesn't use trampolines in GCC, that needs executable stack iirc < 1205445745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where cont_t = 'void (T)' < 1205445754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so in full < 1205445760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :T callcc(T (void (T))) < 1205445784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Not a bad callcc signature I must say. < 1205445791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :In Haskell-style types that looks like < 1205445798 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :plz call it cwcrntcc < 1205445804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :callcc :: ((a -> ()) -> a) -> a < 1205445808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is far less easy to understand < 1205445811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: no < 1205445815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's C-style but not C-ugly < 1205445815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205445816 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::((( < 1205445827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: this will have support for declarative programming < 1205445828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if that helps < 1205445836 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1205446883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds himself browsing the logs at 1 page per second < 1205447083 0 :Quendus!unknown@unknown.invalid QUIT :Remote closed the connection < 1205447186 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1205447215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :redrawerredrawers is a word < 1205447216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's great < 1205447270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i find that slightly hard to believe < 1205447303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i didn't think English was quite that permissive < 1205447528 0 :atsampson!unknown@unknown.invalid QUIT :Remote closed the connection < 1205447540 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1205447838 0 :oklokok!i=oklofok@194.251.101.162 JOIN :#esoteric < 1205447856 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: parsed how exactly? < 1205447902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: what parsed where what what and what and what < 1205447932 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is that a noun meaning "those who draw that red, which describes those who draw red" < 1205447942 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that word you said was a word < 1205447961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I don't know < 1205447963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ubt it's in a word list < 1205447969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it can be typed on the left hand < 1205447975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is the REAL longest word that you can do that with < 1205447977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :qwerty ofc < 1205447989 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's in a word list? :D < 1205447992 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what word list? < 1205448010 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Lol. < 1205448017 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I think I just solved my problem. < 1205448021 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Without brute force. < 1205448075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: dunno < 1205448077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Moby something < 1205448081 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that abcdef -> bdeefa or whatever problem? < 1205448118 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i also got a sense it might be easier than it looked at first < 1205448125 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wwwhat problem < 1205448187 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: The one from yesterday. < 1205448192 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :http://deformative.hosting.arsfides.com/upload/files/1/np.txt < 1205448238 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, never mind. < 1205448245 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I still need to implement swapping. < 1205448336 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :definitely not np < 1205448340 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking O(n) < 1205448362 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205448375 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, make sure you read the whole thing. < 1205448376 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually the trivial solution is O(n^2) < 1205448409 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205448412 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Totally not. < 1205448438 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :go through the list as I, for each element go through the result list as J and if J should have I, put it there < 1205448449 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :rrright= < 1205448450 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric := < 1205448453 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :..? < 1205448457 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :isn't this the edit distance problem? < 1205448461 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1205448480 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yours fails on [a, b] to [b, a] even < 1205448482 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205448515 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And that would _not_ make optimal solutions. < 1205448519 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Read the whole file. < 1205448521 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh, minimum space? < 1205448524 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :didn't know that < 1205448527 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :...file? < 1205448531 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :You should read Shin-Cheng Mu and Silvija Seres approach to the edit distance problem and other combinatoric optimization problems < 1205448549 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[21:42] pikhq: You have a block of memory, and a new order, some locations are duplicated, some are no longer used, but they refill the same block, design an algorithm to find the least number of movements needed. < 1205448549 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: No minimum space. < 1205448549 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[21:43] So you have [a b c d e f] and it needs to be transformed to an arbitrary new order, for example: [a b e e f c] < 1205448549 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[21:43] You have access to extra space. < 1205448553 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Minimum mov < 1205448564 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: minimum space as in O(1) spae < 1205448566 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*space < 1205448613 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't think you quite get the goal. < 1205448621 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So uh, you should read the whole txt file. < 1205448630 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Because no one really got it until the end. < 1205448637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i guess, just thought that was the complete description < 1205448639 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :wait a mo < 1205448696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I like this ciphery thingy: < 1205448699 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: You misunderstand the goal, the goal is to create a program that generates a perfect set of instructions to reorder a block of memory to a new order. < 1205448703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :abcdef -> acefdb < 1205448707 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what are the exact space and time? ordo bounds on the permutator and the algorithm creator? < 1205448709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :abcdefg -> acegfdb < 1205448712 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*permutator creator < 1205448727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it makes most text look like line noise but *kind of* resembles the original text < 1205448758 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205448761 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :s/?/ < 1205448767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205448774 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in my sentence < 1205448828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205448836 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: or is the goal to optimize for each? i'm fairly sure that cannot be done < 1205448841 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205448856 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the actual permutator must be *perfect* < 1205448907 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205448935 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's still not clear to me, can the permutator access any amount of space? the task is trivial if it can < 1205448959 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I will try to explain. < 1205448964 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my intuition says it's O(n) < 1205448970 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Try not to have preconceived notions. < 1205448985 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and with at most one extra temporary location used < 1205449005 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :You are writing a program that outputs a set of instructions. < 1205449011 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The instructions it outputs must be perfect. < 1205449020 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: yes, but what's *perfect*? < 1205449023 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The instructions it output does one thing. < 1205449029 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :copy instructions, as few as possible, i take it < 1205449030 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Least movl < 1205449035 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1205449046 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :there will be exactly n moves with what i said right away < 1205449048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or does swap count as a single instruction? < 1205449049 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so it's perfect? < 1205449065 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205449066 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Swap is NOT single. < 1205449066 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :which is here http://citeseer.ist.psu.edu/468298.html < 1205449079 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ofc not, you don't always have to do even that < 1205449124 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok so then my guess is you need a temporary location iff no letter disappears, in which case this is a permutation (oh, and not being the identity) < 1205449141 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otherwise you can use any disappearing letter as scratch < 1205449203 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ideally you want all copies to be a letter moved to its final location, if possible < 1205449210 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly sure it's not *np*, at least < 1205449224 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I am starting to agree. < 1205449232 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Because my program is almost done. < 1205449259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my encoding mehtod, if anyone didn't immediately get it < 1205449264 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I just need to figure out how I want to optimize for swapping, if I just use pure mov on the memory, then I am done. < 1205449274 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :when do you _have_ to move a letter other than to its final destination? when there is a permutation cycle < 1205449284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :enc a:b:xs -> [a]++enc xs++[b] < 1205449294 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: You never move the letters. < 1205449298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you must do this once for each cycle < 1205449300 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :You generate code that will move the letters. < 1205449306 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: i mean copy < 1205449321 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :"Schönfinkel himself contrives a more drastic but very curious reduction of C, S and U. He adopts a new function J, interpreted as having U as value for C as argument, C as value for S for argument. Then he defines "S" as "JJ", "C" as "JS", and "U" as "JC". This trick reduces every closed statement (of logic and set theory) to a string of "J" and parenthesis." < 1205449326 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Old timey Iota :D < 1205449342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: um generating code is trivially equivalent to finding out how to do it with copying < 1205449362 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: The only time you need to move other than the final destination is a swap. < 1205449369 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And that would move to the temp space. < 1205449378 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :cool slereah < 1205449390 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Unless I decide to use a register instead. < 1205449416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: yes. and i think you only need one swap per permutation cycle in the problem < 1205449432 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: I bought the fucking 650 pages specially for that article < 1205449439 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205449440 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Though the rest is pretty cool too. < 1205449465 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although that might not be quite well-defined. hm. < 1205449487 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :This is quite confusing, but really not that complicated once I put it in code. < 1205449494 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Confusing, but not that complicated. < 1205449495 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1205449566 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I was trying to see by hand what that function is doing < 1205449570 0 :adu!n=andrew@pool-70-21-2-127.res.east.verizon.net JOIN :#esoteric < 1205449577 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :But I must be retarded, since I created a language for that. < 1205449578 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :how do you do it? i think my current solution is perfect in terms of moves, but it uses a call stack < 1205449629 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: um the call stack is irrelevant to the final generated copies? < 1205449645 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i meant the programs generated need a call stack < 1205449649 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :or do they... < 1205449653 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually not, of course not < 1205449654 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lol :P < 1205449660 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :second order programming is confusing < 1205449714 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :how about infinite order programming where the result program is the fixed point? < 1205449717 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yeah, think about tht < 1205449719 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1205449723 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll get some coffee < 1205449724 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1205449729 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what's second order programming? < 1205449744 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lisp macros? < 1205449761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: functions taking/returning functions that take/return functions < 1205449784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :N-order functions are functions taking/returning (N-1 order functions). < 1205449793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so like, Haskell for Dummies? :) < 1205449806 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :sounds like common practice in haskell < 1205449814 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hi all < 1205449820 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1205449822 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i'm using lisp! this sucks. < 1205449840 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :my guess is that the number of copies required = n + (number of cycles length > 1) - (number of letters that remain at their original place) < 1205449846 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't much interested in what langs people don't like < 1205449863 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: I like Fortress < 1205449873 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it's still vague in my mind < 1205449874 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :what's that? < 1205449900 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :http://fortress.sunsource.net/ < 1205449915 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :its like Fortran+OCaml+Mathematica < 1205449923 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually optimizers can be done with something like a fixed point of an infinite order program < 1205449936 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: i meant generating code < 1205449949 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :n-order code generates (n-1)-order code < 1205449968 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: What in n-order code? < 1205449979 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205449980 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like < 1205450025 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, wonder if i should actually explain something < 1205450035 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :say you write a program that does task T < 1205450038 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's first order < 1205450045 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ah yes sure < 1205450047 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :if you write a program that writes a program to solve T < 1205450051 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's second order < 1205450055 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :Is there anywhere that has short descriptions of programming languages? < 1205450070 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh wait a complication - if some letter of a cycle is duplicated, you don't need to use swap for that cycle < 1205450073 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I tell people, stop wastingt your time with that silly task you write the same program with different variables every weex < 1205450108 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and tell him just write a script to generate your program, and this guy is like O-o why don't you write a program to write for me < 1205450116 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :as if this kind of task is impossible :P < 1205450122 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205450133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so make that number of totally isolated cycles < 1205450157 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in a good language, you can usually just do the metaprogramming in the same program < 1205450164 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and just separate the conceptual levels < 1205450168 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :using magic or soemthing < 1205450174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :adu: wikipedia? < 1205450213 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what? < 1205450227 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :o descriptions < 1205450242 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :you ever wrote your own macro system in lisp? < 1205450247 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I think it's very similar to that < 1205450307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you said a hash table is a good choice for fungespace < 1205450310 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, basically, i think the problem of permutating the variables basically comes down to a topological sort (in our case we're not sorting an acyclic graph, that's where we need the extra variable) < 1205450314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what about an N-dimensional sparse array? :D < 1205450336 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: are macroexpansion rules written in lisp? < 1205450340 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :FungeSpace doesn't resemble a hash table AT ALL < 1205450341 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I like that Schönfinkel. He's got the eso spirit. < 1205450355 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :adu: why not? < 1205450370 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :well it depends on what the indexing domain is < 1205450382 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :if anything FungeSpace could only be indexed by polynomial-like objects < 1205450392 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :like... arrays? < 1205450398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adu: CCBI uses a hash table. < 1205450398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IIRC. < 1205450401 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :because (1, 0) == (1, 0, 0) < 1205450412 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :adu, just omit zeroes in the end < 1205450412 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1205450420 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, funge uses a fixed dimensino < 1205450423 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*dimension < 1205450424 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: but thats not how arrays work, thats how polynomials work < 1205450443 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :adu: i don't see your point < 1205450483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: away again? :p < 1205450491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:21] [Away] Deewiant is away: Zzz. < 1205450492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sheehs < 1205450492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205450496 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, true, polynomials are great for addressing an n-dimensional position, in case you don't have a fixed number of dimensions < 1205450506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adu: what about a sparse N-dimensional array < 1205450509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does that sound like a good fungespace :) < 1205450527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I am supporting N-funge :D Just need to figure out how to represent N>2 in text, eh.) < 1205450532 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: my point is thhat (1, 0) and (1, 0, 0) are clearly distinct both in the array view and the vector view, but they are equivalent as FungeSpace indexes, and because they are only place they have this uniqueness is in FungeSpace, the only conclusion that makes sense is that they are an innapropriate metaphor for FungeSpace indecies < 1205450534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, N>0 funge < 1205450535 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sparse array is a loose concept < 1205450542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: your mom is sparse < 1205450546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and a loose concept < 1205450588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205450592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should use a Judy Array < 1205450592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205450597 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :adu: okay, a hashtable is bad for FungeSpace in case the implementer has no idea what dimensions are, true. < 1205450604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :??? :D < 1205450631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://judy.sourceforge.net/doc/JudyL_3x.htm < 1205450665 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :Polynomials: 1 + 0x == 1 + 0x + 0x^2 both mathematically, and in FungeSpace, so it is quite appropriate < 1205450705 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :adu: true, i never said it wasn't, i'm just saying it's very irrelevant < 1205450715 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205450735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adu: but yeah. sparse N-dimensinoal array == good fungespace? < 1205450744 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess it was a good point polynomials are perfect indices for n-dimensional arrays < 1205450750 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :ehird: pretty much < 1205450781 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :polynomials of degree <= n = tuples of length n < 1205450801 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but isn't "sparse array" just a term specifying the problem, not a solution? < 1205450809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I think numpy has something for it. :| < 1205450818 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :but just as with arrays, there are mathematical constructs that limit the degree/length... o well < 1205450819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And also when I do my C impl < 1205450824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Judy arrays seem interesting: http://judy.sourceforge.net/doc/JudyL_3x.htm < 1205450858 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: not in reals! < 1205450874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adu: any thoughts on judy arrays? < 1205450875 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's a fundamental theorem in vector spaces < 1205450888 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm reading < 1205450891 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(I just can't remember the name of it :S) < 1205450894 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: but i'm guessing you need to be doing it (mod something) < 1205450897 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205450924 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205450927 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"<=" < 1205450933 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit dyslexic < 1205450940 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://www.mathreference.com/top-ban,rn.html < 1205450958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: basis theorem perhaps? < 1205450987 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hm I don't know that < 1205451000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i may have made up that name on the spot < 1205451004 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205451040 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :i think Glib hash tables are slightly more useful < 1205451042 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :http://library.gnome.org/devel/glib/stable/glib-Hash-Tables.html < 1205451056 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan vaguely knows everything < 1205451070 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vaguely knew oklokok would say that < 1205451112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adu: fungespace consists of 0-255, right? < 1205451130 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :ya one byte per index < 1205451137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or rather there is something like invariant basis size property - it is true for vector spaces but not for modules over all more general rings < 1205451164 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :although i think it is allowed to grow past 255 during computation, the 255 restriction is on source files iirc < 1205451205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adu: oh, okay < 1205451209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adu: up to what value? < 1205451214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the general befunge 'word'? < 1205451239 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :"What size exactly is left up to the implementer. 32 bits is typical." < 1205451288 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's like two years since i coded in a language without bignums :< < 1205451291 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :'alf a bit, and a trit hand a half < 1205451300 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, except java, but i don't count that as a language, or as programming < 1205451312 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :lolol < 1205451315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :surely java has bignums... somewhere < 1205451318 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: why do you say that? < 1205451342 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: sure, but you can't overload operators, so they're not that fun to use < 1205451348 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :adu: because i hate java < 1205451352 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: amen < 1205451358 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm less productive in it than i am in befunge < 1205451368 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :and i've written one befunge program, and about 200 java progs < 1205451392 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, naturally that was helluva overstatement, but considering what befunge is, it's too true. < 1205451403 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :both Java and C# would be so great if they were designed and developed by opensource ppl from the beginning < 1205451423 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(the productivity thing was an overstatement, that is) < 1205451439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : adu: fungespace consists of 0-255, right? < 1205451442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh no < 1205451445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on version < 1205451449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :98 allows much more < 1205451470 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :but alas the great giants have spoken, and now we must suffer or use C < 1205451490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Funge-98 source files are made up of Funge characters. The Funge-98 character set overlays the ASCII subset used by Befunge-93 and may have characters greater than 127 present in it (and greater than 255 on systems where characters are stored in multiple bytes; but no greater than 2,147,483,647.) The Funge character set is 'display-independent.' That is to say, character #417 may look like a squiggle < 1205451490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on system Foo and a happy face on system Bar, but the meaning is always the same to Funge, 'character #417', regardless of what it looks like. < 1205451494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from 98 standard < 1205451504 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is D open source? < 1205451516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklogdc tes < 1205451519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the spec is free < 1205451528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and so is dmd/s frontend < 1205451530 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oklogdc tes? < 1205451531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, the frontend yes, the backend no, but someone took the frontend and made it usable with gcc < 1205451533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes < 1205451533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the backend contains e.g. code form other sources < 1205451536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it cannot < 1205451543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: 'gdc yes' < 1205451551 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah yeah < 1205451554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep - that's gdc < 1205451559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1205451560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: but since ther eis a formal spec.. < 1205451566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and a free implementation < 1205451572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only non-free bit is the dmd backend. < 1205451582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& it can't legally BE free atm < 1205451624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : although i think it is allowed to grow past 255 during computation, the 255 restriction is on source files iirc < 1205451628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't exist < 1205451638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0-2,147,483,647 < 1205451641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in source files < 1205451675 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I think we should reimplement all UNIX in D or Factor or Haskell < 1205451683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :adu: haskell < 1205451685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :typesafe unix! < 1205451699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to do any command line checking -- you know the file you get will be correct < 1205451700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205451710 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205451731 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205451749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no more crashes, because crashes are side effects, they wouldn't be allowed in haskell XD < 1205451784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well presumably you'd have the IO monad somewhere. :P < 1205451787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I'm getting fingerprints working in cfunge now < 1205451792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But it is true that haskell should not crash. < 1205451800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But when you get low-level.. < 1205451803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all bets, off. < 1205451815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yet the most unstable irc bot I've seen, is one written in haskell, it is crashing a lot < 1205451838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :called lambdabot iirc, used in #friendly-coders < 1205451842 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :proof that haskell is rubbish! < 1205451843 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205451845 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps you should see oklobot < 1205451856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't have time < 1205451859 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it's in C++, and it doesn't hide it! < 1205451868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :debugging wtf is going on with loading and unloading fingerprints in cfunge < 1205451875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha, lambdabot is great < 1205451878 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lambdabot is great < 1205451880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dude, lambdabot is really solid code < 1205451880 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205451881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1205451891 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lambdabot is probably the most useful bot in existence < 1205451899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: its Cale's fault < 1205451900 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :maybe other than XDCC ones.... < 1205451902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he sucks at keeping it up < 1205451902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, the one with the nick lambdabot however seems to crash a lot < 1205451902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205451907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea why < 1205451911 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :whut < 1205451913 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1205451916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Cale. < 1205451923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, who/what is cale? < 1205451924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :He also breaks random things. :) < 1205451936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the nick 'lambdabot' on freenode host < 1205451942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yep < 1205451943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one < 1205451975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yea. blame cale < 1205451982 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah lambdabot does crash :( < 1205451984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and who is cale < 1205451984 0 :adu!unknown@unknown.invalid QUIT :"Computer went to sleep" < 1205451995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: THE NICK LAMBDABOT ON FREENODE'S HOST < 1205451996 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :it does .. very often < 1205451998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205452009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so the bot crashes because of the bot? < 1205452010 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it did so long before cale took over recently though < 1205452011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :????? < 1205452023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The bot crashes because of the guy who runs the instance that goes on freenode < 1205452024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1205452027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha! < 1205452033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks for making that clear < 1205452052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: still not really lambdabot code's fault in most cases ;) < 1205452056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : and who is cale AnMaster: THE NICK LAMBDABOT ON FREENODE'S HOST <-- sounded to me like the bot was cale < 1205452068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of cale being the owner of the bot < 1205452800 0 :BMeph!n=chatzill@adsl-76-212-192-175.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205452873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yay cfunge just got it's first fingerprint! < 1205452882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :working < 1205453004 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205453372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: cfunge is mine < 1205453375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205453484 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :are you both writing befunge compilers? < 1205453582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: not compilers < 1205453584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :interpreters < 1205453584 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing a befunge compiler, at least :P < 1205453588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :befunge-98 interpreters < 1205453594 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205453601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because we decided that one conforming interpreter was just not good enough < 1205453605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :undersaturated market < 1205453605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205453612 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: in what language, to what language? < 1205453617 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :python, to python < 1205453624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :threaded? < 1205453628 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or jit < 1205453630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'll pay you moneys if you rename your interp < 1205453631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1205453634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nm renaming the inter < 1205453637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: are those options? < 1205453638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just let me have CFUN < 1205453639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205453648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll let you have CFNG < 1205453649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205453651 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: what do you mean? < 1205453656 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean threaded, threaded as in am i going to implement befunge threads? < 1205453659 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*funge < 1205453665 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205453673 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205453673 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's your compilation strategy? < 1205453698 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how are you making it different from just bundling an interpreter with initial source state? < 1205453718 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :compiling to a stack-based form, with gotos, then compiling that to python's loopie structures, i have some ideas for self-modifying code, but i'm not putting that in this version < 1205453733 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1205453734 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, so you're ignoring self-modifying code? < 1205453738 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :there will be no stack < 1205453740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's... pretty pointless :) < 1205453773 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although i remember there was a guy who made a brainfuck interpreter that didn't do loops < 1205453782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes < 1205453784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BestFriends.js < 1205453786 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that's ver very different, though < 1205453788 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*very < 1205453789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :only handles one level of nested loops < 1205453801 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :befunge is usable without self-modification < 1205453805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you use int_fastest32_t or whatever < 1205453808 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: true < 1205453811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how do you make sure stuff doesn't exceed 32 bits? :| < 1205453830 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :actually i might even say it's better without it. < 1205453839 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :err... < 1205453842 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :easier to compile, certainly :) < 1205453860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: so wait < 1205453861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :55+ < 1205453863 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i haven't done a lot of befunge, just generally don't see many uses for self-modifications < 1205453864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compiles to 5+5? < 1205453869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. you do total stack removal < 1205453870 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sure < 1205453872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so, that's cool < 1205453873 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205453876 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not entirely < 1205453878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: befunge-93? if so that's not TC :( < 1205453886 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but where it's possible. < 1205453890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: i'll pay you moneys if you rename your interp < 1205453891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop < 1205453893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't < 1205453905 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sure is, you can do "p" < 1205453905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was first to release < 1205453951 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: befunge-93 is not tc without modification? < 1205453957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: of course.. < 1205453971 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: when the code is modified, it's trivial to fix the stack+goto based form, compilation to python can be done jit then. < 1205453971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I even plan to rename it to just cfunge, as it isn't just one version < 1205453974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, :) < 1205453977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're sitting there whining 'RELEASE' every 2 seconds like putting a tarball on http:// is some magical ritual < 1205453978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205453981 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :so it's not like it's hard to add later < 1205453991 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm just not planning it in this version, because i don't see how that's important < 1205453993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hehe, but it is indeed < 1205454030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Befunge-93 is NOT tc < 1205454040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`` < 1205454040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because Befunge-93 programs are given an explicit limit of 80x25 cells on the size of their playfield, but are also given a working stack, any Befunge-93 program should be simulatable by a push-down automaton. < 1205454040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :However, the converse is not true; there surely exist some push-down automata which cannot be simulated by any Befunge-93 program (because they contain more states than can be encoded in the 80x25 playfield). < 1205454041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'' < 1205454042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :MUNUS SIGSIGGA TAR BALLA YE... < 1205454056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: E J F < 1205454065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ESS CEE PEE < 1205454079 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: anyway, even with the limitation that the stack cannot grow, it is tc with an infinite grid. < 1205454084 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does not understand < 1205454096 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: obviously i meant with an infinite grid < 1205454097 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :in case that was your point with the " oklokok: befunge-93? if so that's not TC :(" thing < 1205454107 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: with the 80x25 grid, it's not TC with or without self-modification < 1205454112 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205454128 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lament: except with bignums < 1205454148 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i make such useful points!) < 1205454152 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205454157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Befunge-93 specifies 80x24. < 1205454169 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: ehird has you beat :) < 1205454176 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hehe :P < 1205454176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: indeed. :) < 1205454184 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :thanks, ehird! < 1205454248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I decided to do something like yours < 1205454248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205454258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :using a dict and lambdas for the instruction table < 1205454258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205454262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'+': lambda: '(%s+%s)' % take(2), < 1205454268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :take(N) is the magic < 1205454276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it gives you a sequence of the N top elements of the stack < 1205454286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[TOP, ...] < 1205454383 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: cool, i was thinking our tradition of stealing each others' ideas was over :P < 1205454389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: no way! < 1205454390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205454390 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i was pretty sad < 1205454396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just like the good ol' days < 1205454399 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1205454443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: take(N) will be pretty crazy when you can't remove a stack < 1205454448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'll include destructive function calls < 1205454448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205454472 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure how exactly you use that < 1205454495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: in the compiler, take(N) will give you a list of strings, length N < 1205454506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :each string will be some python code that when evaluated, will give a stack element < 1205454506 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1205454510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the stack element of this number: < 1205454513 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :mmmmmyeah < 1205454513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[top, top-1, ...] < 1205454519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, take(2) givse you: [top, top-1] < 1205454525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where the elems are python strings of python expressions < 1205454532 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :well, that part i guessed < 1205454534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which, when evaluated, give you the top and second-top expressions relatively < 1205454544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: so in: < 1205454548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"122+-" < 1205454558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+'s take(2) will get it ["2","2"] < 1205454570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then -'s take(2) will get it ["(2+2)","1"] < 1205454591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: I am just doing 1-dimensional non-TC funge so I can prove I can eliminate a stack 99% of the time < 1205454591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205454607 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the problem is really when you start having loops < 1205454627 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :rpn -> infix is fairly simple otherwise, seems yours just does that < 1205454651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: oh, wait, yeah, it is equivilent to that < 1205454652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :goddarn < 1205454665 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm fairly sure it's pretty simple once i actually get on it, currently just looking at my code and thinking about unicorns < 1205454686 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :unicorns < 1205454726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unicron < 1205454729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :universal cron < 1205454760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Challenge. If you cannot give my C-funge interpreter a good name, you must change yours. < 1205454793 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :cefunge < 1205454809 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :seafunge < 1205454818 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :fudgerbudger < 1205454844 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :sorry, AnMaster, i'm not helping :< < 1205454905 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :man, it's impressive how similar forth and lisp are < 1205454914 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(reading the hyperspec, low-level reader details) < 1205454935 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :is it the same, but all sentences are reversed? < 1205454938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: hahah < 1205454942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: R5RS! R5RS! < 1205454951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is special with your one < 1205454965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it supports N-funge for all N>1 < 1205454970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and is really fucking cool < 1205454971 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: r5rwhat? < 1205454975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I know two good handprints: R2D2 and C3PO < 1205454976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205454983 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i'm not talking about scheme :) < 1205454985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Revised^5 Report on the Algorithmic Language Scheme < 1205454988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :expanded out: < 1205454994 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :besides, r6rs > r5rs < 1205454997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Revised Revised Revised Revised Revised Report on the Algorithmic Language Scheme < 1205455003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what do you think of those? < 1205455006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: r6rs is bloated < 1205455013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: totally not as cool as cfunge < 1205455033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I won't change mine, that's final, but well what about NFUN? < 1205455036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for nfunge < 1205455037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205455041 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: call yours "an funge" < 1205455047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, nop < 1205455057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird can call his ehfunge < 1205455057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205455060 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :that would be a fun inside joke on a channel < 1205455061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yermom < 1205455063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway NFUN sounds cool < 1205455070 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :why not just all use tha same name? < 1205455070 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not here, but at least i would laugh! < 1205455070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's not bloated, it _has a standard library_ < 1205455075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, yay! yermomafunge! < 1205455078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's a good one < 1205455085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can call mine ehfunge if you call yours anfunge. < 1205455091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anfunge is a pretty cool name actually. < 1205455098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If I were you I'd probably call mine that. < 1205455100 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird, AnMaster: duel! < 1205455101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about youmomoafunge? < 1205455113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205455113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't you think anfunge is a cool name :| i do < 1205455116 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :okay, whoever's interp is faster wins the name? < 1205455121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm I'm thinking of it < 1205455139 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnFunge imo < 1205455146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, currently mine is very fast, about twice as fast as CCBI or, on my system 3 times as fast < 1205455150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: capitalization is hardly important :) < 1205455169 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, so is hardly your mother < 1205455182 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you could use the same name, differently capitalized. :D < 1205455188 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :CFunGe < 1205455228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :CfungE < 1205455234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the E is for ehird) < 1205455318 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :unfunge since it will remain unfinished at this rate < 1205455330 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Compiler for unbounded n grid, Ehird < 1205455348 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or was that interpreter < 1205455356 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'll call mine Oklonge < 1205455397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I already registered this on freshmeat, so hard to change < 1205455398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did that a few hours ago < 1205455426 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to incorporate "your mother", "long kok" and "coming from" in the same pun < 1205455429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not hard to reregister < 1205455429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205455443 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :too hard < 1205455449 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :My long kok is coming from your mother. < 1205455461 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Oklounge < 1205455462 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, so obvious! < 1205455481 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :onge < 1205455481 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ofunge < 1205455486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it could be Ok-lounge < 1205455496 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :*Bk-Lounge < 1205455516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway as I said it is kind of too late then :/ < 1205455538 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205455548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I said, no it's not < 1205455556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: re-registering is not hard. < 1205455734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205455739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is the befunge terminology for a word? < 1205455746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a cell? < 1205455771 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :the b word < 1205455978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also, sf.net project request < 1205455997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't use sourceforge. < 1205456003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why not? < 1205456015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 1. sourceforge is ironically closed-source, and costs big moneys < 1205456023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. its interface &co. are really inferior to alternatives < 1205456030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3. the requests take ages. wtf. < 1205456031 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :sourceforge kind of sucks < 1205456032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is the largest one still < 1205456040 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :but it's free webspace isn't it? < 1205456049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, indeed, and a nice url for it < 1205456053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh, it's large. that means it's good. Obviously. < 1205456057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a good mirror system < 1205456063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes high google ranking < 1205456120 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends the GNU Savannah < 1205456133 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205456141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I will do source code hosting myself < 1205456144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION recommends google code < 1205456144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I prefer bzr < 1205456145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty good < 1205456148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not perfect, but. < 1205456154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then only alternative would be sucky launchpad < 1205456164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: high google ranking? why do you care about that for a befunge interp < 1205456166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sheehs < 1205456172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'll get more traffic from the esolang wiki < 1205456208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :On a side note: PEBBLE is in DMoz. :) < 1205456261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eek < 1205456262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dmoz < 1205456262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205456267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the dead internet < 1205456277 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It still lives. < 1205456315 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Google's Directory mirrors it. ;) < 1205456319 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205456356 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205456370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, 1) what is PEBBLE and 2) what is DMoz? < 1205456380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, as for esolang wiki, already added there :) < 1205456396 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/pebble.php < 1205456399 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to der esowiki < 1205456401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is dmoz < 1205456401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lawl < 1205456407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :official name is now cfunge without 08, as I'm implementing 93 and 98 as well < 1205456407 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :DMoz is the Open Directory Project. < 1205456410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I know what dmoz is < 1205456420 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then why did you ask? < 1205456433 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205456443 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What was added to the fantasmesoteric wiki? < 1205456444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err wait < 1205456446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm tired < 1205456447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: So he can retroactively claim he knows after being told. < 1205456451 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: LMAO < 1205456455 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1205456457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, right! :D < 1205456461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm just tired < 1205456469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I had a faint memory of DMoz < 1205456479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't remember what it was exactly < 1205456859 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i didn't know about dmoz OR freshmeat < 1205456864 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: Mutant. < 1205456878 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205456882 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not into popular culture < 1205456895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. If I'm on Freshmeat, too. . . < 1205456953 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION did know about sourceforge! < 1205456961 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not that i've ever used it < 1205457011 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :never downloaded from it? < 1205457019 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :dunno, perhaps i did < 1205457024 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :just don't remember < 1205457037 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i probably have downloaded something from there < 1205457130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and launchpad (as I actually use bzr) < 1205457383 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1205457445 0 :Deformati!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205457505 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Are Haskell's book good? < 1205457669 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I heard it was not read it myself though < 1205457714 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of buying "Combinatory logic" < 1205457720 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And there's no review on Amazon. < 1205457745 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I just bought Sets for Mathematics < 1205457752 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The Schönfinkel article leaves too much mystery for me :o < 1205457797 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205458016 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205458018 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205458361 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[02:17:14] Are Haskell's book good? < 1205458362 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :[02:19:59] I heard it was not read it myself though < 1205458372 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :took me quite a while to parse these < 1205458390 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'm a bit too tired < 1205458394 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :more coffees -> < 1205458404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1205458416 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :nnnight? < 1205458419 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1205458628 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, the powder has fossilized because i've been eating it with a spoon < 1205458637 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :hope it tastes the same -> < 1205458642 0 :GregorR-L!n=gregor@pool-96-237-75-48.bstnma.east.verizon.net JOIN :#esoteric < 1205458724 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205458725 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205458739 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :GregorRL(1) < 1205458761 0 :Deformative!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205458764 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(i actually both misread and mistyped your nick's suffix) < 1205458797 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :(lölled.) < 1205458866 0 :oklokok!unknown@unknown.invalid NICK :oklo < 1205458897 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha < 1205458917 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Better than my previous GregorRead-Write (GregorR-W) < 1205459013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorReally-Awesome < 1205459057 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Price: US$ 122.48 < 1205459061 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaaaaaaaaaaaaaaaaah < 1205459113 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: i'm willing to pay that, when can you come? < 1205459120 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :is that for one night, or what? < 1205459167 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Depends, do you have the work of Haskell Curry tatooed on your penis < 1205459182 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :no, i just drew a smiley face on t < 1205459184 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*it < 1205459192 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I guess it's good too. < 1205459214 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that's actually true, quite coincidental you should ask that on the only day ever i have something written on it. < 1205459228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS A HAPPY PENIS < 1205459231 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205459265 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i feel so small and cute with this nick <3 < 1205459271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coool < 1205459273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I want a small nick < 1205459276 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::d < 1205459285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205459287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I meant dick < 1205459288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1205459313 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The only day... < 1205459313 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :...SO FAR < 1205459314 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :obviously. < 1205459332 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, oklo has one. < 1205459333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: draw a penis on your penis < 1205459337 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And it is adorable < 1205459356 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Draw the ASCII value of a smiley face on your penis < 1205459360 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"i have recursion on my penis" must the greatest pick-up line ever < 1205459362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on < 1205459363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205459365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the ascii penis smiley < 1205459367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on your penis < 1205459371 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it has both sexual predator AND geeky loser < 1205459387 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What's the ASCII value for a penis? Is it the value of 8===D? < 1205459397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we neeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed qdb.eso-std.org < 1205459405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[00:49] "i have recursion on my penis" must the greatest pick-up line ever < 1205459405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[00:49] it has both sexual predator AND geeky loser < 1205459407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :quote #5 < 1205459407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205459412 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205459419 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What are #0 through #4 ! < 1205459421 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what are the first? < 1205459426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: what is the Big-O complexity of your penis? < 1205459427 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what's #4+3i < 1205459447 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205459454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: #0 is how the qdb is open, and someone saying that them saying a line including the word 'dick' was sure to find its way onto there sooner or later < 1205459455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205459479 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And boy, were they right! < 1205459488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#1 is someone saying how the qdb's second quote ought to be one not including the word 'dick', to keep its integrity up. < 1205459492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Seems like that idea flopped. < 1205459507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#2 is this conversation. < 1205459526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#3 is the discussion that we will have later about how meta this conversation is. < 1205459538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And #4 is my 'I want a small nick/dick'. < 1205459541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Satisfied? < 1205459565 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm naked and we're discussing penis. < 1205459568 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So I guess. < 1205459589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: And thus quote #6 is born. < 1205459625 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why don't you just dump the logs on the qdb? < 1205459638 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205459641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: heh < 1205459647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not many false positives, you're rihgt < 1205459703 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Still. $120 for a book, I hope it's made out of fucking gold. < 1205459765 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: are you reading this stuff just for fun? < 1205459777 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I sure don't need it to do physics. < 1205459791 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205459791 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Problem with those books is, they're all referencing each others. < 1205459804 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That's how I got here. < 1205459815 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I tried to read the Principia Mathematica, and bam < 1205459819 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The machine was on! < 1205459829 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, just perform a topological sort, book referencing graphs are always dags < 1205459874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Goedel won the PriMat battle! < 1205459885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: a mutually-referenced set of books would rock < 1205459893 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yeah :D < 1205459918 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, he only proved it incomplete, not false! < 1205459970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: He defeated its war against recursive sets though < 1205459985 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What, x={x}? < 1205459994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1205460005 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I have a shameful picture. < 1205460006 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers2/Set.jpg < 1205460008 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205460101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love you < 1205460206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Recursion: see recursion.' < 1205460207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh crap.... < 1205460217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :My funge may have to be in C++ for *convenience*. Yeah you heard that < 1205460220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Reason: Boost's array libraries < 1205460228 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205460229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1205460245 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"And by recursive, I of course mean defined by recursion." < 1205460245 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Grr. < 1205460246 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :c++ has a nice name < 1205460258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Incr Tcl has a better one. < 1205460261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Yeah, please show me a nice sparse N-dimensional array for C. I would really be happy :( < 1205460272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: And [incr Tcl] isn't exactly a speed demon. < 1205460291 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: we are only discussing names here < 1205460295 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say it was a good bit of code. . . I just said it had a better name. < 1205460302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Oh. < 1205460306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well plz halp :( < 1205460307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :SNIT is a fairly speedy bit of code, though. < 1205460308 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :like i have a better name than any of you < 1205460310 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*nick < 1205460311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(SNIT's Not Incr Tcl.) < 1205460318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, ADD ONE TO COBOL GIVING COBOL wins < 1205460322 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but i'm still not better than you as a coder < 1205460322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT back to my question < 1205460323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205460344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Just a sec while I pull my N-dimensional array code out of my pocket. < 1205460349 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ooops, my pocket is imaginary. < 1205460351 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or better coded, whatever the analogy should be < 1205460352 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As is that code. < 1205460370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Well, just point to me a resource for C. < 1205460379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Or at least feed me propaganda to convince me not to use C++ for it! < 1205460403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I would use a nicer thing with a nicer thing for that, but ofc C++ will be blazes faster < 1205460428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I think it's actually a sparse matrix I want < 1205460454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.boost.org/libs/numeric/ublas/doc/matrix_sparse.htm < 1205460454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bahh < 1205460459 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i once owned a guy in speed, python vs. c++ < 1205460461 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i was the python < 1205460478 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i was like, lol you suck < 1205460485 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205460496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, so his code sux < 1205460497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205460510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205460519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: Know any algorithms for sparse N-dimensional arrays? :( < 1205460546 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what do you need? < 1205460549 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's all about interface < 1205460595 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically, you can just do a hashmapping < 1205460608 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :you will need to access adjacent cells fast though < 1205460627 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :so, perhaps also do some linked-listing between executable cells, ignoring whitespace < 1205460628 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1205460628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: exactly so a hashtable isn't nice < 1205460635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205460637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its hard < 1205460637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205460658 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, i do python, nothing is hard < 1205460658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can I use AnFunge < 1205460672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: how would you do a sparse Nd array then? < 1205460677 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :like what i said < 1205460678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. fungespace < 1205460683 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :prolly < 1205460690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: so (x,y) and (x,y,z) and (x,y,z,foogal) < 1205460690 0 :faxathisia!unknown@unknown.invalid QUIT :"If there are any aliens, time travellers or espers here, come join me!" < 1205460695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for 2,3,4d < 1205460705 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yyyeah? < 1205460709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hah sure I guess, I wouldn't care < 1205460717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't name my software like that < 1205460725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just don't claim I made it :) < 1205460737 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you *should* name your software like that < 1205460750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot, Anfunge. < 1205460752 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's awesome when people put parts of their nick in their software names < 1205460754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I need a prefix/postfix/substring. < 1205460761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Lio would work I guess < 1205460763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LioFunge < 1205460764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205460773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, comment taken on board, and will be thrown over as soon as we leave harbour < 1205460776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205460804 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there anything up on ESO? < 1205460805 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: funny, but mean! < 1205460805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, look is it gcc or rmsc? < 1205460805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205460812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what? my Discworld quote? < 1205460836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: Not yet < 1205460854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a Discworld geek (not fan, a geek) < 1205460865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you read any of those books? < 1205460894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, it's emacs, not RMSmacs :P < 1205460896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just FYI < 1205460911 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I used to be a fan. < 1205460917 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But after reading them so many times! < 1205460919 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: most likely not, because i have no idea what you are talking about < 1205460934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, oh yes read and reread, Theif of Time is my favourite book < 1205460948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, a fantasy/satirical fantasy series of books < 1205460950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: or would you nest a hash table? < 1205460955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oklo, comment taken on board, and will be thrown over as soon as we leave harbour AnMaster: funny, but mean! < 1205460969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: RMSmacs is the name for it when talking about it along with XEmacs < 1205460971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, it was a quote from "The last continent" < 1205460974 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: nest a hashtable for each cell to get their neighbors? < 1205460976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also FSFmacs < 1205460982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about sxemacs? < 1205460986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: no for N dimensions < 1205460988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or µemacs < 1205460989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nobody uses that < 1205461009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, actually I tried sxemacs, because a friend is a developer on it < 1205461016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION think it is crazy < 1205461019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it sucks < 1205461023 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: like hashtable for each dimension? < 1205461028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, as for µemacs: Torvalds use it < 1205461031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205461038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION use gnu emacs < 1205461055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uemacs is nice < 1205461058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah i know torvalds uses it < 1205461065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: {x:{y:...}} or {(x,y):...} < 1205461071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the latter is more N-d < 1205461099 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if befunge had infinite dimensions, and the "tree-structureness" of the FungeSpace was more easily accessible, i would most likely do that < 1205461134 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205461141 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what my logic was for that. < 1205461143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you would need some changes for that < 1205461149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :infinite ones I mean < 1205461167 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure, you would need to change the operations. < 1205461185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: name my funngeeee < 1205461186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like vectors as: {x,y.z.Ã¥,ä,ö,...} < 1205461186 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it would be very different, and allow very different coding style < 1205461193 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*a < 1205461199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no idea, what about nfunge? < 1205461204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nofunge? < 1205461217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funge? < 1205461225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :noes < 1205461231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aleph-zero-funge? < 1205461244 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: {x,y:...} and {x:{y:...}} are both good < 1205461258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :noes < 1205461261 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why only aleph zero! < 1205461263 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i just don't like the latter as much, because it's less symmetric, even though it should conceptually be symmetric < 1205461264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, for hash? I use vector as key < 1205461265 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205461276 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so the first one < 1205461283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, aleph-aleph-aleph-0? < 1205461287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be interesting < 1205461292 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Aleph 1 is enough! < 1205461310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :awwwwww come onn < 1205461327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, indeed < 1205461340 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1205461342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but my hash library should probably be ripped out and replaced < 1205461377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my fungespace will be a hash table with F_word[F_dimen] as the key < 1205461382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where F_ is my prefix, to be replaced < 1205461388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :F_word is int32_t < 1205461389 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the problem would be much more interesting if you needed to "find closest existing operation to point p" or something < 1205461396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm wait < 1205461398 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but you don't need really anything for befunge < 1205461399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i need that done at runtime < 1205461400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205461401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205461403 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :just direct addressing < 1205461406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklo: meh < 1205461425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205461430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shoudl I implement my own hash table? < 1205461432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I :D < 1205461434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:D < 1205461438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wonder how I should hash the [N] < 1205461443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I would suggest n-dimensions, that can grow at runtime < 1205461451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a redesign of vector system < 1205461458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hahah < 1205461459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what fun < 1205461465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :F_vector_of_dimensions < 1205461466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, my idea? yes < 1205461491 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lol, my code has been one line away from ready for like 2 hours < 1205461492 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205461494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, however, note that mycology only runs in funges with vectors of size 2 < 1205461495 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts < 1205461536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so you need some compatibility mode to test those things < 1205461541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: um hardly < 1205461546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just run with '-N 2' < 1205461546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1205461549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to get befunge < 1205461550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah good idea < 1205461554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-N 1 is unefunge < 1205461557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-N 3 trefunge < 1205461561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, -N -1 ? < 1205461563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and -N 938475 is memoryleakfunge < 1205461570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's optionparsingerrorfunge < 1205461576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has only one interesting program < 1205461582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there are no uninteresting programs < 1205461583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205461588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, -N sqrt(-1) < 1205461589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205461603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ditto < 1205461603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's headachefunge < 1205461604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205461623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-N integer>1 < 1205461626 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can't have imaginry dimensions silly man. < 1205461636 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How are you going to have a i-tuple! < 1205461638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, I know :D < 1205461659 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205461659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, at least it isn't pi-funge < 1205461665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: How should I represent N > 2 in source files? < 1205461668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. how should I parse them < 1205461674 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can do real dimensions. < 1205461684 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You just need a set with aleph 1! < 1205461697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm I think trefunge uses a form feed < 1205461705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to increment Z < 1205461710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from that I don't know < 1205461712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is that standard? < 1205461716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, think so < 1205461722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not 100% sure < 1205461729 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :indeed, if you consider an n-dimensional space as a function from polynomials of order n to whatever that space holds, imaginary dimensions at least make *some* sense < 1205461732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'd need infinite chars to handle infinite dimensions < 1205461733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"In Trefunge-98, the Form Feed (12) character increments the z coordinate and resets the x and y coordinates to zero." < 1205461738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, from http://catseye.tc/projects/funge98/doc/funge98.html#Quickref < 1205461740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205461740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wait, ^Z^Z is always invalid right? < 1205461742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait no < 1205461744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that section < 1205461747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it just means that that dimension is empty < 1205461747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1205461759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I thought: ^Z incrs Z, ^Z^Z incrs < 1205461760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205461763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that won't work < 1205461766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since ^Z^Z is well defined < 1205461783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm: "The Funge-98 character set overlays the ASCII subset used by Befunge-93 and may have characters greater than 127 present in it (and greater than 255 on systems where characters are stored in multiple bytes; but no greater than 2,147,483,647.)" < 1205461786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no infinite < 1205461799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1205461814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what I suggest: custom format for those extra < 1205461815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is there any unused funge character? < 1205461818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that opengl thing does < 1205461822 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you can only set values in positions with positive coordinates < 1205461828 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :for all X, Y and X < 1205461831 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205461832 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :Z < 1205461833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, all from space to ~ are in use < 1205461834 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :in befunge < 1205461856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a sec for some info < 1205461856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I will use (char)dimension(char) < 1205461857 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :you cannot go up, but you cannot go left either. < 1205461861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where dimension is decimal < 1205461864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and shows how many to go up < 1205461865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of < 1205461866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1205461873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(char)1(char) < 1205461879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :means (4d's Z) < 1205461882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://fluffy.ecs.soton.ac.uk/bequnge/examples/example5d.beq < 1205461900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by which I mean the 4d quiv of Z -- the axis it adds < 1205461900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(char)2(char) < 1205461902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will be 5d < 1205461902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and will up the axis that IT adds < 1205461904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can still use (char)1(char) and ^Z to do lower ds < 1205461926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a variant used by the very "wow"-effect opengl 105-dimension funge bequnge < 1205461926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://fluffy.ecs.soton.ac.uk/bequnge/screenshots.php < 1205461931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, fails mycology however :P < 1205461948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205461949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :11 < 1205461950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vertical tab < 1205461959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe? < 1205461965 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205461969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://fluffy.ecs.soton.ac.uk/bequnge/examples/example5d.beq ? < 1205461978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a working way < 1205462012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1205462015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't like that idea < 1205462018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's impure somehow < 1205462036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1205462042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so vertical tab could work < 1205462059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or 29 group seperator < 1205462090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say: {vertical tab, size of number describing size of numbers of dimension, dimension } < 1205462091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205462121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it may be hard to know how large the number would be < 1205462123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if infinite < 1205462127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or say < 1205462179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Graham's Number < 1205462181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205462191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just do < 1205462196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vertical tab NUMBER veritacal tab < 1205462203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok could work < 1205462216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how do you do vertical tab in emacs? < 1205462223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or form feed for that matter < 1205462224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hm \1 is start of heading < 1205462229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe something like: < 1205462233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at start of file: < 1205462241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1DIMENSIONS\n < 1205462241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\1 is valid befunge code < 1205462248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: eh what < 1205462249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205462252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean the ascii char 1 < 1205462254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1205462258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205462259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1 DIMENSIONS \n < 1205462260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so like < 1205462270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wtf is the ascii char \1 btw? < 1205462270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'\1', '6', '\n' < 1205462277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.asciitable.com/ < 1205462278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SOH < 1205462283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SOH being? < 1205462288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Start of Heading < 1205462288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :goddamn < 1205462292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the byte value of the char!! < 1205462293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what is that *used* for < 1205462294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205462296 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :never used a programming language?! < 1205462300 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh, who cares < 1205462305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll interpret it as "start of header" < 1205462307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just wondering < 1205462308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and use it for headers < 1205462308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SO < 1205462311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :at start of the file: < 1205462313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1 DIMENSIONS \n < 1205462318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then later on < 1205462322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1 INCR \n < 1205462327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when INCR=1 < 1205462334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's an error < 1205462336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same with INCR=2 < 1205462338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :those make no sense :) < 1205462339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUT < 1205462346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'\1', '3', '\n' < 1205462349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is also an error. < 1205462351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because there is ^Z < 1205462353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AND FINALLY < 1205462355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The start of heading (SOH) character was to mark a non-data section of a data stream -- the part of a stream containing addresses and other housekeeping data. The start of text character (STX) marked the end of the header, and the start of the textual part of a stream. The end of text character (ETX) marked the end of the data of a message. A widely used convention is to make the two characters prece < 1205462355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ding ETX a checksum or CRC for error-detection purposes. The end of transmission block character (ETB) was used to indicate the end of a block of data, where data was divided into such blocks for transmission purposes." < 1205462357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'\1', '4', '\n' < 1205462358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from wikipedia < 1205462363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :increments the d-4 < 1205462367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(d-3 is Z, etc) < 1205462371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, at start of file < 1205462377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :\1, D, \n specifies the dimensions < 1205462378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so SOH 4 STX IMO < 1205462387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1205462393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will think about it < 1205462398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe actually something lightweight < 1205462401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who knows < 1205462404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will sleep over it < 1205462405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, considering that was closed to how it was used :) < 1205462409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :originally < 1205462471 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lol, took me 3 hours to write my 59 line parser from befunge to a graph :D < 1205462493 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should close irc. < 1205462518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what is it? < 1205462538 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :irc is a chat protocol < 1205462543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205462545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1205462548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the parser < 1205462550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it for? < 1205462562 0 :lifthras1ir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205462562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: eliminates the befunge-93 stack < 1205462567 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :just parses befunge to a graph from nodes to nodes < 1205462574 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not yet. < 1205462580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205462596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, very interesting, how will you support p however? < 1205462598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye foir today < 1205462601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he won't < 1205462602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, cya < 1205462605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, night too < 1205462608 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1205462608 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ofc i will < 1205462616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, good for you :) < 1205462624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but it must run under NX < 1205462630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PaX and such < 1205462637 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1205462638 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if p is used on a command, it will just not change the semantics of the code < 1205462641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, so JIT I assume? < 1205462657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, um, it is valid to use p to set a non-command < 1205462659 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically, in this version you will just have a separate fungespace for storing data. < 1205462663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for say storing scratch data < 1205462677 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :(which in my opinion is much better, in practise) < 1205462678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, and also, invalid instructions should be allowed, and reflect at runtime < 1205462697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, so self modifying won't work? < 1205462702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's a pitty < 1205462714 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :not yet, but it's just a matter of reparsing parts < 1205462732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, need to pass b93 part of mycology :) < 1205462746 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it can already trivially *detect* when code is modified, and what part of the code changes, it's just i haven't actually looked into how to do the reparsing < 1205462760 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because parsing the whole program again would make no sense < 1205462772 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but i'll think of something,. < 1205462783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, heh < 1205462791 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :mycology was your deewiant's test suite? < 1205462793 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or what was it < 1205462802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, it's the best test suite around yes < 1205462807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it got a 93-only part < 1205462809 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205462826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, and what did "my deewiant's" mean? < 1205462832 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205462835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205462849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, just he is damn useful to ask questions < 1205462853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as he knows befunge well < 1205462855 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i was gonna write you test suite, then realized it was deewiant's < 1205462866 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*yoru < 1205462869 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*your < 1205462871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, indeed, I can't write that complex code < 1205462875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in befunge < 1205462884 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1205462889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why cfunge now hangs at: < 1205462891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Testing fingerprint ROMA... loaded. < 1205462893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205462913 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because you said "i would use self-modification in befunge", i assumed you haven't actually used it much < 1205462925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I used it some yes < 1205462933 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because you would've either said "i use it" or "i don't use it, but it's CEWL" otherwise < 1205462948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but I have used it slightly < 1205462957 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :how exactly? < 1205462960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most I have written so far have been simplified test cases < 1205462972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh with concurrent funge it is very important < 1205462982 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe < 1205462997 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :can you help me get my brain started as to... why? < 1205463006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say: < 1205463007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : #vt vectors here p < 1205463007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >< blah < 1205463013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would form a mutex < 1205463026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you could make the other ip wait for < to be removed < 1205463033 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1205463042 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :okay, i should've seen that < 1205463053 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205463054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, there are loads of other examples, even in non-concurrent funge < 1205463089 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i definitely need to look into this a lot more, i want everything that's commonly used to be compiled into something that requires no reparsing, you see. < 1205463106 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :mutexes should be compiled to something with flags. < 1205463112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, t instruction for concurrency is optional of course < 1205463115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and b98 only < 1205463119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't exist in 93 < 1205463127 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :solving impossible problems is the best <3 < 1205463141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, look I could do: < 1205463145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> > < 1205463146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205463150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> < < 1205463150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or < 1205463152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :v < 1205463153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^ < 1205463156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for mutex < 1205463163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are many ways to do it < 1205463196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, and of course for storing scratch data, p/s is very useful < 1205463201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205463204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :p/g < 1205463216 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, as i said that will ofc work already < 1205463232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh yes another thing: 'vs r < 1205463235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in 98 < 1205463237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205463242 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205463253 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :wuz that do? < 1205463255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :push a v on stack, then set char after s to that, then reflect on r and hit the v < 1205463256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205463264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the first time the v won't execute < 1205463267 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205463269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you need to reflect once < 1205463273 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :forgot what "'" is < 1205463285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, hehe, and s is set next char < 1205463291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :' is *get* next < 1205463300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh and don't forget sudden x < 1205463302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to jump < 1205463306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hard to handle < 1205463313 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm, stuff like that will be *very* hard to do without recompiling or interpreting, but i like a challenge < 1205463323 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :sudden x? < 1205463326 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205463331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x = set absolute vector < 1205463338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in, set delta to a vector < 1205463349 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :meaning jump to some place in code? < 1205463352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means suddely ip moves in a non-cardinal < 1205463376 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :set absolute ip position? < 1205463391 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or what does "absolute vector" mean? < 1205463392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, not position, but say set delta for instruction pointer to say: x=+5,y-2 < 1205463398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in how it moves < 1205463400 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205463401 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :fuck. < 1205463405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :delta like in <^v> < 1205463408 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1205463409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is 98 only of course < 1205463416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, 93 doesn't have x < 1205463426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a 93 compiler is easy compared to 98 < 1205463436 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :okay, okay, i won't even aim at 98 then, at first. < 1205463452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, thats good, I did 93 first in cfunge too < 1205463459 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :can you do random *jumps* in 93? < 1205463464 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because that's just as shitty. < 1205463468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you can do random direction changes < 1205463475 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :not hard < 1205463478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "select random of ^v<>" < 1205463480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with ? < 1205463481 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205463482 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1205463487 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :not hard < 1205463493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but you can't do longer jumps I think < 1205463499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in 98 you can < 1205463501 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if you have a constant number of places to jump randomly, it's trivial < 1205463509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, there is # to jump over on of course < 1205463515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one* < 1205463527 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if you have a constant number of places to jump randomly, it's trivial < 1205463533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in 98 there is also things like: 5j, will jump forward 5 spaces < 1205463539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and 05-j < 1205463545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jump backwards 5 spaces < 1205463549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much easier than x still < 1205463555 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205463570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still you can't know where the stuff for j comes from < 1205463573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it could be anywhere < 1205463590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say randomly generated using some instructions with ? < 1205463603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I got a random number generator somewhere let me look < 1205463621 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :no need, it's fairly trivial :) < 1205463630 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205463633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, wraps with j < 1205463637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/6Trzmm34.html < 1205463646 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1205463653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, a friend made it as a test case for my broken j handling when wrapping < 1205463682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, due to use of j it isn't 93 < 1205463693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh btw ; in 98 is "jump over" as in comment < 1205463698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jump from ; to next ; < 1205463702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in current direction < 1205463727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, can think of some evil using with ; and p to put it there or remove the ; < 1205463731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be hard to handle < 1205463748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh I seen programs that copies themself around fungespace btw < 1205463758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forever < 1205463774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :copy from one place to the next and delete old copy and so on < 1205463796 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yeah... i'm beginning to see uses for self-modification... < 1205463810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, there are many in befunge < 1205463824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :funges was made to be almost impossible to compile < 1205463829 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically i just didn't want to implement it, and decided it's useless. < 1205463839 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :without giving much thought < 1205463862 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205463888 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :a befunge program looping by quining might be fun < 1205463892 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :probably many exist < 1205463906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, some ideas: http://quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/#files < 1205463923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, there are a few quines there iirc < 1205463943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Befunge-98 'TURT' fingerprint quine is my favourite, it draws itself :D < 1205463996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, see "troll" programs < 1205463999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for copy and move < 1205464097 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205464269 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205464284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, as you can see, quite complex < 1205464310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, if you could manage those without reparsing, I would be impressed < 1205464314 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::DD < 1205464321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, some are befunge93 btw < 1205464322 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that will be one of my goals for life < 1205464325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no way around them < 1205464343 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts a list < 1205464407 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :TODO before I die: < 1205464407 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :- make a befunge compiler without an existing program that needs jit compilation < 1205464426 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205464443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, good luck < 1205464443 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'll add something easier there, so i won't feel like a loser on my deathbed < 1205464457 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :TODO before I die: < 1205464457 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :- make a befunge compiler without an existing program that needs jit compilation < 1205464457 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :- fuck a dude < 1205464459 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205464471 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205464472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, you are female or male? < 1205464473 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Interesting list. < 1205464477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and your preference? < 1205464503 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :slash aslpixplz < 1205464507 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :male searching for female < 1205464517 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :age 19, location finland < 1205464519 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :horny for ya < 1205464521 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1205464523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, so why a dude? < 1205464524 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha < 1205464525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205464527 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1205464527 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster wants some oklolove < 1205464533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, I don't < 1205464536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : - fuck a dude < 1205464542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was just wondering about that < 1205464552 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Stop your lies < 1205464558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205464571 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, it was a joke, but who says everything on that list should be something i *want* to do. < 1205464605 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Soooooo, if it's not something you want to do per se, then presumably its your claim that homosexual sex is one of those necessary life experiences? :P < 1205464607 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Am I on that list? < 1205464632 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: sure :D < 1205464650 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: yes, - slereah is the next line. < 1205464658 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"- slereah" < 1205464668 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1205464673 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahahaha < 1205464739 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"- kill someone"? < 1205464744 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205464749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, so you given up on befunge compiler or? < 1205464753 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :this list may not be such a great idea after all. < 1205464755 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1205464758 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Become an ABORTIONIST < 1205464765 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :*SCATHING POLITICAL COMMENT* < 1205464765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, but one without JIT? < 1205464771 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's just irc gets all my attention when i'm not in my coding mood. < 1205464779 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :if something happens there < 1205464803 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, i don't even have the possibility of jit in my current one < 1205464804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, basically it is impossible to design a befunge compiler that does NOT need jit < 1205464815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure for most common cases you can do reparsing/ijit < 1205464817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jit* < 1205464817 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's self-modification i'm not implementing right away. < 1205464837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even some optimizing it to other ways < 1205464840 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ofc it isn't possible, but it is possible to do for programs that don't explicitly prevent it. < 1205464870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, indeed, if it doesn't execute the instruction, you don't need to reparse it < 1205464888 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :explicit prevention would be actually using the same algo to do the opposite of what it expects, well, you must know the halting problem. < 1205464900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, wait, it may be possible for 93, just compile every 255 * 80 * 25 possible program in? < 1205464906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :each an optimized version :D < 1205464915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually larger < 1205464937 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205464940 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205464945 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :256^(80*25) < 1205464951 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but you were clse < 1205464953 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*close < 1205464978 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :not much difference between 256^(80*25) and 255*(80*25) < 1205464980 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :80*25 = the B grid? < 1205464980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh TI83+ says "out of range" on that one < 1205465018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries maxima < 1205465018 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i would paste it but it's two pages. < 1205465026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maxima locks up? < 1205465039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205465061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bc is faster < 1205465066 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :4817 digits < 1205465073 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205465076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205465077 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that's not that much < 1205465079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :too large < 1205465087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what about 32-bit? < 1205465098 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDD < 1205465117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :19833 is what wc -c says, but well there are newlines in bc output < 1205465119 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205465120 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205465128 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :just 4 times more digits < 1205465144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :60446271881373363749686324996264600587316128857473138638394640922597\ < 1205465144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :35662354247400297810424791071242476818152196097844289638570097624044\ < 1205465146 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :(256^n)^(80*24) = 256^(n*80*24) < 1205465148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :output looks like that < 1205465165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice of bc < 1205465167 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what output? < 1205465175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :echo "(2^32)^(80*25)" | bc < 1205465177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that output < 1205465178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205465212 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i don't know bc, just wrote len(str((256**4)**(80*24))) in python < 1205465223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION don't know python < 1205465234 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :>>> len(str((256**4)**(80*25))) < 1205465234 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :19266 < 1205465245 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It be the length of the string defined by < 1205465265 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can read that if you know C < 1205465271 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :** is exponentiation < 1205465271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I can yes < 1205465280 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, if you know *anything* really < 1205465281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't like python < 1205465296 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :who does, it's just so goddamn nice to use <3 < 1205465298 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But, python is awesome! < 1205465311 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You don't even have to know how to program! < 1205465313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, and in C you would use snprintf to convert to string though XD < 1205465326 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I barely can program and I wrote the Love Machine 9000 on it! < 1205465333 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'd use itoa < 1205465393 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what languages do you use? < 1205465401 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i wish i was an asm dude < 1205465406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, C, bash < 1205465407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465407 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but i just don't have the penis for that < 1205465418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, some misc other things like awk too < 1205465443 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what' < 1205465445 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205465453 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :awk ~ bash < 1205465454 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :elaborate. < 1205465458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :awk != bash < 1205465460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very different < 1205465466 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205465467 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :good, good, continue. < 1205465472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, got to sleep < 1205465481 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"go to sleep"? < 1205465486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, try man bash and man awk < 1205465487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205465490 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465496 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm on vista now < 1205465503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :get a real OS? < 1205465511 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :omg never! < 1205465513 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDD < 1205465519 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Get ESOS! < 1205465527 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1205465532 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hi callie < 1205465542 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :callie? < 1205465545 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205465551 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haha ok < 1205465554 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, ? < 1205465561 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm a bit goofy today, sorry < 1205465568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, ESOS? < 1205465569 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is so whacky < 1205465571 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The legendary esoteric OS! < 1205465578 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That no one will ever write < 1205465583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, hah < 1205465590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, link for specs? < 1205465592 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465602 0 :shinku!n=r0x@189.13.180.205 JOIN :#esoteric < 1205465602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no I won't < 1205465604 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What, writing specs? < 1205465606 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :someone do the imaginary pocket thing again! < 1205465608 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :People won't go that far! < 1205465612 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :that was so much fun < 1205465616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, just wondering how far it got < 1205465622 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. < 1205465633 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think it was the "talking about it" phase. < 1205465662 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it has been discussed many times before slereah_ even existed < 1205465673 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :unless slereah_ existed before me, dunno < 1205465682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me about it < 1205465686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what would it be? < 1205465690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :written in befunge? < 1205465696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what would the cool thing be < 1205465706 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :something about kernel being written in brainfuck < 1205465712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah riht < 1205465715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right* < 1205465721 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :GregorR once said something like "i'll go write it ->", i've been waiting since < 1205465743 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :because at that point, i considered GregorR a god < 1205465747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, btw about python: http://xkcd.com/353/ < 1205465756 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I know AnMaster. < 1205465761 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty much that! < 1205465763 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :nowadays i know so many people better than me i don't deal out that many god positions < 1205465787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, "sampled everything in the medicine cabinet" yes < 1205465797 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i have the graph, let's do something with it < 1205465819 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Stop your liiiies < 1205465838 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The only thing I don't like that much about Python is the mandatory indentation. < 1205465845 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :the second step would be splitting it into "goto domains", meaning i have to find all loops, and split code between all goto clauses and labels < 1205465853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, that is the single thing I like about it < 1205465856 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I like my end programs to look like goddamn cubes. < 1205465874 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/TTT3.4.c < 1205465875 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465881 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :from future import __braces__ in case someone hasn't seennit < 1205465889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, your mad < 1205465895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you're* < 1205465898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205465912 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i never use that much shitespace. < 1205465923 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :" && ", wtf is that about < 1205465925 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205465937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, "from future" lol < 1205465945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, that code is 1) unmaintainable 2) unreadable 3) a mess < 1205465946 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205465953 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I know :D < 1205465954 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: from __future__ import braces ofc < 1205465959 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I also removed all strings. < 1205465967 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :All characters are represented as integers. < 1205465969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, oh? < 1205465986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, what does it do < 1205465990 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Try it! < 1205465992 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :>>> from __future__ import braces < 1205465992 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :SyntaxError: not a chance (, line 1) < 1205465994 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1205465998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I'm not insane < 1205466020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, hah. an easter egg < 1205466024 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :kinda. < 1205466039 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Some guy had a programming assignment. The restrictino on that assignment were fucking stupid. < 1205466043 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So I did this < 1205466046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, interesting: SyntaxError: future feature makethiswork is not defined < 1205466052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205466087 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :what's interesting about that? < 1205466097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what does __future__ contain? < 1205466110 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :stuff that will be standard in the future, i guess < 1205466112 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :THE FUTURE < 1205466116 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :but i don't know anything, i just use it < 1205466119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, I see < 1205466137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklo, what thinks can you import from it < 1205466150 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Flying cars. < 1205466155 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Also, anti-gravity < 1205466199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205466222 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't remember any. < 1205466245 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i just use what i have :-) < 1205466364 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :wtf, third time "today" i need a topological sort. < 1205466387 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :"today" as in this period of being awake, there really should be a word for that < 1205466415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1205466435 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to call that "perium" from period / peruneum < 1205466438 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :*perineum < 1205466448 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :the latter is just for fun < 1205466540 0 :GregorR-L!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205466987 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205467014 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it seems gotos+rpn isn't *that* trivial to compile to python < 1205469652 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1205470049 0 :atsampson!unknown@unknown.invalid QUIT :Connection timed out < 1205471020 0 :shinku!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205471401 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklo: lol < 1205471413 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hint: you don't need any gotos < 1205471457 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :use CPS! < 1205471538 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i want to do this with while loops. < 1205471546 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and breaks <3 < 1205471549 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and continues <3 < 1205471561 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and boolean flags! < 1205471569 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :awesome. < 1205471598 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :right now, i'm writing small specs for the two intermediate languages i invented for this :D < 1205472136 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, G'night all < 1205472140 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1205473212 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p423454326.txt <<< see "Problem:" < 1205473255 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i know it's a confusing spec, i only like designing languages, not explaining them :P < 1205473266 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :well, two confusing specs < 1205473283 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :loopit is kinda pretty < 1205473384 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :basically, this is the problem of compiling befunge to python, only removing the possibility of using something like interpretation or functions. < 1205473417 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'll tackle that tomorrow, right now i need to take a walk or something -> < 1205473478 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :tried to compile if c; a; if d; b; if e; c; d; e; if a; if b; if c; by hand, it's fairly hard < 1205473524 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lament: what did you mean i don't need any gotos? i don't need gotos to compile gotos+rpn to python? < 1205473537 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or that i don't need gotos to compile befunge to python? < 1205473545 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i don't need them as an intermediate form? < 1205473550 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205473573 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i'm not that explicitly doing so, i just happen to have the graph representing all possible ip movements. < 1205473584 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a program with gotos < 1205473617 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :do you happen to know a trivial way to convert that to a bunch of whiles, ifs, breaks and continues? < 1205473636 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i have a verrrry complicated way :P < 1205473775 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :lament: did you read my specs? :D < 1205473794 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :they are like, hardcore < 1205473940 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :sleeps -> < 1205474350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION proceeds to write a stupid threaded befunge93-scheme compiler < 1205475203 0 :GregorR-L!n=gregor@pool-96-237-75-48.bstnma.east.verizon.net JOIN :#esoteric < 1205475330 0 :GregorR-L!unknown@unknown.invalid QUIT :Client Quit < 1205475617 0 :BlackMeph!n=chatzill@adsl-76-212-195-210.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205475821 0 :BlackMeph!unknown@unknown.invalid QUIT :Client Quit < 1205475843 0 :BlackMeph!n=chatzill@adsl-76-212-195-210.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205475887 0 :BlackMeph!unknown@unknown.invalid QUIT :Client Quit < 1205476091 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bah, scheme is annoying, it doesn't have slime < 1205476286 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :...or hashtables < 1205476548 0 :BMeph!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205478409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, my compiler looks less and less like a compiler and more and more like an interpreter. < 1205478994 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :befunge will do that to you < 1205479018 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205479028 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ooh, i got a _really_ stupid idea! < 1205479049 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow this will be retarded. < 1205479203 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow i'm like the genius of retarded. < 1205479259 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205479279 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205479376 0 :atsampso1!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479376 0 :olsner!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479376 0 :oklo!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479399 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1205479399 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205479399 0 :oklo!i=oklofok@194.251.101.162 JOIN :#esoteric < 1205479763 0 :Deformati!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479763 0 :Quendus!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479763 0 :whice!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479763 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205479884 0 :Def!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205479884 0 :Deformati!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205479884 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1205479884 0 :whice!n=whice@89.163.67.104 JOIN :#esoteric < 1205479884 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1205479969 0 :Def!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205479993 0 :Def!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205481599 0 :clog!unknown@unknown.invalid QUIT :ended < 1205481600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205481722 0 :dbc!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205482355 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1205487773 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205488003 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205488023 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205488202 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205489330 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205489496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, what did you do? < 1205489748 0 :faxathisia!n=ultravio@amcant.demon.co.uk JOIN :#esoteric < 1205495212 0 :jix!n=jix@mercury.method-missing.org JOIN :#esoteric < 1205495843 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205495853 0 :jix!n=jix@dyndsl-091-096-051-113.ewe-ip-backbone.de JOIN :#esoteric < 1205496966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, MODU NULL REFC ROMA implemented and working < 1205497028 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1205497048 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205497783 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205497793 0 :jix!n=jix@dyndsl-091-096-053-204.ewe-ip-backbone.de JOIN :#esoteric < 1205498564 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205498574 0 :jix!n=jix@dyndsl-091-096-060-221.ewe-ip-backbone.de JOIN :#esoteric < 1205499014 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205499024 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1205500385 0 :sebbu!n=sebbu@ADijon-152-1-75-250.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1205502372 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205502469 0 :jix!n=jix@mercury.method-missing.org JOIN :#esoteric < 1205505027 0 :faxathisia!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205505042 0 :faxathisia!n=ultravio@amcant.demon.co.uk JOIN :#esoteric < 1205505357 0 :faxathisia!unknown@unknown.invalid TOPIC #esoteric :http://tunes.org/~nef/logs/esoteric/ - From Brainfuck to extending tetration to the reals. < 1205506040 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205507601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, tetration? < 1205507621 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea < 1205507643 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :pikhq hopefully knows < 1205507661 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(wiki says it's an iterated exponential) < 1205507669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205507705 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :wwwhat < 1205507716 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://upload.wikimedia.org/wikipedia/en/f/f5/Tetration_escape.gif < 1205507731 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :don't they teach tetration in like the first grade < 1205507733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway cfunge now does mycology (including the fingerprints it implement, just four of them) very fast, in average: real 0m0.096s < 1205507735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205507753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :specially compiled though: < 1205507755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc -march=k8 -msse3 -std=c99 -O3 -fprofile-use -fno-ident -fvisibility=hidden -freorder-functions -funsafe-loop-optimizations -Wl,-O1,--hash-style=gnu,--as-needed -DNDEBUG -Wall -Wextra -Wunreachable-code -Wunused-function -Wunused-label -Wunused-value -Wunused-variable -Winline -Wunsafe-loop-optimizations -pedantic -fwhole-program -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDE < 1205507755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D -DUSE32 -o cfunge.opt -Isrc -combine lib/libghthash/*.c src/*.c src/funge-space/b98/funge-space.c src/instructions/*.c src/fingerprints/*.c src/fingerprints/*/*.c -lgc -lcord < 1205507760 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :it should be taught as young as possible, cuz it's so cool < 1205507769 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :they should teach math in schools :D < 1205507776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, looks like a fractal? < 1205507803 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :i like the crab in the middle < 1205507811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not Mandelbrot though? some other one? < 1205507824 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :looks like Satan to me < 1205507827 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :and the centipede turtle in the right middle < 1205507832 0 :oklo!unknown@unknown.invalid PRIVMSG #esoteric :or is it centipurdle < 1205507866 0 :oklo!unknown@unknown.invalid NICK :oklofom < 1205507884 0 :oklofom!unknown@unknown.invalid PRIVMSG #esoteric :i need to make a randomizer for my suffix < 1205507891 0 :oklofom!unknown@unknown.invalid NICK :oklofix < 1205507922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, code it in befunge :) < 1205507938 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :what was that tetration escape btw? < 1205507945 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: currently playing with thue < 1205507953 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :thue is cool < 1205507958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, oh? gave up on compiler for befunge? < 1205507960 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :It's just markov model isn't it? < 1205507966 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :markov algorithm* < 1205507968 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, but i'm delaying it < 1205507972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah ok < 1205507973 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :markov algorithm is TC anyway < 1205507979 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :and it feels like Thue < 1205507997 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.vjn.fi/pb/p423454326.txt < 1205508005 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :see "Problem" < 1205508014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, DNS failure < 1205508017 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1205508027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, that is DNS timeout < 1205508038 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :is there a proof you can't have a superturing computer? < 1205508042 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :lol something wrong with the Provider < 1205508050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, ;; connection timed out; no servers could be reached < 1205508053 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hyperturning whatever < 1205508064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, hm? what would it do? < 1205508064 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :turing** < 1205508067 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't know :S < 1205508074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, being able to solve halting problem maybe? < 1205508084 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: happens rarely, but seems the page is down < 1205508086 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i'll repaste < 1205508092 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :run some small class of programs not computable on a turing machine < 1205508094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, rafb is good < 1205508100 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't care what those programs are < 1205508115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, tell me if you find out :) < 1205508131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, but, would quantum computers be turing or superturing? < 1205508134 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1205508144 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I guess they are still turing < 1205508155 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/942392 < 1205508156 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :just that you can write algorithms in new ways < 1205508167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, and can do some stuff very fast < 1205508167 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pb.vjn.fi is better < 1205508197 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i heard something about them possibly being superturing in some sense < 1205508200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, I may make some program that puts pastes on my gopher server < 1205508204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to annoy ppl :D < 1205508212 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :gopher o_o < 1205508220 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: did you look? < 1205508227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, just run it to shock ppl on irc :P < 1205508231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, looking < 1205508250 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :the analogies are, loopit is a subset of python, jumpit is the graph form of befunge i'm trying to compile < 1205508272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, Damnitall? < 1205508278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205508284 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1205508296 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :are you suggesting the name for my next language? < 1205508303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when it doesn't work it isn't jumpit or loopit, but damnit < 1205508308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even damnitall < 1205508316 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205508317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205508344 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :the problem is, almost every program is legal in both those langs < 1205508361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? the problem being "almost"? < 1205508372 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :wwhat? < 1205508377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :er? < 1205508385 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i just specified a label cannot start with loop"" < 1205508389 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :*"loop" < 1205508393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205508398 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :so "loop " would not be any clause. < 1205508406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, and why is it a problem that "almost every program is legal in both those langs"? < 1205508408 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :because it's not a label, and it's not a loop clause < 1205508417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the problem 1) too many are or 2) there are those that aren't? < 1205508418 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: problem as in Damnit makes not much sense! < 1205508436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, heh < 1205508437 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :not a serious problem, the serious problem is the one on the last line of the paste < 1205508449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, yes read that line, not sure I got it < 1205508454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Compile Jumpit(M = "Output label", N = "Jump if random(0..1)<0.5") to Loopit with the same parameters. < 1205508469 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :the parametrization is just for fun :D < 1205508499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean like: "label foo; if (random() % 2) goto foo; < 1205508500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205508503 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :basically, i'm just putting in an M param for which you cannot just skip the compilation, because you can see program execution from the output < 1205508516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then a do while loop? < 1205508528 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :N is chosen to be a random choise so that you couldn't just always take the first argument of if < 1205508541 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :...a do while loop? < 1205508547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do { < 1205508548 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :you cannot do that with that N < 1205508550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1205508557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} while (random() % 2); < 1205508558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205508573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or are you talking about something else? < 1205508584 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :do { foo; } while(random) would be foo; if foo < 1205508612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofix, I don't get the problem, can you express it in C? < 1205508624 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :while(random) { foo; } bar; would be if bar; foo if foo; bar < 1205508636 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :*while(random) { foo; } bar; would be if bar; foo; if foo; bar < 1205508657 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :"if label" means "if ( condition given by N ) jump to label;" < 1205508664 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :in Jumpit < 1205508684 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :"label" just marks a label, and has the side-effect given by M < 1205508687 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :that's all about jumpit < 1205508700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205508707 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :you can make it tc for some choises of M and N, most likely, but that is not the point here < 1205508720 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :we are basically compiling gotos to loops. < 1205508726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes right < 1205508733 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :at least i tried to create languages where that must be done < 1205508822 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :do { foo } while(random); in Loopit would be loop; \t foo; \t if *; \t\t continue; \t break < 1205508825 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i tihnk < 1205508826 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :*think < 1205508903 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :i need to go now, today is thue-day, i'll prolly tackle that problem next week < 1205508907 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :and kill it. < 1205508908 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205508909 0 :oklofix!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1205508941 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out how to code this without using streams/lazy-lists :S < 1205508954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, this = ? < 1205508968 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Prolog interpreter in a procedural language < 1205508973 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(scheme) < 1205508977 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :(at the moment) < 1205508978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok *backs away* < 1205508982 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205508995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :prolog and scheme are both over my head :P < 1205509000 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hardly < 1205509010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1205509016 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :scheme is just C but you put the bracket before the function name < 1205511760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, UNDEF: the empty string wrapped around the edge of space >' v>1> \v vv v\ >1>v > 1> \v v"r < 1205512509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw you may want to look at how I did fingerprints, I think I should be able to do a binary search on fingerprint for finding what one to load, not worth it yet but when the list of supported ones get larger it may be :D < 1205512536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :binary search on fingerprints? why? < 1205512549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the list of supported ones: < 1205512550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you're given "NULL" then you know NULL is the one to load :-P < 1205512556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static const ImplementedFingerprintEntry ImplementedFingerprints[] = { < 1205512557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // MODU - Modulo Arithmetic < 1205512557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { .fprint = 0x4d4f4455, .loader = &FingerMODUload, .opcodes = "MRU" }, < 1205512557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // NULL < 1205512557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { .fprint = 0x4e554c4c, .loader = &FingerNULLload, .opcodes = "ABCDEFGHIJKLMNOPQRSTUVXYZ" }, < 1205512558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1205512579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as they are sorted it should be easy to find the right one < 1205512579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205512641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I notice no difference in speed with and without fingerprints, even though I use function pointers < 1205512667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about 0.1 seconds in either case, no significant difference < 1205512682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course complex fingerprints will be slower < 1205512731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, src/fingerprints/manager.c :D < 1205512747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the .opcodes is another optimization? < 1205512760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really, it is just a way to know what ones to pop < 1205512777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when unloading < 1205512778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just loop from A-Z and check which ones aren't null :-P < 1205512780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only used then < 1205512790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1205512802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :each extension doesn't export any array of them or such < 1205512835 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I use a global hash table of strings to arrays of function pointers < 1205512836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see src/fingerprints/MODU/MODU.c for example (yes I based it on your code) < 1205512848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I thought they were per-IP? hm? < 1205512862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one global one which is used for loading/unloading < 1205512867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205512870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then IP just has 26 stacks < 1205512882 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or something like that. < 1205512891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but I thought fingerprints was local to the IP? < 1205512898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in what ones are loaded < 1205512900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, IP has 26 stacks. < 1205512905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205512906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205513459 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205513499 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Sometimes, I feel like I'm aleph_null, intellectually I mean. I'm smarter than almost everyone around me IRL, but there are a lot of people in here much smarter than me < 1205513511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205513546 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, that's why I go on IRC.. almost everyone is smarter than me :D < 1205513706 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205513749 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari < 1205513768 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi Sgeo.. having fun with your project? < 1205513790 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Haven't touched it in a while, will work on it soon hopefully < 1205514306 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205514631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm documenting my code now, to make it easier to understand :) < 1205515202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a question: why is the null fingerprint called: null_.d and not just null.d? < 1205515213 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because null is a keyword, doesn't work < 1205515221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in D? < 1205515223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205515225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205515238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I could create a file called if.c and it would compile < 1205515250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course a variable called if wouldn't work < 1205515269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, because C doesn't have a module system, the preprocessor handles includes and such < 1205515469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205516013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, don't claim you aren't a performance hunter too < 1205516030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your MODU fingerprint does some nice hackish abs optimizing :P < 1205516052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // http://graphics.stanford.edu/~seander/bithacks.html#IntegerAbs < 1205516052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : auto mask = y >> (typeof(y).sizeof*8 - 1); < 1205516052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : r += (y + mask) ^ mask; < 1205516553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was probably reading the page at the time :-) < 1205516884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hmm, that code is pretty stupid actually < 1205517202 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or no, it is right after all. < 1205517237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it gives correct result < 1205517241 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205517253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I wonder if the gcc abs() builtin is better or not < 1205517295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway is it really faster? < 1205517315 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think that's what the gcc abs uses internally < 1205517330 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just not the DMD abs, which is probably why it's there :-P < 1205517341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and no, the difference is probably negligible < 1205517351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: consider that that function is called only once in all of mycology < 1205517368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1205517378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so mycology isn't a good test for it < 1205517590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so compiling befunge in a non-stupid way is difficult. < 1205517629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, indeed? < 1205517638 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1205517638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that? < 1205517641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :we know that < 1205517757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :from which i conclude < 1205517767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that i should compile it in a stupid way instead < 1205517774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205517787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :forsooth < 1205517868 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1205518169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I tried a simple loop for abs, and well it seems even with -O0 gcc optimizes most calls to abs away < 1205518191 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, benchmarking isn't easy :-) < 1205518192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you sure that abs isn't a macro in the header file? < 1205518201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I checked that < 1205518208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a __builtin__ < 1205518210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what I suggest is you just write two functions, one which uses that and one which does return abs(x) < 1205518218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and compare the asm of what they result in with -O3 < 1205518238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1205518515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, different code < 1205518538 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how different < 1205518586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not much < 1205518619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pastebins < 1205518640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/TjTh3R65.html < 1205518757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, doother is your variant < 1205518780 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :have a look at http://graphics.stanford.edu/~seander/bithacks.html#IntegerAbs and try both variants < 1205518850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the patented one? < 1205518865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ye < 1205518878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because from the asm, it looks like that's what GCC's using < 1205518894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with an extra mov for some reason < 1205518896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, gcc abs is exactly the same as the patented one < 1205518907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :thought so < 1205518915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wonder why there's an extra mov < 1205518918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, eh both moves exist in both? < 1205518925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in first and last move < 1205518935 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doabs: mov sar xor sub mov < 1205518940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doother: mov sar add xor < 1205518955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and dopatent: mov sar xor sub mov < 1205518969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so I'm wondering why doabs/dopatent has an extra mov < 1205518988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, may depend on system? < 1205519011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/l08WdB82.html < 1205519018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it needs the return value in EDI but it does the math in EAX < 1205519076 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, well whatever < 1205519100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no clue about that < 1205519105 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think if you do int donaive(int i) { return i < 0 ? -i : i; } it'll compile to the same as the others, too < 1205519117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll try < 1205519153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does indeed < 1205519166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries with 64-bit ints to see what happens then < 1205519169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is why, if using GCC, it doesn't really matter what you do ;-) < 1205519233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, with int64 they differ < 1205519259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compiling for your architecture? is it using %rax and co? < 1205519262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/2znfY915.html < 1205519265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205519277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I mean, donaive differs from abs then < 1205519331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, of course < 1205519335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205519336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: abs doesn't use 64-bit ints < 1205519342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha < 1205519344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1205519350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's int abs(int) < 1205519355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :labs < 1205519362 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, use that one < 1205519372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it should look the same again < 1205519389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they do yes < 1205519400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gotta be careful with implicit conversions :-) < 1205519419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes -Wall or something would have told me, if I had used it < 1205519435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205519438 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anyhoo, sauna -> < 1205519454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, -fverbose-asm is nice < 1205522190 0 :Def!unknown@unknown.invalid NICK :Deformative < 1205524104 0 :whice!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205524142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just came across this PDF: http://www.research.att.com/~bs/whitespace98.pdf < 1205524160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's an old April Fool's joke, but they managed to define a C++-equivalent esolang at the same time < 1205524226 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205524229 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :that's horrible < 1205524439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? BAD: G gets like g < 1205524445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how is ORTH get different? < 1205524470 0 :ais523!unknown@unknown.invalid QUIT :"going home" < 1205524520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think the param order was flipped or something < 1205524537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just google it, the ORTH specs are online < 1205524555 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205524568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205524626 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :noerjan < 1205524629 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(no=hi) < 1205524646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Cannot test S reliably. If this line begins with "GOOD: ", it worked. < 1205524649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205524656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so now newline after :) < 1205524701 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :evenlessgeo < 1205524763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, one thing you don't test: ORTH instruction that set absolute x and y coordinates of ip, how do they work with wrapping? < 1205524865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you're teleported outside of space then you wrap back into normal space, no? < 1205524883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, depends, there are issues < 1205524892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even with your algorithms < 1205524915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if say, delta is as after a ^, then you teleport sidways, so there is no program above or below < 1205524918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then what should happen? < 1205524924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :infinite loop, of course < 1205524939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in wrapping function yes < 1205524945 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want to be smart you can check for that and reflect < 1205524951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at last that's what will happen for me < 1205524960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but IMHO that's just like writing for (;;) {} :-P < 1205524966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ok < 1205524969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"what did you expect?" < 1205524973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205524982 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's this about "GOOD: "? what langyage? < 1205524993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, test suite for befunge98 < 1205524998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing cfunge < 1205525015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/cfunge/ < 1205525020 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: http://iki.fi/deewiant/befunge/mycology.html < 1205525025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the mycology test suite: http://users.tkk.fi/~mniemenm/befunge/mycology.html < 1205525033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what? < 1205525034 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stole some concept from befunge98 for use in PSOX iirc < 1205525043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :different urls? < 1205525050 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like it says in the corner... "please use this permalink" < 1205525065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't PSOX that network extensions stuff for brainfuck? < 1205525075 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :network extensions and file stuff < 1205525080 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and other stuff can be added on easily < 1205525083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone said it was crappyly coded, ehird I think < 1205525089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was weeks ago < 1205525089 0 :RedDak!n=dak@87.20.80.13 JOIN :#esoteric < 1205525089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, in IRC, it probably doesn't matter unless you're browsing the logs months later or something. < 1205525099 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and it's not just for Brainfuck < 1205525113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I see < 1205525146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that's yet another url: "http://iki.fi/matti.niemenmaa/befunge/mycology.html" < 1205525189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I pushed my ORTH extension, again reverse engineering your code < 1205525290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders making an extension for IMAP, (as in email) < 1205525302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to mess up with IMAP as in instruction remapping :D < 1205525320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what do you think eh? < 1205525388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, one thing, about REFC: < 1205525390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: 12R34R56R pushed the scalars [ 0 1 2 ] < 1205525392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is that about? < 1205525561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./cfunge.opt ~/bashfunge/trunk/mycology/mycology.b98 > /dev/null < 1205525561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.096s < 1205525561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :user 0m0.075s < 1205525561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.016s < 1205525562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :D < 1205525571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that is with extensions < 1205525698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you implemented REFC, you should know :-P < 1205525723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but what it is trying to tell me? < 1205525734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing really < 1205525734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what series of numbers will returned or what? < 1205525754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it may come up with a BAD if two or more are the same, i.e. [ 0 1 0 ] or somethingh < 1205525758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/h$// < 1205525765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205525773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but no, it really doesn't matter < 1205525777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if the rest are GOOD < 1205525929 0 :oklofix!unknown@unknown.invalid QUIT : < 1205525932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I think mine may return a different value if you try to reference it again < 1205525936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the same cell I mean < 1205525941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205525953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both values will work < 1205525963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is it supposed to be like that? < 1205525965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you mean 12R 12R? < 1205525984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or what? < 1205525984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, will return 1 and then 2, both 1 and 2 will however point to the same cell < 1205526011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter I guess < 1205526069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok (potential memory leak though) < 1205526069 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :REFC is a bit annoying though, because it's always a memory leak < 1205526069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if anyone complains I'll fix it :) < 1205526074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1205526082 0 :ehird!n=ehird@91.105.73.126 JOIN :#esoteric < 1205526083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't even garbage collect it < 1205526085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's no defined way of removing old cells < 1205526091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, exactly < 1205526099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1205526101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what did i miss < 1205526112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that cfunge now does several fingerprints :) < 1205526114 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :http://ircbrowse.com/cdates.html?channel=esoteric - From Brainfuck to extending tetration to the reals. < 1205526120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1205526124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? < 1205526125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the REFC fingerprint sucks because no matter how it's used, it creates memory leaks. < 1205526128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungeh will be so superior < 1205526129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: refc=refcount? < 1205526135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that's a nice name < 1205526142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"referenced cells extension" < 1205526156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what handprint? FFUN? FUNH? < 1205526168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : someone said it was crappyly coded, ehird I think < 1205526170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you bet :D < 1205526175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: FGEH < 1205526177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1205526181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, interesting < 1205526188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is pronounced 'fung-ehh' < 1205526190 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or FEH? :-P < 1205526191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 'fungy' < 1205526191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me when it's done < 1205526193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but without the ee < 1205526193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205526225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway even if it is superior, I can make mine better < 1205526236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :always possible < 1205526239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i care so much < 1205526240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205526245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyhoo, what does REFC do? < 1205526252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it does madness < 1205526259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :allows you to reference a pair of cells with one value < 1205526260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, like pointers to cells < 1205526268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so essentially what you do is you grow an array which contains pairs < 1205526275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205526281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you can't ever remove them < 1205526286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and give indices to the befunge program, with which it can access the array < 1205526289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no instruction for that < 1205526302 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hence the array just grows and grows until the program end. < 1205526303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it's always a memory leak < 1205526307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205526309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from my todo: < 1205526311 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205526312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :- FungeSpace is a hash table whose keys are vectors of length N where < 1205526312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : N is the dimension. < 1205526318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i will really have to work out how to elegantly do that < 1205526319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205526327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, good luck :D < 1205526333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think you can do it < 1205526337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bignum-lengthed vectors? aleph-null-funge? :-P < 1205526350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not aleph-one? < 1205526351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: BF_word < 1205526356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is int32_t < 1205526364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: AnMaster: you guys just have to support a few dimensions you have it easy < 1205526370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and Deewiant gets all that fancy auto-sizing D stuff too < 1205526372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so 2^31 -1 dimensions? < 1205526372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :totally no fair < 1205526381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pretty much < 1205526381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why not uint32_t for dimension count? < 1205526393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'cause BF_word is used for everything :) < 1205526396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I might add BF_uword < 1205526398 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if you make things hard for yourself don't expect them to become magically easier :-P < 1205526401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : and Deewiant gets all that fancy auto-sizing D stuff too <-- it's slower than the same done correctly in C :D < 1205526408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes but easier < 1205526408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205526411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205526417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. i don't think anyone will be using more than 256 dimensions < 1205526422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and even that as just a one-prorgam toy < 1205526425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like 'the biggest hello world ever' < 1205526425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but cfunge is very fast when compiled with right options < 1205526430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :generated by a script < 1205526431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205526435 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :does this array fingerprint require the indices to be assigned in order? perhaps if you could make them strongly typed somehow... < 1205526455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I suspect that the top one people will do 'real' stuff in is 4d < 1205526457 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, it doesn't. in fact, it doesn't even talk about arrays, as long as each pair gets a unique identifier. < 1205526459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and even that much less than 3d < 1205526464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1205526471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and most in 2D < 1205526478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205526478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1D would be more rare again < 1205526486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is unefunge even tc < 1205526487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205526499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is < 1205526506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, at least I think it is < 1205526509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1205526513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the Hunt the Wumpus-93 < 1205526516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does that work in 98 interps? < 1205526521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yep, works in mine < 1205526524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I figured out how to do self-modifing code < 1205526526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very fast < 1205526536 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird < 1205526545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Bsaically, compile to machine code. Write the compiler as a function in C, and include the compiled function in your output. < 1205526545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, even when not profiled for exactly that app < 1205526549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1205526549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Also include a decompiler. < 1205526556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Then 'p' compiles then MOVs to the codespace < 1205526558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'g' decompiles < 1205526560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: hai < 1205526583 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: does your makefile already automatically profile against mycology and recompile? :-P < 1205526583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my makefile will be epic < 1205526588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can choose which fingerprints you want < 1205526588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526602 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine can do that already < 1205526603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1205526604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge < 1205526604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bzr: ERROR: Unknown branch format: 'Bazaar pack repository format 1 (needs bzr 0.92)\n' < 1205526604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, bad idea about that compile at p, you can use p to put a value into scratch space < 1205526612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so what < 1205526614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what version do you have? < 1205526616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, needs bzr 0.92 or newer :-) < 1205526618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it will be decompiled when you 'g' it < 1205526626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ bzr --version < 1205526626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bazaar (bzr) 0.90.0 < 1205526630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the ewwbuntu version < 1205526634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if that's too old, feeking hell < 1205526639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, point is, it may not be a valid instruction, so you can't compile it < 1205526642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :canonical hate their own product :p < 1205526643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I use bzr 1.1 < 1205526646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uhh so you compile it to a nop < 1205526646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and bzr 1.2 is out < 1205526658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm ok < 1205526660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can always compile it to reverse at compilation time < 1205526673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm true < 1205526677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed not a nop < 1205526689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you reverse on errors in befunge < 1205526693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like unknown instructions < 1205526693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION update&upgrades < 1205526695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205526697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah sure < 1205526699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compile it to that. < 1205526702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, :) < 1205526703 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ok then i _think_ you could make an implementation that could GC any REFC allocated cells as long as the befunge program makes no attempt to take its index apart as an integer. < 1205526707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you put it in scratch space you'll never execute it anyway < 1205526711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://rafb.net/p/vcgFCm27.html < 1205526712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, add oklopol's stack elimination < 1205526714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and whooosh < 1205526738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there are one major incompatiblity between 93 and 98, how to handle multiple spaces in strings < 1205526746 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and how to divide by zero. < 1205526749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that thing screws up a bit < 1205526749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205526757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, 93 does it the normal way, 98 however, does it like xml < 1205526758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the only two, unless I forget something. < 1205526762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, drop duplicate spaces < 1205526770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, possibly wrapping over edges too < 1205526780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: how does ccbi handle wumpus < 1205526787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, okay, the actual big difference is that -93 is 80x25 always. :-P < 1205526791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: beats me, haven't tried < 1205526801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if cfunge works than CCBI probably does ;-) < 1205526802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, iirc: well but loads about 0.1 seconds slower than cfunge does it ;) < 1205526816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or likely less < 1205526820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh noes, teh slowness!!!!oneoneoneeleven1/9 < 1205526828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heheh :) < 1205526833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you think wumpus.b is bad? < 1205526837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205526838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.bf < 1205526845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's mainly interactive, so speed doesn't show up like in mycology < 1205526846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so, you've obviously never written a brainfuck implementation... < 1205526852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have < 1205526856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LostKng.b takes ~3 seconds to start up on a naive c impl < 1205526859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if you remember I wrote bashfuck < 1205526860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205526867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can get it down to less than 0.2 though iirc < 1205526868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :took 5 minutes to load LostKng.b < 1205526868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205526888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am fascinated by stack&tape removal < 1205526909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if LostKng's tape could be removed to a large degree, and constant folding performed, along with the regular optimizations < 1205526909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I actually added a pre-compile mode that stored information about matching [ and ] < 1205526913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think it could be compiled to really really fast c < 1205526930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw if you want to see bashfuck, bzr branch http://rage.kuonet.org/~anmaster/bzr/bashfuck < 1205526934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think that's the url < 1205526937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is slow < 1205526938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very slow < 1205526942 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, note that CCBI was my first D program (besides testing crap like hello world), so it's not exactly a paragon of design/good code :-P < 1205526959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ok < 1205526983 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, the most annoying instruction in befunge-93 is " < 1205526989 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you've been coding cfunge with speed constantly in mind, CCBI was just "let's see if this is fun" :-P < 1205526996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and well my incomplete bashfunge was very slow < 1205526999 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :still, it's been remarkably easy to optimize. < 1205527010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the latest CCBI runs in less than 0.2 seconds on mycology here. < 1205527011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: hardly < 1205527014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but true, ccbi is quite fast too, compared to what bashfunge was < 1205527020 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: really! < 1205527020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :" -> stringmode=1-stringmode; < 1205527024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then in the mainloop < 1205527032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if (stringmode) {push(chr);}else{...} < 1205527042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we need to bring back c's =- < 1205527043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for this: < 1205527044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "UNDEF: # across left edge hits easternmost cell on line" took like 20 seconds in bashfunge from the line before < 1205527047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1 =- stringmode; < 1205527054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :-D < 1205527060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also it failed when it got to x, I gave up there < 1205527065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't do much of the rest < 1205527067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205527070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the most annoing for the retarded compiler i'm trying to write, not for a c interpreter < 1205527077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: oh < 1205527079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: trivial < 1205527079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but until that point it managed mycology < 1205527085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just getc until a " < 1205527091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then compile it into psuh instructions < 1205527116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway the "ask user" think for / and % by zero, that's just weird < 1205527133 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's an esoteric language, what did you expect :-P < 1205527145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's amusing < 1205527148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205527198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i might use __asm__ for this < 1205527199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205527202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, I think PPC actually returns 0 on division and mod by zero in reality, I wonder, it should be possible to remove the code for check if zero if I compile cfunge for such an arch < 1205527203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205527203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205527207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungeh kinda sucks for a name < 1205527207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205527220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: catch the signal < 1205527221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1205527225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not really, reminds me of inspircd slogan < 1205527235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that's slower on other platforms < 1205527236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't like it < 1205527237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so meh < 1205527238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: just call it "fungy" < 1205527246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: #ifdef __PPC__ < 1205527255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: #include "fungy/fungespace.h" < 1205527255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about kung-funge? < 1205527256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :naaaah < 1205527257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205527258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205527270 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: i guess the annoying thing would be that if a line contains " everything in it must be compiled _both_ as string and as ordinary command? < 1205527272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do you spell it normally? material arts < 1205527272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :frungy! frungy! frungy! < 1205527275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kung-fu? < 1205527279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like that? < 1205527299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so just change the second word to funge? < 1205527306 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"kung fu" < 1205527313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: vertical strnigs too < 1205527317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, not only that, but vertical too < 1205527319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or just 功夫 :-P < 1205527320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah yes < 1205527329 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, although my compiler is too stupid to compile lines. < 1205527330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, whoa, did you google for it? :P < 1205527338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: wikipedia :-) < 1205527340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1205527342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/nick 功夫 < 1205527343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fails < 1205527346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh < 1205527350 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i consider "line" as the geometric concept here ;) < 1205527350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: realname works though < 1205527352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed, see IRC specs < 1205527358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nobody follows them < 1205527372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :æßðððððððłe¶³€½ŧ¶â†Ä§Å‹nðŋe¶ŧ¢þøsð→e€½}]Ä‘jÆ°±J§Ãâ…›&⅛£Ãı→ < 1205527376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, lament: for funge98 you can have strings from other places, using x instruction < 1205527383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1205527391 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't care much about funge98 < 1205527398 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it seems overcomplicated < 1205527402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, well 93 isn't turing complete < 1205527409 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: eh? I don't think the IRC specs limit nicks to ascii < 1205527440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, charset for channels and nicks are limited to a-zA-Z and {}[] iirc < 1205527444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1205527450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :RFC 2812: "No specific character set is specified." < 1205527457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 2812, bah < 1205527457 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ignore the irc rfcs < 1205527458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seriously < 1205527465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nobody follows 2812 < 1205527469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it is quite overcomplicated, but not superflously < 1205527479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's got more juicy topology theory < 1205527497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: also trefunge < 1205527500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"topology theory"? :-P < 1205527503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://tools.ietf.org/html/rfc1459 < 1205527504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: used lightly < 1205527504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205527515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'stuff that looks like mild topology theory from a long distance' < 1205527522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes I wondered about having a mode with user specified wrapping < 1205527523 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: turing-completeness is overrated < 1205527525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it LOOKS pointy-hat, so :D < 1205527530 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: RFC 1419: "No specific character set is specified." ;-P < 1205527534 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, 1459 < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Because of IRC's scandanavian origin, the characters {}| are < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : considered to be the lower case equivalents of the characters []\, < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : respectively. This is a critical issue when determining the < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : equivalence of two nicknames. < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205527553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(weird yes) < 1205527553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I mean the term "topology theory", no such thing in my experience < 1205527556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of course < 1205527564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it sounds pointy-hat < 1205527566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I know historical background for it < 1205527574 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know how that's scandinavian but whatever :-P < 1205527592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ehird, back before 8bit charsets, they used to write åäö as those chars < 1205527603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's what I've been told < 1205527623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: correct < 1205527635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, didn't know that < 1205527636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the swedish charset used the ASCII values of []\ for those < 1205527647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so iirc you couldn't type []\{}| in the swedish charset < 1205527647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205527650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm too young < 1205527655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ditto < 1205527657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so am I < 1205527661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think everyone here is < 1205527661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205527662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I like computer trivia < 1205527670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then why do you know stuff about 7-bit charsets??! :-P < 1205527675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(and I don't) ;-) < 1205527679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, where are you from btw? (as in what country?) < 1205527717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :google suggests hexham, england < 1205527762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, this I can't measure, but my feeling of it is that the time for wumpus to load and get ready in cfunge is so fast it seems directly after I press enter on the command line, for CCBI it is a very very small fraction of a second before it shows up < 1205527767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hardly noticable < 1205527771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I may very well be wrong < 1205527778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're probably right < 1205527785 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :before it hits the main function: < 1205527791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gc initialized < 1205527795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :command line arguments parsed < 1205527802 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :module constructor run for each fingerprint < 1205527807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some buffers allocated < 1205527818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, remember I use a GC too, initialized on very first line of main() < 1205527837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :command line arguments are parsed in main() using getopt < 1205527847 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'm on EFNet, a private network, wikkedwire, and DarkMyst < 1205527848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :constructs I don't have though < 1205527861 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :This is the only one that won't allow SgeoServ < 1205527869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I am from england < 1205527873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :We have rain and mud < 1205527874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, I think it bans *serv < 1205527875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And a queen < 1205527882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hehe, I know where UK is < 1205527883 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, but only FreeNode does, it seems < 1205527884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205527890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uk!=england < 1205527893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, nop, lot of other networks too < 1205527901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed, it's a part of uk < 1205527905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: bingo < 1205527907 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not EFNet, not Sine, not Wikkedwire, and not DarkMyst < 1205527917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I mean stuff done by the D runtime < 1205527928 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, ehird, this? http://qntm.org/?uk < 1205527932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, apart from efnet (that doesn't have services), I have never heard of those networks < 1205527933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: converts int argc, char**argv to char[][] args, stuff like that. < 1205527934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Yes, that. < 1205527939 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mostly it's the module constructors which take time. < 1205527964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hehe < 1205527975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway it is hardly noticeable < 1205527976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: allocates a bunch of hash tables with pointers to functions. < 1205527983 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then possibly I/O is slower. < 1205527995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I do allocate a hash table too, after main(), before I load program < 1205528000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ bzr branch http://rage.kuonet.org/~anmaster/bzr/cfunge < 1205528001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bzr: ERROR: Unknown branch format: 'Bazaar pack repository format 1 (needs bzr 0.92)\n' < 1205528003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just FSCKING UPGRADED < 1205528005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205528008 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if I'd want to test, I'd take Mycology and insert a line containing "@" right at the beginning. < 1205528012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: downgrade your repository < 1205528018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, impossible < 1205528022 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, because of TRDS I need to make a copy of the entire funge-space. < 1205528022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't do it afaik < 1205528036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha I see, so you need two fspace < 1205528042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: use a vcs which doesn't enjoy breaking compatibility fully every 0.02 versions and being slow < 1205528049 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep, one is the currently running one and one is the original. < 1205528058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: with --disable-fprints the copy might not be done though, I'm not sure. < 1205528064 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Use assembla! < 1205528067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just get last release? :/ < 1205528070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well a sec < 1205528081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, maybe the one mirrored by lauchpad works better < 1205528089 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hosts PSOX on Assembla < 1205528098 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(VCS is SVN) < 1205528102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, they may downgrade format i their mirror < 1205528126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, try bzr branch http://bazaar.launchpad.net/~anmaster/cfunge/main cfunge < 1205528146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i love how you suggest bzr->svn < 1205528155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the only direction which is even worse < 1205528161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cvs is not that bad :) < 1205528168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ bzr branch http://bazaar.launchpad.net/~anmaster/cfunge/main cfunge < 1205528168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bzr: ERROR: Unknown branch format: 'Bazaar pack repository format 1 (needs bzr 0.92)\n' < 1205528171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brilliant! < 1205528171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not very last version, there, they mirror every 4 hours or so < 1205528180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok, go complain in #ubuntu? < 1205528185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :launchpad ship all their repositories in a format that nobody using their official OS and their official repositories can use < 1205528186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205528209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well try #launchpad and #ubuntu < 1205528214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use gentoo and freebsd :P < 1205528227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, and gentoo provides bzr 0.17 if you recall < 1205528236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anything newer is unstable < 1205528247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so ubuntu has it better, and even theirs is too old :-P < 1205528269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also for cfunge you need boehm-gc 7.x, but it seems that is a problem on for example freebsd so I plan to allow a "memleak mode" where it uses libc malloc, and may leak a lot < 1205528283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :memleak mode xD < 1205528294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know one thing c++ got right was its scoped pointer stuff < 1205528304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and no way I'm doing c++ < 1205528308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my code is very very much C99 < 1205528309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :far more convenient than free() < 1205528313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah. < 1205528317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, there's the rest of c++ < 1205528318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205528324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exactly < 1205528361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but even if you wanted something not to last the scope of a function < 1205528366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can just do the bare { ... } trick < 1205528380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed I do that for non-pointers sometimes here < 1205528384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in my C code < 1205528391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically I think C++'s lifetime&memory stuff is right, but the rest of it is sadly tremendously misguided < 1205528398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exactly < 1205528449 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably learn C(?:\+\+)? sometime < 1205528460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway ask in #ubuntu or #launchpad about bzr version issues < 1205528472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, can't you just select an unstable version for that single package? < 1205528498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's very easy to mix and match in gentoo < 1205528522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, that makes no sense if it is PCRE? < 1205528534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is it some other regex dialect? < 1205528544 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PCRE? I'm using the RE syntax that python uses < 1205528550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205528565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, PCRE = perl compatible regex < 1205528570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no such thing as 'unstable ubuntu' < 1205528571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205528575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the bleeding edge distro < 1205528576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: < 1205528577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh yes there is < 1205528577 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205528578 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://docs.python.org/lib/re-syntax.html < 1205528579 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure it makes sense < 1205528582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, all is < 1205528590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the ?: bit doesn't? < 1205528593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(?:...) < 1205528593 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : A non-grouping version of regular parentheses. Matches whatever regular expression is inside the parentheses, but the substring matched by the group cannot be retrieved after performing a match or referenced later in the pattern. < 1205528597 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a PCRE extension < 1205528617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok maybe, I use perl regex style with PCRE library normally < 1205528631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that is exactly a perl regex < 1205528635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fungy is a kinda sucky name < 1205528635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205528636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205528638 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I guess it doesn't make a diff as to whether or not it's grouping, so C(\+\+)? < 1205528650 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you use just grep's normal regex or posix regex, it won't accept it < 1205528652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what about "kung funge"? < 1205528655 0 :oklokok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205528660 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I should learn C(\+\+)? < 1205528669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205528679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, I suggest C < 1205528684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or objc maybe < 1205528689 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C(?:[+]{2}|#)? < 1205528690 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why C as opposed to C++? < 1205528696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not # < 1205528696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: please don't tell Sgeo to learn C/C++ < 1205528701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why? < 1205528709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :everybody should know C... < 1205528710 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Here comes the insults < 1205528713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't want to have to deal with the horror :( < 1205528718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err what? < 1205528719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you're quick on the uptake ;) < 1205528730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: too much time seeing sgeo ask stuff about python.. < 1205528754 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't seen him ask much about the language < 1205528766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, look, I wrote horrible code to begin with, like using a static array instead of malloc that was very large (one of my first programs iirc) < 1205528796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :today I write rather okish code (I hope) < 1205528797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205528800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sounds like Knuth < 1205528805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TeX uses no dynamic memory allocation < 1205528815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has its own memory management routines based on static arrays < 1205528817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh, it doesn't? < 1205528834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no, I didn't even do memory management < 1205528837 0 :RedDak!n=dak@host13-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1205528842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(It is also written in a restricted dialect of Pascal from the 70s with TeX around it using his WEB literate system. It looks ugly.) < 1205528846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but that's interesting why does TeX do it that way < 1205528857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Also, it is always translated to dumb C before being compiled nowadays.) < 1205528858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: portability < 1205528865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :knuthtex was, after all, written in the 70s < 1205528880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err wait a sec, modern TeX doesn't do it that way do they? < 1205528880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doing that was the only way to get stability < 1205528883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you couldn't trust your system < 1205528887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say tetex < 1205528892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or pdftex < 1205528895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well TexLive and XeTeX and all are written in C (iirc) in a modern fashion < 1205528896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So no. < 1205528901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But knuthtex rawx0r my b0x0r < 1205528915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I still use tetex not texlive though < 1205528925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I use XeTeX. Mac OS X represent! < 1205528929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for it to become stable on gentoo before switching < 1205528933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plus its font support is amazin'. < 1205528934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(hehehe) < 1205528935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plus UNICODE < 1205528937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :UNICOOOODE < 1205528976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well you still do it as \inf, or do you put a unicode infinite symbol in the latex file? < 1205528989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i think \inf just translates to the latter < 1205529000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205529002 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, do you think my code is horrendous? < 1205529013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: how will you react if i say yes < 1205529024 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heads will roll < 1205529027 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'd ask you to point out what exactly is bad about it < 1205529037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i guess you've never looked at it < 1205529070 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Can you tell me what I could have done better? < 1205529083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches with interest < 1205529098 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ehird just told me the other day, that my oklotalk interp *made no sense*! < 1205529109 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :granted, it didn't, but i mean don't feel bad, he does that! :D < 1205529132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: learnt python < 1205529133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205529178 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :um, you're saying I did some unpythonic things in my code? Can you point them out? < 1205529203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, can't you use profiling data in D? < 1205529215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: it looks horrendous < 1205529216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205529218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and also, -fwhole-program? < 1205529228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for use with -combine < 1205529258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I think Sgeo want you to give some specific examples < 1205529264 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where's sgeo's code? < 1205529266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like "like x" < 1205529272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, I wonder that too < 1205529283 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://trac2.assembla.com/psox/browser/trunk < 1205529289 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://trac2.assembla.com/psox/browser/trunk/impl < 1205529321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$blimps:{b|case $b.id$:$\n$ $b.code$$\n$ break\;};seperator="\n"}$ <-- epic < 1205529347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wtf is that < 1205529349 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what the fuck is that < 1205529351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know python < 1205529352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: StringTemplate < 1205529354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that's not python < 1205529355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205529360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is it then? < 1205529364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: stringtemplate < 1205529370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and, what is that? < 1205529378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster cannot use google < 1205529380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it shoots him < 1205529404 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, examples? < 1205529407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, look I tried to search with veronica on gopher and it didn't find it, what more did you expect? < 1205529408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205529459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok found it < 1205529460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205529470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, $blimps:{b|case $b.id$:$\n$ $b.code$$\n$ break\;};seperator="\n"}$ <-- epic < 1205529476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was one I think < 1205529487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1205529489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is unrelated to sgeo < 1205529495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205529495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1205529499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why is everyone trying to link it to sgeo < 1205529500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205529518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you said his code was horrible, we asked for example, you posted that < 1205529519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is why < 1205529532 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what country do you live int? < 1205529533 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :*in < 1205529538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, Sweden, why? < 1205529608 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, examples? < 1205529643 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :"our page was down this morning" "really? i'm fairly sure it was just you" "a swedish guy couldn't access it either" < 1205529657 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :it may be it wasn you and that it wasn't this morning, but that's beside the point < 1205529686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, oh yes dns was down < 1205529716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why didn't you contact them when it was happening? < 1205529821 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i tried contacting the guy responsible for contacting them ;) < 1205529839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205529887 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :also, we don't really have that many visitors, and i can wait a few hours. < 1205529897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what is your fungespace? < 1205529914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a hash table? < 1205529914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yep that's how I do it atm < 1205529920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it's hidden behind an abstraction < 1205529929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so can be replaced with something else if needed < 1205529931 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no examples? < 1205529977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I already got an alternative 80x25 static array version (probably broken atm as it's unmaintaned < 1205530144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: make your boehm less versionful < 1205530145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205530161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed I know the issue, I plan to include the part I want < 1205530162 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Version: 1:6.8-1ubuntu2 < 1205530177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it got issues installing it on freebsd too < 1205530184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and thats a platform I care about < 1205530191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so somehow, I plan to bundle parts of it < 1205530221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have you heard my WEB GARBAGE COLLECTION idea yet? < 1205530228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err what? < 1205530243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you got 64-bit? I can send you a static binary if you do < 1205530295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 32-bit < 1205530299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn :/ < 1205530301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: -m32 or something < 1205530309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: also, this is the idea < 1205530316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't have boehm installed in 32-bit version < 1205530316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have a short urlservice and want to expire links eventually < 1205530316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205530318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every gc, < 1205530326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you go through every page on the internet < 1205530335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1205530336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and set the mark flag on every link you find to one of your links < 1205530342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you delete all the unmarked ones. < 1205530344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD XD XD XD XD < 1205530386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh a garbage collector for internet? < 1205530416 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sounds awesome < 1205530458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for a short url service < 1205530464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205530471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not doable however < 1205530473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in reality < 1205530482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sometimes i wonder if you're intentionally dnse < 1205530485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's called a JOKE < 1205530500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "intentionally dnse" <-- nop, but intentionally dense, yes < 1205530569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I'm working on a 32-bit binary for it < 1205530645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm why do all webservers suck < 1205530739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205530741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cherokee seems OK < 1205530776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, lighttpd :) < 1205530785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sucks < 1205530788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the config gets all sprawling < 1205530793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205530796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its fastcgi 'lets try and spawn it myself' sucks < 1205530799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because itnever works < 1205530799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, thttpd? < 1205530801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an dyou have to do it manually < 1205530817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: latest release 2002. That's not a problem, though -- it's so rock solid. But it only supports cgi. < 1205530822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I blame ubuntu, fcgi "lets try and spawn it myself" works perfectly here < 1205530837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1205530840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205530841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err, thttpd doesn't do cgi does it? < 1205530843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: It's a known problem < 1205530846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yes thttpd does cgi < 1205530848 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1205530857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: besides i mainly use os x < 1205530859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also a problem there < 1205530867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have used lighty on freebsd with fcgi spawning without problems < 1205530871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no problems whatsoever < 1205530879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmmm < 1205530883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if php can run as scgi < 1205530893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scgi&cherokee is the exact setup that nobody uses < 1205530897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and thus i should use it for eso-std.org < 1205530898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I use trac.fgci and php-fgci < 1205530899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205530901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fcgi < 1205530917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fcgi is kinda overcomplicated and stuff < 1205530921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the scgi spec is just a few screenfuls < 1205530979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok I'm building a 32-bit boehm for you now < 1205531026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://python.ca/scgi/protocol.txt < 1205531027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :check it out < 1205531101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, but I don't care much < 1205531136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i hope that eso-std.org will be a mishmash of mostly python and some php < 1205531139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and hopefully all running on scgi < 1205531146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205531171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: including the most immediately useful to #esoteric things -- the pastebin and the QDB < 1205531178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the qdb will probably be the first thing going live < 1205531194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since i'm an elitist, i'll probably hack up my own qdb < 1205531235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the qdb will probably be prototyped on this box :-) < 1205531467 0 :oklokok!unknown@unknown.invalid QUIT :Remote closed the connection < 1205531480 0 :oklokok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205531710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://rage.kuonet.org/~anmaster/cfunge/cfunge_r65_static_32_64.tar.bz2 < 1205531717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one 32-bit and one 64-bit binary < 1205531731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :32-bit is -march=pentium3 -mtune=k8 < 1205531740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :64-bit is -march=k8 < 1205532015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, does it work for you? < 1205532032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course you would get best result optimizing for your arch < 1205532319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: works < 1205532326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ uname -a < 1205532326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Linux ehird-desktop 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linux < 1205532329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's optimizations tuffs < 1205532329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205532346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1205532352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't say much < 1205532384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, grep -E '(vendor|model|flags)' /proc/cpuinfo < 1205532385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205532433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway here even the 32-bit one is real 0m0.096s < 1205532509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vendor_id : AuthenticAMD < 1205532509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :model : 12 < 1205532509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :model name : AMD Sempron(tm) Processor 3100+ < 1205532509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow up ts fid vid ttp < 1205532510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yes < 1205532511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, of course I recommend building and profiling your own < 1205532513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know this box suxx0r < 1205532517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its the crap one < 1205532517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205532566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah, could be much better then, --march=athlon-xp -msse2 I think < 1205532602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I can't do the profiling bit really, it's individual based on your system < 1205532606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205532758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw this is what I use: http://rafb.net/p/AeLEvc11.html < 1205532762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: think of a funny name for the eso-std.org qdb's software. < 1205532803 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205533358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no? ;) < 1205533365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? was busy < 1205533374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I can't think of one < 1205533387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION never really cared about qdbs < 1205533451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mgiht call it 'busy' < 1205533453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205533474 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I make my code readable? < 1205533491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, ask ehird < 1205533493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he knows < 1205533499 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird? < 1205534567 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205534577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah he's bribed us all to refer you to him < 1205534584 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whoops, did i say that? < 1205534612 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205534708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who's alive and gives a rat's ass about the qdb? < 1205534735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh it seems GCC 4.1 and later have an undocumented -O4 mode < 1205534746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205534748 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives ehird a rat's ass. < 1205534758 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can do whatever you want with it. < 1205534761 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No questions asked. < 1205534779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklokok: /oklopol maybe i guess# < 1205534780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205534782 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: heh < 1205534785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes it shaves another 0.08 seconds off runtime for mycology without breaking stuff < 1205534788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205534791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1205534792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P:P < 1205535076 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the ratsass quote database has a certain ring to it < 1205535099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although it might be taken < 1205535242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: better than 'busy' < 1205535262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slogan: 'gives a rats ass about your quotes' < 1205535292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i am thinking of user stuff < 1205535299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i am not sure whether users are really needed < 1205535301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beyond admins < 1205535346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i mean, what can you display about a quote submitter < 1205535349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :number of quotes < 1205535351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's about it < 1205535359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and if you store submitter *name* optionally, you can still do that, really < 1205535445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: and you don't care. presumably. < 1205535635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how goes your turky bomb interpreter? < 1205535645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was busy in #haskell < 1205535697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: well, evidently you're not now :P < 1205535713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :although i must admit i don't care terribly about the details < 1205535724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205536091 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: start caring! ;) < 1205536121 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thiddles his fumbs < 1205536134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :NAOO < 1205536140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: okay, you then :P < 1205536153 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1205536216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, D: ? it's a variant of D? < 1205536219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION run < 1205536220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :runs* < 1205536252 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: OH COME ON <_< < 1205536364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: very simple question: are users needed apart from admins (i.e. you can log in and submit a quote), or: just have an optional 'submitter' name field, OR no submitter info < 1205536373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that affects the user experience < 1205536376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you must be interested < 1205536376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<_< < 1205536414 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1205536419 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I usually don't care about the name of the submitter. < 1205536443 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And user contributing is a good idea < 1205536444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: OPINION NOTED < 1205536448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm wait < 1205536451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when user contributing < 1205536453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i meant: < 1205536453 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :strange bug.... how is it possible to have append/3 member/3 etc.. permutation([a,b], X) work but not permutation([a,b,c], Y). %?? < 1205536455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :user accounts < 1205536461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :log in and submit < 1205536467 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1205536471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'user submitting' how you seem to mean it is just the standard 'submit' page < 1205536474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is just a text box < 1205536478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205536480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and a last of tags < 1205536485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and maybe a note fiel < 1205536485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d < 1205536486 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's not like we risk much trolling < 1205536494 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Are we making custom qdb software? :( < 1205536495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: quite true < 1205536498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes, yes we are < 1205536501 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WHY? < 1205536519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because there's none written in python < 1205536525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& eso-std.org is going to run on python < 1205536531 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :python????? < 1205536539 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1205536544 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It can't be a hybrid site < 1205536545 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205536547 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi ais523 < 1205536555 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hi Sgeo < 1205536562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: i don't want it to be :P < 1205536564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hey there < 1205536568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: convenient. < 1205536572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hi ehird, as well < 1205536584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if it's python you can get Sgeo to help < 1205536585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205536587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205536589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the eso-std.org QDB is being the first part to be made (judged so because it's the most pointless part, thus most likely to be used by #esotericians) < 1205536592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hee < 1205536596 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :spot the bug http://rafb.net/p/aLPQ0C26.txt :( < 1205536600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :qdb? < 1205536610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: quote data base < 1205536615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, write it in befunge < 1205536621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with SOCK extension < 1205536624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since #esoteric is far too nsfw to keep off the web a lot of the time < 1205536624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205536626 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :use PSOX < 1205536633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe make a SCGI extension < 1205536649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, nah, fast c based interpreter for befunge :D < 1205536665 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I really should work on b1 at some point < 1205536672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FILE, DATA and SCGI, the first extension already exist < 1205536673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205536679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rash just has a text field :) < 1205536679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the second would be sqlite interface < 1205536682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or some other databse < 1205536682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205536685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :database* < 1205536685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will tags on quotes really be useful? < 1205536688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it < 1205536692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'd like the 'note' field < 1205536696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just for, well, adding a note < 1205536706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also i hope to make all the timestamp removal etc. automatic < 1205536710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless explicitly disabled < 1205536713 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :ehird look at my horrible code < 1205536752 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/943024 http://pastebin.ca/943026 < 1205536762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(where I'm at with Underlambda ATM) < 1205536790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: my god, you are a perlist < 1205536792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :truly :) < 1205536815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205536816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1205536817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :...but the spec's based on rewrite rules.. < 1205536818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you use the ($$) stuff < 1205536830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i was thinking more things like $" < 1205536830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205536846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the sort of thing that confuses pastebin.ca's syntax higlighting < 1205536867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205536868 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :never seen a good perl syntax hilighter < 1205536868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205536878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bash.org etc seem to score 'up' and 'down' differently < 1205536881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia: Kate's is pretty good < 1205536882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :instead of one combined score < 1205536883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good/bad? < 1205536895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seems kinda overcomplicated to me < 1205536898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what are these tires? < 1205536901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but maybe it makes stuff more balanced < 1205536909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I mean, tiers < 1205536916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the idea is that an implementation can implement more or less of the spec < 1205536924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the lower-numbered tiers are the ones it's more important to implement natively < 1205536927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205536939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :1 and 1a are TC and Brainfuck-complete, respectively, so you can compile anything into those in theory < 1205536961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the stuff in tier 2 requires bundling an interp with the program to compile into Tier 1, practically speaking < 1205536962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205536971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the stuff in tier 3 requires you to use reflection on the data structures < 1205536976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tier 5 requires a preprocessor < 1205536983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about tier 4? < 1205536996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and tier 4 contains serious optimisations without which the language is unusable < 1205537011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(e.g. it allows an interpreter to make addition O(1) rather than O(n)) < 1205537014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205537016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(by special-casing p) < 1205537023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think the qdb may be the first unicode aware one < 1205537031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can you stick tier 4 on tier 2? < 1205537041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by that? < 1205537046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or does it need tier 3 as well then? < 1205537051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to compile a tier 4 program into a tier 2 program, quite easily in fact < 1205537061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some of the tiers need some lower-numbered ones, but they're mostly independent < 1205537065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205537068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :possibly last qdb question: < 1205537070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do we need approval? < 1205537071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or.. < 1205537074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect I'll use < and > a lot later on because they're pretty useful < 1205537085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's a publically logged channel, you could always link to the logs < 1205537089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you couldn't get approval < 1205537114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, one question: why do we need a qdb? < 1205537123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: everyone needs a qdb < 1205537126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they just don't know it yet < 1205537127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1205537131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205537135 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1205537164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: approval as in 'admin approves all quotes' < 1205537166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every site has it < 1205537180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because too many ridiculous things are said here. obviously. :) < 1205537198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: either manual approval, or just do it wiki-style by deleting quotes that are voted down too much < 1205537312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think manual approval < 1205537319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ maybe later a report button < 1205537331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, when an admin is logged in, each quote will have a delete button < 1205537336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there'll also be two extra pages < 1205537341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'awaiting approval' < 1205537348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which will contain loads of quotes, and a 'yep' and 'nope' < 1205537353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and a 'reports page' which will be the same < 1205537368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very simple < 1205537474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: another interesting point in the tiering system is that with different definitions of the commands (note that the 'as if' rule exists in Underlambda, although I haven't stated that explicitly yet), tier 5 plus () and ^ is Turing complete < 1205537481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you can embed lambda calculus in it < 1205537498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the rules with / are basically rewrite rules for translating lambdas into tier 1) < 1205537552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it took me ages to get them working) < 1205537557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and I meant \ not /) < 1205537654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whee < 1205537655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all the models are done < 1205537657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for the qdb < 1205537660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apart from reports, which can come later < 1205537683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm < 1205538086 0 :algol!n=algol@79.153.34.118 JOIN :#esoteric < 1205538122 0 :algol!unknown@unknown.invalid QUIT :Client Quit < 1205538131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know < 1205538141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :naming a quote system ratsass after one line someone said in irc is probably not a good idea < 1205538226 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stupid infinite stack of zeros in befunge < 1205538259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: I was wondering about whether to use an infinite stack of ones in Underlambda < 1205538264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: are you doing stack elimination? that's coooool < 1205538278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I decided to only implement them for the > instruction < 1205538290 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the infinite zeros thing is annoying < 1205538297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the number of stack elements is otherwise too useful to discard like that < 1205538365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, the only way to determine the length of a list within the tiers so far is to make a continuation and store it somewhere safe, then replace the stack with your list, pop it until it's empty, count how many times you have to do that, and then use your continuation to restore the original program context < 1205538484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there'll be an optimised command to do it in one of the later tiers, which I'll probably number 6 or 7 < 1205538542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(BTW, there should be division in tier 4 as well, but I haven't yet figured out the rewrite rule to express it; most likely it could just be done by translating Church division from lambda calculus and special-casing 0 (I want x/0 to equal 0 in Underlambda so that 1/x = 1 iff x=1, 0 otherwise)) < 1205538617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: make x/0 return a new type < 1205538619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the DivideZero type < 1205538624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with x as its internal data < 1205538624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205538626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates cpressey for the infinite zeros thing < 1205538651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+1 would result in a special object saying that its that dividezero+1 < 1205538653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205538655 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how am i supposed to efficiently compile befunge when it has to check the stack every time! < 1205538660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :equality would work too < 1205538660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so hah < 1205538664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and printing would too < 1205538685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you think that wasn't intentional < 1205538709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's only a minor annoyance, it doesn't actually make it much harder to compile, just more annoying < 1205538715 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's p that makes it hard to compile :) < 1205538786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, there are befunge programs that copy themself around fungespace < 1205538797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and delete the old copies of themselves < 1205538833 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's fine < 1205538981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the exceptional conditions for maths operations in Underlambda are based on what has the most uses for other purposes < 1205538994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so subtraction saturates at 0 so it can be used as greater-than < 1205538998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and likewise, 0^0 = 1 < 1205539140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: butvbut :(# < 1205539163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want my divzero type < 1205539187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it isn't typed anyway, numbers are just Church numerals < 1205539218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I strongly suggest that numbers are optimised; that's possible in Underlambda because there's no way to distinguish two data if they do the same thing in all cases < 1205539222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and all data are functions) < 1205539258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: underlambda->c compiler: dibs on it < 1205539273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's specifically designed to be compilable < 1205539281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and also so that Unlambda can be compiled into it < 1205539287 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus allowing an Unlambda -> C compiler < 1205539293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dibbsss < 1205539300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you can handle the C command, you're well on your way to writing the compiler < 1205539320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it looks so simple on the rewrite rule, but I put a lot of thought into that one; it can be used to implement call/cc, for instance) < 1205539348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1205539360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :include landarins J < 1205539363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205539422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what's that? < 1205539491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hard to explakin < 1205539500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c/cc on steroids < 1205539531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: C captures the entire state of the program, in such a way that it can be edited to some extent (but not enough to make compilation impossible) and then run < 1205539554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can use it to implement call/cc by simply editing the result of C a bit and then using it as your continuation < 1205539580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be great if it could implement J too, whatever it is < 1205539629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does it have variables? < 1205539640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not exactly < 1205539645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there are various ways to simulate them < 1205539650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205539677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :For instance, all Brainfuck programs with no comments become legal Underlambda programs if you add the magic line and | at the end < 1205539687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I haven't put [],. in the spec yet < 1205539823 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the stack is good to use for temporary variables < 1205539827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can use lambdas as well < 1205539860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I might also implement some sort of 'variable storage' at some point which allows you to store and retrieve functions in a hash table, exactly like global variables work in imperative languages < 1205539873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I might make each of them a STASH like in INTERCAL so you could have scoping < 1205539883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if I do that, it would probably go in Tier 3 < 1205540532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I feel like spceifying a minimal concatenative language based on rewrites. < 1205540533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So I will. < 1205540586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Hmm < 1205540589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What about one with no [...]? < 1205540598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The only way to get a quotation is 'dei' < 1205540601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(de-i) < 1205540611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which [...]s the last execution step < 1205540617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but of course you have to execute it first < 1205540619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :making stuff tricky < 1205540650 0 :BMeph!n=chatzill@adsl-76-212-195-210.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205540665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[...] is what makes a language concatenative, generally speaking < 1205540674 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I suppose you might just about be able to create one without it < 1205540679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, what i mean is < 1205540685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo dei => [foo] < 1205540687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it would probably end up just being lambda calculus or something like that < 1205540689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but since 'foo' executes first... < 1205540694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so like < 1205540702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2 dup dei => 2 2 [dup] < 1205540708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you'd have to do < 1205540716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2 dup dei swap drop => 2 [dup] < 1205540730 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dup a dei doo dah < 1205540764 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Whatcha talking about? < 1205540778 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Factor? < 1205540783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: no < 1205540795 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Then what? < 1205540803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this < 1205540848 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is waiting. < 1205540922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so dei's like ' in Underlambda, but its argument gets evaluated anyway? < 1205540936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... manipulating deis would be fun < 1205540940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: pretty much < 1205540946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :2 dei dei swap drop => [dei] < 1205540949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, it's like this: < 1205540958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after each word is executed, you save it in the 'last' variable < 1205540968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'dei' just pushes a quotation of the last word < 1205540974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd also have 'compose' of course < 1205540976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so: < 1205540978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there'd be no way to get [quit] < 1205540988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but of course < 1205541006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2 dei dup dei compose drop drop => [2 dup] < 1205541009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :being able to write (Q) (or 'Q) is needed for Underlambda to be able to do call/cc < 1205541013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cooooooooooool :D < 1205541021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: meh, i'm thinking about it in a purely functional manner right now < 1205541035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Q and A are sort of opposites in Underlambda < 1205541042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Q deletes the program, A deletes the stack < 1205541044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: like my idea though? :D < 1205541051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's interesting < 1205541063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure it'll lead to a very usable language, but somehow I don't think that was your aim < 1205541079 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :What language has [...]? I thought I came up with that all on my own. < 1205541080 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1205541186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: dips rewrite rule is simple :D < 1205541187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[X] Y dip => X Y < 1205541201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: eys < 1205541204 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/eys/yes/ < 1205541207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dip is _ in Underlambda < 1205541219 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I haven't written it into the spec yet, or the reference interp, so it only exists in my head < 1205541246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can implement _ as ~a*^ < 1205541299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so what's simpler? _ => ~a*^ or (x)(y)_ => y(x) < 1205541324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(are the X and Y the wrong way around in your rewrite rule, actually?) < 1205541356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no, ais523 < 1205541357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's ... TOP < 1205541360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205541360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1205541362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you're right < 1205541382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :X [Y] dip => Y X < 1205541405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a vision of somewhere (maybe Tier 5) of being able to write your own rewrite rules at the start of the program, sort of like Lisp macros < 1205541458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wrote a spec for my thing < 1205541463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, have user-definable synta < 1205541463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x < 1205541463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205541477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's pretty much what that rule would do < 1205541479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/943111 < 1205541488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am going to work on a factorial < 1205541491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err wait < 1205541493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i need compose < 1205541497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: btw < 1205541501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[X] dei => http://en.wikipedia.org/wiki/Special:Search?go=Go&search=X < 1205541504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err. < 1205541505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205541505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205541509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[X] dei => [ [X] ] < 1205541514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1205541516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't do that literally < 1205541516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1205541530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i need a special 'curry; < 1205541535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you implementing wrap? < 1205541541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: guess so < 1205541541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205541571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.ca/943115 < 1205541572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :new spec < 1205541580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it looks like you're implementing negative numbers. Stop it. < 1205541603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Negative numbers don't exist except in reversible languages, because you can't do something a negative number of times < 1205541603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha, why < 1205541603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205541608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205541609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :true i guess.. < 1205541616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but they're just atoms < 1205541620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and there's no "do n times" thingy < 1205541639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in Underlambda the number n is the function that transforms a function into that function composed with itself n times < 1205541643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not in this. < 1205541649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: anyway, hm, recursion is hard with this language < 1205541651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe impossible.. < 1205541657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since you have to do it to dei it < 1205541657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but then you have more than one data type < 1205541664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what about implementing sii? < 1205541665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adds a 'while' to simplify things < 1205541668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ooh, good idea < 1205541700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wait < 1205541702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what would that do < 1205541702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205541710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205541711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[X] sii => [X] X < 1205541714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's :^ in Underlambda/Underload < 1205541721 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so [X] sii => [X] X < 1205541725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, snap < 1205541731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe I should do Y < 1205541731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205541735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, impossible < 1205541736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1205541772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: dup drop dei => [drop] < 1205541773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :useful < 1205541790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: all reversible combinators can be deid easily < 1205541811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah < 1205541828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'm having trouble dei'ing [1 - swap sii] < 1205541832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for certain values of reversible < 1205541834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to implement this < 1205541844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: make0 dup 0 = [drop] [1 - make0] if ; < 1205541847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, a 'invert order of stack' combinator would be hard to dei < 1205541859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because your [invertstack] would end up on the /bottom/ of the stack < 1205541903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: invertstack dei dup dip < 1205541905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1205541908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd need another dip < 1205541909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :arrgh < 1205541942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is, to dip around the invertstack, you need a dei'd invertstack, so you have a chicken-and-egg problem < 1205541949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any ideas on my make0 btw? < 1205541964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to write the function, remove the recursion, dei the whole thing, then sii it i guess < 1205541967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I'm trying to concentrate on something else in RL < 1205541972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'm stuck on writing the function :) < 1205541984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: think this is TC? < 1205541984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don;t < 1205542004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's probably TC but probably hard to write programs in < 1205542015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: probably tc? really? < 1205542019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't think s < 1205542019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :o < 1205542020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you can implement s, k, and apply, you're done, after all < 1205542253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's possible to implement s and k, and i=apply, but you'd have to write the program in the first place using deis < 1205542304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it's possible to get [wrap], [drop], [dup], [swap], [i], and [compose] easily enough < 1205542315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so all you have to do is get some TC Underload program < 1205542343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then flatten it so that it never quotes more than one combinator in a row (which is easy with a few rewrite rules) < 1205542355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then just dei each of the combinators, and you're done < 1205542361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. (:^):^ < 1205542378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :would be [dup] [i] compose wrap [dup] compose [i] compose < 1205542405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and [dup] and [i] are both easy to dei onto the stack < 1205542414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so the language is TC, I've just informally proved it < 1205542458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll write an Underload-minus-S (i.e. Underlambda Tier 1) to your language compiler, it wouldn't be too hard < 1205542807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: interesting < 1205542807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205542977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/943140 < 1205543001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a 'flattener' for your language that takes a program using [] and Underlambda-tier-1 combinators and transfers it into one using dei < 1205543002 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205543064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: woo < 1205543064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205543073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see, I told you it was TC < 1205543086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I think that could be regexpable actually < 1205543086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205543094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(caveat: you need at least one element on the stack to start with unless it magically fills itself, but you could just write 0) < 1205543108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: using recursive regexen (like Python and Perl5.10 have), yes < 1205543112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, no < 1205543136 0 :ais523!unknown@unknown.invalid QUIT :"it's past midnight" < 1205543539 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1205546389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, bye everyone for today < 1205546394 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :see you all tomorrow :) < 1205546402 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1205547880 0 :Deformati!unknown@unknown.invalid QUIT :SendQ exceeded < 1205549127 0 :GregorR-L!n=gregor@pool-96-233-24-39.bstnma.east.verizon.net JOIN :#esoteric < 1205549428 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Fastest way to get the integral square root of an integer with no FPU? < 1205549515 0 :Tritonio_!n=Tritonio@150.140.229.38 JOIN :#esoteric < 1205549854 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :binary search? < 1205549861 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1205549870 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :lotsa ways < 1205549873 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :probably just iterate newtons methods < 1205549877 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :-s < 1205550166 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205550259 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205551153 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205553087 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205557271 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION made his first thue program! < 1205557275 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :ski interp < 1205557290 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :not sure it works yet, just tried some simple examples < 1205557909 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :`````s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s``s`ks``s`kk`ks``s``s`ks``s`kk`kk``s`kki``s`kk`ki``s``s`ks``s`kk`kk`kiski evaluates correctly, i'm convinced < 1205557912 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205558735 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1205559620 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/oklopol/thue.txt < 1205559650 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly sure that's all i'm ever going to do with thue without code generation :D < 1205559721 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should do that brainfuck self interp < 1205560842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://video.google.com/videoplay?docid=-7974828993993586658 < 1205560982 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION performed that earlier today (not that recording, though) < 1205561239 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oklokok, in PSOX? < 1205561253 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :anyways, g'night < 1205561258 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Goodnight all! < 1205561320 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1205562135 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205564239 0 :BlackMeph!n=chatzill@adsl-76-212-202-214.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205564243 0 :BMeph!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205564252 0 :BlackMeph!unknown@unknown.invalid NICK :BMeph < 1205564521 0 :BlackMeph!n=chatzill@76.248.9.96 JOIN :#esoteric < 1205564637 0 :BMeph69!n=chatzill@adsl-76-212-192-106.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205565211 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1205565382 0 :BMeph!unknown@unknown.invalid QUIT :Connection timed out < 1205565630 0 :oklokok!unknown@unknown.invalid QUIT :Remote closed the connection < 1205565658 0 :oklokok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205565661 0 :BlackMeph!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205567999 0 :clog!unknown@unknown.invalid QUIT :ended < 1205568000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205569486 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1205576244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is this from strn.d about: static assert (cell.sizeof == 4 && cell.min < 0, "Need more than 11 chars here"); < 1205577338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.085s < 1205578824 0 :sebbu2!n=sebbu@ADijon-152-1-65-148.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1205579292 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205579292 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1205579653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it probably (I don't have the code here, at school) uses a static buffer of 11 chars < 1205579667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: which means that if you have a 64-bit int, for instance, it won't fit. < 1205579675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1205579684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is wrestling with cmake atm < 1205579736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah that's fixed < 1205579752 0 :faxathisia!unknown@unknown.invalid PART #esoteric :? < 1205579792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, now cfunge compiles with no warnings here, using either 32-bit or 64-bit data type, I got no idea if that is also the case on 32-bit platforms. I still get a single warning when using -DNDEBUG however < 1205579899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf *looks again* < 1205580411 0 :oklokok!unknown@unknown.invalid QUIT :Remote closed the connection < 1205581054 0 :oklokok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205581370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I admit, doing it in D is simpler: That the size of the stack stack is 0 < 1205581371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: should be at least 1, assuming 1 < 1205581371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the stack sizes are [ 41 ] from top to bottom < 1205581371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "â–’" "/mycology/mycology.b98" ] < 1205581374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION debugs < 1205581419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now, everything pushed on stack seems ok, so would be useful to have ccbi print each instruction as it runs it so I can compare < 1205582262 0 :ais523!n=ais523@mu01-fap01.bham.ac.uk JOIN :#esoteric < 1205584630 0 :Hiato!n=Hiato@dsl-245-11-225.telkomadsl.co.za JOIN :#esoteric < 1205585071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the stack matches for ccbi and cfunge in the interesting part, so that's not the problem, but they show different output for time, up to and including date everything is fine in mycology < 1205585099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after that y output is more or less garbled for cfunge, until environment variables < 1205585102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders wtf < 1205585146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is it possible that you're pushing the wrong number of elements onto the stack? < 1205585176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way all the ouput would be displayed in the wrong section in the wrong format, leading to that sort of problem < 1205585178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I dumped stack from both ccbi and cfunge, they match in size for elements < 1205585195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :up to, and past the section we are discussing < 1205585198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are any of the elements themselves a count of elements? < 1205585250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well yes, items of stack and such, but I verified those, the only ones that differ are handprint, interpreter version, exact time, and supported features < 1205585301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1205585327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, when I build with -fstack-protector-all it works, when I don't it fails, and this is -O0, so it isn't due to optimizing too much < 1205585382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually now it works without -fstack-protector-all too, but I did make clean before, so it can't be due to broken build before < 1205585383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :w t f < 1205585427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you might have run an old executable by mistake. I've been doing that quite a lot recently due to cross-compiling and transferring the resulting executable from computer to computer by USB stick < 1205585446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err, I didn't do that, I use cmake, and I ran make < 1205585454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I run on same computer < 1205585480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, that makes it substantiatlly harder to get things wrong < 1205585487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205585497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and now it refuse to fail for the moment < 1205585515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd thing is, I had about same problem yesterday, for a while, then it started working again < 1205585523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he maybe should run memcheck < 1205585531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or memtest or whatever it is called < 1205585540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the default on valgrind, anyway < 1205585551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no I mean on computer memory < 1205585555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thing you boot into < 1205585568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think your memory is very unlikely to be the problem < 1205585575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and I did do valgrind on the failing binary before, it reported nothing < 1205585583 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1205585587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some memory leaks yes, because I had to build without garbage collector < 1205585589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that was it < 1205585595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no invalid reads or such < 1205585689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway it did have some issue before, because it reported random garbage in the first field of command line arguments, like: < 1205585704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the command-line arguments were: [ "" "mycology/mycology.b98" ] < 1205585759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks one thing < 1205585765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: most likely the stack somehow got out of sync < 1205585806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it first failed at time value, *tries to make it push same time value as before to see what happens* < 1205585831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe it's a current-time-dependent error, that would explain why it suddenly started working < 1205585831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hah, when I push old time value it fails < 1205585837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :StackPush((FUNGEDATATYPE)668196, pushStack); < 1205585840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one breaks it < 1205585847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what type is FUNGEDATATYPE? < 1205585865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, int_fast64_t, depending on compile time options < 1205585874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the normal line is: < 1205585880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :StackPush((FUNGEDATATYPE)(curTime.tm_year * 256 * 256 + (curTime.tm_mon + 1) * 256 + curTime.tm_mday), pushStack); < 1205585905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where curTime is returned from gmtime < 1205585915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is amused at seeing the int_fast64_t; I wonder how long it'll be before there's a computer that's faster at >64-bit numbers than 64-bit numbers? < 1205585930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heheh :) < 1205585934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :128-bit anyone? < 1205585945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually gcc got __int128_t if you want to try < 1205585949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :horribly slow here < 1205585969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway it can be set to use int32_t or int_fast64_t < 1205585970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205585974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge that is < 1205586018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually the line I meant above that was normal push was: StackPush((FUNGEDATATYPE)(curTime.tm_hour * 256 * 256 + curTime.tm_min * 256 + curTime.tm_sec), pushStack); < 1205586030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :copied wrong one first < 1205586208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok... this doesn't make any sese < 1205586211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sense* < 1205586237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what data type is curTime.tm_hour? < 1205586238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :11 * 256 * 256 = 720896 < 1205586243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, int, so 32-bit < 1205586247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it possibly overflowing before you cast it to FUNGEDATATYPE? < 1205586250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :668196 < 720896 < 1205586257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2^32 > 720896 < 1205586259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, can't be in this case < 1205586263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should not overflow? < 1205586277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been working on a 16-bit embedded system, and as a result is somewhat jumpy about overflows < 1205586307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well man gmtime says it's int < 1205586317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks header file < 1205586337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :header file agrees < 1205586346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's not an overflow, at least not there... < 1205586356 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's 668196 in hex? < 1205586376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :~$ printf %x\\n $((668196)) < 1205586376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a3224 < 1205586378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ echo $(( 0x668196 )) < 1205586378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :6717846 < 1205586378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205586389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you converted in the wrong direction < 1205586395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205586396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205586414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but 668196 is value I printed using %d < 1205586420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't see anything particularly unusuable about that bit pattern < 1205586421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in my stack dump routine < 1205586442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I was wondering if it ended with lots of 0s or something) < 1205586579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how do you find out the hours, minutes and seconds from 668196 < 1205586583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't think of how atm < 1205586604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hour = 668196 / 65536 < 1205586613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :minute = (668196 / 256) % 256 < 1205586621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :second = (668196) % 356 < 1205586635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :% 356? < 1205586636 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/356/256/ < 1205586650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :10:50:36 < 1205586661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep that matches when I dumped stack I think < 1205586661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or you could just look at the hex output; the hour is 0xa, the minute is 0x32, the second is 0x24 < 1205586693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... does ccbi have the same problem when run at that precise time? < 1205586696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or actually 11:50:36 because I found out hour was off by one < 1205586700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if so it's likely a bug in Mycology < 1205586703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hard to check :/ < 1205586722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1205586740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I run some time dependant stuff that would scream is I set clock back, and I can't compile ccbi myself < 1205586744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use binary from Deewiant < 1205586763 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so checking will be hard, then < 1205586769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yep < 1205586799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can you check what happens when you push 668196 as time in ccbi? ie. hard code that value in and test what happens < 1205586805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1205586812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hard code the value of 10:50:36 < 1205586858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, now it correctly says: < 1205586860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the time is 13 : 14 : 05 < 1205586883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :local time hm < 1205586896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes to UTC < 1205587028 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205587469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw I'm happy there isn't any way to get phase of moon in befunge XD < 1205587479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(unless you calculate it from date) < 1205587490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there should be a fingerprint for that < 1205587493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also the date of Easter < 1205587525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, god, that's complicated, well in that case we should do non-western holidays too < 1205587555 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an Easter-calculating algorithm in C which they translated from an example in an Algol-68 textbook < 1205587557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say, Ramadan or whatever it is the Muslims do (of course it would be classed as terrorist software in US if it did that)! < 1205587618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe also convert between calendars of different cultures < 1205587627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205587641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, year of the pig? < 1205587659 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do the Western zodiac as well in that case < 1205587670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and also convert to sidereal and Darian just in case < 1205587670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :such a fingerprint would get extremely complex < 1205587680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about Discordian dates? < 1205587703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just do as many calendary things as you can until you run out of capital letters < 1205587706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know there is some unix program for that called ddate < 1205587742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nah, it could be C for convert, that pops type of calender to convert from, type to convert to and date < 1205587745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all in one < 1205587774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ddate < 1205587774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Today is Prickle-Prickle, the 1st day of Discord in the YOLD 3174 < 1205587799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonder why someone added that to util-linux < 1205587804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sys-apps/util-linux (/usr/bin/ddate) < 1205587839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's like me wondering why factor is in GNU coreutils; I think there must be more to it than ehird`'s claim that it's because GNU is horribly bloated < 1205587851 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least tsort makes some kind of sense < 1205587881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well no ddate on my freebsd :) < 1205587918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :factor: `42233453345345233256' is too large :/ < 1205588893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ factor 9223372036854775807 < 1205588893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :9223372036854775807: 7 7 73 127 337 92737 649657 < 1205588893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ factor 9223372036854775806 < 1205588893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :9223372036854775806: 2 3 715827883 2147483647 < 1205588914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it can handle signed 64-bit ints < 1205588928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least in the implementation I have here < 1205588934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :still no idea why it's in coreutils, though < 1205591170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw I'm down around 0.78 seconds when I disable boehm-gc, also currently just 8 bytes leaked memory without boehm-gc, though there is a lot valgrind says is "still reachable" < 1205591961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(which means that there's a pointer to it available somewhere, but that you don't necessarily know you're going to have to free) < 1205592608 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205593017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1205593026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and quite a few "possibly lost" < 1205593034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meaning, pointer to somewhere inside object < 1205593049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reason is that I allocate data cells for fungespace in chunks of 512 cells < 1205593077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that *will* be a memory leak if there is no cell referenced inside such a block, when not using a garbage collector < 1205593374 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205594212 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205596696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, apart from the time issue mentioned above, I got another question, why does it seem that ccbi's SUBR only allocate a call stack of 8 calls? < 1205597388 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205597899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, AAAAAAAAAAAAAAAAARGH! at rcfugne fingerprint docs, and I fail to understand wtf you are doing in subr.d < 1205598226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fixed the bug with mycology's time output < 1205598239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah what was the issue? < 1205598260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a 'a' instead of a '9' lead to the leading zero < 1205598264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then there was a misalignment < 1205598269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :should have hit a space but it hit a 'y' < 1205598271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205598317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and subr, what about it < 1205598338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the call stack is initialized to 8, yes. but it can grow. < 1205598343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1205598344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(first two lines of push) < 1205598359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why not create a normal temp stack? < 1205598373 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'normal'? < 1205598380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it needs to be persistent, no? < 1205598381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err don't you have some stack class? < 1205598394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does? anyway is it local to ip or not? < 1205598400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the D stdlibs don't have any containers like in C++ < 1205598406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not at the time of writing, anyway < 1205598408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think they might nowadays < 1205598432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION points to his stack struct < 1205598447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but anyhoo, sure I've got the stack class < 1205598455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but anyway should it be local to ip, and, what do you mean persistent? < 1205598460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's different < 1205598471 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'cause this one doesn't pop zero when it's empty, for instance. < 1205598480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1205598484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, I can't remember what the fingerprint does. < 1205598497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, RC/Funge subroutine < 1205598506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :call, jump, ret. < 1205598523 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe it should be local to IP. < 1205598524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see ret, the return address is on the main stack, no? < 1205598542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so call stack should be local to function? < 1205598543 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1205598573 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to function? to IP, certainly, I think. < 1205598586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although strictly speaking these are all UNDEF when it comes to multiple IPs. < 1205598601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since RC/Funge-98's docs suck and it doesn't implement concurrency. < 1205598622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, as far as I can see, you don't need to store call stack, as you get return address from ip's stack < 1205598654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :look at what's happening < 1205598658 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in call(), it pops n < 1205598669 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then it moves n cells from IP's stack to the callstack < 1205598677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in ret, it puts them back < 1205598688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or wait, what? < 1205598723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it pops n, then it puts the ret address, then it puts them back again. < 1205598735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess you're right. < 1205598751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's just an optimization to avoid needless heap activity. < 1205598759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh, auto is a C keyword!? < 1205598764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what it does in C < 1205598773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1205598784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it for then? < 1205598787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know 'register'? < 1205598793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205598797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :auto is basically the opposite < 1205598800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. let the compiler decide < 1205598805 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but auto is also the default for all variables < 1205598811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's unnecessary < 1205598825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err that's volatile? < 1205598825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe in the old days you wanted to be explicit about auto vs. register or something < 1205598831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's the opposite of register < 1205598836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205598839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :auto would be default middle value < 1205598841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm using the term 'opposite' loosely < 1205598844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, let compiler decide < 1205598849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :register -> put it in register < 1205598852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205598853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :auto -> let compiler decide < 1205598861 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :volatile -> always read the value from wherever it came from < 1205598867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205598876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :therefore register is opposite of volatile < 1205598878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1205598892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd disagree < 1205598907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd say none of these are opposites of each other, strictly speaking < 1205598916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but anyway, that's 'auto' for ya. < 1205598916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well strictly speaking indeed < 1205599131 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what is up with ddate's man-page < 1205599169 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually, "auto" variables are those with automatic allocation < 1205599172 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i,e, stack allocation < 1205599206 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but for some reason, my less thinks that the ddate manpage has ~6500 lines just befor the "EXAMPLES" subtitle. < 1205599212 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :when it blatently doesn't < 1205599314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#\884***+1#<;#_ -! #_ bb*01- x>".dedaol">:#_,#>:#_,#>:#_,#>:#_,#>:#_,#>:#_,#>:#_,#>:#_$a,Testing fingerprint SUBR... loaded. < 1205599314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 0655**- \ ef* - x5xtxxxxxxxxxxxxxxxxxxxxxxxxxx < 1205599323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs at infinite loop < 1205599345 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, usefunge < 1205599347 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*une < 1205599350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205599355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just debug output < 1205599361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from my befunge interpreter < 1205599366 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205599384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :printing each instruction as it runs, at trace level 3, (at 4 it would print like: x=165 y=210: x (120) ) < 1205599495 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205599640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, help, what could cause that error on SUBR loading? :( < 1205599644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it makes no sense < 1205599649 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1205599653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >0" tnirpregnif gnitseT">:#,_00p410p310p210p110p>:;^p1p00:+1g00:;# _ " ...",,,, 41g:!#^_>31g:!#^_>21g:!#^_>11g 00g #^(22p33pv>".dedaol">:#,_$a, 0655**- \ ef* - x < 1205599654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do you get to (15, 725) < 1205599659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it fails at the x at the end < 1205599665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somehow it pops 0,0 < 1205599670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so something is messed up < 1205599673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so ip end up not moving < 1205599681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because that's the standard fingerprint loading routine < 1205599683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :used for every fingerprint < 1205599689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes, and it works for other fingerprints < 1205599703 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at the end, it hits an x and jumps to (15, y) where the y-coordinate is pushed at the fingerprint < 1205599707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in this case it should be 725 < 1205599721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Testing fingerprint SUBR... loaded. < 1205599721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Testing fingerprint SUBR... loaded. < 1205599722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1205599766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is odd eh? < 1205599772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why would it load it twice wtf < 1205599784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something's going wrong in that first x I guess < 1205599795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205599813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but considering it is generic loading and works for other fingerprints, I don't get it < 1205599852 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is about to die of boredom < 1205599857 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's that '5' after the first x < 1205599862 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where is it at < 1205599878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1205599888 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2008-03-15 17:41:54 ( AnMaster) 0655**- \ ef* - x5xtxxxxxxxxxxxxxxxxxxxxxxxxxx < 1205599891 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :x5xtx < 1205599895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good question a sec < 1205599896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's the 5 < 1205599943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION traces in gdb to be able to catch the output < 1205599962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because even without optimizing it takes just a fraction of a second to fill the scrollback with x < 1205599978 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how about teeing the output? < 1205600096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/mz4t6B40.html < 1205600125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :x=15 y=0? fail :-P < 1205600158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes, looks like something jumped way too far < 1205600179 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like your math goes wrong somewhere < 1205600206 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's your program, you debug it :-P < 1205600240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print ip->delta < 1205600240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$1 = {x = -150, y = -210} < 1205600243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed < 1205600479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok J is broken, if I make J reflect i do get BAD but it doesn't lock up < 1205600522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha, missing a setting of delta in J I think < 1205600540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes that was it ^ < 1205600545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :J? I thought that died before getting to J < 1205600555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nop < 1205600567 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :What is this SUBR fingerprint? < 1205600574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but J didn't set delta, you may want to test for that < 1205600579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, sub routinesa < 1205600583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :routines* < 1205600594 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I thought '98 already did those < 1205600598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err no? < 1205600605 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205600821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, pull to get my SUBR, not yet optimal < 1205600830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(in sense of speed I mean) < 1205600835 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205600864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still around 0.075 seconds here for it :D < 1205600900 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, odd indeed < 1205600920 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I must have been confused by j in combination with u and {} < 1205600935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, those are different indeed < 1205600959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but really, SUBR is quite possible to emulate using befunge < 1205600974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant do that in mycology really < 1205601012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, you just have to manually push the return address < 1205601023 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I make things easier by hard-coding the return x-coordinate as 15 < 1205601087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205601126 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers a C->Befunge compiler < 1205601210 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually a Forth might work quite well < 1205601255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, err what? < 1205601260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C->forth? < 1205601264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure, but why? < 1205601272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, C->befunge would be nice < 1205601287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because then I could run cfunge under cfunge < 1205601293 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205601302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, note that cfunge is very much C99, so would be quite a bit of work < 1205601313 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Aren't there enough befunge terps out there already? < 1205601326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, very few standard conforming ones < 1205601337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CCBI and mine are all standard conforming ones I know < 1205601341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and CCBI is in D < 1205601346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a pain to compile < 1205601350 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what about fbbi? < 1205601358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, not conformant iirc < 1205601413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, http://users.tkk.fi/~mniemenm/befunge/mycology-comparison.html < 1205601424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see chart at end < 1205601448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw for mycology fix of date, you didn't update webpage it seems? < 1205601453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, no changelog entry < 1205601816 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only on the main page < 1205601833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't be bothered to put it all there < 1205601846 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because they're mostly of the type "fixed typo" like that one. < 1205601953 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :zzzz < 1205601976 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is dead tiredbored < 1205601998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, anyway cfunge: http://rage.kuonet.org/~anmaster/cfunge/ < 1205602982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is weird that my interpreter seems to get no slower for each fingerprint I add < 1205603000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is basically same speed, around 0.78 seconds in super-optimized mode < 1205603019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I found that gcc 4.1 and later actually got an undocumented -O4 < 1205603020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has just proved Splinter to be a push-down automaton < 1205603029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is splinter? < 1205603037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I found it on Keymaker's website < 1205603046 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it's on esolangs < 1205603054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how much do you win for that? < 1205603061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1205603063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was just for fun < 1205603069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :link to it? < 1205603075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it was an interesting task, because Keymaker thought it was just a finite-state machine < 1205603094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://koti.mbnet.fi/yiap/splinter/splinter.html < 1205603160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, contact him/her about it? < 1205603175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I may do at some point < 1205603213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pastes their pushdown automaton to Splinter compiler < 1205603244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is adding concurrency hard? < 1205603267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/943809 < 1205603289 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: dunno... potentially < 1205603299 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you've just copied all my algorithms then probably not ;-P < 1205603310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I have designed with concurrency in mind < 1205603315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, passing around ip pointer < 1205603329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using ip->stack instead of some global stack stack variable < 1205603339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err actually the latter I do but it's quite hidden < 1205603341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and easy to fix < 1205603348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the definition of a push-down automaton requires it to accept input, but I simulate that by using a separate splinter N whose only purpose is to provide input every time it's called, so the input is entirely separate to the program < 1205603463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but I didn't copy your algorithms for core code, wrapping and fingerprints yes, but I didn't look at ccbi before I got stuck at wrapping < 1205603469 0 :oklokok!unknown@unknown.invalid PRIVMSG #esoteric :splinter is cute < 1205603480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the reason being I thought D was so different I wouldn't understand it, heh < 1205603507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Splinter works too (although Esolang was down a few minutes ago, apparently due to 'too many connections', it's back up again) < 1205603539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the whole program looks like a > heh < 1205603545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why < 1205603563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that pastebin link, it may not exist forever < 1205603580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's meant to, but I still have the original file, just nowhere more permanent to put it < 1205603595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are a few pastebin links on Esolang for before things can be moved to a proper home < 1205603598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1205603611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and because pastebin.ca keeps things around forever, it's likely to last longer than many esolang sites < 1205603711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when ehird's website is up, that would likely be a better place < 1205603926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I got launchpad to mirror cfunge and sf.net for download hosting < 1205603947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's more of a serious project than a proof-of-concept compiler, though < 1205603979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, true < 1205604832 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205605748 0 :oklokok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205605915 0 :oklofok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205606095 0 :shinku!n=r0x@20150056098.user.veloxzone.com.br JOIN :#esoteric < 1205607162 0 :shinku!unknown@unknown.invalid QUIT : < 1205607491 0 :sebbu2!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1205607724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw about concurrent IP, would you do it as a linked list? < 1205607742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering this with inserting and removing IPs it seems like the best way < 1205607750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a double linked list < 1205607762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I did that once, it ended up slower than arrays < 1205607803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true not good for CPU cache < 1205607814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, memory locality is likely the reason < 1205607859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but adding a new one, or deleting an old one becomes O(n) with array, right? < 1205607866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you need to insert < 1205607994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what file is IP *list* in? < 1205607996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's O(1) + memory allocation costs < 1205607999 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :IP.d < 1205608002 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's a global at the top < 1205608007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205608013 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :IP[] ips; < 1205608031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how can it be O(1) if you need to insert an entry in front of another you will need to move all later ones < 1205608037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless you use some hash map for it? < 1205608052 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :allocate new array which is 1 bigger < 1205608058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"It causes the current IP to be duplicated, and this duplicate is added to the IP list such that it is executed for the first time before the parent IP is next executed." < 1205608061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :copy old_array[0..i] to the beginning < 1205608069 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of the new array < 1205608075 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :insert new IP at position i < 1205608083 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :copy old_array[i+1..end] to the end of the new array < 1205608096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok true, yes I get that bit, but that isn't O(1) < 1205608097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205608120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's something like O(n) for number of elements in array < 1205608128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the memory allocation costs make it O(n) in practice < 1205608142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes and you can't copy all in one go < 1205608144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the copying can basically be done by sharing < 1205608149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what? < 1205608158 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or hmm, actually only half of it can be done by sharing. darn, so it becomes O(n/2) < 1205608161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is O(n) anyway. < 1205608190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? *thinks* O(n/2) == O(n)?? < 1205608197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205608204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then O maths are strange < 1205608205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O(constant * n) == O(n) < 1205608208 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205608218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you know the definition it makes sense < 1205608221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that would only be true if n is treated as infinite < 1205608230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, but O isn't a function < 1205608232 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O is a set < 1205608233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mathematically speaking I mean < 1205608242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok hm < 1205608272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the notation is a bit crap, but it makes it easier to talk about stuff < 1205608295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't got to set theory much in school yet, we done some basics like discuss N, Z, Q and R and such < 1205608304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for instance, it's not really "f = O(n)", it's "f ∈ O(n)" < 1205608338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : UNCHANGING = 0, < 1205608338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : STOPPING, < 1205608338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : QUITTING, < 1205608342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :state hm? < 1205608347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205608359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does those means? they aren't same as mode < 1205608361 0 :ais523!unknown@unknown.invalid QUIT :"might be back soon, might not be" < 1205608370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :STOPPING - hit an @ < 1205608375 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :QUITTING - hit a q < 1205608381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :UNCHANGING - normal. < 1205608384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205608393 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then there's the one or two for TRDS. < 1205608426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why those? I think q = call to exit, @ = some call to destroy current ip, and exit if it's the only one < 1205608445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because of TRDS. < 1205608448 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205608457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err all of those are for TRDS? < 1205608469 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as you say, they wouldn't be necessary if it weren't for TRDS. < 1205608471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god sounds like a real mess (yes it is) < 1205608513 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't think, anyway. < 1205608739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :think what? < 1205608743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at all? ;P < 1205608745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205608760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(sorry, considering ccbi's code, you *DO* think) < 1205608794 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure they're necessary even now. depends on how the states get set. < 1205608803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205608809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I won't do TRDS < 1205608822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in: < 1205608824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IP[] ips; < 1205608829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that a C style array < 1205608834 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :A spam email that sends to a malicious IP belongs to ucsd.edu < 1205608840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or some D interal to make it sparse? < 1205608843 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, C style arrays are static. :-) < 1205608855 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Do I forward the email to the technical contact, or should I send to abuse@ucsd.edu ? < 1205608863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so it's a sparse array= < 1205608868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/=/?/ < 1205608871 0 :ehird!n=ehird@91.105.73.126 JOIN :#esoteric < 1205608875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's essentially a struct __someinternalname { whatever_the_type_is *data; size_t length; } < 1205608888 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's flat, just dynamic < 1205608889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1205608891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's this about < 1205608891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1205608898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it sounds interestermating < 1205608898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1205608900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: dynamic arrays in D < 1205608907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh ah < 1205608909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's not like that < 1205608912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the actual thingy is: < 1205608922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :struct __foo { size_t length; void *data; } < 1205608923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc. < 1205608926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205608934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that is, of course, post-compilation < 1205608934 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes urgently < 1205608935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes makes sense to store length first < 1205608942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also i found a silly little thing < 1205608948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :imagine this structure for a string < 1205608949 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't matter, really < 1205608953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :struct { size_t length; char first; } < 1205608956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means less indirectly addressing to access first element of a struct < 1205608957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get to the data by: < 1205608960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :&foo->first < 1205608964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and since D do range checking < 1205608965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think that would work < 1205608965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cute < 1205608966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it makes sense < 1205608969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1205608985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1205608990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the __foo includes size_t allocated; too < 1205609000 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it makes no difference whether you're accessing address FOO or FOO+x. that's implemented at the hardware level. < 1205609020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes at hardware level it (used to at least) make a difference < 1205609021 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sends < 1205609023 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's for the GC, not in the struct itself, I don't think. < 1205609031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in how many cycles the access took that is < 1205609033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: no, i mean how much it has been allocated < 1205609038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not always == length. < 1205609050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw, how to allocate my structure thingy: malloc(sizeof(string_t) + (sz ? sz-1 : 0)) < 1205609099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I got an idea to make it faster for first time anyway, you can just realloc then, if you consider "before in exec order" == "after in array" < 1205609107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, you execute counting downwards < 1205609114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should make the first split faster < 1205609115 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, I know what you meant. < 1205609129 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it looks like it's defined as void** data actually. < 1205609137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is that a struct that can grow at the end? < 1205609138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that would make sense < 1205609140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if obj = void * < 1205609146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then the replacable array ref is obj* < 1205609151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thingy < 1205609156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yepp < 1205609160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but transforms into a char* < 1205609163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if it is, see how I do stackstacks in my code < 1205609178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION use C99 flexible struct members < 1205609181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever the name is < 1205609185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the cool thing about it is that you don't need two pointers < 1205609191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1205609193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if one is always going to be in one place -- the struct -- it's pointless < 1205609199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so just have one that can pretend to be both :D < 1205609207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct { < 1205609207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : size_t size; /**< This is number of elements in stacks. */ < 1205609207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : size_t current; /**< Top stack and current stack */ < 1205609207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fungeStack * stacks[]; /**< Array of pointers to stacks */ < 1205609207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} fungeStackStack; < 1205609221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : stackStack = cf_realloc(*me, sizeof(fungeStackStack) + ((*me)->size + 1) * sizeof(fungeStack*)); < 1205609227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how I grow it < 1205609256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :initial alloc is just: stackStack = cf_malloc(sizeof(fungeStackStack) + sizeof(fungeStack*)); < 1205609264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i like c89 < 1205609272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well that's your choice < 1205609274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i think there is a place for a langugae like c99 < 1205609281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just not as the latest c :) < 1205609290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hehe, tough luck < 1205609358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://pastebin.ca/943924 < 1205609360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :string_t! < 1205609362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205609382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, god, are you doing C99 feature in C89 < 1205609383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205609402 0 :ais523!n=ais523@mu01-fap01.bham.ac.uk JOIN :#esoteric < 1205609404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you know, the original gopher client had something like that < 1205609427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you got the timing on that message so precise you beat the welcome message from ChanServ < 1205609440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: same happened when i came in < 1205609448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err? it was 2 seconds later < 1205609448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205609450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe Chanserv is just being slow today < 1205609451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and no, i'm not < 1205609463 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that big-O notation would be better as a partial ordering on functions than the current wibbliness < 1205609470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just a structure which is allocated past its size and the rest is used as char * < 1205609471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205609485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I am splitting my dei language into two < 1205609487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :littledei and bigdei < 1205609492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :littledei will be the minimum to do your rewrites < 1205609495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and bigdei will have IO < 1205609501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can redirect input and output to 'sinks' to it will work < 1205609510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you can catch signals so [quit] is possible < 1205609510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205609513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, ie, something likehttp://pastebin.ca/943925 < 1205609514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION came across (on Wikipedia) the fact that there were algorithms that ran in O(n*alpha(n)) time, where alpha is the inverse of the Ackermann function < 1205609516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err add space < 1205609520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so very very slightly worse than O(n) < 1205609532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, not really < 1205609535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but eh. < 1205609544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it works the same *shrugs* < 1205609546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: link to your rewrites again? < 1205609548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so does two pointers < 1205609562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no, that is one more level of indirection < 1205609579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to find it < 1205609580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and therefore likely slower < 1205609602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wtf link to that? < 1205609626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for dei < 1205609630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is turing complete < 1205609634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* ais523 came across (on Wikipedia) the fact that there were algorithms that ran in O(n*alpha(n)) time, where alpha is the inverse of the Ackermann function < 1205609636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for that < 1205609640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ho < 1205609643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205609667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's apparently one of the algorithms for solving the [[Minimal Spanning Tree]] problem < 1205609676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mentioned in some of the pages around there < 1205609685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :none of them said explicitly what the algorithm was, though < 1205609700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205609709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, i need a special value to put at the start of the program < 1205609710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe []? < 1205609725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's the most obvious option < 1205609728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is this TURKY BOMB, your funge or what? < 1205609741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a concatenative language without the [] operator < 1205609748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1205609775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still trying to find the link < 1205609790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/943140 < 1205609818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's how to translate programs written in terms of [] into programs written in terms of dei < 1205609831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is, of course, scary :) < 1205609845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(assuming the semantics for i dei are to evaluate TOS, then push [i]; that isn't clear from the spec) < 1205609867 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where is Dei defined? < 1205609871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: did you see my proof that Splinter was a PDA that I linked in #esoteric earlier today? < 1205609886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: this: < 1205609887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205609888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in my spec < 1205609896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which ais523 will now find and give a link, maybe ;) < 1205609897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: ehird's most recent spec was http://pastebin.ca/943115 < 1205609905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: way to cross messages... < 1205609912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe, indeed. < 1205609916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no, ais523, I didn't < 1205609927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: basically, `X dei` is `X [X]` < 1205609930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but before X is executed < 1205609935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :`dup dei` => `dup [dup]` < 1205609942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so the top element of the stack is duplicated, then [dup] is pushed < 1205609950 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Firefox can't find the server at www.pastebin.ca." ! < 1205609962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: there isn't a www at the start of the name < 1205609964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okies: < 1205609965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :www is so 1990s < 1205609967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/943935 < 1205609969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's minidei < 1205609978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the smallest dei that is turing complete, as far as I know < 1205609980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, more formally specified < 1205609995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I will now do the noble thing and write an interpreter using s/// < 1205610004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: before I start, what's the "and redo" trick? it looks useful < 1205610012 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well firefox is putting it there < 1205610021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it jumps back to the start of the {} block you're in < 1205610030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if the command succeded < 1205610048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when combined with s/// it gives you Thutu-style replacements: start the block again if you make a change < 1205610071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: can you ping pastebin.ca? < 1205610083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm damn i don't think i can implement this < 1205610098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because of [...] < 1205610102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't do that with regexps < 1205610106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: learn to write recursive regexps < 1205610110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: scared < 1205610114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the syntax was improved a lot for Perl 5.10 < 1205610132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the 5.005 syntax is to declare a part of a regexp with $variable=qr/regexp/ < 1205610143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and to access it with (?{{$variable}}) < 1205610144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i have 5.10 < 1205610156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in that case, (?R) will do the entire regexp < 1205610167 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, it recurses the whole thing < 1205610181 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ping can't see it either < 1205610181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's also syntax to recurse into one group which I've forgotten right now, but is very simple < 1205610192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: can you access other websites? < 1205610195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, how does kate highlight: 'whatever / 25 ; # / ; die "this dies!";' < 1205610195 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205610200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cperl-mode highlights it as divide+Comment < 1205610205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perl-mode too < 1205610258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Kate interprets it as divide+comment < 1205610272 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Ping request could not find host pastebin.ca. Please check the name and try again." < 1205610275 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm# < 1205610277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: my $q = /(\[(?:(?:R)|[^ ]+)+\])/; < 1205610316 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if you change the whatever to the reserved word split, then it higlights it as regexp + die because it knows that split takes arguments < 1205610323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, not reserved word, built in function < 1205610338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, I want $q to match 'foo [bar baz]' in [foo [bar baz]] < 1205610367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/\[((?:(?:R)|[^ ]+)+)\]/ < 1205610369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :think that's right < 1205610445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: can you navigate to http://208.68.18.97/ < 1205610458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's how you write pastebin.ca as numbers, according to ping < 1205610468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. by IP rather than by domain name) < 1205610493 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :nope, can' do < 1205610493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you want to put \[ and \] inside your character class [^ ] < 1205610497 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*can't < 1205610520 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that's strange, it seems like bits of the internet are inaccessible to you for some reason < 1205610525 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1205610536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: thanks < 1205610543 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What does "(qmail 11842 invoked from network)" mean? < 1205610546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok now i need to know how to debug this :p < 1205610549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: qmail, eww < 1205610559 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :what does it mean? < 1205610566 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where was it? < 1205610574 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :In a Received: header in some spam < 1205610575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: putting a print; just inside your block that you're redoing into is generally useful for debugging, I find < 1205610581 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Received: (qmail 11842 invoked from network); Mon, 10 Mar 2008 11:30:46 +0530 < 1205610587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh and i want * < 1205610588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not + < 1205610602 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, it is just giving the PID of the qmail process that invoked it < 1205610607 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1205610607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: only the outer + < 1205610617 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean the PID of the one that processed it < 1205610620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or you could have zero-character combinators, HOMESPRING-style < 1205610620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ echo 'i'|perl minidei.pl < 1205610620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1205610625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :veeeery odd < 1205610646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you using $_ for your s///s? < 1205610653 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Received: from unknown (HELO forki) (28.116.40.228) < 1205610664 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1205610670 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is that Received: line reliable, even with the Received: with the qmail above it? < 1205610675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.ca/943947 < 1205610688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: qmail is a program < 1205610689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a sucky one < 1205610691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does that help? < 1205610703 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What is it doing in the header like that? < 1205610711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: advertising itself to the world < 1205610716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what it is saying is: < 1205610729 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :And could that line be used to fake wahtever's below it? < 1205610732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'I am qmail with PID 11842. I was invoked from the network (i.e. not used locally from the box Im running on)' < 1205610742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And you can always fake every part of an email. < 1205610753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you need to write my $q = qr/\[((?:(?:R)|[^ \[\]]+)*)\]/; and so on (note the extra qr) < 1205610760 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not all < 1205610762 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :EVERY part? < 1205610764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: okies. why? < 1205610767 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I trust this: < 1205610768 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Received: from 210.211.190.168.bb-static.vsnl.net.in ([210.211.190.168]) < 1205610768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that the regexp is evaluated when it's included, rather than when you declare it < 1205610768 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : by mx.google.com with SMTP id 13si12968233fks.8.2008.03.09.23.02.19; < 1205610768 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : Sun, 09 Mar 2008 23:02:24 -0700 (PDT) < 1205610769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: most that matter :) < 1205610781 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :at some point the email must have finished passing through untrusted computers < 1205610783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's like writing '(list) rather than (list) in Lisp < 1205610792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: still the same < 1205610807 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and almost any trusted computer will tell you if it detects it is being given bogus headers < 1205610821 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like, computers that lie about who they are < 1205610832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is 0 all the output you're getting? < 1205610849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or is there other output first? < 1205610857 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The only line that looks like it might have been used for forging earlier stuff is the qmail one < 1205610875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that;s it < 1205610888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$_ = "[] "+<>; < 1205610890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess that is wrong < 1205610899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205610902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it gets it as .. < 1205610903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh of course < 1205610905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ ain't concat < 1205610907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :. is < 1205610913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels stupid for not noticing that < 1205610957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ echo 'wrap'|perl minidei.pl < 1205610957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] wrap < 1205610957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[]] < 1205610964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205610965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dup doesn't work < 1205610972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205610974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i didn't implement it < 1205610974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XS < 1205610975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1205610995 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh dear < 1205611025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think $e is broken < 1205611025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205611028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1205611029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1205611038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$e should match the whole [..] < 1205611054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and $w needs to exclude square brackets < 1205611058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wait a second.. < 1205611063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only time $e will be used is for dei < 1205611069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since otherwise all we have are quotations < 1205611076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since the words to the left have been executed < 1205611077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1205611086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205611089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and.. < 1205611092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dei only needs to match on words!! < 1205611098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205611111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but your implementation of i is wrong < 1205611120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it needs to remove the outermost set of square brackets < 1205611127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it does. [..] does < 1205611127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205611147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ echo 'dup dei i'|perl minidei.pl < 1205611147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] dup dei i < 1205611147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [] [dup] i < 1205611147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [] dup < 1205611147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [] [] < 1205611149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the [] are /inside/ the () in $q. That's clever < 1205611156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep. and sorry for the flood < 1205611160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything looks so much smaller in the terminal window < 1205611165 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why is there a "dei" instruction? < 1205611177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: because [] isn't allowed in input programs < 1205611178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: because there's no [..] instruction < 1205611182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you have to do everything with dei < 1205611184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which i should fix, actually < 1205611184 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1205611192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :technically the spec allows [...] in the program just as a word < 1205611197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'll just die if i find [..] < 1205611197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's ehird being deliberately difficult < 1205611201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is the nature of esolangs, after all < 1205611204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that is one way of saying it < 1205611204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205611205 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205611250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can i use <> multiple times? < 1205611259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1205611262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you get one line each time you do < 1205611273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you set $/=undef you get one file each time you do instead < 1205611279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm < 1205611283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what's the easiest way to just slurp all of stdin? < 1205611287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205611288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that is, one file from the command line, and stdin when they run out) < 1205611290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ruby's ARGF < 1205611293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :command line OR stdin < 1205611302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: $/=undef; $something=<> < 1205611315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that gives you the first file on the cmdline, or stdin if there weren't any < 1205611351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although if you're aiming for encapsulation saying local $/=undef will localise the change on <>'s effect to the entire program < 1205611374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the golfing variant of this is $/=$] < 1205611384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] found in input at minidei.pl line 3, <> chunk 1. < 1205611385 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? "localise the change ... to the entire program"? < 1205611386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it sets the line separator to the Perl version number, which is unlikely to be in the input < 1205611391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love how perl puts useufl crap at the end of your message < 1205611420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: if you were using multiple program files, which is how Perl does object-orientation, or you were writing a module < 1205611429 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :blither < 1205611430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like static in C < 1205611433 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes there was a way to determine if he's doing a good job of sending abuse reports < 1205611484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Presumably, a program that could do that could just find abuse itself. < 1205611489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.ca/943963 minideiii! It works. < 1205611505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's public domain because it's so trivial that I couldn't bring myself to even MIT it < 1205611519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is also my first perl program beyond 'hello world', really < 1205611526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's far too readable, i guess < 1205611539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I write like that too < 1205611551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I suspect the reason the program looks like that is that you were copying my style < 1205611574 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, the email listed as the Registrant in the whois for vsnl.net.in doesn't exist < 1205611586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, i probably was.. < 1205611590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: :) < 1205611640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm < 1205611642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's buggy < 1205611644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :need to fix up whitespace < 1205611692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: as for the whatever line: Kate correctly marks the // stuff as a regexp whenever I change whatever to a builtin function that takes at least one argument < 1205611700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and otherwise treats it as a division < 1205611701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you said that < 1205611701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205611715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I was trying even functions which don't normally take regexps as arguments, like log < 1205611719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.ca/943970 < 1205611720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :upgraded it < 1205611724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :made it do deis in steps < 1205611725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and fixed [] etc < 1205611745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know what this channel needs? < 1205611750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A more fleshed-out topic. < 1205611752 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wonders if pastebin.ca have a reguler customer discount scheme... < 1205611755 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205611781 0 :SimonRC!unknown@unknown.invalid TOPIC #esoteric :FLESH http://ircbrowse.com/cdates.html?channel=esoteric FLESH - From Brainfuck FLESH to extending FLESH tetration to the reals FLESH. < 1205611799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'drop dei dup i' is a program worth trying < 1205611813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love how you can see it expand the is out D: < 1205611814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:D < 1205611822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Would the qdb count? :p < 1205611845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I get similar joy watching similar things in Underlambda < 1205611855 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is implemented and debugged the same way ATM < 1205611872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric - From Brainfuck to extending tetration to the reals. | Logs: http://ircbrowse.com/cdates.html?channel=esoteric | Wiki: http://esolangs.org/wiki/ | The Esoteric File Archive: http://esolangs.org/files/ < 1205611872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's great to see it collapse a whole line of lambdas < 1205611876 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205611878 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Does it work? < 1205611886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sooooooon. < 1205611888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<___< < 1205611894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We can add it once it works. < 1205611901 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How can "no reply" exist in tracepath? < 1205611908 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Meanwhile, if that's a sufficient topic, then I'm changing to it. < 1205611910 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is tracert or whatever more reliable? < 1205611925 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :- From Brainfuck to extending tetration to the reals. | Logs: http://ircbrowse.com/cdates.html?channel=esoteric | Wiki: http://esolangs.org/wiki/ | The Esoteric File Archive: http://esolangs.org/files/ < 1205611926 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I like our topic < 1205611928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's crazy < 1205611941 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :#esoteric - From Brainfuck to extending tetration to the reals. | Logs: http://ircbrowse.com/cdates.html?channel=esoteric | Wiki: http://esolangs.org/wiki/ | The Esoteric File Archive: http://esolangs.org/files/ < 1205611943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Hmm, I'm going to implement your flattener and use it to write an infinite loop < 1205611944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205611950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(:^):^ -> [dup i] dup i < 1205611952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205611954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can do that manually < 1205611968 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Seems like this spammer just sent from their computer directly to Google's computer.. < 1205611979 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Received: from itlxx ([92.81.128.73]) < 1205611979 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : by mx.google.com with SMTP id g1si18349881muf.5.2008.03.15.03.37.47; < 1205611979 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : Sat, 15 Mar 2008 03:37:48 -0700 (PDT) < 1205611984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there's actually a much better way to dei an i than I used in the flattener, that I thought up more recently < 1205611987 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No Received:'s after that < 1205611989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wrap i dei < 1205611989 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses at OpenVPN < 1205611995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dup dei swap drop dup swap dei i dei swap drop compose dup i < 1205612006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205612009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't wooooork < 1205612009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205612011 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So did they just connect to mx.google.com or wahtever? < 1205612016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wanna post a new spec so i can retest? < 1205612019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1205612048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's the same, just with the rule for [i] changed to [i] => wrap i dei < 1205612061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how do you get arbitrary stuff inside brackets? < 1205612073 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Actually, what is mx.google.com ? < 1205612075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: http://pastebin.ca/943140 < 1205612083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: that's all the underload functions, sans S < 1205612086 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no good, pastebin is still fail for me < 1205612090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, that's all you NEED to get in brackets < 1205612097 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Main eXchange < 1205612098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and by 'coincidence' ;) that's all there is in the spec < 1205612104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: MAIL exchange < 1205612108 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :named after MX DNS records, I assume < 1205612118 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, yeah, I meant to type Mail < 1205612134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: http://rafb.net/p/e3X6O830.html is the same as what ehird just linked < 1205612140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just repasted it elsewhere so you could see it < 1205612159 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So how does one connect directly to gmail's server? < 1205612211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Just how your mail client does it. < 1205612222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Hmm. How does that handle, e.g. [X [wrap]]? < 1205612224 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I think I meant server-to-server < 1205612225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is, when the second isn't a word < 1205612228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The same way, I'd bet < 1205612230 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Because I think that's what the spammer did < 1205612244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it splits it into [X] http://en.wikipedia.org/wiki/Special:Search?go=Go&search=wrap compose < 1205612256 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, wow < 1205612260 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a whole url? < 1205612261 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1205612273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: my client expands [[ ]] into links to Wikipedia < 1205612278 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is sometimes useful, and sometimes not useful < 1205612297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll write it as (X) ((wrap)) compose to prevent that happening < 1205612410 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :How do I get the mx record for gmail.com? < 1205612470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ echo '[dup i] dup i' | perl flatten.pl < 1205612472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :runs forever < 1205612472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1205612488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it goes into a huuuge compose chain < 1205612491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe your order is wrong < 1205612499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[dup i] dup i < 1205612499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [] compose dup i < 1205612499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [] compose compose dup i < 1205612499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1205612502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is how it goes < 1205612504 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: dig gmail.com MX < 1205612509 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :with the host command? oh < 1205612528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you making sure that the [] splitter insists both halves are positive-length < 1205612536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you may be accidentally using * rather than + < 1205612537 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :host is easier to read < 1205612541 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But I should learn the dig stuff < 1205612571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.ca/943984 < 1205612574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :newest version of both scripts < 1205612635 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you need capture parens around the $w in the [$w $w] rule < 1205612663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205612684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: now it thinks it should be: < 1205612685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[dup]]]]]]]]] [[[[[[[[[i] compose compose compose compose compose compose compose compose compose dup i < 1205612709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you still haven't banned [ and ] in $w < 1205612715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205612741 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :why isn't it working? < 1205612749 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sgeo@ubuntu:~$ telnet gmail-smtp-in.l.google.com 25 < 1205612749 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Trying 72.14.205.27... < 1205612761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Well now it converts < 1205612764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but runs in finite time < 1205612764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205612773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what does it convert to? < 1205612773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you didn't say HELO < 1205612779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dup dei swap drop wrap i dei compose dup i < 1205612792 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sgeo@ubuntu:~$ telnet alt1.gmail-smtp-in.l.google.com 25 < 1205612792 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Trying 72.14.221.27... < 1205612792 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :HELO sgeo < 1205612792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that looks right to me? < 1205612795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what goes wrong? < 1205612801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so: < 1205612802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dup [dup] swap drop wrap i [i] compose dup i < 1205612803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I don't have 5.10 installed over here) < 1205612806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so let's run through that < 1205612814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] dup [dup] swap drop wrap i [i] compose dup i < 1205612818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [] [dup] swap drop wrap i [i] compose dup i < 1205612819 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :and how do I make sure the proper line endings are being used? < 1205612822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [dup] [] drop wrap i [i] compose dup i < 1205612826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [dup] wrap i [i] compose dup i < 1205612830 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: dunno < 1205612830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] http://en.wikipedia.org/wiki/Special:Search?go=Go&search=dup i [i] compose dup i < 1205612835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [dup] [i] compose dup i < 1205612842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [dup i] dup i < 1205612850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [dup i] [dup i] i < 1205612853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] [dup i] dup i < 1205612854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yes < 1205612856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should work < 1205612860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is minidei.pl's fault < 1205612868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :minidei stops at < 1205612869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[] http://en.wikipedia.org/wiki/Special:Search?go=Go&search=dup i [i] compose dup i < 1205612874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, i have a bug < 1205612900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Think I got it < 1205612904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$q doesn't handle nested < 1205612910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Is (?:R) wrong? < 1205612913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Does (?R) make a group? < 1205612930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :waiiiit < 1205612932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i [i] compose < 1205612934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205612936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what it sees < 1205612939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm not too sure about the new recursion syntax < 1205612939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, I need to fix $q < 1205612947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :seeing as I can't use it over here, I never learnt it < 1205612949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sequence (?R...) not recognized in regex; marked by <-- HERE in m/\[((?:(?R <-- HERE )|[^ \[\]]+)*)\]/ at minidei.pl line 9. < 1205612955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (?:R) is just matching R. < 1205612956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205612962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This is perl, v5.8.8 built for i486-linux-gnu-thread-multi < 1205612962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205612970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: try (??{$q}) < 1205612974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's ugly, but it works < 1205612999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sequence (??:...) not recognized in regex; marked by <-- HERE in m/(?:(??: <-- HERE {})|[^ \[\]]+)*/ at flatten.pl line 7, <> chunk 1. < 1205613000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1205613001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205613002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i will fix < 1205613024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now it dies at [] [dup i] dup i < 1205613036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1205613040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's no reason for that to fail < 1205613042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :other than.. < 1205613043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$q failing! < 1205613051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my $q = qr/\[((?:(??{$q})|[^ \[\]]+)*)\]/; < 1205613119 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sgeo@ubuntu:~$ telnet alt1.gmail-smtp-in.l.google.com 25 < 1205613119 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Trying 72.14.221.114... < 1205613119 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :HELO [24.191.104.202] < 1205613134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm yours is kinda b0rken < 1205613138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ echo '[[[dup [i] dup]]]' | perl flatten.pl < 1205613138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[[dup [i] dup]]] < 1205613138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[[dup wrap i dei dup]]] < 1205613139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it stops there < 1205613144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SO, in conclusion: < 1205613146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$q is broken. < 1205613158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205613223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Does (??{x}) make a group? < 1205613270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1205613307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok, so it's not that < 1205613309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: does $q allow spaces between items in a group? < 1205613315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: HEY wait a second.. < 1205613319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't see where you explicitly allow them < 1205613332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :qr// + (??{$me}) == ? < 1205613343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it works < 1205613346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've done it many times before < 1205613362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok minidei works now < 1205613363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BUTT < 1205613368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my $q = qr/(?:(??{$q})|[^\[\]]+)*/; < 1205613370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work, for flatten < 1205613379 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe because of my missing out of \[\] < 1205613380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe I need +? < 1205613384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is '+?' < 1205613406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you want my $q = qr/(?:(??{$q}) *|[^ \[\]]+ *)*/ < 1205613420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that you can have spaces between bracketed groups, and between words < 1205613426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: If you look, it can < 1205613429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, that's equivalent, ignore me < 1205613436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't disallow spaces in the group any more < 1205613463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I noticed, but for some reason thought it prevented you putting spaces between two [] groups. It doesn't though < 1205613480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, you need [] around the (??{$q}) < 1205613496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my $q = qr/\[(?:(??{$q})|[^\[\]]+)*\]/; < 1205613501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :isn't working < 1205613504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not there < 1205613507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stops at: [[dup wrap i dei dup]] wrap < 1205613509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and no < 1205613511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's from minidei.pl < 1205613514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sans group < 1205613515 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :y $q = qr/(?:\[(??{$q})\]|[^\[\]]+)*/; < 1205613518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, look < 1205613521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mine works fine < 1205613523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because I fixed $e too < 1205613526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205613528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my $e = qr/$w|($q)/; < 1205613543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: aha < 1205613545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's [a b c] < 1205613549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. more than two elements < 1205613552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because you just have $w $w < 1205613557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, it never matches in the first place < 1205613562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I need: < 1205613564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205613564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: one of them is meant to be able to match multiple elements < 1205613564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1205613570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i need to ignore the rest of the block thingy.. < 1205613581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : s/\[$w $w\]/[$1] [$2] compose/ and redo; < 1205613583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem < 1205613597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so change the second one to ( $w)+ < 1205613619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: third one. actually. < 1205613623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and * < 1205613642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean s/\[$w( $w)+\]/[$1] [$2] compose/ < 1205613647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although that has minor whitespace problems < 1205613649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205613650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good point < 1205613660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dup dei swap drop dup] compose compose] wrap < 1205613663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not so good point < 1205613665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I know a solution though.. < 1205613676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : s/\[$w((?: $w)+)\]/[$1] [$2] compose/ and redo; < 1205613677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205613679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't work either < 1205613698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wait... < 1205613709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(GROUP)+ is like ((?:GROUP)+) < 1205613710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1205613714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe not < 1205613725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the ((?:GROUP)+) is what I meant < 1205613756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[dup wrap i dei dup]] wrap < 1205613756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[dup] wrap i dei dup] compose] wrap < 1205613759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is the broken transition < 1205613772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : s/\[$w((?: $w)+)\]/[$1] [$2 compose/ and redo; < 1205613773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that works < 1205613774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205613781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but is scary < 1205613784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :WTF? < 1205613790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: don't ask me.. < 1205613791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how did the closing ] get into $2 < 1205613795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i don't know. < 1205613802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you banning ] in $w? < 1205613806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205613808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the only explanation < 1205613809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1205613811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$w has a group < 1205613829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205613830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still no luck < 1205613837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: paste what you have so far? < 1205613871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205613871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doing so < 1205613881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/944013 < 1205613884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :commented out version doesn't work < 1205613895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll paste the new minidei.pl once flatten.pl works < 1205613967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, yours can't dei-ify [] < 1205613972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- which will be very hard indeed < 1205613984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: deify [dup drop] < 1205613990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which means exactly the same thing < 1205613995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess so < 1205614032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'nother bug < 1205614034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ echo '[dei i]' | perl flatten.pl < 1205614034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[dei i] < 1205614034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[dei] i compose < 1205614066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :another one < 1205614067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[i i i i i i i i i i i] < 1205614068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[i] i i i i i i i i i i compose < 1205614068 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wrap i dei i i i i i i i i i i compose < 1205614099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the flattener wasn't designed to handle dei < 1205614119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the square-brackets quickfix obviously didn't work, we'll have to find out what the problem actually was < 1205614174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: was it not? okay :P < 1205614185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but [i i i i i ii i ] is definately broken < 1205614230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205614241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm pretty sure it's for the same reason as the square-bracket mismatch is < 1205614269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1205614383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm truly not sure < 1205614466 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the [$w $w] rule isn't allowing nested []s < 1205614471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it needs to for the flattener to work < 1205614482 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't sort out the [i i i i i i i i] problem < 1205614615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so.. $e $e < 1205614643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and, it does solve the i i i i i problem < 1205614649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :albeit wrongly < 1205614651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does: wrap i dei [] compose < 1205614663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[i i i i i i i i i i i] < 1205614663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[i] [] compose < 1205614703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[i i i i i i i i i i i] < 1205614703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[i] [] compose < 1205614703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1205614707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't being captured right < 1205614773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :personally, I never put capture brackets in the qr// quotes, because it makes things too confusing to follow on occasion < 1205614841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : s/\[\[((?: ?$e)*)\]\]/[$1] wrap/ and redo; < 1205614844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :new wrap rule < 1205615081 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blinks at the existance http://museum/ < 1205615086 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :*existence of < 1205615128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: congrats, you discovered firefox's auto search < 1205615131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :welcome to 2003 < 1205615137 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, um, that's not autosearch < 1205615140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that's a bad URL, so it's either autosearch or a local DNS entry < 1205615147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes it is < 1205615156 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, are you saying that you didn't try it? < 1205615159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are some local DNS entries at my university which can only be accessed from there and have invalid URLs < 1205615161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try this < 1205615163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://gogle/ < 1205615166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> google.com < 1205615172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I did, I just get 'Unknown host' < 1205615176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes -- gogle < 1205615178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not google < 1205615179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ergo. < 1205615194 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I said http://museum/ not anything else < 1205615198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait, no < 1205615203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: firefox sees http://foo < 1205615207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and turns it into http://www.foo.com < 1205615212 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :BRB < 1205615243 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :museum actually points to 195.7.77.17 < 1205615257 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :back < 1205615276 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :what tejeez said < 1205615288 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird, try it in links2 or something < 1205615314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: fails for me in both Konqueror and w3m < 1205615323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ehird@ehird-desktop:~$ ping museum < 1205615323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ping: unknown host museum < 1205615325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :end of discussion < 1205615329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's one of the national DNSes? < 1205615337 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sgeo@ubuntu:~$ ping museum < 1205615338 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :PING museum (195.7.77.17) 56(84) bytes of data. < 1205615339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: museum is a tld < 1205615345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: uhh, what does the page say < 1205615348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ISTR one of them allows people to register invalid URLs < 1205615352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and will resolve them < 1205615387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's cool < 1205615405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can't remember which one, though, and the resulting URLs aren't portable to other DNSes < 1205615414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can only access them in a limited geographical region < 1205615443 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :`dig @4.2.2.1 museum` < 1205615446 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Note the A record < 1205615462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: if there isn't an AAAA record it'll become obsolete soon < 1205615479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205615485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am going to piss someone off: < 1205615491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Brian D Foy. Brian D Foy. Brian D Foy. Brian D Foy. Brian D Foy. < 1205615494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mwahahaha < 1205615495 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why doesn't google have an AAAA record? < 1205615497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you cannot silence me, Brian D Foy! < 1205615507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ipv6.google.com does < 1205615510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ipv6.gooogle.com < 1205615512 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205615515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they said that in 1995 < 1205615517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they put it up recently < 1205615533 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So, A will become obsolete when IPv4 does? < 1205615538 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION won't hold his breath < 1205615540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I meant, 'obsolete soon' < 1205615545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And for one -- Sgeo is totally right. < 1205615547 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*once < 1205615550 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205615581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is probably people in here younger than ipv6 < 1205615582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205615599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and since ipv4 was going to be 'obsolete soon' as soon as ipv6 was discussed... < 1205615609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :.. we've been waiting a long time :p < 1205615613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :more than DNF < 1205615615 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if http://museum./ works better < 1205615631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compared to ipv6 arc was quite zippy < 1205615631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: IETF went and turned off IPv4 access from their conference to see what would happen < 1205615638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i know < 1205615644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that means nothing < 1205615648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205615651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that just means the ietf are fooling themselvse about ipv6 < 1205615660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it means that ipv6 is becoming usable < 1205615666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the default on Vista, by the way < 1205615667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I got a question: wtf should 4kt do in concurrent funge < 1205615669 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes people to try museum. instead of museum < 1205615677 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : I had to tell it to actually look at museum. < 1205615684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because I think k + t will break *horribly* here < 1205615692 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :or about.museum < 1205615697 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: spawns 4 threads which all start execution at k < 1205615699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1205615713 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tejeez, about.museum doesn't have the same kind of "that's ALLOWED?" as museum or museum. < 1205615719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes they will all follow the same path? right? < 1205615727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: have you seen this: http://www.livejournal.com/doc/server/bml.index.html? < 1205615730 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's horribly 1996 < 1205615733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: aye, since they're all just reversed from the original < 1205615737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :w3m works for http://museum./ for me < 1205615741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I suspect order may get messed up heh < 1205615757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ie, thinks *will* break here for that < 1205615757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1205615764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: look at the examples < 1205615780 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yeah, but it shows if the used dns server allows .museum domains < 1205615782 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why's that? all are just prepended < 1205615785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205615791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they tried to make it look more modern < 1205615791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try: http://bradfitz.com/bml/ < 1205615796 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :tejeez, shouldn't they all allow it? < 1205615804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, appended to end in fact, and traversed backwards < 1205615815 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: same difference < 1205615822 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1205615826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'll test both models to see what one is fastest at mycology :) < 1205615838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: appending to end is faster < 1205615849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, that's what will happen first time < 1205615852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one of the gems: 'H1=>{D}

%DATA%' < 1205615864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but if original IP spawns again... then it would be slower < 1205615880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it looks like obfuscated HTML < 1205615881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie if all splits happen from main thread, or if all happens from each new child < 1205615898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, that is html < 1205615901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: with template crap around it < 1205615921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :MediaWiki markup probably does much the same thing and looks much better than that < 1205615923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh another thing, should the thread ID reported by y stay unique? as in, should it just be index into thread array, or some soft of unique index? < 1205615927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the html is also amusingly 1996 < 1205615932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it was developed for livejournal < 1205615935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& lj still uses it. < 1205615935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that persists during the entire program < 1205615945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in fact, the architechture of lj is very simple.. < 1205615951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: there are lots of perl files < 1205615952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: wouldn't that been it was full of tags, frames, and weird JavaScript designed to look flashy? < 1205615956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/been/mean/ < 1205615957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but the actual webpages are php-style bml < 1205615961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: with embedded perl < 1205615965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure, it might have mattered for some fingerprint or something < 1205615970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the site may look modern nowadays < 1205615972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's just a skin.. < 1205615982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but what one do CCBI do? standard doesn't say anything about it < 1205616002 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think with CCBI they're 64-bit and unique... but I'm not sure < 1205616029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, and the livejournal software requires ROOT ACCESS to set up < 1205616033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's almost as fiddly as slashcode < 1205616038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err, 64-bit? I thought data typed used was 32-bit, so if you spawned 2^31 you would get issues? < 1205616045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: why? < 1205616053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you know I have no idea < 1205616055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but it does, officially < 1205616059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as y couldn't return it in a single data cell < 1205616073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: beats me, okay? look at the source. :-P < 1205616084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ok < 1205616095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's really crazy < 1205616129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://code.sixapart.com/trac/livejournal/browser/trunk < 1205616136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw what does ! mean in D? as in new Stack!(Semantics); < 1205616143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there is a directory named 't' < 1205616143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205616149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Stack!(foo) -> Stack < 1205616150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in C++ < 1205616151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's generics < 1205616154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or teamplates < 1205616156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I see < 1205616157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or whatever you wish to call em < 1205616172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I've used generics in C# yes so I know what they are < 1205616186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just used foo syntax there < 1205616194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: whoaaa.... livejournal uses INLINE C! < 1205616195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://code.sixapart.com/trac/livejournal/browser/trunk/src/utf8.pl < 1205616221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: C's a compiled language usually, so I'm not sure if that even makes sense < 1205616249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Inline::C < 1205616254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it compiles it out from a string < 1205616256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very popular.. < 1205616260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm suprised you don't know of it < 1205616263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's very useful < 1205616269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ... yeah. in a blog software?! < 1205616285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's mouse just came apart < 1205616305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: btw, heres the big glob of bml http://code.sixapart.com/trac/livejournal/browser/trunk/htdocs < 1205616305 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I've snapped it back together; the battery cover keeps coming off < 1205616305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wait, does it compile it once in a temp dir or what? < 1205616306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pretty much < 1205616308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's clever < 1205616309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ie, how does it work, does it fork() to run the code? < 1205616316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/~ingy/Inline-0.44/C/C.pod < 1205616322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1205616323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's clever < 1205616324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/~ingy/Inline-0.44/C/C.pod < 1205616325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I can't read perl :( < 1205616367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's documentation < 1205616368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205616376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205616378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(And now on People Who Comment Before Clicking Links..) < 1205616394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I clicked, but dns server is slow today < 1205616402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it's still loading < 1205616412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[22:24:04] ehird, I can't read perl :( < 1205616412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :[22:24:46] AnMaster: that's documentation < 1205616415 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :quotelicious :D < 1205616437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205616443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: that'll be on the qdb :p < 1205616753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: umm, crap, i'm starting to want to code stuff in perl < 1205616757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: WTF did you do to me < 1205616774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: maybe that should be in the qdb too < 1205616785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ironically the thing i'm wanting to code in perl is the qdb. < 1205616786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205616802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Perl is good for some things, bad for others < 1205616818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's my first choice for anything rewriting-related, unless Thutu would be a resonable choice < 1205616831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: of course, i'm not being silly and reusing perl webdev stuff < 1205616833 0 :RedDak!n=dak@host13-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric < 1205616843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the most i'll use is CGI/CGI::Fast and some DB stuff < 1205616843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1205616847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and a template engine < 1205616852 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Is it just me, or is the Internet rather centralized? < 1205616858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: just you. < 1205616879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, does perl have anything built on DBI so i don't have to use SQL? < 1205616880 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean, there are root servers, and there also has to be some organization assigning IP addresses at the top < 1205616883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python has stuff like: < 1205616891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :db.select("users", name="foo") < 1205616901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you get a hash back < 1205616912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's also ORMs but i'm not sure about any of perl's oo systems < 1205616946 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't IANA basically control IP addresses and domain names? < 1205617163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :boo < 1205617168 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :? < 1205617397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs his code < 1205617409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :infinite fork < 1205617413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for unknown reason < 1205617467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: within the program, or did you just forkbomb your computer? < 1205617480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, within the interpreter < 1205617483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just ttttttttttttttttttttt < 1205617485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1205617487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on mycology < 1205617489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION debugs < 1205617680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: eso-std.org should use shell scripts. < 1205617688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :durable! ;) < 1205617698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh god... cgi.sh library :D < 1205617725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :forces your script to take parameters like ?a;b;c because sh doesn't have hashes :) < 1205617796 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not that surprising, really < 1205617802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although they could emulate them < 1205617817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anything that has eval and allows arbitrary variable names that can escape the eval can emulate hashes ;) < 1205617885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i meant, it would be hilarious to have a module like that < 1205617891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1205617894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, you mean it doesn't exist yet? < 1205617896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :using md5?! :D < 1205617904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stores in $GET__sdfs98dfu98su4knjfd < 1205617920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :usage: $(hash GET foo) < 1205617921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205617937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: hashing using an actual cryptographic hash function strikes me as a neat mix of concepts < 1205617948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :header () { echo -n "$1: $2\r\n" } < 1205617950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: quite < 1205617961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the reason i said it is because you can trivially get an md5 from the shell < 1205617978 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: why not just header () { echo "$1: $2\r" } < 1205617986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that saves the need to use -n, which is nonportable < 1205617994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: true < 1205618007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i need to write cgi.sh now < 1205618008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205618042 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: your projects seem to require writing other projects in order to be able to start < 1205618055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice to get something up and running on eso-std.org sometime soon < 1205618063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a pastebin would have been useful, for instance < 1205618072 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :uh, i love java, reading a file to a string is like 6 lines <3 < 1205618080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: indeed < 1205618090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, the pastebin is going to be Really Advanced(TM) ;) < 1205618093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And I like reinventing the wheel. < 1205618103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :However, hopefully i only need to get the wheel right *once*. :p < 1205618121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :md5 () { echo "$1" | md5sum | sed 's/ .*//' } < 1205618171 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that won't distinguish between $1=--help and $1=the help text for GNU echo, if that's what's being used < 1205618204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: huh? < 1205618210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :md5sum outputs: "sum -" < 1205618219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ echo "foo" | md5sum < 1205618219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :d3b07384d113edec49eaa6238ad5ff00 - < 1205618225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean they're the same text, so they'll hash to the same thing < 1205618244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: show me what you mean < 1205618244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not that this matters at all, but echo "x$1" would avoid that problem < 1205618250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'--help' is not equal to 'the help text' < 1205618255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1205618255 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1205618260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: better fix: < 1205618262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :echo -- "$1" < 1205618269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but ... everyone uses the shell builtin < 1205618271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean seriously :) < 1205618281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :echo will actually echo -- if you give it as an argument < 1205618287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh jeez < 1205618317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION seems to remember a system (was it SunOS?) on which echo was deprecated in favour of printf < 1205618337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205618358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe because it's command-line parameter processing was so inconsistent < 1205618362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/it's/its/ < 1205618402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: case/esac is portable, rihgt? < 1205618406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think so < 1205618412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's in POSIX sh IIRC < 1205618428 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, nobody would use that syntax otherwise ;-) < 1205618534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : _hash_"$1"_$(md5 "$2")="$3" < 1205618536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's my 'set' < 1205618536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205618550 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: why do you keep putting $1, etc., in double quotes? < 1205618552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I broke it so hard when adding concurrency it even fails mycology/sanity.bf when compiling with -DCONCURRENT_FUNGE *debugs* < 1205618556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm. good point < 1205618557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :paranoia :| < 1205618562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i keep thinking about it in terms of rewrites < 1205618571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, XD < 1205618572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because if they contain embedded spaces you're going to be in trouble anyway < 1205618577 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :-) < 1205618596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I got no clue why it only prints sanity up to 7 atm < 1205618699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm i actually need no hashtable initialization < 1205618709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: since it's purely virtual and there is no 'hashtable object' < 1205618710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coool < 1205618837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : eval "echo \$"$(echo _hash_$2_$(cgi_md5 "$3")) < 1205618840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure that could be prettier < 1205618885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : eval "echo $"_hash_$2_$(cgi_md5 "$3") < 1205618888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the nicest i can get it < 1205618911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :...why am I wasting my time on this? < 1205618924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asked you that a while ago < 1205619141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wwwwwwwwwwwwwwwwwwwwwwwwtf < 1205619149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what < 1205619163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm adding concurrency to cfunge < 1205619166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have some problems < 1205619235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in unrelated parts < 1205619237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205619273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your problem is clearly insufficient setjmp < 1205619288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, harhar < 1205619293 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because C-INTERCAL's threading works fine, at least on the programs that people have managed to think up so far < 1205619325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really, it seems I get some memory corruption somewhere or something, because something totally unrelated breaks < 1205619334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, funge-space < 1205619338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although half the times I think up a new and unusual way to use it it segfaults, normally in a way that left me wondering why it worked on everything else because I'd made an obvious typo < 1205619343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not changed, yet it breaks by concurrency < 1205619354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and well. it isn't actually threading after all < 1205619364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just looping instruction pointers < 1205619372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :likewise on C-INTERCAL < 1205619374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's not looked I threaded the interpreter itself < 1205619385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that has several complications the way I've done it < 1205619394 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because a simple straightforward INTERCAL interpreter is no fun < 1205619404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it even breaks on single threads now :/ < 1205619416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about 0 or a negative number of threads? < 1205619426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, current IP = 0 < 1205619434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked that < 1205619442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that bit works, the issue is elsewhere < 1205619620 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1205619790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so as it turns out trying to glue peices of software together to make a semi-framework isn't pretty < 1205619798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and actually using stuff is pretty < 1205619801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how suprising < 1205620221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm shocked that nobody else is suprised. < 1205620242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, huh? < 1205620269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was afk < 1205620443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :) < 1205620463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about it? < 1205620467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION lacks context < 1205620650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders the irony of having a stack allocated on the heap < 1205620868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh found it, I referenced once too many times < 1205620979 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205621078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wow, this is pretty < 1205621092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Assuming that instructions without any particular concurrency-related behaviour, such as ^>v<#, take one tick. < 1205621092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Will continue to produce textual output, so strings must work correctly where concurrency is concerned: "a b" should take 5 ticks, 'a should take 1. < 1205621092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GGGGGGOGOGOGOGOGOGOOGOOGOOGOOGOOGOODGOODGOODGOODGOODGOODGO:ODGO:ODGO:ODGO:ODGO < 1205621101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that's good I assume? :D < 1205621102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205621241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BABABABDBDBABABBDBBABBDBABDDD < 1205621343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, found it, ip didn't move correctly after split < 1205621351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it split and split and split and so on < 1205621365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one thread stayed on t spawning new threads all the time < 1205621366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205621389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge: /home/arvid/src/cfunge08/src/stack.c:89: StackPush: Assertion `stack != ((void *)0)' failed. < 1205621393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205621431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205621447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it goes on to execute after thread finished :/ < 1205621480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how come perl manages to all look the same < 1205621488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :especially when all I've learnt about it I've learnt from your pastes <.< < 1205621498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :low barrier to entry i guess < 1205621518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: because people are so unused to seeing anything that looks like perl, except maybe shell-script < 1205621546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's like seeing people from a culture you aren't used to; they're all so different from you in terms of appearance, you find them hard to find apart whereas they can tell themselves apart quite easily < 1205621580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, now you are just being weird :P < 1205621586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :about all perl alike < 1205621592 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm no racist, but all Malbolge programs look alike to me < 1205621596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I've seen readable perl < 1205621607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but indeed most perl looks like line noise < 1205621610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well hey, a quote management system as my second perl app may be... a little ambitious < 1205621623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, to it in python < 1205621628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or C < 1205621642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, or do it in perl but use Inline::C < 1205621645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205621667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I was doing it in python, the first two times < 1205621677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :First with a DIY framework, then with Spyce < 1205621680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that failed? < 1205621687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was going to try Pylons, web.py &co but cba because I don't like frameworks like that < 1205621690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You betcha < 1205621692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, try twisted? < 1205621702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Can I say 'please die in a fire' here? :< < 1205621709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I never used it < 1205621712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :twisted for a web app is the most awful idea i've heard of < 1205621712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ever < 1205621727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I thought there was twisted HTTP or something? < 1205621738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is twisted for writing http servers? < 1205621798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1205621816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, look try php or python < 1205621827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or just use an existing software < 1205621886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: php heh < 1205621896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I just told you I tried Python *twice* < 1205621906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and twisted.web does exist, but eek. < 1205621914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and using an existing software is so not cool ;) < 1205621954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "PTTH"4( < 1205621990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is that a fingerprint? I thought it was SOCK < 1205622015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not an existing one no < 1205622025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, SOCK does exist < 1205622040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why not an HTTP server framework for befunge? < 1205622070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why not indeed < 1205622082 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there was a CGI script written in INTERCAL, after all < 1205622088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if it's still online < 1205622098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, some nice ideas btw: BOOP = Befunge Object Object Orientated Programming Extension < 1205622106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what do you think? < 1205622118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: interesting < 1205622122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no idea how < 1205622192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Hmm, why is OOP in perl ugly as hell < 1205622196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sooo much boilerplate < 1205622203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I don't like Perl OOP either < 1205622220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Though this looks interesting < 1205622221 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/~stevan/Moose-0.40/lib/Moose.pm < 1205622237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://www.muppetlabs.com/~breadbox/intercal/ins/insstart.html < 1205622340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: when I saw the intercal spec < 1205622347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was so extensive that i thought it would be pretty substantial < 1205622349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if esoteric < 1205622356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it really has very little stuff.. < 1205622358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just fancy syntax. < 1205622364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: have you seen my improved spec? < 1205622372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :It's linked from http://intercal.freeshell.org < 1205622382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :support for things like multithreading, operand overloading, and so on < 1205622391 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL, linked from the same site, has even more < 1205622403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :its spec is simply a delta from INTERCAL-72 and yet still fills several pages < 1205622481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL has come along a long way from the old days < 1205622493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I challenge anyone to understand WHILE at the first attempt, for instance) < 1205622752 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yarg, that INTERCAL CGI script stores information in the /names/ of elements < 1205622765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :

< 1205622834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'use RatsAss;' is a vaguely disturbing line < 1205622839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, but even the basic stuff < 1205623003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahh, how i love the fact that html 4.01 lets me omit / and other cruft < 1205623026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello... < 1205623071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there are two schools of thought about HTML < 1205623084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one goes on to create XHTML, where a single typo blanks your page < 1205623090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the other goes on to create HTML 5 < 1205623106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which has a DOCTYPE line of < 1205623116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it ! or ?, actually, I can never remember < 1205623125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is way easier to code an XHTML interpreter than a HTML one < 1205623133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the point is it's the minimum number of characters needed to trip browser's compliance switches < 1205623134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because XHTML is more strict < 1205623144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I actually favour XHTML over HTML < 1205623149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, good < 1205623182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not really < 1205623187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xhtml is step in the wrong direction < 1205623190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's more formal -- good < 1205623194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it retains *cruft* < 1205623201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see, ehird, you belong to the /other/ school of thought < 1205623209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I used to be an XHTML weenie. < 1205623211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :XHTML 1.1, even. < 1205623217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how was http://intercal.freeshell.org/ick-0.27/index.htm generated I wonder < 1205623225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems familiar < 1205623229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :INFO style? < 1205623229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: texinfo < 1205623229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: texinfo < 1205623232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205623239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but with custom modifications < 1205623244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(also, you SHOULD serve xhtml as application/xml+xhtml, but IE dies on this) < 1205623244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try hovering the URLs, for instance < 1205623250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're 8.3 format for DOS-compatibility < 1205623254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah doesn't look that the ones on gnu.org < 1205623262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm using my own stylesheet < 1205623275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, weird names yes < 1205623277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, there's some custom hacking of the TOC and some of the headings < 1205623281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you made C-INTERCAL? < 1205623286 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205623290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm the current maintainer < 1205623293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205623303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is the weird filenames for < 1205623305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, why < 1205623329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for DOS compatibility, of course < 1205623342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok.... why DOS compatibility? < 1205623349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why on earth would anyone care about that? < 1205623357 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: c-intercal supports DOS. < 1205623360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because INTERCAL is compatible with a whole load of outdated technologies < 1205623367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DJGPP is one of the maintained targets for C-INTERCAL < 1205623376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which (apart from cygwin) is the only way to run it on Windows < 1205623382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I know at least one person who uses dos as his main system < 1205623388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :know in a loose sense - internetknow < 1205623394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and what is the difference between CLC-INTERCAL and C-INTERCAL < 1205623401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what one is the "newest" < 1205623407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they're two different implementations < 1205623410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL is newer < 1205623416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in terms of when it was created < 1205623422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they're both actively maintained < 1205623424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: uuurgh, I want a StrictWarningsIronFist < 1205623430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :give it a package, it makes them all strict&warnings < 1205623435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, who maintains CLC then? < 1205623435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i don't have to type it all the goddamn time < 1205623471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Claudio Calvelli < 1205623482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, -Wall -ansi -pedantic -Wextra -Werror < 1205623483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205623495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not here in this channel? < 1205623501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not right now < 1205623507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also are CLC and your one compatible? < 1205623509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've ever seen him here < 1205623514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: to some extent < 1205623519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm? < 1205623521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :each has features the other doesn't implement < 1205623532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the ones that are implemented in both are mostly compatible < 1205623535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is CLC an abbreviation for his name? < 1205623538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the C-INTERCAL manual has a portability list < 1205623541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not sure, but probably < 1205623567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I comment on what each of the common commands does in each implementation < 1205623594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there were two INTERCAL-72 implementations that used different syntaxes (the Princeton and Atari implementations) < 1205623602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then C-INTERCAL, J-INTERCAL and CLC-INTERCAL < 1205623619 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :J-INTERCAL hasn't been updated in a while, and is just INTERCAL-72+COME FROM by label < 1205623620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :

Software error:

< 1205623620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :
Quot.pm did not return a true value at index.cgi line 10.
< 1205623626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have to put a true value at the end of my module? :|
< 1205623627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah
< 1205623655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes
< 1205623661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a Perl module traditionally ends 1;
< 1205623676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, I find the fact that I have to put @EXPORT etc in BEGIN disturbing
< 1205623792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BEGIN {
< 1205623792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :  use vars(@EXPORT);
< 1205623792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :  @EXPORT = qw(quot);
< 1205623792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :}
< 1205623797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :faaar too verbose :D
< 1205623862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err
< 1205623878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add a qw in there
< 1205625051 0 :sebbu2!unknown@unknown.invalid NICK :sebbu
< 1205627408 0 :ais523!unknown@unknown.invalid QUIT :""Going home""
< 1205627754 0 :sebbu!unknown@unknown.invalid QUIT :"je re"
< 1205628088 0 :timotiis!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205628219 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205628278 0 :sebbu!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric
< 1205628412 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205629971 0 :oerjan!unknown@unknown.invalid QUIT :"Good night"
< 1205630746 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric
< 1205631016 0 :BMeph69!unknown@unknown.invalid NICK :BMeph
< 1205631933 0 :Tritonio_!n=Tritonio@athedsl-116794.home.otenet.gr JOIN :#esoteric
< 1205631941 0 :Tritonio__!n=Tritonio@athedsl-116794.home.otenet.gr JOIN :#esoteric
< 1205631949 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205631957 0 :Tritonio__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205631973 0 :Tritonio_!n=Tritonio@athedsl-116794.home.otenet.gr JOIN :#esoteric
< 1205632919 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric
< 1205633292 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Ugh, I just realized that if I do in fact make this language,  I am going to make my own profiler since it cannot use C calling convention. Sigh.
< 1205633320 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!"
< 1205633324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ugh.
< 1205633339 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Ugh.
< 1205633363 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has learned a LOT about DNS today
< 1205633463 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :today, i pood, ate and coded java
< 1205633479 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(you figure out the parse tree.)
< 1205633480 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh,
< 1205633495 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I assume coding java and pooing are a single process.
< 1205633537 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cute, very cute
< 1205633544 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Eh, that doesn't make as much sense as it did in my head.
< 1205633552 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I apologize.
< 1205633559 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205633581 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i take the comp with me to the toilet.
< 1205633593 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if you have to ask
< 1205633641 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Well I was trying to make a simile between eating poo and coding java.
< 1205633857 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205633870 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've made that multiple times
< 1205633883 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean
< 1205633884 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that simile
< 1205633909 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Except the words came out in senseless babble.
< 1205633933 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I guess that is the result of spending too much time writing a language spec.
< 1205633956 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :My typing system is turning into a clone of C.
< 1205633966 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Pointers and such are exactly the same.
< 1205633997 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The only additional type I expect is a closure.
< 1205634058 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But every other aspect of the language is in no way similar to C.
< 1205634059 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :At all.
< 1205634135 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is it esolicious?
< 1205634177 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :What does that mean?
< 1205634290 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::)
< 1205634301 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205634304 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :do you considered it esoteric?
< 1205634324 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yes.
< 1205634334 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :eso- is something you add when something is esoteric, -licious is just something you add when something is hot and steamy
< 1205634349 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the latter can also be a nop, depends on the situation
< 1205634351 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh.
< 1205634650 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I am trying to decide if I should even implement closures.
< 1205634652 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :They are so slow.
< 1205634684 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And it isn't that much work to just create a function.
< 1205634698 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But it makes it even more confusing.
< 1205634844 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what kinda closures?
< 1205634868 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :There is only one type of closure, no?
< 1205635124 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :umm, closure = function copies surrounding namespace?
< 1205635127 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The US Government uses ZoneEdit?
< 1205635149 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: Basically.
< 1205635186 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: and that is slow because?
< 1205635211 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :You need to stick all the local variables on the heap somewhere.
< 1205635214 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you just compile that into giving the params explicitly instead of taking them from the surroundings.
< 1205635246 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, but you need to malloc every single time you pass a closure.
< 1205635257 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And in my language they could EASILY become overused.
< 1205635345 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :The user would likely end up creating a closure for the true and false of every single if statement.
< 1205635354 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And that is bad.
< 1205635466 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Plus it would massively uglify the syntax.
< 1205635505 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205635536 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I am also trying to decide to have anonymous functions or not.
< 1205635543 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is easily implemented.
< 1205635546 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But ugly.
< 1205635838 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :anonymous functions are sex
< 1205635848 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you have them, and people will like you
< 1205635990 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh.
< 1205635996 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I will implement those.
< 1205636014 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But I think closures are a nono.
< 1205636083 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Should I use <> or [] for function definitions?
< 1205636099 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I think <> so that i could use [] for arrays.
< 1205636135 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Even thought vice versa looks better,  [] for arrays will conform with all other languages.
< 1205636212 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Then I will use {} for structures.
< 1205636216 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And I do not know what for comments.
< 1205636614 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :<> is cute
< 1205636636 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i use stuff with hyphens
< 1205636644 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :<-- --> for oklotalk, -- for most
< 1205636689 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-- is from haskell, <-- --> is my own invention based on haskell + nopol, but it is also a html comment perhaps
< 1205636700 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not sure, i've never used comments in my html :)
< 1205636838 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Well I cannot use <> that is function definition.
< 1205636865 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could use /* */  but it is so difficult to type.
< 1205637029 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh, if I could make everything with more than 2 lines of indentation commented.
< 1205637037 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Because there will never be more than one.
< 1205637038 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Ever.
< 1205637040 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Which is nice.
< 1205637094 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :s/if I could/if I was stupid I could
< 1205637219 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :nono
< 1205637224 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :make one indentation comment
< 1205637227 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :0 and 2 are program!
< 1205637239 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :xD
< 1205637493 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Maybe ~comments~
< 1205637528 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Or `comments`
< 1205637539 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Eh, the ` char is too small.
< 1205637556 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Not enough characters on the keyboard, seriously.
< 1205638407 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that's why they invented tokens
< 1205639587 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. ~comments~ would logically be not comments. :p
< 1205639758 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1205639765 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"...colorForth can not help but be the one operating system in the world capable of being totally open and at the same time the most quickly understandable by children."
< 1205639800 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"...if you realize that this is possibly a once in a life time chance to make computing easier for the entire world in one project..."
< 1205639809 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(somebody wants to put colorForth on OLPC)
< 1205640239 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's perhaps the most insane page i've ever seen. http://colorforthray.info/
< 1205641242 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm having difficulty understanding why colors are necessary or useful in FORTH.
< 1205641409 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and lament- if that's the most insane page you've ever seen, you should investigate http://www.timecube.com/
< 1205642389 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I like colorforth.
< 1205642397 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Could be better though.
< 1205643873 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That reminds me. . .
< 1205643886 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :cherez: Going to do more of your dramatic readings of Time Cube?
< 1205643985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow. The Time Cube stuff has even gotten worse recently. . .
< 1205644034 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The craziness goes up to eleven now.
< 1205644151 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :the TimeCube page gets updated?
< 1205644213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah.
< 1205644218 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Believer is far more EVIL than a False God, for Google
< 1205644219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :cut back my Site from 34,000,000 to 4,000,000 in 1 night
< 1205644219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :for the above Statement. 1 Day1God exists only as Evil.
< 1205644219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I thought Google was free of such evil bias, predjudice
< 1205644219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric : and shenanigans that block real truth from being known.
< 1205644219 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Once before, Google cut back my site from 89,000,000 to
< 1205644221 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :34,000,000 in a single act for something I said, that/s Evil"
< 1205644223 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :sorry
< 1205644230 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WTF is that supposed to MEAN?
< 1205644241 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :He's now discussing +0- antipodes. . .
< 1205644243 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :WTF is that?
< 1205644278 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/Slime_Cube :D
< 1205644299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, a slime cube with a bunch of potions in it? *Dangerous*.
< 1205644734 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1205644763 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I always figured it would digest any potions spilled within, but that could be interesting...
< 1205644805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Potions activating at random.
< 1205644808 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :*shudder*
< 1205645044 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :knowing my campaigns, a couple random potions are instant, bottled hilarity
< 1205645065 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was always proud of the "plaid potion".
< 1205645184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Plaid potion?
< 1205645193 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do I *want* to know what that does?
< 1205645218 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a particularly deranged alchemist made most of my players fear potions with odd, misspelled labels like the plague
< 1205645225 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it does what it sounds like
< 1205645279 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... it turns stuff plaid.
< 1205646740 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO
< 1205646765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to know more of this campaign
< 1205646815 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I ran my D&D games very fast and loose, and there was a lot of comedy and running gags
< 1205646865 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"Melf" was a dangerously inept wizard/alchemist/probably pothead that made the craziest shit
< 1205646923 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sometimes my notes would be just a sheet of paper with "there are some caves, here's a random encounter table and here's a list of the insane magic items the players will find"
< 1205646958 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we could spend hours with them just figuring out what stuff did, fighting some goblins and solving a puzzle room or two
< 1205647059 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Even in the more serious adventures, it wasn't unusual to run across some "Melf's Acid Apples" or a deck of "Stinky Pete's Cards of Fortune"
< 1205647209 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the "bag-O-charisma" was a fun one. Strangle someone with it, and it steals a portion of their CHA, and then transfers it to the next person that dons the bag, temporarily. It took players a while to figure it out, and then caused trouble because nobody recognized the players afterwards until the effects wore off.
< 1205647256 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Fortunately one player, thinking quickly, beat himself in the face with a rock until he was ugly enough for the townspeople to recognize
< 1205647281 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good times, good times
< 1205647496 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :y'know, I think if I could find my old notes to refresh my memory, I could make some pretty funny comics about our exploits back in the day
< 1205647672 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My God.
< 1205647681 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.
< 1205647693 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, you need a few Decks of Everything.
< 1205647707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm.
< 1205647713 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I forget the name of that again. . .
< 1205647728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deck of Many Things.
< 1205647821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes off, sticks of Bag of Holding in a Bag of Holding.
< 1205647857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Speaking of which. . .
< 1205647865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: You should have given out a bag of devouring.
< 1205647929 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :One of my players sewed a bag of devouring into his pocket, hilariously slaying several pickpockets
< 1205647966 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO
< 1205647972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BRILLIANT!
< 1205647987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and the books make it clear that storing bags of holding or portable holes in themselves or each other will tear a hole in existence and suck shit inside before disappearing
< 1205648017 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fun to mess with magic objects.
< 1205648081 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I am *intimately* familiar with all the core rulebooks, particularly magic items. I'm good at memorizing these things, which is why I was a good DM. They're still all up here in my skull.
< 1205648108 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damn.
< 1205648110 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :After a year or two I never needed the books at all unless somebody had to roll up a character
< 1205648126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. What's the funniest one you can think of?
< 1205648130 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :just me, my notes, and dice.
< 1205648137 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :uhm...
< 1205648160 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, the hand and eye of Vecna aren't exactly funny, but they're interesting
< 1205648186 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not familiar with the magic items. . .
< 1205648195 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but you can't just sling those around willy nilly, because they're supposedly unique
< 1205648196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Didn't come up much in campaigns I've played. ;)
< 1205648234 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I made loads of Vorpal quarterstaffs and intelligent +2 hafling skiprocks and goofy stuff like that
< 1205648260 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO
< 1205648419 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hell, I could run an adventure over skype for old times sake someday if you can get a decent group together
< 1205648444 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I can, sure.
< 1205648468 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what edition do you use?
< 1205648522 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm used to 3rd.
< 1205648535 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I might have a copy of 2nd around here, though.
< 1205648540 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good, good. Would you be up for trying 1st edition sometime?
< 1205648550 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the term "fucking brutal" doesn't do it justice
< 1205648580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sure, I'd be up for trying it.
< 1205648581 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've always wanted to run an adventure for it, and I have a handful of classic modules I could snazz up
< 1205648584 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I lack rulebooks, though.
< 1205648615 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I can scan a couple pieces, explain the rest and preroll characters for people
< 1205648629 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I even have a table of pregenerated characters for this purpose
< 1205648632 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay.
< 1205648652 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Everyone will probably get 2 characters because they'll die like flies
< 1205648708 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :example: in 1st edition, if you're disabling a poisoned lock and miss the DC, it stabs you. Fort save to resist poison. Fail the DC there, and your character is dead. period. stats are irrelevant.
< 1205648753 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Holy shit.
< 1205648759 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :holy shit indeed
< 1205648781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I wanna try that trick with the bag of devouring, though. . .
< 1205648785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.
< 1205648793 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Something more unique would be nice, though.
< 1205648796 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in 1st edition a wizard's starting HP is lower than an average housecat. There is no difference between money and XP. Everything, EVERYTHING is fucking hardcore.
< 1205648823 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :O.O
< 1205648858 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Melf's Acid apples are cool. Bite into one and it'll dissolve most of your head. They're best used as grenade-like things once you know what they actually are. Good for making holes in castle walls
< 1205648875 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(one of my inventions, btw)
< 1205648914 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think the damage was like 2d10+5+ 1d4 CHA damage if you ate it.
< 1205648924 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but really, improvisation is key here
< 1205649029 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION discovers an online copy of the d20 ruleset. w00ts.
< 1205649051 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(and yes, I know there's a difference between CHA and Rifts-style P.B.- you're less persuasive and convincing when you don't have a lower jaw.)
< 1205649081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A Cloak of Poisonousness. . .
< 1205649082 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.
< 1205649091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That could actually be used as a deadly weapon.
< 1205649096 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :did I mention that aside from encyclopedic knowledge of D&D I know about 6 other rulesets as well?
< 1205649111 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(put it on. Unless you succeed a fortitude check of 28, you die.)
< 1205649113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow.
< 1205649165 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :This all contributes to why I play with out books, and make up most stuff on the fly- I know how everything works, and I know all kinds of ways it *could* work.
< 1205649225 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :eventually, you realize the books are just there to point you in the direction, and if you take enough of a running jump on your own, you can learn to fly.
< 1205649321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, of course.
< 1205649328 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's like the DM/GM equivalent of becoming "the one". The rules of a roleplaying game are just like the rules of a computer system- some can be bent. Others, broken.
< 1205649338 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :The game is just a conduit for storytelling.
< 1205649360 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Most of the time, I'd play using nothing but my character sheet. . . The DM would look things up from time to time, but most of the time, it was just sheer amusement. . .
< 1205649375 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers the final day of his first campaign. . . A giant chicken ended that. XD
< 1205649445 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The DM stuck a rubber chicken and some miniatures on the table and said 'There. You're fighting that.'
< 1205649449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'I summon a giant bee.'
< 1205649450 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205649461 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :A good DM knows the only rules necessary to play are the following: 1) Be consistent. 2) Be fair. 3) You want the players to succeed, but they don't have to know that. 4) keep 'em guessing.
< 1205649464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <3 druids, BTW. . .
< 1205649494 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :follow those principles and you can have a grand time doing *anything*
< 1205649498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Another campaign ended in apocalypse. For the hell of it, he was rolling an apocalypse check every time we did something really, really unlikely.
< 1205649503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(3 20s in a row, for example.)
< 1205649589 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :best moment for me as a player EVER "I rolled a 20! I succeeded" "No, you didn't" "What if he rolls a nat 20 too?" "Yeah, like that's gonna happen" (rolls a nat 20 without blinking) "... fuck you guys. It explodes."
< 1205649638 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"I rolled a 20. Thrice." "That. . . Can't die. . ."
< 1205649671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :new galleries on my site for games (http://rodger.nonlogic.org/games.php) and comics (http://rodger.nonlogic.org/comics.php), btw
< 1205649673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Fine. It dies. You see it again, behind you."
< 1205649720 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :w00ts.
< 1205649727 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"I hide and make the sounds of a babbling brook to throw the owlbears off my trail" (critical failure) "BAAAASSS! BAAASSS!"
< 1205649773 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO
< 1205649864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then there was the time my character used weighted dice and some insane bluff checks to win EVERYTHING the guards to this fortress OWNED while the other characters snuck in and locked them out.
< 1205649891 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://rodger.nonlogic.org/comics/Comic019.png Brilliant.
< 1205649927 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"halt who goes there" "Flashbang, gnomish smith of great renown. Up for a game of chance? I have *shiny* things..."
< 1205649954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I thought CL#24 would be topical
< 1205649958 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205650065 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :have you tried out "Polyp", my new game?
< 1205650070 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://rodger.nonlogic.org/comics/Comic011.png Sorry, but I won.
< 1205650073 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to in a bit.
< 1205650089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that XKCD was so uncool.
< 1205650100 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I disagree.
< 1205650115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think The Game just became more positive.
< 1205650170 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think ryan just has a less rigorous strain of the virus- mine is pretty explicit about what constitutes a win condition.
< 1205650194 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"A STRANGE GAME; THE ONLY WINNING MOVE IS NOT TO PLAY. *klick*"
< 1205650240 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and goddamnit why hasn't Aaron updated yet.
< 1205650257 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because he must be executed.
< 1205650270 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice 'weekly' schedule, no?
< 1205650285 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :s/weekly/semi-monthly
< 1205650295 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If we're lucky.
< 1205650385 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I gather you're starting to take my point of view on the matter
< 1205650400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes.
< 1205650408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It was one thing when he didn't update during the flu and moving. . .
< 1205650420 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"If you do a strip for a living, MOTHERFUCKING TREAT YOUR RELEASE SCHEDULE AS MORE THAN A VAGUE SUGGESTION"
< 1205650426 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But god dammit, it's halfway through March, and we've had one update in the past two weeks.
< 1205650436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/weeks/months/
< 1205650448 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there we go
< 1205650500 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :at that rate, 6 strips per YEAR. Dresden Codak is well done, but I could draw something that well blindfolded if I had two months in which to make it.
< 1205650529 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://rodger.nonlogic.org/comics/Comic001.png
< 1205650541 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that one's a classic
< 1205650545 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Truly.
< 1205650553 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll need to stick that one on my wall or something.
< 1205650577 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :based on a true story no less
< 1205650666 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Wow.
< 1205650676 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I had a fun orientation week.
< 1205650719 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh.
< 1205650822 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205651001 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anyway, frickin' try Polyp before I go to sleep
< 1205651022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay.
< 1205651131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brilliant.
< 1205651148 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thankoo
< 1205651156 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :under 700 lines of code
< 1205651251 0 :calamari!unknown@unknown.invalid QUIT :"Leaving"
< 1205651627 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Damn.
< 1205651682 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :feel free to download the source and fiddle. It's all WTFPLed
< 1205652871 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm out
< 1205652881 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :
< 1205653660 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night"
< 1205654399 0 :clog!unknown@unknown.invalid QUIT :ended
< 1205654400 0 :clog!unknown@unknown.invalid JOIN :#esoteric
< 1205658864 0 :RedDak!n=dak@host13-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric
< 1205660244 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep"
< 1205662803 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205663104 0 :RedDak!n=dak@host13-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric
< 1205667166 0 :marshmallows!n=space@amcant.demon.co.uk JOIN :#esoteric
< 1205673244 0 :slereah_!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205673271 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205673656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is a "low-order copy"?
< 1205673693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's mentioned in some befunge fingerprint specs I'm trying to implement, but I got no idea what it is
< 1205673976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C ('bracelet') pops three vectors off the stack and performs a low-order copy of Funge-Space.
< 1205674249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :IIRC the way I interpreted that is start from the end, not the beginning, or vice versa
< 1205674260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. go from top left to bottom right versus bottom right to top left
< 1205676256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah so not a high order byte copy?
< 1205676483 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric
< 1205676513 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1205676558 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric
< 1205676564 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, probably not
< 1205676637 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy
< 1205676655 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yo
< 1205676676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if I recall correctly, !Befunge does it the same way - or at least tries to, the mycology test fails
< 1205676696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1205676722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you need to update that chart, try my last version, it got concurrency
< 1205676732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I need to update it anyway
< 1205676736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, pretty fast still with my super-optimize script
< 1205676749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if you *want* to see it
< 1205676757 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably not ;-)
< 1205676772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it's not that bad
< 1205676789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rafb.net/p/ipoHrq23.html
< 1205676798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :need to be run from top checkout dir
< 1205676805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, out of tree builds = not supported
< 1205676852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also skipping GC = saves about 0.01 seconds or so
< 1205676866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is down around 0.077 here so :D
< 1205676875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with that script
< 1205676920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway what do you think? try adding your own -march and such in CHOSTFLAGS
< 1205676934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think that's overkill :-)
< 1205676935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want to know how well it performs with that
< 1205676947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but I want to see how fast I can get it!
< 1205676964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you haven't compared startup times yet? i.e. just replace the first char of mycology with @
< 1205676966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and you may want to add -DCONCURRENT_FUNGE to DEFINES variable
< 1205676977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right, I'll test that
< 1205677023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders optimizing if it can be determined that part of the program won't get loaded, ie, if first char is @ just quit :D
< 1205677075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real    0m0.066s
< 1205677083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hrrm, looks like loading takes most of the time
< 1205677091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for cfunge at least
< 1205677099 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as I thought
< 1205677120 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the program is completely IO bound and you're optimizing CPU usage like crazy :-)
< 1205677146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well without my optimizing it wouldn't be IO bound
< 1205677159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to look at how to make loading faster
< 1205677160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I still think it would be
< 1205677181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if a program spends 90% of its time doing IO it's IO bound alright ;-)
< 1205677200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because in CCBI the difference is much larger
< 1205677219 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how big?
< 1205677228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real    0m0.188s for ./ccbi --disable-fprints ~/src/cfunge08/mycology/mycology.b98 > /dev/null
< 1205677232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real    0m0.117s
< 1205677235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and keep in mind that CCBI is always doing IO during mycology as well :-)
< 1205677236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with it disabled
< 1205677269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is that the latest CCBI?
< 1205677289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well notice that I got it down from around 0.150 to 0.070 with my cpu optimizing, with -O0 -ggdb3 it takes around 0.500
< 1205677314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no, not the very last, will download last
< 1205677326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this one had the typo in --help
< 1205677331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so we've got a program that used to take 0.2 seconds to run now takes 0.1 seconds to run, and it's doing IO for 70% of that :-)
< 1205677343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for what is left yes
< 1205677363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, optimizing such just seems like so much overkill :-)
< 1205677373 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd go optimize bashfunge instead
< 1205677392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, bah, it would fail at doing x
< 1205677398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the way it was implemented
< 1205677437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the last ccbi zip file from your site is slower
< 1205677440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ time ./ccbi --disable-fprints ~/src/cfunge08/mycology/mycology.b98 > /dev/null
< 1205677440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real    0m0.179s
< 1205677447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with @ at start
< 1205677450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real    0m0.244s
< 1205677453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without @ at start
< 1205677454 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric
< 1205677455 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1205677469 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, it's about 50% faster for me :-)
< 1205677477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, probably CPU?
< 1205677482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence we see that optimizations are once again a bit... dubious
< 1205677489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I downloaded the last ccbi_linux.zip
< 1205677495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not if you do profiling!
< 1205677504 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I do do profiling
< 1205677507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh?
< 1205677510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcov?
< 1205677517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that took the time for funge-space access down by 30% or so
< 1205677521 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :here, at least.
< 1205677541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes indeed, changing to not pass fspace pointer around helped for me too
< 1205677556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it wouldn't be needed without TRDS I suspect
< 1205677611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if I profile for a mycology with a @ at the start I can get time down to less than 0.06 seconds XD
< 1205677617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs (it was a joke!)
< 1205677641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, what I don't do is profile-guided optimization. :-P
< 1205677654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hehe indeed
< 1205677705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got an idea at least, hm can you get the size of a file without using stat *looks at man pages*
< 1205677727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what I'm thinking about is doing some optimizing of initial allocation size
< 1205677738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to select maybe 1.25 * program size
< 1205677755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of hard coded defaults
< 1205678074 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric
< 1205679297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it looks, according to gprof, like the bottle neck is inserting into hash table
< 1205679309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep
< 1205679323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so, faster hash library then?
< 1205679343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or admit you're at the limit :-P
< 1205679366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nah, current hash library I selected because it was 1) lgpl 2) small 3) easy to use
< 1205679394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I've seen better that are 1) custom GPL compatible  2) large 3) harder to use
< 1205679424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.sunrisetel.net/software/devtools/sunrise-data-dictionary.shtml <-- going to investigate that one
< 1205679450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I can speed up current hash library a bit
< 1205679461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by hard coding it to handle FUNGEDATATYPE
< 1205679471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of handling pointers to data
< 1205679473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should help eh?
< 1205679478 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P
< 1205679491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you don't think so?
< 1205679517 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to say anything, I'm just going to sit here and laugh at your desperate attempts to squeeze every last bit of performance from a Befunge interpreter :-D
< 1205679519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also it use a function pointer to a hash function, hard coding it to use one of the hash functions instead would also help
< 1205679548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it's just a matter of seeing "how far can I take this"
< 1205679568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it looks like most code in mycology only executes once, right?
< 1205679574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a JIT wouldn't help much
< 1205679685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, looks like gprof works sub-optimally on binaries with much inlining hrrm
< 1205679917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, without inlineing I see it is "search_in_bucket" private function of hash table that is slowest
< 1205680205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :here a GC function is the one that takes most time
< 1205680223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what style of GC is the boehm one? generational, mark-and-sweep, what?
< 1205680242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mark-and-sweep iirc
< 1205680260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or some variant of that
< 1205680301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep mark-and-sweep
< 1205680324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway that was a build without GC I tried to check what was going on in hash
< 1205680341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it does some generational collection as well
< 1205680354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the search_in_bucket takes 80% of the time of running when mycology starts with a @
< 1205680357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/
< 1205680368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it already looks quite optimized
< 1205680399 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :here gc.mark takes 30%, followed by input, followed by hashing, followed by input, followed by gc.fullCollect, followed by gc_calloc
< 1205680411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, calloc, hrrm
< 1205680419 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205680425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I did LEAK_MODE to check without gc
< 1205680431 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: D always initializes all variables
< 1205680443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might cause slowdown somewhere with arrays, can't be bothered to find where
< 1205680446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha, well I think boehm does too
< 1205680494 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the difference is that where you do int[40] x; D also does memset(&x, 0, 40 * int.sizeof);   or something :-)
< 1205680494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least you can safely do: #define calloc(x,y)  GC_MALLOC(x) * (y))
< 1205680495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc
< 1205680503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah I see
< 1205680519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I don't really use static arrays much anyway
< 1205680534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static arrays would not be initialized would they?
< 1205680542 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that was a static array
< 1205680545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and yes, it would be.
< 1205680546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor ones allocated on the stack, right?
< 1205680550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205680552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, they would be.
< 1205680556 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :everything is initialized to something.
< 1205680562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they wouldn't in C I think
< 1205680567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well static array might
< 1205680568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends
< 1205680569 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :correct, they wouldn't.
< 1205680582 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C initializes nothing implicitly.
< 1205680616 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205680619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that still doesn't explain why an array on stack ended up as { 0, 0, 0, 0 } without initializing heh
< 1205680631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :dumb luck
< 1205680640 0 :oklofok!unknown@unknown.invalid QUIT :No route to host
< 1205680661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, probably, anyway I filled it just one line after so didn't matter, but gdb told me every time I hit it that it was that
< 1205680758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks DESCRIPTION and RETURN VALUE of man memcmp are somewhat redundant, telling the same info
< 1205680802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha, gcc does a __builtin__ for memcmp, explains why that instruction took so much
< 1205680879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw kprof is very nice
< 1205680923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and it turns out according to it, the real problem isn't loading when running without @, but getting from hash
< 1205681038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, of the 0.8 seconds to run without the @, about 0.4 is spent searching in hash
< 1205681039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/
< 1205681045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not really IO bound
< 1205681053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but hash table lookup bound
< 1205681068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and of course insert on loading program needs to look up too
< 1205681636 0 :slereah__!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205682031 0 :oklofok!i=oklofok@dsl-tkubrasgw1-fed8de00-153.dhcp.inet.fi JOIN :#esoteric
< 1205682050 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205682290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for now I'm not going to try to optimize hash, but the way it is coded it should be easy to replace with another hash library later
< 1205682833 0 :faxathisia!n=space@amcant.demon.co.uk JOIN :#esoteric
< 1205682891 0 :marshmallows!unknown@unknown.invalid QUIT :Nick collision from services.
< 1205682903 0 :faxathisia!unknown@unknown.invalid NICK :marshmallows
< 1205683237 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205683410 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1205684008 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses his net connection
< 1205684294 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Should I have whitespace separate type and var name the way C does?
< 1205684320 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Deformative in what context?
< 1205684322 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :That is the only relevant whitespace in my whole language if I do.
< 1205684335 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Function definition.
< 1205684338 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205684346 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what does the language look like
< 1205684376 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :who are these two people?
< 1205684389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: how about a colon
< 1205684403 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Uhm,  there is no other languages that have the same syntax as the one I am designing.
< 1205684413 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It has the C typing system.
< 1205684416 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But that's about it.
< 1205684424 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"var : type" is a common syntax for variable types
< 1205684451 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :sigh, I still have no idea what the language looks like.....
< 1205684467 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It is the formal one, as well as the one found in Haskell, Pascal, ML-likes, etc
< 1205684496 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't think any of those languages does that..
< 1205684528 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :haskell uses ::, Pascal uses whitespace (sort of like C), and ML don't have explicit type annotation....?
< 1205684544 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pascal uses :
< 1205684549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :var foo : integer;
< 1205684551 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :functionName<..., type arg, type arg> continuation(..., arg, arg)
< 1205684553 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :okt it does
< 1205684556 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :things like "global foo : int"
< 1205684566 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :That is the current syntax, and I don't really like it.
< 1205684596 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ok yeah get rid of the <> and do it like pascal
< 1205684626 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205684633 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205684652 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and Haskell and ML-likes just took the two alternatives to the dilemma of : or :: for cons and : or :: for type-annotation
< 1205684727 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I would rather use <> for arrays and [] for function definitions, but I figured it would be better to follow the conventions of C and such.
< 1205685111 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :why not use -> for array indexing?
< 1205685132 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or >>, or !!, or !, or } or some other symbol
< 1205685144 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :All of those are from actual languages
< 1205685155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where's }?
< 1205685155 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :except the >> I think
< 1205685157 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Uh.
< 1205685167 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :They are ugly, heh. And i am using {} for structures/
< 1205685189 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :}, or maybe it is {, is in J and K
< 1205685212 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh, J is fun.
< 1205685215 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of esoteric languages and almost hit the mark ;-)
< 1205685249 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :!! and ! are or course from Haskell, and I forget where -> is from
< 1205685325 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Hm
< 1205685392 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe Euphoria
< 1205685475 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So yeah, <> looks somewhat ugly, but I think I will use it.
< 1205685495 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Cannot decide for the types though.
< 1205685786 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I remember
< 1205685804 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :-> and --> as indexing operators are out of Inform
< 1205685822 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :-> is byte indexing and --> is word indexing
< 1205685917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's plain brackets, table(idx), too
< 1205685979 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, that is function call though.
< 1205686299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205686311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think I'm close to the limit of speed with current design yes
< 1205686322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'll concentrate on features instead
< 1205686356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and I do have some idea for loading faster, the problem is the actual IO part isn't the slow bit, it is the hash table lookup that is
< 1205686382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, anyone made some sort of coverage analysis for befunge?
< 1205686382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, same here
< 1205686391 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all time is basically dominated for hash table + GC
< 1205686397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean?
< 1205686430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as in gcov style, shows how many time each line is executed, for befunge that would be instruction not line of course
< 1205686468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I could do that right now by just compiling with -cov and running :-P
< 1205686474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I plan to use gcov on my source to see how much of it mycology actually tests
< 1205686488 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: the same syntax for function calls and array indexing is fine.
< 1205686491 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I did, too
< 1205686494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but I mean actual coverage on the befunge program itself
< 1205686497 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but not gcov
< 1205686516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as in see how much of mycology is executed in CCBI for example
< 1205686522 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you mean not count how many times # is called, but how many times a particular # is called
< 1205686530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep
< 1205686547 0 :Tritonio_!n=Tritonio@150.140.229.38 JOIN :#esoteric
< 1205686550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :basically easy to do by running your trace mode, for instance
< 1205686553 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :After all, an array is just a function from the index to a mutable cell
< 1205686556 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then just use a program which counts that
< 1205686567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm indeed
< 1205686632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have you run the Fungus Befunge IDE?
< 1205686640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err no?
< 1205686661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it has a cool "show path that IP travelled" kind of feature
< 1205686667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice
< 1205686675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it draws lines on top of the befunge program to show where the IP went
< 1205686683 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :cool
< 1205686686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by the way it seems CRC32 hash is faster than one-at-a-time hash, hm....
< 1205686699 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :can it draw lines over all the boundaries that the IP didn't cross?
< 1205686704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, very nice, except for mycology fingerprints it would look like a mess
< 1205686707 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is more comprehensible
< 1205686709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you use common loading code
< 1205686710 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of implementing something like that for CCBI, and was thinking even of a protocol so that you could map any GUI onto it
< 1205686717 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, not a mess
< 1205686727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the same line is just drawn a bunch of times
< 1205686734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205686739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it's always entered from the same direction etc.
< 1205686747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I don't think so.
< 1205686751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well yes should be useful for coverage analysis
< 1205686763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, how does it show the line over say:    #v  r
< 1205686795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could upload a screenie of what it does with the parts of Mycology that it can handle
< 1205686798 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :when annotating Hunt The Wumpus, I found that lines between code to show where the IP didn't go were much easier to read than lines the showed where it did go
< 1205686800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm fungus site gone?
< 1205686803 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't look /that/ great but it's handy
< 1205686818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and only a windows binary on your site :(
< 1205686820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, only the web archive page exists
< 1205686826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and only a windows binary was ever releaased
< 1205686832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, closed source?!
< 1205686840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like I say, The only closed-source Befunge interpreter I’ve come across.
< 1205686841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-)
< 1205686861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, upload screenshot somewhere, say omploader or such a picture pastebin
< 1205686868 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric
< 1205686938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway when do you plan to update your mycology results page?
< 1205687005 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as soon as I can bother :-P
< 1205687019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you used some script to generate that table?
< 1205687035 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, of course
< 1205687051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in what language?
< 1205687055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haskell
< 1205687074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah, was going to ask you to send them over so I can have a look, but if it is haskell forget it
< 1205687083 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P
< 1205687108 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://users.tkk.fi/~mniemenm/fungus_running.png and http://users.tkk.fi/~mniemenm/fungus_end.png
< 1205687114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I don't know D, but if I read your D code I can often guess what it is trying to do, same for C++, but well with haskell it is just weird
< 1205687117 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, it's nothing special
< 1205687134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh, I was hoping for some opengl stuff with arrows and such
< 1205687143 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope
< 1205687157 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence why I was thinking of some kind of standard-ish protocol
< 1205687183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes if you make one I'll be sure to implement it
< 1205687199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, something over unix sockets maybe?
< 1205687202 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. interpreter outputs "IP with ID foo and mode bar is at pos x,y with delta a,b and offset f,g" or whatever and then a frontend can draw stuff given that
< 1205687204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or just stdout/stdin?
< 1205687225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter really, but ideally text-based
< 1205687231 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm
< 1205687233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'd prefer a more compact and easier to parse for a program format
< 1205687236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say:
< 1205687242 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, of course not literally like that
< 1205687245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I mean, not binary
< 1205687270 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :foo bar x y a b f g
< 1205687287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IP=5;MODE=STR;POSX=5;POSY=7;DELTAX ....
< 1205687294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would allow 3D too
< 1205687300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just add POSZ
< 1205687301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but not greater than 3D
< 1205687302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205687307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ÅÄÖ ;P
< 1205687309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is why something like pos={5,7} would be better
< 1205687315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep agreed
< 1205687333 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :fscanf(sock, "%d %d %d %d %d %d %d %d", &id, &mode, etc etc etc
< 1205687351 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but sloooooow
< 1205687353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but please make it easy to parse with scanf or such, and single line for each to parse
< 1205687357 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the trick is how to handle stuff like mode and fingerprints, and what kind of all info is needed
< 1205687385 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe indent following lines with whitespace?
< 1205687392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for mode you could do some string constants, say CODE,STR for the two standard ones, and some more
< 1205687407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, support for transmitting TRDS info would NOT be needed
< 1205687412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd suggest not allowing that
< 1205687417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was just about to say what about TRDS :-D
< 1205687420 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so you have an ID, pos, delta, and other fixed stuff, then an indented list of properties
< 1205687431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it's horrible, and quite pointless
< 1205687432 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: lol
< 1205687437 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it seems like we're rapidly moving towards JSON/sexps ;-)
< 1205687445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s-expressions sure
< 1205687445 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yaml?
< 1205687450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s-expressions
< 1205687454 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, XML is the answer
< 1205687454 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever, but not XML ;-)
< 1205687456 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-)
< 1205687461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a emacs user and is used to elisp
< 1205687470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I feel at home with S-Expressions
< 1205687476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TRDS would be pretty easy to support actually
< 1205687493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I even wrote some code in C# to seralize .NET classes to S-Expressions
< 1205687497 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all that happens is all the IPs suddenly move to a different place
< 1205687502 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and space is modified
< 1205687503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather I wrote a substantial part of that code
< 1205687518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the actual parser and tokenizer someone else coded
< 1205687529 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :TODO: prolog in befunge via TRDS
< 1205687531 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-)
< 1205687547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, ERR_TRDS_TOO_STUPID_NOT_SUPPORTED
< 1205687550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P
< 1205687554 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually TRDS allows IPs to meet their younger selves
< 1205687564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird name TRDS
< 1205687564 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think
< 1205687571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't get what TRDS stands for
< 1205687574 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, very mnuemonic
< 1205687575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: TARDIS
< 1205687578 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/TARDIS
< 1205687598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah, never watched that TV series
< 1205687624 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you missed out
< 1205687694 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :where is the TRDS spec?
< 1205688223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: in the RC/Funge-98 readme
< 1205688317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I find it odd some even fail at sainty.bf
< 1205688337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://users.tkk.fi/~mniemenm/befunge/mycology-output/sanity/!Befunge.txt
< 1205688338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err?
< 1205688351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :output looks ok?
< 1205688353 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205688360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "*** Exited normally"
< 1205688363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yet it is marked as bad
< 1205688368 0 :Slereah!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205688372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah so it shows that at the end?
< 1205688384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as you can see right there :-P
< 1205688392 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can always compare to the expected
< 1205688407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err but why is CCBI marked good, output doesn't match
< 1205688411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CCBI shows a warning message
< 1205688415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://users.tkk.fi/~mniemenm/befunge/mycology-output/sanity/CCBI.txt
< 1205688419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it can be removed
< 1205688423 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :by not specifying -w
< 1205688433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah for me it is "enable warnings by -W"
< 1205688469 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's why it says for !Befunge "irremovable exit code output" - it can't be removed
< 1205688480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm does http://users.tkk.fi/~mniemenm/befunge/mycology-output/sanity/FBBI.txt contain something strange? I get a download box instead of it getting show inside firefox like the rest of the files
< 1205688504 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, apparently firefox or the web server don't like txt files that contain null bytes
< 1205688521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha
< 1205688533 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or not null bytes, but control characters
< 1205688563 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hmm
< 1205688583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "# < jumps over <" in http://users.tkk.fi/~mniemenm/befunge/mycology-output/befunge93/BeQunge.txt why did that cause END?
< 1205688590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or did it crash just after that?
< 1205688604 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ask BeQunge what happened :-P
< 1205688613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no trace?
< 1205688624 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's an IDE
< 1205688637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah probably trace then
< 1205688637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and even if there were, I wouldn't bother to find out
< 1205688662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah but for !Befunge you would bother to check I suspect? ;P
< 1205688669 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but actually, no
< 1205688673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :# < is fatal
< 1205688677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok
< 1205688680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as in, mycology quits afterward
< 1205688692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, if the interpreter is interesting in its own right, sure
< 1205688699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but if it's just another crap implementation then no :-P
< 1205688706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"BAD: 3k< takes more than two ticks" <-- hm is there no matching GOOD for that one?
< 1205688731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :expected.txt seems to have it
< 1205688735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 3k< takes two ticks
< 1205688737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks cfunge
< 1205688750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes it's there
< 1205688750 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realises something important about befunge...
< 1205688754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, yes?
< 1205688759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that it is a bloated language?
< 1205688764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that it's hard to compile?
< 1205688766 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :You can't add new operators that look like the built-in ones
< 1205688790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, indeed, all chars between ASCII 32 and 127 are in use
< 1205688803 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :127 isn't
< 1205688804 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :In things like C, most stuff is in functions, and your functions look like the builtins
< 1205688811 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :127 is a control char
< 1205688815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, sure? isn't 127 == ~?
< 1205688817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks
< 1205688820 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as SimonRC said
< 1205688823 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :~ is 126
< 1205688850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes
< 1205688850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what control char is 127 then?
< 1205688855 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's called DEL
< 1205688859 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :On my ASCII chart, it's some sort of house shape
< 1205688862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha
< 1205688865 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is often typed as Ctrl-?
< 1205688885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, the limit on chars in input is a bit odd for befunge
< 1205688903 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is one of the two common bindings for backspadem, the other being ^H (BS)
< 1205688909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"(and greater than 255 on systems where characters are stored in multiple bytes; but no greater
< 1205688909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than 2,147,483,647.)"
< 1205688927 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :seems reasonab;e
< 1205688928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does that mean I have to handle chars greater than 255? Ie, handle utf8
< 1205688935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently I read files in assuming 8 bit chars
< 1205688940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, it doesn't
< 1205688944 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I originally read that so that you do
< 1205688953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and made the mistake of assuming UTF-8 on input
< 1205688962 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, on systems where there is a difference, are befunge files text or binary?
< 1205688963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but note that it talks about /systems/ where characters are stored in multiple bytes
< 1205688972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not about text encodings or anything like that
< 1205688974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what such systems exist?
< 1205688978 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it makes a difference if you have (e.g.) Chinese strings as UTF-8
< 1205688986 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I have no clue
< 1205689006 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you read further it's clear what is meant
< 1205689008 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That is to say, character #417 may look like a squiggle on system Foo and a happy face on system Bar, but the meaning is always the same to Funge, 'character #417', regardless of what it looks like.
< 1205689052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also utf8 should work fine, say a char consists of {125 123}, assuming it is loaded on stack that way and the terminal interpreters it as such an encoding, it will work fine
< 1205689053 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so if you get 0xeb 0xbb 0xbf on input you're not to read it as char #65534
< 1205689073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however that will depend on if you travel > or < or other direction
< 1205689077 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, just plain reading/writing in basic ways works if done correctly.
< 1205689091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it may mess up columns
< 1205689095 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just as getting GOOD or DOOG depends on which dir you're moving in. :-)
< 1205689113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, if you assume your editor's display is correct in that sense
< 1205689115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if you do say    "ö" you would get different results depending on what way you travel
< 1205689128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it would be a PITA to write in reverse
< 1205689161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just do ;#"ö";# <
< 1205689168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err what?
< 1205689178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for reverse
< 1205689178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I get it
< 1205689195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however it would break say, ip going down over line later on it
< 1205689197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or, if you've got the luxury of a working j or x
< 1205689200 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :use them
< 1205689209 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :personally, I would store each unicode code point in one cell
< 1205689209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :            v
< 1205689209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :    ö       >
< 1205689217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that may not work as expected
< 1205689218 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like said, if you think your editor display is correct then you're mistaken.
< 1205689226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh
< 1205689229 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm
< 1205689245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : or, if you've got the luxury of a working j or x <-- yes but what is wrong with ; ?
< 1205689249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yeah, such a mode could easily be implemented, but it'd depend on interpreter support.
< 1205689252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :; is very nice for comments
< 1205689257 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you've got more ;s
< 1205689265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :; astusaddrfasdfasdfa ;#"ö";# < asdfsadfasd a;
< 1205689267 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work any more
< 1205689270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true
< 1205689280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I almost only use ; for comments
< 1205689295 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :waitamo...
< 1205689300 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the few places where I comment I just put it next to the code :-)
< 1205689301 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how do # and space interact?
< 1205689308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, does mycology test wrapping within ;  mode?
< 1205689311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: we just talked about it above, # jumps over space
< 1205689320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, jump over, ie, doing nothing either way
< 1205689330 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: many interpreters get that wrong and instead jump over the next instruction after spaces
< 1205689331 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok
< 1205689344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably not explicitly, but it uses it
< 1205689354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb phone
< 1205690044 0 :RedDak!unknown@unknown.invalid QUIT :"Killed (NickServ (Comando GHOST usato da DIO))"
< 1205690066 0 :RedDak!n=dak@host13-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric
< 1205690453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back
< 1205690499 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok
< 1205690527 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :brb nuclear war
< 1205690547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol
< 1205690547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, it was just because I was in a discussion so it would seem odd if I just left
< 1205690552 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok
< 1205690554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otherwise I wouldn't mention it :P
< 1205691089 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205691461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw mycology fails at testing greatest point of y well, I had two errors in it, that, for mycology's case, canceled out each other
< 1205691477 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what kind
< 1205691477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 1) I pushed width and breath not absolute max point
< 1205691482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) I had a off by one error
< 1205691494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and least point in mycology at that point is -1,-1
< 1205691507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :result: my error did not show up in mycology
< 1205691561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, if I make the least point -1,-2 somebody will have an off by one and off by two error ;-)
< 1205691581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, better check once, write to a new negative value and check again
< 1205691590 0 :slereah_!n=slereah@ANantes-252-1-53-134.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205691599 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, right, you fit that in there :-P
< 1205691601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but at least in C off by one are rather common when working with array
< 1205691602 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205691608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :arrays*
< 1205691615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I know
< 1205691625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, brain thinks in 1-indexed, computer doesn't
< 1205691638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :off by two or so is not as common
< 1205691652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as for fitting in: I prefer PIC befunge
< 1205691654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much easier
< 1205691662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :position independent code
< 1205691676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, I would too
< 1205691681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I started it out like that and hence it became that
< 1205691686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205691688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not going to rewrite it either :-P
< 1205691707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually is it harder to write PIC in befunge than absolute code?
< 1205691710 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like I said, test {}gp first and then use {} to keep stuff PIC
< 1205691714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it is
< 1205691725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe some fingerprint to help that?
< 1205691725 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but if you have a working { and }, not much
< 1205691740 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no need, { and } make it as easy as can be
< 1205691742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SUBR is actually worse for PIC
< 1205691774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not meant for PIC
< 1205691778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's meant for reusing code
< 1205691805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but I would prefer a mode for finding such functions that was position independent
< 1205691808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205691825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe register function entry point, and then jump to that name or something?
< 1205691863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually there is one thing I'd like to add in a fingerprint, just because it would so totally NOT fit with funge
< 1205691869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :REGS
< 1205691874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :emulate CPU with registers
< 1205691874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD
< 1205691884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's REFC
< 1205691913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm but REFC got a problem: you can't know what it returns
< 1205691922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205691927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if you could register something under a given index
< 1205691940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because then you could hard code what entries to look up
< 1205691958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh you mean REFC = registers?
< 1205691967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or REFC = register entry points?
< 1205691979 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :REFC = variables, which is essentially equivalent to registers
< 1205691998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205692078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would prefer something like A = push into %bax, B = Push into %bbx, C = Push into %bcx, maybe 2-3 registers more, then  have operations that multiply those and such
< 1205692097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to make it feel like registers :)
< 1205692121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as befunge is a stack based language it would feel so totally wrong :D
< 1205692217 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :is there a goot way to do a goto in befunge?
< 1205692235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, x, relative addressing to
< 1205692245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or there is J from SUBR fingerprint
< 1205692250 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bah
< 1205692254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is jump to absolute coordinates
< 1205692268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, x sets delta
< 1205692273 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup
< 1205692276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you got to reset delta after you jump
< 1205692278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it works well
< 1205692281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a goto
< 1205692285 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :just about to say that myself
< 1205692319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, however, for "jump and go east", if you can depend on SUBR fingerprint, then I'd recommend J
< 1205692322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but otherwise x
< 1205692334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :avoid depending on fingerprints if you can IMO
< 1205692339 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed
< 1205692356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's also j
< 1205692363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes
< 1205692363 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :darn, Forth rather relies on address = 1 cell
< 1205692366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is like x, but it moves once and doesn't change the delta
< 1205692372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed
< 1205692374 0 :oerjan!unknown@unknown.invalid QUIT :"leaving"
< 1205692389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually it does, but then it changes it back again (in my implementation, or it breaks at wrapping)
< 1205692412 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :only the semantics matter, not how it's implemented :-)
< 1205692416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I don't want to do like CCBI and run "one forward" 9999 or whatever times
< 1205692446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :optimizing CPU as I can't optimize hash more yet
< 1205692447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;)
< 1205692464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw cachegrind looks nice
< 1205692483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :part of valgrind
< 1205692492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks for cache miss situations
< 1205692494 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :go ahead
< 1205692505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not using it is because it's output is hard to parse
< 1205692510 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1205692511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe when everything else is doen
< 1205692513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :done*
< 1205692525 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are frontends for cachegrind as well, you know :-)
< 1205692528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do run valgrind and mudflap every now and then
< 1205692537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, kachegrind or something like that
< 1205692545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe they actually left the c in for once
< 1205692609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw ever tried mudflap?
< 1205692616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope
< 1205692623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very nice pointer debugging thing, if you enabled the mudflap useflag for gcc
< 1205692626 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haven't programmed that much in C/C++
< 1205692638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging
< 1205692646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I know what it is :-)
< 1205692666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, quite nice, at some things better than valgrind, at other things valgrind is better
< 1205692687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I've seen boehm-gc in leak check mode catch leaks neither of those two catched
< 1205692763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw I've been thinking of some kind of JIT for some things, but I think they may end up slower, ie. caching the matching ; for a ; and such
< 1205692781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but likely to be slower as I would need to invalidate cache at p and so on
< 1205692797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :another thing, concurrency, ; takes 0 ticks right?
< 1205692809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but how long does this take:       ;  blah blah;;blah blah;
< 1205692814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :0 ticks
< 1205692817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205692830 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :;;;;;;;;;;;;;;;;;;                                                     ;;;;;;;;;;;;;;$   takes one tick
< 1205692838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :assuming the semicolons match
< 1205692838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for $ yes
< 1205692921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, when cfunge is done I think I'll try to write a fast brainfuck compiler, ie, optimize and convert to speedy C
< 1205692927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then compile that optimized
< 1205692947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm not that interested in brainfuck, it's too simple :-)
< 1205692961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what other esoteric languages are you interested in?
< 1205692978 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, I've been looking for something cool but haven't found anything that special
< 1205692987 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Rail or whatever it was called looked nice
< 1205693026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looked? or was?
< 1205693045 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looked
< 1205693055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haven't done anything with anything other than befunge, really
< 1205693055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what was the problem with it?
< 1205693058 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and a bit of whitespace once
< 1205693061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me
< 1205693064 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't remember :-P
< 1205693080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a rail -> befunge converter maybe?
< 1205693104 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe I've just had enough of esoterica for now ;-)
< 1205693142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, one thing you could do, change wrapping to allow user defined topologies, ie, load klein-funge file into CCBI
< 1205693149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to
< 1205693156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but could be a nice experiment
< 1205693172 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't really be done
< 1205693175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh?
< 1205693178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since the wrapping function can be arbitrary
< 1205693186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed it can
< 1205693192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so have a parser for it
< 1205693217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something that can be JIT compiled or so
< 1205693235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or compiled to a *.so/*.dll even
< 1205693235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and loaded
< 1205693235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :would need to implement a whole language there
< 1205693259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually you could just dlopen a file, with a few basic functions
< 1205693259 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might as well leave it to the dynamic language people
< 1205693283 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :except that that doesn't work on windows
< 1205693292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there are *.ddl on windows
< 1205693295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could work the same
< 1205693304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, there are dlls
< 1205693308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't remember functions names for windows though
< 1205693313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it would require writing a lot of code to make it work
< 1205693335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like LoadLibraryExWeDidn'tGetAPIRightFirstTimeSoHereIsAnExtendedOne
< 1205693335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's trickier in D than in C, with the garbage collection and all that
< 1205693347 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might be easier if only loading C code
< 1205693359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but still, too much trouble
< 1205693365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds all the *Ex API functions of Windows sad
< 1205693375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they can't even get their APIs right first time sigh
< 1205693456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's stuff like tmpfile in the C/POSIX APIs as well :-)
< 1205693478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes tmpfile/tempfile/mktemp/mkstemp
< 1205693499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but hardly as common
< 1205693506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and when you've got a million customers you usually can't just say "stop using what you have because this new stuff is better", you're burdened with backwards compatibility
< 1205693521 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yes, I admit, the design of windows could have been much better from the start.
< 1205693548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, but windows got more *Ex functions than POSIX got updated functions
< 1205693625 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the windows stuff also supports a lot more stuff
< 1205693634 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not saying that it's a good thing to have all that built in
< 1205693640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed
< 1205693649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :windowing routines belongs in X API
< 1205693653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not in system API
< 1205693665 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :from what I've heard the X API is absolutely horrid
< 1205693693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, very likely, xlib is
< 1205693699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/X11#Limitations_and_criticisms_of_X
< 1205693700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think that new xlib replacement is better
< 1205693702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot it's name
< 1205693730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :libxcb
< 1205693733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's the one
< 1205693751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, isn't that like a big *Ex for all of X? ;-)
< 1205693871 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Nope.
< 1205693872 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :X11 sucks.
< 1205693877 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Regardless of api.
< 1205693892 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's arguable, as well
< 1205693928 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is just the 11th protocol revision,  it is horrible,  no matter what api they use to wrap it, it still sucks.
< 1205693973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, so use motif or QT or something
< 1205693982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but POSIX API is great
< 1205693985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :X API isn't
< 1205693999 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :...
< 1205694003 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The X API is sheer insanity.
< 1205694012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, agreed
< 1205694016 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Motif and qt still use the 11th protocol revision.
< 1205694029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, is there any 12th?
< 1205694034 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: *Everyone* uses X11.
< 1205694039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's not an X12.
< 1205694049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although X.org is tossing around ideas for it, actually)
< 1205694050 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: freedesktop is considering it.
< 1205694055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice
< 1205694059 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Not really considering it,  but they have a wiki with ideas about it.
< 1205694061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hope they make the new API sane
< 1205694070 0 :RedDak!n=dak@host13-80-dynamic.20-87-r.retail.telecomitalia.it JOIN :#esoteric
< 1205694092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really nice and sane, and provide backward compatiblity in some external library
< 1205694112 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I already said this,  the api is not the problem, the problem is the protocol that the server and clients must follow, the packets they must send.
< 1205694152 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: No, the API is the problem.
< 1205694159 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is *fucking insane*.
< 1205694162 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :You can wrap this protocol in an api to make it tolerable,  but it still would suck internally.
< 1205694166 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It makes Win32 look reasonable.
< 1205694222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, nop, you could replace it with a 12th protocol revision
< 1205694259 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :...
< 1205694268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it would still suck.
< 1205694384 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :If graphics contexts, window borders, and all the other useless garbage was removed from the protocol, the api would inevitably become more sane.
< 1205694469 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And I don't have a clue how they could fix the hell that is the icccm.
< 1205694566 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Or any IPC for that matter.
< 1205694574 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, maybe they could make a lib to handle that or such.
< 1205694586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hah, 1-bit icon pixmaps
< 1205694631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, *.xbm?
< 1205694631 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, basically, "If the entirety of X11 were removed, then the API would become sane".
< 1205694644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what the ICCCM specifies
< 1205694650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah
< 1205694686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, even back a few years that was useful, think of transparency in gif, you could threat that as a 1-bit pixmap acting as a mask
< 1205694691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :today we got alpha of course
< 1205694709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure, useful, but it's one hell of a limitation
< 1205694740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but I can see 24-bit images or whatever it is on my screen, and I can see transparency, so I'm not sure I get the *current* problem
< 1205694745 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps just an *alpha channel*? ;)
< 1205694765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, even they are 8-bit these days
< 1205694773 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Well aware.
< 1205694774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't use composite but...
< 1205694944 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Without using an extension to the protocol, the core protocol itself,  the most colors that you can use for many things is two,  for example, you can only use two colors to create a cursor using the core protocol.
< 1205694977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, I see
< 1205694987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I got a 2-color cusor
< 1205694988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so?
< 1205694997 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Are you sure?
< 1205694998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I like the standard X11 cursor
< 1205695001 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Transparent is a color.
< 1205695006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't trade it for anything
< 1205695006 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :That is three.
< 1205695023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm? so the standard cursor is 3-color?
< 1205695029 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yes.
< 1205695034 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :nah
< 1205695043 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :only the bit's that arent the cursor are trasparent
< 1205695054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, transparent and black as far as I can se?
< 1205695055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see*
< 1205695063 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :White outline.
< 1205695076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true
< 1205695080 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Are you sure?
< 1205695094 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :You may be right, now that I think of it.
< 1205695096 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Hrm.
< 1205695104 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :not sure
< 1205695112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, wouldn't the cursor be a rectangular bitmap?
< 1205695128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :logically I mena
< 1205695130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mean*
< 1205695133 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yar.
< 1205695143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes 3 colors then
< 1205695147 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's probably stored interally as such...
< 1205695156 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't think that's relevant to how many colors it's made o
< 1205695174 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in that case you could probably even say it's 256 colors
< 1205695193 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Only if you use an extension.
< 1205695307 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I remember i always needed to use the xcursor extension in order to get > 2 colors.
< 1205695321 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :If I remember correctly xrender could be used as well.
< 1205695503 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, you may be able to have 2 colors + a mask
< 1205695505 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Whatever.
< 1205695560 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to go.
< 1205695562 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :o/
< 1205695961 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads up
< 1205696017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? why are some of the GOOD BAD boxes on the result page for the mycology tests not links?
< 1205696033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually mostly the GOOD ones
< 1205696047 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because there's no point in linking to anything, they're the expected output
< 1205696059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still some GOOD are links?
< 1205696060 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it does say that right above the table you know :-)
< 1205696067 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because they have something UNDEF
< 1205696070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok
< 1205696436 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :o
< 1205696636 0 :Corun!unknown@unknown.invalid QUIT :"back later, with pizza"
< 1205696644 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I recall there is a supposed X replacement called Y
< 1205696650 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It was on /. a few years back
< 1205696654 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION searches
< 1205696708 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Don't bother.
< 1205696710 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It is the suck.
< 1205696713 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Written in sdl.
< 1205696836 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :
< 1205696951 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric
< 1205698292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Written in sdl.
< 1205698293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err
< 1205698296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sdl uses X?
< 1205698298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right?
< 1205698427 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric
< 1205698630 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Not always.
< 1205698646 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :It has other backends.
< 1205698660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right, linux framebuffer
< 1205698677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and wincrap
< 1205698715 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Yep.
< 1205698745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and aalib it seems
< 1205698746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha
< 1205698752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :     Installed versions:  1.2.11-r2(02.57.23 2008-01-05)(X alsa arts fbcon opengl xv -aalib -custom-cflags -dga -directfb -esd -ggi -libcaca -nas -noaudio -nojoystick -novideo -oss -svga -xinerama)
< 1205698912 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :aalib is awesome.
< 1205699140 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205699420 0 :oklofok!unknown@unknown.invalid QUIT :Connection timed out
< 1205699946 0 :oklofok!n=oklofok@spark.turku.fi JOIN :#esoteric
< 1205700019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: H outputs 40 as (28
< 1205700019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf
< 1205701268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do you in C convert an integer to a string in the given base, for decimal, octal or hexdecimal it is easy with printf, but for other ones? say base 2 or base 31
< 1205701287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :printf seems to only do base 8 10 and 16
< 1205701292 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :nothing in std c does this
< 1205701395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gah
< 1205701414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, so how should one do it, it is for an befunge fingerprint
< 1205701423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some kind of loop on the value?
< 1205701443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what is the best way to get arbitrary base in C?
< 1205701452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there some "standard algorithm"?
< 1205701480 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :void binary(int number) { if(number > 0) binary(number >> 1);
< 1205701480 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :                          putchar(number & 1 ? '1' : '0'); }
< 1205701491 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :>> 1 just means divide by two
< 1205701496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205701497 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you can do similar for any base
< 1205701509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gotta do it by hand.
< 1205701514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, need a look for a number larger than say 1 ;P
< 1205701516 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :s/number & 1 ? '1' : '0'/number["0123456789"]/
< 1205701521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right?
< 1205701532 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :recursion is the loop
< 1205701536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right
< 1205701544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders how to convert to a while loop
< 1205701561 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::/
< 1205701566 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why on earth would you do that
< 1205701567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such
< 1205701577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, recursion mean function can't be inlined
< 1205701582 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :O_o
< 1205701602 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :whatever :)
< 1205701602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :prevents optimizing
< 1205701619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, look I'm aiming to make the fastest befunge interpreter out
< 1205701622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :out there*
< 1205701661 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you know what fast code is.. good algorithms
< 1205701674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, I know
< 1205701701 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :not ultra optimizing a proc that only works on numbers < 65536
< 1205701705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, an recursion is not a good algorithm
< 1205701711 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :bullshit
< 1205701714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, err, it only does that?
< 1205701727 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :fingerprint are bigger than four chars?
< 1205701739 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :xFFFF=65535
< 1205701749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, fingerprints names have to fit into four ASCII chars
< 1205701760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't affect the fingerprint routines themself
< 1205701762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205701815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :xFFFF=65535 <-- yes but range is [A-Z0-9], or maybe even [A-Z0-9a-z], not [0-F]
< 1205701836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2^32 - 1 I think is the number of possible fingerprints that can exist
< 1205701864 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ok.. I said that..
< 1205701887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, but that doesn't limit what the fingerprints can do
< 1205701890 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :anyway you should stop thinking recursion is inefficient that's like poison
< 1205701901 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's false and will limit you severly
< 1205701904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0101000 leading 0 hm
< 1205701909 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(and yes I know C does not define TCO who cares)
< 1205701920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TCO?
< 1205701932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's for monitors?
< 1205701945 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finds what looks like an IPv6 propaganda comic
< 1205701948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is confused
< 1205701957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, heh?
< 1205701964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :xkcd map of ipv4?
< 1205701981 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"The adventures of Team ARIN"
< 1205701982 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.arin.net/education/comic/index.html
< 1205701993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^_o
< 1205702023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, that's weird, like very weird
< 1205702055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it sounds almost as bad as that "sorcefource" thing or of microsoft
< 1205702077 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :At least I'm learning from this comic
< 1205702199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, your algorithm works for bases below 10, I can see that, but what about higher ones? I need to support up to 36 bases
< 1205702213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :up to base 36*
< 1205702218 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :s/number & 1 ? '1' : '0'/number["0123456789ABCDEF"]/...then
< 1205702224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205702321 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"Thank goodness I was able to ZING your hardware and stop your packets from moving and messing up the Internet!"
< 1205702343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, spare us from this
< 1205702580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: "01223456789ABCDEF"[number] looks cleaner to me. . .
< 1205702604 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I prefer it the other way, it's your code do you watn
< 1205702947 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: heh
< 1205704462 0 :slereah__!n=slereah@ANantes-252-1-47-244.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205704708 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat"
< 1205704725 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric
< 1205704783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, we all know the real way is "mov eax, [hex_string + number]".
< 1205704935 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1205705183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, doesn't handle 64-bit values
< 1205705212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :%rax maybe on amd64, on 32-bit no idea
< 1205705231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming bases above. say 2^32
< 1205705233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205705298 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i know about timecube, but colorforthray.info is possibly more insane
< 1205705312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, what is timecube?
< 1205705322 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: timecube.com
< 1205705323 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1205705350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the owner of colorforthray is actually on freenode.
< 1205705361 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :-1x -1 = 1 IS STUPID AND EVIL >:|
< 1205705531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, err, lets see that can be simplified to -1x = 2, means x = 2/(-1)       x =-1
< 1205705533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :er
< 1205705535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x = -2
< 1205705568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, how is it stupid an evil?
< 1205705763 0 :slereah_!n=slereah@ANantes-252-1-47-244.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205705780 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :"Read the time cube :o"
< 1205705782 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Was, I sayng
< 1205705806 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205706256 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: I will have to read that site
< 1205706267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ColorForth is great
< 1205706298 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but maybe only in the way unlambda is great
< 1205706505 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :In the way that it is totally awesome?
< 1205706525 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205706559 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :?unlambda
< 1205706601 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda!
< 1205706601 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's pretty much the best known functional esoteric language!
< 1205706606 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, then again, that's still not very known
< 1205706616 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Heh\
< 1205706633 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I am trying to figure out if the language I am designing is "functional" or not.
< 1205706650 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is it full of functions?
< 1205706660 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Well.
< 1205706673 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Define function.
< 1205706763 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :are there first-class function-like things?
< 1205706778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is lambda a keyword?
< 1205706792 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I have lambda expressions.
< 1205706802 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And I could have closures, but I do not think I will.
< 1205706802 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Elaborate?
< 1205706819 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Functions typically need to return a value.
< 1205706823 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: Show me some code in it
< 1205706826 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :And have no side effect.
< 1205706843 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods... In a purely functional language, of course. . .
< 1205706854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just got a nice idea from a language due to a typo I made in C:
< 1205706863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bool bool somefunction(...);
< 1205706868 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: loop<...>loop()
< 1205706873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, a language where stuff can return several values
< 1205706875 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Erm
< 1205706877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using such a syntax
< 1205706878 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: loop<...>loop(...)
< 1205706882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: My god.
< 1205706885 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I mean a larger bit of code
< 1205706889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what?
< 1205706893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Insane.
< 1205706895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Me like.
< 1205706896 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :did you write nothing about 20 lines yet?
< 1205706912 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster haha I like that
< 1205706919 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(technically, those are no longer functions, but rather *relations*. . . :p)
< 1205706922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, no time to write specs, but basically you wouldn't have to do say bool (bool * foo); to return several values
< 1205706933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but instead could return any number of values
< 1205706937 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: main<...>add(..., print, 3, 4)
< 1205706948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, heh? they are what?
< 1205706959 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Factorial is like 15 lines.
< 1205706962 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: read it, it's fucked up.
< 1205706963 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But it is on the old spec.
< 1205706965 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Ignore, please.
< 1205706965 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :cool show me that
< 1205706966 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I have changed it since hten.
< 1205706975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, no?  what?
< 1205707015 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: quickly, tell us!
< 1205707023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wonder how assignment syntax from such a function should look
< 1205707026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe something like
< 1205707039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo,bar,quux = somefunction(); ?
< 1205707040 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what does it mean here to retu multiple values? do you return multiple times to the return continuation, or just return a pair, or..?
< 1205707060 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :don't wanna be a killjoy, but if it's the latter, it's not that crazy :P
< 1205707071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, well not sure, you can return several values, any given amount of values
< 1205707090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and variable amount of returns
< 1205707093 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, tuple then
< 1205707095 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :foo bar = f();
< 1205707103 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: http://pastebin.ca/945366  That is a snippet of the old spec.
< 1205707110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, so:  int ... myfunc();
< 1205707117 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :That is before anonymous functions and  before the syntax changed.
< 1205707117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would return n number of integers
< 1205707121 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But same idea.
< 1205707124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where n is unknown
< 1205707139 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric
< 1205707180 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hi oerjie!
< 1205707181 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why are there so many ...?
< 1205707182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, like variable argument count in C, but instead variable return arguments
< 1205707194 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i know
< 1205707200 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You could have some very interesting calling conventions with that. . .
< 1205707201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, would be a procedural language I think
< 1205707201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hi okly
< 1205707212 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, stop :)
< 1205707226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh yes, at least when you do variable both ways
< 1205707235 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: What does ... mean?
< 1205707236 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Because, there are no return values.
< 1205707237 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i feel all stoppy
< 1205707243 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Ignored args.
< 1205707245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, double ... floor(double ...)
< 1205707246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For compatibility with the standard calling convention, have the first return value stuck in eax, and the rest get pushed on the stack.
< 1205707269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, err not eax, would rather be rax right?
< 1205707276 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :On AMD64, it would be rax.
< 1205707281 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand the code enough to decide, sorry
< 1205707302 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But most people don't have OSes that enable long mode, so the rax register won't exist for those people. ;)
< 1205707312 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Basically,  it has continuations only,  no return values.
< 1205707314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, anyway I could not code this heh, anyway I don't know ASM
< 1205707321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, however an interpreter should work
< 1205707330 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :So you pass a function to execute next to every function.
< 1205707330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I probably won't code this, just a crazy idea
< 1205707336 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd be trivial to code up given a simple C compiler, actually. . .
< 1205707343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh?
< 1205707353 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I use the word "function" but I do not believe they can be called functions.
< 1205707361 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Getting it to handle the syntax would be the pain.
< 1205707377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But the actual *semantics*? Trivial.
< 1205707387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, anyway if the first return value is larger than 32-bit it won't fit in %rax, or if it is floating point
< 1205707403 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/rax/eax/
< 1205707411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yeah eax
< 1205707452 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The standard C calling convention returns the value in eax if it's 32-bit or less, and not a float. If it's a float, it's on the floating point stack instead. And, if it's just larger than 32-bit, then eax has a pointer to it.
< 1205707471 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric
< 1205707473 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(IIRC)
< 1205707480 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi
< 1205707482 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should look up cdecl again
< 1205707492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, amd64 calling convention doesn't do that, it returns floating point in SSE registers iirc
< 1205707500 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: What is the point? Why not just return a structure?
< 1205707510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, it could be interesting
< 1205707529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if you make this language has, first class functions
< 1205707535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then it could be really interesting
< 1205707540 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The amd64 calling convention is different from the x86 calling convention.
< 1205707541 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :rrreally
< 1205707546 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :could you curry return values
< 1205707552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :curry?
< 1205707554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure
< 1205707596 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Are you talking about my language or your's?
< 1205707602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mine?
< 1205707609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather my wild idea
< 1205707618 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Why not just return a structure?
< 1205707619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I probably won't implement it, or write a spec for it
< 1205707623 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :What is the point of multiple return values?
< 1205707624 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(x86's convention stores all arguments on the stack. x86_64 stores the first 6 arguments or so in registers.)
< 1205707628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, would be cheating
< 1205707643 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Uh, mkay.
< 1205707651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deformative, why not ask yourself: what is the point of any esoteric language then
< 1205707663 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Still trying to understand my code or should I leave?
< 1205707675 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the prob is, what's the essential difference between returning multiple values and an n-tuple
< 1205707723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, hm, also you could code this as returning multiple times, would need some kind of setjmp I suspect, but I suspect you would prefer such a way of doing it?
< 1205707739 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i prefer to know what you mean :)
< 1205707746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, I'm not sure yet
< 1205707752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Well, you *could* define the calling convention so that it's equivalent to a C program returning a struct. . .
< 1205707771 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: stop being so hardware, i'm a pythonist nowadays! :D
< 1205707778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, it all started as a typo I made when copy pasting a new prototype for a function into a header, and missed to remove the old bool
< 1205707787 0 :oklofok!unknown@unknown.invalid NICK :oklopol
< 1205707789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: When discussing something C-esque, then you've got to be hardware. :p
< 1205707800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess, i guess
< 1205707807 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i know
< 1205707810 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: ?
< 1205707813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly omniscient
< 1205707843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so I ended up with: extern bool bool input_getint(FUNGEDATATYPE * value, int base);
< 1205707864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however that would be even easier, as value is an out parameter here
< 1205707875 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION made an 8 instruction assembly language today.. 3 bits for the opcode, 5 bits for a single arg
< 1205707888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could be written as bool FUNGEDATATYPE input_getint(int base);
< 1205707895 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wish I knew more about circuit design
< 1205707918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :me too
< 1205707922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, also this should be supported:  bool ... int ... somefunction(),  that is several sets of varreturns
< 1205707923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205707929 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Could be even worse, though.
< 1205707930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, same for varargs
< 1205707938 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :extern bool static bool input_getint(...);
< 1205707953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :starting to sound fun again! now support regexes
< 1205707955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh why static in front of the second bool, what would that mean?
< 1205707960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bool+ int{7,10}
< 1205707974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rofls
< 1205707974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That it would return different values depending upon the linakge.
< 1205707981 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/linakge/linkage/
< 1205707982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, XD
< 1205707987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very nice
< 1205708001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how, if I may ask, would the return statement look?
< 1205708016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or would it be implemented as some sort of co-routine?
< 1205708023 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :extern bool static bool linked_p() {return 0, 1;}
< 1205708065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205708082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, but for say extern bool ... static bool ... int ... then?
< 1205708084 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No *idea* how you'd make that calling convention work, though.
< 1205708110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Except *maybe* by making the linker understand this language's conventions?
< 1205708112 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No clue.
< 1205708120 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm.
< 1205708126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what about oklopol's regexes?
< 1205708130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that could be nice
< 1205708149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :return(0,1,0,0,1)(1,0,1,1,0)(5,6,7,8,9,10);
< 1205708149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205708164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ok and assignment from this function?
< 1205708188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say /* what here*/ = linked_p()
< 1205708198 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bool foo,bool bar, bool baz, int qux, int quux = this_insane_function();
< 1205708215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, for linked_p, it'd be easy.
< 1205708220 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bool foo = linked_p();
< 1205708227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, err I mean for the "extern bool ... static bool ... int ..." one
< 1205708231 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It returns 1 value; that value is different based upon linkage.
< 1205708232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah.
< 1205708259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ie, to an array?
< 1205708274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or discard values not fitting into number of return variables?
< 1205708291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I still think oklopol's regex for return value looks cool
< 1205708297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and same for arguments :D
< 1205708463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(oklotalk does regex-like pattern matching, you can set an assert on lambdas to return a certain type pattern)
< 1205708481 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(all this done in such an unclean fashion you'll want to cry <3)
< 1205708481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting
< 1205708492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, mine at least is quite clean idea
< 1205708502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with all the pointer hell of C too
< 1205708565 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in shock
< 1205708572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ?
< 1205708576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why?
< 1205708580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Window's calling convention does not allow variadic functions.
< 1205708589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, stdcall is crap yes
< 1205708606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw what do you call "varadic return"?
< 1205708615 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The more I know about Windows, the more I hate it.
< 1205708619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :varun?
< 1205708626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :varurn even
< 1205708629 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe.
< 1205708630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol
< 1205708636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :var urn
< 1205708677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, windows "falls back" to cdecl for varadic functions I think
< 1205708882 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION becomes obsessed with ViolaWWW
< 1205708889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is that?
< 1205708901 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, old web browser, from before Mosaic
< 1205708909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, ah I forked mosaic btw
< 1205708912 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.xcf.berkeley.edu/~wei/viola/violaCentral.html
< 1205708922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make it be able to show xhml pages
< 1205708935 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :cool
< 1205708944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even tried adding garbage collector but didn't get that work finished
< 1205708957 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :seems like ViolaWWW had AJAX-like features way before everyone else oO
< 1205708959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you got bzr 0.92 or later installed, you could check it out from *looks for url*
< 1205709016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, yes... "http://www.xcf.berkeley.edu/~wei/viola/vw/inset_chess.v" <-- wow
< 1205709039 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :.v ? :S
< 1205709057 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Think ".js for ViolaWWW"
< 1205709059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, viola script it seems
< 1205709068 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WAAAAAAAAAY before JS ofc
< 1205709100 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :does not really work
< 1205709105 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :http://www.xcf.berkeley.edu/~wei/viola/vw/chessDemo.html
< 1205709110 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I guess I miss plugins.
< 1205709115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, -_-
< 1205709119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you didn't read anything?
< 1205709125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's for some really old browser
< 1205709134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course it doesn't work in modern ones
< 1205709158 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :AJAX(like) in 1994! http://www.xcf.berkeley.edu/~wei/viola/vw/monitor2.v
< 1205709160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, it looks very weird, parts of it look like C code
< 1205709181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes C code with some \latexstyle commands in it
< 1205709270 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :If the Viola code was adopted for the WWW, how much more advanced would we be right now?
< 1205709302 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(I mean, if we made that decision way back when, not saying we should do that now)
< 1205709328 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :3D
< 1205709332 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wha?
< 1205709341 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it would have support for 3D
< 1205709375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, odd question
< 1205709380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and one I can't answer
< 1205709386 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, where do you see that?
< 1205709393 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :  If the Viola code was adopted for the WWW, how much more advanced would we be right now?
< 1205709399 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I am answering this question
< 1205709404 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh
< 1205709522 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if he can download ViolaWWW from somewhere and play with it
< 1205709640 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :"All objects can be individually programmed using the scripting language. Each object is essentially its own interpretive environment, and each object is its own variable scope. So, an object only affects its own variable values and can not directly affect other objects' variables, thus minimizing side effects.
< 1205709640 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Having an encapsulated mini environment is useful not only for organizational purposes, but is also useful for enforcing security. This is particularly relevant in the Internet scaled World Wide Web context. "
< 1205709652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/include/gentoo-multilib/amd64/ctype.h:#define __isctype(c, type) \
< 1205709652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/include/gentoo-multilib/amd64/ctype.h-  ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type)
< 1205709653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice
< 1205709661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how isalpha and such are done it seems
< 1205709682 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how stopping one object on a page from interacting with others on the page improves security
< 1205709695 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's OO
< 1205709697 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :all hype :P
< 1205709734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, it does a lot
< 1205709748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, say bank login object
< 1205709762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and simple game object
< 1205709792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bank login object should not be reachable from either simple game object, nor trojan object
< 1205709847 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :does not give you proof that it's not reachable though
< 1205709862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, ?
< 1205709877 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :!
< 1205709881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :??
< 1205709900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what doesn't give proof?
< 1205709955 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :objects
< 1205710012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, true but other security features exist I assume
< 1205710017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or didn't but should
< 1205710017 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if there are people who fans of ViolaWWW
< 1205710021 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean, today
< 1205710027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, I didn't fan mosaic
< 1205710034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just wanted to get it to work and try it
< 1205710054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I noted how much faster than, say, firefox it was
< 1205710133 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Historical Web Browsers
< 1205710133 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Active Worlds
< 1205710138 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.livinginternet.com/w/wi_browse.htm
< 1205710142 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :**facepalm**
< 1205710196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, btw I also forked original gopher client
< 1205710198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P
< 1205710367 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just wants to download VioletWWW right now
< 1205713736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, there?
< 1205713765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope.
< 1205713790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, would you want to implement my extended C version? it would include regex for return and parameters as oklopol suggested
< 1205713848 0 :timotiis!unknown@unknown.invalid QUIT :"leaving"
< 1205713972 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Should I allow "define" ?  It opens up room for side effects.
< 1205713981 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Without "define" side effects are much harder to create.
< 1205714054 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :define == global variable.
< 1205714061 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I am thinking of only allowing const globals.
< 1205714301 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :are you writing a scheme?
< 1205714325 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :No.
< 1205714336 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Just thinking about taking features from scheme.
< 1205714496 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in scheme, define is hardly responsible for side effects
< 1205714516 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yeah you use set!
< 1205714540 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :But it can be.
< 1205714548 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no I don't think so
< 1205714554 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Without define there is no room for side effects anywhere.
< 1205714557 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it's probably not R5RS COMPLIANT
< 1205714578 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(let ((x '())) (set! x 3) ....)
< 1205714653 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :(define x 3)  (+ x x) (define x 4) (+ x x) The define has a side effect, it causes a different result.
< 1205714767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you don't know what "side effects" mean.
< 1205714771 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*means
< 1205714837 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Equivalent to doing nothing.
< 1205714849 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Defining alters the environment.
< 1205714887 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :16:42  Without define there is no room for side effects anywhere.
< 1205714892 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't have a precise definition of effects :S
< 1205714899 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :lament: In my language.
< 1205714911 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :apparently non-termination can be considered an effect
< 1205714930 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Eh, let me rephrase.
< 1205714947 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Define cause side effects, so I cannot decide to implement it or not.
< 1205714961 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the Recursion monad :)
< 1205714979 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :lament: Touche regarding my previous statement.
< 1205714998 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :data Rec a = Now a | Later (Rec a)
< 1205714998 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :All books are 3 characters. Check syntax and try again
< 1205715021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, ?
< 1205715091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, Rec is now or later?
< 1205715091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p
< 1205715120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :non-termination is then indicated by Later (Later (Later ( ... :)
< 1205715136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :have you heard of sturctural recursion
< 1205715149 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(or the other thing I can't remember the name of)
< 1205715155 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :codata?
< 1205715163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no
< 1205715165 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(which is what this Rec should be)
< 1205715171 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :general recursion
< 1205715172 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in scheme, only top-level defines are sideeffecting
< 1205715173 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it means you can't call yourself in general, but must use a specific combinator
< 1205715184 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :eliminators
< 1205715188 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :folds
< 1205715199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wait, that's not true is it
< 1205715199 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g. those ^^
< 1205715230 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's true
< 1205715235 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: i think define is equivalent to set! whenever a define of the same variable is in the same scope
< 1205715248 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1:=> (define (foo) (begin (define x 2) (display x) (define x 54) (display x)))
< 1205715252 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1:=> (foo)
< 1205715252 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :5454#
< 1205715255 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the one I studued was for machines where everything was a Nat, and the only recursion was calling yourself with an argument decremented
< 1205715268 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no, apparently it's only top-level.
< 1205715271 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can do most stuff, but not (e.g.) Ackermann's
< 1205715285 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh?
< 1205715305 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i didn't even realize scheme behaved this way. This is most odd.
< 1205715309 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :define is the same as set! on the top level if the variable is bound
< 1205715326 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and not otherwise? i see.
< 1205715333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: you have to admit my example doesn't output what you expect it to output.
< 1205715375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probably to make toplevel interactive mode not require any (less?) special treatment?
< 1205715400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since in an interactive interpreter you definitely want to allow redefinitions
< 1205715412 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually that's bigloo
< 1205715416 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzzzz
< 1205715421 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and PLT simply doesn't allow me to execute that statement
< 1205715428 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"define: not allowed in an expression context in: (define x 54)"
< 1205715433 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: primitive recursion
< 1205715444 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yup
< 1205715444 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lamet use let instead of begin
< 1205715445 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzzzzzzzzzz
< 1205715456 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sorry?
< 1205715472 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's wrong too
< 1205715478 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, it doesn't matter what you use
< 1205715480 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i quote r5rs
< 1205715492 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Definitions may occur at the beginning of a  (that is, the body of a lambda, let, let*, letrec, let-syntax, or letrec-syntax expression)"
< 1205715500 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the key phrase being "at the beginning"
< 1205715615 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :scheme is annoyingly complicated for being supposedly so simple
< 1205715617 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's good complexity
< 1205715674 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there's a special case for allowing definitions inside a begin when that begin is your first statement
< 1205715684 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ie (begin (begin (define x 2)) (display x)) ==> "2"
< 1205715700 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so the begins get "folded"
< 1205715821 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(begin (begin (define x 1) (display x)) (define x 2) (display x))  ==> "12"  ; look, i'm redefining stuff!
< 1205715870 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i don't actually get it, why is that allowed?)
< 1205716032 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric
< 1205716054 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ohh
< 1205716085 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the begins don't just get folded, they also get folded with the top level
< 1205716096 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so the definitions inside a begin on top level are top-level definitions
< 1205716101 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and work like set!
< 1205716120 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :> (begin (define x 1) (display x) (define x 2) (display x))
< 1205716121 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :12
< 1205716129 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but trying to put that in a function is an error
< 1205716134 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because you're no longer on top level
< 1205716193 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :isn't that kinda stupid?
< 1205716257 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks the top level environment should not be "magical"
< 1205716391 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks some more and changes his mind
< 1205717048 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :lament: Heh.
< 1205718230 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is bored
< 1205718248 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'd be at a party right now if it weren't so far away or if dad wasn't working
< 1205718800 0 :jix!unknown@unknown.invalid QUIT :"CommandQ"
< 1205719439 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :haha, party
< 1205719659 0 :sebbu!unknown@unknown.invalid QUIT :"@+"
< 1205721433 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric
< 1205721498 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I feel like doing a random comic. Ideas, anyone?
< 1205721535 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :frogs
< 1205721551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dragons
< 1205721552 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok
< 1205721557 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hot dogs.
< 1205721557 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Umbrellas.
< 1205721571 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and a haunted castle
< 1205721580 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Skis.
< 1205721580 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Party hats.
< 1205721580 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Chimney sweeps.
< 1205721585 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I'm pondering here
< 1205721592 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Emmanuel Kant.
< 1205721595 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: quality over quantity, dude
< 1205721599 0 :Corun!unknown@unknown.invalid PART #esoteric :?
< 1205721610 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, what's the criteria for random quality?
< 1205721654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :10% Nobel prize quality, 10% Plan 9 from outer space.  Fill in the intermediates yourself
< 1205721655 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thought provoking, original and interesting.
< 1205721676 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :something that sparks my interest and that I can build from.
< 1205721689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Mad Science!
< 1205721695 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that sparks _my_ interest
< 1205721715 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and it could tie up all the other suggestions
< 1205721746 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm
< 1205721763 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :mad science and chimney sweeps sounds like a good candidate
< 1205721878 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205721893 0 :slereah_!n=slereah@ANantes-252-1-47-244.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205721907 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :genetically engineered dragons used as chimney sweepers
< 1205721908 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :INTERNEEEEEEEEEEEEETS >:|
< 1205721994 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I can already picture them.
< 1205721994 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like hairy chinese dragons.
< 1205722656 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : i love hot dogs
< 1205722660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :damn i'm hungry
< 1205722759 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :See RodgerTheGreat? It's a story that just write itself!
< 1205722786 0 :calamari!unknown@unknown.invalid QUIT :"Leaving"
< 1205722795 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm already off and running on some steampunk
< 1205722796 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric
< 1205724191 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :'Conformance checkers must check that the input document conforms when scripting is disabled, and should also check that the input document conforms when scripting is enabled. (This is only a "SHOULD" and not a "MUST" requirement because it has been proven to be impossible. [HALTINGPROBLEM])'
< 1205724226 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :~http://www.w3.org/TR/html5/
< 1205724232 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.w3.org/TR/html5/
< 1205724264 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yes, let's also put in a spec "Conforming programs SHOULD try to make 1+1=3"
< 1205724339 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's a strawman: it is probably only impossible for _some_ input documents
< 1205726857 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a small tidbit of things to come: http://www.nonlogic.org/dump/images/1205723239-preview.png
< 1205727034 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oooh, steampunk.
< 1205727335 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :indeed
< 1205727463 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Which reminds me, in case any of you haven't noticed, that Casey and Andy has resumed.
< 1205727727 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and as a bonus, some character designs: http://www.nonlogic.org/dump/images/1205724112-chars.png
< 1205727853 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric
< 1205728435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :1337.
< 1205728533 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm aiming for 2-3 pages for a quick story here over the course of the next week or so, and if It turns out well, I'll think about continuations
< 1205728654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :continuations are good.  i hear delimited ones are even better.
< 1205728656 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :continuations?
< 1205728687 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I recently realized how to implement a tail-call on ppc
< 1205728736 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: whats a delimited continuation?
< 1205728961 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :better ? :S
< 1205728971 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I thought they are equivalent
< 1205729287 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh i'm a bit vague on that
< 1205729390 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what to do
< 1205729724 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think it is something like, an ordinary continuation contains the entire rest of the program, while a delimited continuation only contains it _up to a point_
< 1205729819 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then you can do some kind of manipulation of what happens once you reach that point
< 1205729843 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I see
< 1205729846 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :combined with the usual use and even reentering of the continuation
< 1205729961 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :O_o http://rosettacode.org/wiki/Rot-13#XSLT
< 1205730267 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :i think we have different ideas about what a continuation is
< 1205730303 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what aspect of programming languages should I write about?
< 1205730309 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :xslt is so lame
< 1205730341 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: I think you should write about genaric datastructures and how they relate to binding environments
< 1205730354 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :for example
< 1205730358 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what a genaric datastructure is
< 1205730362 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :any other ideas?
< 1205730379 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :a genaric "list of integer" would have only elements that are of type integer
< 1205730393 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I can't write about this topic though
< 1205730401 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :what for? school?
< 1205730415 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :because I'm bored
< 1205730420 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :oh
< 1205730448 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :then write about the most common 101 datatypes used in the industry today
< 1205730460 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::[
< 1205730589 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :i would imagine the top 10 would be (int, string, bool, vector, list, float, hash-table, enum, exception, and possibly queues)
< 1205730641 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: why are you asking if you don't want my ideas?
< 1205730710 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: what do you want to write about?
< 1205730718 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I can't decide
< 1205730768 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :then maybe the wisest option is not to write anything
< 1205730792 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :perhaps reading would be a better idea
< 1205732255 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1205735514 0 :andydude!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric
< 1205735516 0 :adu!unknown@unknown.invalid QUIT :Connection timed out
< 1205735570 0 :andydude!unknown@unknown.invalid NICK :adu
< 1205736306 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric
< 1205736401 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205736756 0 :oklopol!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net
< 1205736756 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net
< 1205736756 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net
< 1205737013 0 :atsampso1!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1205737100 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric
< 1205737121 0 :oklofok!n=oklofok@spark.turku.fi JOIN :#esoteric
< 1205737351 0 :calamari!unknown@unknown.invalid QUIT :"Leaving"
< 1205737913 0 :oklofok!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205737931 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric
< 1205737972 0 :oklofok!n=oklofok@spark.turku.fi JOIN :#esoteric
< 1205739549 0 :andydude!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric
< 1205739625 0 :adu!unknown@unknown.invalid QUIT :Nick collision from services.
< 1205739633 0 :andydude!unknown@unknown.invalid NICK :adu
< 1205740799 0 :clog!unknown@unknown.invalid QUIT :ended
< 1205740800 0 :clog!unknown@unknown.invalid JOIN :#esoteric
< 1205742251 0 :oerjan!unknown@unknown.invalid QUIT :"Gooed knight"
< 1205744128 0 :Tritonio_!n=Tritonio@150.140.229.38 JOIN :#esoteric
< 1205745155 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205746375 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205762922 0 :slereah__!n=slereah@ANantes-252-1-6-149.w82-126.abo.wanadoo.fr JOIN :#esoteric
< 1205763767 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1205764085 0 :slereah_!n=slereah@ANantes-252-1-84-17.w81-48.abo.wanadoo.fr JOIN :#esoteric
< 1205764912 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out)
< 1205766559 0 :Tritonio_!n=Tritonio@150.140.229.38 JOIN :#esoteric
< 1205766959 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: the comic looks good so far
< 1205766972 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but the blond guy's hair changes colour
< 1205766980 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :everything changes color
< 1205767057 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :alas using the standard technique of making everything capital letters prevents the full effect of something being called "the Apparatus"
< 1205767068 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. the capital A gets lost)
< 1205767132 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :granted
< 1205767167 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :keep us updated
< 1205767341 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I shall
< 1205769870 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric
< 1205770998 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric
< 1205773104 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric
< 1205773587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, comic?
< 1205773593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, what comic?
< 1205773607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(hm, could you make an esolang of it?)
< 1205773930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1205723239-preview.png
< 1205773957 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(by RodgerTheGreat unless my memory is like swiss cheese)
< 1205774141 0 :sebbu!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric
< 1205774696 0 :ehird!n=ehird@91.105.73.126 JOIN :#esoteric
< 1205774737 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :#esoteric - Extending tetration to the reals in Brainfuck. | Logs: http://ircbrowse.com/cdates.html?channel=esoteric | Wiki: http://esolangs.org/wiki/ | The Esoteric File Archive: http://esolangs.org/files/
< 1205774799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows = new?
< 1205774807 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird
< 1205774807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:26] [Whois] marshmallows is an operator on channels: #ALGOL
< 1205774809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well that does it
< 1205774811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-)
< 1205774823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :evidently; an agent of evil
< 1205774827 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205774900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has discovered marshmallows's secret, with the help of the mighty Logs
< 1205774929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :data Rec a = Now a | Later (Rec a)
< 1205774930 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :All books are 3 characters. Check syntax and try again
< 1205774932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brilliant
< 1205774944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fix Later
< 1205774944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205774958 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :indeed o_O
< 1205775009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: your scheme is broken, by the way
< 1205775022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#;1> (define (foo) (begin (define x 2) (display x) (define x 54) (display x)))
< 1205775022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#;2> (foo)
< 1205775022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :254#;3>
< 1205775040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bigloo is not a scheme interpreter
< 1205775043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not a conforming one at least
< 1205775077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: however, remove (begin ...) and replace with ...
< 1205775082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's implicit in lambda-bodys
< 1205775088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and your example becomes standard
< 1205775119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :	thought provoking, original and interesting.
< 1205775121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :YOUR MOTHER
< 1205775128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kicks self repeatedly as punishment
< 1205775150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :for what? o_O
< 1205775170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: saying that :D
< 1205775171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :	'Conformance checkers must check that the input document conforms when scripting is disabled, and should also check that the input document conforms when scripting is enabled. (This is only a "SHOULD" and not a "MUST" requirement because it has been proven to be impossible. [HALTINGPROBLEM])'
< 1205775175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's perfectly reasonable
< 1205775182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ensuring validity is perfectly fine
< 1205775194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the only time it would break is pretty much when a deliberately malicious script was there
< 1205775338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :	02:25:51
< 1205775338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :	I am trying to decide if I should even implement closures.	02:30:50
< 1205775338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :	They are so slow.
< 1205775347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :closures are slow, let's go writing micro-optimized languages
< 1205775371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean jeez
< 1205775372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its an esolang
< 1205775373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::|
< 1205775410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: "comment..."
< 1205775414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's what smalltalk does
< 1205775418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and uses '...' for string
< 1205775418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s
< 1205776606 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what to do
< 1205776615 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :should I use haskell or scheme to write a WAM in?
< 1205776625 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(or C, or something else?)
< 1205776749 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Prolog. *ducks*
< 1205777091 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what's bigloo?
< 1205777138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://uncyclopedia.org/wiki/An_article_that_contains_nothing_but_a_cut-down_version_of_itself_that_does_not_contain_itself
< 1205777143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: your scheme apparently
< 1205777148 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(i know what bigloo is. I just don't understand why everybody hates it so much when it seems one of the better implementations)
< 1205777178 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in general the scheme community is weird in that they hate stuff that's clearly good
< 1205777178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: because it ISN'T a scheme implementation
< 1205777189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is broken.
< 1205777197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so obviously not 'clearly good'
< 1205777202 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean it isn't? they say it's "mostly compliant"
< 1205777212 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which is as good as most things
< 1205777238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: the reason your example gets that output is because bigloo is broken.
< 1205777242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bigloo is also broken in countless other ways.
< 1205777247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ergo, bigloo is not clearly good
< 1205777350 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is gcc broken because it supports single-line comments in C?
< 1205777381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: look, bigloo is broken
< 1205777398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but evidently you know more about scheme than me and #scheme and you must, therefore, be right when you claim that bigloo is 'clearly good' without justification
< 1205777430 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how's saying it's broken without justification any better than saying it's clearly good without justification?
< 1205777442 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :When i said "clearly good", i mostly referred to r6rs, by the way :)
< 1205777453 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hahaha
< 1205777454 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which is an unrelated issue
< 1205777471 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :R6RS is great!
< 1205777482 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't even matter if it's great or not so great
< 1205777488 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's like eating mcdonalds everday
< 1205777490 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the amount of hate #scheme generates towards it is just unbelievable
< 1205777537 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: why do you say that?
< 1205777986 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I can't produce a rational argument, I simply feel that way
< 1205777994 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :This is funny though http://www.utdallas.edu/~ramakrishnan/Projects/GC_for_C/index.htm
< 1205778000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gc for c is not funny...
< 1205778008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, that page is
< 1205778010 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I need a GC
< 1205778015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but boehm's gc, for instance, is a good idea for real use
< 1205778018 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't really want to write one
< 1205778021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: boehm. it is great.
< 1205778026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well tested, robust, very widely used..
< 1205778032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just don't fuzz about with pointers too much ;)
< 1205778034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :PLEASE DON’T USE THE CONTENTS OF THIS PAGE FOR PLAGIARISM
< 1205778034 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It didn't compile for me
< 1205778039 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I'll try again
< 1205778068 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is that embedded INTERCAL code?
< 1205778075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/*
< 1205778075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :		<>
< 1205778075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :		
< 1205778075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*/
< 1205778081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/*
< 1205778081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This is the source code of our collector. Save this file in the name "GC.h" and gothrough the "Read_me.pdf" and "User_Manual.pdf" file for more details.
< 1205778081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*/
< 1205778092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also it has excessive whitespace and each stdlib include file is extensively documented
< 1205778113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FOR EXAMPLE:
< 1205778113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/*
< 1205778114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :  This header file is included inorder to enable us to do string operations
< 1205778114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*/
< 1205778114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#include 
< 1205778145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: their malloc printf's when it can't allocate
< 1205778147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :		if(gc_ptr == NULL)
< 1205778147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :		{
< 1205778147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :			/* return NULL */
< 1205778147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :			printf("\nYour Request cannot be satisfied even after Garbage Collection \n");
< 1205778147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :			return NULL;		
< 1205778149 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :		}
< 1205778160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and on incorrect calls, prompts the user
< 1205778161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :		printf("\nGC_ERROR 1 : The argument for the GC_malloc function should always be positive");
< 1205778161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :		printf("\nDo u want to exit or continue without allocation (y/n ) : ");
< 1205778161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :		scanf(" %c",&gc_continue);
< 1205778172 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha
< 1205778204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you could use that for the befunge 'ask on div 0' thing
< 1205778204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205780384 0 :oerjan!unknown@unknown.invalid QUIT :"leaving"
< 1205781195 0 :ehird`ii!n=ehird`ii@91.105.73.126 JOIN :#esoteric
< 1205781208 0 :ehird`ii!unknown@unknown.invalid PRIVMSG #esoteric :testy
< 1205781223 0 :ehird`ii!unknown@unknown.invalid PRIVMSG #esoteric :echo>foo sending to irc is a weird feeling
< 1205781259 0 :ehird`ii!unknown@unknown.invalid PRIVMSG #esoteric :testy2
< 1205781272 0 :ehird`ii!unknown@unknown.invalid PRIVMSG #esoteric :testy3
< 1205781286 0 :ehird`ii!unknown@unknown.invalid PRIVMSG #esoteric :very amusing little thing.. gotta play with this some more
< 1205781371 0 :ehird`ii!unknown@unknown.invalid PRIVMSG #esoteric :now... how do I quit?\!
< 1205781502 0 :ehird`ii!unknown@unknown.invalid QUIT :Remote closed the connection
< 1205781727 0 :ehird_!n=ehird@91.105.73.126 JOIN :#esoteric
< 1205781731 0 :ehird!unknown@unknown.invalid QUIT :Read error: 113 (No route to host)
< 1205783804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, err?
< 1205783809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : now... how do I quit?\!?
< 1205783813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what were you doing?
< 1205784073 0 :ehird_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer)
< 1205784241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there?
< 1205784268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if a befunge interpreter runs out of memory trying to push a value on stack, what should it do? call abort() or reflect with known broken state?
< 1205784283 0 :ehird_!n=ehird@91.105.73.126 JOIN :#esoteric
< 1205784443 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had a lucid dream!
< 1205784464 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dreamviews.com/community/showpost.php?p=735756&postcount=104
< 1205784503 0 :slereah_!unknown@unknown.invalid NICK :slereah__
< 1205784686 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric
< 1205784786 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: do you want a medal? :P
< 1205784791 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hi, ais523
< 1205784809 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :'You are dreaming. Do a reality check!' <-- no. I am not
< 1205784823 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I do not use a computer in my dreams, because that would be sad. :D
< 1205784844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: hi
< 1205784847 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't either
< 1205784863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't remember having used a computer in dreams
< 1205784865 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(Strangely enough, because I'm on the computer ALL THE TIME irl)
< 1205784872 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :But apparently some people do
< 1205784874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I often think about programming whilst trying to fall asleep
< 1205784885 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :i'm heavy in lucid dreams
< 1205784886 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd say the best solution is to reflect, but at that point the befunge program can't really do anything about the situation so might as well abort
< 1205784895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, what was " very amusing little thing.. gotta play with this some more" about?
< 1205784899 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :like i'm carrying all the weight of my mind saying 'you're not meant to be able to do this in dreams, damnit' while walking
< 1205784906 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a file-system based FIFO irc client
< 1205784913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: context?
< 1205784917 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you cat to 'in' files and tail -f 'out' files
< 1205784920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes because I just replaced the stack array pointer will a null pointer anyway XD
< 1205784922 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and it has a directory tree
< 1205784927 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :of server/entity/in,out
< 1205784940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, link?
< 1205784944 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, coolness
< 1205784950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does anyone here have code for a very simple IRC client, so that it could be translated into an esolang?
< 1205784952 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: running out of memory when pushing a value on the on stack
< 1205784958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, s/the on/the/
< 1205784959 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.suckless.org/wiki/tools/irc/irc_it
< 1205784964 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: from the people who brought you wmii&dwm
< 1205784970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, tried zsh irc? or was it zirc?
< 1205784974 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, yes i do
< 1205784983 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.suckless.org/wiki/tools/irc/simple_irc_client
< 1205784986 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :isn't that convenient? ;)
< 1205784994 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: <250 lines of c
< 1205785015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, anyway there is an irc client in *pure* zsh, no external commands called
< 1205785023 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes i know
< 1205785024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you can work in your shell at the same time
< 1205785025 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :i told you about it.
< 1205785030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it kind of hooks into the shell
< 1205785035 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :i told you about it.
< 1205785052 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: be warned, sic isn't very nice to use
< 1205785054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, nah you didn't, I remember it was someone on #gentoo-amd64 who did
< 1205785061 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's bitchx-style - multiplexes everything into one stream
< 1205785062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: I don't care particularly
< 1205785064 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so you get mixed up channels
< 1205785066 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :etc
< 1205785066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the proof of concept, really
< 1205785080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can always just start two clients for two channels and use them with different nicks
< 1205785087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what language? befunge?
< 1205785094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: INTERCAL
< 1205785094 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :presumably befunge-98
< 1205785097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah
< 1205785099 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: uhh, intercal has sockets?
< 1205785107 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :you cannot use netcat: you need stdin for user input
< 1205785143 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL + PSOX has sockets!@
< 1205785154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I just found out that CLC-INTERCAL added generalised networking support
< 1205785154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(previously, networking could only be used to steal data from other INTERCAL programs)
< 1205785155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo, -_-
< 1205785156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes
< 1205785160 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: oh shut up.
< 1205785169 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :especially since the overhead to using psox from intercal would be painful
< 1205785174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I would have done it like that if it weren't for the networking library already present
< 1205785178 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :(ditto in just about every non-brainfuck language. don't fool yourself :))
< 1205785181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, oh why would it?
< 1205785183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ehird_: you could localise the overhead in a subroutine pretty easily
< 1205785191 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: psox is basically brainfuck-centric.
< 1205785197 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo just says it isn't for marketing potential
< 1205785216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least in C-INTERCAL; CLC-INTERCAL would be harder because some ASCII characters are easier to produce than others
< 1205785219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, bf centric? how+
< 1205785222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/+/?/
< 1205785225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(because it uses Baudot as its character set)
< 1205785226 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try and use it, then see :)
< 1205785235 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck-centric sounds boring
< 1205785240 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, is C-intercal modular/extensible/foobarbaz?
< 1205785245 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I might write a SOCKET foobar.
< 1205785249 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :It was designed mostly from the point of view of using Brainfuck, but it doesn't actually force you to use Brainfuck
< 1205785251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: pretty much
< 1205785256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, a "foobar"?
< 1205785263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm writing an FFI for it at the moment, which would make it even more extensible
< 1205785263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :== intercallish for module?
< 1205785272 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pretty much :D
< 1205785274 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ehirdish
< 1205785281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: generally we just use library files which you literally copy into a program's source code
< 1205785297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're all kept with the distribution to avoid line number clashes
< 1205785302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it's sort of like CPAN, but lower tech)
< 1205785313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, couldn't be done for networking I think? would need some interpreter level support
< 1205785319 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :There is a loopback mechanism making it usable (but not easily) in languages that take in lines and not individual characters
< 1205785323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: CLC-INTERCAL has that
< 1205785346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you just need to write a specially crafted line with the line number 666
< 1205785355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err
< 1205785358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf
< 1205785359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?!
< 1205785369 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's INTERCAL, what did you expect
< 1205785370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I may implement it in C-INTERCAL some time soon, but I'd use the line number 1666 so as to use a line number already reserved for the compiler
< 1205785375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, not that -_-
< 1205785387 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I just realised we've exausted all possible Unlambda/Underload/Overload/etc names
< 1205785389 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait
< 1205785390 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Overlambda
< 1205785392 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that's what's left
< 1205785396 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric
< 1205785406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, sidewayslambda?
< 1205785410 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I guess overlambda would be a 15-tier system
< 1205785416 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: with things like an ffi at the very bottom
< 1205785418 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Underlambda exists?
< 1205785423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: Underlambda is just a cross between Unlambda/Underload
< 1205785424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, did you say line number reserved for compiler, errrrrrrrr?
< 1205785425 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: ais523's new language
< 1205785425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes
< 1205785429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on the spec at the moment
< 1205785432 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so that tier-1 is a glorified ffi with tcness
< 1205785436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lines 1000-1999 are for the syslib
< 1205785442 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205785449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so your program must be shorter than 1000 lines?
< 1205785453 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no
< 1205785456 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can use 2000-..
< 1205785458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, 2000-65535 are fine
< 1205785465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a LOT of whitespace lines?
< 1205785465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and not every line needs a number anyway
< 1205785472 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no
< 1205785475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your line numbers needn't be in order
< 1205785476 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :just do '2000 foo'
< 1205785478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or contiguous
< 1205785481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: (2000) foo
< 1205785483 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :err
< 1205785484 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :yes
< 1205785485 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :whatever
< 1205785485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh line as in 10 PRINT HELLO     GOTO 10
< 1205785485 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205785485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205785497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like that
< 1205785502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the numbers needn't be in order
< 1205785504 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, is there a C-INTERCAL grammar that isn't yacc/lex anywhere?
< 1205785506 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :like, a spec for it
< 1205785509 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :*PRINT LOOK AROUND YOU
< 1205785522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: you can deduce it from the C-INTERCAL manual
< 1205785529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or there's an IACC grammar in CLC-INTERCAL
< 1205785543 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: alternatively, how hard would it be to hack c-intercal to produce some simple output which gave start+end+token-type positions for intercal?
< 1205785544 0 :sebbu!unknown@unknown.invalid QUIT :"reboot"
< 1205785549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: not hard
< 1205785551 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that would be syntax-highlighting sorted
< 1205785591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: I'd planned that sort of thing already
< 1205785603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you should see the grammar, though, it takes lexical tie-ins to a whole new level
< 1205785612 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe it should dump it as an INTERCAL program which constructs the data structure
< 1205785613 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205785634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: you say such things in jest. Have you ever looked at CLC-INTERCAL?
< 1205785638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's full of that sort of thing
< 1205785675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL compiles to a non-esolang, therefore has to be saner
< 1205785675 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: whoaa, wait
< 1205785678 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :http://www-cs-faculty.stanford.edu/~knuth/programs/tpk.i
< 1205785681 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that gives me an ideaaaaaa
< 1205785682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but CLC-INTERCAL compiles to custom bytecode
< 1205785686 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :an ideaaaaaaaaaaaaa
< 1205785690 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :TAOCP in INTERCAL.
< 1205785696 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :There's already one in redcode, so..
< 1205785698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :TAOCP?
< 1205785711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is TAOCP?
< 1205785717 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :..
< 1205785725 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Knuth you people!!!
< 1205785729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205785738 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :The Art of Computer Programming!
< 1205785738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've bacronymed it into "The Art Of Computer Programming", but am not sure whether I am right
< 1205785754 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :You know, Knuth's '70-Aleph0 work
< 1205785758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, well since it is kuth, why not do TeX in intercal?
< 1205785762 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :the origin of tex/
< 1205785762 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205785767 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ehh, taocp is in blocks
< 1205785771 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :you can translate one algo at a time
< 1205785774 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but tex.. sheesh
< 1205785777 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :http://www-cs-faculty.stanford.edu/~knuth/programs/tex.web <-- tex82
< 1205785780 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hideous :D
< 1205785787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, I mean a tex processor/interpreter/whatever in intercal
< 1205785788 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :& is actually in an HTML document
< 1205785789 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :which is hilarious
< 1205785794 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hideously complex.
< 1205785807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, yes both are
< 1205785814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: INTERCAL-72 acts block-structured and imperative, because all languages were back then
< 1205785822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's not too hard to translate that sort of code
< 1205785831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :luckily, CLC-INTERCAL sorted out the problem by banning NEXT
< 1205785835 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: um no..
< 1205785841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and even in C-INTERCAL I consider using it for subroutines to be bad form
< 1205785846 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can do TAOCP one at a time
< 1205785846 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :sheehs
< 1205785850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, err?
< 1205785867 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://impomatic.blogspot.com/
< 1205785870 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that'st he redcode one
< 1205785880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, I just said coding a a program in intercal that can process TeX
< 1205785888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and produce, say, *.dvi
< 1205785916 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you know how complex tex is?
< 1205785920 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and how quite primitive intercal is?
< 1205785922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, rather complex yes
< 1205785924 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :well, it has loads of stuff
< 1205785924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know that
< 1205785927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: INTERCAL isn't primitive
< 1205785929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was why I suggested it
< 1205785931 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I meant it like..
< 1205785937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it just looks that way from a read through the INTERCAL-72 manual
< 1205785937 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :primitive as in very repetitive
< 1205785940 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :to do even basic stuff
< 1205785943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :read a more modern manual, you'll get the hang of it
< 1205785950 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :since although it has many instructions, they do not do much useful
< 1205785969 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'implement tex' is like saying 'implement c'
< 1205785975 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :except a little less horrific
< 1205785976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err that http://www-cs-faculty.stanford.edu/~knuth/programs/tex.web, got weird stuff in it
< 1205785979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while p≠null do
< 1205785982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf?
< 1205785984 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's html...
< 1205785988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"pâ‰"?!
< 1205785989 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :save it as .html
< 1205785990 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :then ctrl-a
< 1205785996 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and copy it into a .web file
< 1205786001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you not seen a backtracking, or multithreaded, or class-oriented, or overloading and enslaving-using INTERCAL program?
< 1205786005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uhu
< 1205786005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or are you stuck in 1972?
< 1205786016 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm trying to say that the basic operations like text transforming
< 1205786017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "enslaving-using"?
< 1205786018 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :are very tedious
< 1205786025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like pointers, but in reverse
< 1205786041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a CLC-INTERCAL concept that's kind of hard to explain and that I don't understand properly
< 1205786042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in reverse... not sure I get what you mean?
< 1205786050 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: neither do I
< 1205786062 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: anyway, those chars are things like ≠
< 1205786067 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :(=/= if you can't see it)
< 1205786068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so what are they, you maintain a intercal implementation right?
< 1205786071 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so save as html!
< 1205786074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't implement them
< 1205786078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, I got utf8 here
< 1205786083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah
< 1205786090 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: save tex.web as an html document damnit
< 1205786090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so CLC does?
< 1205786094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes
< 1205786109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the only INTERCAL implementation I know that actually handles the type system properly
< 1205786124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, isn't it rather silly that it is on the internet as text/plain
< 1205786134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL's version is a statically-typed hack that usually works correctly, but with one exception that it's worth warning people against
< 1205786134 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :tex.web proves that you can write good software with any tools
< 1205786210 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: knuth's webserver is bugged, so what
< 1205786225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh
< 1205786233 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :lament: or rather without... like dynamic memory allocation!
< 1205786245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers that Wikipedia refuses to serve any documents with the type text/plain because IE keeps trying to interpret it as JavaScript and running it
< 1205786257 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.classnamer.com/
< 1205786261 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what's tex.web?
< 1205786268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they use text/css, which in all commonly-used browsers does what text/plain ought to do
< 1205786273 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: http://tug.org/texlive/devsrc/Build/source/texk/web2c/tex.web
< 1205786275 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: source to tex, circa 82
< 1205786281 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :lament: no, that's more recent
< 1205786289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's still tex.web
< 1205786289 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why is it in an HTML file?
< 1205786295 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :3.141592
< 1205786299 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lament: Yeah someone linked it a while ago
< 1205786302 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because WEB is a literate programming system
< 1205786305 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: who cares
< 1205786308 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :lament: no, it's in a 
< 1205786311 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :anyway
< 1205786313 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :THE REAL REASON
< 1205786318 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :is that knuth wanted to put tex.web on his website
< 1205786318 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ehird: me since I have NFI what it is
< 1205786322 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so he wrote an html document wrapping it
< 1205786325 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and uploaded it
< 1205786329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: with an extra ! at the start of the program, TECO becomes a literate programming language
< 1205786329 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but he uploaded as tex.web
< 1205786330 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ok
< 1205786335 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and his webserver serves not-.html as text/plain
< 1205786349 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: it's Knuth's TeX typesetting system, as it was in 1982
< 1205786355 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm not sure why i would be interested in TECO :)
< 1205786367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's a classic esolang
< 1205786369 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I want to learn teco. :(
< 1205786374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it wasn't intended as such originally
< 1205786385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IMO it's up there with BancSTAR
< 1205786390 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think things like that qualify as esolangs
< 1205786408 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hmm
< 1205786410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BancSTAR is clearly an esolang, despite the fact that it was intended as a serious language
< 1205786413 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :its code looks like noise
< 1205786417 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I want a language that is pure-literate
< 1205786418 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but so does binary code
< 1205786418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's like Network Headache
< 1205786427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lament: TECO is binary, more or less
< 1205786431 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hmm
< 1205786434 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :what about nested literate
< 1205786436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all the characters in the character set, including the control codes, have meanings
< 1205786438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: right. that doesn't make it an esolang.
< 1205786442 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :comment>>
< 1205786449 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :no wait
< 1205786451 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :reverse that
< 1205786453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's not being unreadable that makes something an esolang
< 1205786454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: TECO isn't !comment!code!comment!code!
< 1205786456 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :comment>code>comment>code<<<
< 1205786467 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so like this:
< 1205786467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it amounts to that because the chances of the bits between the !s having any meaning is very low
< 1205786477 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :This procedure does X, then does Y:
< 1205786493 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :>X{y:int >our temp var< ...}$<
< 1205786494 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205786753 0 :tola!n=tola@82-36-97-250.cable.ubr01.king.blueyonder.co.uk JOIN :#esoteric
< 1205786974 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: perl global variable initialized to false
< 1205786975 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :quick!
< 1205786976 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205786978 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :no wait
< 1205786984 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :initalized to true
< 1205787009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: $]
< 1205787018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the version number, which is not false, and therefore true
< 1205787026 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wow
< 1205787027 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205787040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless you happen to be using Perl version 0, which doesn't exist
< 1205787077 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: multiple statements in one expression?
< 1205787087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do{statement;statement;}
< 1205787093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the last statement gives the value of the expression
< 1205787113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and those braces don't count as braces for any purpose but for delimiting the do
< 1205787122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they can't be redo'ne, for instance
< 1205787129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you can put a real pair of braces inside them if you like
< 1205787202 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (??{$foo})
< 1205787203 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :right
< 1205787204 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :?
< 1205787208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes
< 1205787249 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION received this : http://membres.lycos.fr/bewulf/Russell/Ada2.jpg
< 1205787250 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric ::D
< 1205787304 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://pastebin.ca/946562 this would be the ugliest perl ever if it actually worked
< 1205787318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: you've never seen ugly Perl, obviously
< 1205787351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :uh... you can't /assign/ to the version number
< 1205787353 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes classnamer.com
< 1205787390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you never use <> again, you could instead use $/ as a default-true global
< 1205787395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the line separator)
< 1205787400 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"RecursiveLolcatMonitor"  hehehe
< 1205787407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I /think/ newline is true
< 1205787434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, newline is apparently false
< 1205787436 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i have to escape $/ in a regexp obviously
< 1205787482 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, then use $. which is the number of times you've called <> so far
< 1205787491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it'll be 1 by that point in the program, and you're allowed to assign to it
< 1205787518 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wtf use does that var have
< 1205787534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: writing line numbers in the margin of documents
< 1205787538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and translating sed into perl
< 1205787544 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: here is my error
< 1205787547 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Bareword found where operator expected at lit.pl line 4, near "s/[^@]*/print $.?"$0":"
$0
< 1205787580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :be kind on yourself and use a different delimiter than / for the regexp
< 1205787580 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and $0 isn't interpolated, damn
< 1205787583 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::(
< 1205787595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can write s%[^@]*%print... for instance
< 1205787601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what did you expect $0 to be?
< 1205787609 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: whole-match
< 1205787611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$&
< 1205787676 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :E>1
0
1
0
1
0
1
0
1
0
1
0
1
0
< 1205787678 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that's what it does now < 1205787678 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205787685 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :s%[^@]*%print $.?$&:"
$&
";$.=!$.%e and redo; < 1205787817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: isn't that what it's meant to do? < 1205787833 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: um..no < 1205787836 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it's meant to return the whole match < 1205787849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's because s%%e will insert the result of the expression into the original string < 1205787860 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :okay.. :p < 1205787868 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :put ;"" at the end of the expression < 1205787873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you have no replacement < 1205787879 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :E>

Literate program

helloworldabcdef
< 1205788078 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :
< 1205788085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or you'll keep matching no chars at the start of the string... < 1205788088 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :my /e is broken < 1205788089 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205788128 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205788132 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it now infiniloops < 1205788154 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ahh i see < 1205788205 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: really, i just want to eval some code when i see some stuff < 1205788209 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :then remove that stuff from the document < 1205788224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :use /eg, rather than looping < 1205788240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you don't start from the start every time < 1205788251 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but then my @ replacement doesn't work < 1205788266 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :since the rules have to be done one after another, in a 'try this, or this, or this' fashion < 1205788274 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :then advance how much it consumed < 1205788319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: you aren't replacing the @s < 1205788325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just the characters between them < 1205788334 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :s/@/$.=!$.;""/e and redo; < 1205788338 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :QED < 1205788376 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205788379 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I want ^@ < 1205788390 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but then i get < 1205788391 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Literate programhelloworldabcdef < 1205788391 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : < 1205788525 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: !$. == $. < 1205788529 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :or: $. == 0 < 1205788532 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :then !$. == 0 < 1205788566 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1205788571 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :my $.=!$. in my replacement doesn't work < 1205788598 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I've never used ; in an /e replacement before, but presumably it works (I can't think of what else it would do other than error) < 1205788692 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://collabedit.com/display?id=ae50449cf0ae8339cc7a28cf546ff29c cute. i'm going to put my code here as an experiment < 1205788713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: I'm too busy with other things right now to help, really < 1205788722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you ask again on Thursday I'll be a lot freer < 1205789237 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :"Object-oriented programming is an exceptionally bad idea which could only have originated in California." -Djikstra, apparently < 1205789347 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure that objects have failed < 1205789434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should the interpreter abort() on any out of memory conditions or just on stack one? < 1205789483 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think you'll find that your interpreter will abort() by itself if it runs out of memory ;-) < 1205789487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, on stack-stack the specs seem to suggest it should work as r, but it doesn't say anything about other routines < 1205789492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for { and } it should be r < 1205789493 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeh < 1205789513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I tried with ulimit -v, it didn't abort, it caused GC to print lots of warnings < 1205789517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and errors < 1205789521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't abort < 1205789553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, C doesn't have exceptions. :-P < 1205789561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok point taken < 1205789573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I forgot to check some return values of mallocs for NULL indeed < 1205789672 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: linux will kill a process -- any process -- if it runs out of memory < 1205789681 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :write a 4-line malloc wrapper that abort()s on NULL. < 1205789682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, yes I know that < 1205789684 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :use it everywhere. < 1205789695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, well that slows things down ;P *runs* < 1205789762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, and I would need one for calloc, and one for GC_MALLOC_ATOMIC and so on < 1205789764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :realloc too < 1205789901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I dumped a trace from mycology, one instruction for each line: < 1205789903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ wc -l trace.txt < 1205789903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :125363 trace.txt < 1205789931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :processing 125363 befunge instructions in 0.08 second, amazing what modern computers can do really < 1205789986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and most of that is IO reading file in < 1205790008 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: never use calloc() < 1205790013 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :calloc is a sign of lazy programming < 1205790014 0 :mib_ko3mgv8a!i=5761e6f3@gateway/web/ajax/mibbit.com/x-6151f3e594c7e948 JOIN :#esoteric < 1205790018 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :plus, it's slow, which matters to you so much < 1205790031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, hm? slower than malloc + memset to fill with 0 after? < 1205790046 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that in itself is pretty slow < 1205790059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, needed that in that place hrrm < 1205790072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION rewrites < 1205790073 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fix that place < 1205790074 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205790108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway my tests shows than around 0.06 seconds = loading file, the rest two = run program < 1205790122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most time is spent in hash code in both cases < 1205790137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as funge-space = hash table < 1205790137 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? hashing? < 1205790140 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1205790150 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's wrong with calloc? < 1205790175 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, for a start, funge-space must be initialised to 0 < 1205790188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :actually, to ' ', i.e. 32. < 1205790197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so assuming that 0.02 is spent at program running, my interpreter runs mycology at about 6 MHz, or slightly faster due to rounding < 1205790198 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: you can't initialize ALL Of fungespace. < 1205790200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, yes, that was what I meant < 1205790209 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: you just use a default value on a hash table < 1205790215 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205790217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, of course it isn't, default value == ' ' < 1205790227 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :we need a UniFunge < 1205790229 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205790231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if no cell exist it returns space < 1205790237 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there is a Unefunge already < 1205790238 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it's like befunge, but abusing tons of unicode < 1205790239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, unefunge does exist < 1205790243 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: unifunge, dmanit < 1205790244 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, unicode < 1205790246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205790246 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :outch < 1205790248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1205790263 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, there is ping-pong < 1205790278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why just 6 MHz :/ < 1205790282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or so < 1205790314 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, you are obviously using a few hundred real instructions for each virtual one < 1205790316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still pretty fast compared to bashfunge that was at most in the khz range < 1205790317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205790372 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: write an asmfunge < 1205790375 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205790382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, forget that! < 1205790395 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(ping-pong has a custom charset) < 1205790410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually a faster hash library would help < 1205790416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I used gprof < 1205790425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most time is spent in searching hash table < 1205790461 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you are using a perfect hash table, right? < 1205790462 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205790498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, err? I just took a hash library that was easy to use, had a compatible license, and didn't suck too much < 1205790502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably far from best < 1205790505 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: xD < 1205790508 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :you have a finite set of keys. < 1205790512 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ergo: http://www.gnu.org/software/gperf/ < 1205790519 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a known set of keys, too < 1205790530 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: exactly < 1205790542 0 :ehird_!unknown@unknown.invalid NICK :ehird < 1205790561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway I don't know what my hash will contain, it could be any befunge program < 1205790562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205790574 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should learn about hash tables.. < 1205790580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you know exactly what keys you will have < 1205790585 0 :mib_ko3mgv8a!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1205790591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I should learn about them < 1205790600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically: < 1205790610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, keys will be structs like { .x = ..., .y = ... } < 1205790611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you have a finite set of keys and you know exactly what keys are possible, < 1205790613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least they are now < 1205790616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1205790629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Please tell AnMaster his fungespace has a warped, terrible design. < 1205790637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it probably hash < 1205790639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :has* < 1205790640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I agree < 1205790651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but I got an abstraction so easy to change < 1205790655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you use a perfect hash functino like gperf will generate for you and stop using structs for the keys you will be great < 1205790665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you might have to throw out your abstraction for efficiency < 1205790688 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205790721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm it is just a case of get/set functions and load file and wrap < 1205790748 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :actually the most efficient representation for funge-space is a hard problem < 1205790765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, well it is a 2D array that need to be sparse < 1205790772 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, i know < 1205790785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and negative values are valid < 1205790790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say, -4,-6 < 1205790791 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :often the middle is very dense, so an array would be good < 1205790794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :totally valid < 1205790838 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but the program might store a value anywhere in funge-space, so you must be able to handle that without suddenly allocating a multi-PB array < 1205790846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, indeed < 1205790861 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :some kind of trie would suck for the common case... < 1205790867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, valid ranges here are, depending on compile time options, either int32_t or int64_t < 1205790880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for both x and y < 1205790889 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and you will want to exploit high code locality < 1205790890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205790896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'mv *.pl *.py' should work :( < 1205790900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :clever *-globbing. < 1205790906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as replacement < 1205790909 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how would that work? < 1205790914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: move all .pl to .py < 1205790922 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there is usually a "rename" utility < 1205790923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it would need to be integrated into the shell < 1205790923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: the * is taken as the 'common part' < 1205790932 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yup < 1205790932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not if the shell was clever with * globbing < 1205790943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you consider * to be a special variable-alike < 1205790948 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: um, then the shell would need to know about cp < 1205790951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no < 1205790953 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :autoload zmv < 1205790954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, try rename like SimonRC said < 1205790961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, zsher? < 1205790970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it would work for 'foo *.pl *.py' < 1205790974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would just redefine what * means < 1205790983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why not write such a shell? < 1205790999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lazy < 1205791002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also how would it call it? call the function x times? < 1205791008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or program or whatever < 1205791014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure yet < 1205791015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :use the right tool for the job < 1205791015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205791016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :man rename < 1205791034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, or just a simple loop < 1205791039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: shut UP, every time someone comes up with an idea, even if not intended to be made into practice, you yell at them for not using your preferred toolchain < 1205791039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1205791050 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no he isn't < 1205791056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for file in *.pl; do mv "$file" "$(basename "$file" .pl).py"; done < 1205791059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NOT TESTED < 1205791069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so don't complain if that does the wrong thing < 1205791077 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could get rid of basename calll < 1205791078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :call* < 1205791086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using parameter expansion iirc < 1205791102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :left as an exercise to the reader ;P < 1205791127 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ls >>= mv `ap` (s/*pl/*py/) < 1205791129 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205791140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, is that zsh? < 1205791144 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205791150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, what shell? < 1205791156 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :none < 1205791162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh what is it then? < 1205791170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's haskell with the right functions < 1205791175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205791180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :list-monad + IO i think < 1205791187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and... s/// :P < 1205791246 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :perl has lots of good quoting .. I wish more langs had < 1205791325 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you can add regex functions to any language, but you have to use strings :/ < 1205791569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, as far as I can see reading gperf docs, it seems to require a static data set, wouldn't that mean it would just match a single program, ie, mycology, or wumpus or whatever? < 1205791595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your data set is (x,y).. < 1205791596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0,0 < 1205791597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0,1 < 1205791600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205791601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205791601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205791606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and negative values < 1205791610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes yes whatever < 1205791610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205791622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Just use gperf for each data range you offer (32 and 64) < 1205791630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and use one or the other hash depending on the choice < 1205791635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205792174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm still not sure I understand, from reading gperf docs it seems to be for strings only? :/ and where does it do ranges? < 1205792191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, -2^31 to 2^31 < 1205792193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205792233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have disk space for a file with 2 * 2^64 lines < 1205792397 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205792402 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you could jit stuff < 1205792417 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :initially, interpret < 1205792445 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if a region is executed a lot with no change, JIT it, but look out for changes to an "dependents" the region has < 1205792557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, good idea, but considering mycology, most sections aren't executed several times < 1205792575 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well there will be little speed penalty < 1205792603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, JIT would mean compile to machine code? < 1205792609 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205792612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know that fails on lots of OS < 1205792618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like openbsd that I'm on atm < 1205792620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : 'mv *.pl *.py' should work :( < 1205792622 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well the JVM manages it < 1205792633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: 'ren *.pl *.py' does work in DOS < 1205792638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and does what you wanted < 1205792643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the shell does no globbing at all < 1205792646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, memory pages are either writable or executable but not both < 1205792657 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is because DOS relies on the program to do globbing < 1205792663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, important security feature of modern systems < 1205792674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so how to JVMs do JITting? < 1205792682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but self-modifying code is often useful! < 1205792698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, they mark themself as needing writable stack/whatever < 1205792706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err executable and writable < 1205792713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however it is complex to do that < 1205792715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1205792747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, also compile to machine code, well what arch < 1205792755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86? x86_64? ppc? ppc64? < 1205792760 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :whatever is supported < 1205792767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want portable code, and I use all of those arches myself < 1205792775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :note that I'm not good at asm either < 1205792788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then just use a portable asm < 1205792794 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wait, you want me to do something 1000 JMV and .NET engineers can't and produce a protable JITter? < 1205792795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like C--, or an OISC < 1205792797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eh? < 1205792812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(C-- would be the 'serious' choice) < 1205792829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that would mean a compiler at runtime? < 1205792832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1205792839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless I misunderstood C-- < 1205792843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it just assembles into a range of different architectures < 1205792843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got a link for C--? < 1205792846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a programming language < 1205792858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, right, but how would that work for JIT? < 1205792862 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205792877 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how to compile code not at runtime when the code is written at runtime? < 1205792884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cminusminus.org/ < 1205792892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... for JIT you'd probably have to precompile some example asm < 1205792906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then use the results of that as your asm for the target system < 1205792920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1205793034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Research on C-- and Quick C-- is supported by a generous gift from Microsoft Research and by the National Science Foundation under grant number 0325460." < 1205793038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205793041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :m$... < 1205793107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they probably need a portable asm for some reason < 1205793120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-- is used by ghc as well, according to Wikipedia < 1205793140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it doesn't make sense for a JIT as far as I can see < 1205793151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :back < 1205793152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :who said something < 1205793185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: me, AnMaster, SimonRC < 1205793266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1205793273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes? < 1205793277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'M$' is pretty immature < 1205793288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes they are < 1205793290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205793294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: simon peyter jones -- Haskeller and one of the founders of GHC, the main haskell compiler -- is on MS research < 1205793298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also made c-- < 1205793311 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205793318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that would explain why ghc uses C-- and Microsoft funds it < 1205793322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205793367 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :microsoft is evil!!!! < 1205793373 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :boycott ghc! < 1205793375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that there are all types of people at Microsoft; the company itself is completely self-serving and acts in a way most of its employees dislike, but the employees themselves aren't all bad < 1205793399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're mostly just confounded by the company's rules to the point where they're not allowed to do nonevil things all that often < 1205793399 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :microsoft is, first of all, Big < 1205793412 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yhc looks really cool < 1205793415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: and has Various Noodly Appendages < 1205793419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, see what I said about gperf < 1205793432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, care to explain my questions? < 1205793450 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ehird check it out < 1205793479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, their marketing is evil < 1205793481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: meh < 1205793487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1205793489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just one word: "sourcefource" < 1205793494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it even fooled their own employees < 1205793496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or however they spell it < 1205793517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there is a Great War between God and Evil, and Linux is Good and M$$$$ and the $PEOPLE$ who use it SUCK and are EVIL!!! Why is everyone so STUPID to use it????? < 1205793519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(one of the MS high-ups related to Vista was fooled by a 'Vista Capable' sticker into buying a machine that basically couldn't run it) < 1205793526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is perhaps exaggerating to the point of stereotypes < 1205793536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but I have seen this stereotype around in a very literal form :) < 1205793557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed you are < 1205793567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know there are good ppl at MS < 1205793573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the company *IS* evil < 1205793581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees with AnMaster < 1205793584 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: evil is such a funny term < 1205793585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :define it. < 1205793586 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, it does nasty things < 1205793591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except I would have highlighted the word 'company' < 1205793592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ais523 can do that < 1205793603 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but only to the extent that many companies would in that situation < 1205793608 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i.e. natural dominance < 1205793645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: outsourcing, eh? < 1205793647 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and its software is comstimes dreadful < 1205793651 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*sometimes < 1205793664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I would define evil as the microsoft company < 1205793673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ehird, I'm still not sure I understand, from reading gperf docs it seems to be for strings only? :/ and where does it do ranges? < 1205793680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, care to answer? < 1205793696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the hash function for a range is the identity function. < 1205793704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :assuming its result can fit in that range that is < 1205793715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1205793774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"# The gperf utility is tuned to execute quickly, and works quickly for small to medium size data sets (around 1000 keywords). It is extremely useful for maintaining perfect hash functions for compiler keyword sets. Several recent enhancements now enable gperf to work efficiently on much larger keyword sets (over 15,000 keywords). When processing large keyword sets it helps greatly to have over 8 megs < 1205793774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : of RAM. " < 1205793801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that software must be old < 1205793805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather the docs must < 1205793865 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not all computers have a lot of memory < 1205793885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although ehird laughed at the Emacs documentation for saying things like 'if you don't have a mouse' < 1205793888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, true, yet I fail to see how gperf, after reading the docs, can do this < 1205793939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, good night < 1205793940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was using a computer which was too simple to run Emacs or even vim (I had to learn some minimal vi), and where I had to supply my own terminal (telnet or ssh) < 1205793966 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205793977 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what are vim's advantages over emacs? < 1205794035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: no RSI < 1205794061 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in particular? < 1205794075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: smaller keystrokes feel like they do more < 1205794080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. more of a wizard < 1205794094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :+ its range-thingy system is cool < 1205794100 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :apparently test show that it isn't much faster though < 1205794103 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1205794108 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if at all faster < 1205794114 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :because you have to tink more < 1205794128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: most experienced vim users won't think about most of the keystrokes, I think.. < 1205794130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same with emacs < 1205794130 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you can press arrow keys much faster than type complex movement commands < 1205794136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and hardly < 1205794142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4 words along: < 1205794146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :M-> M-> ... < 1205794147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or < 1205794150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4w < 1205794156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or.. < 1205794159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C-u 4 M-> < 1205794170 0 :oklofok!unknown@unknown.invalid QUIT :No route to host < 1205794329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I just noticed the command line of my IRC client: konversation -caption Konversation --icon=konversation < 1205794337 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :surely that's a bit more repetitive than would be needed? < 1205794355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: M-4 M-> < 1205794408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, not M->, that's end-of-document < 1205794411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe M-.? < 1205794421 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, M-f < 1205794424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err, I meant < 1205794424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :--> < 1205794427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as in the arrow key < 1205794443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i would have said f, but SimonRC said 'you can press ARROW KEYS ..' < 1205794471 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes < 1205794476 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :waitamo... < 1205794479 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks < 1205794491 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :for speed purposes, vim has arrow keys < 1205794495 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they're marked hjkl < 1205794508 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they are just as fast as arrows to type < 1205794518 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though switching modes will slow you down < 1205794519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: vi was invented before arrow keys < 1205794520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :deal with it < 1205794527 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1205794531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, its easier to switch modes with hjkl because your hands are closer < 1205794538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have to move your hands to the arrow keys. < 1205794551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :plus at least one person -- me -- finds the layout of the arrow keys uncomfortable to use < 1205794555 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and literally, as the i key is right next to them < 1205794696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: soo... there's a couple advantages for you < 1205794697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1205794705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and vim integrates with the unix way < 1205794708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :filters, etc < 1205794721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have probably seen the recent thing about using vi(m) for a hex editor < 1205794724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::!xxd -> to hex < 1205794729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::!xxd -r -> and back < 1205794740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205794743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::!%xxd < 1205794744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::!%xxd -r < 1205794745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's M-x hexl-mode in Emacs < 1205794753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, but that's not the point < 1205794759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the point is that 'xxd' can know nothing about vi(m) < 1205794761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and still function fine < 1205794780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's probably a way to do that in Emacs somewhere too < 1205794792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's probably hardly ever used, though, because Emacs purists tend to resist using any non-Emacs programs < 1205794804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Emacs is often described as an OS. It isn't. It's a shell < 1205794818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can imagine an OS that uses Emacs as a window manager < 1205794821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I am just demonstrating the vi philosophy < 1205794830 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205794835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I personally think the philosophy of filters etc. is a lot nicer than emacs' < 1205794837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I approve of the vi philosophy < 1205794846 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i would use vim if lisp&haskell weren't painful with it < 1205794854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :vi and emacs are good for different things < 1205794874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :emacs is very good with programming languages, for instance, but less good for conffiles and still less good for formatted text < 1205794903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's irritating to have to type M-q regularly just to get lines to wrap properly (even with auto-fill-mode turned on) < 1205794941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i would say that vi is very good for programming languages too < 1205794944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we just need a modern vi < 1205794968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: its main issue (also its main strength, but not in this context) is that vi doesn't know enough about the file it's editing < 1205794994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, python-mode in Emacs can automatically move a line between all the correct possible indentations when you press tab, and tell you what they close < 1205795003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that sort of thing doesn't fit well in vi < 1205795004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you underestimate modern vim < 1205795009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205795017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but, yes that issue needs some thinking < 1205795017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but IMO making vi more like emacs defeats the point of vi < 1205795038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: indeed < 1205795043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we need a third option < 1205795043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1205795044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vi < 1205795045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^ < 1205795046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :| < 1205795050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :---------> ??? < 1205795051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :| < 1205795052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :v < 1205795052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :emacs < 1205795062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now, obviously linking the top and the bottom won't work < 1205795071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but if you can figure out ???, you can bend them both half-way < 1205795071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thought ??? was what you did just before you profited < 1205795075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and maybe come up with something decent < 1205795079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: may be so! ;) < 1205795092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :??? would be a great name for a program < 1205795100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to type it as \?\?\? in most shells < 1205795107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you couldn't run it at all in Windows < 1205795115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(because it's an invalid filename in NTFS) < 1205795127 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1205795139 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I created a file called .url once somehow < 1205795162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ ??? < 1205795162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/usr/bin/ld: dmd: No such file: File format not recognized < 1205795162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :collect2: ld returned 1 exit status < 1205795167 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :windows wouldn't let me name other files similar things < 1205795188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was curious to see what would happen < 1205795225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems that the first three-char filename in alphabetical order in my home dir was 'c++' (a directory), and I also had a program c++ on my system < 1205795237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but dmd was also a directory (me experimenting with D), and so c++ couldn't link it < 1205795284 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes (impending NFS downtime) < 1205795284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: better - *** < 1205795289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ *** < 1205795289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bash: Root.pm: command not found < 1205795293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get fun error messages! < 1205795309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, capital R makes it come first alphabetically < 1205795332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, I've seen a shell-script used to implement init, which used shell globbing to run all the startup scripts in priority order < 1205795346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the filenames encode the priority in ASCIIbetical order using numbers < 1205795353 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :echo "#!/bin/sh\nsudo rm -rf *" > ~ehird/\ \ \ \ \ .sh < 1205795355 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes (impending NFS downtime) < 1205795364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you make cpan sane? :/ < 1205795373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like, NOT ask me about every single thing < 1205795374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: you forgot to chmod it +x < 1205795382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen how CPAN is implemented < 1205795384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and NOT spew out 9 pages of output that reads like a conversation with a child < 1205795387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but have only had trouble with it myself < 1205795401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that was the time I tried, and failed, to install Perligata) < 1205795412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'I didn't find X! Ok, now I'm searching for it... found X in: (9 long directories). Initializing package bootup system... continue? [y]' < 1205795421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205795424 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :==> Auto-install the 67 mandatory module(s) from CPAN? [y] < 1205795428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :after a list of 67 modules < 1205795431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with detailed version info < 1205795438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: apt-get does that too < 1205795443 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one per line. < 1205795446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205795455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: did i mention it listed all the files in the package i'm installing? < 1205795458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :close to 1000 of them < 1205795460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one per line. < 1205795464 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :including all the tests. < 1205795499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I wonder if anyone's written a grep program (or sed if grep isn't powerful enough) that filters out all the useless stuff from CPAN? < 1205795548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I think it's called /dev/null < 1205795567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, that wouldn't filter out anything < 1205795570 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cpan () { yes | cpan $* > /dev/null 2>&1 } < 1205795592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/dev/dotstar might be more useful < 1205795612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you'd have to create that device somehow < 1205795620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: see my function < 1205795629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, there should be a mkdev: < 1205795637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mkdev /dev/foo '...' < 1205795638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :example: < 1205795651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mkdev /dev/foo perl -e "print 'ima /dev;\n'" < 1205795655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cat /dev/foo => ima /dev < 1205795667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mkdev /dev/rot13 rot13 < 1205795677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :echo "hi" >/dev/rot13; cat /dev/rot13 => < 1205795678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1205795725 0 :oklofok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205795747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there might be some way to rig one of those up out of mknod and some custom kernel modules < 1205795762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't feel like trying right now < 1205795931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: acme:: is fun < 1205795942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: seen Acme::Bleach? < 1205795950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it predates Whitespace < 1205795993 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :my favorite is 'dont' < 1205796009 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :dont { foo } # foo is never executed < 1205796020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: INTERCAL has that feature < 1205796027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: many times < 1205796051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe(PROB) { foo } # foo is executed, probability PROB < 1205796060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe { foo } # foo is executed, with a random probability < 1205796066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but that isn't what MAYBE does in INTERCAL! < 1205796070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should abuse ranges < 1205796075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe(1..0) { one out of ten times } < 1205796081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe { ... } then picks a random range, of course. ;) < 1205796118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :an INTERCAL-named version would be double_oh_seven(PROB) { foo } < 1205796183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although emulating INTERCAL MAYBE would be great < 1205796197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe { ... } (store a continuation on a continuation stack, then execute ...) < 1205796209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :go_ahead; (pop a continuation from the continuation stack) < 1205796224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can apparently do continuations in perl < 1205796227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Jifty does it apparently < 1205796241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :go_back; (if the top continuation on the continuation stack is not stale, go back to it except don't execute the maybe and mark it as stale; otherwise pop it) < 1205796258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(popping a continuation discards it) < 1205796262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's the INTERCAL backtracking model in a nutshell < 1205796280 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Could you do Prolog in INTERCAL? < 1205796292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: I have a very unfinished Prolog-to-INTERCAL compiler somewhere < 1205796297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't see any technical reason why not < 1205796312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL has all the features needed to easily implement Prolog < 1205796408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it even has a unification-like feature, but it turns out to be more confusing than useful to try to compile Prolog unification into it < 1205796423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly because INTERCAL doesn't support as many data types natively as Prolog does < 1205796480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but also because it isn't properly transitive like Prolog unification is < 1205796505 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL is crazy..... < 1205796545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: really? that's an odd and unique opinion < 1205796563 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1205796563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody has ever thought that before :) < 1205796633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :many of the Acme:: modules appear to have no documentation < 1205796642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I found this in one of the READMEs: "If this is still here it means the programmer was too lazy to create the readme file." < 1205796685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/~rjbs/Acme-Lingua-EN-Inflect-Modern-0.003/lib/Acme/Lingua/EN/Inflect/Modern.pm < 1205796710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... the readme was added in a later version... I still don't understand, though, while I would need to prevent users accessing my web server on a full moon < 1205796749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://search.cpan.org/src/GMCCAR/Acme-ManekiNeko-0.02/ManekiNeko.pm < 1205796850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha: `use less 'memory';` < 1205796853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/src/ADAMK/Acme-BadExample-1.00/lib/Acme/BadExample.pm < 1205796922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :found in a BUGS section: "Any use of this module should be considered a bug." < 1205796937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CPAN Acme:: could have a whole qdb to itself < 1205796939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205796940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably does, for that matter < 1205796942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha < 1205796948 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what we need is a qdb-spawning site < 1205796958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you enter a name, click a button, and whooomp a qdb < 1205796972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it could have All Time Tops For All QDBs < 1205796973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and similar < 1205796981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, Acme:: has a lot of esolangs in it < 1205796999 0 :tola!unknown@unknown.invalid PART #esoteric :? < 1205797018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I vow to get BadExample running! < 1205797022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :..sometime < 1205797071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still wants to write revcat < 1205797079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a program that detects what's connected to its stdout and stdin < 1205797085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then copies its /output/ to its /input/ < 1205797109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :last I tried, though, I couldn't figure out how to do it < 1205797135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you should be able to do things like revcat < src.txt | revcat | revcat >> dest.txt copies dest.txt to src.txt, as long as src.txt exists < 1205797214 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think someone was trying to talk to me, but whatever it was is past my scroll buffer < 1205797294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: nobody's mentioned your nick in the last 2 days in #esoteric < 1205797306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, not while I was here at the time (I checked my personal logs) < 1205797310 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205797324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :checking clog's or cmeme's are likely to produce better results < 1205797336 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, it must've been between 10:30 am today and now < 1205797398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er i mentioned your nick < 1205797405 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205797423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but only to point out that i thought you were responsible for the recent comic link < 1205797445 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, the "in progress" shot? < 1205797462 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the mad science Apparatus one :) < 1205797484 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205797498 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this http://www.nonlogic.org/dump/images/1205723239-preview.png < 1205797907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: revcat is impossible < 1205797918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's possible in some cases < 1205797921 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not all < 1205797931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. yes | revcat | less doesn't make a whole lot of sense < 1205797966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT it would have to do something clever, and probably OS-dependent, to figure out what was connected to the other end of stdout and stdin < 1205798124 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, th pipe case is impossible < 1205798127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since shells manage that internally < 1205798142 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the most introspection you could do is 'a process is ripping out my insides' < 1205798182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :couldn't you get all revcat processes to check the process table to see which processes were other revcats? < 1205798194 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then send test data to see which order they were connected in? < 1205798200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe < 1205799429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, Acme::Everything is a clever idea < 1205799439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it autoloads any module in CPAN when the appropriate function is called < 1205799445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sort of like Emacs does automatically < 1205799463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, methods, not functoins < 1205799469 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/functoins/functions/ < 1205799521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that should be Acme::Auto < 1205799526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Acme::Everything should load EVERYTHING < 1205799531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees < 1205799553 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be easy enough, just get a list of all CPAN modules and programatically convert those into use statements < 1205799566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... should it also import everything that can be imported from all of them> < 1205799569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/>/?/ < 1205799858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it should do everything < 1205799868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :such that you could not pollute the namespace any more short of writing your own code < 1205799881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you do about clashes? < 1205799901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION worries that the right answer may be to adopt the INTERCAL solution: "Multithread and do both" < 1205799955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: fix the clashes. :D < 1205800081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://search.cpan.org/~stig/Acme-MemorableExit-0.28/lib/Acme/MemorableExit.pm < 1205800164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: did you know you can do tail-recursion in python? < 1205800179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I didn't know that, but it seems a reasonable feature to have < 1205800184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, Perl can tail-recures < 1205800185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not natively < 1205800187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but through a Cunning Hack < 1205800189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/recures/recurse/ < 1205800196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you write goto &subroutine; < 1205800199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than calling it < 1205800279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://rafb.net/p/lvmYvk62.html < 1205800304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very clever little hack < 1205800330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :changing recursion to iteration using exceptions < 1205800381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep < 1205800388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and as the example shows, it handles mututal tail recursion < 1205800876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Acme::HaltingProblem's BUGS: "This code does not correctly deal with the case where the machine does not halt." < 1205801019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1205801027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/~dankogai/Acme-Math-Google-0.02/lib/Acme/Math/Google.pm < 1205801075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was looking at that /before/ you posted the link < 1205801091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh, scary < 1205801098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/src/NWCLARK/Acme-Meta-0.02/Meta.pm < 1205801126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :all this halting problem stuff is clearly getting us into a closed time loop < 1205801197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://search.cpan.org/~ambs/Acme-Lisp-0.02/lib/Acme/Lisp.pm this should not be in CPAN. < 1205801202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is, frankly, crap. < 1205801225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Acme::Pythonic is quite a clever idea, though < 1205801240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :more like evil < 1205801243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now all I need is a Python module to grant me {} and semicolon < 1205801287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: been done < 1205801290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as one of python's coding < 1205801291 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1205801294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is used for utf-8 etc < 1205801302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: python already gives you ; < 1205801304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just ignored < 1205801314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://timhatch.com/projects/pybraces/ < 1205801320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does it let me write two commands on a line? < 1205801414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: python already does that < 1205801415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a; b < 1205801430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that is actually really useful < 1205801478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: perl is actually making stuff fun again < 1205801478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205801493 0 :ais523!unknown@unknown.invalid QUIT :"it's very late, I have to go home" < 1205801828 0 :BMeph!n=chatzill@adsl-76-212-192-106.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205801980 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1205805765 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1205807294 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205808789 0 :theholyduck!n=theholyd@ti231210a340-0751.bb.online.no JOIN :#esoteric < 1205808798 0 :theholyduck!unknown@unknown.invalid PART #esoteric :? < 1205809027 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205809480 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1205812489 0 :faxathisia!n=space@amcant.demon.co.uk JOIN :#esoteric < 1205813004 0 :marshmallows!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205817658 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've finished more panels: < 1205817659 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1205814038-preview2.png < 1205817680 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :doing these in full color is really, really time consuming. < 1205817811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205817814 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :to anyone who's interested in this project, what would you rather see? A) gorgeous color produced at an achingly slow pace or B) Black and white, much faster < 1205817822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gorgeous color. < 1205817828 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1205817829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It works well with the feel of this comic. < 1205817845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, but it's damned well worth it. < 1205817864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, I'll keep plodding along like this < 1205817869 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's like the difference between a hacked together shell-script and a full REPL. < 1205817904 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is the story interesting so far, at least? < 1205817914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Quite. < 1205817926 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :note that the digital workflow makes it really, really easy to tweak dialogue, which I adore. < 1205818086 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1205814448-panel6.png <- I may move bubbles around to make it more clear that purple and pink thing is a rocket. < 1205818157 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and just for trivia, the original versions of these are all drawn at about 3000x1000 < 1205818392 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1205818393 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :does anyone else have any thoughts and/or opinions? < 1205818399 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya, Sgeo < 1205818500 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1205818585 0 :digital_me!unknown@unknown.invalid QUIT :"leaving" < 1205818591 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I guess not many people are awake. < 1205818596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Course not. < 1205818674 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and apparently these guys are offering me a summer internship: https://www.jnl.com/index.jsp < 1205818737 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :better than nothing, I suppose. IBM and MS haven't responded to my applications. :( < 1205818785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :These guys are offering me an internship: http://www.tufts.edu/ < 1205818853 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nifty < 1205818865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know the head sys-admin there. . . < 1205818868 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Makes it pretty easy. :p < 1205819036 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, yeah: I'll be paid to dick around on various *nixen. < 1205819113 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd *much* rather do dev work than IT, which is one of the benefits of my offer < 1205819137 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't really *mind* IT stuff that much. < 1205819155 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But it'd be nice to be doing dev stuff. . . < 1205819186 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :honestly, if I'd wanted to do IT I could've landed a job out of high school. I'm getting a CS degree to prove I know how to code, design and implement complex projects, and innovate. < 1205819204 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :IT is akin to being an "internet janitor" < 1205819207 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I *am* landing this internship out of high school. ;) < 1205819218 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so in your case it isn't too bad < 1205819233 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Especially since I'm going to college right afterwards. . . < 1205819246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But I would not want to do IT stuff as a career. < 1205819248 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :just don't lose sight of your objectives and drop that job like a sack of hammers when you have the qualifications to do something better < 1205819285 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1205819303 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's not like I'm going to one day think 'Fuck college, I could do this the rest of my life!' < 1205819321 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a good first job and all, but honestly, it'd be much nicer to be paid doing interesting development. < 1205819321 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh. well, I know a couple people who made that decision. < 1205819330 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(kernel development or something?) < 1205819372 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I really think I want to make compilers. I wouldn't mind a job as a game designer/developer if that industry didn't completely suck to work in. < 1205819389 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, doing compilers would be nice, too. < 1205819402 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A bit of stuff on the grunt-work side, but not a bad thing to do at all. < 1205819463 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I think I'm turning in. < 1205819470 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1205819490 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :one factoid before I go about my steampunk adventure... there's a reason he's called "Mister Thompson". < 1205819503 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oooh. < 1205819523 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1205823873 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205824528 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205827199 0 :clog!unknown@unknown.invalid QUIT :ended < 1205827200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205830435 0 :oklopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205830551 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205830609 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205830967 0 :oerjan!unknown@unknown.invalid QUIT :"Krnknhs" < 1205832113 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205832130 0 :oklofok!n=oklofok@spark.turku.fi JOIN :#esoteric < 1205836257 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205838097 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205838702 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205838957 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1205843636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I added a sandbox mode that restricts what scripts can do, ie. no fileio (when I implement it), y reporting a subset of env variables only and some other things < 1205843722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by the way the # at x=8, y=122 is executed 11333 times in mycology < 1205843807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :next is : at x=7, y=122 with a total of 5709 times < 1205843821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err 112 for both those < 1205843828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y I mean < 1205844418 0 :Slereah!n=slereah@ANantes-252-1-84-17.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1205844500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's the bit that prints out the environment variables < 1205844796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha < 1205844811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that explains it, gentoo seems to like setting a lot of env variables < 1205844823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ env | wc -l < 1205844824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :85 <-- gentoo < 1205844830 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that suggests that the total strlen of your envvars is around 5709 :-P < 1205844834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how about -c < 1205844838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ env | wc -l < 1205844838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 22 <-- free bsd < 1205844850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ env | wc -c < 1205844850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :5543 < 1205844857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :freebsd < 1205844859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ env | wc -c < 1205844859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 443 < 1205844870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hehe :) < 1205844876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2641 here, on windows < 1205844897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well gentoo loves setting env variables that users don't need, I agree with that < 1205844906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CONFIG_PROTECT=/var/bind /var/gopher/gophermap /usr/share/X11/xkb /usr/kde/3.5/share/config /usr/kde/3.5/env /usr/kde/3.5/shutdown /usr/share/config < 1205844910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only portage cares about that < 1205844917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why set it in user env I wonder < 1205844933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :possibly to make it easier for portage apps like eix < 1205844966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, could be done in make.conf I'd suggest, though that would need some make.d, as different app should be able to install their own ones < 1205844979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like my pygopherd ebuild does XD < 1205845174 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205845591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it seems that most time in mycology is spend on printing env variables here hehe < 1205845618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from loading that is < 1205845662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is in fact quite a bit faster, about 0.01 seconds(!) with just printing a subset < 1205845671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well sure, >:#,_ isn't exactly fast < 1205845675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at least it's not _,#! #:< < 1205845677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205845684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION parses < 1205845708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem with zero-terminated strings - if it was gnirts instead 0gnirts you could do k, instead < 1205845723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/instead/instead of/ < 1205845736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yep, I have nothing against using gnirts < 1205845749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it makes allocating string less of a pain too < 1205845755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when popping value I mean < 1205845797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but on the other hand, this way you need to think a bit whenever you need to loop, so maybe it's better ;-) < 1205845822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :er? < 1205845838 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's an esolang after all, can't be too easy < 1205845847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah. true < 1205845906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, one thing, would you think it was easy for a third party to write a new fingerprint for my interpreter? no minifunge yet, so it needs to be compiled in and added into an array, but apart from that I mean < 1205845914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, is interface well documented < 1205845968 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one can always look at the already implemented ones, it's fairly simple unless you've obfuscated something :-P < 1205846407 0 :AnMaster_!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1205846454 0 :lifthrasiir!unknown@unknown.invalid QUIT :Remote closed the connection < 1205846485 0 :AnMaster!unknown@unknown.invalid QUIT :Nick collision from services. < 1205846491 0 :AnMaster_!unknown@unknown.invalid NICK :AnMaster < 1205846508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : one can always look at the already implemented ones, it's fairly simple unless you've obfuscated something :-P < 1205846511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* Disconnected (Connection reset by peer). <-- what did I miss? < 1205846536 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Nothing < 1205846553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good < 1205846585 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :http://tunes.org/~nef/logs/esoteric/ < 1205846957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :faxathisia, what bot or person captures those logs? < 1205846977 0 :faxathisia!unknown@unknown.invalid PRIVMSG #esoteric :clog and cmeme < 1205848190 0 :sebbu!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1205853569 0 :sebbu!unknown@unknown.invalid QUIT :"bye" < 1205853663 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# < 1205854783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you there? < 1205854828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1205854843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf should o do if the width or height of the area to write is negative? < 1205854851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :output mirrored? < 1205854856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :reflect? < 1205854871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or absolute value? < 1205854871 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think I thought about doing mirrored output but decided to just reflect < 1205854877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205854890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : // undefined behaviour < 1205854890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : // could do something tricky here like mirror and flip the area copied < 1205854890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : // or just do a normal copy from (ox-dx, oy-dy) to (ox, oy) < 1205854890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : // but it's more likely it's an error < 1205854898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :-> reverse(); return; < 1205854960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205854973 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1205855137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "Also, note k will never, ever actually execute instruction #32, space, or ;." < 1205855141 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's up to you :-) < 1205855147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how does #32 differ from space? < 1205855147 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah? < 1205855158 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably a typo < 1205855168 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or read it as "instruction #32, i.e. space, or ;." < 1205855313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"not re-entrant (feral extensions)" <-- in what sense of re-entrant? As in: calling it twice in a row gives same result? < 1205855350 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it explains in the next paragraph < 1205855369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not clearly < 1205855382 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :to me it sounds like TRDS < 1205855398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah that is definitely feral < 1205855410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but would you consider MODE, or IMAP feral? < 1205855422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :somewhat < 1205855463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FPDP? < 1205855476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't think so, why? < 1205855481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after all it forces me to link with -lm < 1205855482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205855486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205855506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I already do for BASE, because of log() < 1205855507 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not my fault floating point math is considered so arcane on linux < 1205855514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and freebsd :P < 1205855595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for FPDP, how do you store them on stack, after all double > 32 bits iirc? < 1205855626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Double precision, called "double" in the C language family, and "double precision" or "real*8" in Fortran. This occupies 64 bits (8 bytes) and has a significand precision of 53 bits (about 16 decimal digits)." < 1205855643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so how on earth does CCBI does it, it got 32-bit cells right? < 1205855666 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :union { double x; struct { cellidx a, b; } } < 1205855674 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1205855683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right and that would make no sense with larger cell sizes < 1205855690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, 64-bit < 1205855701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a compile time option here < 1205855721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders adding a 128-bit mode just for fun, would be slow < 1205855829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the difference between SOCK and SCKE btw, they seem to both do sockets? < 1205855870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SCKE is two instructions added to SOCK < 1205855888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh what ones? IPv6? < 1205855896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't remember < 1205855902 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :certainly nothing that complicated ;-) < 1205855955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if not I may add a SCK6 ;) < 1205855963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :later on I mean < 1205858279 0 :faxathisia!unknown@unknown.invalid QUIT :"If there are any aliens, time travellers or espers here, come join me!" < 1205858570 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205859161 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1205859175 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi everyone < 1205859270 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205859363 0 :sebbu!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1205860010 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205860290 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yo. < 1205860349 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oY < 1205860375 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :hola < 1205860826 0 :stefo!n=logixoul@stilian1.ddns.HomeLan.BG JOIN :#esoteric < 1205860935 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205861931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, question about DIRF: what should happen if it tries to remove a directory that isn't empty? < 1205861983 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :prolly reflect < 1205861990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205862000 0 :stefo!unknown@unknown.invalid QUIT :Remote closed the connection < 1205862005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the docs for it are so bad, rcfunge... < 1205862110 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep :-) < 1205862122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one thing you can do is run rcfunge and see what it does < 1205862209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, another issue, general one, what should stuff do, in general, on a zero-length 0gnirts? < 1205862232 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well if they pop a 0gnirts then all they'll get is a 0 < 1205862237 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's as though dealing with "" < 1205862243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205862274 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because "" is exactly a terminating null and nothing else. < 1205862277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but DIRF should likely reflect on that < 1205862286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION do not wish to know what rmdir("") would do < 1205862457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :another issue, what permissions should be set on a created directory using DIRF? < 1205862463 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :run it under some kind of chroot if you're scared :-P < 1205862479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since unspecified, I'd say don't mess with em < 1205862484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the defaults < 1205862492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if there are no defaults, pick some. < 1205862498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no defaults afaik < 1205862510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : int mkdir(const char *pathname, mode_t mode); < 1205862532 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what does "mkdir foo" in the shell do < 1205862538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah that is different < 1205862544 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I know < 1205862551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SYNOPSIS < 1205862551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : mkdir [OPTION] DIRECTORY... < 1205862552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it certainly does have defaults < 1205862553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : -m, --mode=MODE < 1205862553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : set file mode (as in chmod), not a=rwx - umask < 1205862569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :777 & ~umask I suspect < 1205862571 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, I can read man pages myself, thank you very much. :-P < 1205862578 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so use that < 1205862586 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205862586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not S_IRWXU? < 1205862596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(man sys_stat.h) < 1205862601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's up to you < 1205862604 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do whatever you want < 1205862614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, useful for temp dir creation you know < 1205863026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay, first fingerprint that compiled correctly at first try and passed test suite at first try as well < 1205863029 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\o/ < 1205863034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :DIRF that is < 1205863082 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :here's a random thought: would Javascript with AJAX be a viable platform for distributed computation? "Fold proteins by idling at this page" < 1205863106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, it would be completely esoteric < 1205863109 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :on one hand, it'd be slow as fuck. On the other hand, it would be easy to get machines running it < 1205863115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :javascript got way too bad performance < 1205863125 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's what I figured < 1205863133 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just wondered if anyone had tried it. < 1205863134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :java's a better idea for something like that < 1205863144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :almost as widely available and much better performance < 1205863153 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: indeed. For some things Java's speed is comparable to C++ < 1205863153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :likely a native compiled app on a i486 would beat a javascript on a p4 < 1205863154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205863169 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :depends on the browser < 1205863171 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, no, not quite. :-P < 1205863182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, if it is number crunching I'd suggest FORTRAN < 1205863213 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's rather missing the point < 1205863272 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205863312 0 :timotiis_!unknown@unknown.invalid NICK :timotiis < 1205863337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, indeed < 1205863709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : almost as widely available and much better performance <-- yeah I got java, but not for browser, as there is no such for linux amd64 yet < 1205863718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, only server jvm or whatever it is called < 1205864175 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads Garfield minus Garfield < 1205864514 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205864858 0 :ais523!n=ais523@mu01-fap01.bham.ac.uk JOIN :#esoteric < 1205865398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw now I got a script that generate template files for fingerprints < 1205868086 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"template files"? < 1205868454 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1205868585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#vt"drwolh">:#,_ @ < 1205868585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >"lo le">:#,_a,@ < 1205868586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1205868609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, ie a .c file with empty functions but with right name to add a fingerprint to cfunge < 1205868625 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205868677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, anyway tell me what the befunge program above does < 1205868678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205868732 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's a hello world, of course < 1205868735 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in parallel < 1205868740 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :very fragile, I think < 1205868748 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but a good test of parallelism < 1205868815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, not fragile if interpreter follow standard < 1205868831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, impressive that you could decode it the way it was interleaved < 1205868840 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, not really < 1205868852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still have problems reading backwards in befunge < 1205868873 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's an obvious thing to say < 1205868878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205868879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205868942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike this version below it is "lock free" XD: < 1205868950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#vtf2*2+"olleH">:#,_'>11p><"dlrow">:#,_'>fb+0p@ < 1205869213 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should learn Befunge at some point.. < 1205869230 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or brainfuck. < 1205869231 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205869270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, I assume he know it as iirc Sgeo wrote PSOX < 1205869288 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And yet, I have heard things. < 1205869294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205869305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw, not very original example: < 1205869307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"AMOR"4#v(MCM\-+LXXX+++IV\-++.)a,@ < 1205869307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : @ < 1205869310 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is no good with Brainfuck. Also, PSOX isn't meant to be Brainfuck specific < 1205869315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :need ROMA fingerprint < 1205869868 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :PSOX is meant for any Esolang. < 1205869884 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You could fairly reasonably get ORK or Glass to handle PSOX. < 1205869893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(even easier there; they do objects and strings. ;p) < 1205870017 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not so great for Taxi though, it expects input to come in line-by-line < 1205870029 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :THe loopback function means it's POSSIBLE, but it's not easy < 1205870299 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1205870837 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there is a bug in that "locked" befunge < 1205870843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, oh? < 1205870853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, it works correctly under cfunge and ccbi here < 1205870858 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the first line should end with q, not @ < 1205870867 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean the second line < 1205870870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, err, doesn't matter actually < 1205870880 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :otehrwise the first line doesn't quite finish < 1205870892 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but that will make only a little difference to the program behaviour < 1205870928 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there isn't enough time for the newline to be output < 1205870930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205870949 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1205870954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, as far as I can calculate it should finish < 1205870957 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I had my @ and q semantics backwards < 1205870961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it doesn't the interpreter is broken < 1205870978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, you are making some interpreter/compiler for befunge too? < 1205870987 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not at the moment < 1205870998 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I am contemplating Forth -> Befunge < 1205871007 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Forth is a language that flexes on the other side < 1205871022 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :i.e. it flexes to fit your platform as well as flexing to fit your solution < 1205871040 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops, meant platform and *problem* < 1205871069 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I don't know whether to make addresses be 1 or two cells in that case though < 1205871085 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :all sane forths have 1-cell addresses < 1205871101 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but the sheer size of funge-space makes that tricky < 1205871215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ever tried http://catseye.tc/projects/befunge93/eg/life.bf in ccbi? < 1205871218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is very slow < 1205871229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with optimized cfunge you hardly have time to see it < 1205871244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with debug cfunge it is still faster than your ccbi binary < 1205871244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205871245 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"optimised" how? < 1205871262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, -O3 -NDEBUG -profile-use < 1205871276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and profile data was generated on mycology < 1205871279 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205871304 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter is optimised, rather than it optimising the befunge < 1205871310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205871356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, a quick calculation of results on mycology shows my interpreter runs mycology at around 12.5 MHz, that is excluding time to load file (that takes 6/7 of the runtime on mycology) < 1205871387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie loading is around 0.065 and total is around 0.076 < 1205871403 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205871408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so about 0.01 second run time, most of which is hash table look up to get next instruction in fungespace < 1205871428 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could cache the neighbours of each cell? < 1205871434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in that time it executes 125363 instructions < 1205871446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, the way mycology runs it wouldn't help much < 1205871455 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yea, but it would help on life I bet < 1205871458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what about making the interpreter threaded and do some kind of prefetch? < 1205871469 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :threaded? < 1205871475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, -pthread < 1205871489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-lpthread at link time too < 1205871495 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how would that help? < 1205871507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so one thread fetches instructions and another executes them < 1205871515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, no idea, too tired really ;P < 1205871517 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I doubt that would help < 1205871523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was thinking of CPU with pipeline < 1205871530 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :they would need to switch every befung instruction < 1205871530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1205871539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, hm? < 1205871542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205871543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1205871568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe do some cache line thing? ie, cache lines into static arrays in some way < 1205871594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, anyway I still beat CCBI by a LOT < 1205871597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205871602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is very slow on game of life < 1205871828 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how non-nested ( ) work in F98 < 1205871860 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AFAICT, weird shit happens < 1205871892 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, it does, according to the spec < 1205871894 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :blech < 1205872453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, err? < 1205872454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1205872546 0 :oerjan!unknown@unknown.invalid QUIT :"Bus" < 1205872593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, how is it weird? < 1205872601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just pop < 1205872613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter handles it :) < 1205872715 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205872814 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but you get a funny mix of semantics of the overloaded instructions unless your pushes and pops match up to a certain degree < 1205872827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, can be very useful < 1205872855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if you pop one that isn't loaded, but others are, you will pop one from each of those it defines < 1205872856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205872895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if we got FOOO (provides A B and C) and BAAR (provides B C and D) < 1205872896 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :suppose you load a1, and b1 then load a2, then load a3 and b3, then unload a2, the sematics of a is a2 and the sematics of b is b3 < 1205872900 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which is just confusing < 1205872900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you load FOOO < 1205872903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :load BAAR < 1205872907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unload FOOO < 1205872922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how A, B and C are from FOOO and D from BAAR < 1205872924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205872927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now* < 1205872928 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so unloading something makes parts of it available where they previously weren't < 1205872937 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :argh, blither, wibble < 1205872940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, it is how it works < 1205872949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, called esoteric language for a reason < 1205872950 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's crazy < 1205872974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, but way easier to implement < 1205872986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a stack for each opcode < 1205873014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, "NULL" unloading can be used to pop all stack once < 1205873019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie unload all really < 1205873037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"LLUN"4( < 1205873040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1205873041 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :at least the stack effects are reasonably sane < 1205873043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"LLUN"4) < 1205873044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I meant < 1205873056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, yes that is what I said < 1205873062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : load BAAR < 1205873063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : unload FOOO < 1205873063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : now A, B and C are from FOOO and D from BAAR < 1205873072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather, first load FOOO < 1205873076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then do those steps < 1205873088 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean the main stack effects < 1205873107 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :( pushes the fingerprint in a different form < 1205873115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1205873123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :( and ) does not affect normal stack < 1205873132 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes they do < 1205873139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes partly truye < 1205873141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true* < 1205873152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they pop stuff, and ( pushes the loaded fingerprint back < 1205873163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205874256 0 :ehird!n=ehird@91.105.88.2 JOIN :#esoteric < 1205874279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo bar baz bang quux zed < 1205874330 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :eki eki eki eki p'tang zoo pang! < 1205874558 0 :Tritonio_!n=Tritonio@150.140.229.38 JOIN :#esoteric < 1205874834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh ee ooh ah ah < 1205874838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ting tang walla walla bing bang < 1205875074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, new development snapshot at http://rage.kuonet.org/~anmaster/cfunge/snapshots/cfunge_r95.tar.bz2 < 1205875352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, includes some examples < 1205875496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm. Quantum TriINTERCAL? :D < 1205875568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if I get my 08 standard finished then yes y got stuff for that < 1205875594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I actually already wrote it < 1205875605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that part I mean < 1205875613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quantum, and what n-nary < 1205875697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it isn't really quantum < 1205875704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just multithreaded a different way from C-INTERCAL < 1205875749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? got a link? < 1205875841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: arc 2 was released recently, with the source code to the reddit clone < 1205875843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is hilariously bad < 1205875851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't know why anyone would care about that < 1205875852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but there you go < 1205875862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: look at CLC-INTERCAL's docs < 1205875866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's one 1767 line file, the css is inlined into a string, < 1205875867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and this: < 1205875870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(= url-kill* nil < 1205875871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : url-ignore* '("internetisseriousbusiness") < 1205875871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : comment-kill* nil < 1205875871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : comment-ignore* '("http://internetisseriousbusiness" < 1205875871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : "http://www.internetisseriousbusiness") < 1205875871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ip-ban* nil) < 1205875879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :intercal.freshell.org < 1205875888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://intercal.freshell.org (making it clickable) < 1205876147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you typoed that url < 1205876150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forgot an e < 1205876154 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1205876159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://intercal.freeshell.org < 1205876161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not very clockable < 1205876164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :clickable* < 1205876165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: could you implement twoducks ala timetravel in b98? < 1205876174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not really < 1205876181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you know how painful timetravel is? < 1205876186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you would be attempting an iterative method if you did that < 1205876190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and what is twoducks? < 1205876190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it might not converge < 1205876200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: an esolang based around time travel < 1205876207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205876210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it can solve the halting problem, and is therefore uncomputable < 1205876243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the spec isn't clear on what to do if there's a paradox, such as if you set a program up to solve its own halting problem) < 1205876273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(although it strikes me that it is probably possible to write a /conforming/ HOMESPRING implementation in TwoDucks) < 1205876308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"TwoDucks is an esoteric programming language by User:Zzo38 which allows you to go back in time and change things. It is uncomputable on a Turing machine; it even allows you to solve the halting problem." < 1205876314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not possible to make one heh < 1205876320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes BUT < 1205876328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Talk:TwoDucks < 1205876336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to make an interp that emulates some TwoDucks programs some of the time < 1205876377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... time travel is a monad, isn't it < 1205876387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only one where the chain is accessible and modifiable < 1205876461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ContT < 1205876470 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: or rather, Cont < 1205876473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Cont is the time-travel monad < 1205876483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it uses metatime < 1205876483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is why, given IOT, you can implement TwoDucks < 1205876491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TwoDucks = IOT Cont < 1205876497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than the "Everything is self-consistent"ness of TwoDucks < 1205876503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, no < 1205876506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it uses the time of the program < 1205876523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Cont time travel: go back in time, kill your own father, you continue without a father but the future is changed < 1205876538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :TwoDucks time travel: go back in time, you can't kill your own father because it would cause a contradiction < 1205876561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: twoducks just specifies things to be paradoxes < 1205876567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not that you can't continue as Cont < 1205876607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :TwoDucks can invert any function < 1205876613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how you can do that with Cont < 1205876760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: true < 1205876765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1205876767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IOT Cont < 1205876768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IS twoducks < 1205876779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because the IO forces Cont to become the 'real time' < 1205877086 0 :slereah_!n=slereah@ANantes-252-1-84-17.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1205877157 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205878052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Haskell needs something like MultiMonad(IO Cont) < 1205878059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which can combine several monads together < 1205878685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: um, yes < 1205878688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's transformers < 1205878694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's impossible to do it generically < 1205878701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just as it is impossible to give a Monad instance for everything < 1205879000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I specifically wanted it without a transformer < 1205879812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: why? < 1205879814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's the only way < 1205879900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: because specifying a list of monads as an argument to some sort of type function feels more elegant than endless transforms < 1205880024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but is impossible < 1205880720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so? Make it possible! < 1205880752 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION admires TDWTF's forum's tag cloud < 1205880760 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not one useful tag amonst them < 1205880848 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :# banana # Blame Canada # BoonDoggle # etc # Failing Flamer # Falming Failure # feeding the swampling # feeding the troll # Flaming Fa1ure # Flaming Failure # Flaming Faliure # FUCKING HELL WHY DOES IT DELETE TWO CHARACTERS WHEN I HIT BACKSPACE ONCE? # Gee-haw! # IWonderWhatHappensWhenYouUseAReallyReallyReallyLongTagLetsFindOutIfAnythingBreaksShallWe # Jam it! # Lorem ipsum dolor sit amet # MasterAsshatPlan got owned! # sort your life out SpectateSwamp # < 1205880861 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok that was a bit big < 1205880958 0 :slereah__!n=slereah@ANantes-252-1-84-17.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1205880959 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205881236 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, i don't get haskell's type system at all < 1205881242 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's the difference between types and values? < 1205881429 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205881489 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what's the difference between types and values, in haskell? < 1205881528 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Why do we need values at all? Can't we just simplify the syntax and do everything just with types? < 1205881533 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since haskell is not a dependently typed language, they are completely disjoint < 1205881553 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a value has a type, a type has a kind < 1205881583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :iir/uc there are systems called pure type systems which do just that < 1205881604 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :data Color = Red | Green | Blue < 1205881605 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :All books are 3 characters. Check syntax and try again < 1205881609 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or < 1205881624 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :however there is a technical problem. you want all values that are used as types to be terminating < 1205881640 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :data Red; data Green; data Blue; class Color a; instance Color Red; instance Color Green; instance Color Blue < 1205881641 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :All books are 3 characters. Check syntax and try again < 1205881654 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: you use that phrase a lot. i don't think it means what you think it means. < 1205881678 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a biblebot running for no good reason < 1205881685 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I should rename the file so it won't autoload < 1205881690 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in the first example, Red, Green, Blue are values < 1205881695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in the second, they're types < 1205881728 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: note that while haskell's types are turing complete with a couple of flags, the type computations are very different from the value computations < 1205881733 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in both cases we combine them together into a "type", which in the second case turns out to be a type class < 1205881745 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but the distinction seems unnatural < 1205881753 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION unloads the bot < 1205881779 0 :Tritonio_!unknown@unknown.invalid QUIT :"Bye..." < 1205881850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: from a description of pure type systems, my concerns seem justified < 1205881856 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"PTSs are well suited as a basis for a functional programming language because they are at the top of a hierarchy of increasingly stronger type systems. The concepts of `existential types', `rank-n polymorphism' and `dependent types' arise naturally in functional programming languages based on the systems in this hierarchy. There is no need for ad-hoc extensions to incorporate these features." < 1205881870 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so haskell has too much syntax < 1205881874 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because it's not powerful enough :) < 1205881893 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually much of haskell's weirdness may be in order to support type inference < 1205881920 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :haskell's complexity is mostly superficial < 1205881929 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which requires separating some things just in order to give the compiler enough hooks < 1205881936 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205881938 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's ugly < 1205881944 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1205881955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's ugly because you can write a compiler for it < 1205881958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :excellent logic < 1205881958 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the superficial complexity is suppsosed to make it beautiful < 1205881977 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: it doesn't. People keep extending the type system with more and more extensions. < 1205881979 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :e.g.: where versus let < 1205881983 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :haskell is made by grafting things onto the hindley/damas/milner type system, which has complete type inference < 1205881999 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: but they are usually nice generalisations < 1205882003 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: is HM the most general type system with complete inference? < 1205882013 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and they aren't all put on at once < 1205882017 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :some contradict one another < 1205882019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nearly so, i believe < 1205882024 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1205882033 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and a typical compiler will only have a slight extension of '98 < 1205882035 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hard to imagine what else it could have < 1205882037 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :adding almost anything makes it undecidable < 1205882038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: hardly :) < 1205882053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Haskell-fghc-exts is a whole new language, practically < 1205882055 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: so type classes make it undecidable? < 1205882066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: not recursive types, i presume :) < 1205882067 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, type classes are decideable < 1205882069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: no. ALMOST anything < 1205882082 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unless you turn on undecideable typeclasses < 1205882089 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(for ghc at least) < 1205882113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: type classes have strange limitations though in order to keep it decidable < 1205882119 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right < 1205882121 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1205882182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda funny - turing-completeness is so easy to achieve by accident, and here you're desperately trying to avoid it < 1205882192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1205882219 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i need to learn a pure type language < 1205882226 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to get some perspective < 1205882252 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the other day it was mentioned on #haskell how the generalized newtype deriving is inconsistent with some of the other extensions (type families, GADTs i think) < 1205882270 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205882285 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's like playing nomic < 1205882305 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :add more and more extensions until somebody successfully makes it undecidable without everybody noticing < 1205882339 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1205882438 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(class ToInt x where toInt :: c x -> c Int or something like that breaks newtype deriving if c is something weirder than ordinary algebraic data types, iiuc) < 1205882562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can use it to make arbitrary coercions < 1205882579 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(exploit is on ghc bug trac) < 1205882624 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1205882707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1205882714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unsafePerformIO is more fun to make coerce with :-) < 1205882731 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well yeah but that is intended to be unsafe < 1205882734 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205882750 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haskell is ugly :) < 1205882764 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is not getting prettier i guess < 1205882771 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :unsafePerformIO can have type (forall a. IO a) -> forall a. a < 1205882774 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :FAIL! < 1205882783 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads thesis about pure type systems < 1205882796 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or actually type families may be considered an improvement in some ways < 1205882845 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :A friend of mine is working on epigram (e-pig.org) where the typesystem has the same strength as the language: not-quite-TC-but-you-can-do-everything-sensible < 1205882876 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: does it have types as a separate concept from values? < 1205882891 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1205882895 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it has dependant types < 1205882991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so much stuff to learn. < 1205883066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ePig! < 1205883070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a PIG < 1205883072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on the INTERNET < 1205883141 0 :pikhq!unknown@unknown.invalid QUIT :"Rebooting stuff." < 1205883190 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :epigram looks shiny < 1205883264 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1205883267 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205883358 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205883563 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :n : Nat; X : * < 1205883569 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :cute < 1205883972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1205884099 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :from what happens with haskell < 1205884114 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it almost seems like people are trying to solve the halting problem < 1205884124 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ie. they want an all-powerful type system < 1205884176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :on one hand it's impossible, on the other hand people do want it < 1205884250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :proposed solution: use an all-powerful type system. If compilation doesn't end, just deal with it and rewrite your program accordingly. < 1205884271 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :You still have a type-checked program if compilation does end. < 1205884585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: large projects take ages to compile < 1205884590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how could you tell the difference? < 1205884651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides, compilation that never ends is not the route to sturdy software with well-defined properties that you can test < 1205884689 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but the alternative is increasingly dirty hacks < 1205884703 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :when you have a non-TC system, you can always extend it to be more powerful < 1205884710 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and people will continue doing this < 1205884720 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because they want a more powerful type system < 1205884729 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :thus adding more and more hacks to the language < 1205884745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: solution - dynamic typing < 1205884746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1205884786 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :waitamo... < 1205884793 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :probably better to start with a TC but clean type system, then add limits (such as max. recursion depth) to get guaranteed termination < 1205884801 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how closely is the Halting problem related to Incompleteness? < 1205884814 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :olsner: actually yeah < 1205884831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: not < 1205884831 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well there is an implication at least one way i think < 1205884846 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, it is possible to create a program that enumerates all possible proofs until it finds one that proves that its input program halts... < 1205884853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :halting problem implies incompleteness < 1205884876 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that would proove that a program halts IFF it is possible with the given proof system < 1205884879 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because a complete system could ask the question of whether a program halts < 1205884884 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1205884890 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually no < 1205884902 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it could lie and say it halts even if it doesn't < 1205884921 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1205884930 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :because the halting time could be a non-standard integer, which doesn't actually exist < 1205884945 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't hears of NISs < 1205884948 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :*NSIs < 1205885064 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :every logical system with infinite models has even larger ones, and an element of an extension is called non-standard < 1205885099 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :there is non-standard analysis which uses this to add infinitesimal reals < 1205885169 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but that may be overkill here. rather, if the halting problem for an algorithm is undecidable, then it is consistent to add the axiom that it _does_ halt, although it "really" cannot < 1205885214 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and any model with that axiom must contain an element that is claimed to be the stopping time... < 1205885412 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205885457 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :kewl: http://www.crabfu.com/steamtoys/r2s2/ < 1205885663 0 :BMeph!n=chatzill@adsl-76-212-192-106.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205885667 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1205885669 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :WRU? < 1205885687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :GNPE < 1205885692 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ?? < 1205885735 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i just like to say things i don't know what mean :D < 1205886487 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: me tooo < 1205886523 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :WRU = "Who Are You?", from the teleprinter code < 1205886548 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :some day someone who knows about teleprinters is just going to understand that one straight away < 1205886837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ic. now i just have to understand _why_ you would say "Who Are You?" < 1205886885 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :since i didn't see anyone unknown entering... < 1205887169 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: the probability of that happening is probably getting lower by the minute :P < 1205887548 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205887710 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205887743 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :23:14:23 -!- BMeph [n=chatzill@adsl-76-212-192-106.dsl.sndg02.sbcglobal.net] has joined #esoteric < 1205887746 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :23:14:26 < SimonRC> hi < 1205887749 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :23:14:29 < SimonRC> WRU? < 1205887781 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh maybe BMeph hasn't been here before? < 1205887789 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :welcome to #esoteric :) < 1205887831 0 :BMeph!unknown@unknown.invalid PRIVMSG #esoteric :Hello - I channel hop a lot, so don''t mind me. :) < 1205887853 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seen you in #haskell before < 1205887873 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't - those are the only channels i'm in < 1205887897 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i can barely keep up with that sometimes :D < 1205887903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BMeph has been here for yonks.. < 1205887931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am generally in #esoteric, #ESO, and various channels for my lingua franca of the month < 1205887942 0 :BMeph!unknown@unknown.invalid PRIVMSG #esoteric :Yeah - as soon as I started fiddling w/ FALSE, I started popping up in #eso more. :) < 1205887944 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :of the month? < 1205887966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :whence Volapük? < 1205888014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: haha < 1205888026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right now, it's Perl < 1205888298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hi < 1205888342 0 :ais523!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1205888460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205889817 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1205891684 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1205893094 0 :dbc!unknown@unknown.invalid QUIT :Client Quit < 1205894349 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205894547 0 :slereah_!n=slereah@ANantes-252-1-84-17.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1205894882 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205895618 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205896649 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we need a language with a good type system < 1205896656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do any esolangs have good type systems? < 1205897003 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :Explain good. < 1205897007 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considered something wicked with monads once. hardly got anywhere. < 1205897043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :liMonadE = unlambda with monads < 1205897067 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :I think static typing is superior, so "good typing system" likely has a different meaning to me. < 1205897098 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: monads are not good to have as a built-in feature of the type system < 1205897114 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at least that part haskell got right :) < 1205897135 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Deformative: turing-complete < 1205897151 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah but this was not a _sane_ monad system < 1205897199 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is a type a boolean function on all possible values, or is it a way to generate new values? < 1205897250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i guess in haskell it's clearly the latter < 1205897337 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to the programmer, it's the latter, but to the typechecker, it's more like the former... < 1205897544 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we could have a value be represented by any sexpr, and have types be boolean functions on sexprs... sounds like XML validation < 1205898258 0 :shinku!n=r0x@189.13.122.116 JOIN :#esoteric < 1205898774 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :lament: Define all types in terms of Lisp code. :p < 1205900034 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1205901389 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: that's what i'm saying! < 1205901616 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205901622 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205901663 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric ::[] < 1205901745 0 :adu!unknown@unknown.invalid QUIT :"Computer went to sleep" < 1205903289 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1205903583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::heh < 1205904367 0 :shinku!unknown@unknown.invalid QUIT : < 1205905551 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :new panels: http://www.nonlogic.org/dump/images/1205901932-preview3.png < 1205905698 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: attention < 1205905742 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :rather simple stuff today because I'm feeling really tired < 1205906050 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1205906201 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :heh, "All the prototypes had exploded at this point" :D < 1205906249 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205906601 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, I think that last panel could make a nifty desktop: http://www.nonlogic.org/dump/images/1205902974-desk9.png < 1205906721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :which reminds me, new xkcd and girl genius < 1205906741 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I, too, am a reader of GG. < 1205906747 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you read Buck Godot? < 1205906760 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1205906778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you really should- it's every bit as good as Phil's other work. < 1205906872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brilliant. < 1205906877 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1205907315 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, another day, another three panels. I'm out, folks < 1205907349 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1205907870 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1205908381 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205912966 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1205913599 0 :clog!unknown@unknown.invalid QUIT :ended < 1205913600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1205914084 0 :adu!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205917831 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1205925597 0 :oklofok!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1205927520 0 :Tritonio_!n=Tritonio@150.140.229.38 JOIN :#esoteric < 1205930933 0 :oklofok!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205932413 0 :oklofok!n=oklofok@dyn-sparknet-utu.utu.fi JOIN :#esoteric < 1205933073 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1205933085 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1205933680 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1205933795 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: moar < 1205933826 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :moar wut? < 1205933831 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :comic < 1205933842 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :moar dis? http://www.nonlogic.org/dump/images/1205901932-preview3.png < 1205933847 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and the hair colour in the second panel is still non-matching < 1205933970 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I suppose I could do a little moar this morning < 1205933985 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there will be at least 3 new panels by tonight, though < 1205934016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :has anyone written a brainfuck interpreter in befunge? < 1205934024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming befunge98 of course < 1205934205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.geocities.com/nthern/esolangs/brainfuck.bf.txt, but befunge-93, and requires bignum-sized cells < 1205934319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right, I guess BIGNUM would make befunge93 turing complete? < 1205934360 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :unbounded storage in a sense... I'd presume so < 1205934375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also wtf is "Befunge97"? < 1205934385 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's befunge-97, what about it < 1205934394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where is it's specs? < 1205934402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nowhere < 1205934410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1205934418 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it ever had any < 1205934434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so how did it differ from befunge98? < 1205934441 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the few references to it I can find are from the esolang mailing list < 1205934459 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1205934482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/befunge93/eg/pi2.bf < 1205934492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :says it is written in befunge97 in the file < 1205934498 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it had some kind of header block < 1205934501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it runs under cfunge though < 1205934519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, in terms of instructions it seems to be pretty similar to -98 < 1205934546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, here we go, "befunge-97 directives" - lines starting with = < 1205934556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, link? < 1205934562 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nntp.perl.org/group/perl.perl6.internals/2004/10/msg26541.html < 1205934584 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said there's no spec, the best I can do is random googling < 1205934598 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there was also a befunge-96 by the way < 1205934608 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I know practically nothing about that < 1205934614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205934647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why on a perl6 list of some kind I wonder... < 1205934661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The original Befunge-93 language implementation was developed by a small but dedicated user base; the result was Befunge-96 (with concurrency), and then Befunge-97, which added a batch of new features. By 1998, a new language was born: Funge-98, which took Befunge out of two dimensions and into Hilbert space. Development of Befunge-100 (presumably the victim of an un-patched Y2K bug) allegedly continues. < 1205934678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: looks like interpreter development, beats me < 1205934705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I'm soon ready for a new release I think < 1205934720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just trying to make make install work correctly, and maybe add a man page < 1205934728 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It could be worse; proposals for basing a Funge derivative on the surface of a Klein bottle or hex net have been mooted, but never implemented. < 1205934733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how about that? ;-) < 1205934733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and update README and such < 1205934755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I know about those, mentioned in befunge98 specs, one of the latter apendixes < 1205934779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :later* < 1205934782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Other Topologies" < 1205934784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205934784 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Other Funges, such as Honefunges (hex-net topology) and Kleinefunges (Klein-bottles) are certainly possible. < 1205934798 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so how about implementing one or both? ;-) < 1205934821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nah, that's for CCBI ;P < 1205934852 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd probably run too slow, I think you should do it ;-) < 1205934891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ever tried http://catseye.tc/projects/befunge93/eg/life.bf < 1205934896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite amazing < 1205934899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in befunge93 even < 1205934901 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's nice < 1205934916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, just with ccbi it is rather slow :P < 1205934920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1205934941 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't be bothered to go scouting around for hash table libraries and garbage collectors < 1205934951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so that show IO isn't everything ;P < 1205934955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shows* < 1205934965 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, in a way it still is < 1205934968 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it's memory-IO < 1205934981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but indeed, I could probably speed mine up with a better hash library < 1205935019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :most of the time is probably spent in page faults and the like < 1205935054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm for ccbi or cfunge? < 1205935059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :both < 1205935091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I don't think it is, I mean cfunge + mycology fits into 12 MB RAM here when optimized, tested with ulimit -v < 1205935103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't matter < 1205935106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and since I got 1.5 GB I can't see why it would page fault a lot < 1205935111 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the fact is that the program doesn't fit in your L2 cache :-P < 1205935117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't be swapped out on disk < 1205935129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but that isn't same as page fault still, right? < 1205935226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it seems that CCBI generates 3854 page faults here < 1205935230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, does mycology wrap a lot? except when testing wrapping I mean < 1205935233 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, generated as I just ran it. < 1205935244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? how do you check how many page faults are generated? < 1205935247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but of course that doesn't mean that it's swapped out to disk. < 1205935252 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :process explorer, on windows. < 1205935255 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't know about *nix. < 1205935269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1205935313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it looks like ps shows them < 1205935330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but the program quits so fast when mycology ends. < 1205935343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so pipe it into a file or something. < 1205935357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm, ps? or cfunge? < 1205935373 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what would you want with the cfunge output? :-P < 1205935401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nothing, but point is, how do you check number of page faults at the point just before cfunge exits? < 1205935422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ps's update frequency is too slow? < 1205935433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ps is a one time command, and cfunge is too fast < 1205935443 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah, getting confused with 'top'. < 1205935457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and even top updates once / second or so iirc < 1205935471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge finishes mycology in 0.078 seconds here < 1205935478 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one simple option: add getchar() just before your return from main. < 1205935505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, actually I don't return from main, I use exit() but I see what you mean < 1205935617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or compile with profiling. :-P < 1205935665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :open("/home/arvid/local/emacs-cvs/lib/libcord.so.1", O_RDONLY) = -1 ENOENT (No such file or directory) < 1205935665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :open("/usr/lib64/libcord.so.1", O_RDONLY) = 3 < 1205935667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1205935669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from strace < 1205935771 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it goes through your LD_LIBRARY_PATH or whatever the envvar is < 1205935777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I would gain a lot from unsetting LD_LIBRARY_PATH indeed < 1205935799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I know that but I wonder, how much could one save in 0.0000000whatever seconds on unsetting it ;D < 1205935833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you worry too much :-P < 1205935949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know, it was a joke < 1205936075 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, but even so, you do ;-) < 1205936458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird, weird, under valgrind I enter an infinite loop after DIRF test, but under gdb or "freestanding" it works < 1205936610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok... if I change a calloc to a malloc it works. weird < 1205937347 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205939154 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1205939515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a question: is memory mapped IO faster than stream IO? < 1205939557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I believe it depends, but I'm not sure on what. < 1205939599 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1205939603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1205939611 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....I wrong a poem in Python. < 1205939617 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.org/24426 < 1205939639 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :when you execute it... it outputs '("Love", "is", False)' < 1205939656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, rewrite it in befunge? < 1205939692 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....you couldn't do that. Not with English... words. < 1205939703 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :unless you just use comments for everything... but that's gay. < 1205939764 0 :oklopol!unknown@unknown.invalid QUIT :Connection timed out < 1205939865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: how about writing it in Shakespeare < 1205939891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ever tried running the mycology readme in ccbi? < 1205939896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite interesting < 1205939899 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no? :-P < 1205939917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, at least in cfunge it prints a lot of "10" < 1205939924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in general, running on plaintext isn't necessarily a smart idea :-P < 1205939932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, sand box mode of course < 1205939939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so wouldn't do any harm < 1205939963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you still haven't implemented o I guess it's fine < 1205939983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed I haven't yet < 1205939996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and in sandbox mode it wouldn't be allowed < 1205940029 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless you're very unlucky with something like "FRID" 4 (0'/R) but... how likely is that < 1205940036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/yZ3yEP70.html < 1205940040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, see? < 1205940042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205940056 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I meant, without sandbox mode and o < 1205940057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well Frid is Swedish for peace so :D < 1205940073 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but... < 1205940075 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all caps < 1205940076 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in quotes < 1205940079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :followed immediately by a 4 < 1205940081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not likely < 1205940083 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :followed immediately by a ( < 1205940088 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly :-P < 1205940089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed not likely < 1205940136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, by the way what should ( and ) do when the count parameter is invalid/silly, ie, say, -23 for fingerprint length < 1205940139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 184753 < 1205940167 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205940180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently mine checks it is reasonable range for what the interpreter support (1-8 items from the stack), otherwise reflects < 1205940186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :uh, that's crap < 1205940194 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should test that in Mycology :-P < 1205940202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what should it do? < 1205940209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what does CCBI do < 1205940210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it should pop the requested number < 1205940220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well you can't pop -2 items < 1205940227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, negative is messed up of course < 1205940235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but anything > 0 is fine < 1205940243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and above 8 wouldn't work considering how fingerprints are done < 1205940245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afaik < 1205940247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it would. < 1205940258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's just a matter of wrapping the ints around correctly. < 1205940279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes right you mean when the cell overflows? < 1205940284 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1205940285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would break for bignum < 1205940292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is valid < 1205940297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you can't test it < 1205940304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, but what if it first checks with y that the cell size is exactly 4 < 1205940307 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then, it is valid < 1205940317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and if it isn't it can't test it ;P < 1205940326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ such a check would take a lot of time < 1205940332 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suppose it's possible to generate such strings < 1205940344 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no it wouldn't, just find a 16-character string and use that < 1205940370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and if done correctly it could be easy to add more strings depending on y's value < 1205940381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for 4, 8, 2, 1, etc. < 1205940388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I added the range check because of a issue with unloading fingerprint, when I had not popped enough items from stack to get back to the original stuff ( pushed < 1205940391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :took some time to debug < 1205940526 0 :oklofok!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1205940561 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :an easy way to test would be just something like 8aaa**k1aaa**;v(;# <;8wna"DOOG">:#,_ < 1205940604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what would that do? < 1205940616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, it could reflect < 1205940618 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just check if it popped 10000 values or not < 1205940628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it lacks the fingerprint < 1205940633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ugh < 1205940688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that was the point - make sure it doesn't converge to a valid fingerprint < 1205940702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then just check for the pops < 1205940707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hence, "easy way". < 1205940736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it could be a valid fingerprint < 1205940753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone could make one < 1205940757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it all depends on cell size < 1205940767 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it could < 1205940782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if you got bignums all fingerprint names are valid in length < 1205940788 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in which case, replace one of the constants in the value tried < 1205940797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. instead of aaa** use baa** < 1205940808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so you could implement that one too ;P < 1205940811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and say, "hmm, looks like you loaded this fingerprint, that wasn't supposed to happen" < 1205940835 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but fortunately we have loops, so we can loop through 222->fff < 1205940866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and theoretically an interpreter could implement them all < 1205940880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw now I made mine just warn about it (assuming warnings are turned on) < 1205940896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in that case, na"UOY WERCS">:#,_ and move on < 1205940934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1205940967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but what should happen at negative count I wonder < 1205940976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :reflect. < 1205940978 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :undefined. < 1205940982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tested in mycology. < 1205940990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right yep < 1205941001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however mycology fails to test the case of length == 0 < 1205941010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMO that should reflect too < 1205941014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine didn't before it does now < 1205941032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead it entered a infinite loop due to while (i--) thing < 1205941039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or not infinite < 1205941042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just very very large < 1205941057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as i was int64_t or something like that < 1205941063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and testing for negatives didn't catch that? < 1205941089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is a subtle difference between: 1) i < 0 and 2) i<=0 < 1205941090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1205941104 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's called your brain - learn it, use it, it's your friend :-P < 1205941108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep indeed < 1205941116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but IMO mycology should test it < 1205941142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seriously, if you have if (i < 0) followed immediately by while (--i) then I blame you :-P < 1205941160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed it is what I'd call a bug < 1205941184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it was i-- not --i < 1205941188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that hardly matters < 1205941205 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and besides, ( with 0 /is/ tested. < 1205941214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure it is? < 1205941216 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i-- does matter. < 1205941222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah hm < 1205941227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because while (i--) does nothing if i is zero. < 1205941249 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the original tests for ( and ) popping correctly are both done with a zero count. < 1205941425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1205941452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why did checking for 0 fix the bug in that other program then... < 1205941462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know... < 1205941612 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1205941983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway while threading in mycology worked perfectly, my program managed to segfault on a simple threaded hello world before < 1205941999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#vt"drwolH">:#,_ @ < 1205941999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >"lo le">:#,_a,@ < 1205942039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when the IP that eneded first ended, cfunge ended up accessing the IP array out of bounds, (now fixed) < 1205942324 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1205943118 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1205943120 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1205943132 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :Are there any esolangs based on Ï€-calculus? < 1205943154 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not that i know of :\ < 1205943176 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric : there are real languages based on it, though < 1205943182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Pict < 1205943182 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Joy, iirc < 1205943199 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1205943208 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it says it's not 'intentionally esoteric', though :-P < 1205943288 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it seems joy is functional, i must be confusing names again < 1205943329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :joy is a functional forth < 1205943914 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yarrrr < 1205945064 0 :Tritonio_!n=Tritonio@150.140.229.98 JOIN :#esoteric < 1205946699 0 :jix!n=jix@host-091-096-145-207.ewe-ip-backbone.de JOIN :#esoteric < 1205948186 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1205950040 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :factor is a functional forth < 1205950076 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :joy is "concatenative" < 1205950093 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :forth is concatenative. < 1205950107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as are factor and joy. < 1205950150 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh right, good point < 1205950159 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought concatenative had something to do with lists < 1205951213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there? < 1205951215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :size-of-stack-stack cells containing size of each stack, listed from TOSS to BOSS (ip) < 1205951226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one, should TOSS be at top or should BOSS? < 1205951240 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the way I read "from a to b" is that a is at the top < 1205951268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1205951275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know. :-P < 1205951385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: y acts as pick instruction if given large enough argument < 1205951385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: ] turns flying IP right < 1205951390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf, I don't do flying ips?! < 1205951395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't implement MODE < 1205951418 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :uh? < 1205951425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, flying isn't one from MODE < 1205951429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hover is? < 1205951431 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :an IP is flying if its delta isn't (1,0) (0,1) (-1,0) (0,-1) < 1205951448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right, hard to keep flying and hovering and what not apart :P < 1205951493 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no it's not ;-P < 1205952725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I need some test case for y returing multiple stack sizes correctly :/ guess I code to code that myself < 1205952821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :n{aa y9k$2w00p01pn00g01g2w0w < 1205952837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1205952837 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :replace 9 with the correct index of the stack sizes in y < 1205952841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1205952849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that probably doesn't work but it's a start :-P < 1205952952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries < 1205953550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in any case, ccbi and cfunge give different results < 1205953577 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you have working test code? < 1205953579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, at the second w < 1205953582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not sure < 1205953587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably not < 1205953589 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205953597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as one goes up the other one down at the second w < 1205953610 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that shouldn't matter < 1205953614 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it should either be equal or not < 1205953617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205953627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can find out, we want cell 23, right? < 1205953628 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the point being, test whether the stack size is equal to the expected. < 1205953664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes and that is painful, and so is understanding your code, ie, what is all the p and g stuff in it for < 1205953685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just write your own code if that was so hard :-P < 1205953691 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that was meant to help you, not confuse you >_< < 1205953694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205953707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the point was, get all the correct values with only one call to y. < 1205953714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, call y. < 1205953720 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pop the required number of cells to get to what we want. < 1205953726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1205953733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :check that the stack stack size is correct, since it's first. < 1205953738 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(it /is/ first isn't it?) < 1205953747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :store the two stack sizes somewhere. < 1205953752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :clear the rest of the stack. < 1205953759 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :make sure they're correct. < 1205953765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's probably not necessary now that I think about it >_< < 1205953775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1205953794 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking something about how it pushes the old stack size versus the new and wrote something overcomplicated < 1205953803 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, the pg stuff is unnecessary. < 1205953809 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm fairly certain, anyway. < 1205953821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (it /is/ first isn't it?) <-- that I got no idea about < 1205953834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's in the spec < 1205953839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :In this document, short stacks are generally notated left to right to mean bottom to top. The leftmost values listed in the documentation are the bottommost and the first to be pushed onto the stack. Long stacks are notated top to bottom, to mean precisely that, top to bottom.. < 1205953842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1205953860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"size-of-stack-stack cells containing size of each stack, listed from TOSS to BOSS (ip)" < 1205953865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is a short one? < 1205953877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would mean TOSS at bottom then? < 1205953940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1205953984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :makes sense in a way, then you can do Xk$ where X is the index of the stack size you want < 1205954002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, looks to me like this is a... UNDEF ;) < 1205954011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or "NOT VERY DEF" at least heh < 1205954040 0 :sebbu!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1205954041 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :IMO, if every interpreter does it one way then that way is probably right < 1205954054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so finish the test code already :-P < 1205954070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway with a single stack it is the 23rd cell < 1205954144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that means f7+k$ to leave it at top, hrrm < 1205954160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the top one, whatever it is that is < 1205954275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, so here < 1205954275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1230{aaa0y2a*k$....a,@ < 1205954310 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it uses 'k' it prints one extra value due to the way some interpreters implement 'k' < 1205954324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what? < 1205954353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it prints or < 1205954354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as long as it works in cfunge and ccbi I'm happy, I just want a test case for my interpreter in fact < 1205954373 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI prints 2 3 5 as does !Befunge < 1205954395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./cfunge tmp.b98 < 1205954396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1184561 2 5 3 < 1205954396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh? < 1205954427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, looks like k popped one to few? < 1205954437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1205954449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, it popped the correct amount < 1205954461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if it popped the incorrect amount it'd be 2 5 3 < 1205954464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh so why leave time value in there? < 1205954473 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because some interpreters pop the incorrect amount < 1205954479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then we'd only get the latter two values from them. < 1205954487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1205954496 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :FBBI prints 2 3 5 97 < 1205954505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :97 from? < 1205954515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :first char of command line argument? < 1205954532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1205954536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, < 1205954537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1205954617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1205954631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well is the k of those other ones broken or not? < 1205954636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is it a UNDEF case? < 1205954644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's broken, of course < 1205954647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205954657 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since given 321 2k$ they return an empty stack < 1205954672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well in the test case for my interpreter I don't need to care about that < 1205954675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since they don't skip over the argument < 1205954679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it passes mycology so :D < 1205954694 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: whatever, I just wrote the generic code so I can quickly test it against all interpreters < 1205954701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1205954715 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and modifying it to be nongeneric is trivial so do whatever you want < 1205954741 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205954770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well I plan to add unit testing < 1205954787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ctest that comes with cmake look interesting < 1205954788 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :go ahead < 1205954794 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't bother, I just wrote mycology :-P < 1205954818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are a few unit tests in CCBI but nothing major < 1205954821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true, but for those special cases that mycology doesn't notice, either becase bugs are unusual or it just for some reason didn't test it < 1205954832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ls tests/ < 1205954832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jumpwrap.b98 ystack-size.b98 < 1205954891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, actually you would need three stacks to test it correctly, hrm < 1205954903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I store top stack before I start pushing things in y < 1205954916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why? do you expect 1 3 2 instead of 1 2 3 or 3 2 1? :-P < 1205954922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I push size of topstack before, then in a loop all but top stack < 1205954939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(TOSSSize, pushStack); < 1205954939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (ssize_t i = ip->stackstack->current - 1; i >= 0; i--) < 1205954939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(ip->stackstack->stacks[i]->top, pushStack); < 1205954939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : break; < 1205954944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if that is correct < 1205954953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ssize_t? < 1205954969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, or gcc complains that i will always be >= 0 < 1205954973 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1205954975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ssize_t is signed size_t < 1205954977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1205954983 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GNU extension? < 1205954986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nop < 1205954988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see C99 < 1205954988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ptrdiff_t is the standard 'signed size_t' < 1205955004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err, look at C99 < 1205955019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it comes from there < 1205955022 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and also, switching to signed is not the solution to that problem :-P < 1205955022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe POSIX < 1205955037 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sorry, ISO/IEC 9899:1999 doesn't contain ssize_t < 1205955039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's POSIX < 1205955042 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(probably) < 1205955048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1205955051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because freebsd got it < 1205955052 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your code isn't standard :-P < 1205955069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, It is POSIX probably < 1205955070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but anyhoo, the way to write that loop is < 1205955078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for (size_t i = ...; i-- > 0;) < 1205955129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ssize_t exists in man 0p for sys/types.h < 1205955131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so POSIX < 1205955132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1205955162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, look someone said even windows was POSIX < 1205955164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1205955183 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whatever, I'm not having this argument again :-P < 1205955193 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in any case, ssize_t or ptrdiff_t or whatever is not a solution < 1205955202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm trying to avoid gnu extensions, I rely on C99 and POSIX 1003.1-2001 < 1205955207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, probably indeed < 1205955255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway would that loop push things in the correct order? < 1205955270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, depends on how your stacks are laid out < 1205955272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :compile it and try < 1205955296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well it looks correct but problem is, it does the top stack separatly < 1205955297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1205955311 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why is that a problem? < 1205955313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'd need 3 stacks to check *changes* < 1205955336 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's trivial to make it 123 stacks if you want :-P < 1205955420 0 :tkr!n=tkr@unaffiliated/tkr JOIN :#esoteric < 1205955441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1205955448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./ccbi ~/src/cfunge08/tests/sysinfo-multi-stack-sizes.b98 < 1205955448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3 3 4 5 < 1205955449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : $ ./cfunge tests/sysinfo-multi-stack-sizes.b98 < 1205955449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3 5 3 116 < 1205955453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed something breaks there < 1205955525 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205955541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./ccbi ~/src/cfunge08/tests/sysinfo-multi-stack-sizes.b98 < 1205955542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3 6 5 4 < 1205955543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1205955624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./cfunge tests/sysinfo-multi-stack-sizes.b98 < 1205955624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3 5 4 6 < 1205955628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better but not perfect < 1205955629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1205956110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw I actually think TOSS should be at the bottom, opposite of how ccbi does it < 1205956119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering the standard < 1205956151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what do you think this should print: 120{1230{aaaaaa0y2a*1+k$....a,@ < 1205956167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming interpreter got k right < 1205956188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3 4 5 6 or 3 6 5 4 < 1205956218 0 :Slereah!n=slereah@ANantes-252-1-84-17.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1205956672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1205956832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no idea if you are still there, but if you figure out what version is correct of those two tell me, I got no clue < 1205957567 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I tried 3 random interpreters including FBBI and they all do it the way CCBI does it < 1205957613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but what do you think the standard says about it? < 1205957635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it can be interpreted either way, like many other things < 1205957663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :another undef sigh < 1205957675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I'll add both versions, in #ifdef < 1205957675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the whole spec is an undef < 1205957683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it's not written formally < 1205957690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? < 1205957704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean not some IEEE standard, indeed < 1205957706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's written in english, and like all natural languages it's inherently ambiguous < 1205957720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, C99 standard is also in English < 1205957744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's no forth-like "$ (a b -- a)" notation or anything < 1205957753 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and it's also ambiguous in some cases :-P < 1205957765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not as much as funge98 is < 1205957776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and C99 standard is way larger < 1205957791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not as much, because like most ISO/IEEE/ANSI/other standards it's written in as non-natural a manner as possible < 1205957810 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whereas the funge-98 spec reads like an essay or something < 1205957819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1205957832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so funge08 should read more like a real standard < 1205957844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 09 considering much work it seems to be < 1205959439 0 :tkr!unknown@unknown.invalid PART #esoteric :? < 1205962169 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1205962640 0 :jix!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1205962882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/cfunge/snapshots/cfunge_r107.tar.bz2 <-- new snapshot, if everything goes well I will make 0.2.0 release next < 1205962899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for ehird < 1205963034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you are there, tell me if things work for you using last revision < 1205963074 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to do formal logic in iota  < 1205963102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, can't remember what one iota is < 1205963106 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The excluded middle should be something like ```J`J`J`JJ```J`J`J`JJ`JJ```J`J`J`JJ```J`J`J`JJ`JJ``J`J`JJ`JJ``J`J`JJ`JJ``J`J`JJ`JJ, if I'm not mistaken < 1205963117 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Iota is the compressed unlambda. < 1205963132 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :With only one combinator < 1205963145 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although it's *ii in actual iota < 1205963175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1205963238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: appears to < 1205963294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nice, with the binary from that snapshot? < 1205963302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even though I use -march=pentium2 when building it, I think my 32-bit glibc may be built with -march=k8 -m32 < 1205963304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, don't know about that < 1205963312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I got no idea if it will actually work on non-amd64 cpus < 1205963317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just did bzr pull, cmake, make < 1205963331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right, but even then I wonder about binary on older systems too < 1205963356 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ideally don't use -march of any kind < 1205963365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in binaries you distribute < 1205963387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, exactly < 1205963427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and I built low-march (i686) for static boehm-gc, but well static glibc is harder < 1205963468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can just dynamically link :-P < 1205963479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Iota looks expanded not compressed to me ;) < 1205963522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that causes issues as you can understand, I link statically to avoid those issues < 1205963538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I guess some mix could work < 1205963550 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with something as commonplace as glibc it should be fine < 1205963575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yes, ideally static link everything < 1205963610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hope libm is ok then too < 1205963751 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: In size maybe! < 1205964060 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Would a language without loops or conditional jumps but able to add code to itself be TC? < 1205964263 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can't get far without conditionals... < 1205964267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I made a script to build all possible 4 variants < 1205964273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dynamic/static 32/64 < 1205964352 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: i think there is such a language on the wiki < 1205964443 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/SMITH < 1205964550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :www.esolangs.org == esoteric.voxelperfect.net < 1205964552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ? < 1205964568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1205964577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those are equivalent < 1205966425 0 :jix!n=jix@host-091-096-145-207.ewe-ip-backbone.de JOIN :#esoteric < 1205968418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge 0.2.0 released < 1205968606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/cfunge/ < 1205970673 0 :BMeph!n=chatzill@adsl-76-212-192-106.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1205971045 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1205971053 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1205972330 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1205972930 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1205974417 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1205974635 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1205976431 0 :shinku_!n=r0x@20150094223.user.veloxzone.com.br JOIN :#esoteric < 1205976519 0 :shinku_!unknown@unknown.invalid NICK :shinkuzin < 1205976820 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1205977606 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1205986153 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1205986214 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205988723 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1205990375 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1205990471 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1205990481 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1205990912 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I'm sad to say I had an extremely busy evening with even more to finish before I sleep, so I don't think I'll be able to do an additional steampunk comic update tonight. To make amends, I offer your choice of one of the following- scanned concept art, the opportunity to name a future character to be worked in at my own discretion, or a canonically accurate answer to the question of your choice about the universe, characters or < 1205990967 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I'll save those for later; need to see a bit more of the story to get a *good* question going. ;p < 1205990987 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, at least pick which one you'll want < 1205990992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Question. < 1205991022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and don't hold out on me for absurd lengths of time or it'll expire < 1205991038 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, cool < 1205991113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it's held onto for absurd lengths, I'll have comics to entertain me, anyways. :p < 1205994599 0 :pikhq!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :Deformative!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :Quendus!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :GreaseMonkey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :calamari!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :shinkuzin!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994599 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994600 0 :vixey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994600 0 :oerjan!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994600 0 :Slereah!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994632 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994632 0 :Deewiant!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994632 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994632 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :Overand!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :oklofok!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :SimonRC!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994634 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1205994671 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1205994671 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1205994671 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205994671 0 :Deformati!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1205994671 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1205994671 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1205994671 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1205994671 0 :shinkuzin!n=r0x@20150094223.user.veloxzone.com.br JOIN :#esoteric < 1205994671 0 :Slereah!n=slereah@ANantes-252-1-84-17.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1205994671 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1205994671 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1205994671 0 :oklofok!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1205994671 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1205994671 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1205994671 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1205994671 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1205994671 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1205994671 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1205994671 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1205994671 0 :tejeez!n=tejeez@dsl-lhtgw1-fe7adf00-87.dhcp.inet.fi JOIN :#esoteric < 1205994671 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1205994671 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1205994671 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1205994723 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1205994983 0 :Quendus!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1205994988 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1205995195 0 :shinkuzin!unknown@unknown.invalid QUIT :Network is unreachable < 1205995432 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1205995709 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1205999999 0 :clog!unknown@unknown.invalid QUIT :ended < 1206000000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206005851 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: iota is the compressed ski, unlambda has lots of weird shit iota cannot do < 1206006836 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1206008599 0 :slereah_!n=slereah@ANantes-252-1-59-252.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206008860 0 :slereah__!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206009358 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206009622 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206014314 0 :oerjan!unknown@unknown.invalid QUIT :"Gah!" < 1206014594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just got a great(?) idea for a funge fingerprint: PTHR, ie, threading using pthread so it can run on several cores on multi-cpu systems < 1206014640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would have to provide split, mutex and/or semaphore, some atomic "compare and exchange cell" and a few such things < 1206014652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would not be a tame extension of course < 1206014806 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :most certainly do /not/ tie it to pthread < 1206014812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or it'll be like SGNL, and remain unimplemented. < 1206014823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well yes more generic < 1206014834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but probably would be pthread in my implementation < 1206014855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, of course I know nothing of threading API under windows so I would ask for your input on it < 1206014898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :neither do I < 1206014904 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd use what Tango provides < 1206014910 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the point is, just define it higher-level < 1206014911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah ok < 1206014915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed < 1206014925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway this is just an idea < 1206014934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :along with SCK6 and a few more I got < 1206014948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SCK6 = SOCK for ipv6 < 1206014957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless SOCK can already do ipv6 < 1206014968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION growls at rcfunge specs about that < 1206014969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :possibly, in theory < 1206014976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure, can't remember the specs too well < 1206015000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed I'll see what I can do when I get to that point < 1206015091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and then there is the nightmare idea of a full featured FFI as some fingerprint ;) < 1206015100 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1206015107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't like it? < 1206015110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor do I < 1206015125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :when you've got working implementation + hopefully some docs I'll see :-P < 1206015127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but just to prove that I'm mad I may do it < 1206015167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway I probably couldn't do it < 1206015212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that would allow using gtk you know ;) < 1206015231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I may implement SGNL, not sure < 1206016909 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1206018402 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206019252 0 :ais523_!n=ais523@147.188.254.202 JOIN :#esoteric < 1206019315 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1206019334 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523 < 1206019358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi ais523_ < 1206019386 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :PIME TARADOX < 1206019427 0 :sebbu!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1206019559 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1206019751 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1206019778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm currently joined to #esoteric using telnet < 1206019797 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Huzzah! < 1206019799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :This is being done entirely by typing raw commands < 1206019814 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sounds like serious stuff < 1206019814 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :(whereas I'm on a real IRC client so I can see the results) < 1206019842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to get an idea of how IRC works so I can write my own client < 1206019860 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just read the rfc < 1206019864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :The main problem was actually connecting in the first place without timing out; you have to type pretty quickly < 1206019889 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206019890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, don't forget to PONG < 1206019908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and well irc is a rather easy protocol < 1206019910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :luckily, freenode basically never pings < 1206019912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but soo many extensions < 1206019919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and twists < 1206019942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, basically you have too look at how ircds does things, for example consider the 005 ISUPPORT numeric < 1206019950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not in any standard that I know of < 1206019952 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i once had a bunch of bots here as ghosts like a day < 1206019970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yet parsing it is very useful tells you what modes are supported and so on < 1206019985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, indeed freenode does TCP timeout only I think < 1206020512 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :[CTCP] Received CTCP-PING reply from ais523: 105 seconds. < 1206020518 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :wow, that took me a while to figure out < 1206020574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my main problem is not being able to actually see the control-As which often fly around < 1206020675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests doing an ACTION < 1206020702 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :so it's just another sort of ctcp... < 1206020734 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :wow, I never realised that /ctcp #esoteric VERSION even made sense before today < 1206020757 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :let's all do it! < 1206020772 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: you got that the wrong way round < 1206020776 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :[CTCP] Received Version request from oklofok to channel #esoteric. < 1206020800 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1206020803 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :you must have written /ctcp ais523_ #esoteric VERSION < 1206020804 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what did i get wrong? < 1206020818 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :your client added my nick to the request, so it only went to me < 1206020823 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :errrr < 1206020828 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :you have to use #esoteric as the nick to send to < 1206020841 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the server adds all users on this channel in the messages it sens < 1206020842 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sends < 1206020849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [CTCP] Received CTCP-PING reply from ais523: 105 seconds. < 1206020850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah yes < 1206020865 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that /me == CTCP ACTION < 1206020876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you send \1ACTION jumps\1 < 1206020877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1206020878 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: doing that to a channel == doing it to each user separately < 1206020883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a PRIVMSG < 1206020895 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :[CTCP] Received CTCP-PING reply from ais523: -76 seconds. < 1206020906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, to reply you do a NOTICE < 1206020919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I figured that < 1206020936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, NOTICE ais523 :\1VERSION telnet\1 < 1206020959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and also how to lie to Konversation about how recently I'd been pinged < 1206020968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also a CTCP can be embedded in a normal line < 1206020969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus the negative ping time < 1206020974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most clients doesn't handle it < 1206020978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but some send it < 1206020989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like normal message with a CTCP at the end, or even in the middle < 1206021024 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this message has a ACTION test CTCP in the middle < 1206021027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, however I know some ppl trying to clean up this mess and create a new standard < 1206021039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed erc fails at it, and so does xchat < 1206021047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it is allowed < 1206021052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apparently so does Konversation < 1206021073 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr... it's hard typing when someone else dumps a comment in the middle of your line < 1206021081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://www.irchelp.org/irchelp/rfc/ctcpspec.html < 1206021090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hehe true < 1206021103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :blame your client ;) < 1206021158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, this client can almost handle it, but it's a little low-tech < 1206021159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, this may interest you: < 1206021160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irc-standard.org/ < 1206021172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1206021224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also: http://www.alien.net.au/irc/irc2numerics.html < 1206021362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and test it on different ircds, for example inspircd and unrealircd as well as freenode's hyperion < 1206021399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1206021722 0 :ais523!unknown@unknown.invalid NICK :ais523_testingni < 1206021728 0 :ais523_testingni!unknown@unknown.invalid NICK :ais523 < 1206021786 0 :Tritonio_!n=Tritonio@150.140.227.82 JOIN :#esoteric < 1206021814 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello Tritonio < 1206021882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/befc3.php < 1206021883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206022176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Anmaster: I am receiving pings from Freenode, but so far I think I'm answering to them properly because I'm not being booted off < 1206022198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err, as I said above, freenode doesn't care about PING < 1206022204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it only uses tcp timeout < 1206022217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so even if you don't do PONG it won't drop you as long as you are active < 1206022236 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it is /sending/ the PINGs, though < 1206022255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :freenode is indeed < 1206022264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't care about PONG though < 1206022276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes freenode's ircd is weird < 1206022280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it sends them only to inactive users < 1206022291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and allows any sort of reply as a response < 1206022306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe, but other ircds doesn't act like that < 1206022307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1206022326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do it the right way in your client < 1206022363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was going to < 1206022725 0 :ais523!unknown@unknown.invalid QUIT :"testing quitting" < 1206022736 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1206023217 0 :ais523_!n=ais523_@147.188.254.202 JOIN :#esoteric < 1206023731 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1206023762 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hello, Corun < 1206023818 0 :ais523_!unknown@unknown.invalid QUIT :Nick collision from services. < 1206023903 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Arr. < 1206023905 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Arr. < 1206023911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Corun: ? < 1206023921 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Pirate! :-) < 1206023972 0 :ais523_!n=ais523@147.188.254.202 JOIN :#esoteric < 1206023978 0 :jix!n=jix@pD955BFE4.dip.t-dialin.net JOIN :#esoteric < 1206023988 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it < 1206024011 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it isn't Talk Like A Pirate Day already, is it? < 1206024020 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION forgot the colon < 1206024031 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :No, no. I'm always like this. :-) < 1206024068 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokoko < 1206024092 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hmm... a properly esoteric IRC client would have options to swap nicknames with someone else < 1206024107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, HAHA < 1206024125 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :which would be opt-out; anyone who forgot to add the required compiler switch could have their nickname changed without their knowledge < 1206024126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, in what language btw? < 1206024140 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :I'm currently writing this using telnet < 1206024153 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :but I intend to write an INTERCAL IRC client at some point < 1206024153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, so you mean CTCP SWAPNICK or something like that < 1206024162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd definitly suggest a CTCP for it < 1206024166 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206024178 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :and then both clients coordinate the required nickname changes < 1206024205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, one would have to change to a temp nick name first < 1206024213 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i love the swap idea < 1206024228 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps my first unlambda project should be an irc client < 1206024260 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :it's funny, i've been toying with esolangs for ages, but i haven't actually written anything that large in any of them < 1206024262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, making a simple irc client is easy, making one that supports most common extensions, multiple servers and so on is hard < 1206024270 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :large as in, something you can actually call a program < 1206024290 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :I only want a simple one, really < 1206024291 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've just theoretically pondered how you'd use features of different languages < 1206024293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, oh and multiple channels < 1206024299 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :to get modularity and such < 1206024300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, consider NAMESX extension < 1206024302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very useful one < 1206024305 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it would be kind-of hard to write anything copmlex in INTERCAL < 1206024305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, a sec for docs < 1206024312 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :* complex < 1206024325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523_, see description at http://www.inspircd.org/wiki/NAMESX_Module < 1206024343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and there is UHNAMES too < 1206024350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UHNAMES avoids un-needed who requests < 1206024359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by returning hostmask in /names < 1206024369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :far from all ircds support it, but still very useful < 1206024390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inspircd.org/wiki/Modules/uhnames < 1206024392 0 :ais523_!unknown@unknown.invalid QUIT :SendQ exceeded < 1206024399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no docs there < 1206024404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, lol at that one < 1206024407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what did you do= < 1206024410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1206024414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes rate limiting is important < 1206024421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I accidentally sent a NAMES command to every channel on freenode < 1206024427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it was more a ReceiveQ exceeded < 1206024445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err, wrong < 1206024451 0 :vixey`!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206024451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SendQ from server view < 1206024453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, I am laughing out loud at this point and getting some funny looks as a result < 1206024460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and how to every channel on freenode? < 1206024465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :NAMES with no argument < 1206024474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sure that checks every channel!? < 1206024493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't on other ircds < 1206024493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I got several screenfulls before I was killed for the reverse flood < 1206024500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's every non-secret channel, or something < 1206024513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, even then most ircds doesn't do that < 1206024529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<< NAMES < 1206024529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>> :quark.kuonet-ng.org 366 AnMaster * :End of /NAMES list. < 1206024537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that server runs inspircd < 1206024552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and as I'm oper on it, I can see every channe < 1206024554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :channel* < 1206024575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"If no parameter is given, a list of all channels and their occupants is returned. At the end of this list, a list of users who are visible but either not on any channel or not on a visible channel are listed as being on `channel' "*"." < 1206024593 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so presumably it's just a case of most IRC clients not being crazy enough to implement what the RFC suggets < 1206024596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :* suggests < 1206024598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah another case of most ircds not following things because it is so stupid < 1206024606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because I did /quote < 1206024609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/clients/servers/ < 1206024613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to make sure I just sent a raw command < 1206024682 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you probably get even weirder looks if people actually see what you're laughing at < 1206024702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, I'm still laughing out loud < 1206024711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this is probably a record for me laughing at computer stuff < 1206024741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's either this, or those specs for the Canon printer they had on thedailywtf.com one time, which was also pretty funny < 1206024753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all the specs were in the wrong places and the wrong units < 1206024767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, if your client lacks a /raw or /quote or some other command for it. you won't be popular < 1206024783 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it isn't meant to be a popular client < 1206024786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but /raw is easy enough < 1206024802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, suggestion: name commands like intercal does it < 1206024805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so silly names < 1206024839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that I can think up such names < 1206024912 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: some client/network combination does/did do that < 1206024930 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I remember falling off a network for typing /who < 1206024935 0 :vixey!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206024984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'm just surprised that freenode lets you even start doing that, on the basis that you would definitely be thrown off the network before it finished its output < 1206024992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, some ircds will buffer such < 1206025001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless someone decided to suddenly delete all the channels < 1206025021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example: < 1206025022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* stitch.chatspike.net InspIRCd-1.1.10+HerefordHopExtraDry BGHRSWdinorswx CGIJKLMNOQRSTVabcefghijklmnopqrstuvz IJLabefghjkloqv < 1206025023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* WALLCHOPS WALLVOICES MODES=19 CHANTYPES=# PREFIX=(qaohv)~&@%+ MAP MAXCHANNELS=20 MAXBANS=60 VBANLIST NICKLEN=31 CASEMAPPING=rfc1459 STATUSMSG=@%+ CHARSET=ascii :are supported by this server < 1206025023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* TOPICLEN=307 KICKLEN=255 MAXTARGETS=20 AWAYLEN=200 CHANMODES=Ibeg,k,JLfjl,CGKMNOQRSTVcimnprstuz FNC NETWORK=ChatSpike MAXPARA=32 ELIST=MU EXCEPTS=e INVEX=I OVERRIDE SILENCE=32 :are supported by this server < 1206025023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* USERIP WATCH=32 SECURELIST SAFELIST NAMESX SSL=*:6668 :are supported by this server < 1206025041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you will need to parse 005 for features < 1206025049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :005 = the three last lines < 1206025054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it can span multiple lines < 1206025067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to start with I might not try to parse numerics at all < 1206025073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is bad :/ < 1206025075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very bad < 1206025089 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to start somewhere < 1206025093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1206025103 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1206025481 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206025756 0 :Tritonio_!n=Tritonio@150.140.227.82 JOIN :#esoteric < 1206026141 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1206026348 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe an IRC client should also have a database of servers, and how to register with the equivalent of NickServ on all the servers that supported it < 1206026363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you could create an IRC account in a more user-friendly way < 1206026401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I know that some servers don't support nickname-registering, in some cases deliberately, but many do) < 1206026513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it's pretty hard to do an IRC client without some way to select() < 1206026534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should design C-INTERCAL so that if you have multiple threads, a WRITE IN in one thread doesn't block the other threads < 1206026549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although then I'll have to implement network connections in it < 1206026560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and multiple filehandles, like CLC-INTERCAL has < 1206026586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think an IRC client is currently possible in either dialect without either requiring the user to repeatedly press newline, < 1206026657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or using an external program as a wrapper around the IRC client itself < 1206026689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could split on colons to tell if a message came from the user or from the server, and merge the input streams together somehow, but output streams would need special handling < 1206026776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like the nonblocking WRITE IN method, but that would lead to interesting behaviour if two threads tried to WRITE IN the same stream simultaneously < 1206026789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you are wrong about !Befunge having "irremovable exit code output" < 1206026795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, try --quiet option it removes it < 1206026808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : maybe an IRC client should also have a database of servers, and how to register with the equivalent of NickServ on all the servers that supported it < 1206026813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good luck with that < 1206026824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just provide some way to execute "on connect commands" < 1206026827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least the more commonly-used ones < 1206026844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because there are so many different service type, far from all being called nickserv < 1206026850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :account based systems < 1206026860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why you'd need a database in the client < 1206026860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example /msg userserv login < 1206026873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is why you need to be able to load on-connect commands from a file < 1206026883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use such a system < 1206026889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I often also need to set specific modes < 1206026892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would require the user to know what the right commnds were < 1206026896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or on some networks, oper up < 1206026945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, way better, and, anyone using a intercal based program is very likely computer literate. < 1206026958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but not necessarily IRC literate < 1206026985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and anyway, you could compile the INTERCAL to an executable, so nobody would ever know it was INTERCAL-based without looking at the source code < 1206027007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, right, still < 1206027033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway a single service package may offer different ways depending on configuration < 1206027050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example atheme services that I use, can be configured to be either account or nick based < 1206027056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or a mix of them < 1206027065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes with the mix way < 1206027138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll start with a client which just loads a network, logs on, joins one channel, and lets the user type PRIVMSGs to that channel and see PRIVMSGs sent to that channel and to the user, and password-identifies < 1206027147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then I'll expand it from there < 1206027164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1206027197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :responding to PING commands, also, because it won't work on some servers otherwise < 1206027207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, s/some/most/ < 1206027207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :. < 1206027412 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :o < 1206027429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: ? < 1206027444 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ais523: just oing < 1206027476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't understand the appeal < 1206027491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then I don't understand a lot of Internet culture < 1206027541 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i o i real life too < 1206027544 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*in < 1206027576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you mean you say o out of nowhere for no apparent reason every now and then? < 1206027590 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206027597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then, I'm connected to IRC using telnet, so I can talk < 1206027683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i also say "okofolor" and "ofokol" quite often < 1206027702 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :curiously, these have never been my nicks. < 1206027714 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... okofolor may have been < 1206027718 0 :oklofok!unknown@unknown.invalid NICK :okofolor < 1206027722 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206027753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... an esoteric IRC client should have the ability to change its version string < 1206027767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe prompt the user for one every time it gets a version request, and use a default if there isn't an answer within a few seconds < 1206027832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe place version information that changes each time; for instance, have the subsubsubrevision number increase continuously over time < 1206027846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : hmm... an esoteric IRC client should have the ability to change its version string < 1206027849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most do < 1206027857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in xchat for example it is a /set < 1206027862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so it is in irssi < 1206027873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in erc I think it is something in your .emacs < 1206027875 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: do those words mean anything, or do you just say them for fun? < 1206027898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just like the feel of being able to reply anything you like to CTCPs that you get in telnet < 1206027908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a liberating experience < 1206027916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, except you took ages < 1206027929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, you sent me three at once! < 1206027942 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they don't mean anything < 1206027943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes finger exist < 1206027945 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :i guess just fofun < 1206027947 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :*for fun < 1206027953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, same as old unix finger heh < 1206027976 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206027996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hah forgot VERSION first time < 1206028031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CLIENTINFO not CLIENTINGO, is supposed to list supported CTCPs I think < 1206028035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* Ping reply from ais523: 30.32 second(s) < 1206028036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1206028065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr, I should have changed the timestamp by more < 1206028079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :copying the timestamp back literally doesn't strike me as a very interesting thing to do < 1206028080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, far from all clients implement more than VERSION/TIME/PING < 1206028094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and ACTION of course < 1206028099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that is special < 1206028114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, is that better? < 1206028122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* Ping reply from ais523: 18446744063813.62 second(s) < 1206028124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1206028130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I sent you a second reply to the ping dated further in the future < 1206028141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it seems to overflow < 1206028144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :around 2038 I bet < 1206028146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, your client seems to use unsigned arithmetic for pings < 1206028161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on Konversation I was able to get negative ping times < 1206028180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have to be, but in practice it normally is < 1206028197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know this convo looks odd to those not seeing all of it < 1206028246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err that was sent to #esoteric < 1206028248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1206028255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and was a notice not a ctcp at all I think < 1206028265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was a notice to #esoteric < 1206028267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why a "CTCP conversation"? < 1206028271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what I was trying to do < 1206028281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.irchelp.org/irchelp/rfc/ctcpspec.html < 1206028285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we had a conversation with invalid CTCPs, just for fun < 1206028295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206028299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they came up as errors on our IRC clients < 1206028321 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've never had a PING conversation before, though, not even sure if that's possible with most clients < 1206028333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"SOURCE < 1206028333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :This is used to get information about where to get a copy of the < 1206028333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :client. The request in a "privmsg" is simply < 1206028333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" < 1206028343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"and the reply is zero or more CTCP replies of the form" < 1206028348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" \001SOURCE #:#:#\001" < 1206028355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :remove all quotes < 1206028362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"followed by an end marker < 1206028362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : \001SOURCE\001" < 1206028383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"where the first # is the name of an Internet host where the client can be gotten from with anonymous FTP the second # a directory names, and the third # a space separated list of files to be gotten from that directory." < 1206028384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1206028404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you said 'zero or more', so that one's easy to respond to < 1206028409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206028416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and very few clients implement it < 1206028427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think there is any source code to me, though < 1206028446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your DNA sequence? < 1206028455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could look up the source code to telnet, I suppose < 1206028462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hehe no need < 1206028477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if any closed-source IRC clients implement SOURCE? < 1206028508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any replies? < 1206028515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2008-03-20 16:54:57 [freenode] CTCP ERRMSG reply from clog: unknown CTCP: SOURCE < 1206028521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1206028531 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the only one I got :-P < 1206028543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh btw, did you see the note about !Befunge above < 1206028549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, cheers < 1206028562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so you need to update all of those soon < 1206028580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, current cfunge should be included though it doesn't yet do all fingerprints < 1206028595 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's a pain to do it < 1206028601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather postpone it as much as possible :-P < 1206028615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :write a befunge script to update it < 1206028616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh and I got a weird infinite look in TOYS with !Befunge if I used --concurrent < 1206028623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, did not match your output < 1206028623 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some parts have to be done manually < 1206028643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ./BefungeLyt --quiet --concurrent --98 --d=*,* --cellsize=32 ~/src/cfunge08/mycology/mycology.b98 < 1206028658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in TOYS it start outputting stuff like: < 1206028660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :D:2rltB:vlpgo tCidn rA To < 1206028660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NNNNNNNNNNNDFFFFFFFFF:00000002 rffflc < 1206028661 0 :Deformative!unknown@unknown.invalid QUIT :SendQ exceeded < 1206028663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very odd < 1206028663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you're missing --files < 1206028667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and --warn < 1206028671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but why those < 1206028684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... even after reading the IRC RFC I'm still not sure what to reply to a PING command (not the CTCP, the one that comes from the server) < 1206028685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why should it change stuff < 1206028693 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because they might explain differences to my output < 1206028699 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with a PONG, obviously, but I'm not sure what the argument should be < 1206028712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the argument that the server sent < 1206028718 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :PING foo -> PONG foo < 1206028732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and did you apply the patches from the page < 1206028736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure, because PING foo gives the name of the server < 1206028747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter < 1206028754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not entirely sure whether the PONG should give the name of the server or of the client < 1206028761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you PONG with exactly what the server gives you < 1206028768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :PING :irc.cs.hut.fi < 1206028768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :>>> PONG :irc.cs.hut.fi < 1206028777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :some output from my bot running in this screen :-P < 1206028795 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it seems to be up just fine < 1206028808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, that makes sense; I pinged freenode and got the same string back < 1206028982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... cmeme didn't even bother to respond to my CTCP ping < 1206029013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it probably doesn't respond to CTCPs at all < 1206029727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: and did you apply the patches from the page < 1206029728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did < 1206029740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, after converting them to LF < 1206029743 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well I don't know < 1206029745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and finding right files < 1206029752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as you linked to lower case names < 1206029758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it gave 404 on links < 1206029762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1206029762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :firk < 1206029764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I needed upper case B < 1206029783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks mod_dir_index or whatever it is called under apache < 1206029784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;O < 1206029785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P* < 1206029791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wtf does "firk" mean? < 1206029799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :look it up < 1206029806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what language < 1206029821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Did you mean: define:firm < 1206029821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :No definitions were found for firk. < 1206029878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"firk ding blast < 1206029920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :odd that google doesn't know it < 1206029921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah < 1206029923 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://dictionary.reference.com/browse/Firk < 1206029932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, found it in urban dict btw < 1206029933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but that's not the meaning I use it for, of course :-P < 1206029934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just an expletive < 1206029956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :urban dict says: "something not very smart" < 1206029956 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, but it's a real word as well < 1206030002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I prefer the webster definition ;) < 1206030011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the second one < 1206030043 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fixed the patch links, cheers < 1206030056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, try klinkchecker some time btw < 1206030081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err klinkstatus < 1206030095 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are many such tools < 1206030142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :according to klinkstatus "http://web.archive.org/web/20070322234225/http://www.teepop.net/fungus/" fails < 1206030170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it's wrong < 1206030176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it works fine here :-P < 1206030188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it times out here < 1206030206 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://web.archive.org/web/*/http://www.teepop.net/fungus/ < 1206030231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://dev.tokigun.net/esolang/program_en.php fails too, times out < 1206030256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, from web archive: "Failed Connection. < 1206030256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :We're sorry. Your request failed to connect to our servers. We may be experiencing technical difficulties and suggest that you try again later. < 1206030256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :See the FAQs for more info and help, or contact us." < 1206030270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: works fine here. < 1206030279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://dev.tokigun.net/esolang/program_en.php too? < 1206030280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although pyfunge does seem to be down. < 1206030300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, dns fails for pyfunge < 1206030318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :google has a cache from 2 weeks ago < 1206030413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it worked like last week too < 1206030425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hopefully temporary < 1206030442 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's the download link for you, http://pandora.sapzil.info/dev/pyfunge/pyfunge-0.2-beta2-snapshot-20041227.zip < 1206030484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, don't really care about pyfunge < 1206030506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I guess you don't have a copy of that zip either < 1206030551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't < 1206030573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that link seems to fail < 1206030657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ file Turtle < 1206030657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Turtle: RISC OS Draw file data < 1206030663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how on earth do you view it? < 1206030714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the only programs I found were for RISC OS or the Amiga, IIRC < 1206030726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there might have been one with some form of *nix support < 1206030734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I couldn't get it to work on cygwin, at least < 1206030750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so you couldn't verify that TURT worked then? < 1206030756 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1206030796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/tquine.php < 1206030801 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the only TURT file I've seen is from CCBI :-P < 1206030803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mentions some "Oak Draw" for windows < 1206030828 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh cool, didn't find that < 1206030830 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1206030847 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, closed source < 1206030855 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so? < 1206030857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and likely to pollute the windows registry even more < 1206030862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than it already is < 1206030870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I think that's unlikely :-P < 1206030873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it can't get much worse < 1206030889 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it's 16-bit < 1206030894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unsurprisingly < 1206030896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it /can/ get worse, the Windows registry is bad but is capable of getting almost unlimitedly worse < 1206030908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but the installer seems to have died < 1206030917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no window but the process is running < 1206030922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it doesn't seem to be doing anything < 1206030983 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unsurprisingly there's no info on the net about running oak draw on windows xp >_< < 1206031019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hah < 1206031025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are the details of the format published anywhere? Presumably, if Befunge can create files in a format, it isn't too hard to read < 1206031054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the source that creates the file is C, not Befunge < 1206031104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, of course, but reading that source should imply details about the format < 1206031107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still you could reverse engineer it < 1206031114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206031115 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, sure < 1206031124 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or simplest would be to change the source to output something more commonplace < 1206031132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it seems unlikely that people would pick a very complex format for a file to be output by a Befunge interp < 1206031134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or to install RISC OS :-P < 1206031144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, here we go, running in win95 compatibility mode worked < 1206031153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well Deewiant selected svg < 1206031159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and did it without any library < 1206031169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh, it wants to install in "C:\Program Files" even though such a dir doesn't exist < 1206031176 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, because I thought it'd be simplest < 1206031183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed most old windows app do < 1206031197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :2002 O_o < 1206031198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Instead of c:\ < 1206031210 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or, as it is here, D:\Programs < 1206031221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I never got it c:\Program but c:\Documents and Settings < 1206031227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in Swedish windows xp < 1206031229 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's in the %ProgramFiles% envvar... < 1206031236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why just use a localized name for one of them < 1206031248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not c:\Användare och Inställningar < 1206031251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the latter < 1206031264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me < 1206031270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the latter is much harder to change BTW < 1206031276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C:\Documents and settings is really hard to type into a shell < 1206031278 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :almost broke my Windows trying, and ended up failing < 1206031286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C:\D usually does it < 1206031287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw do you come from the Swedish or Finnish speaking part of Finland? < 1206031296 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :finnish < 1206031300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cd /home :) < 1206031301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like most :-P < 1206031303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and is even more difficult with cmd.exe than it is on POSIXy shells < 1206031311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh ok < 1206031313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :C:\D works fine in cmd.exe < 1206031357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/home is a lot better, and Windows Vista picked a similar solution (C:\Users) < 1206031364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, I got a turtle file < 1206031365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hah < 1206031375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? does it looks right? < 1206031382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for !Befunge < 1206031386 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1206031391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? < 1206031402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but then this program is really weird < 1206031415 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't decipher the UI < 1206031419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :could be it's just displaying it wrong < 1206031423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm ok < 1206031472 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it does look like there's one square < 1206031476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it's in the lower left corner < 1206031481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and nothing else < 1206031494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1206031496 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :food -> < 1206031555 0 :ais523!unknown@unknown.invalid QUIT :"bye!" < 1206031781 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206031933 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :o. < 1206031943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, what? < 1206032068 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :nothing! can't a guy o here anymore without being asked for a reason :O < 1206032084 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure that's ever been possible < 1206032090 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206032118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, well what did it mean? < 1206032324 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :well what did it not mean < 1206032414 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i, < 1206032417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it didn't mean that < 1206032933 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :it didn't? < 1206033738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206033970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh, why does BASE give null bytes in output < 1206033974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: N outputs 40 in base 16 as ^@28 $ < 1206033975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like that < 1206033980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where ^@ = \0 < 1206034051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fixes < 1206034152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :done < 1206034981 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1206036752 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206038158 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206038698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: btw, you talk about that magic undocumented -O4 mode < 1206038705 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have a look at http://gcc.gnu.org/viewcvs/trunk/gcc/opts.c?view=markup < 1206038719 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 3 or greater are all the same < 1206038736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, odd, I talked to a gcc developer that said otherwise < 1206038751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe he was just messing with you :-P < 1206038765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and I notice a speed difference in some cases < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (optimize_val != -1) < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : optimize = optimize_val; < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : optimize_size = 0; < 1206038798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1206038799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206038814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks like it set optimize to any level? < 1206038814 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206038822 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206038830 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you can give it -O9 if you want < 1206038833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's all the same as -O3 < 1206038836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't actually handle the values of -O there < 1206038840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, lower < 1206038843 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric : if (optimize >= 3) < 1206038848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will set optimize == 9 or whatever < 1206038863 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :jep < 1206038876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it only cares about >= 1, >= 2, >= 3, and nonzero < 1206038884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm in that place yes < 1206038902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where is the variable optimize declared? < 1206038911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably in opts.h < 1206038924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesn't seem to < 1206038936 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :flags.h < 1206038949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway something could check for 4 or higher elsewhere < 1206039034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway *goes back trying to make i instruction work* < 1206039362 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :if you really want speed with gcc you have to mess around with the options for different optimization passes and things manually anyway < 1206039396 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and/or use profiling but i have no experience with that < 1206039589 0 :ais523!n=ais523@mu01-fap01.bham.ac.uk JOIN :#esoteric < 1206039613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jix, I do use profile guided optimizing already < 1206039623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to see how fast I can get < 1206039633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently working at -O0 -ggdb3 though :) < 1206039682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-g doesn't slow down programs by more than a constant AFAIR; but isn't debugging still easy at -O1? < 1206039993 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206040387 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :jix: i too made an ski interp in thue < 1206040392 0 :okofolor!unknown@unknown.invalid NICK :oklopol < 1206040417 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was quite simple, although took like 2 hours for me < 1206040600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: alright, so I grepped the whole GCC source. :-) < 1206040611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, result? < 1206040613 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a couple of instances of 3, none of 4 or higher. < 1206040620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1206040632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :this is 4.3.0 BTW. < 1206040679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that does not explain why cfunge is about 20 ms faster in average using -O4 than -O3 though < 1206040689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :checked 10 times each < 1206040692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is there a difference between the binaries? < 1206040697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, there is < 1206040724 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :compile all the files individually with -O3 and -O4 and look at the asm < 1206040741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I will when I got i working correctly < 1206040744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you can bother, that is < 1206040766 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could just use diff to compare the asm < 1206040836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, what else :-P < 1206040902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... are there ANSI/VT100 escapes to save the cursor position, scroll all the screen up one line except the bottom line, write something on the penultimate line, and then restore the cursor position? < 1206040905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: writing to mycotmp0.tmp with o failed < 1206040915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, currently my y says i is implemented and o isn't < 1206040919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that should be UNDEF < 1206040919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206040924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in that situation < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y claims all of the following: < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That t is implemented < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That i is implemented < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That buffered I/O is being used < 1206040934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : That the number of bytes per cell is 8 < 1206040937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1206040958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are legitimate reasons to allow i but not o, e.g. an interp running on a read-only file system < 1206040969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1206040982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and in this case "because I haven't started work on o yet" < 1206040989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the other way round is less likely, but still possible (a write-only filesystem could be used, for instance, for security logging purposes) < 1206041021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Stop sending messages while I'm halfway through typing mine, it's really confusing! < 1206041039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, stop using telnet < 1206041048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(this is of course why I was asking about the save-position-and-scroll codes) < 1206041056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I like using telnet... < 1206041062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what code? < 1206041068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd use ncurses < 1206041080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :curses doesn't have INTERCAL bindings ATM < 1206041093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although using curses might be a decent way to do it in Befunge < 1206041115 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hardcoding VT100 strings fits better into the INTERCAL philosophy < 1206041117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, create bindings? < 1206041186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: changed. < 1206041213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the line that says "Hope the following isn't overwritten" < 1206041213 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could do it using the ffi I plan to write, but translating curses into INTERCAL would fit better into the INTERCAL spirit < 1206041214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be a library included with the distribution, just like the other libraries < 1206041214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, curses doesn't require capabilities that INTERCAL can't manage, it's just writing out various binary to the terminal < 1206041215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me tell you < 1206041217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't < 1206041225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is looping in overwritten < 1206041234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1206041240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rwrwrwrwrw < 1206041241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how'd that happen < 1206041249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no fucking clue < 1206041258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes a dump funge space routine < 1206041261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can you give a... yeah < 1206041267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so you've accidentally implemented shred? < 1206041274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ? < 1206041294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a utility for repeatedly overwriting files to try to prevent them being undeleted < 1206041301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes I know < 1206041306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't overwrite them < 1206041360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that comment is to the left of the space where mycorand.bf should be loaded < 1206041387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the Hope the following isn't overwritten,v +55<<<<< < 1206041387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or we hit an @ and exit >" redro eht ni detareneg erew snoitcer < 1206041393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so would an off by one error cause that to happen? < 1206041395 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er, where'd that 'the' come from < 1206041400 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Hope the following isn't overwritten,v +55<<<<< < 1206041401 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or we hit an @ and exit >" redro eht ni detareneg erew snoitcer < 1206041422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm failing to see how you'd get that far, all the way to the w :-P < 1206041439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you know, so am I < 1206041446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is in between the two r < 1206041448 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what does trace say < 1206041455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=93 y=126: w (119) < 1206041456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=92 y=126: e (101) < 1206041456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=91 y=126: r (114) < 1206041456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=92 y=126: e (101) < 1206041456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=93 y=126: w (119) < 1206041457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you sure it's that w? < 1206041463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm no it isn't < 1206041468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's not < 1206041476 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's the one in the string < 1206041477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=94 y=126: (0) < 1206041488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1206041492 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :your i is borked ;-) < 1206041505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nop, my load routine is < 1206041508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that isn't in i < 1206041515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :same difference < 1206041519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does s do? I've forgotten < 1206041529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I figured you'd use the same routine as to load the main space < 1206041532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :set < 1206041533 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: store character < 1206041542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at one ahead < 1206041564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I didn't use the same as the main one only can load at 0,0 < 1206041567 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"a"sb skips over the b and changes it to an a < 1206041573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, if it could change the IP direction it might have been because it was being hit from above or below somehow < 1206041586 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so write a generic one and call that from main with the params 0,0 < 1206041595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is what I'm doing < 1206041599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works fine at 0,0 < 1206041602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not otherwise < 1206041607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206041813 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i made one? < 1206041852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :jix: context? < 1206041865 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :"19:13:07 jix: i too made an ski interp in thue" < 1206041897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think so, although may have been several months < 1206041899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err, bug no longer happens < 1206041904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't change anything < 1206041905 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: how did you deal with the nesting of things like arguments to k? < 1206041910 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it might be < 1206041915 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :-D < 1206041920 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you are right < 1206041923 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :at least i worked on one < 1206041928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, will do valgrind after I fixed "BAD: i should have pushed (60, 119) as Va" < 1206041932 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just convert everything to textual substitution. < 1206041954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to "go past a nesting" < 1206041958 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :but i have no idea whether mine is finished < 1206041960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should space be ignored in text mode only or in binary too? < 1206041965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I thought of that, but dealing with things like `k`k`ki is not that easy < 1206041966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and "copy a nesting to a marked" < 1206041986 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can read it, well, probably can't, but i'll link anyway < 1206041989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha, not ignoring space was what caused the problem < 1206041992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.vjn.fi/oklopol/thue.txt i think < 1206041993 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, a copy command would do it < 1206042011 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also i have some my-interpreter-spesific stuff there < 1206042021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :comments + it can't handle empty substitutions < 1206042037 0 :Sgeo_!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206042043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, just the first is specific to the interp < 1206042054 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :Back all < 1206042062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-- ''kAB -> A < 1206042062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-- evaluating a k means skipping one expression, then removing an expression < 1206042062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>''k::=A < 1206042078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ki-interp took like 5 minutes < 1206042091 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :s needed some 15 states < 1206042126 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i have two non working versions ^^ < 1206042134 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: never overwrite anything with spaces < 1206042142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :binary or not < 1206042145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206042155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway that was what caused the problem < 1206042167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: then i think i was faster < 1206042169 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206042176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you said it took you an hour < 1206042179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: i should have pushed (90, 16) as Vb < 1206042187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you should show what value was pushed instead < 1206042194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then you said "hmm... it's not working fully yet" or something < 1206042199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't heard from you since < 1206042210 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206042214 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should have a debugger or some sort of IO capability in the language you use, which allows you to find out :-P < 1206042223 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i stopped working on it that day... < 1206042251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes of course I got a debugger < 1206042279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jix: how did you do it, i mean what was your strategy? < 1206042292 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i don't remember < 1206042298 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and i have no comments in my source < 1206042301 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking making a macro language or something for thue < 1206042301 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't working < 1206042302 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :so.... < 1206042304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :D < 1206042325 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :thue basic ^^ < 1206042341 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206042349 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :nargh i have to many projects right now < 1206042357 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :can't start to work on such a thing even tho i find it it interesting < 1206042370 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :i can't even handle all the stuff i'm doing right now < 1206042388 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206042396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have about 50 projects in my todo list < 1206042445 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's the problem with being a human, so many ideas, so slow typing speed < 1206042455 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206042472 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :making a todo list would be one point on my todo list if i had one < 1206042479 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :well it wouldn't be then... < 1206042486 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1206042498 0 :ais523!n=ais523@mu01-fap01.bham.ac.uk JOIN :#esoteric < 1206042502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :paradox-ad < 1206042503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1206042505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :paradox-a-day < 1206042514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my Internet connection dropped < 1206042519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was it the telnet one < 1206042524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did I miss anything? < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:46:22] i have about 50 projects in my todo list < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:10] that's the problem with being a human, so many ideas, so slow typing speed < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:20] yeah < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:38] making a todo list would be one point on my todo list if i had one < 1206042533 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:45] well it wouldn't be then... < 1206042534 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[20:47:52] ouch < 1206042552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I was using telnet, but it was my Internet connection (not just IRC) that dropped, so no client would have saved me < 1206042564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1206042654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is the "| C K M V | " stuff about < 1206042680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206042689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some fingerprint < 1206042696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"We'll be moving the 3x3 area starting at the 1" < 1206042697 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where < 1206042699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TOYS < 1206042707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's documentation < 1206042710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206042712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1206042718 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1206042741 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you get so used to reading Mycology code that seeing a comment confuses you now, eh? :-D < 1206042747 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1206042763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nah, I just use ; around all my comments < 1206042765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bts < 1206042766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw* < 1206042768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"v<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" < 1206042774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is those lines about < 1206042780 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :where < 1206042790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :before fingerprints < 1206042793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hard to miss < 1206042799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :several lines like that < 1206042804 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, testing flying IP < 1206042809 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and ] < 1206042821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206042824 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it's not necessary to fill the whole line < 1206042827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but might as well :-P < 1206042836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you never know what kind of bugs you'll run into < 1206042853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah indeed < 1206042853 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just like in the first x tests < 1206042864 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and there's similar in ORTH < 1206042873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^^^^^^<^^^^^^^#^^ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>"sllec fo rebmun gnorw eht drawkcab spmuj j-40 :DAB"1 ^ ee < 1206042882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for j too it seems < 1206042890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, j just happens to be there < 1206042917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you'll note the arrows go to an x error message < 1206042939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :around that place why are there a column of chars like "ll" < 1206042943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to the right side < 1206042952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ee < 1206042953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ll < 1206042954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1206042955 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's just a string running in the vertical direction < 1206042993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<^^ < 1206042995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at the bottom < 1206043012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1206043014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out string direction < 1206043019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that mean string starts at top? < 1206043020 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :from top to bottom < 1206043028 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206043050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh it's the "skip/hit easternmost" < 1206043054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but why vertical < 1206043055 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206043058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :were you insane? < 1206043061 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not, saves a bunch of space < 1206043065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you were < 1206043081 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the original reason was that at first I didn't differ between file/line < 1206043091 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I noticed it later and had already written 50+ lines down < 1206043092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but true, now I only need to maximize my console for the gdb output from call FungeSpaceDump() < 1206043092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206043105 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I needed to fit the line testing in the same place < 1206043111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206043116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what was that link to your Thue ski again? < 1206043118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I figured that since there will be two fairly long strings I might as well put them vertically < 1206043125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and not PIC code? < 1206043134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I spent the intervening time learning how to write an HTTP GET over telnet < 1206043138 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've told you before, AnMaster :-P < 1206043149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :PIC code would have been a good idea but I was young and foolish < 1206043149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the code there looks not too position dependant for jumps? < 1206043173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but telnet isn't very good in terms of backscroll < 1206043174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, but there's a bunch of p and g going on there < 1206043186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what is >"i sutats nruter eht fI .q htiw tiuq ot gniyrT"a doing near the top? < 1206043192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was at the end < 1206043198 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it is at the end. < 1206043207 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can only find that on line 768, at least :-P < 1206043209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh wait < 1206043212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206043222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :missed that was the end of the previous funge space dump < 1206043225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1206043225 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :confused up and down? Befunge'll do that to ya. ;-) < 1206043240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >"i sutats nruter eht fI .q htiw tiuq ot gniyrT"a".enod yllacitcarp si etius tset 89-egnufeB ygolocyM ehT"a>:#,_f#^q < 1206043240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) finish < 1206043240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) call FungeSpaceDump() < 1206043246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < 1206043249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :more like that ;P < 1206043260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hard to see that in the messy dump < 1206043349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok pushed i instruction, o not yet done < 1206043577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw you don't list these changes to mycology anywhere? I can't find a change log in mycology either < 1206043629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, Slashdot puts random Futurama quotes in an HTTP header < 1206043637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1206043641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nah, can't be bothered to list these minor changes. < 1206043671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, looked with http live heardes < 1206043673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't see it < 1206043687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was in an X-Leela header for me < 1206043700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :X-Bender: Boy, were we suckers! < 1206043703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it only shows up if it detects telnet as your user agent < 1206043703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :saw that < 1206043765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"X-Bender: Lick my frozen, metal ass!" < 1206043774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, Slashdot's HTTP output has a lot of vertical whitespace < 1206043776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, where did you say those were from? < 1206043802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Futurama, based on the character names and the sort of quotes that are there < 1206043810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what is Futurama? < 1206043817 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1206043845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you really don't know, you can look it up on Wikipedia < 1206043924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks it up < 1206043942 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster lives in Nofuturamastan < 1206043956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh some tv series < 1206043959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :explains it < 1206043963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hardly ever watch TV < 1206043970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sometimes news and thats it < 1206043984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :... or browse the Intertubes. :-P < 1206044062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you didn't guess, I'm currently websurfing using telnet and less < 1206044080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you are mad < 1206044197 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, I have to do it via a temporary file, because otherwise less sets my keyboard to raw mode so I can't backspace over typos :( < 1206044225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, -_- < 1206044230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not do it in intercal? < 1206044266 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :an INTERCAL program's already been written, which basically just grabs a URL and dumps the web page there to stdout < 1206044272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a full browser in intercal with AJAX and all < 1206044274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like wget, but with less style < 1206044297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's an interesting idea, but I'd hate to write an ECMAscript interp in INTERCAL < 1206044310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or even an HTML renderer, for that matter < 1206044326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes and? < 1206044346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, try to make it a google summer of code project *runs* < 1206044367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally speaking, I don't like to embark on projects that are far too difficult, or just inappropriate < 1206044381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :An INTERCAL IRC client is maybe possible, an INTERCAL web browser is just stupid < 1206044412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should o truncate and write or append? < 1206044431 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the former < 1206044490 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not stupid, the word you're looking for is fucking awesome shit < 1206044513 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :web browsers are ludicrously difficult to write anyway < 1206044514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you said ffi for intercal? < 1206044514 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :All books are 3 characters. Check syntax and try again < 1206044526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1206044535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't written it yet, but I have plans < 1206044540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I have been thinking about doing one for befunge < 1206044543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a fingerprint < 1206044554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which allow you to embed NEXT, COME FROM, RESUME, etc. in C programs < 1206044560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and link them to INTERCAL programs < 1206044566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so I would like to know more about how it would work, would it use libffi? < 1206044570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would likely generalise to other languages as well < 1206044583 0 :oklopol!unknown@unknown.invalid TOPIC #esoteric :#esoteric - Extending Brainfuck to the reals with tetration. | Logs: http://ircbrowse.com/cdates.html?channel=esoteric | Wiki: http://esolangs.org/wiki/ | The Esoteric File Archive: http://esolangs.org/files/ < 1206044585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah, not ffi at runtime then= < 1206044586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206044587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was planning to just link the programs together at compile time < 1206044598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what did you change? < 1206044603 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION renames the biblebot script < 1206044605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aww not helpful for me then < 1206044614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they swapped the words 'tetration' and 'reals' < 1206044620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206044634 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is tetration? < 1206044652 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's what comes next in the sequence addition, multiplication, exponentiation < 1206044657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no < 1206044671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1206044679 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1206044690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that is, not no. < 1206044692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i swapped "brainfuck" and "tetration", and changed "in" to "with" < 1206044700 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, right. < 1206044710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so what is "tetration"... < 1206044711 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that sequence thing was right ofc < 1206044717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what ais523 said < 1206044718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^3? < 1206044721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206044723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was comparing the topic to the last-but-two, from memory < 1206044728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, then what.. < 1206044744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :5^^3 = 5^5^5 < 1206044746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :n^n^n^n^n... < 1206044749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206045091 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206045095 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it would be easier to write an IRC client as two programs < 1206045102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one which handled input from the user < 1206045112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't get what the flag for o should do < 1206045114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the other which handled messages from the IRC server < 1206045139 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what part don't you get < 1206045146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you wouldn't need a select-equivalent < 1206045146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ie, what it does < 1206045146 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"any spaces before each EOL, and any EOLs before the EOF, are not written out. " < 1206045155 0 :Hiato!n=Hiato@dsl-245-57-202.telkomadsl.co.za JOIN :#esoteric < 1206045156 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's not to get < 1206045159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah right, found it now < 1206045161 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :EOL means end of line, EOF means end of file < 1206045162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, didn't see that part < 1206045169 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the only part :-P < 1206045176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, C standards are easier to read :P < 1206045249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The first vectors popped by both of these instructions are considered relative to the storage offset. (The size vector Vb, of course, is relative to the least point Va.)" < 1206045261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mycology doesn't test it is relative storage offset < 1206045264 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and no, that's not tested. < 1206045277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, suggestion: test it? < 1206045360 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, because that's /easy/ < 1206045367 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure, let's just add a { here < 1206045374 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait there was something on the stack, need to add a 0 first < 1206045381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oh, darn now the whole row is shifted 2 chahrs < 1206045388 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :firk, no space anywhere in the next 5 rows < 1206045396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gotta use x somewhere to jump to a temporary location < 1206045396 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :... < 1206045397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right right, add a mycology 2 test suite? < 1206045397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no thanks < 1206045404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, rewrite mycology < 1206045408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :by all means < 1206045412 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :a good idea < 1206045416 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not in the mood for it :-P < 1206045416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, or test out of order? < 1206045434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd prefer to keep it in somewhat smart an order - test an instruction and move on < 1206045444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's already some deviation from that with some UNDEFs < 1206045653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION muses over PIC with GOT (Global Offset Table, used in PIC code on linux at least) < 1206045676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in gcc -fpic < 1206045844 0 :ais523!unknown@unknown.invalid QUIT :"going home" < 1206045855 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1206046092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, odd is it really correct that flag meanings are inverted between i and o? < 1206046130 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in a way, yes < 1206046141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1206046142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :all depends on how you think of what the flag means... after all it's not the same flag < 1206046168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, do mycology test both kinds of output? < 1206046182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mycology quite verbosely says that it doesn't < 1206046188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1206046252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it could output it for later manual verification < 1206046281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :true < 1206046282 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1206046284 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't. :-P < 1206046587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Opening mycotmp0.tmp... failed. < 1206046587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Trying to write to it with o... < 1206046587 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: writing to mycotmp0.tmp with o failed < 1206046588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err < 1206046612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it says o is implemented it should probably be BAD < 1206046612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hey, you said it shouldn't be BAD :-P < 1206046612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but UNDEF when y says o is not implemented < 1206046616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I said: depending on y value < 1206046631 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the developer knows whether o should work < 1206046643 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :besides, it could mean a read-only file system < 1206046646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as somebody pointed out < 1206046656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now, tell me the truth and say as it is: you can't fit it in < 1206046656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206046674 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can, actually < 1206046678 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I just can't be bothered to write it < 1206046683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but there's plenty of room there :-P < 1206046744 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, when did you write mycology and ccbi? I mean the main stuff < 1206046752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the 'main' stuff? < 1206046760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "not just maintainance" < 1206046783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently all you do to mycology is bug fixes after all < 1206046797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beginning of 2006 for non-fingerprint stuff, I think < 1206046806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206046834 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or hmm < 1206046884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'm inferring this from the fact that the first entry in CCBI's changelog says "everything should work" and is dated june 2006 :-P < 1206046929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I think most of mycology happened after that < 1206046962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or maybe I did have the core already then < 1206046980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fingerprints were definitely late 2006 - mid 2007 though < 1206047031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ cat mycotmp0.tmp < 1206047031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#@>. 1#@vv"@.4"@#<.>$#v5#.< #>3.#@$ .^@^ 0@# 4.27. < 1206047033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs < 1206047051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't look quite right :-P < 1206047058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :missing newlines yeah < 1206047074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they went to stderr, instead, thanks code copying from dump function < 1206047079 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1206047135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway text file mode looks painful < 1206047141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, having to lookahead < 1206047145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye, unless you implement it the lazy way < 1206047149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to find trailing whitespace < 1206047156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what? ungetc? < 1206047165 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :err, for i or o < 1206047181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for o < 1206047201 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206047211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, do mycology test binary input? < 1206047228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for i < 1206047237 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so the lazy way is that if you're given a 1000x1 befunge area which contains line breaks, say, only test for trailing white space at the end < 1206047244 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :instead of testing in the middle as well < 1206047246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err wait ungetc is wrong < 1206047251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would need unputc < 1206047274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, even then, how do I find where it ends < 1206047279 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mycology does say what it tests in most cases :-P < 1206047281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, where is there only whitespace left < 1206047305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, how do you know when your IP needs to wrap < 1206047313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, check bounding box < 1206047314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206047317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly :-P < 1206047322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no checking is done for space < 1206047340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but in text mode it says o should not print trailing whitespaces < 1206047351 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1206047357 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what's the problem < 1206047404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (FUNGEVECTORTYPE y = offset->y; y < maxy; y++) { < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (FUNGEVECTORTYPE x = offset->x; x < maxx; x++) { < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : value = fungeSpaceGet(& (fungePosition) { .x = x, .y = y }); < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fputc(value, file); < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1206047411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fputc('\n', file); < 1206047413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1206047415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is how I do it < 1206047429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, of course you can't do that :-) < 1206047432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how can I know when I reached "trailing whitespaces" < 1206047434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1206047442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, exactly < 1206047445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you need to take a copy and go through it < 1206047451 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I never even considered outputting directly :-D < 1206047457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err what? < 1206047468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1206047470 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mallocate a buffer < 1206047477 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if text mode yes < 1206047479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otherwise no < 1206047494 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, never occurred to me < 1206047506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it works fine for binary mode this < 1206047510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just not for string mode < 1206047540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err text mode < 1206047567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts in TODO for now < 1206047581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I will correct it either "later" or "when mycology tests it" < 1206047614 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, my binary output would be different < 1206047654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not according to diff < 1206047656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked < 1206047661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :given (10000,10000) to (10010,10010) yours would output 10x10 spaces? < 1206047698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err, I compared mycotmp0.tmp from ccbi and cfunge < 1206047698 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine would output only 10 line breaks < 1206047702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not sure what you mean < 1206047715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err why would it? < 1206047716 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as in, what happens when outside the space boundaries < 1206047726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that is an UNDEF I bet < 1206047727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine doesn't output anything in that case < 1206047731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it is < 1206047745 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :otherwise I'd say "you're wrong" and not "we differ" ;-) < 1206047766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it was a DEF I would hit the standard author over the head for defining such a useless thing when he left way more important stuff out < 1206047833 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you keep forgetting that funge is an esolang :-) < 1206047853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes but there must be limits < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : // Sanity test! < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (*filename == '\0' || size.x < 1 || size.y < 1) { < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ipReverse(ip); < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : return; < 1206047896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1206047900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that a good idea? < 1206047908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or does it break some standard? < 1206047920 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF < 1206047925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah.... right < 1206047928 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for the latter two, that is < 1206047937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the first? < 1206047944 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :*filename == '\0' is defined since that can't be opened, of course < 1206048037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I notice you don't keep vectors as structs in ccbi < 1206048043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the reason for that? < 1206048056 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why should I? < 1206048082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, I wonder about the design decision behind it < 1206048093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got a struct fungevector after all < 1206048106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it seemed logical < 1206048107 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and why is it necessary? < 1206048138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really, but IMO cleaner code < 1206048150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I asked about your design decision < 1206048174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :didn't feel it was necessary < 1206048182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for cleaner code or otherwise < 1206048488 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206048786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, BAD: ran out of temporary file names, can't test o < 1206048790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that really a BAD? < 1206048797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a question < 1206048817 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's BAD, because it means mycology could test something but can't because of the environment < 1206048825 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hence you don't know whether it's GOOD/BAD/UNDEF/what < 1206048826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206048834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ERR maybe? < 1206048855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :several of the IO ones should be ERR on fail instead of GOOD/BAD/UNDEF < 1206048859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1206048866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and what would ERR mean < 1206048868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a suggestion < 1206048888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :error due to environment that may indicate for example a read only FS < 1206048889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1206048925 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so basically, "can't test" < 1206048929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206048939 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I guess that could work < 1206048940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and where that is not due to an optional feature < 1206048969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like y saying t/o/i/=/whatever is missing then thats an undef, or it seems in the case of t, nothing at all < 1206049022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs valgrind and mudflap tests < 1206049033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just mudflap is horribly slow < 1206049055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like 30 seconds waiting after < 1206049057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Trying to quit with q. If the return status is 15, consider it GOOD... < 1206049132 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes ee SMITH < 1206049140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"ee SMITH"? < 1206049140 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :It seems neat. < 1206049145 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :see, AnMaster. < 1206049145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ee? < 1206049146 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :See. < 1206049147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206049147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206049149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206049189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : __mf_violation: [0, 0, 0, 0, 0] < 1206049190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206049791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, pushed added o instruction. < 1206049793 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks at SMITH examples < 1206049799 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :IT'S MACHINE CODE < 1206049872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, it is? < 1206049894 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, it looks like Assembly. < 1206049900 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Full of move to register and stuff. < 1206049950 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :This can mean only one thing. < 1206049958 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I must make a bracketless brainfuck! < 1206049994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, I think that is kind of what SMITH is < 1206050023 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Yes. But I do not like how it looks. < 1206050041 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I have this terrible phobia of assembly < 1206050073 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :To the text editor machine! < 1206050139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is a processor with atomic "compare and exchange" and one without any atomic operations or things that would work for locks in the same computational class? in a multi CPU system of the latter there is obviously things you can't do that you can in the first < 1206050195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, ^ < 1206050207 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :whut < 1206050212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see question < 1206050222 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I barely understand it < 1206050225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or anyone else for that matter < 1206050228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, ok < 1206050229 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Answering it would be pushing it! < 1206050244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know about compare and exchange? or locks? < 1206050250 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1206050259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah you don't know about multi threading? < 1206050270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because the second CPU couldn't do it safely < 1206050270 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Neither! < 1206050274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while the first could < 1206050281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so are they in same computational class? < 1206050292 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Let me get a coin. < 1206050297 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What should tail be? < 1206050299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok forget it < 1206050304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you then? < 1206050320 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: would you be more comfortable with a mathematical model of an assembly? < 1206050335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ah you here? can you understand my question? < 1206050352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what that would be, but there must be something both theoretical and assebly-like for you to get going < 1206050362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know how much you love that obscure math < 1206050378 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1206050383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i may be able to understand it, but i will have to read a few lines up to see it < 1206050385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a minute < 1206050385 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The truth is, I mostly just like working on a tape. < 1206050390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, is a processor with atomic "compare and exchange" and one without any atomic operations or things that would work for locks in the same computational class? in a multi CPU system of the latter there is obviously things you can't do that you can in the first < 1206050393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there it is again < 1206050409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, I prefer a 2D array :) < 1206050430 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I tried to do that < 1206050436 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, i don't get that < 1206050446 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :But infinite in all direction grid is hard to do without problems < 1206050449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although i'm fairly sure i could answer you right away if i understood it < 1206050464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok you know about compare and exchange or locks, like mutexes? < 1206050475 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The Love Machine 9000 last version has something like that < 1206050483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, needed for two threads to be able to access same data < 1206050492 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Russell/Hello2.png < 1206050494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and on a multi cpu system very important < 1206050543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so if a system where say set and get memory takes a lot of more cpu cycles than other operations, and with no atomic get and set memory, you could not safely to threading over multi cpu < 1206050547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, with me so far? < 1206050586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ? < 1206050597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, sorry < 1206050603 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll read < 1206050608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :. < 1206050638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, i don't know exactly what mutexes are < 1206050652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, well then clearly such a system, without any way to do atomic memory changes and no way to do mutexes or such can not do some things that a system with those feature can < 1206050666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: how is it hard to make an infinite-in-every-direction array? < 1206050666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, mutex = a lock on memory so a single thread at a time can access it < 1206050686 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Mostly, it's bothersome to print a section of it < 1206050692 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, for me at least < 1206050706 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: okay then i guessed right < 1206050707 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :For instance : http://membres.lycos.fr/bewulf/Russell/Hello.png < 1206050710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm with you i think' < 1206050716 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The first line is for some reason printed too much < 1206050730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, therefore a system without atomic memory operation can not do the same stuff as one with them < 1206050746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, are those two systems in the same computational class? < 1206050751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :depends on the definition of "being able to do something" < 1206050755 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206050764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :both can do anything computable within their memory limit < 1206050778 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: what's in the bottom right corner of that pic? < 1206050783 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we aren't talking "computational class" type abilities here < 1206050797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, two threads on a dual cpu system being able to transfer data between them using a queue < 1206050798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just features allowed for the programmer, and speed < 1206050811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so one thread on each cpu < 1206050819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kind of like co-routines < 1206050825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206050838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :co-routines? < 1206050841 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I dunno < 1206050846 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see what you men < 1206050847 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*mean < 1206050849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, now you can't solve the problem "two threads on a dual cpu system being able to transfer data between them using a queue" problem one one of those systems < 1206050860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, agree on that? < 1206050864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1206050879 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that has nothing to do with computational class of course < 1206050890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok what class or whatever has it got to do with? < 1206050899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :features allowed for the programmer, and speed. < 1206050907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hrrm < 1206050909 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :from a theoretical perspective < 1206050928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if you wanna be more physical, it's basically just the ability to do... well, do exactly what you said. < 1206050946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you gain nothing from multithreading when it comes to computation. < 1206050948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yet something can be turing-complete without being brainfuck-complete, so is that another case of "features allowed for the programmer"? < 1206050951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie I/O < 1206050960 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except the fact the physical world lets you do things faster < 1206050973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that's another way to put it < 1206050976 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :processes are IO < 1206050986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so being IO complete? :D < 1206050992 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, they are not exactly that... < 1206050995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206050997 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1206051012 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I'm afraid just a "add the current cell at the end of the code" won't cut it < 1206051028 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but... just as having a printer doesn't make you more powerful computationally, neither does threading, nor mutexes < 1206051063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also you can simulate the lock by having some sort of atomic boolean flags, i'm sure. < 1206051080 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where atomic means fast enough to read not to need a lock themself < 1206051098 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :What would be a good idea for a extend-the-code-instruction? < 1206051100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, could you define the concept better? < 1206051105 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Copypasting n instructions at the end? < 1206051147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : also you can simulate the lock by having some sort of atomic boolean flags, i'm sure. <-- well memory would be so slow that wouldn't work < 1206051149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in a universal system you can simulate anything *internally*, so you can simulate the whole physical computer having atomic mutexes and whatnot < 1206051160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hah ok < 1206051162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the only thing you cannot have is the actual physical processes. < 1206051167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206051177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the actual whatever queue sharing you were talking about < 1206051184 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm < 1206051206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :weren't you originally saying something about not being able to share a queue between processes? < 1206051456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed I were < 1206051478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, can't you just have a lock to indicate which one can access the queue at given time? < 1206051480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*a < 1206051509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, or in fact "not able to atomically access any memory with respect another cpu of the same kind in the same system" < 1206051540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a lock could not be acquired(sp?) atomically either < 1206051551 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does that mean the memories are distinct? < 1206051562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, no of course they share same ram < 1206051571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just no way to prevent them from clobbering each other < 1206051584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there cannot be safe accesses to the ram? < 1206051601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, not if they try to access the same part of the ram no < 1206051621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you write the programs that run on each cpu to access different parts, I guess it would work < 1206051645 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, you need to able to read / write *something* safely, or just be synchronized < 1206051646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say, making sure one cpu keep in the top 4 MB and the other in the lower 4 MB or whater < 1206051655 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206051663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you couldn't communicate between the cpus < 1206051669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh he left < 1206051789 0 :okofolor!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1206051845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, wb < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : well, you need to able to read / write *something* safely, or just be synchronized < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : say, making sure one cpu keep in the top 4 MB and the other in the lower 4 MB or whater < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* oklopol has quit (Read error: 104 (Connection reset by peer)) < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : but you couldn't communicate between the cpus < 1206051848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : oh he left < 1206051910 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :if you have *one* boolean flag, or the processors are synchronized, you can communicate anyway you want < 1206051926 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :one safe boolean flag, or perfect synchronization < 1206052009 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :but indeed, if you can't have a bit of information both can access safely, there is no way to have communication < 1206052013 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :but isn't that a given... < 1206052040 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :i'm assuming you know what i mean by the sync thing, because you aren't asking. < 1206052064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume you mean instructions will take same amount of time < 1206052070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so they can know where each other is < 1206052078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like is done in concurrent befunge < 1206052086 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206052100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but of course, instructions may or may not take longer < 1206052106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to cache issues and so on < 1206052113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cache hits and cache misses < 1206052124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and random access time random access ram ;) < 1206052125 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :all you have to know is how long they *took* < 1206052131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, ^ < 1206052131 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :not how much they will take < 1206052134 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Ah shit. < 1206052141 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :also, they need to be *within some limit* < 1206052152 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I was trying to use the BF constants from esolang, then I forgot I didn't have brackets anymore < 1206052166 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :if the access time can be *anything*, then you cannot have safe sharing. < 1206052179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, it can be anything < 1206052187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, within say 2^32 years < 1206052191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even longer < 1206052202 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :because no matter how long you give for the other to read a certain place in the memory, they may collide, because the operation can have waited exactly enough to crash with the other one < 1206052214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, indeed < 1206052229 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :well, if we are not leaving any room for error, it is safe to say it's impossible to have safe sharing. < 1206052230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, it is however safe to write another byte of data on this mad system < 1206052247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say one byte from each other < 1206052261 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :they can exchange certain bytes? < 1206052267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, nop they can't < 1206052273 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :then what do you mean < 1206052278 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :"it is however safe to write another byte of data on this mad system" < 1206052281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I meant, one cpu can write at 0x122 and the other at 0x123 < 1206052288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without problems < 1206052296 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm referring to any given cell of course < 1206052311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't need to keep "within another memory page" < 1206052317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1206052336 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :we can just consider one single memory cell < 1206052344 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :it is simple to see you cannot share even that < 1206052350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206052375 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :no use taking the whole memory into account, because none of its cells can be shared due to that. < 1206052386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :okofolor, oh and reading while the other cpu is writing the same cell will result in a power spike that will kill the cpu < 1206052393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both of them < 1206052422 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :well, we can just consider all failures failures < 1206052426 0 :okofolor!unknown@unknown.invalid NICK :oklopol < 1206052434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed, just trying to make it more interesting < 1206052445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so this system is not IO complete? < 1206052449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that is only interesting when we start calculating probabilities. < 1206052462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and "expected failure" < 1206052503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, it also has a 79.67% chance to explode the ram with the force of 2 tonnes TNT at two CPUs trying to *write* to the same cell at the same time < 1206052504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206052511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thereby killing the operator < 1206052519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you don't want to do anything that probably results in a power spike, whereas you can safely do stuff that, when failing, will just put a boolean flag up indicating a failure < 1206052539 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, now how probable is it for a read-read to fail? < 1206052552 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, I now have Bracketfuck. I hope the x instruction is enough for TCness < 1206052563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: l < 1206052572 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :wut? < 1206052575 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :link < 1206052587 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I'm not giving you a link to my computer :o < 1206052610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :252-1-82-215 <<< this your ip? < 1206052611 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :http://paste-it.net/7474 < 1206052614 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :There. < 1206052682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : okay, now how probable is it for a read-read to fail? < 1206052683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206052690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very likely if they hit at the same time < 1206052700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :result would be that too little current was generated < 1206052706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it would register value as a 0 < 1206052713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both cpus would that is < 1206052738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but again random access time random access memory (RATRAM) would make it hard to time that < 1206052744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*maybe* if they had well synchronized clocks it might still be able to do something safely. < 1206052753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you couldn't say use that to make a cell the same value < 1206052758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: b in move-head is just for confusing? < 1206052762 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh random access time < 1206052768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RATRAM hehehe < 1206052774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves that name < 1206052776 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION declares this completely impossible < 1206052785 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I like my programs to be compacts like cement blocks < 1206052792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, aye, :) < 1206052800 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Movehead is just a way of making the tape infinite < 1206052804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes, but we are considering probabilities here < 1206052812 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :although they don't look that promising... < 1206052817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, indeed not < 1206052818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206052832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems this machine is designed to kill people who like threading. < 1206052838 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you cannot even use probabilities to repeat until you are sure < 1206052839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, aye that is the case < 1206052876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: does that make it not interesting to consider the probabilities? < 1206052908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so this system is not safe for general use I understannd? < 1206052910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :understand* < 1206052934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: x just adds a command in the end of the prog? < 1206052939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not tc < 1206052947 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, any char. < 1206052959 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :How does SMITH do it? < 1206053014 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: you can add at most one character each time you do an operation, and each operation uses a character < 1206053030 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this means the only infinite program is one that only executes x. < 1206053041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and something else in the beginning, ofc < 1206053045 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206053061 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Would 2 chars be enough? < 1206053063 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :YABC does something like that < 1206053068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206053090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :similar, although you have goto, you have to build your jumps with +'s and -'s < 1206053116 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Like a wang machine :o < 1206053117 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2 chars that do what? < 1206053118 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. Wang. < 1206053120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know, how comes funge seems sane compared to such systems? < 1206053140 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Copypasting two chars at the end of the code < 1206053150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :two same characters? < 1206053160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, harder to declare non-tc at least. < 1206053161 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, two adjacent cells < 1206053176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1206053194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206053195 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I guess it would be easier if I just used a language that handled strings < 1206053195 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i doubt that you can set up which cells to copy with just one command < 1206053199 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or two < 1206053206 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I guess I could restart Lore < 1206053227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Lore? < 1206053241 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in the beginning of the program, you can create anything in the memory, meaning you can probably at least make *some* non-trivial loops < 1206053241 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Some stupid idea I have. < 1206053261 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :About a language in which you can declare any sort of data structure or something < 1206053266 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :And doing stuff in 'em < 1206053306 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The structure 0 was the program itself < 1206053307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like graphica?!?!?!? < 1206053309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206053318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can *do stuff with them*, nevermind then. < 1206053330 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206053659 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels proud; has just written a JavaScript-only site: http://yr.judofyr.net < 1206053671 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION don't know JavaScript < 1206053685 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :jQuery helps a LOT! < 1206053986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, I see "JavaScript required", and then a menu on the side < 1206053988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :crap site < 1206053995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :please make it work without javascript < 1206054004 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :It's a mashup with Google Maps < 1206054011 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it DOES need JavaScript < 1206054020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, make it work without javascript or it is crap, sorry < 1206054039 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :It's a mashup! If want to use, enable JavaScript! < 1206054049 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I can't make it work without JavaScript < 1206054054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, even when I enabled javascript it showed same message < 1206054057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so even more crap < 1206054061 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :which browser? < 1206054064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, firefox < 1206054069 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it's not completely done, yet.. < 1206054073 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :that's weird... < 1206054100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, works in konqueror though < 1206054145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, it just asks "where or what is this" < 1206054157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and when I enter the name of the city it just locks up < 1206054164 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :hm.. < 1206054172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :name == Örebro < 1206054173 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I hate client-coding :( < 1206054175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Swedish city < 1206054180 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Should handle UTF-8... < 1206054192 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :what you write there doesn't matter :P < 1206054224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh and well METAR tell me lot more < 1206054230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :airport near Örebro < 1206054232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ESOE 202150Z AUTO 13010KT 9999 SCT052 M02/M06 Q0991 < 1206054235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much more info < 1206054261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :YES JUDOFYR YOU SUCK STOP DOING WHAT YOU'RE DOING AND LET THE PROS DO IT LOL < 1206054263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like wind, dewpoint, visibility, sky conditions, pressure < 1206054268 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206054268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : < 1206054271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I didn't mean that < 1206054274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206054296 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I have access to some more variables, but I don't know if I got it for the whole world :P < 1206054310 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it works very well with Norway < 1206054315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh? < 1206054343 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :not in the mashup, but the raw-data I receive < 1206054348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206054355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, what do you get for Örebro then? < 1206054390 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :http://api.yr.no/weatherapi/locationforecast/1.4/?lat=LAT;lon=LON < 1206054407 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :just replace LAT and LON with the latitude and longitude < 1206054425 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :(should be in the URL: #Örebro,LAT,LON) < 1206054442 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :here's the "documentation": http://api.yr.no/weatherapi/locationforecast/1.4/documentation < 1206054481 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206054567 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: got it? < 1206054595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, can't be arsed to mess with that < 1206054732 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Make Örebro to the top of the list, type "javascript:void(window.location="http://api.yr.no/weatherapi/locationforecast/1.4/?lat="+data[0][1]+";lon="+data[0][2])" in the adressbar and press enter < 1206054747 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :then you'll redirect to a raw XML :) < 1206054757 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :(remove the other places) < 1206054804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, "javascript: protocol not supported" < 1206054814 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :*sigh* < 1206054816 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :clients :P < 1206054827 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :programs* < 1206054841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, in firefox it does nothing at all instead < 1206054842 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :why can't they all work identically :P < 1206054921 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: here is the XML for Örebro: http://api.yr.no/weatherapi/locationforecast/1.4/?lat=59.273755;lon=15.2075395 < 1206054922 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206054953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thats a lot < 1206054991 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I thought I found a place where it wasn't so much, but I don't know < 1206054999 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it might have the same details for all places... < 1206055043 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should add wind (direction & speed), fog, clouds and pressure too :P < 1206055089 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it got the same details for the south-pole too: http://api.yr.no/weatherapi/locationforecast/1.4/?lat=-90;lon=-90 < 1206055420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh and other variables < 1206055428 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1206055438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how much expected rain < 1206055438 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::S < 1206055447 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but that's a little tricky < 1206055463 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I'm showing the data AT a time < 1206055467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, visibility < 1206055489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, ok show current rain value < 1206055512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, basically show everything METAR would < 1206055527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is the ICAO code for Oslo airport? < 1206055543 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :OSL < 1206055554 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :(I'm pretty sure) < 1206055561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, http://rafb.net/p/WhxZZk11.html < 1206055564 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :if it's that three-letter digit < 1206055570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, sorry ICAO are 4 letter < 1206055574 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206055576 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :hm.. < 1206055597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, first char would be E for Northen europe, then some char for norway < 1206055605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then two chars for actual airport < 1206055606 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ENGM < 1206055617 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Oslo_Airport%2C_Gardermoen < 1206055619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :INPUT: 2008/03/20 22:13 < 1206055619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ENGM 202213Z 08006KT 050V120 7000 -SN FEW010 SCT017 BKN040 M03/M04 Q0986 TEMPO 2000 SN BR VV008 < 1206055619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNUSED: TEMPO 2000 SN BR VV008 < 1206055621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot of data < 1206055622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206055625 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206055652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, here is same data in a non-flying geek format: http://rafb.net/p/tafC0e26.html < 1206055663 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :thx :) < 1206055670 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :are you a flying geek? < 1206055673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, I'm a flightsim fan myself yeah < 1206055684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I admit I can't fully read the METAR line < 1206055688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parts I can < 1206055699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-SN = light snow for example < 1206055711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FEW010 = few clouds at 1000 ft < 1206055736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :M03/M04 = temperature -03 C, and dewpoint -04 C < 1206055741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :M means minus < 1206055752 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :well, my idea with the site wasn't to make a kick-ass weather site, but make it able to get the weather everywhere at the Earth, without being limited to larger cities < 1206055761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :08006KT is wind speed I think and 050V120 is wind direction < 1206055765 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :but, more data = better :) < 1206055766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :V means variable direction < 1206055772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :7000 = visibility < 1206055795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think "TEMPO" is some kind of "temporary changes excepted in soon future" < 1206055797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure though < 1206055809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Q0986 is pressure < 1206055835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rel. Humidity is calculated from pressure, dew point and temperature iirc < 1206055869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, did I miss any part? < 1206055875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not fast at reading METAR < 1206055877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I can parse it < 1206055881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :given enough time < 1206055903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anything after TEMP0 I don't understand < 1206055933 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty much < 1206055957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, oh wait, VV008 bit is, I think, vertical visibility < 1206055963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :predicted in this case since it is after TEMPO < 1206055968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I *THINK* < 1206056019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :KSFO 202156Z 27022KT 10SM FEW015 13/03 A3030 RMK AO2 PK WND 27027/2145 SLP261 T01330033 <-- american format, everything after RMK is US specific, RMK means remark < 1206056487 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'll see what I can do :P Thanks for the feedback. I'm going to bed now :) < 1206056500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh ok < 1206056535 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :*gone* < 1206056665 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1206056791 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I think I have a bettar idea for the x. < 1206056802 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Maybe adding the cells until it runs into a 0 cell* < 1206056927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wut? < 1206057071 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :For the adding of cells. < 1206057110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, 0-terminated cell adding? < 1206057113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from a stack? < 1206057123 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, from a tape, since it's BF. < 1206057139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1206057140 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :As I always say, around stacks, never relax. < 1206057150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err what? < 1206057156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, befunge uses stacks, it works great < 1206057165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :much easier than brainfuck IMO < 1206057187 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I'm not too used to stacks. < 1206057254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :easier to think in than tape at least < 1206057262 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: try programming something in a stacky language < 1206057264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C is way more stack based than tape based < 1206057283 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can pretty much get the same thinking going as you get with functional programming < 1206057283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, befunge is recommended stacky language IMO < 1206057297 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, umm, no :P < 1206057297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't do functional though < 1206057299 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Underload? < 1206057303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, why not? < 1206057316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you cannot have nested structures or functions in the stack < 1206057321 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so it's basically a retarded tape < 1206057330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, in befunge? < 1206057332 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206057339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, in befunge < 1206057348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err you can have anything you want on stack < 1206057356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could have references to cells < 1206057368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pushing vectors on stack < 1206057370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can have any serialized structure < 1206057376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, aye < 1206057382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is very different when it actually comes to *programming* < 1206057385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course befunge is bloated and so on, but that was a design goal < 1206057402 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :computationally, serialization means nothing < 1206057413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but in a language without functions/macros, it means fucking everything. < 1206057431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :befunge is fun, but i don't think it's the best language for getting used to stacks < 1206057434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, befunge got that "RBUS"4( < 1206057435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206057454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, what does that mean? :\ < 1206057461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, load SUBR fingerprint < 1206057462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206057478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SUBR does subroutines < 1206057504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1206057519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, very simple minded ones < 1206057529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but handles a call stack, kind of < 1206057537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :call stack is mixed with normal stack of course < 1206057542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in true befunge style :D < 1206057550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: i'd recommend false < 1206057552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1206057555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds like fun < 1206057562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oh and don't forget { and } < 1206057569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for stack-stack < 1206057573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :means you can isolate code < 1206057578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uses storage offset < 1206057578 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Isn't false obfuscated? < 1206057589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, most esoteric languages are < 1206057609 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: obfuscation is something you do to code, you don't usually call languages that < 1206057610 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1206057616 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Most are just minimal < 1206057621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but false does nested functions, and suchamathing. < 1206057636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what you mean by obfuscation here < 1206057654 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I'll just read up False on the wiki < 1206057658 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that it looks like line noise? ofc it does, if you want it to < 1206057670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll have to read too, ages since i did < 1206057676 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206057680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : slereah__: obfuscation is something you do to code, you don't usually call languages that < 1206057680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1206057683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :malbolge? < 1206057691 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206057710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : that it looks like line noise? ofc it does, if you want it to <-- oh we are talking about perl? < 1206057714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :malbolge might be an obfuscated language < 1206057716 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206057724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perl has an entry in esolang wiki, i think :) < 1206057730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206057731 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Yes, there is < 1206057738 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/Perl < 1206057746 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Although the follow up has not arrived! < 1206057754 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Is there a good one for J or K? < 1206057803 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Making substitution rules in Schönfinkel's combinator is hard. < 1206057827 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :It seems it's hard to replace variables when there aren't variables anymore :o < 1206057905 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh, what is that perl program? It just prints 30. < 1206057932 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :it's a metaphore, apparently! < 1206057955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, it actually works! < 1206057956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!?!?! < 1206057976 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't know if it works or not, but it prints 30 < 1206057995 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :plenty of stuff which prints 30 doesn't work. < 1206058038 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Does Linux have a Perl interpreter? < 1206058054 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I just typed that in the console shell, and it's doing nothing :o < 1206058058 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Not even an error message < 1206058094 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :slereah@Vixem:~$ perl -wlne'END{print$n}eof&&$n++;/([^<]+)/i&&$n--' * < 1206058094 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :929 < 1206058096 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1206058099 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :This isn't 30. < 1206058103 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :This isn't 30 at all! < 1206058141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i spot a regex matching the contents of the title < 1206058152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i don't really know perl < 1206058191 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :And I really don't know Perl < 1206058200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i :) < 1206058204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1206058206 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206058222 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm such an egoist i like to type an "i" and just look at it < 1206058228 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i forget to delete it < 1206058247 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grins at the censoring: http://answers.yahoo.com/question/index;_ylt=Ah4pBKeFFHxVdUWNrNoikqGIxQt.;_ylv=3?qid=20080320073519AA7zuRZ < 1206058255 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"What is moby-***** connection to romanticism?" < 1206058733 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: i think that perl program counts the number of files in the current directory, minus the number of lines in those files containing something matching /<title>([^<]+)/i < 1206058777 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh! useful. < 1206058802 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure someone has needed it at some point, since it was invented :) < 1206058824 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not invented, discovered! < 1206058848 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :You don't write programs that you need to post them on the esowiki < 1206058877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: no parse < 1206058886 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ditto < 1206058923 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Wut? < 1206058945 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: imagine somebody looking with a telescope into a vast universe of perl one-liners. "Hey! That one could be useful for something, one day! Let's write it down!" < 1206058952 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :slereah__: your sentence is hard to get the meaning of, and possibly ungrammatical < 1206058971 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Program that you actually need XOR program that you post on the esowiki < 1206058986 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, forgot the turnstile at the beginning of the sentence. < 1206059015 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :turnstile? is may client censoring characters i wonder < 1206059032 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION brings up the logs < 1206059082 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm no, still incomprehensible in proper unicode < 1206059137 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :lament: sounds like Erdos's big book < 1206059150 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :erdos had a book? < 1206059172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no he had a metaphor of a Big Book that contained all interesting mathematics < 1206059208 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"God has the Big Book, the beautiful proofs of mathematical theorems are listed here." . Paul Erdos < 1206059261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now for the Perl book we might want to ask the competition instead. < 1206059289 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :That reminds me of the reasoning that people should be able to copyright numbers. < 1206059300 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :large ones with no easy pattern, at least < 1206059317 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :imagine a huge pile of sand... < 1206059348 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :on one grain of that sand is enscribed a novel that will sell 100,000 copies, if published < 1206059374 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you find that grain of sand and publish the novel, you should have the right to the money < 1206059407 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :because though you didn't create it, you did a hell of a lot of work and society benefited from it < 1206059423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the analogy with copyrighting the numbers that represent movies etc should be obvious < 1206059448 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's not a good argument for copyrighting. That's a good argument for _some_ form of compensation. < 1206059448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure, but it was fairly obvious without the analogy too :) < 1206059459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just a number can represent anything < 1206059466 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: yes < 1206059480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is why we always simultaneously copyright the way in which to interpret the number < 1206059501 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1206059523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can have an infinite number of numbers representing a certain book < 1206059534 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1206059561 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Heh. That reminds me. < 1206059577 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I once saw one of those IQ-test type of question < 1206059589 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :With the following number of a sequence. < 1206059598 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I then thought "This is fucking stupid". < 1206059610 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :And found a handful of numbers that fitted. < 1206059639 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206059662 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with polynomial curves, you can make any next number fit < 1206059679 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A given IQ-test only works within a range of IQs i think. you mustn't be so smart as to overanalyze it... < 1206059691 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The following number of <1,4,9,16> was then 27, 90, 27 again, 31, 17, 81, 20.25 < 1206059701 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Also "any number", "any set" < 1206059703 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :And 25. < 1206059750 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The solutions were the following : http://paste-it.net/7475 < 1206059759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :now that is rather silly. 25 _is_ the obvious answer. < 1206059817 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :I was rather amused that p(n) + f(n-1) fitted the description :D < 1206059864 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not < 1206060144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Not just toy programs have been written in False, the list of programs in the distribution includes various useful convertion utilities, a compression program, Life, an expression evaluator, a module ripper, queens, tic-tac-toe, a html-table generator, and, probably the biggest False program ever, a complete working BreakOut clone. < 1206060148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :breakout :o < 1206060170 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are these people... < 1206060178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make something fun too < 1206060190 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :A party? < 1206060213 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Does false have anything that can model a TM tape? < 1206060267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I thought it only had 26 variables and the stack < 1206060284 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :though you can peek arbitrarily far down the stack, that isn't very nice. < 1206060284 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :I finished a Prolog interpreter in Scheme < 1206060292 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :anyone want it? < 1206060308 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Sure, why not < 1206060314 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :http://paste.lisp.org/display/57253,6/raw < 1206060347 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :ACTION failed at coding a WAM a couple times.. :( < 1206060433 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :vixey`: "WAM"? < 1206060480 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :that's the typical VM people compile Prolog, the first Prolog compiler was VAM based < 1206060483 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :oops WAM < 1206060488 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :VAM is a vastly different beast < 1206060525 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206060527 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :compile Prolog to* < 1206060548 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :this code is really slow for making magic squares :/ < 1206060576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, make breakout in befunge! < 1206060599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :befunge lacks non-blocking input < 1206060602 0 :vixey`!unknown@unknown.invalid PRIVMSG #esoteric :you can actually do interactive realtime graphic stuff with befunge? < 1206060795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vixey`, sure < 1206060801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vixey`, use a fingerprint < 1206060814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vixey`, there is one for ncurses < 1206060817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should work well < 1206060890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, so with NCRS fingerprint you get non-blocking indeed :D < 1206060903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, and clients may have that anyway < 1206060909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206060912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interpreters < 1206060914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is tired < 1206060929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look, 1y will tell you what kind of IO is used < 1206060944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and NCRS will always be non-blocking < 1206061869 0 :BMeph!n=chatzill@adsl-76-212-192-106.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1206061989 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BMeph: yo < 1206062012 0 :BMeph!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Hey < 1206063311 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206064905 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1206065059 0 :vixey`!unknown@unknown.invalid NICK :vixey < 1206065577 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206066156 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric : an Algol implementation with the J operator would be cool < 1206066190 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :has nobody implemented ISWIM yet? :S < 1206066278 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :" "90" "26* v < 1206066278 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric : p < < 1206066295 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :^ program to freeze fully-compliant befunge-98 interpreters < 1206066735 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1206070200 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1206070205 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1206072318 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206074573 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1206077784 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: http://www.nonlogic.org/dump/images/1206074168-preview4.png < 1206078130 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206078592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :new page? < 1206078984 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :possibly < 1206079021 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking about going back and reorganizing the panel layouts a bit- I think the current format is a little too rigid and boring < 1206079036 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, for now, all bets are off on page numbers < 1206079125 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anyway, goodnight folks < 1206079148 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1206082989 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1206083405 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1206086399 0 :clog!unknown@unknown.invalid QUIT :ended < 1206086400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206086800 0 :Sgeo_!unknown@unknown.invalid PRIVMSG #esoteric :G'night all < 1206086833 0 :Sgeo_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206089501 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1206091262 0 :rutlov!n=voltur@217-68-167-217.dynamic.primacom.net JOIN :#esoteric < 1206091742 0 :rutlov!unknown@unknown.invalid PART #esoteric :? < 1206093877 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1206102993 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206105370 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206105804 0 :sebbu!n=sebbu@ADijon-152-1-93-16.w81-50.abo.wanadoo.fr JOIN :#esoteric < 1206106840 0 :Taggard!i=andy@colchester-lug/vanity/taggard-is-awesome JOIN :#esoteric < 1206108295 0 :Taggard!unknown@unknown.invalid PART #esoteric :? < 1206109023 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206109083 0 :bsmntbombdood!n=gavin_@75-166-180-115.hlrn.qwest.net JOIN :#esoteric < 1206109821 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1206110255 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Check out http://yr.judofyr.net now < 1206110260 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :added some more data :) < 1206110417 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206110840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests < 1206110870 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits while browser is locked up for about 30 seconds after clicking add button < 1206110890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, apart from the slow speed it looks very nice < 1206110910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, my connection is 8 mbit down / 1 mbit up so it isn't that slow < 1206110910 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it sucks to bridge :( < 1206110924 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :it's rather the connection to the server < 1206110926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ADSL from Swedish Tele2 < 1206110955 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :you asks for data -> server fetches from api.yr.no -> server sends them to you -> you receive them < 1206110968 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION want cross-site Ajax! < 1206110972 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: the speech bubble goes under the "weather everywhere" title < 1206110984 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I know < 1206110995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that nice for us scandinavians < 1206111005 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206111008 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I'll fix it < 1206111044 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves Firebug < 1206111049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, what about google maps bit then? < 1206111073 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :the maps shouldn't load slow, or that's not my fault < 1206111084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, odd btw, google maps fails to load some of the bits, there are some grey rectangles in misc places < 1206111094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like one near the top and one just in the middle < 1206111102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zooming in and then out again fixes it < 1206111108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :waiting a long time doesn't < 1206111118 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :sometimes the map won't load in Safari < 1206111127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, not safari, konqueror < 1206111131 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :zooming in and out again fixes that also < 1206111142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, it doesn't fix it always btw < 1206111146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but often it does < 1206111156 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: noted. just wanted to say my problems < 1206111169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh changing to sattelite mode helps all the time < 1206111191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though the satellite data over Örebro area is crappy < 1206111221 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you're interested in Örebro :P < 1206114029 0 :vixey!unknown@unknown.invalid QUIT :"Leaving" < 1206116802 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1206116847 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1206118013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr, just random, and not too far away from where I live (I live out in the middle of nowhere though, but Örebro is the closest large city) < 1206118140 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1206120651 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206122403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... my entire terminal window is just full of PINGs, PONGs and Sgeo's join message < 1206122437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyone care to start a conversation? < 1206122566 0 :Hiato!n=Hiato@dsl-245-57-202.telkomadsl.co.za JOIN :#esoteric < 1206122592 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! ;) < 1206122608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: hello! < 1206122623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :were you logreading, or was that just good timing? < 1206122635 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :good timing I suppose < 1206122642 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :no logs for me - yet :P < 1206122644 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1206122661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I had got bored of a terminal-full of PINGs and PONGs and asked someone to say something < 1206122689 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, lol. Well then, fate has it's means :P < 1206122705 0 :slereah_!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206122718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello slereah_ < 1206122728 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ditto < 1206122755 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206122762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :suppose you have a certain number of people inside and outside an IRC channel < 1206122778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :each of which likes each other person a certain amount, and has a certain boredness < 1206122779 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(on a side note, any opinions http://rafb.net/p/5Uodtk56.html ) < 1206122812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :challenge: given that bored people are more likely to say hello, and people are more likely to say hello to people they like, and people join and part at random, create an esolang < 1206122827 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Delayed, but if I started the conversation, you know what it would be about.. < 1206122828 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206122885 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh, now there's an idea. Not sure how one could influence branching/looping if people (variables?) leave and appear at random though < 1206122903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: actually, I've been meaning to ask you about that < 1206122911 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? < 1206122916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is there any way in PSOX to read from multiple input sources at once? < 1206122930 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you could switch between file descriptors < 1206122934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :i.e. read user input and a socket simulataneously, and get the first message from either? < 1206122940 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206122948 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :currently, no < 1206122951 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that would require knowing which one would be next to send a message < 1206122968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the lack of ability to do that is holding up my INTERCAL IRC client < 1206122971 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206123001 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you're writing an INTERCAL IRC client w/ PSOX? < 1206123002 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Cool! < 1206123059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: I've looked at your paste, it looks interesting but I don't really understand the syntax < 1206123086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: I was thinking of implementing the CLC-INTERCAL syscall library using C-INTERCAL's ffi < 1206123108 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so not PSOX, you're wondering if PSOX solved a problem? < 1206123123 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :heh, probably entirely my fault, I didn't really intend this so much as a publication, but an internal doccy for my own benefits. Would you like me to explain, or would you prefer to leave it as a mystery? :P < 1206123153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: an explanation would be interesting; Sgeo: I was wondering how PSOX handled the situation < 1206123175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: because it's quite a complicated thing to do in many languages < 1206123183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the relevant syscall is 'select' < 1206123196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in POSIX < 1206123235 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, all I know is that Windows select() can only use things from Winsock < 1206123250 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :So incorporating select() into PSOX would be problematic < 1206123260 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :(The only reason I know that is from the Python docs) < 1206123279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, Windows isn't very good at selecting by default < 1206123298 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's actually a big problem, though, because some way to select is necessary to write an IRC client < 1206123315 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :Well, lets see. Look at every chunk of code as a function. It all returns a value of some kind or another. Whether the value is stored, where it is stored and for how long is entirely up to the user. the basic structure is this {Operation} {Variable/Constant} ( {arguments/code} ) {imperative/questionative/no signal} < 1206123335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it's either that, or using a second IRC username to repeatedly ping the one you're logged in on, thus ensuring that the first one gets data at an acceptable rate, and using a separate process for input from the user) < 1206123357 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :so, the various operations are listed in the file, then, the variable is a variable of the form {lower case letter}{number} eg z7643 or a2 < 1206123382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(actually, I just thought of a simpler way to select, which is to use three processes, two in input loops that communicate to the third asynchronously) < 1206123382 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :finally, the arguments may be a list of variables seperated by a comma, or more code in the same form < 1206123398 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I suppose asynchnorous reading would also work? < 1206123403 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Maybe something for PSOX 1.1 ... < 1206123419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which leads to the nested pattern that things like + and - create? < 1206123425 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206123432 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :(if that was aimed at me) < 1206123434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: that works but uses up more CPU time than it ought to < 1206123447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: it was < 1206123471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :having two conversations in the same channel can be confusing at times, though < 1206123484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :especially if other people say something immediately after you've made a typo < 1206123499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to get better at touch-typing to do this properly... < 1206123511 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1206123513 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :thus, we can assign a10 to 65 through the following < 1206123514 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :: 65 (a1) < 1206123514 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :that tells us to use the assignment operator, and apply 65 to a1 using it. This does infact return something (nil) but it is un-important so we can disregard it < 1206123530 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I don't touch type < 1206123546 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I used to hunt-n-peck, but I've done that for so many years that it's now know-and-peck < 1206123547 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :meh, I made a typo too ;) < 1206123549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello SimonRC < 1206123555 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yes < 1206123586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: many languages with assignment statements return the value that was assigned < 1206123596 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/assignment statements/assignment expressions/ < 1206123625 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Perl is slightly different, and returns the variable that was assigned to < 1206123638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it comes to much the same thing, except in cases like ($a=4)++ < 1206123642 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so an assignment is an lvalue? < 1206123657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yes < 1206123669 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :hrmm... yeah, something worth considering, but It doesn't really matter because you can do multiple assignments using lists. :64(a1,a2,a3) in place of grabbing the returned value like this- :(:65(a1))(a2) etc < 1206123692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of the most famous lines of C code went like this: < 1206123703 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :op, value, variable is a funny order to put it in < 1206123705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :while(*dest++=*src++); < 1206123712 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: yup < 1206123714 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1206123717 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yup < 1206123727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a one-liner strcpy implementation < 1206123735 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yeah, but it's nice and different for a change ;) < 1206123737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which relies on the return value of = < 1206123750 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: it's a bit forth-like < 1206123759 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Forth has value, var, op < 1206123785 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm afraid you have me there, I've never really heard of Forth before (well, I've *heard* , but that's as far as it goes) < 1206123809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when concatenative languages have variables, they generally go value, [var], op < 1206123815 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :asi523: I should just probably nod :P < 1206123823 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :about the earleir c line < 1206123840 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no, you must understand < 1206123842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it isn't that difficult to understand < 1206123855 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206123879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :*ptr++ returns the memory location that ptr points to, and then increments ptr < 1206123891 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oooh, aaah < 1206123896 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees the light < 1206123905 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :ingenious :) < 1206123911 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :specifically, ++ increments pointer after evaluation but before the next sequence point < 1206123973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, the whole 'sequence points' thing, which fugged up comp.lang.c for months despite being in the FAQ < 1206124009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :people kept on asking about the infamous statement i=i++; (which doesn't actually do anything defined, because you're trying to assign two different values to i simultaneously) < 1206124039 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206124071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or things like (i++ * i++) < 1206124072 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :well, can't it be broken down recursively. i = i + 1 forever onwards ? < 1206124092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's defined to be undefined behaviour in the C standard < 1206124105 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I found a good way of showing the ambiguity: < 1206124109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which means that a C compiler can do anything it likes, even if it doesn't make logical sense, on encountering the statement < 1206124132 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :oh, I see. Hrmm... interesting that. Predefined ambiguity ;) < 1206124133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most compilers either do nothing or add 1 to i < 1206124143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, can it actually decide to do *neither*? < 1206124147 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that i didn't know < 1206124155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1206124159 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Hiato: most languages have that < 1206124168 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :for example, if the compiler keeps a flag on each variable that is set if the variable must be incremented after the current expression, it would be expected to only increment once in the expression (i++ * i++) < 1206124172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the archetypal example is 'demons flying out of the user's nose' < 1206124182 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ais523: indeed < 1206124182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no known compiler does that, but it's allowed by the Standard < 1206124185 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :really? Shows where I've been (glances over shoulder at rock) < 1206124205 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206124212 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ISTR that for a while gcc would launch nethack if it encountered an unknown #pragma, too < 1206124225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was any pragma, if I remember < 1206124230 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206124238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because #pragma can do anything as long as the implementation documents it < 1206124242 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206124251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I think nethack was something like third in the list of things it tried to do < 1206124265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it first attempted to start Emacs running a Towers of Hanoi simulation < 1206124268 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206124286 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :awesome :) < 1206124294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :presumably the nethack was a fallback for if Emacs wasn't installed < 1206124331 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol: http://www.galactanet.com/comic/view.php?strip=307 < 1206124339 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(a good comics strip generally < 1206124340 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :) < 1206124356 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, I just looked it up, it was nethack, then rogue, then towers of Hanoi on Emacs < 1206124377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if all of those failed, it printed "You are in a maze of twisty compiler features, all different." < 1206124406 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :awesome comic there :) < 1206124613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... does anyone here know if it's possible to open a write handle to a socket with one process, and a read to the same socket with a different process < 1206124629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, connecting to freenode on port 6667, but having one process writing to it and another process reading? < 1206124656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :who here did J? < 1206124666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or was it faxathisia < 1206124718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird was talking about it a lot, but I'm not sure whether they used it < 1206124747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doubt they did < 1206124767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is inclined to agree < 1206124782 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i recall it was mostly K they were interested in < 1206124794 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :am i supposed to say "were" or " they was" :P < 1206124809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like the latter <3 < 1206124816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION usually says 'they were' along the lines of 'you were' < 1206124836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I prefer 'themself' in the singular context < 1206124852 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarrr < 1206124998 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the two problems with me learning new languages are that i always have to read all the documentation before i even start considering using the language, and that i usually never learn to use the interp/compiler < 1206125022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god there's a lot of foreigns < 1206125084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you read all the C-INTERCAL documentation, you would know how to use the compiler < 1206125090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I spent ages writing it < 1206125112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's decent as a reference source as well, although not as good at being a tutorial < 1206125276 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll put intercal on my list of implementing-something-in < 1206125383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's already Unlambda and Befunge-93 interps in INTERCAL < 1206125469 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no brainfuck? < 1206125496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :suprisingly, no < 1206125519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have an unlimited number of stacks available, so a brainfuck interp shouldn't be very difficult < 1206125550 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make on as my test project, well, try to make on at least < 1206125557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*one < 1206125569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dealing with the I/O model is likely to be one of the harder parts < 1206125601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by the way, http://intercal.freeshell.org has the manuals for CLC-INTERCAL and C-INTERCAL, and downloads for the implementations < 1206125617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this isn't intercal day, this is jayday < 1206125629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are a lot of other references, but they're mostly out of date < 1206125647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to write an IRC bot in Thutu < 1206126178 0 :ais523!unknown@unknown.invalid QUIT :"for testing, will be back soon" < 1206126205 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1206127374 0 :Tritonio_!n=Tritonio@150.140.227.232 JOIN :#esoteric < 1206127612 0 :Hiato!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206128277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr... why is it so hard to connect a program's stderr and stdout to telnet using shellscript? < 1206128366 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206129117 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1206129131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\hello < 1206129148 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1206129159 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, it doesn't work < 1206129162 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :why is it hard? < 1206129179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :partly because I'm having problems linking the bot to freenode in both directions < 1206129190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and also I've probably made a mistake in one of my regexps < 1206129200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\quit < 1206129224 0 :thutubot!unknown@unknown.invalid QUIT :Remote closed the connection < 1206129273 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :do you use a named pipe? < 1206129311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I tried that, but it didn't work for some reason < 1206129333 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the info went down the named pipe OK, but perl wasn't reading telnet's output for some unknown reason, not even when I piped them together directly < 1206129361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe telnet was sending control codes on stdout that shouldn't have been involved, or something like that < 1206129363 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1206129369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe it just wasn't flushing its output < 1206129391 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :then maybe you should rewrite e telnet app... ;-) < 1206129483 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206130057 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love j already < 1206130088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :neat, isn't it? < 1206130220 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1206130387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fun stuff, although oklotalk still would own its ass if only i managed to write an efficient interp for it < 1206130396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :at least i think it would < 1206130431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk is very much like J, K and APL, but with pattern matching and OOP if you want the use them < 1206130449 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, not exactly OOP... message passing < 1206130498 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just so general you can easily write functions for inheritance and suh < 1206130499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*such < 1206130509 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :recursive regexps need a proper sort of replace ability < 1206130522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm? < 1206130526 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :replace? < 1206130557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :recursive here means you can do x = (.*); y = x|a x c? and such? < 1206130560 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or just plain recursion < 1206130564 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206130568 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? :) < 1206130596 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my example was an example of just being able to call other regexes, whereas recursion would just be calling the current regex < 1206130611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably didn't come through < 1206130625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1206130642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my example was an example of being able to call any regex from inside a regex < 1206130650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a recursive regex lets you use part of the regex inside itself < 1206130661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean < 1206130663 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :part of it? < 1206130702 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like, you can tag a certain place in its parse tree and reuse it, like reg = X@(a | b) | (X)+ < 1206130709 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206130714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. a regex to match nested angle brackets could be (|<$1>$1) < 1206130765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that is, a string consists of nested angle brackets if either it's empty, or it's a string consisting of angle brackets surrounding a string consisting of nested angle brackets followed by a string consisting of nested angle brackets < 1206130767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :$1 meaning what exactly < 1206130815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, $1 means the whole thing < 1206130838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just $1 should mean the *matched* thing, not the actual regex < 1206130863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... whatever it matched, we'll call that M, would have to be of the form M = <M> < 1206130870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is impossible, unless the string is infinite < 1206130881 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i may be totally clueless here, just wondering < 1206130886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Cyclexa (my work-in-progress regex language) < 1206130893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$1 means the code of group 1 < 1206130901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206130901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas \1 means the text matched by group 1 < 1206130906 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, i see < 1206130928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so (|<$1>$1) < 1206130933 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206130939 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can it have infinite strings and (|<\1>\1)? :) < 1206130962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1206130969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :\w < 1206130970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not entirely sure what happens if you put \1 inside group 1 itslef < 1206130977 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for cardinals < 1206130979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like < 1206130980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :omega < 1206130982 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whaddyacallit < 1206131009 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206131026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, that should match the string infinity*"<" ++ infinity*">", for instance < 1206131060 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, could you write the original example again? I got slightly confused due to the way my low-tech IRC client works < 1206131074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(|<$1>$1) < 1206131076 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this one? < 1206131082 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206131102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's equivalent to (|<(|<$2>$2)>(|<$3>$3)) < 1206131106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1206131123 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206131134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now, one of Cyclexa's features is that it's possible to match antitext < 1206131143 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :meaning? < 1206131151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so instead of removing text from the input string, you add text to the input string < 1206131168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this, and one extra feature, allow Cyclexa to be TC with an empty input string < 1206131214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably even with just one regex < 1206131226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a program is just one regex < 1206131245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1206131268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you do something like "don't match this at all" < 1206131269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like a nop < 1206131275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the syntax for antitext is, e.g. (abc)^ adds (abc) to the group < 1206131281 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, you could make regex variables like that, quite neatly < 1206131284 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably, it depends on exactly what you want < 1206131287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like < 1206131302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(abc)^+ does nothing to the input string < 1206131306 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that you could have all your regexps in $n's < 1206131314 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :without having to declare them as you use the < 1206131316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"declare" < 1206131339 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for predeclaring groups, doing something like (''(group)(group)(group))? would do < 1206131351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'' is like fail in Prolog; it never matches anything < 1206131352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :''? < 1206131357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206131362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not _ < 1206131364 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206131369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not sure how that's good. < 1206131379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just felt it was a failure character :P < 1206131380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it's an empty character class < 1206131392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[abc] becomes 'abc' in Cyclexa < 1206131414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the apostrophes are cleverer than []; 'ab+c' matches a, c, or any number of bs < 1206131414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's actually pretty neat, i always hated that in regexes < 1206131430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :having nestable characters for an unnestable group < 1206131455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'a(bc)d' matches a, d, or bc < 1206131468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so is equivalent to (a|bc|d) < 1206131477 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206131484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, (??a|bc|d) because the group shouldn't be given a group number (that's what the ?? does) < 1206131503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I overload a lot of characters, particularly ^$+*?\ < 1206131514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they can mean many different things in different contexts < 1206131524 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does (??a (b c)) still give the inner group a number? < 1206131528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I don't like character sequences that have no sensible meaning < 1206131531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206131548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can also give a group a particular number like (?4this) < 1206131557 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :have ?!?!?!!?!? for nor giving nested ()'s group number either < 1206131559 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*not < 1206131565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*numbers < 1206131581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe that would be (?^nonumber(nonumbereither)) < 1206131594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be more orthogonal, because the ^ has a meaning of 'not' in many group modifiers < 1206131601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ? sets a group number < 1206131628 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, also, ^ is one of the characters that have a "nesting" feeling in them, i mean, in my head < 1206131646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually exactly that of unnesting stuff < 1206131667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one thing that amuses me is that the ^ and $ are implemented completely differently to each other in the Cyclexa regex ^abc$ < 1206131668 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, because of how it looks, and the fact it does that in oklotalk, now that come tpo i think of it :) < 1206131670 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*to < 1206131681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the $ means 'only match at end of string' in this context < 1206131698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the ^ means 'don't put an implied .* at the start of the program' in this context < 1206131728 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you switched their meanings? < 1206131764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, a ^ at the start of a regex still anchors it to the start of the string, and a $ at the end still anchors it to the end of the string < 1206131773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're just implemented in really different ways < 1206131792 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because Cyclexa basically treats a string as a stack of characters, whose top is at the start of the string < 1206131880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/951922 < 1206131893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what I've done so far on the Cyclexa spec and implementation < 1206131909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the implementation isn't done enough to even be able to interpret a single program < 1206131918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so far it's just the parser, which was hard enough to do < 1206132026 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is C<...> for cyclexa? < 1206132029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206132041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that your "cyclexa regex" bracketing < 1206132061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because strings of +*?^ often tokenize in many different ways < 1206132061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there are precedence rules to say which way is correct < 1206132061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's POD < 1206132061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually ask before reading the next line explaining it. < 1206132065 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a markup language normally used to document Perl programs < 1206132076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's equivalent to <tt>...</tt> in HTML < 1206132088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so basically just marking the code as code < 1206132098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i c < 1206132146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :# < 1206132146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :In some cases, a single Cyclexa expression can completely < 1206132146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :# < 1206132146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :translate one language to another, although this is unusual. < 1206132153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what prevents it? < 1206132175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the translation is often too hard to manage by regex alone < 1206132184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for instance, imagine compiling BASIC into C < 1206132190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, you mean, in practise. < 1206132200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to figure out which type each variable was, and add declarations < 1206132229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, but you *can* do it for any language, right? < 1206132242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, Cyclexa is TC < 1206132256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't mean you can do any translation, necessarily < 1206132261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but you can? < 1206132261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so in theory it can do any compilation from one language to another that's theoretically possible < 1206132270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some translations aren't possible < 1206132281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as TwoDucks -> Malbolge, for instance < 1206132298 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :TIME TRAVELLING MALBOLGE < 1206132301 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH < 1206132323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i meant, can you do any translation you can do in, say, perl? < 1206132348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tcness doesn't exactly say you can, it comes to questions about io < 1206132365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206132372 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's BF-complete as well, for that matter < 1206132375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cyclexa programs take a string and return a string, basically? < 1206132381 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206132385 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, yeah, that's a better way to put it < 1206132394 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always forget we already have that concept too < 1206132395 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206132416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's an input command < 1206132430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's going to be some way to do output too, but I haven't yet figured out the details < 1206132472 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :btw, is there a purely functional language, that does io by having two infinite lists, popping heads from which, and putting heads to which, perform input and output < 1206132482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so that you'd carry those around and at recursion, do io < 1206132487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perfectly pure < 1206132491 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and doesn't need monads < 1206132498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's basically a monad that you've defined there < 1206132502 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206132505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206132507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just with an explicit monad chain < 1206132508 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Zing! < 1206132510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1206132511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isee < 1206132531 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :All you need to do for a purely functional language is to print the expression at every step! < 1206132539 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Then you only have to read the expression! < 1206132547 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And possibly understand it. < 1206132547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i see no explicit infinite input list in haskell. < 1206132563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's the monad chain for the IO monad < 1206132569 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206132571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206132586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate this world < 1206132590 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the monad chain is hidden by monads, though, because otherwise you could perform IO twice on an earlier monad chain, which doesn't make a whole lot of sense < 1206132599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right. < 1206132607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's exactly what i was thinking for the lists < 1206132614 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hiding them exactly like that < 1206132621 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"you could've invented monads" < 1206132654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Underlambda has only one monad < 1206132664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whose chain is the stack that all commands operate on < 1206132676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so despite being purely functional, all commands run in a strict order < 1206132824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wow, i just realized that's a real fuckload of text :P < 1206132835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll read cyclexa later... < 1206132907 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyone who wants to help me implement it, feel free; it's really difficult! < 1206132933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes that his first J project! < 1206132935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...or not < 1206133203 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206133217 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should make a turing-complete Tree using a new construct called "seed" < 1206133235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how does it work? < 1206133239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno :P < 1206133248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the stack is a bit non-tree < 1206133256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want something like a worm holding the stack... < 1206133261 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206133287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i like languages with real life origin in syntax to have real life semantics too, as much as possible < 1206133362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Receives two characters as input and outputs the greater of the two inputs < 1206133362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : ^ < 1206133362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : # | < 1206133362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : \<| ~~ < 1206133362 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : |/ < 1206133363 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : v | < 1206133365 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : \| v < 1206133367 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : |/ < 1206133369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't get this < 1206133374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :first v -> stack = A < 1206133378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :second v -> stack = A B < 1206133384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~ -> stack = A B B < 1206133391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :~ -> stack = A B B B < 1206133399 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then <, which is false < 1206133403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so outputs B < 1206133419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that reminds me slightly of HOMESPRING < 1206133455 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tell me how that works, if you have the 30 seconds < 1206133466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or is it fucked up? < 1206133478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how HOMESPRING works? < 1206133496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errrrrrrr i mean, how that *program* works < 1206133501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Tree < 1206133510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know either < 1206133545 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Tslil? interesting name < 1206133591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ? < 1206133599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, my seed idea was something like dropping seeds that grow a similar tree, and start new execution < 1206133624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :possibly not the exact same tree, you'd have to do something real clever to keep semantics intact :P < 1206133632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: creator of the lang = tslil < 1206133668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206135221 0 :boily!n=boily@modemcable062.255-37-24.mc.videotron.ca JOIN :#esoteric < 1206135261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello boily < 1206135424 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :hello ais523 < 1206135496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is saying hello to people when they join in the hope of resparking a conversation < 1206135649 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :hmm... uh... how are you? (i know it's not much for a conversation, but it's a start!) < 1206135659 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Y HULO THAR < 1206135659 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fine, but a little tired < 1206135671 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :My name is Epic Fail Guy, and I am here to ruin your esolang. < 1206135691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sleareah_: I'd be interested to see how you would go about doing that < 1206135712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION finished an 8-month project on Wednesday < 1206135730 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so now I have time to waste doing things like using telnet as an IRC client < 1206135740 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1206135804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm typing in IRC commands by hand < 1206135828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's one reason why I'm anxious to start a conversation, because repeatedly PONGing is boring < 1206135843 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://jsoftware.com/help/dictionary/dccapdot.htm okay J owns. < 1206135891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, there are a lot of irssi users here < 1206135906 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :conversation starter: i was recently thinking about an assembly-based esolang. < 1206135924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :assembly's reasonably esoteric as it is, so that might be a good starting point < 1206135934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most OISCs can be seen as assembly-based esolangs < 1206136100 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :about your remark that assembly is obfuscated enough by itself, you are right. < 1206136143 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I like some of the DSP assemblies that have commands that do crazily specific things < 1206136150 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :such as? < 1206136175 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates 8086 assembly, and my homeworks. < 1206136175 0 :Deformati!unknown@unknown.invalid NICK :Deformative < 1206136185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :add ax to bx, when ax = 4, bx = 2 and cx < 100 < 1206136187 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206136198 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :otherwise divide 5/8, and lose result < 1206136200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :One I used had a command to multiply two registers and add the result to an accumulator, load another two numbers from memory into those registers, increment the pointers that said which address to load those two numbers from, and also store another accumulator into memory elsewhere < 1206136213 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206136216 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lol awesome < 1206136217 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :good one! < 1206136222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what a pointless task < 1206136230 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :In what is it used? < 1206136236 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the one i said? < 1206136258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and if adding to the acccumulator gave a value above 4294967295, it saturated at that value < 1206136265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1206136281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: it's useful in doing a Fast Fourier Transform < 1206136290 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also in taking the product of two vectors < 1206136374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it had lots of variants too; for instance, one subtracted the two numbers being loaded from memory and stored their difference in a register, rather than storing both of them < 1206136387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was useful for calculating the length of a vector < 1206136413 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the instruction looked kind of ridiculous in the assembly code because it took so many arguments < 1206136435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and it wasn't restricted to just incrementing the pointers; it could add or subtract 1, 2, or 3 < 1206136519 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :bus time < 1206136521 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :bye! < 1206136522 0 :boily!unknown@unknown.invalid QUIT :"WeeChat 0.2.6" < 1206136790 0 :Tritonio_!n=Tritonio@150.140.227.232 JOIN :#esoteric < 1206136812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello Tritonio < 1206137792 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1206137857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hello oerjan < 1206137866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just found a very nice tool, helps you find holes in your structs due to alignment issues: http://git.kernel.org/?p=linux/kernel/git/acme/pahole.git;a=summary sadly it seems you have to use git, can't find it anywhere else < 1206137905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah you are? < 1206137906 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1206137907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206137954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of any sensible way to write an IRC client without the ability to select() < 1206137971 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What about a crazy way? < 1206137972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, intercal lacks that? < 1206137974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a method involving three processes and two usernames, but it isn't sensible < 1206137985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why two usernames? < 1206137989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it lacked even the ability to read its own output for several decades < 1206138039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the crazy way involves one thread to interact with the user, one to read from the server and write things back, and one to repeatedly ping the thread that's writing to the server on a second username so that it writes data every now and then < 1206138053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the repeated pinging prevents the need to select < 1206138057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hah < 1206138095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok that is plain crazy, well that is also why I couldn't do a sane irc client in bash, but it is fully possible to do a bot in bash < 1206138121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I agree; I tried to write a bot in Thutu, but it wasn't getting messages back from the server for some reason < 1206138139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd used a named pipe to connect my program to telnet in a loop, but the communication only seemed to be one way < 1206138145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one issue however remains, that to do periodic events I do read with timeout of 5 seconds, and then look for periodic events that should have happened the during the last 5 seconds < 1206138153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :either that, or telnet was sending control chars that confused Thutu < 1206138240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did you get that problem in your bashbot? < 1206138442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop < 1206138489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can use: socat, gnutls-cli, netcat, openssl sclient, /dev/tcp (fake device built in into bash, selectable at compile time of bash) < 1206138498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so called transport modules < 1206138501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :easy to add new ones < 1206138531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, so you didn't use telnet < 1206138549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it just defines a set of methods: "get list of supported features and check deps installed", connect, disconnect, get line, send line < 1206138550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206138575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unlike normal envbot modules you can only load one transport module < 1206138586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not unload or reload at runtime < 1206138627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, :D < 1206138653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :envbot is very advanced, and has the potential of getting to the same level as, say, supybot < 1206138665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from multiple networks < 1206138759 0 :pikhq!unknown@unknown.invalid QUIT :"Leaveth" < 1206138778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll just have to add a select() syscall to INTERCAL < 1206138788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but first I'll have to get the ffi working so I can implement it < 1206138840 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206138881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about poll? < 1206138907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, wait that just does one fd < 1206138918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't help at all < 1206138929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :polling isn't really much use if you don't have the syscall for that either < 1206138941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah true < 1206139064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about doing async IO? < 1206139071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aio_read/write/whatever < 1206139103 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or set the async flag on the file descriptor < 1206139116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the dearth of syscalls affects me again < 1206139125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :dearth? < 1206139131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are only something like 7 in CLC-INTERCAL, and I haven't implemented any in C-INTERCAL yet < 1206139137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does that work on anything but linux, setting async flag I mean < 1206139141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I used the wrong word < 1206139149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :O_NONBLOCK is POSIX IIRC < 1206139481 0 :okofolor!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1206139496 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :rofl, switching back to linux is starting to feel like a good idea, my j interp crashed, took me like 5 minutes to get my computer running again :D < 1206139509 0 :okofolor!unknown@unknown.invalid PRIVMSG #esoteric :(on vista now) < 1206139551 0 :okofolor!unknown@unknown.invalid NICK :okopol < 1206139557 0 :marshmallows!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206139575 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206139618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION picks up a stray 'l' from the floor. wonder who it belongs to? < 1206139643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: any idea why there are stray lowercase letters on the floor? < 1206139656 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess someone must have lost one, ais523 < 1206139702 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm lais523, doesn't look like < 1206139713 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*right < 1206139776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/gWAc2P69.html <-- interesting tool that pahole < 1206139788 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i don't think anyone called me loerjan since primary school or thereabouts < 1206139849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what is that? it looks Befunge-related < 1206139876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes the struct is, but the output is from pahole, a tool that find holes in your structs due to alignment issues < 1206139890 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh I wrote that < 1206139892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :developed by linux kernel people originally < 1206139898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, !? < 1206139900 0 :okopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: could you hand that to me? < 1206139910 0 :okopol!unknown@unknown.invalid PRIVMSG #esoteric :or just insert it yourself < 1206139927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives okopol the 'l'. Be careful with it! < 1206139934 0 :okopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah, i've done this before < 1206139937 0 :okopol!unknown@unknown.invalid NICK :oklopol < 1206139987 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you, LanMaster sounds sorta cool < 1206139997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206140002 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but it was the wrong case anyhow < 1206140015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMalster sounds like "an molester" < 1206140036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, you wrote what? < 1206140073 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh no not marshmallows again. < 1206140079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oerjan: why the "l" discussion? < 1206140085 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he is such a jerk, not like that nice guy faxathisia < 1206140149 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oklopol lost an 'l' a while ago < 1206140163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh? < 1206140183 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fortunately it was recovered < 1206140212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: are you sure that was the right 'l'? There's several over here that could fit < 1206140221 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1206140263 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nah, none of them have the right black metal look < 1206140332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a relief < 1206140339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION someone left two dots here, they look like they would fit you oerjan  < 1206140351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :örjan maybe? < 1206140356 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206140366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh you want the dash over there then? < 1206140378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :örjan usually leaves his dots home, they're strictly forbidden here < 1206140384 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206140386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206140391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I think he want an Ø not an Ö < 1206140392 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't think so, clashes with the e < 1206140399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just came across this: http://catless.ncl.ac.uk/Risks/24.93.html#subj10.1 < 1206140432 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strikes me as being a somewhat ambitious attempt < 1206140438 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :a ¨ is just a crumbled e anyhow < 1206140453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but presumably the sort of people who fall for spam emails would fall even for that < 1206140468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, the plan would be thwarted due to such people's inability to use a fax machine < 1206140511 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries < 1206140542 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i had more money < 1206140549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i would gladly fund phisters < 1206140552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*phishers < 1206140576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why? < 1206140601 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I just bought this http://www.info.ucl.ac.be/~pvr/book.html < 1206140617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because in a perfect world, everyone would fall for that, and i could get rich doing something like that < 1206140631 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :donating money, clearly, makes the world a bit better. < 1206140648 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: i've heard great praise of it over at lambda the ultimate < 1206140650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my logic is flawless, as always < 1206140663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is laughing out loud again, but at least this time there's nobody else in the lab to hear < 1206140685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206140734 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: too bad the world doesn't work on logic < 1206140760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :too bad your mother doesn't work on logic < 1206140771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm on fire today < 1206140775 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :better continue my j's < 1206140801 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I'm very sorry, but I can't make the header go under the box :( < 1206140807 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :bleh < 1206140811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you'll have to change your nick to oklorofl some time if you continue reasoning like that < 1206140816 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :can't find my code < 1206140827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: context? < 1206140839 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://yr.judofyr.net < 1206140845 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :click the marker < 1206140850 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :(very beta) < 1206140877 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :btw I'm really annoyed at IRC < 1206140885 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: good idea < 1206140888 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I just realised how silly this is (I mean other than #esoteric) < 1206140890 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i love playing with my nick < 1206140895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wish i could do it with my real name < 1206140902 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Why do we segregate into programming language specific channels? < 1206140922 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Would it not make so much more sense to have paradaigm specific channels instead? < 1206140929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: so that people don't have to be in conversations that don't interest them? < 1206140942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :much of IRC is "how do I do X in programming language Y" < 1206140961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's #concatenative, anyway < 1206140966 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yeah sort of like that ais523, but it ends up that people use a single programming language instead of many < 1206140974 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was the factor channel :p < 1206140979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION joined < 1206141021 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they said "hi", what a nice channel :))) < 1206141024 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hmf :[ < 1206141040 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: there is this tv guy in norway who added "Værsågod Takkskalduha" to his surname, legally < 1206141049 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is alone in #declarative #functional and #procedural < 1206141058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :spelled slightly differently, i think < 1206141064 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206141076 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206141078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, the problem is, while you can do that here, too, you cannot change it back. < 1206141102 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: there is a #concatenative i believe < 1206141113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what does that translate as? < 1206141116 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph, i cannot translate that to english, just finnish < 1206141166 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :here you are | thanks? < 1206141174 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1206141227 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah i think there is some limit on how often you can change your name < 1206141243 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It just seems totally wrong to me < 1206141252 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we have once in a lifetime / for a *good reason* / marriage < 1206141263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: still on the paradigm topic? < 1206141266 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I am thinking of the story with all the blind people trying to figure out what an elephant is < 1206141267 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :he did it after the laws were greatly liberalized < 1206141268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or changeing names < 1206141277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :changing < 1206141286 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :they are all expert in one thing, so none of them really understand it < 1206141315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't heard that story < 1206141319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will you tell it? < 1206141322 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to merge all the procedural channels in one.. all the functional into one.. < 1206141328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gathers by the fire < 1206141368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#haskell is quite different from #scheme... < 1206141384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and likewise C++ is quite different from Java < 1206141436 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It just feels like segregation < 1206141450 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :and I think it's bad but I'm probably wrong and worrying about nothing < 1206141496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on Usenet there are newsgroups at all levels < 1206141529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so for instance comp.lang.c only talks about 100% ANSI- (or K&R-) compliant C, or occasionally about whether code is conforming < 1206141541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to discuss things like POSIX C, you would go to comp.unix.programmer < 1206141560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but to discuss algorithms (which are language-dependent), comp.programming would be the best place < 1206141569 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1206141576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :language-dependent? < 1206141578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or independent? < 1206141605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I meant independent < 1206141613 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yrar < 1206141656 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :anyway I'm happy I got someone into logic programming today :P < 1206141669 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206141696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: which language? < 1206141720 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I used Prolog, http://reddit.com/r/programming/info/6cwnk/comments/ , but they will probably learn Oz, I guess.. which I also want to do < 1206141752 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Oz is this witches cauldron language seems pretty cool < 1206141791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes Prolog but doesn't think it goes far enough < 1206141805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it has lots of restrictions, just to make it implementable... < 1206141807 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Yeah Prolog is severely flawed in many ways.. < 1206141843 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Still it's one of the best :/ < 1206141879 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1206141924 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :always looking for new Logic langs/implementation techniques :) < 1206141944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is planning a Prolog-like esolang < 1206141949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's very uncomputable < 1206141963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it manages to be above-TC (and therefore TC) despite having no way to loop < 1206141974 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it can perform uncountably many computations in parallel < 1206141981 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206141982 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1206141997 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the one that could actually check its own halting if implemented perfectly? < 1206141998 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :How will it do it! < 1206142018 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Perfect proof generator? :o < 1206142019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, a program contains a certain number of variables < 1206142034 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :There was a nice thought exercise, adding the language construct infinity { ... } to C < 1206142036 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which can take on infinitely many values < 1206142049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :'untyped function' is one of the possible data types < 1206142061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :A program consists of constraints on those variables < 1206142109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you do "recursion"? < 1206142121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1206142124 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :define constraints in terms of other constraints < 1206142130 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess would be more appropriate < 1206142139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206142158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or not, that might sound more confusing < 1206142181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for recursion, you simply add an argument to a function that represents recursion depth and place a constraint on the relationship between values of the function at different depths < 1206142214 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, sure < 1206142230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think we need some help from the matlab people < 1206142245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it obviously needs to be able to do all mathematics known to man! < 1206142278 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you do algebra? < 1206142279 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206142294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess you can just make tree constraints and use the parse trees of algebraic expressions < 1206142299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :algebra's fine < 1206142339 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :give it a MAXIMA FFI :D < 1206142356 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to remember what MAXIMA is < 1206142371 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :nice algebra system written in Common Lisp < 1206142387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :can you just do stuff like A*x^2 + Bx + C == 0 <==> x = (-B+sqrt(B^2-4*A*C))/(2*A) < 1206142391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to add mathematical truths :-) < 1206142403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :+- < 1206142414 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or <==> -> ==> < 1206142418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1206142420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :<== < 1206142424 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errrr < 1206142426 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you fix it < 1206142426 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whines about introducing such compilex axioms < 1206142437 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why not just prove it in the language itself? < 1206142439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's easy enough to deduce without that rule using completing-the-square < 1206142448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206142458 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but can you hint the program? < 1206142466 0 :Quendus!unknown@unknown.invalid PRIVMSG #esoteric :bah, why can't esolang creators do anything more interesting than brainfuck-derivatives? :( < 1206142482 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Quendus: Check out #esoteric! < 1206142485 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you should be able to give it that axiom *and* deduce that < 1206142495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :many esolang creators do < 1206142496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Quendus: some can, look deeper < 1206142498 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Quendus: they are talking about something totally different ovwer there < 1206142517 0 :Quendus!unknown@unknown.invalid PRIVMSG #esoteric :RLY??? < 1206142518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :look at the list of esolangs I've created, for instance, or that any of the regulars here have created < 1206142525 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206142530 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hasn't made any esolang... < 1206142543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki is a good starting point < 1206142543 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most of esolangs.org are brainfuck-derivatives, or at least clearly imperative, and very close < 1206142562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but there are many languages completely unlike it < 1206142568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/User:ais523 contains a list of the ones I've created < 1206142570 0 :Quendus!unknown@unknown.invalid PRIVMSG #esoteric :I looked at the list of things on the wiki and found very little else < 1206142579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and some of the brainfuck-derivatives really do have a point. < 1206142579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think many of them are Brainfuck-based < 1206142584 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh well I implemented an esotericish lang (one that lets you run programs forwards or backwards in ..) < 1206142584 0 :Quendus!unknown@unknown.invalid PRIVMSG #esoteric :and so far nothing that more fun than befunge to write in < 1206142593 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I guess that's something.. < 1206142598 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206142609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Quendus: try Underload if you haven't already < 1206142644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Quendus: also unlambda and lazy k are based on a different mathematical model than brainfuck < 1206142653 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :very different < 1206142658 0 :Quendus!unknown@unknown.invalid PRIVMSG #esoteric :ok, thanks < 1206142677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, the functionals are pretty different < 1206142689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you might also want to look at languages like Thue and /// < 1206142697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is a different paradigm again < 1206142703 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Writing a mathematical function in Brainfuck is as easy to do as a CAT program in Unlambda :D < 1206142729 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1206142741 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in thue, the way i program, is basically to simulate something like a a turing machine < 1206142746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just much harder < 1206142751 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :thue is so cool o_o < 1206142763 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION never had the courage to read up Thue < 1206142771 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh I wrote a thue-ish interpreter too! < 1206142775 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what other paradigms are there? < 1206142785 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I have implement lots of langs but not invented :/ < 1206142794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are object-oriented langs like Glass and ORK < 1206142796 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Cellular automatons? < 1206142798 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Also bully < 1206142802 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Procedural, Logic, Functional < 1206142804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... weird kolmogorov thing no one understands, are there esolangs based on it? < 1206142810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: < 1206142813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^ < 1206142814 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Well, I'm trying. < 1206142822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol:Andrei Machine 9000 < 1206142825 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Declarative, Constraint, Term Rewriting, Cellular < 1206142827 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although right now, I have a lot of school. < 1206142828 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right :D < 1206142834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are langs like Flip, BackFlip, and Black < 1206142851 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*the weird < 1206142873 0 :Quendus!unknown@unknown.invalid PRIVMSG #esoteric :ok, that should be enough to distract me from matrices :> < 1206142874 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And multi-paradigm. < 1206142880 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Like the dysfunctional languages :D < 1206142922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no one mentioned stack based langs? < 1206142927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Smetana and Smatiny < 1206142929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :concatenative < 1206142944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also destructor-based languages, they are a bit hit < 1206142946 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206142950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I mentioned Underload < 1206142952 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Destructor based? < 1206142963 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well yeah if they weren't just vaporware i guess :) < 1206142964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: oerjan's reaper < 1206142970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's also Sceql, a queue-based lang < 1206142970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206142975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then there's nopular programming < 1206142979 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for instance nopol < 1206142980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1206142989 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where no program does absolutely anything. < 1206142991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206142994 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206142994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and OISCs like Subskin, SMATINY (not quite an OISC but similar), and MiniMAX < 1206143000 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where every program does absolutely nothign. < 1206143001 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh, like Unecessary or minimal < 1206143003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*nothing < 1206143012 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :LAZY! < 1206143014 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i preferred the first explanation < 1206143032 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, just sounded weird at first < 1206143033 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :There's the social esolangs. < 1206143035 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Stacky, Consey, Array-based < 1206143036 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Such as IRP < 1206143036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :irp! < 1206143042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :chirp chirp < 1206143045 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hash table based ;p < 1206143072 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hash tables are a special function, paradig...mically speaking < 1206143073 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :would Turkey Bomb be a social esolang? < 1206143076 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :is there any good IRP -bot-? < 1206143088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :special case of functions < 1206143098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asdasdf, i can't form sentences today < 1206143100 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: i made an IrpBot but i wouldn't call it good... < 1206143104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is there a hashtable-based esolang? < 1206143105 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206143119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: if it just did all the examples on the wiki page, it would probably be good enough < 1206143123 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I think adu described one here but didn't implement it < 1206143150 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh nothing like that < 1206143155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, then there's tag systems... not sure if they actually belong to some category < 1206143162 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd call them queue-based languages < 1206143174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how could I have forgotten cyclic tag? < 1206143186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, you're the WCT guy < 1206143186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's really good at proving TCness of /very/ simple systems < 1206143205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's the lang I proved the 2,3 Turing machine could emulate < 1206143223 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Also, uncomputable langs < 1206143230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... aren't they actually the ideal model for queue-based langauges? i think people have talked about making a queue-based language, but haven't heard the comparison to tag systems < 1206143231 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although they're kind of uncomputable. < 1206143235 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*languages < 1206143250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*i haven't heard < 1206143271 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I wonder why nobody mentioned that during the creation of Qdeql and Sceql < 1206143454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's ordinary tag as well as cyclic tag, of course < 1206143495 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No freeze tag? < 1206143521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, what's that? < 1206143546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a game < 1206143552 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :kids play it < 1206143563 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A variation of the one the tag system is based on. < 1206143571 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, named from < 1206143600 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's ordinary tag? < 1206143604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: how does it work? < 1206143621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you repeatedly disregard the first n characters of a queue < 1206143629 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :IIRC, like normal tag, but when someone is it, he can't move < 1206143639 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :He can move again if another player unfreeze him < 1206143641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then put something on the end of the queue that depends on the head of the queue < 1206143673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it can be compiled into cyclic tag easily < 1206143677 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks a tag game where 'it' cannot move would be a tad boring < 1206143682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm, and cyclic tag different how? < 1206143699 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :actually, 'it' doesn't change < 1206143701 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: The "it" guy remains the same < 1206143710 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But he has to tag everyone. < 1206143710 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thought so ;) < 1206143712 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1206143716 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's been a while < 1206143761 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, you can't move if you're tagged, and you can be released by anyone who hasn't been tagged? < 1206143763 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*tag is < 1206143770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah < 1206143824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fun game for everyone except the poor bastard who happens to be 'it' < 1206143830 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206143861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you remove the first character from the queue each time. If it's a 1, you add a string to the end of the queue that depends on the number of steps the system has run, modulo some constant < 1206143877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1206143896 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206143940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so a tag system examines every nth character, and has often more than two characters available, but adds something at every step < 1206143965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i may have asked before, but does anyone know anything about the complexity of the 1 -> 11 -> 21 -> 1211 -> 111221 -> 312211 thing? < 1206143969 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whereas a cyclic tag system examines every character, adds something only on one character (so only two characters are available), but what is added depends on the number of steps the system has been running < 1206143988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has to go home < 1206143992 0 :ais523!unknown@unknown.invalid QUIT :"bye!" < 1206144059 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that seems to be complex enough not to be predictable, but doesn't seem to leave much room for anything sensical < 1206144077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i shall run it a few thousand steps < 1206144294 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206144299 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :exponential, it seems < 1206144307 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps that should've been clear < 1206144309 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's esolangs. < 1206144318 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What were you hoping, o(0)? < 1206144340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in most esolangs, modularity is fairly simple to do < 1206144390 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*or* they are easy to compile to something that was hell to prove universal, but some mathematician luckily did it millions of years ago < 1206144408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1206144411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python crashed < 1206144430 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh noes :o < 1206144454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so much fun writing a program in the shell just to lose it right away, because i don't realize the interpreter and my os sucks < 1206144476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess i can rewrite it, took like 40 seconds :D < 1206144502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rofl, time me < 1206144504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rewrite time < 1206144565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ready < 1206144574 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn, minute < 1206144576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's see if it works... < 1206144589 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1206144599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, could've been worse < 1206144644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 < 1206144644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :11 < 1206144644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :21 < 1206144644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1211 < 1206144644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :111221 < 1206144644 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :312211 < 1206144646 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :13112221 < 1206144648 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1113213211 < 1206144650 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :31131211131221 < 1206144652 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :13211311123113112211 < 1206144654 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :11131221133112132113212221 < 1206144656 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :see any structures? < 1206144678 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1206144683 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's the look-and-say sequence < 1206144703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, but we are talking turtles < 1206144724 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was assuming everyone was familiar with that, not having a quiz < 1206144726 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Are we known for our ninjustsu? < 1206144747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :minute... < 1206144751 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::<< < 1206144769 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's so trivial algorithmically it shouldn't take time at all < 1206144771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it should just be < 1206144789 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll try it in j < 1206144803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :probably better not to time me this time :) < 1206144839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1206144871 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :group + map (\a -> count a, pick first a) < 1206144897 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :map (\a -> (length a, head a)) $ group s < 1206144901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except it's not group < 1206144913 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and there probably isn't anything exactly like that < 1206144919 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan to the rescue, perhaps < 1206145042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :certainly. in fact the wikipedia page is on my watchlist < 1206145062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{{#_,.a}\grp} in oklotalk, i think < 1206145076 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(length &&& head) < 1206145083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1206145084 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206145093 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :after a number of iterations it split into Conway's elements. From there on it is a simple substitution < 1206145104 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*splits < 1206145109 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :conway's elements? < 1206145113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh you meant the haskell? < 1206145120 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that too < 1206145128 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but marshmallows kinda beat you to it with a cooler solution < 1206145134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1206145150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or not, was just just for my lambda? < 1206145162 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I just pointlessed (\a -> (length a, head a)) < 1206145167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206145176 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :group was my problem < 1206145180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i don't think that's correct < 1206145192 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :group is right < 1206145197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ofc, {{#_,._}\grp} < 1206145203 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh .. < 1206145206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Look-and-say_sequence, look for Cosmological Theorem < 1206145243 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :&&& is definable in oklotalk too, &&&={a b->{a_,b_}} < 1206145270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :takes two arguments, returns a function that returns a tuple with functions a and b used on the argument < 1206145287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :&&&={A B->{a_,b_}} actually < 1206145315 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :also the constant, which explains your exponential growth (in fact the polynomial comes out of the eventual substitution i believe) < 1206145324 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206145333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you can make it any simpler < 1206145336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'll look now < 1206145344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :was doing my oklotalks very intensely < 1206145346 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that part actually is slightly related to my PhD < 1206145347 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :can you do it in thue!? < 1206145356 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: &&&? < 1206145362 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :generate the sequence < 1206145369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1206145374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but J first < 1206145403 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :thue is turing complete, so there is no way for it not to be able to generate the sequence :P < 1206145411 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yeah but can you do it :P < 1206145415 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I could < 1206145422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i'll read your papers when i've gathered some additional ownage. < 1206145432 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, those crazy mathematical papers of yours < 1206145472 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is oklopol TC enough to do it? < 1206145477 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wow, "Conway's constant is the unique positive real root of the following polynomial:" < 1206145500 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :... but my VAX only supports polynomials up to degree 31 < 1206145509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : x71 - x69 - 2x68 - x67 + 2x66 + 2x65 + x64 - x63 - x62 - x61 - x60 - x59 + < 1206145509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 2x58 + 5x57 + 3x56 - 2x55 - 10x54 - 3x53 - 2x52 + 6x51 + 6x50 + x49 + 9x48 - 3x47 - < 1206145509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 7x46 - 8x45 - 8x44 + 10x43 + 6x42 + 8x41 - 5x40 - 12x39 + 7x38 - 7x37 + 7x36 + x35 - < 1206145509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 3x34 + 10x33 + x32 - 6x31 - 2x30 - 10x29 - 3x28 + 2x27 + 9x26 - 3x25 + 14x24 - 8x23 - < 1206145509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 7x21 + 9x20 + 3x19 - 4x18 - 10x17 - 7x16 + 12x15 + 7x14 + 2x13 - 12x12 - 4x11 - < 1206145509 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : 2x10 + 5x9 + x7 - 7x6 + 7x5 - 4x4 + 12x3 - 6x2 + 3x - 6 < 1206145511 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i lolled :) < 1206145516 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :THE LOOK AND SAY SEQUENCE HAS BEEN DESTROYED BY NINJAS < 1206145518 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ARE YOU TC ENOUGH A DUDE TO GENERATE THAT SEQUENCE? < 1206145524 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206145543 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: or as 4chan would have it: <polynomial> ... I came < 1206145549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :flood, lolling and capital letters, esoteric at its best :P < 1206145627 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: in fact, i'll promise to read them 2012, if we both are still around. < 1206145678 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :2012 is the end of the world, don't you know? < 1206145699 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: if you take the 92 elements of conway and set up a matrix of how they turn into each other in one step, then the constant is the largest eigenvalue of that matrix < 1206145743 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eigenvalue? < 1206145744 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(the only positive one, actually) < 1206145767 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i've looked that up before... < 1206145780 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :an eigenvalue of a matrix is a value l such that there exists a vector v such that M v = l v < 1206145786 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Eigenvalue is k if Ax = kx < 1206145817 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :to find them, you solve the equation det(lI - M) = 0, which probably is that polynomial < 1206145824 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It be them numbers on the diagonal in a diagonalised form < 1206145839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well at least i get how the equation is formed then < 1206145857 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well polynomial < 1206145882 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :actually there probably is some simplification going on, since it doesn't have degree 92... < 1206145915 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What, no 92x92 matrix? :o < 1206145935 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so the polynomial on the page may be a factor of the full one < 1206145966 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps some terms really are zero from the start < 1206145991 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Remember the trick : if you can't solve a 92x92 matrix, just write "The margin is too thin for me to write the proof". < 1206145996 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i really have no matrix intuition < 1206145999 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It worked great! < 1206146020 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: if you have time to wait a few hundred years... < 1206146022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, then just leave the paper around for a few hundred years and you'll have the answer < 1206146029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1206146035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was pwned bad < 1206146068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is oerjan's slow win < 1206146071 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*twin < 1206146079 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What I find amusing is that Conservapedia doesn't like Andrew Wiles proof. < 1206146092 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :They say it uses the CONTROVERSIAL AXIOM OF CHOICE < 1206146102 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :They probably think it's pro choice. < 1206146115 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :axiom of choise is so fake < 1206146140 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm okay with it. < 1206146142 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206146159 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's consistent with the others, as Godel proved < 1206146167 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to suggest the library I go to burn all books that mention the axiom of choice < 1206146174 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Then again, so's its negation! < 1206146192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: so you have a choice! < 1206146195 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :can you prove axiom of choice? < 1206146200 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206146209 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can prove it in ZFC. < 1206146224 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what about KFC? < 1206146229 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :a -> a < 1206146231 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Axiom of choice -> axiom of choice < 1206146234 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you can prove that you cannot prove it or disprove it, unless ZF without it is inconsistent < 1206146237 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Axiom of choice is true < 1206146238 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Axiom of choice -> axiom of choice < 1206146240 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :is true < 1206146246 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Then axiom of choice is true < 1206146250 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1206146265 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts a big F on Slereah's logic exam < 1206146270 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Whaaaaat < 1206146278 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I said in ZFC < 1206146284 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206146287 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives Slereah and A, for A..d-hoc < 1206146293 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206146309 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hides the F under his bed < 1206146358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: or just give it to me < 1206146366 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you'll get your l back... < 1206146369 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but you already got an 'l' < 1206146377 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1206146381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm willing to trade < 1206146398 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes oklopol didn't note his repwning < 1206146400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a k and nothing to combine it with, so i might just as well use it < 1206146411 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: i have a different joke, actually < 1206146413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206146442 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also what repwning? < 1206146444 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can't see it. < 1206146450 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and then buy a 'u' and a 'c' on ebay? < 1206146478 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you mentioned the 'l' before i did < 1206146483 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Fkuc? What kind of silly word is that. < 1206146505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: it's popular in dyslexic circles, i hear < 1206146521 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: in that case, i was the one doing the pwning, while you did it last time < 1206146530 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206146531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i actually would like the f. < 1206146544 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :very well. here: F < 1206146548 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1206146550 0 :oklopol!unknown@unknown.invalid NICK :oklofok < 1206146567 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :funny, i actually need to pee now. < 1206146567 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1206146674 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to invent an esolang < 1206146688 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Try Freeze Tag! < 1206146749 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should do something based around linear logic < 1206146757 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about building a programming language somewhat like haskell, but with only monads (and as little as possible of all that function stuff) < 1206146757 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I just read about that yesterday.. < 1206146765 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206146782 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :sounds like you would get *really* good PR < 1206146799 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :the problem lies in eliminating all the usable stuff < 1206147062 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :then I had an idea of a super-polymorphic haskell dialect, with everything including functions as type classes (presumably with a primitive function type and application operator available somewhere) < 1206147092 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :M++ < 1206147258 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just had a stupid idea. < 1206147275 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :WHAT WOULD HASKELL LOOK LIKE IF GERMANY WON WWII :O < 1206147288 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's just an excuse to use the old German notations. < 1206147297 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or something like that < 1206147298 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :we present: the ERWIN language < 1206147311 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(shades of Irregular Webcomic, and Schrodinger) < 1206147332 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1206147335 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Oh my god < 1206147394 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1206147404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that would have to be Werner, for Heisenberg < 1206147435 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It would be a good excuse to make people share my pain < 1206147436 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The old logical notations were crazily insane < 1206147440 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(who at least possibly was a nazi) < 1206147449 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :erwin is like winner but nubbed and scrambled. < 1206147460 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :good point, oklo < 1206147467 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues his readings < 1206147483 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :did you just say "good point" to yourself? < 1206147486 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But then again, Heisenberg was no computer scientist < 1206147518 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't Curry originally in Germany? < 1206147541 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yes. < 1206147614 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :uhm, okay < 1206147637 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :olsner: what do you expect from someone who keeps changing nicks? < 1206147792 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :IT'S A SIGN VON SCHIZOPHRENIA UND DIE ANAL RETENTION < 1206147836 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :OKLONUT < 1206147850 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I CAN HAS CAPSLOCK TOO? < 1206147856 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :O < 1206147876 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :olsner: i tend to comment my own speech quite often. < 1206147891 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :in real life too? < 1206147905 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm... dunno < 1206147923 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i rarely have irl conversations < 1206147958 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think i do do it. < 1206147967 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Lol < 1206147970 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :do do < 1206147970 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206147981 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, that was the real point of what i was saying < 1206147984 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :whut, that's perfectly grammatical < 1206148000 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :being able to talk about excrete non-explicitly < 1206148012 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has seen "that that" and "house house" in grammatically valid sentences < 1206148017 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklofok's entire presence presence here has been just one long set up. < 1206148031 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :That Oklotalk? All smokes and mirrors < 1206148034 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206148036 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It's all about the doodoo < 1206148037 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: excrete? < 1206148093 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :doesn't the concept of excrete also include poo? < 1206148099 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :excrete != excrement, I hope < 1206148102 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206148114 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :excrete can be bodily wastes or something, i think, too < 1206148134 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or, "I hope you weren't talking about excrement" < 1206148139 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :DICTINOARY ADVENTURE TIME < 1206148145 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206148146 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*DICTIONARY < 1206148154 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :*wiktionary < 1206148158 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i was talking about excrement, isn't that what do do s < 1206148160 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*is < 1206148207 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :der lehrer hat gesagt das, dass das "dass, das", das das kind gesagt hast, recht ist < 1206148210 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1206148232 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and there was something in french with even more homonymes, although i don't remember the word < 1206148240 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i think it had "s" and meant at least "6" < 1206148251 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you probably have to put it "doo doo" for the reference to excrement to come across < 1206148265 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Slereah got it without it < 1206148276 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :uraniwa niwa niwa niwa niwa niwa niwatori ga iru < 1206148284 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, I am totally awesome < 1206148295 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and you can just assume i only talk about sex/shit when i'm not talking about programming. < 1206148300 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is reminded about the news tidbit about some japanese company who called their candy "dew dew" < 1206148318 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :also i talk about puppies < 1206148339 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :puppies, sex and shit... well, what else is there to life except programming? < 1206148350 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The three at the same time? < 1206148365 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Just ask the internet, I'm sure you'll find it! < 1206148373 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :otoh the Bonbon company around here seems to use that kind of naming for all their candy < 1206148373 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well, i also like kids, but i think the context may not be good for saying that. < 1206148387 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(on purpose) < 1206148402 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :here too! < 1206148422 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :sex and shit, definitely already done... puppies and sex, sure... puppies and shit, obviously... I guess you do have to go all three to find a new genre < 1206148449 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i actually haven't seen anything with all three < 1206148478 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is slightly disturbed by the implication that oklofok has seen all the other combinations < 1206148483 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :only slightly, though < 1206148483 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it'd be beastiality scat porn... shouldn't take 4chan more than a minute or two to find < 1206148494 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: what, you haven't? < 1206148501 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the last one is not really that weird, i've seen dogs poo < 1206148514 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://img183.imageshack.us/img183/2196/blanksp2.jpg < 1206148524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :true dat < 1206148548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and i've probably seen dogs fucking too, come to think of it < 1206148548 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but it is a well-known fact you don't wanna peek in my collection. < 1206148563 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :ACTION peeks < 1206148565 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206148568 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not that i actually remember < 1206148575 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen so much rubber! < 1206148586 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I got humped by a dog once o_o < 1206148590 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :"i wish... it's Whitespace!" < 1206148596 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206148599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :if i _had_ a collection you wouldn't want to peek in it, but i don't < 1206148599 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: that's a compliment to your collection that < 1206148600 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: almost, or actually? < 1206148601 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, you win. < 1206148613 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how to tell the difference < 1206148623 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I didn't consent! < 1206148630 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :RAPE < 1206148646 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: did it get inside you? < 1206148650 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :did you report it? < 1206148652 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no :P < 1206148653 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206148657 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the dog would get like 10 years < 1206148666 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Hve you sought psychological help? < 1206148672 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :We're here for you marshmallows < 1206148678 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206148680 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: only dog years though < 1206148683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i've never believed in traumas < 1206148685 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I have been through struggling on my own.. < 1206148687 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: naturally < 1206148710 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in fact, i was gonna make a dog year joke, but i knew you'd do it < 1206148748 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i guess dog+year is quite an obvious set-up for a dog year joke < 1206148749 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe we should start a comedy troupe < 1206148770 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes! it's just #esoteric logs flashing through the screen < 1206148780 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :We'd probably cram in more obscure reference than a group of Dennis Miller! < 1206148841 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :if there was a show for programmers, i'd watch it < 1206148856 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :though you/we haven't been particularly obscure lately, mostly talk about poop and dogs < 1206148875 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Well, only in the last five minutes. < 1206148883 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :"Watch this guy juggle _four_ monadic frameworks at once" < 1206148885 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Plus, oklofok's whitespace joke made me lol. < 1206148894 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, we actually had nazi jokes too, a while back < 1206148906 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hehe, yeah, i was kinda fun :) < 1206148910 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pats itself < 1206148946 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :* oklofok regresses to an 'it' < 1206148982 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i do that occasionally < 1206149003 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i used to date this chick who called herself that, it became something of a pet name < 1206149011 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :or whatwouldyacallit < 1206149025 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :how can someone call themselves 'that'? < 1206149034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION regresses to an 'xfwlkscprtsk' < 1206149034 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :was that a reflexive that or a literal that - 'that' or 'itself'? < 1206149038 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :not 'that', 'it' < 1206149052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION somehow doubts it will become a pet name though < 1206149055 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :damn you implicit quoting < 1206149086 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :implicit quoting, heh, perl does that < 1206149089 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :actually she used both "i" and "it" < 1206149091 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :don't say it! < 1206149097 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i never quite got to know how serious that was < 1206149116 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :maybe she had a Caesar complex < 1206149120 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps < 1206149173 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, sorry, programming-language-that-must-not-be-named does that < 1206149183 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :watch out for when she becomes president < 1206149204 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or would prime minister be scarier? not sure of the finnish system < 1206149215 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :you know as much as me. < 1206149224 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :finland has a president < 1206149232 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(president does really nothing here) < 1206149241 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ic < 1206149248 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206149250 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so prime minister would be scarier < 1206149264 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps defense minister < 1206149275 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but i'm not proud i know what "president" means, politics are my no-touch zone < 1206149284 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :they have a female one, last time I checked (which was 10 years ago or something) < 1206149304 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: wow, I like your view on politics! < 1206149306 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :we haven't had a female president for that long, but we do currently. < 1206149318 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm, actually < 1206149321 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure we do :) < 1206149326 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :but most likely < 1206149376 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'm fairly separated from the society, except for a few friends < 1206149381 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :"we" is which place? < 1206149390 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :err finland < 1206149394 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206149403 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the United Kingdom of Europe, of course < 1206149425 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: you never know which oklofok you're talking to though, it could change < 1206149468 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :yes, currently, i'm a collective entity, the whole population of finland. < 1206149495 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok, that line needs context < 1206149506 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yay, go Dilbert! http://www.dilbert.com/comics/dilbert/archive/dilbert-20080316.html < 1206149526 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is it about esolangs?!?!?!? < 1206149528 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i'll look < 1206149534 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206149537 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but it is geeky < 1206149540 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ish < 1206149546 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well *I* liked it < 1206149588 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would read the recent conversation, but I CBA telling the three o-names apart < 1206149599 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I dislike how dilbert became the besserwisser - it makes it hard to decide which one's the protagonist in the story < 1206149602 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers2/dilbert-20-11-1998.gif < 1206149606 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers2/dilbert-26-01-1999.gif < 1206149610 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Am I doin it rite? < 1206149616 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and the PHB actually comes of as having a clue < 1206149634 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*off < 1206149661 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :we are clearly not wanted here, o-guys, #o-club (LNFAJ) < 1206149678 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: define: "LNFAJ" < 1206149686 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :link not for actually joining, my new < 1206149689 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :acronym < 1206149709 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206149713 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was a split-second away from actually joining < 1206149718 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes that currently #haskell seems as weird as #esoteric. although lament _is_ partly to blame < 1206149719 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206149769 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers/penrose2.png < 1206149772 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :zombies, hitler and tesla coils, all in a few lines of irc3! < 1206149781 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Penrose tensor notation < 1206149802 0 :cherez!unknown@unknown.invalid QUIT :"Leaving." < 1206149839 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers/penrose2.png <<< this is a joke too? < 1206149850 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :just checking, because i'm going to stare at it till i get it < 1206149870 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It is no joke < 1206149887 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :that is not the correct answer < 1206149914 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Although I already don't understand most of regular tensor notations, so it's hard to read! < 1206149928 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what a regular tensors? < 1206149943 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what a regular tensor! < 1206149944 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206149946 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what are the < 1206149948 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :y < 1206149949 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206149950 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Tensor. < 1206149957 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But written in a usual way, i mean < 1206149973 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I know FA about tensors < 1206149975 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Unlike the bugs that Penrose uses < 1206149982 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :FA? < 1206149984 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :except they are higher-dimensional matrices < 1206149995 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Fanny Arbuckle < 1206149996 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Pretty much. < 1206150005 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or rather, Fuck All < 1206150010 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is, not much < 1206150059 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Just a bunch of n dimensionl matrix, that's pretty much it. < 1206150068 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The rest is just the operations applied to them < 1206150075 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :looks great < 1206150089 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION appreaciates a really spectacular notation. < 1206150130 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :In Penrose case's, the dimension is indicated by the number of legs. Or whatever you want to call them < 1206150173 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i totally get what you mean < 1206150543 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It has to make the muggles go "Omg you can read that?!" < 1206150653 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't be fun otherwise! < 1206150657 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"But it's so simple!" < 1206150869 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Unlike the nancies in social science, people can't even begin to guess at all those symbols! < 1206151024 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so like < 1206151033 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haskell's type system IS turing-complete after all. I didn't realize. < 1206151046 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1206151065 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :they're discussing this in #haskell. GHC extensions are turing-complete. < 1206151066 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :with extensions it is < 1206151072 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :"GHC extensions" < 1206151084 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so we already allow turing-completeness < 1206151096 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but surely there's a much nicer way to allow turing-completeness than with GHC type system! < 1206151120 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the hoi polloi could always just use values < 1206151133 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think the designers of haskell were cowards for not making it turing-complete and beautiful rather than its H98 limited mess < 1206151154 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :but perhaps the lambda cube wasn't generally known at the time? < 1206151174 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Turing complete type systems = bugs < 1206151194 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :You have a valid program you want to compile, yet it can never be compiled < 1206151206 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :so the compiler does not fit its specification < 1206151249 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, if you write a program with divergent types you're on your own < 1206151373 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :besides, there are ways of modifying a TC type system to terminate in finite space and time without changing the type system itself (e.g. allowing a limited stack and heap for the type checker) < 1206151442 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :kinda like C++ does < 1206151450 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :(:P) < 1206151470 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, I think that's what cayenne is supposed to do, if augustss hasn't discontinued that project < 1206151478 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yeah, any standards conforming C++ implementation is buggy < 1206151524 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Cayenne is superseded by Agda 2 < 1206151559 0 :shinkuzin!n=r0x@189.13.225.122 JOIN :#esoteric < 1206151566 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :yes, but probably not because of templates being turing complete < 1206151623 0 :shinkuzin!unknown@unknown.invalid PART #esoteric :? < 1206152184 0 :shinkuzin!n=r0x@189.13.225.122 JOIN :#esoteric < 1206152247 0 :shinkuzin!unknown@unknown.invalid PART #esoteric :? < 1206152312 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206152510 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206152606 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206152697 0 :GreaseMonkey!unknown@unknown.invalid QUIT :Client Quit < 1206153056 0 :BMeph!n=chatzill@adsl-76-212-192-106.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1206155239 0 :shinkuzin!n=r0x@189.13.225.122 JOIN :#esoteric < 1206156503 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads some lolpresidents.com and goes. < 1206157740 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :http://everything2.com/index.pl?node_id=550129 < 1206157752 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :fish are people too. < 1206160001 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey guys, this story will haunt your dreams: http://www.seizureandy.com/stuff/guts.html < 1206160109 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads just enough to decide to stop < 1206160175 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :The ending is horribly perfect < 1206160262 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm with oerjan < 1206160788 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's disgusting, yes, but at the same time I can't help but admire the writing and storytelling technique < 1206161328 0 :shinkuzin!unknown@unknown.invalid QUIT :Connection timed out < 1206162312 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :too long didn't read; he gets stuck on the inlet of the pool cleaning pump and passes out? < 1206162374 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, no < 1206162380 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :much much worse < 1206162453 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wow, I only had to read a few paragraphs more to get to the really exciting part < 1206162565 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Bye all < 1206162577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1206162588 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1206162594 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :definitely makes me want to read "Fight Club". I like the style- very vivid imagery. < 1206162653 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"Then my sister missed her period." ... hey, that part can't be true < 1206162808 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206162875 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, /me goes to sleep < 1206162878 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1206163942 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206167372 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1206172799 0 :clog!unknown@unknown.invalid QUIT :ended < 1206172800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206179944 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :okay i gotta admit that was quite a story :D < 1206185381 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1206186464 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206186792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, Funge98 author just gave me permission to work on a draft for a new standard :) < 1206187034 0 :jix!n=jix@78.47.212.92 JOIN :#esoteric < 1206187587 0 :BMeph!unknown@unknown.invalid QUIT :"calls it a night" < 1206191355 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206194193 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206194435 0 :Tritonio_!n=Tritonio@150.140.227.232 JOIN :#esoteric < 1206195313 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206195815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, a very early draft http://rage.kuonet.org/~anmaster/funge-108/funge108.pdf very much work in progress (108 was the name Chris Pressey wanted, "years since 1900") < 1206196722 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206196733 0 :slereah_!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206197381 0 :slereah__!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206197434 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206197434 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206199746 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206200680 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206202729 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206202760 0 :slereah__!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206204368 0 :slereah_!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206204389 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206205893 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206207287 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206208408 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206208912 0 :ehird!n=ehird@91.105.88.2 JOIN :#esoteric < 1206209130 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206209141 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206211500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hell-o < 1206211518 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yo ehird < 1206212194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: this macro is interesting < 1206212195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#;1> (define-macro (foo . args) `'(foo ,@args)) < 1206212205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can see a quine using it < 1206212299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1206212299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#0=(begin (write (quote #0#)) (newline)) < 1206212301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206212409 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1206212410 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :#;> #0=(begin (write (quote #0#)) (newline)) < 1206212410 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :#0=(begin #@(((source-file . "console") (line-number . 1) (column-number . 11) . #1=((source-kind . user))) . (write #@(((source-file . "console") (line-number . 1) (column-number . 18) . #1#) . (quote #@(((source-file . "console") (line-number . 1) (column-number . 4) . #1#) . #0#))))) #@(((source-file . "console") (line-number . 1) (column-number . 31) . #1#) . (newline))) < 1206212424 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in SISC < 1206212429 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is schemed away D: < 1206212481 0 :marshmallows!unknown@unknown.invalid PART #esoteric :? < 1206212487 0 :marshmallows!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206212679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: hmm < 1206212686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :use mzscheme < 1206212686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206212696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that is bizzare < 1206212703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :weirdly recursive < 1206212751 0 :sebbu2!n=sebbu@ADijon-152-1-88-129.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1206212753 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1206212773 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1206213179 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ehird, do you think it's bad .. the way IRC has divided itself into programming language specific channels instead of say, paradaigm specific ones? < 1206213206 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Aren't we a paradigm channel? < 1206213218 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206213221 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I like this channel :D < 1206213244 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :but #declarative #procedural #functional .... all empty < 1206213281 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1206213317 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Because it's usually easier to get help on a particular language than on a broad description of it, I suppose. < 1206213415 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And esoteric can survive because really, there's not enough people to fill up chans of even the most popular esolangs < 1206213827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: #concatenative is n ot empty! < 1206213840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: indeed, marshmallows's channels are too catch-all < 1206213845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the concepts vary wildly between them < 1206213856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative is basically a fancy way of saying #factor < 1206213859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's inevitable < 1206213893 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :#esoteric - Extending Tetrationfuck to the reals with magnets. | Logs: http://ircbrowse.com/cdates.html?channel=esoteric | Wiki: http://esolangs.org/wiki/ | The Esoteric File Archive: http://esolangs.org/files/ < 1206213976 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :have you seen Oz? < 1206213986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :briefly. < 1206214141 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oz seems interesting but dead < 1206214186 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like Jesus? < 1206214196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: jesus wasn't that interesting < 1206214216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he was born to god, said some shit, died, undied, said some more shit, died, said he'd be back < 1206214218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :we're still waiting < 1206214234 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: i looked at mozart, found this: http://www.mozart-oz.org/mogul/ < 1206214246 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's mozart's equivalent of CPAN < 1206214274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if anyone has developed a decentralized CPAN alike < 1206214276 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then i stopped looking :) < 1206214291 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also the joyful announcement on their front page, "Current Mozart is 1.3.2 released on June 15, 2006 < 1206214304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: 2006 isn't that bad < 1206214310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck's last release was in '93 :) < 1206214331 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, brainfuck's _standard_ was 93 :) < 1206214352 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and C was 89 (discounting what followed), yet it's hardly dead < 1206214355 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I need ideas! < 1206214361 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck's ESO standard was 2008 < 1206214371 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :If I drink enough coffee will I have a good idea < 1206214379 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :No < 1206214383 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You will have a stroke < 1206214402 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ideas for what marshmallows? < 1206214403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: urban m?ller never released a brainfuck distro post 93 < 1206214415 0 :shinkuzin!n=r0x@189.13.33.38 JOIN :#esoteric < 1206214420 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Well I can't decide what to program next < 1206214429 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: forth! < 1206214447 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Program the Andrei Machine 9000 < 1206214453 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That way, I won't have to < 1206214457 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :better yet. write your programming language that's way better than Haskell. < 1206214930 0 :BMeph!n=chatzill@adsl-76-212-192-106.dsl.sndg02.sbcglobal.net JOIN :#esoteric < 1206216527 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206217122 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206217804 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206218560 0 :slereah_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206218591 0 :Slereah!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206219629 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206221162 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206224314 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206224506 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206224881 0 :bsmntbombdood!n=gavin_@75-166-163-247.hlrn.qwest.net JOIN :#esoteric < 1206225471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :channel: dead all day! < 1206225639 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :almost < 1206226742 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206229638 0 :BMeph!unknown@unknown.invalid QUIT :Connection timed out < 1206230882 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :trying to come up with an idea........................................ < 1206231784 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's a slow day < 1206232066 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :"human imagination can always outstrip the capabilities of machines."? < 1206232543 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206232552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: that's called "AI scares me" theory < 1206232560 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1206232573 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should do something AI-ish < 1206232731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: the suicide rate over there is quite high < 1206232739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i reccomend against doing anything ;) < 1206232763 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ehird you should give me ideas for a logic lang ~_~ < 1206233137 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :cool stuff http://www.cs.ru.nl/~freek/comparison/comparison.pdf < 1206233270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: make it have just amb and some other primitive stuffaelr < 1206233275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then implement the rest in the language < 1206233279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(make the syntax extensible) < 1206233292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the base of the self-hosted lib should ideally look like crazy stuff < 1206233303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206233304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :arb < 1206233316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206233316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :amb < 1206233574 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206233589 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :amb is implemented with call-with-current-continuation < 1206233606 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :and call-with-current-continuation is a specific case of the J operator? < 1206234215 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :wuz J? < 1206234221 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :post-composes a lambda expression < 1206234226 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :what does that, like, mea < 1206234227 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :n < 1206234519 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: amb is just a backtracking operator < 1206234542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :amb(a,b,c...) means 'pick one argument from the ones i give you and return it' < 1206234548 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you can't write amb without call-with-current-continuation < 1206234554 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in scheme.. anyway.. < 1206234567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :amb() means 'backtrack and try another argument to a previous amb. if we've tried everything on all of the ambs, yell about it and fail' < 1206234572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so e.g.: < 1206234590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo = amb(1,2,3); if (foo < 3) then amb() < 1206234594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo will end up being 3 < 1206234609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since amb will backtrack until it doesn't get called with no arguments (or is out of arguments) < 1206234613 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :can you write amb in C with longjmp? < 1206234615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :note that it will try every amb in scope < 1206234619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: no. < 1206234623 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1206234629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it needs to call the continuation multiple times < 1206235442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: hmm, my amb in scheme isn't working < 1206235442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very odd < 1206235470 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :show me? < 1206235483 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: only after you look at this: http://homepage.mac.com/sigfpe/Computing/continuations.html < 1206235485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :continuations in C < 1206235486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very simple < 1206235486 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a (stream based) Prolog in scheme the other day < 1206235514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes amb with it < 1206235526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for integers ;) < 1206235531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm wait < 1206235536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :any type < 1206235536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206235546 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :using a tagged union? < 1206235564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: no, using a typedef < 1206235564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206235568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206235571 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :heh ok < 1206235573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :variadic functions in c must be at least one argument < 1206235595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how unfortunate, still, simple solution < 1206235601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :define _amb and make amb a macro < 1206235605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a variadic macro, though, so c99 < 1206235613 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206235620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define amb(...) _amb(amb_dummy, __VA_ARGS__) < 1206235620 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206235636 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why not just call it amb(...) and fail(); < 1206235655 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :the main reason 0 arg amb is good is because of apply < 1206235656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: because it's va_start(ap, last_param) < 1206235688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah wait < 1206235690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :first arg == arg count < 1206235746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: but you're right < 1206235747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok then < 1206235775 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :thats cool < 1206235778 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :the page you linked < 1206235781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206235837 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :this is actually what goto is for though < 1206235924 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :goto <3 < 1206235956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: can't do this with goto < 1206235964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this jumps across stack frames, and is just like scheme's call/cc < 1206235969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :recallable too < 1206235969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1206235978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could implement scheme using the c-stack then use that to provide call/cc < 1206236001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so: very impressive, and practically useful too: schemes that go into c, into scheme, into c etc with their ffis generally only provide limited continuiations < 1206236004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with this you can provide full continuations < 1206236046 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :i = 2; < 1206236046 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :redo0: j = 2; i++; < 1206236047 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :redo1: j++; if(j > i) goto redo0; < 1206236047 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :if(i*j != 483) goto redo1; < 1206236058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: that can't jump across stack frames. < 1206236063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ergo: no amb < 1206236064 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't need to < 1206236104 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I didn't mean goto is for implementing call-with-current-continuation < 1206236119 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I meant that goto is useful for nondeterminism < 1206236361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: i am modernizing the code in that article < 1206236363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206236539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: mmrhh, i hate handling malloc errors < 1206236549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm tempted to just make people define CONT_MALLOC_FAILURE < 1206236549 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206236556 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1206236560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or make them provide a procedure to call on malloc fail < 1206236560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206236763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: heh, look at the exit(1) in that code < 1206236769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a true example of 'offensive programming' < 1206236813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am considering replacing it with: printf("You SUCK! Go to HELL!\n"); exit(666); < 1206236821 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206236851 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :is that an else { /* this is impossible */ } ? < 1206236886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's an else { /* the programmer told us to restore the last continuation without making one in the first place. i hope his corpse is eaten by maggots. he is so stupid. */ } < 1206237033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :% ./amb < 1206237033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You SUCK! Go to HELL! < 1206237035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well jeez. < 1206237215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: take a look at my code? < 1206237234 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206237241 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/Ry3AsE59.txt cont.h < 1206237259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/D3uMKQ39.txt cont.c < 1206237272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/beqVCL71.txt amb.c < 1206237275 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compile like: < 1206237278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cc amb.c cont.c -o amb < 1206237414 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206237423 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :1*4 != 8 < 1206237423 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :You SUCK! Go to HELL! < 1206237425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: yep < 1206237429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no idea why that's happening < 1206237434 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries < 1206237442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell, the FAIL; in (argc == 0) should make it backtrack to the TRY < 1206237446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which pops an argument from arb's list < 1206237453 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah wait < 1206237455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :need to argc-- < 1206237466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :before the TRY < 1206237468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :still happens though < 1206237565 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :get_context is returning NULL sometimes < 1206237571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: yes < 1206237573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously < 1206237583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, wait < 1206237584 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric : cont_t *c = malloc(sizeof(cont_t)); < 1206237584 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric : long tos; < 1206237584 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric : if (!setjmp(c->registers)) { < 1206237585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's gcont that's the problem < 1206237587 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :is suspect < 1206237589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gcont is sometimes NULL < 1206237601 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :gcont = get_context() < 1206237602 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when we do our FAIL < 1206237607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which causes it to yell at us < 1206237640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: this kind of code is almost impossible to reason about because it copies data to the actual stack < 1206237649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't think even gdb could handle it < 1206237658 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206237659 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct _cont { < 1206237659 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric : jmp_buf registers; < 1206237667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: most of that shizz is from the article < 1206237669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just cleaned up the code < 1206237670 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh sorry nevermind < 1206237727 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :pbos[-i] ? :S < 1206237739 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I should read the whole thing .. < 1206237745 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :any single part of it looks wrong :p < 1206237749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: the stack grows downwards < 1206237752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that's < 1206237754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*(pbos - i) < 1206238114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: on a plus note, the example code he gives works with my version < 1206238175 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: have you noticed that his example resembles a generator? < 1206238181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indeed, TRY is pretty much yield < 1206238187 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't know what a generator is < 1206238207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: google it < 1206238214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically it's a function that can return multiple times < 1206238216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :python example < 1206238230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :def all_ints(): i = 0; while True: yield i; i += 1 < 1206238243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo = all_ints(); foo.next() => 1; foo.next() = 2; ...etc... < 1206238322 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/EBPm5B37.txt < 1206238350 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why did I write != o O_o < 1206238393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: i'll try that < 1206238462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: yours works! yay! < 1206238481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :declarative C is totally awesome < 1206238504 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yes :D < 1206238504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: interestingly when i make his integer(m,n) function just integer() and unbounded (from 0) the factor program crashes < 1206238508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, not crashes < 1206238509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but infiniloops < 1206238512 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206238518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to fix < 1206238532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: what is needed is a robust stack smashing library < 1206238534 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it's like [(x,y,z) | x <- [0..], y <- [0..], x*y = z] < 1206238542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :loads of different archs, a comprehensive test suite < 1206238543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1206238551 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :infinite loops because it's dfs < 1206238559 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :[(x,y,z) | x <- [0..], y <- [0..x], x*y = z] -- problem solved < 1206238560 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you can build stuff like this on top of it without worrying about fragile stack smashing < 1206238561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206238571 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :why about the CLISP stuff Bruno wrote? < 1206238583 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :maybe you can use that, although it doesn't build on mac last time I tried < 1206238601 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh wait that's only the FFI part (not the other stuff) < 1206238740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eek. my factor program jiust ate the worlds memory < 1206238755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: for ffi we have libffi < 1206238756 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I prefer #define TRY(i) { amb_t e = i; if (!save_context()) { return e; } } < 1206238766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: and that's less generic < 1206238772 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :then you can just go while (argc--) TRY(va_arg(ap, amb_t)); < 1206238772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my cont.h/cont.c are not tailored towards amb < 1206238790 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :take a type with it then < 1206238797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: no. name clashes. < 1206238833 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it works < 1206238841 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :#define TRY(type, i) { type e = i; if (!save_context()) { return e; } } < 1206238853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: not if i do TRY(type, e) it doesn't < 1206238910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: yay, i got my factor program working < 1206238999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: http://rafb.net/p/FoIwsu63.html < 1206239015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i might make it use gmp sometime, that would be cool < 1206239058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: oh, wait, that only factors into two numbers < 1206239063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :looks like this will be more in-depth than i thought < 1206239063 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1206239064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206239072 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I wanna post amb to rosettacode < 1206239082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: uh, go ahead, but that continuation lib is biiig < 1206239089 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do i have to license it under anything? < 1206239093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the continuation code ain't mine < 1206239095 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the amb code is < 1206239232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: give me a cool thing to program using backtracking < 1206239280 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :generate magic squares in this way http://muaddibspace.blogspot.com/2008/01/generate-test-and-intertwine-aim-here.html < 1206239331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :too much code ;) < 1206239344 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1206239349 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's easy < 1206239465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: http://en.wikipedia.org/wiki/Continuation i'm trying to implement 'test' here < 1206239609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: it's hard < 1206239615 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in C? < 1206239623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: yes, using the cont.h funcions < 1206240245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: http://rafb.net/p/U9bYdU35.html fibonacci generator using cont.h < 1206240247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :going for today, bye :) < 1206240254 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1206240380 0 :ehird!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206241996 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206243080 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1206243737 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206244751 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :grr < 1206244758 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :there's a bug in that amb in C thing < 1206244772 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Solution : Destroy all humans < 1206251872 0 :cherez!n=cherez@CPE-69-76-143-134.kc.res.rr.com JOIN :#esoteric < 1206254874 0 :shinkuzin!unknown@unknown.invalid QUIT :Connection timed out < 1206255892 0 :cherez!unknown@unknown.invalid QUIT :"Leaving." < 1206257975 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1206258346 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1206259199 0 :clog!unknown@unknown.invalid QUIT :ended < 1206259200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206271399 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1206278810 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206279769 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206280176 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206283398 0 :marshmallows!unknown@unknown.invalid QUIT :"Leaving" < 1206283992 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206287909 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206288257 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206289778 0 :cherez!n=cherez@CPE-69-76-143-134.kc.res.rr.com JOIN :#esoteric < 1206290247 0 :p3k!n=p3k@213.129.249.42 JOIN :#esoteric < 1206290301 0 :p3k!unknown@unknown.invalid QUIT :Client Quit < 1206290309 0 :p3k!n=p3k@213.129.249.42 JOIN :#esoteric < 1206290909 0 :jix!n=jix@dyndsl-091-096-028-184.ewe-ip-backbone.de JOIN :#esoteric < 1206292722 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206293076 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206293175 0 :p3k!unknown@unknown.invalid QUIT : < 1206293220 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206295895 0 :cherez!unknown@unknown.invalid QUIT :"Leaving." < 1206296114 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206296641 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206298311 0 :Judofyr_!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206299234 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206299471 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206299491 0 :Slereah!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206300148 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206300315 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206300451 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1206301731 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :From the Latin wikipedia : < 1206301732 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric : printf("Salve, munde!\n"); < 1206301733 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206301757 0 :timotiis!unknown@unknown.invalid PRIVMSG #esoteric :that is so goign to be what I use for hello world programs now < 1206301913 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Ludus Vitae est ludus mathematicus ab Anglico mathematico Iohanne Conway inventus. < 1206301916 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206301917 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Cute. < 1206302250 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206303266 0 :SimonRC_!n=sc@fof.durge.org JOIN :#esoteric < 1206303343 0 :SimonRC!unknown@unknown.invalid QUIT :Read error: 111 (Connection refused) < 1206304142 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr < 1206304951 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206305294 0 :jix!n=jix@host-091-096-145-187.ewe-ip-backbone.de JOIN :#esoteric < 1206306287 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206307112 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206308212 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206309357 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Iota Jot and Zot makes me think of Rice Crispies. < 1206309451 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :http://kuvaton.com/kuvei/sparta2.jpg wow i found a movie reference joke funny < 1206309464 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :slightly < 1206309475 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206309492 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206309539 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: that would make a great cereal < 1206309640 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1206309703 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The three combinator elves. < 1206309901 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :"During World War II they posed patriotically in military clothing, urging consumers to "Save Time, Save Fuel, Save Work"." < 1206309912 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Delicious propaganda. < 1206313054 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206313254 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206316259 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206316465 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206317250 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206317274 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206317720 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206321882 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206323236 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206324039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tabs the heisenbug < 1206324044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from within function "MediaWikiBagOStuff::_doquery". MySQL returned error "1030: Got error 127 from storage engine (localhost)". < 1206324047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at the wiki < 1206324062 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206324073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hate sql errors on the wiki < 1206326758 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206326800 0 :Slereah!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206327050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RUBE looks like a really cool language < 1206327105 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206327165 0 :Slereah!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206327853 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206331278 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206334069 0 :calamari!unknown@unknown.invalid PART #esoteric :? < 1206334156 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1206335223 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206336482 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206338117 0 :boily!n=boily@bas2-quebec14-1177721375.dsl.bell.ca JOIN :#esoteric < 1206338960 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1206339008 0 :boily!unknown@unknown.invalid QUIT :"quit quit quit." < 1206340254 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1206342191 0 :adu!unknown@unknown.invalid PART #esoteric :? < 1206343734 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206344481 0 :bsmntbombdood!n=gavin_@75-166-163-247.hlrn.qwest.net JOIN :#esoteric < 1206345599 0 :clog!unknown@unknown.invalid QUIT :ended < 1206345600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206352929 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1206354501 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206355776 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206362685 0 :Hiato!n=Hiato@dsl-245-57-202.telkomadsl.co.za JOIN :#esoteric < 1206362732 0 :Hiato!unknown@unknown.invalid PRIVMSG #esoteric :wassabi all < 1206363275 0 :Hiato!unknown@unknown.invalid PART #esoteric :? < 1206363956 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1206367254 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206367422 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206368730 0 :jix!n=jix@dyndsl-091-096-060-150.ewe-ip-backbone.de JOIN :#esoteric < 1206371675 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206373657 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206374568 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is there a version of BF that accepts unbalanced brackets? < 1206374600 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Where [ would just halt the program for 0 and ] send it back to the beginning. < 1206374662 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The webarchive for Iota doesn't work anymore. < 1206374973 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206375210 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206375413 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206376252 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is a string of 1 in jot just ^a^b^c^d... ```abcd... ? < 1206376684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, heh, y with positive values was broken but mycology didn't detect it due to a number of improbably bugs canceled it out for the values mycology tested < 1206376696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I saw one bug and fixed it and then the rest showed up < 1206378523 0 :vixey!unknown@unknown.invalid NICK :marshmallows < 1206380237 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206380285 0 :atsampson!n=ats@84.12.14.232 JOIN :#esoteric < 1206382011 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :guys < 1206382019 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do we want to be logged by irseek? < 1206382294 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206382361 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I dunno. I don't want people to know I have that dead hooker under my bed < 1206382395 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: the channel is already being logged < 1206382403 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :OH SHI- < 1206382416 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :brb, going to Thailand < 1206382426 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the question is whether we want to be logged by irseek as well as by ircbrowse.com < 1206382437 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What would be the difference? < 1206382444 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :more exposure :) < 1206382486 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Why don't you cook and eat it? < 1206382487 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure people are dying to read all about esoteric languages < 1206382499 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: It might be full of diseases < 1206382500 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well < 1206382514 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yes, hence the cooking stage < 1206382521 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at some point there was a big scandal because irseek was logging channels without permission < 1206382525 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which is against freenode's policy < 1206382534 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1206382556 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so now they're seeking permission < 1206383267 0 :asiekierka!n=asiekier@apn-77-114-83-78.gprs.plus.pl JOIN :#esoteric < 1206383352 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Woah, i wasn't here in a lond time < 1206383354 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :long( < 1206383355 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :long* < 1206383384 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :make up your mind, function or pointer? :D < 1206383433 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :long is not a function. It's a type. < 1206383434 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206383437 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so it must be a pointer < 1206383441 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i can still use < 1206383478 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :long long < 1206383480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1206383492 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of an esoteric language that uses only 2 commands: < 1206383498 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :"long" and "long long" < 1206383509 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is unclear on C nested anonymous function type syntax < 1206383528 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :is there any type syntax in C that is clear? < 1206383535 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :"long" is a 32-bit value in C, and "long long" is a 64-bit one < 1206383540 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :not really ;P < 1206383543 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :C syntax is quite terrible < 1206383549 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i think "long long long" is either 96-bit or 128-bit < 1206383571 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I think long long long doesn't exist at all < 1206383585 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206383587 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1206383591 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't in C < 1206383591 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so i must create it < 1206383600 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't think anyones talking about actual C though..? < 1206383601 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :along with "long long long long" and "long long long long long long long long" < 1206383607 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nope. < 1206383625 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, your conversation is not context free < 1206383625 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :But what will you do with all those longs! < 1206383632 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, my language will be called 64L, or "long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long" < 1206383636 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1206383656 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It will be created exclusively for the GameBoy Advance < 1206383679 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :you separate commands by |. < 1206383686 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :long will probably be "rotate IP" < 1206383694 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :long long will probably be "execute IP" < 1206383695 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so.. anybody against us being logged by irseek? < 1206383728 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and long long long long will be "magically turn into human" (and since long long long long dosen't exist in C, the interpreter will show an error) < 1206383759 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What happens if I type dong? < 1206383771 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ok, some more instructions < 1206383771 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Long dong. < 1206383778 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1206383791 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i'll make my language have 3 commands, "long", "ding" and < 1206383792 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :"dong" < 1206383797 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :long is "rotate IP" < 1206383804 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ding is "execute IP" < 1206383816 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what about dong? < 1206383827 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It should output this : 8===D < 1206383844 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206383851 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it will instead make the GBA a mirror < 1206383861 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and i'll call this "a bug" < 1206383866 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I don't know much of GB programming < 1206383952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<lament> so.. anybody against us being logged by irseek? < 1206383953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206383966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, their bots are annoying, often several at once < 1206383980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1206385093 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :which is the best esoteric language with a small amount of commands? < 1206385096 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :(excluding BF) < 1206385176 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :not really esoteric but 'lambda' is pretty good < 1206385211 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Define "best" < 1206385264 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It's fun to make stuff in. < 1206385305 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Lambda_calculus < 1206385332 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Lazy Bird can take in sum lambda < 1206385368 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so, what's fun to make stuff in, from esoteric languages? < 1206385403 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Esoteric programming isn't fun. It was designed to break programmers psychologically. < 1206385461 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :BF is fun < 1206385480 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :<asiekierka> "long" is a 32-bit value in C, and "long long" is a 64-bit one <<< these actually defined in the standard nowadays? < 1206385485 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :waterboarding is torture^H^H^Hthe latest esoteric programming language < 1206385506 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :ah, right. < 1206385509 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :the exact bit sizes are not part of any standard < 1206385516 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Let's make an esolang based on waterboarding < 1206385526 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Every instruction squirts water in your mouth < 1206385597 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Let's make an esolang based on boxing. < 1206385608 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Every instruction punches you, but every instruction is a different place < 1206385625 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :B is "punch you in the body", E is "punch you in the eyes", H is "punch you in the head"... < 1206385635 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :BEH < 1206385639 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I believe long is defined to be >= 32 bits and that long long is a non-standard extension < 1206385653 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And then, let's see how to make a self-interpreter! < 1206385672 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :isn't it just short<=int<=long < 1206385673 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it's easy < 1206385686 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :M is "punch you in the mind", and it may activate anything < 1206385692 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :including a self-self-self-interpreter < 1206385707 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: try befunge, it's fairly popular here nowadays < 1206385711 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :thanks to AnMaster and Deewiant < 1206385722 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Befunge? < 1206385723 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i mean, quantitively popular < 1206385724 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or Rube! < 1206385724 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :why befunge? < 1206385731 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :befunge is quite fun < 1206385737 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Rube seems like a hoot and two yahoos < 1206385737 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :What about a language called "Rubeek's Cube"? < 1206385797 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :What about a contest to fit the best Befunge-93 program in 10x10 space? < 1206385842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, ? < 1206385843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1206385893 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :is there a befunge tutorial, though? < 1206385910 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Probably < 1206385973 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*but*, is there a monad tutorial in befunge? < 1206385987 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Monads don't exist and never will! < 1206385993 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Shush < 1206386131 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you and Deewiant talk about befunge 24/7, don't try to deny that < 1206386159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklofok, we do < 1206386171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah, yes rube looks interesting < 1206386174 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and i will join < 1206386179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes back flying in flightsim < 1206386228 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It also has a swell online interpreter < 1206386234 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And that Lemmings feeling. < 1206386283 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the other day i realized i love permutations < 1206386286 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :they are fucking awesome < 1206386299 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :perhaps they deserve a languages based on them < 1206386319 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what's good about permutations? < 1206386329 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :...good? < 1206386329 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206386333 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i just like them < 1206386359 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :permutative programming? < 1206386364 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :how'd that look? < 1206386376 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :lament: nothing wrong with letting people log #esoteric imo < 1206386383 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :in case you are still collecting opinions < 1206386399 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i don't know, but i'm hoping very confusing and weird < 1206386429 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :No need to hope. < 1206386483 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :maybe the program permutes after each step? < 1206386535 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206386556 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :something like a massive cube, kinda in the movie, which permutes like crazy and occasionally grows in size < 1206386585 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :and you just specify in which cube to begin, and what size the cube is :O < 1206386615 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :long story short: awesome shit < 1206386679 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1206386978 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :maybe if certain cubes has certain side effects (like "print register 0", "increment register 0"), and the program contains a series of commands back/forward/up/down/left/right < 1206386995 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so you just have to arrange for the IP to traverse the side-effects in the right order < 1206387024 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :and every step or every n steps, the cubes rearrange shuffling the IP with it < 1206387082 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206387089 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :as a prestudy you could make a labyrinthine programming language that's the same but without the permutating < 1206387523 0 :AnMaster!unknown@unknown.invalid QUIT :"rebooting to new kernel" < 1206387954 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206389305 0 :asiekierka!unknown@unknown.invalid QUIT : < 1206389371 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1206390632 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206391744 0 :asiekierka!n=asiekier@apn-77-114-83-78.gprs.plus.pl JOIN :#esoteric < 1206392413 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206393977 0 :timotiis_!unknown@unknown.invalid QUIT :"leaving" < 1206393986 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206394186 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1206394493 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1206395316 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1206395327 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206395432 0 :appletizer!n=skjd@82-33-193-143.cable.ubr04.hawk.blueyonder.co.uk JOIN :#esoteric < 1206395439 0 :appletizer!unknown@unknown.invalid PART #esoteric :? < 1206396168 0 :asiekierka!unknown@unknown.invalid QUIT : < 1206396335 0 :AnMaster!unknown@unknown.invalid QUIT :Connection timed out < 1206396460 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1206396817 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1206397056 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206400226 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1206401365 0 :jix!n=jix@dyndsl-080-228-177-061.ewe-ip-backbone.de JOIN :#esoteric < 1206402201 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206402570 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206404134 0 :peterecus!n=peterecu@200.56.146.163 JOIN :#esoteric < 1206404163 0 :peterecus!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1206404201 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Hi < 1206404253 0 :peterecus!unknown@unknown.invalid QUIT :Client Quit < 1206409116 0 :timotiis_!unknown@unknown.invalid QUIT :"leaving" < 1206409459 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206409576 0 :Slereah!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206409807 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1206412831 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206414389 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206421115 0 :Corun!unknown@unknown.invalid QUIT :"WWDC HO!" < 1206421647 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1206422135 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :What's EVERY syntax of EVERY programming language? < 1206422176 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: well, that's gonna take some time to compile < 1206422187 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I'll make a cup of a tea :P < 1206422191 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: hey, I remember you from some other channel... < 1206422212 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hm I hope I wasn't doing anything out of order < 1206422218 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :adu: #scheme ? < 1206422273 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: most of it can be summarized by (PreOp X)|(X InOp Y)|(Y PostOp)|(between LeftThing RightThing X)|(sepBy X Sep) < 1206422286 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :PARSEC!!! < 1206422289 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206422292 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Woooo oooo < 1206422296 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I love parsec o_o < 1206422314 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :so uh.. < 1206422314 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1206422329 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(s-expression (syntax (lets you) nest things)) < 1206422352 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :thats all handled by (between '(' ')' SExp) < 1206422358 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :haskell = Pretty `good` (too ++ infix is) neat < 1206422371 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I had an idea about infix and forth recently < 1206422379 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :prolog(Has) :- very_uniform(Syntax), as(Well). < 1206422411 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :J:.@P7L1ke! < 1206422412 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :well, I was thinking about Haskells `x` syntax, and I had noticed that the back-quotes effectively transformed what was inside of it to move backwards before evaluation < 1206422434 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :language Java { < 1206422446 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric : Is.Pretty.Structured(); < 1206422447 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :} < 1206422453 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :and in Haskell (x) always means "sections" but 'x' could mean move x forward before evaluation < 1206422478 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :++++++<+++->>>[+>++--.-.<>>>]<>++,+. < 1206422484 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :so you could do things like ('+' 4 5) == 4 5 `+` < 1206422492 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :to simulate forth and lisp at the same time! < 1206422519 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :my favorite APL/J/K like language is Funge-98 < 1206422544 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I have the Funge98 spec as my browser's homepage :) < 1206422548 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :it never gets old... < 1206422556 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206422598 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :sub perl { and $php; have =~ s/good/quoting/; facilities() }; < 1206422629 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what other syntax is there < 1206422641 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :My 2 favorite new-languages, right now, are Disciple and Fortress < 1206422688 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :although I only like them because Disciple is the only language I know with an explicit Effect system, and Fortress has the most amazing Array syntax < 1206422723 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I'm actually thinking about implementing a new operator in Parsec for it, called "repBy" < 1206422724 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :show me the syntax! < 1206422732 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :well its multi-line < 1206422737 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :[1 0 0 < 1206422739 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric : 0 1 0 < 1206422749 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric : 0 0 1 ;; 1 0 0 < 1206422757 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric : 0 1 0 < 1206422763 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric : 0 0 1] < 1206422774 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :would be a 3*3*2 array < 1206422813 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :which can also be written [1 0 0;0 1 0;0 0 1;;1 0 0;0 1 0;0 0 1] < 1206422818 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :or [[1 0 0;0 1 0;0 0 1] [1 0 0;0 1 0;0 0 1]] < 1206422823 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206422825 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :that's cool < 1206422842 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :or [[[1 0 0] [0 1 0] [0 0 1] [1 0 0] [0 1 0] [0 0 1]] < 1206422858 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :they are all equivalent in Fortress < 1206422899 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :the ";" is repeated in order to get higher-dimentional separation < 1206422925 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :so I'm trying to figure out how to implement that in a Parsec-like "repBy" combionator < 1206422957 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :adu: disciple = ddc? < 1206422960 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206422964 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how do you like it? < 1206422974 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :never used it, only been reading the wiki < 1206422979 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206422984 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :but so far I like it < 1206423008 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :although a friend of mine things there's too many "!" marks < 1206423054 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!!! < 1206423063 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1206423097 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :lament: are you related to DDC? < 1206423100 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206423115 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :lament: how do you like it? < 1206423124 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :never used it, only been reading the wiki < 1206423130 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :heh, like me < 1206423175 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :exactly! omg we're like soulmates rofl!!! asl? < 1206423183 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206423215 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I'm old, comfortable with my sexuality, and here. < 1206423261 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :but anyways, have I talked about my language yet < 1206423297 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I have a plan for removing the cruft of some other languages < 1206423336 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay, start from perl, cobol and c++, come back when you removed cruft from those :) < 1206423363 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :for example, let, let* and letrec in scheme, in my language would be "let (x=y) {...}", "let [x=y] {...}", and "let {x=y} {...}" respectively, none of that "*" business < 1206423378 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1206423379 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :SYNTAX < 1206423383 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1206423423 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :my language would be very schemish, and very haskellish too < 1206423433 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :adu: how about just replacing all those things with a single statement "let"? < 1206423438 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :all built up from 5 primitives < 1206423440 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean, who really needs separate let and letrec? < 1206423471 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :well, i dunno < 1206423513 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what are these primitives? < 1206423536 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :let(, let[, let{, lambda and define < 1206423541 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :(.) (:) () [] {} < 1206423550 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :thats all < 1206423554 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ha, almost < 1206423554 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :everything else is a function < 1206423555 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :omg :D < 1206423557 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :this is awesome < 1206423578 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :have you implemented it? < 1206423582 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :partially < 1206423605 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what do they all do? < 1206423617 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I've implemented a parser and a piece of the interpreter in Python + Ply, but I'm planning on re-writing it in Haskell + Parsec < 1206423648 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if you have those things as primitives, do you actually need let? < 1206423660 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i suppose they fuck with environments in some way? < 1206423665 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :(.) is homogeneous cons (:) is heterogeneous cons, (which correspond to [1, 2, 3] and [1; "Hello"; True] type lists respectively) < 1206423700 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :and () [] and {} are just wraps that keep their info, and pass the syntax tree inside of them to functions called "Tuple" "List" and "Set" < 1206423724 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :and the plan is the have these 3 functions add some kind of methods, but I don't really want them to be builtin < 1206423782 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ah cool < 1206423794 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :so [1, 2, 3] is syntax for 1 . 2 . 3 . [] < 1206423804 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :just as {1, 2, 3} is syntax for 1 . 2 . 3 . {} < 1206423834 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :very lispish < 1206423850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so....... < 1206423853 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why not just use haskell? :) < 1206423864 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :because Haskell doesn't have native heterogeneous lists < 1206423875 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sure it does, see Typable < 1206423891 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :but I am using it to build the next version of the interpreter < 1206423932 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't be a problem < 1206423950 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I'm aware of typeable < 1206423955 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no no < 1206423957 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :there are other reasons < 1206423968 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :besides, what do you actually want heterogenous lists for? < 1206423975 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :data Value = VInt Integer | VString String | VTuple Value Value ... < 1206423983 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :typeable is gross < 1206423983 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :lament: do statements < 1206424026 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :begin expressions, progn expressions, etc < 1206424059 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :these are all things constructed with a heterogeneous cons-like operator < 1206424068 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell this turns out to be (>>=) < 1206424142 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :so the "..." in "let {x=y} {...; ...}" would probably have ";" because its probably doing things < 1206424167 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, except >>= is not heterogenous < 1206424211 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :lament: how so? < 1206424236 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for one, haskell has it, and you just said haskell didn't have heterogenous lists :) < 1206424246 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1206424260 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for two, it has a type m a -> (a -> m b) -> m b < 1206424337 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :it is a little stricter than heterogeneous lists < 1206424969 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :later < 1206424978 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I should sleep < 1206424982 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's not any different from a -> [a] -> [a] < 1206424993 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the types of the first and the second argument are different < 1206425435 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :(:) :: a -> m b -> m c < 1206425449 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :so really, (:) = flip (>>=) < 1206426098 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1206427980 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1206430240 0 :AnMaster_!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1206431041 0 :AnMaster!unknown@unknown.invalid QUIT :Success < 1206431999 0 :clog!unknown@unknown.invalid QUIT :ended < 1206432000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206432598 0 :immibis!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1206434021 0 :immibis!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. and dlte ur files. and email ths to < 1206436491 0 :sebbu!n=sebbu@ADijon-152-1-88-129.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1206437242 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1206448458 0 :asiekierka!n=asiekier@apn-77-112-27-137.gprs.plus.pl JOIN :#esoteric < 1206448471 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Is there an esoteric language that can be used with just paper and pencil? < 1206448923 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206449995 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: all can < 1206450005 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :*most can < 1206450345 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :... what's the best one for it though < 1206450554 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :what about an esoteric language "Penper"? < 1206450557 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Paper esoteric language < 1206450607 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I thought of memory consisting of ~500 dots on paper. If you set it, you draw a circle around it. < 1206450611 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You can't clear it though. < 1206450621 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So I assume you have an infinite supply of paper. < 1206450995 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You know, i think Piet is the best one < 1206451205 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1206451213 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1206451817 0 :jix!n=jix@dyndsl-080-228-177-061.ewe-ip-backbone.de JOIN :#esoteric < 1206453433 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :well you want to have a language where memory isn't really erased that much < 1206453448 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :so perhaps a cyclig tag system might do the tric < 1206453448 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :k < 1206453482 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :queues are pretty much the only data structure paper handles without complaining < 1206455921 0 :AnMaster_!unknown@unknown.invalid NICK :AnMaster < 1206460306 0 :SimonRC_!unknown@unknown.invalid PRIVMSG #esoteric :oklofok: or immutable tables < 1206460310 0 :SimonRC_!unknown@unknown.invalid NICK :SimonRC < 1206463539 0 :marshmallows!unknown@unknown.invalid QUIT :Nick collision from services. < 1206464834 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206469312 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206469512 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206469517 0 :Slereah!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206469767 0 :slereah_!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206469815 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206470342 0 :slereah__!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206470399 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206470771 0 :slereah__!unknown@unknown.invalid QUIT :Remote closed the connection < 1206470786 0 :slereah__!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206471920 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1206471961 0 :slereah_!n=slereah@ANantes-252-1-82-215.w81-48.abo.wanadoo.fr JOIN :#esoteric < 1206472034 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206472297 0 :slereah__!n=slereah@ANantes-252-1-69-1.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1206473113 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206475524 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1206476032 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206476806 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206479162 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206479940 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1206480414 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :oklofok : wanna see a Curry example? < 1206480506 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1206480527 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :you know Prolog right? < 1206480530 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mmmmmmmmmm, I'd love to see an example of Curry. And eat it. < 1206480534 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :although i find the spontaneous change of channel confusing < 1206480546 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/jZJ8fv54.txt < 1206480552 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i know prolog, somewhat < 1206480561 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1206480573 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :Curry seems no better than Prolog with Haskell syntax < 1206480586 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206480596 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :they say it's almost a superset of haskell though. < 1206480647 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wow, looks ugly :) < 1206480683 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i found it pretty < 1206480722 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :well the problem is saturn2 is not efficient < 1206480817 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I want to see what's good about it but I don't :| < 1206481630 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206485081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got a cold :( < 1206487049 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206487116 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206488262 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1206488272 0 :jix!n=jix@dyndsl-091-096-040-133.ewe-ip-backbone.de JOIN :#esoteric < 1206488853 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206488866 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206489335 0 :MommeMC!n=MommeMC@p548DD093.dip.t-dialin.net JOIN :#esoteric < 1206489346 0 :MommeMC!unknown@unknown.invalid QUIT :Client Quit < 1206489604 0 :timotiis_!unknown@unknown.invalid QUIT :"leaving" < 1206491801 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::cry: http://lucis.net/stuff/clarke/star_clarke.html < 1206492083 0 :vixey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206493345 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206493359 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206493784 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1206493924 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206494243 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206494394 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: why cry? < 1206494411 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :is it DON'T READ THIS THING I PASTED IT WILL BE A WASTE OF TIME cry? < 1206494520 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206494529 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it is worth reading < 1206494534 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, I liked it at least < 1206494641 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :i shall read i then, after my sleepz < 1206494644 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :night -> < 1206494995 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :zzzz < 1206501954 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1206502363 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206504197 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1206500570-physed.png < 1206504200 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :^ new comic! < 1206505151 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206506691 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :...and no one cares, apparently < 1206506845 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1206507350 0 :Overand!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206507353 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1206508921 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1206510570 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1206511508 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"shitgtg" < 1206513224 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1206514146 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206518399 0 :clog!unknown@unknown.invalid QUIT :ended < 1206518400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206519229 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1206519237 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206519432 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206519432 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206519468 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Anyone thar? < 1206522098 0 :adu!unknown@unknown.invalid QUIT :"Computer went to sleep" < 1206524661 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1206526355 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :I IS < 1206526361 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :DEAL WITH IT < 1206527373 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: yeah quite fun < 1206527380 0 :oklofok!unknown@unknown.invalid PRIVMSG #esoteric :the story < 1206528666 0 :Judofyr_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206528686 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206530309 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1206530345 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206530934 0 :jix!n=jix@dyndsl-091-096-040-133.ewe-ip-backbone.de JOIN :#esoteric < 1206533860 0 :vixey`!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206534004 0 :vixey!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206534849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<slereah__> Anyone thar? < 1206534851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206535990 0 :vixey`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206536959 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :. < 1206537705 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206537741 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206537761 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1206537769 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1206538602 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Is there an actual proof of the jot-CL translation? < 1206538615 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The application function doesn't seem very obvious to me < 1206542008 0 :slereah__!unknown@unknown.invalid QUIT :Remote closed the connection < 1206542024 0 :slereah__!n=slereah@ANantes-252-1-69-1.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1206542402 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206543483 0 :oklofok!unknown@unknown.invalid NICK :oklopol < 1206543757 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206545358 0 :slereah_!n=slereah@ANantes-252-1-69-1.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1206545422 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206550073 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206551144 0 :marshmallows!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206552200 0 :Tritonio_!n=Tritonio@150.140.227.232 JOIN :#esoteric < 1206555890 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1206556048 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206559244 0 :sebbu!n=sebbu@ADijon-152-1-88-129.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1206559325 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1206560127 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206563912 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206565536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, of what? < 1206565759 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Jot. < 1206565774 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It is proved TC by correspondance with Combinatory Logic < 1206565793 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But the function used for application doesn't seem all that obvious to me. < 1206566216 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, is that Combinatory Logic I hear? < 1206566231 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Indeed it is. < 1206566318 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, yeah, that's pretty obfuscated < 1206566355 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Problem is, Jot doesn't have a priority operator. < 1206566378 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So I have no idea how 1 functions as the apply operator in the general case. < 1206566732 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :[f1] -> \xy -> [f](xy) => [1] -> \xy -> xy < 1206566741 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it basically seems to be some kind of prefix notation < 1206566801 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The problem I have is, 11100 for k doesn't obviously means that 11110011100 will translate to `kk < 1206566814 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't? < 1206566825 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, it does apparently < 1206566841 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But it doesn't come up as obvious to me. < 1206566843 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you mean, it's not obvious *to you*? :P < 1206566851 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1206566855 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :eh, so you said at the same time < 1206566857 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206566939 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that the meaning of a string depends on what's before it. < 1206567192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1206567201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't jot's notation just the unlambda notation < 1206567235 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :that's iota < 1206567258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...aren't both? < 1206567265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :isn't it all unlambda < 1206567270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to check now < 1206567270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lofl < 1206567272 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Nah. < 1206567279 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :unlambda is [`ski] < 1206567281 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Jot doesn't have an apply operator < 1206567343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm, isn't jot the exact same as iota? < 1206567386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :jot's 1 doesn't actually have a meani < 1206567387 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ng? < 1206567405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was assuming it's the combinator from iota, but here just represented with binary < 1206567405 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Empty string is i < 1206567416 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well yes, of course < 1206567434 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :F 1 is ^xy.F(xy) < 1206567434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or not of course < 1206567443 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :F 0 is FSK < 1206567479 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :F 1, where F is the beginning of the program? < 1206567483 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's easy enough to build S and K from the empty string, but I'm not sure what happens in the general case, since it always depends on what's before < 1206567484 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1206573790 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1206573940 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1206574083 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206576533 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1206576573 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What's a good introduction on electronics for computing purpose? < 1206576922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not do like me and just know everything without explicitly learning it? < 1206577026 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I tried, but I can't find the shoes. < 1206577181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just use whatever gonkers you can fimble your mendelas on < 1206577188 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-i < 1206577597 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206578760 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to whip up a Jot interpreter. < 1206579187 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Nice thing is, it's regular! < 1206579201 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I can get rid of most of the checking in Lazy Bird to build it < 1206581072 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Butts. It no works. < 1206581701 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh dick. It was a misplaced ` < 1206581768 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And now it works perfectly. < 1206581806 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Or does it. < 1206581816 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :the advertised "non-terminating program" terminates. < 1206581885 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And the 100 for i gives me k < 1206582025 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Wait, is 100 actually supposed to be i < 1206582029 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I think that's zot. < 1206582768 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1206583982 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206589316 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206589353 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206589570 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1206589597 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :apparently, the 1[A][B] for `AB only works for the combinators 11100 11111000 < 1206589605 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :k is also 00, but 10000 isn't `kk < 1206589882 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is the Jot guy still available on his email adress? < 1206590958 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206592882 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206593092 0 :Tritonio_!n=Tritonio@150.140.227.232 JOIN :#esoteric < 1206593252 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1206600421 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206600446 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206604799 0 :clog!unknown@unknown.invalid QUIT :ended < 1206604800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206611680 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1206615186 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206616300 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206616331 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206616813 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1206616820 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1206617556 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206617592 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206617956 0 :puzzlet_!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1206617956 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1206624358 0 :okopol!n=oklofok@dyn-sparknet-utu.utu.fi JOIN :#esoteric < 1206626593 0 :oklopol!n=oklofok@dyn-sparknet-utu.utu.fi JOIN :#esoteric < 1206626681 0 :okopol!unknown@unknown.invalid QUIT :Connection reset by peer < 1206626789 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206627239 0 :jix!n=jix@dyndsl-085-016-233-060.ewe-ip-backbone.de JOIN :#esoteric < 1206627662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_ooo < 1206627663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://cubonegro.orgfree.com/sponge/sponge.html < 1206628475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh, generates about 6500 bytes to calculate the factorial of 5 < 1206628887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :456** < 1206628887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! < 1206628894 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pwnd it < 1206628906 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ba* < 1206628911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ca* that is < 1206628922 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shorter :-P < 1206628945 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn :D < 1206629000 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: if you want to do benchmarking, this generates some /slow/ code :-P < 1206629030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :getting the 8th fibonacci number took about as many seconds < 1206629050 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :over 10KB of code :-) < 1206629728 0 :Tritonio_!n=Tritonio@athedsl-19183.home.otenet.gr JOIN :#esoteric < 1206630377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where? < 1206630410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206630413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: about 10 lines up < 1206630417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes work is slow on cfunge atm < 1206630421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got a really nasty cold < 1206630427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so spend most time in bed atm < 1206630429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206630447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :note I can't code scheme btw < 1206630453 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you worried that I'm secretly rewriting CCBI in Fortran to speed it up? ;-P < 1206630460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :harhar < 1206630465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah not really < 1206630486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that comes with some scheme samples, like the factorial, which it compiles by default < 1206630500 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you can just use that if you're interested < 1206630507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do I run it? < 1206630527 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :get a common lisp compiler/interpreter and run it on the source < 1206630538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err did you say scheme or lisp? < 1206630543 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at the bottom of the file under "tests" are what it compiles < 1206630552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's written in common lisp < 1206630564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, why not scheme, to make it self hosting ;) < 1206630578 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'd be too limited for that, anyway :-P < 1206630583 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I don't know. < 1206630611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, would sbcl work? < 1206630618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it was installed by maxima < 1206630624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a dep of maxima I mean < 1206630624 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, try it :-P < 1206630664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err it outputs stuff like: < 1206630664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(LAMBDA (G2998) < 1206630665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ((LAMBDA (G2998) < 1206630665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (G2998 < 1206630665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (LAMBDA (G2998 N) < 1206630670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1206630680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't know what that's about < 1206630685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might be debugging stuff or something < 1206630692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the program is in out.bf < 1206630732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./cfunge scheme/out.bf < 1206630732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :120 < 1206630733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1206630735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's all? < 1206630741 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :factorial of 5 < 1206630741 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1206630751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the program it compiles by default < 1206630754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tool like half a second < 1206630758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or less < 1206630758 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep :-) < 1206630765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not optimized build < 1206630781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :try fibonacci < 1206630825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*** - (NOT "unbound variable") must evaluate to a non-NIL value. < 1206630826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm? < 1206630839 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :compile error? < 1206630842 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know lisp myself < 1206630850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what one is fibonacci < 1206630859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's not one there, I'm pasting it < 1206630868 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://lisp.paste.f-box.org/43 < 1206630868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1206630877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yet another pastebin < 1206630886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :running the same old software < 1206630962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok took about 2 seconds to run < 1206630972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the code look badly optimized btw < 1206630976 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, see if you can speed that up < 1206630981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you're interested < 1206630989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know lisp < 1206630996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not the point < 1206631005 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :profile CFunge and see if there are any bottlenecks < 1206631012 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or if it's still just the same old funge-space < 1206631016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I mean the befunge code looks unoptimized < 1206631019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but indeed I will < 1206631035 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course it is, it's auto-generated from a much higher level language :-) < 1206631040 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and poorly ;-) < 1206631069 0 :oklopol!unknown@unknown.invalid QUIT :Connection timed out < 1206631152 0 :okopol!n=oklofok@dyn-sparknet-utu.utu.fi JOIN :#esoteric < 1206631238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes still funge-space < 1206631251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one thing however < 1206631258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fungeSpaceInRange hmmm < 1206631266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does a lot of wrapping *looks at code*? < 1206631274 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it, yes < 1206631277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes it does < 1206631326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm hash function got a bit of time too *tries another one* < 1206631383 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206631423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also the main execute instruction doesn't look too good < 1206631611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in total most time is spent in hash lookup indeed, but per call it is most in ExecuteInstruction < 1206631613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206631694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how long does CCBI take? < 1206631772 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :about 9.7 seconds on windows here < 1206631775 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for that fibo < 1206631814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge does take about 2 seconds on it :) < 1206631819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for the ccbi binary < 1206631831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but of course we're on different machines so the numbers mean little :-P < 1206631839 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :plus I've got about 20% background CPU usage anyway < 1206631855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m8.182s < 1206631856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206631866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's from ccbi < 1206631893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<q$>04a*4+21g01g:3+01p11p11g2+1p11g1+1p11g0+1p11g04a*3+21g01g:3+01p11p11g2+1p11g1+1p11g0+1p11g:31p2+1g01g:2+01p11p11g1+1p11g0+1p11g21p31g1+1g>#x;# \-+5*a+3*a+4*a20-0+2;# < 1206631899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still I wonder wtf it is doing < 1206631968 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206632024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think I seen a pretty fast version of fibo in funge somewhere < 1206632105 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it converted ordinary functional code to CPS < 1206632113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CPS? < 1206632123 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which, in itself, suggests to me that the result will be complicated, let alone in befunge :-P < 1206632126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :continuation-passing style < 1206632132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206632143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it uses x a lot I see btw < 1206632184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah befunge doesn't fit for functional programming < 1206632209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/functional // ;-) < 1206632282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example it doesn't use a-f < 1206632283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206632359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait it does < 1206632361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not often < 1206632692 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I think more inlining would help cut down the x usage < 1206632845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, hum? < 1206632881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, x isn't such a large problem < 1206632885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :other things are worse < 1206632888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :way worse < 1206632978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206633007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for that program keeping track of two bounding boxes of funge space would help < 1206633012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because first there is a huge line and then a lot of short ones that wrap < 1206633030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I got no idea how to detect it from code < 1206633030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :by all means implement some kind of dynamic partitioning :-) < 1206633040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I don't know how heh < 1206633057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but wrapping was quite near the top in that program < 1206633066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still I beat CCBI ;P < 1206633072 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no surprises there :-P < 1206633080 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah! < 1206633082 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I know.. < 1206633088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, ? < 1206633099 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :you could partition space into 32*32 blocks < 1206633114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1206633136 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then for each block, store a bitmap for rows and columns, to say whether there is anything in it... < 1206633141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still hash function for hash table of fungespace is *worse* < 1206633152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then you can check 32 cells for code with a simple bit operation < 1206633190 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :my optimisation will catch the common case of wrapping when going <v>^ < 1206633198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for cardinal wrapping there could exist one trick < 1206633212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :keep a line length of each line < 1206633239 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mine is a slightly more advanced version of that. < 1206633269 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's what I originally considered but decided to keep things simple and just kept one big box < 1206633280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually just fixing cardinal wrapping to not use the slow backtrack method used for non-cardinal < 1206633300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the simplified wrapping is atm disabled due to causing an error in mycology < 1206633310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a infinite loop on string across wrap < 1206633313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :an* < 1206633327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to try to find what is wrong in that code < 1206633376 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :another idea is to store for each instruction the closest and furthest instruction in each direction < 1206633392 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that could be done lazily < 1206633408 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so the code turns itself into a linked list < 1206633423 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :but you would have to handle the insertion of new instructions somehow... < 1206633484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes that is one thing, the other issue is with fetching instructions < 1206633499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :need to store a struct instead of just a int into the hash table < 1206634146 0 :okopol!unknown@unknown.invalid PRIVMSG #esoteric :oh god.... < 1206634155 0 :okopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk's continuation system == the J operator xD < 1206634165 0 :okopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i've invented another old invention < 1206634167 0 :okopol!unknown@unknown.invalid PRIVMSG #esoteric :lolz < 1206634167 0 :okopol!unknown@unknown.invalid PRIVMSG #esoteric :-> < 1206634302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :UNDEF: the empty string wrapped around the edge of space >0a-6cf*+p v>1> \v vv v\ >1>v < 1206634304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hehehe ^ < 1206634333 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hey. that is a point < 1206634353 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with threads, it is possible for an IP to end up trying to traverse a completely empty line < 1206634378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, hm? or with J of SUBR fingerprint < 1206634384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and possible a few more < 1206634394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, and it is possible even without threads < 1206634398 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what happens then? < 1206634404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have seen a program that manage to self destructs itself < 1206634412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, infinite loop possibly < 1206634419 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :huh? where? < 1206634423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1206634427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<SimonRC> with threads, it is possible for an IP to end up trying to traverse a completely empty line < 1206634432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well depends on interpreter < 1206634439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :logically it should be an infinite loop < 1206634447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wrapping and doing nothing < 1206634465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as space take no ticks it would lock up any other IP too < 1206634498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/befunge/ < 1206634499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is where < 1206634511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Suicide programs" < 1206634524 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh wow, nice domain name < 1206634529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206634587 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah, I just remembered that you can wrap to get the last few instructions to die < 1206634648 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh, suicide programs < 1206635029 0 :jix!n=jix@dyndsl-085-016-233-060.ewe-ip-backbone.de JOIN :#esoteric < 1206635051 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1206635076 0 :jix!n=jix@dyndsl-085-016-233-060.ewe-ip-backbone.de JOIN :#esoteric < 1206635164 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206637534 0 :Tritonio_!n=Tritonio@athedsl-19183.home.otenet.gr JOIN :#esoteric < 1206637641 0 :atsampso1!unknown@unknown.invalid QUIT :"electricity meter change" < 1206638394 0 :RedDak!unknown@unknown.invalid QUIT :"Killed (NickServ (Comando GHOST usato da DIO))" < 1206638545 0 :ehird!n=ehird@91.105.71.247 JOIN :#esoteric < 1206638571 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1206638720 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206638736 0 :slereah__!n=slereah@ANantes-252-1-69-1.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1206638835 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206639255 0 :okopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206639477 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1206639684 0 :ehird!n=ehird@91.105.71.247 JOIN :#esoteric < 1206639716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I haev 5.3 hearts. < 1206639759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err? < 1206639762 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Are you a Space Marine or a Mario brother? < 1206639774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, what is a space marine? < 1206639776 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yay ehird < 1206639789 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :http://rosettacode.org/wiki/Amb < 1206639805 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :A marine. In space. < 1206639812 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :made that page based on the amb stuff < 1206639813 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :The most famous example has two hearts. < 1206639836 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Super Mario is a good example of a game that was given a plot after conception. < 1206639849 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :PLUMBERS. UP TO BATTLE EVIL TURTLES < 1206639883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, "The Amb operator takes some number of expressions (or values if that's simpler in the language) and nondeterministically yields the one" < 1206639889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err that grammar is broken? < 1206639899 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: probably.. I wrote it.. < 1206639904 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :You can fix it if you like < 1206639904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"nondeterministically yields the one" <-- the one what? < 1206639912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, I got no clue what it is about < 1206639933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, hehehehe < 1206639939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, yeah XD < 1206639973 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :And we all know what happened when they tried to make a movie out of it! < 1206639983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err they did? < 1206639988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did they really try it? < 1206639991 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Yes. They did. < 1206639992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1206639996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :failure I bet < 1206639996 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The operative word is 'try'. < 1206639997 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Tried, and... < 1206640007 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Well, not succeeded, but the movie did came out < 1206640014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1206640025 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :http://www.gamesetwatch.com/mariomovie2.jpg < 1206640038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1206640065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when was that? < 1206640065 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :When your game is about plumbers to defeat evil reptiles, it's hard to scrap up enough plot for a movie < 1206640073 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :At least ten years ago < 1206640079 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :That's roughly when I saw it < 1206640087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you did? poor you < 1206640090 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :1993 sez Wikipedia < 1206640092 0 :okopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1206640121 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :"Although it boasted several big stars, the film was denounced by critics as "cheesy" and lacking any sort of coherent plot. " < 1206640130 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Very much in the image of Super Mario itself < 1206640161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: amb(1,2,3) returns 1 2 or 3 < 1206640168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you then do amb() later, it goes back and picks another < 1206640170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so: < 1206640179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int foo = amb(1,2,3); if (foo < 2) { amb(); } < 1206640180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo is 2 < 1206640203 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :or 3 < 1206640204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it's like picking a card from a pack < 1206640214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not putting it back before next pick < 1206640214 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :DFS is not specified < 1206640216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206640220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: your code free()s an argument, that's bad style < 1206640224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: yes < 1206640229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, foo is not 1 < 1206640233 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is 2 or 3 < 1206640240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1206640247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, amb() means 'one of your previous amb()s were wrong, pick another' < 1206640249 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ugh yeah < 1206640257 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :my code is wrong, thanks for pointing that out < 1206640260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1206640267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: my pasted one was a LOT simpler.. < 1206640276 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it didn't work though :P < 1206640295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: it did < 1206640295 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :if you have a simpler one do just replace mine though < 1206640299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mine worked < 1206640299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so it is basically back tracking? < 1206640311 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :well I had some verson of amb that didn't work at some point < 1206640332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is a backtracking operator < 1206640342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that iirc is quite slow? < 1206640350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a theoretical construct. < 1206640357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206640362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not useful in practice, really, though i think you can implement prolog with just a few more things < 1206640369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does amb stand for? < 1206640375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ambigious < 1206640378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206640472 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1206640475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the ruby amb is terrible, marshmallows < 1206640482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.randomhacks.net/articles/2005/10/11/amb-operator nicer < 1206640502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also the scheme is ugly < 1206640682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :scheme is ugly! < 1206640697 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :ACTION liek the way scheme looks :( < 1206640711 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Unlike Haskell! < 1206640724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C! < 1206640729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and funge of course < 1206640750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but for real languages C with correct indention (as in the way I like it) is the beauty itself ;P < 1206640752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1206640760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real as in non-esoteric < 1206640778 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Does MACHINE CODE count as real? :o < 1206640793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so i propose that we do get logged by irseek < 1206640806 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Sure, why not. < 1206640807 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just consider http://www.irseek.com/result.php?keywords=brainfuck < 1206640832 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :<ironfroggy>:brainfuck is not a sane language. < 1206640836 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Haet crime! < 1206640839 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the key advantage over ircbrowse is that ircbrowse is for people who already know that #esoteric exists < 1206640850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and in irseek, you search by keyword < 1206640856 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so new people could find us that way < 1206640924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: irseek is corporate jib-jab :D < 1206640938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<insert something about eso-std.org housing a logbot and then proceed to never put it up> < 1206640948 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :rrright :) < 1206640966 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :A logbot... IN PSOX? < 1206641305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :libstacksmash is a much nicer name than libcallstack < 1206641310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :libcstack might be more correct < 1206641333 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :LIBSTACK SMASH! < 1206641788 0 :okopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206642268 0 :slereah_!n=slereah@ANantes-252-1-69-1.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1206642268 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206642588 0 :p3k!n=p3k@213.129.249.42 JOIN :#esoteric < 1206642635 0 :Deformative!unknown@unknown.invalid QUIT :Remote closed the connection < 1206642657 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206643191 0 :p3k!unknown@unknown.invalid QUIT : < 1206643361 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206644200 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206644653 0 :Tritonio_!n=Tritonio@150.140.227.232 JOIN :#esoteric < 1206645743 0 :sebbu!n=sebbu@ADijon-152-1-88-129.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1206646497 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1206646675 0 :RedDak!unknown@unknown.invalid QUIT :"Killed (NickServ (Comando GHOST usato da DIO))" < 1206646710 0 :Tritonio__!n=Tritonio@150.140.226.184 JOIN :#esoteric < 1206646810 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206649650 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Aaaargh. < 1206649655 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Damn that jot! < 1206650910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, ? < 1206650941 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The 1 for ` is really not intuitive at all D: < 1206650950 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Because it DOES NOT ACTUALLY WORK AS A GENERAL RULE < 1206651018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, well try another language then? < 1206651042 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, still, I'd like to understand! < 1206651107 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But the problem is, 00 is also k, but 10000 isn't `kk < 1206651122 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's ``ssk (^xy.xyx) < 1206651145 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :The 1 = ` only works if you use 11100 and 11111000 < 1206651169 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although I'm starting to doubt my interpreter, since the "shortest non-terminating program" terminates. < 1206653730 0 :shinkuzin!n=r0x@189.12.101.64 JOIN :#esoteric < 1206654680 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206655435 0 :ehird!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206655452 0 :ehird!n=ehird@91.105.71.247 JOIN :#esoteric < 1206655485 0 :ehird!unknown@unknown.invalid TOPIC #esoteric :#esoteric - Extending Tetrationfuck to the reals with magnets, cauliflour and tpyos extended over the reals with tetr. | Logs: http://ircbrowse.com/cdates.html?channel=esoteric | Wiki: http://esolangs.org/wiki/ | The Esoteric File Archive: http://esolangs.org/files/ < 1206655490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what < 1206656201 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What what < 1206656221 0 :RedDak!unknown@unknown.invalid QUIT :"Killed (NickServ (Comando GHOST usato da DIO))" < 1206656242 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206656536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: In the butt? < 1206656561 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Yes, indeed. < 1206656574 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Although "Bear Force One" is a contender in gayness. < 1206656722 0 :okopol!n=oklofok@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1206656955 0 :ehird_!n=ehird@91.105.71.247 JOIN :#esoteric < 1206656958 0 :ehird!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206657375 0 :Tritonio__!unknown@unknown.invalid QUIT :Remote closed the connection < 1206657995 0 :shinkuzin!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206658886 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1206660704 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206661628 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206661636 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1206665917 0 :okopol!unknown@unknown.invalid QUIT :Connection timed out < 1206666189 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1206667757 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1206670552 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Holy Batman, there's actually a functioning site for Iota http://barker.linguistics.fas.nyu.edu/Stuff/Iota/ < 1206672170 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206674869 0 :ehird_!unknown@unknown.invalid QUIT :Client Quit < 1206680983 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1279282610.dsl.bell.ca JOIN :#esoteric < 1206683652 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1206684908 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1206685390 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1206686202 0 :codechAos!n=7f000001@host87.155.212.3.conversent.net JOIN :#esoteric < 1206686218 0 :codechAos!unknown@unknown.invalid PRIVMSG #esoteric :#triangleparty < 1206686240 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :codechAos: #squareparty < 1206686252 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's much more perpendicular < 1206686256 0 :codechAos!unknown@unknown.invalid PRIVMSG #esoteric :noooo < 1206686259 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206686261 0 :codechAos!unknown@unknown.invalid PRIVMSG #esoteric :we are against square < 1206686265 0 :codechAos!unknown@unknown.invalid PRIVMSG #esoteric :*squares < 1206686270 0 :codechAos!unknown@unknown.invalid PRIVMSG #esoteric :its even in the topic < 1206686315 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Can't you see that square is much better? The fundamental 4 CORNER DAYS PROVES 1 DAY 1 GOD IS TAUGHT EVIL I call down a Demonic Curse upon the Evil < 1206686315 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Americans who ignore Earth's 4 Corner Days < 1206686315 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :within a single rotation of 4 quadrant Earth. < 1206686315 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Believing in a God when there is proof that < 1206686315 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :there is no God, dooms humanity to a Hell < 1206686316 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :of Horror. America is 1/2 way to it's Hell. < 1206686318 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :The American "Bill of Rights" - "Freedom of < 1206686320 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Speech", is BullShit. MisEducators suppress < 1206686322 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :The Time Cube Principle and will not allow < 1206686324 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Students to discuss or debate it's merits and < 1206686326 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :application. Also, the Academic bastards < 1206686328 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :will not even allow Time Cube on their web < 1206686332 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :sites. On Yahoo, Time Cube - 81,000,000 < 1206686335 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :and on Google was once 89,000,000 - until < 1206686336 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric : cut back to 3,000,000 by ignorant believers. < 1206686356 0 :codechAos!unknown@unknown.invalid PRIVMSG #esoteric :pastebin? < 1206688329 0 :codechAos!unknown@unknown.invalid QUIT :Client Quit < 1206688799 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1206689772 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hi marshmallows < 1206689822 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hey adu! < 1206689827 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :how are you < 1206689865 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I'm rewriting my Prolog interpreter < 1206689866 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: are you an obscurantist? < 1206689900 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :mm I don't think so < 1206689909 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :well < 1206689914 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :http://www.merriam-webster.com/dictionary/obscurantism < 1206689921 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I think I am actually but unintentionally < 1206689931 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :2 a : < 1206689946 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :"deliberate vagueness or abstruseness" < 1206690014 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I didn't actually mean to paste all that crap btw :/ < 1206690068 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206690109 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy reading obscurantism, but only if it highlights the absense of the intense variety within the realm of the time tube < 1206690116 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1206690266 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :i think the best obscurantism i've seen tho is political < 1206690332 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :you know, the parts where they go on and on and on about how this one place has weapons, then they go on and on and on about how they are there... < 1206690357 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :then they briefly mention how they didn't find any... < 1206690380 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :then they go on and on and on about how they need to be there for other reasons... < 1206690387 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yeah that can happen :p < 1206690410 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206691199 0 :clog!unknown@unknown.invalid QUIT :ended < 1206691200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206692661 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206692661 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206693430 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206693809 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206693817 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :My rewrite is ~300 lines < 1206695021 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1206696269 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"im tierd" < 1206699767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, of what? < 1206699882 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Prolog interpreter < 1206700350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1206700360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there any prolog *compiler* btw? < 1206700381 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Yes < 1206700390 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Aquarius is an excellent one < 1206700408 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :complining Prolog is really interesting < 1206700410 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I still find backtracking weird < 1206700441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and IMO wasting of system resources, it is very time consuming to do backtracking iirc < 1206700845 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1206701158 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1206702094 0 :kryptos23!n=kryptos@freenet/developer/kryptos JOIN :#esoteric < 1206703625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm working on a protocol for debugger and funge interpreter < 1206703912 0 :Tritonio_!n=Tritonio@150.140.226.184 JOIN :#esoteric < 1206704011 0 :kryptos23!unknown@unknown.invalid PART #esoteric :? < 1206706754 0 :Sukoshi!n=MuneNoKi@user-11fb6jf.dsl.mindspring.com JOIN :#esoteric < 1206706926 0 :Sukoshi!unknown@unknown.invalid QUIT :Client Quit < 1206710558 0 :sebbu!n=sebbu@ADijon-152-1-88-129.w81-49.abo.wanadoo.fr JOIN :#esoteric < 1206711905 0 :Corun!n=Corun@88-108-159-6.dynamic.dsl.as9105.com JOIN :#esoteric < 1206713988 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206714467 0 :Corun!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206715573 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206715583 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206715588 0 :Slereah!n=slereah@ANantes-252-1-69-1.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1206716041 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr < 1206718994 0 :ehird!n=ehird@91.105.71.247 JOIN :#esoteric < 1206719014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo, bar, baz, quux and zonk < 1206719050 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i == true swap [] if that's clever < 1206719218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: prolog's don't do real backtracking that often.. < 1206719220 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they are clever < 1206719232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1206719338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, they try and do confusing inferrence stuff that i don't understand to avoid backtracking < 1206719350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& i do believe that most prolog's backtracking is micro-optimized anyway < 1206719415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1206719422 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so i wouldn't worry < 1206719914 0 :okopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1206720308 0 :okopol!unknown@unknown.invalid NICK :oklopol < 1206722356 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1206724686 0 :adi11235!i=adrian@86.124.144.150 JOIN :#esoteric < 1206730868 0 :oklopol!unknown@unknown.invalid QUIT :No route to host < 1206730877 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206731690 0 :okopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1206731741 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if USAToday are coppying stories from the Onion: http://www.usatoday.com/travel/flights/2006-10-19-skyeurope-minusfare_x.htm < 1206731789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THANK you for flying with us! < 1206731983 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206732041 0 :bsmntbombdood!n=gavin_@75-166-163-247.hlrn.qwest.net JOIN :#esoteric < 1206732401 0 :okopol!unknown@unknown.invalid QUIT :Remote closed the connection < 1206732425 0 :okopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1206732610 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :peaker is so misguided. < 1206732622 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although it is a really beautiful dream :) < 1206732630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: I agree < 1206732635 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and will probably happen eventually < 1206732640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I disagree < 1206732660 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes (pub) < 1206732682 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not for modern programming languages. They're all optimized to be entered as text. < 1206732700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: I doubt it will ever happen. Text is mungible, bungible, malleable, storable, movable stuff. < 1206732731 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not really. it's just a bunch of characters. < 1206732740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: consider writing with a pen on a piece of paper. < 1206732752 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's WAY more free-form than entering text in an editor. < 1206732767 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in comparison, text is "structured" < 1206732788 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and yet, we still use it < 1206733183 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :personally i would prefer the revolution to go the less structured way. That's how humans work < 1206733203 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :write your program as a bunch of notes on a piece of paper. < 1206733222 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :including diagrams, arrows, random doodles, etc < 1206733231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :personally i'm very happy with the status quo < 1206733242 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then have your editor (presumably a strong AI) sort it out :) < 1206733269 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not. Modern programming languages clearly suck. < 1206733287 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :an unambiguous (to a human) description of an algorithm tends to be MUCH shorter than a corresponding program. < 1206733311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you might want to try K < 1206733313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206733321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it's shorter-than-description you're after < 1206733325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or oklotalk < 1206733327 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not funny < 1206733341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1206733388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :having a bunch of short builtins does not translate to expressivity < 1206733412 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(corollary: paul graham is a moron) < 1206733514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: to be honest the array paradigm of K seems to scale quite well to certain types of problems < 1206733517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i agree with the corollary < 1206733650 0 :okopol!unknown@unknown.invalid QUIT :Remote closed the connection < 1206733831 0 :okopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1206734110 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :subtextual.org certainly seems kinda lame < 1206734299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: from a 2sec glance the 'everythign is serializable' is nice < 1206734301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SISC can do that < 1206734305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I ought to write something like that < 1206734310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It would be nice < 1206734317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Serializing continuations, functions, etc. < 1206734327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could serialize sockets, maybe, in a limited way (store host+port) < 1206734438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sisc doesn't try to revolutionize programming < 1206734493 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't weirdly visual and stuff :) < 1206734504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: sure, but you can serialize procs&conts&all that < 1206734507 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what i really don't understand is why peaker thinks haskell is a good language for his task < 1206734524 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(as opposed to, like... scheme) < 1206734546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: he doesn't < 1206734552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :remember his "int x = y" example? < 1206734709 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :btw, is sisc like, the best scheme out there? < 1206734761 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://reddit.com/info/6dnlu/comments/ seems to lean towards PLT < 1206734953 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :PLT has a horrendous UI :) < 1206735061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :PLT has that typed scheme thing though, and a lot of other packages < 1206735561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: mzscheme = console plt < 1206735568 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can use it with emacs or w/e < 1206735572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Chicken is good too < 1206735575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lots of libs < 1206735580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however, sisc is based on java < 1206735585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :both positive and negatiev < 1206735601 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :SISC is actually really good but a bit slow compared to others < 1206735610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: DrScheme's actual features are good though < 1206735613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even if it is a bit ugly < 1206735974 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :SISC? < 1206735978 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sisc just seems... clean < 1206735985 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Serious instruction set? :o < 1206736016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Second Interpreter of Scheme Code < 1206736035 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1206736120 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1206736129 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION so wishes there was ONE scheme implementation :) < 1206736205 0 :okopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206736813 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206737490 0 :adrian__!i=adrian@86.124.144.179 JOIN :#esoteric < 1206738229 0 :adi11235!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206738603 0 :adrian__!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206739336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://codepad.org/PPXTpdOr this is pretty esoteric :) < 1206739349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :things I want to fix: make it valid C too, instead of just valid shell < 1206739361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and fix the program there < 1206739368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should say 'I am ./script.c' < 1206739372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not 'I am /tmp/sdfoisudoi' < 1206739377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :comments welcome :) < 1206739390 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I wanted this ! < 1206739403 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I didn't bother to do it but it seemed useful earlier < 1206739408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmmm wait... < 1206739411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Improving it now < 1206739415 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's nice how you can go < 1206739424 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :// <applet code="..." ...> < 1206739427 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in a .java f ile < 1206739434 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :for appletviewer < 1206739441 0 :adrian__!i=adrian@86.124.144.107 JOIN :#esoteric < 1206739489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: http://codepad.org/2FseWr0r < 1206739507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :removes the file even on compiler failure < 1206739554 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :my Prolog interp is -fast- :D < 1206739565 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :mutablestate++; < 1206739638 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I don't think you're propagating $CODE properly < 1206739695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: you're right. just fixed it < 1206739708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://codepad.org/bUixvfvj < 1206739711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its a line longer now < 1206739722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mm oh wait < 1206739727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't need \n after the comment line < 1206739760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206739764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/* will always fail in shell? < 1206739766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hopefully? < 1206739766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206739842 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, it will after a #, that's for sure. < 1206739850 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Fail to do anything, that is :P < 1206739859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No < 1206739863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean without the #* < 1206739867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It assumes one thing: < 1206739879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there isn't an executable that gets sorted first in / < 1206739899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Currently it starts: < 1206739904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/* 2>/dev/null; < 1206739918 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ah, I see the quandry. < 1206739923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1206739927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Trying to reduce lines & get it valid c < 1206739935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Because, if I can get it valid C < 1206739937 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How about #define true /*\ntrue < 1206739938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then I can remove all my filtering < 1206739945 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nah, that probably won't work, come to think of it :P < 1206739947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and just have it call gcc < 1206740032 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait < 1206740038 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How about just #if 0 #endif instead of /* */? < 1206740054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Great idea! < 1206740063 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But the shebang must be the first line of the file. < 1206740115 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, you don't want to be tail'ing that off? :P < 1206740126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahaaa! wait a second!! < 1206740133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define true \ < 1206740133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#!/bin/sh < 1206740133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#if 0 < 1206740136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except the problem is < 1206740139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to define anything < 1206740141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :solution: undef after that < 1206740151 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, plus the shebang line isn't the first line then? < 1206740158 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ohh. Crap. < 1206740177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Don't see how to do this :( < 1206740346 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206740398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Any thoughts? < 1206740411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically, #!foo and #! foo are acceptable < 1206740539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: :/ < 1206740552 0 :adrian__!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206740589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I don't think there's any way to get cc to acecpt it < 1206741024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It's getting more and more advanced by the minute :p < 1206741029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#if 0 < 1206741029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :FILE=`mktemp -t _$(echo "$0" | tr -c [:alnum:] _).XXXXXXXXXX` || exit 1 < 1206741029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if gcc -Wall -xc "$0" -o "$FILE"; then "$FILE" $*; CODE=$?; else CODE=$?; fi < 1206741029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rm -f $FILE; exit $CODE < 1206741029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#endif < 1206741773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Okay. GregorR, marshmallows: http://codepad.org/09A2RJCH A c-script that turns a c file into a c-script < 1206741827 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what system the remote side runs to get that output. < 1206741853 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: it's described somewhere < 1206741861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://codepad.org/about < 1206741914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Here! http://www.hackerdashery.com/2008/03/scaling-at-2am-with-ec2.html < 1206741929 0 :adrian__!i=adrian@86.124.144.209 JOIN :#esoteric < 1206741937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Basically, lots of Amazon C2 services which automatically rewipe themselves regularly < 1206741949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& all programs under them run under heavy tracing & each in their seperate chroot jail < 1206742825 0 :adi11235!i=adrian@86.124.144.208 JOIN :#esoteric < 1206742844 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206743084 0 :adrian__!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206744157 0 :adi11235!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206744590 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206744778 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206746930 0 :marshmallows!unknown@unknown.invalid PART #esoteric :? < 1206747051 0 :marshmallows!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206748485 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1206748519 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Nick collision from services. < 1206748526 0 :digital_me!unknown@unknown.invalid NICK :bsmntbombdood < 1206748555 0 :bsmntbombdood_!n=gavin_@75-166-163-247.hlrn.qwest.net JOIN :#esoteric < 1206748924 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1206749990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: how short is your prolog again? < 1206750020 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :the core is about 300 lines but I'm adding lots of primitives now < 1206750030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: does it use amb < 1206750031 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :this is in Scheme < 1206750034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1206750036 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no, just streasm < 1206750039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm working on an embedding in scheme now < 1206750039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206750045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(~ (cons X Y (X . Y))) < 1206750050 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: eh, so it's *growing* now? that can't be right! :P < 1206750064 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :heheh, olsner I'm not that good yet < 1206750089 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ehirid: Have you seen Reasoned Schemer by the way? < 1206750093 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1206750095 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Ehird* < 1206750125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1206750129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :read little schemer though < 1206750240 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :syntax-rules is so great < 1206750294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (all? f l) (cond ((null? l) #t) ((f (car l)) (all? f (cdr l))) (else #f))) < 1206750298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: what srfi is that ^^? < 1206750312 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :all? is renamed every in SRFI-1 < 1206750386 0 :bsmntbombdood!unknown@unknown.invalid QUIT :"leaving" < 1206750392 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :This is one of my utilites < 1206750393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: I wish strings were lists < 1206750393 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(define (cons/fail car cdr) (if cdr (cons car cdr) cdr)) < 1206750396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have to do: < 1206750405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(string->list (symbol->string var)) < 1206750418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (prolog-variable? x) < 1206750419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (every (lambda (x) (char= x (char-upcase x))) < 1206750419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (string->list (symbol->string x)))) < 1206750452 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :just (define (symbol->list symbol) (string->list (symbol->string var))) < 1206750453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: why did you have to implement read? < 1206750455 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :er < 1206750458 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :just (define (symbol->list symbol) (string->list (symbol->string symbol))) < 1206750476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: oh, and after: < 1206750478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(~ (human socrates)) < 1206750479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(~ (human john)) < 1206750479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(~ (mortal X) (human X)) < 1206750481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can just do: < 1206750485 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you are using a case sensitive Scheme O_o < 1206750486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(mortal 'socrates) => #t < 1206750496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: chicken's the name. < 1206750531 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :atm I have lone symbols are variables and anything else is a 0 arity compound < 1206750548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(mortal 'socrates) is (prolog-query '(mortal socrates)) < 1206750631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206750639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(mortal 'socrates) => (), #t actually < 1206750642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(multiple values) < 1206750652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(mortal 'X) => (socrates john), #t < 1206750653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or #f < 1206750654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unsure < 1206750708 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I was planning on (later, making a new language), which has () and [] < 1206750711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: ah, wait < 1206750721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't (moratl 'X) => ((X . socrates)), #t < 1206750722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OR < 1206750726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((X . john)), #t < 1206750735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the multiple X thing is just an artifact of the repl < 1206750760 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :one solution < 1206750762 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :i < 1206750762 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :s < 1206750791 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(mortal 'X) ;=> (((X . socrates)) . #<redo>) < 1206750807 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :((cdr)) gives you more solutions < 1206750808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Isn't that just: < 1206750816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(mortal 'X) (fail) < 1206750869 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :don't think so < 1206750895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: well, i still need a truth value, surely < 1206750897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so: < 1206750907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((X . socrates)), #t, #<procedure redo> < 1206750971 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what would < 1206750980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: well, the repl < 1206750982 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(human ehird) < 1206750984 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :give? < 1206750984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it says 'yes' or 'no' < 1206750997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :?- human(ehird). < 1206750997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No < 1206751000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thank you, swi prolog. < 1206751004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would probably give: < 1206751004 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in your thing lol < 1206751008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(), #f, #f < 1206751013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what in yours? < 1206751029 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :?- (human ehird) < 1206751030 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206751056 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in mine also < 1206751059 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :?- 0 < 1206751059 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206751061 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :?- 1 < 1206751064 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yes ; no < 1206751066 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :?- 2 < 1206751070 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yes ; yes ; no < 1206751075 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :n succeeds n times < 1206751117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: I meant in your return desuture < 1206751144 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :empty-stream = '() < 1206751154 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :and failure = empty-stream < 1206751184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(human 'ehird) ;=> ? < 1206751201 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :A success is (stream-cons '() empty-stream), I don't actually have any useful values though anymore.. since variable bindings are in mutable vectors (much more efficient than term copying I had before) < 1206751207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(human 'ehird) ;=> ? < 1206751228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also: for scheme i value elegance over practicality & speed ;) < 1206751240 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(prove (make-declarationbase) (human (ehird))) ;=> empty-stream < 1206751258 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's much more elegant than my previous too :P < 1206751269 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :since I was doing huge amounts of ridiculous computation < 1206751286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(human 'ehird) ;=> ? < 1206751290 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if (mortal 'X) ;=> (((X . socrates)) . #<redo>), < 1206751295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then (human 'ehird) ;=> ? < 1206751333 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(mortal 'X) ;=> (((X . socrates)) . #<redo>) < 1206751347 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(#<redo>) ;=> (((X . john)) . #<redo>), < 1206751351 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(#<redo>) ;=> '() < 1206751364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(human 'ehird) ;=> ? < 1206751364 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :that's how I did it before < 1206751368 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :'() < 1206751369 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh, somebody was recently asking in scheme about some algorithm he had, where everything was ugly and optimized < 1206751379 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :empty-stream = '() = failure < 1206751385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: sounds like CL < 1206751386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206751389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: haha < 1206751394 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(null? '()) < 1206751404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: i can't wait for scheme with loads of !x and #a# < 1206751407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ByteString < 1206751410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and unsafe io < 1206751412 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: consider, though: r5rs is really small. It pretty much doesn't have anything. And yet, it has vectors (efficiency) < 1206751420 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(cdr '(x)) ;=> '() < 1206751427 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :not really CL.. < 1206751435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Scheme: Now just like Haskell, but with a pretty lame type system! It's about 30% fast, too. < 1206751440 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: :-) < 1206751463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: You know, though (cdr '()) is obviously nonsense, it occurs to me that (rest '()) and (tail '()) are '() < 1206751464 0 :Deformative!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206751477 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(I am always worrying about that though because I've done much more CL than Scheme) < 1206751481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So the operations on conses and lists are different, even the most fundamental ones. < 1206751497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Well, vectors have a conceptual elegance to them. < 1206751506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Observe that you can't have conses without vectors of length 2. < 1206751514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So really the vectors are *above* the lists. < 1206751523 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(define (make-variable) (unbind! (make-vector 1))) < 1206751524 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(define (unbind! variable) (vector-set! variable 0 variable) variable) < 1206751528 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I think this is great :P < 1206751530 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think vectors are horrendously ugly, at least if you actually use them. < 1206751535 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :void *x; x = &x; < 1206751555 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206751556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Make the failure stream #f < 1206751563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: The interface leaves much to be desired, I agree. < 1206751566 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you can bind variables into equivalence classes.. unbind on backtracking, deref etc < 1206751576 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ehird: That makes absolutely no sense :P < 1206751579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Since your thing is a cons, not a list < 1206751581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(X . redo) < 1206751586 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(a b c . #f) < 1206751595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, you don't haev that. < 1206751599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You have (list . func) < 1206751625 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(a b c d) = (a . (b . (c . (d . ())))) < 1206751643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: < 1206751643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[23:42] <marshmallows> (mortal 'X) ;=> (((X . socrates)) . #<redo>) < 1206751643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[23:42] <marshmallows> (#<redo>) ;=> (((X . john)) . #<redo>), < 1206751643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[23:42] <marshmallows> (#<redo>) ;=> '() < 1206751646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I see a cons there < 1206751646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not a list < 1206751656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and look at my cute type declaration syntax: < 1206751659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; prolog-query : form -> (env <prolog-query>) or #f < 1206751668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a b c -> d == function < 1206751677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a or b == self-explaining < 1206751681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :x : y == x is of type y < 1206751687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<x> = the type of x < 1206751698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So amusingly, I have type recursion with a base case. < 1206751755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: What's the function for 'Nth char in string'? < 1206751757 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(a . (lambda () (b (lambda () (c (lambda () (d . ()))))))) = (stream a b c d) < 1206751770 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in Scheme or Prolog? < 1206751777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: and aha, but what you haev there is: < 1206751779 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :string-ref or nth/elt < 1206751780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(a lambda () ...) < 1206751785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :face it, you don't have a list < 1206751789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#f shoudl be your termination < 1206751790 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's a list < 1206751797 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no it's not a list < 1206751804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly! < 1206751806 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it's a stream < 1206751809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1206751811 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Look: < 1206751812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and () is the empty LIST < 1206751815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not the empty STREAM < 1206751846 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :<list(a)> ::= (a . <list(a)>) | () < 1206751854 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :<stream(a)> ::= (a . <stream(a)>) | () < 1206751865 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :<stream(a)> ::= (a . <stream(a)>) | #f -- this makes no sense! < 1206751931 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :anyway I don't even use streams < 1206751949 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I built cuttable streams so I can implement !/0 < 1206751988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; prolog : form . form -> unspecified < 1206751988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (prolog form . conds)) < 1206752002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my awesome type info extends to varargs! < 1206752140 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :reading files with R5RS is nice < 1206752153 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: not reading a whole file < 1206752176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (slurp-file fn) (call-with-input-file fn read-file)) < 1206752189 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :check it out http://rafb.net/p/KBesvn31.txt < 1206752198 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :reads a s-exp prolog file < 1206752201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (read-file f) (let ((c (read-char f))) (if (eof-object? c) '() (cons c (read-file f))))) < 1206752211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (read-whole-file f) (list->string (read-file f)) < 1206752216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (slurp-file fn) (call-with-input-file fn read-whole-file)) ;; fixed < 1206752228 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh I wrote a R5RS reader the other day < 1206752257 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :so you just pass in a dispatch table with options < 1206752284 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :that way it takes 3 lines to define the syntax of my other language (changing quoting a bit and adding new parens) < 1206752306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: is storing continuations in a global enough for backtracking? < 1206752307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think yes < 1206752321 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :should be yeah, a stack of them < 1206752330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; backtracks : (continuation) < 1206752330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OR < 1206752334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; backtracks : list of continuation < 1206752338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the latter looks nicer, really < 1206752345 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :perhaps you can make a single continuation if you join them in a clever way hm < 1206752351 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: oo, i just realised something < 1206752353 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :dunno how to do cut with that though < 1206752359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i could write a type-checker for these type decls < 1206752363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because they're very mechanical < 1206752366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the syntax is simple yet readable < 1206752373 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1206752373 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; prolog-query : form -> (env <prolog-query>) or #f <-- really easy to test < 1206752385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would just hook in after the macro expansion process < 1206752392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and would interact fine with dynamic functions < 1206752409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it had a few built in things like: < 1206752410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; car : list of 'a -> 'a < 1206752413 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you should write the type checker in (or parts) in Prolog < 1206752415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; cdr : list of 'a -> list of 'a < 1206752426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; cons : 'a, list of 'a -> list of 'a < 1206752458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; map : ('a -> 'b), list of 'a -> list of 'a < 1206752461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just like ML < 1206752461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206752488 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206752506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: I can pop backtracks straight after using them, right? < 1206752511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Since if needed the continuation will push a new one < 1206752537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahaha: < 1206752538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;; call-backtrack : -> < 1206752544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where no type after the -> means 'doesn't return' < 1206752562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Backtracks don't need arguments, do they? < 1206752695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: hmm. 'add-backtrack-here!' is a sucky name < 1206752708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (add-backtrack-here!) (call/cc (lambda (k) (add-backtrack k)))) < 1206752737 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :choice! < 1206752742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: naw < 1206752764 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could do something giving backtracking args < 1206752793 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :thing is it's like.. "If you had gone down that path you could have seen <x>" < 1206752803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: hmm, SHOULD i end it with ! ? < 1206752805 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :but it's only for the paths before not all < 1206752811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :internally they do mutate a global list of backtrack points < 1206752816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it's declarative as far as the user can tell < 1206752866 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1206752870 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I would < 1206752893 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you can only pop it after using them up < 1206752900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (amb . args) < 1206752900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (call/cc < 1206752900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (lambda (k) < 1206752900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (cond ((null? args) (backtrack)) < 1206752900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (else (call/backtrack (lambda () (k (car args)))) < 1206752900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : (apply amb (cdr args))))))) < 1206752906 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :like a branch can have more than two choices < 1206752908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would that really be nicer with scattered !s? < 1206752931 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206752936 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1206752966 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :if that works.. you should replace the one on http://rosettacode.org/wiki/Amb since that's *much* nicer < 1206753015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: only with my lib ;) < 1206753021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have one without a lib around here < 1206753027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's basically that, withh 1 or 2 support functions < 1206753034 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :but < 1206753050 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I do not encourage the abbreviation of call-with-current-continuation < 1206753065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: tough. I use call/cc over the time and value my fingers. < 1206753073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm not going to risk rsi for the sake of a goddamn stupid identifier < 1206753080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :PLT, Chicken, ... support it. < 1206753085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If your impl doesn't, I don't care < 1206753086 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I always type it out in full :P < 1206753103 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(undefine call/cc call-with-current-continuation) < 1206753105 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206753115 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :rm < 1206753166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: But yeah, I would have to change (backtrack) to (backtrack!) < 1206753174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and (call/backtrack ...) to (call/backtrack! ...) < 1206753190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :To me, that is not elegant. It just shows that the declarative layer was built on top of imperative primitives. < 1206753197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And exposing implementation is not good. < 1206753212 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :yeah good point < 1206753259 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1206753266 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :how do you do bag-of with amb? < 1206753272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: dunno < 1206753273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :show me bag-of < 1206753283 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I saw the Scheme in Fixnum days one, it's pretty nastly < 1206753304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Btw, I write an amb in Haskell explicitly: custom monad etc. I even made an AmbT monad transformer! http://www.haskell.org/haskellwiki/Amb < 1206753310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Amb is the list monad, interestingly. < 1206753313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And AmbT is NOT ListT. < 1206753321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AmbT is ListT done right since ListT is broken < 1206753330 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(bag-of (let ((x (amb 1 2 3 4 5))) (if (odd? x) (amb) x))) ;=> '(2 4) < 1206753341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: It's even polymorphhic < 1206753346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do a <- [1,2,3]; b <- ["hello","world"] < 1206753349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :works inside the same monad < 1206753350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206753352 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add an amb there < 1206753372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: hm that would be hard < 1206753375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd need to stop the call/cc < 1206753380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dynamic-wind would be involved. < 1206753443 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :cool! < 1206753447 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(AmbT) < 1206753467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: yeah < 1206753480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: that code even lets amb [] appear in any type context < 1206753494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :due to having a permanently uninstated type variable (r) and using that as a type for a function to do 'return undefined' < 1206753521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (prolog form . conds) < 1206753521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ...) ;; chicken scheme throws an *error* on this function, because it knows that ... can never be defined here. That is too damn clever, I love it. < 1206753654 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :my code works on chicken :D < 1206753655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: for the backtrack continuations... < 1206753658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(k #f) or (k (void))? < 1206753668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm inclined to the former, because (void) should probably only be a return value. < 1206753679 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(k k) < 1206753687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Chicken is great, it marries the UNIX scripting & batch compilation way with the Scheme/Lisp REPL way. < 1206753697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's also quite fast, and has excellent libraries and ffis < 1206753699 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sounds like bash < 1206753703 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206753708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, the webserver it has is great < 1206753726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: 'cept bash has no FFIs, barely any libraries, and is painful to code in :) < 1206753745 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Do you know how to make a really good REPL with it (for a sexp lang but not Scheme) < 1206753761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Like readline and stuff? < 1206753767 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1206753769 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1206753770 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Do you want commands at the REPL too? < 1206753771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206753778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You could just expose special functions of course < 1206753821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the example here: http://www.call-with-current-continuation.org/eggs/amb.html worked unmodified < 1206753825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#;4> (solve-kalotan-puzzle) < 1206753825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(f m f) < 1206753834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :amb-colelct is bag-of thouhgg < 1206753837 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :actually I have this problem I need to solve in my code first but I can't figure how to do it in an elegant (e.g. not totally ugly) way < 1206753863 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :or I could use an object system to write a single procedure :| < 1206753948 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206753950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: (~ ...) is my defining < 1206753955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(? ...) querying < 1206753956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and hmm < 1206753958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't use an object system < 1206753960 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I use FACT and TO-DERIVE < 1206753962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Chicken has really nice ones < 1206753963 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but still :) < 1206753967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: ah, but mine are macros < 1206753977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(~ (a b) c d) -> (prolog '(a b) 'c 'd) < 1206753984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(? (a b)) -> (prolog-query '(a b)) < 1206754002 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you might wanna make the macro fold the body < 1206754014 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(~ (a b) c d) ~> (prolog '(a b) (and c d)) < 1206754025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: No.. it uses its internal evaluation engine < 1206754031 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :syntax-rules does that very naturally < 1206754039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(~ (mortal X) (human X)) < 1206754043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that wouldn't work with yours < 1206754063 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you need 3 cases < 1206754076 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :zero, one, one+ < 1206754146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: what does (human 'ehird) result in yours? < 1206754160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: also, i only need one case < 1206754162 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206754164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which does fold over the body < 1206754166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but prolog body < 1206754172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: what is 'no' in scheme < 1206754179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean actually (human 'ehird) < 1206754188 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric : (display "no") < 1206754193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(mortal 'X) ;=> (((X . socrates)) . #<redo>) < 1206754196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(human 'X) ;=> ? < 1206754199 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I get what you are asking.... < 1206754206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: You quoted that mortal example before. < 1206754212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The human one is supposedly similar. < 1206754214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What about: < 1206754216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(human 'ehird) < 1206754252 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ok #f < 1206754252 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206754257 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you want me to say that right? < 1206754262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: No. Just wondering < 1206754267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's a simple question, wtf is hard about it < 1206754313 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :(prove (make-declarationbase) ((make-term-converter) '(human 'ehird)) ;=> () < 1206754315 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206754330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, what if human(ehird). < 1206754374 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :% ./prolog2 < 1206754374 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :?- (human (ehird)) < 1206754374 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206754398 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206754401 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :If I add that rule < 1206754433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1206754485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: also, mine will support definition at the prompt < 1206754500 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :echo "(fact (human (ehird)))" >> test.spl < 1206754502 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :> (prove (consult "test.spl") ((make-term-converter) '(human (ehird)))) < 1206754502 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :((() . #f) . #<procedure>) < 1206754513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(() . #f)?! WTF < 1206754541 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/7AKTK053.txt < 1206754566 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :do you want my entire code to look at ? (353 lines) < 1206754590 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is sort of also hoping suggestions to improve  < 1206754619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: don't you bind () to #f in that thing? < 1206754627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so, doesn't that make no damn sense whatsoever < 1206754688 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in my previous one I returned a stream of substitutions < 1206754697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: my cut is very easy < 1206754700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(set! backtracks '()) < 1206754859 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :so calling the cdr computed the next substitution.. now though, I have variables as mutable vectors (instead of term copying), so I don't return any substitution, but backtracking unbinds variables now < 1206754880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: is variables as mutable vectors better? < 1206754882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seems less elegant < 1206754885 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I could have (#f . #<procedure>) infact.. the () is reduntand < 1206754890 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's more elegant and efficient < 1206754930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is #f < 1206754954 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :it means a cut was not applied in proving this goal < 1206754978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: don't you use continuations? < 1206754985 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :cuttable-stream-append-tail chops of choice points if it sees that < 1206755002 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I don't use call-with-current-continuation just streams to delay computation < 1206755100 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :one thing is with term-copying you can use EQUAL? < 1206755105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: Doesn't cut just remove all the backtrack continuations? < 1206755125 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :but with mutable variables you need to write a TERMS-EQUAL? < 1206755160 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :cut just says, "The previous choice was the right one" < 1206755174 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :so you can still have choices above and below it < 1206755232 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :did that make sense? :S < 1206755245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhh < 1206755253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cut just means 'no backtracking before me, beyond this point' < 1206755258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so: < 1206755263 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(define (cut) (set! backtracks '()) < 1206755317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: right? < 1206755372 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :not exactly < 1206755381 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :for example, < 1206755381 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :foo(X) :- !, member(X, [a,b,c,d]). < 1206755382 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :foo(bar). < 1206755393 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :so now if you did this query: < 1206755394 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :?- member(A, [1,2]), foo(X). < 1206755404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: when using amb cut is (set! backtracks '()) < 1206755408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it different for full prolog < 1206755428 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :um if you aren't implement Prolog then you can choose any semantics you like < 1206755432 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :but that's not cut < 1206755459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: it's amb's cut < 1206755461 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1206755478 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :because you could A = 1, X = a; A = 1, X = b; A = 1, X = c; A = 1, X = d; A = 2, X = a; A = 2, X = b; ... < 1206755510 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :the cut just says the choice between foo(X) and foo(bar) was the right one.. but in that query you can still backtrack < 1206755583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: so do i need to handle cut in the other parts? < 1206755585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or can it be standalone < 1206755588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the other parts not know about it < 1206755647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: ? < 1206755653 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :ASCII ART < 1206755660 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/7NyUa343.txt < 1206755665 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :does that help? < 1206755717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206755721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my question was simple, an implementation one < 1206755722 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206755727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if i implement cut do i have to design the rest of my system < 1206755729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to accomodate for it? < 1206755736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or can i add it later with no pain < 1206755746 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I added it later with no paint < 1206755748 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I added it later with no pain* < 1206755774 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Just replaced streams with cuttable streams < 1206755791 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Actually < 1206755805 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :How does dynamic scope interact with calling a continuation? < 1206755825 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :because you might be able to just have a box with #t or #f in it denoting whether or not a cut occured < 1206755896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: what has dynamic scope got to do with it? < 1206755900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in prolog, everything is pretty much global < 1206755904 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or lexical. < 1206755931 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :It's very interesting how Prolog handles binding actually < 1206756007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: ? < 1206756083 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Prolog is implicit ∃, rather than λ < 1206756104 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Is there a tarpit based on logical languages? < 1206756114 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Like using the Schönfinkel stroke. < 1206756127 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Or something. < 1206756172 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :what is the Schönfinkel stroke? < 1206756229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: what is [] < 1206756230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :p < 1206756232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206756233 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :In PN, |x ab = for allx (a | b) < 1206756248 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :in Prolog [] is empty list < 1206756265 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :You can define all predicate logic with it, so it is said. < 1206756316 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: prolog is implicit [] < 1206756318 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. what is that char < 1206756331 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206756336 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :Backwards E < 1206756497 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1206757569 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1206760600 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206760735 0 :slereah_!n=slereah@ANantes-252-1-69-1.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1206760994 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1206761974 0 :Slereah!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1206762126 0 :Slereah!n=slerjeah@ANantes-252-1-69-1.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1206762880 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206765406 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1206766444 0 :Slereah!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206771502 0 :slereah_!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206771703 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206771815 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Read error: 110 (Connection chickened out)" < 1206773506 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206777599 0 :clog!unknown@unknown.invalid QUIT :ended < 1206777600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206778112 0 :Judofyr!unknown@unknown.invalid QUIT :Remote closed the connection < 1206778152 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206778633 0 :sebbu!n=sebbu@ADijon-152-1-18-90.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1206783139 0 :okopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1206784385 0 :okopol!unknown@unknown.invalid QUIT :No route to host < 1206784813 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206784813 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206785944 0 :okopol!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1206787114 0 :bsmntbombdood_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206787138 0 :slereah_!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206787319 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206787371 0 :slereah_!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206787756 0 :slereah__!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206787837 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206788005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, < 1206788012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 3DDD is zero doesn't have a matching BAD < 1206788017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you just get an empty line then < 1206788051 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like a misalignment on line 340 < 1206788103 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there's a ;>:#,_ on the right end of that line, move the ;> one space to the left so it ends up as ;> :#,_ < 1206788108 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that should do it < 1206788185 0 :marshmallows!unknown@unknown.invalid QUIT :"Leaving" < 1206788267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1206788277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, can't test as I fixed my D now < 1206788277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206788371 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It was a P, had to stretch and re-block the curve. < 1206788437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1206788457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw just looked at ccbi for F in TOYS < 1206788460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (auto y = ty; y < ty + j; ++y) < 1206788462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1206788475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it trying to do exactly hm? < 1206788525 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like it's looping from ty to ty + j < 1206788528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1206788540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok that auto confuse me < 1206788545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what does auto does in D? < 1206788546 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :type inference < 1206788550 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206788666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: G doesn't work < 1206788670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in what way I wonder < 1206789654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :áa=BAD: V doesn't move correctly < 1206789654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :áa=GOOD: overlapping copy with C works < 1206789658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that werid < 1206789660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird* < 1206789667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I know why it doesn't work < 1206789676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I haven't writte the code for those two yet < 1206789680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the odd chars < 1206789987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : case 2: space[ip.x, ip.y] = '^'; goSouth(); break; < 1206789987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : case 3: space[ip.x, ip.y] = 'v'; goNorth(); break; < 1206789990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is from ccbi < 1206790002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't those ^ and v be the other way around? < 1206790046 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably, yes :-) < 1206790058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from U in TOYS < 1206790579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any idea what cause those áa= btw? < 1206790607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1206790610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 01T goes up <-- hm? < 1206790637 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1T is supposed to be | < 1206790669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it is indeed < 1206790676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so up or down seem correct? < 1206790696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :point is, I made it just call the function used for normal | < 1206790699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and normal | works < 1206790701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and what is 0| supposed to do < 1206790710 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's supposed to go down < 1206790713 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so 01T should go down < 1206790715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0| goes down, I tested it < 1206790721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so why would 01T go up < 1206790727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's your code, I don't know < 1206790737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sound like a bug elsewhere as the same code is used in both cases < 1206790822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wait a sec < 1206790824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: 01T goes up < 1206790828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I set a breakpoint on T < 1206790832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it didn't hit < 1206790836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so T is not even called there < 1206790837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1206791254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, when I fixed K that I had before not yet implemented, T suddenly starts to work < 1206791262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so looks like a mycology bug? < 1206791296 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't make sense to me < 1206791302 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looking at the code for testing T < 1206791411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where is it? hm? < 1206791417 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :end of line 422 < 1206791432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh that is a HUGE area for TOYS then < 1206791458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yup, TOYS is over 100 lines of testing < 1206791469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw, implementing V removed the odd char in front of M, but not the odd char in front of V itself < 1206791484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, there's probably a missing 'n' somewhere which means there's some crap on the stack < 1206791533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :implementing M fixed char in front of V btw < 1206791534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206791560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess mycology didn't like that I did the simple ones first, instead of "in order of testing" < 1206791575 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1206791576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: L gets right-hand < 1206791576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: R gets left-hand < 1206791579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and those are wrong < 1206791584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently they do nothing < 1206791590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206791644 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206791667 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that should be "L doesn't work at all" then < 1206791726 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: can you replace line 416, col 25, 'A', with 'n' < 1206791751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm a sec < 1206791794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no change < 1206791942 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you have mercurial installed? < 1206791964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes I got most distributed version control systems apart from darcs < 1206791967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and git < 1206791969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates git < 1206791982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pull mycology from http://tar.us.to:8000/ < 1206791992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however, I would need some help if you want me to use mercurial, it was like half a year ago I used it < 1206792003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my memory is kind of rusty there < 1206792015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :one sec < 1206792028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hg somecommand I guess? < 1206792145 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hg clone http://tar.us.to:8000/ < 1206792149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I hope < 1206792164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :destination directory: tar.us.to:8000 < 1206792166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits < 1206792178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, seems like nothing happens? < 1206792178 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :er < 1206792237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PORT STATE SERVICE < 1206792237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :8000/tcp filtered http-alt < 1206792240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what nmap says < 1206792245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that won't work indeed < 1206792248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I killed it now < 1206792256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why? < 1206792258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think the hostname doesn't work, I only just updated DNS :-) < 1206792269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :88.114.235.101 < 1206792273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what it resolves to here < 1206792275 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :88.114.224.242 < 1206792277 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is what you want < 1206792291 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm, dns update time ETA? < 1206792306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION do not want to run rndc flush because that slows down everything else < 1206792330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :destination directory: 88.114.224.242:8000 < 1206792331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206792339 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seems to have worked now < 1206792354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok what now? < 1206792364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :now you should have a new mycology there, see if that works < 1206792368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: L doesn't work at all < 1206792368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: R gets left-hand < 1206792369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206792370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1206792378 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206792405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD:GOOD: 000p000W goes seog W000p000 :DOOG 000p000W goes through < 1206792405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :°¥@BAD: 00p100W goes through < 1206792405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :³?@BAD 000p01-00W goes through < 1206792405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :³@GOOD: X works < 1206792414 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1206792415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somehow, I don't think that count as GOOD? < 1206792426 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, I don't think so :-) < 1206792430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that got more GOOD than BAD in it ;P < 1206792477 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pull again, "hg pull" should be enough < 1206792486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just to see if it works for R now as well < 1206792496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(run 'hg update' to get a working copy) < 1206792503 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that too < 1206792507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now that is a reason why I selected bzr :) < 1206792522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: R gets left-hand < 1206792524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still that < 1206792558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(wouldn't it be easier just to comment out the relevant line in ccbi for a moment and experiment with that btw?) < 1206792579 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah :-P < 1206792603 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, one more time < 1206792687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: R doesn't work at all < 1206792689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206792691 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeh < 1206792697 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :cheers < 1206793447 0 :okopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206795588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, < 1206795590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD:GOOD: 000p000W goes seog W000p000 :DOOG 000p000W goes through < 1206795590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :°¥@BAD: 00p100W goes through < 1206795590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :³?@BAD 000p01-00W goes through < 1206795590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :³@GOOD: X works < 1206795598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all but W is now complete on TOYS < 1206795603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :W does nothing atm < 1206795619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so why such weird output < 1206795629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doing nothing should be quite basic thing shouldn't it? < 1206797505 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1206797534 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206797637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok now TOYS are implemented fully < 1206797680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and BTW, it says clearly in mycology's readme (I think) that if you see an unimpl instruction you should reflect < 1206797693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206797699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the behaviour is your fault if you don't < 1206797714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however most tests does detect such cases < 1206797726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the threading ones seems a bit more "brittle" though < 1206797733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't matter, because it's undefined < 1206797752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the fact that some tests detect it is incidental < 1206797798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^D^C^B^AGOOD: : on empty stack makes stack size 2 according to y$ < 1206797804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm cat -e is interesting < 1206797812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why it print some control codes there < 1206797829 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bugs < 1206797863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah but I wonder what the bug is and where < 1206797947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw I have an early draft for debugging protocol, your feedback would be valuable, I can put it up somewhere in one of these formats: lyx. latex, dvi or pdf < 1206797950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you select < 1206798102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://rage.kuonet.org/~anmaster/tmp/frontend-prococol.pdf is the pdf version, it is just a draft < 1206798386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 000p000W goes thrugh < 1206798390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's not right hmmm < 1206798588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, request: add something like the trace mode that my interpreter got and make a binary, so I can compare and see where I go wrong :/ < 1206798598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't figure out some bugs < 1206798612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206798625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :please :) < 1206798957 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1206799009 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206799993 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what's wrong with the debugger < 1206800319 0 :Judofyr_!unknown@unknown.invalid NICK :Judofyr < 1206800404 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206800492 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206800570 0 :lifthras1ir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1206800570 0 :lifthras1ir!unknown@unknown.invalid QUIT :Client Quit < 1206800635 0 :lifthras1ir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1206800669 0 :lifthras1ir!unknown@unknown.invalid QUIT :Remote closed the connection < 1206800669 0 :lifthrasiir!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206800677 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1206800706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because I can't easily get a list of all instructions executed < 1206800723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why do you need that < 1206800754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm unable to track down a bug in my interpreter, so I think the best way would be to compare the instructions exected with one that does it right < 1206800761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to see what went wrong where < 1206800770 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you probably know the coordinates where you want to compare < 1206800789 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so just use the debugger, set a break point there, and then go step by step and see what happens < 1206800835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, tried that, something goes wrong earlier I think and doesn't show up until later < 1206800870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so set the breakpoint earlier :-P < 1206800956 0 :lifthrasiir!unknown@unknown.invalid QUIT :Client Quit < 1206800980 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1206801001 0 :lifthrasiir!unknown@unknown.invalid QUIT :Client Quit < 1206801007 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1206802782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no I'm unable to find out the cause < 1206802933 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can't you follow what's on your stack and what's on CCBI's < 1206802944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm yeah < 1206802951 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and if/when they differ go back to see where the differing value(s) came from < 1206802973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1206802984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well did you look at http://rage.kuonet.org/~anmaster/tmp/frontend-prococol.pdf < 1206802996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders implementing it first to be able to find this bug < 1206802998 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah I looked it over quickly < 1206803006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any comments on it? < 1206803022 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing particular < 1206803040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anything ccbi will ever support if I do it and make a good debugger frontend? < 1206803044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't read it word for word so there might be omissions or something but the general idea looks fine < 1206803062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206803091 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does the interpreter ever send messages? or only respond to questions from the client? < 1206803363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it does send trace messages < 1206803380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and BRK for breakpoint hit and such < 1206803406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the table at the end describes that < 1206803411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :appendix a < 1206803413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, tracing < 1206803419 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :is that always enabled? < 1206803431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes, do you have an objection to that? < 1206803436 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if it is, it should be disablable IMO < 1206803445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206803450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why? < 1206803454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :performance? < 1206803458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because if you don't need it it's pointless < 1206803471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1206803473 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you could be debugging over the net, right < 1206803488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you could but I can't imagine why anyone would want to heh < 1206803491 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so sending a lot of lines like that over a slow connection can be annoying < 1206803500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206803509 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: user runs a script on his machine, developer debugs remotely < 1206803521 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :admittedly this /is/ Funge we're talking about, but you never know ;-) < 1206803527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh, well that user got to trust the developer, as you can set funge space cells < 1206803540 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, of course < 1206803552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so "drowssap/cte/" o < 1206803553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1206803567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or i < 1206803588 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in general, in that situation, the user will do whatever they're asked anyway < 1206803595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1206803617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, because such users aren't necessarily very tech-savvy < 1206803638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't think non-computer literate ppl would *use* funge < 1206803648 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is why I said "admittedly" above :-P < 1206803651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206803701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :okay, so... you've only got a windows debugger but you need to debug a funge script running on a *nix < 1206803704 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or vice versa < 1206803747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm ok a point < 1206803758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :most likely done over LAN though but I see your point < 1206803771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like a TRACEOPT enabled:b ? < 1206803776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where b is a boolean < 1206803787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or just TRACETOGGLE or something < 1206803791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe, as I indented other ways of tracing < 1206803793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a bit mask < 1206803812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example just trace when new ips were created, but possible that is better as change notification < 1206803908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should trace initially be on or off? < 1206803947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no default, needs negotiation? < 1206803964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so that the client can set its own default < 1206803999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206804007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is easy to set in pre-run state < 1206804013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie just before program starts running < 1206804082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also it is unclear to me how some things should work, ie tracing of space < 1206804095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or in k < 1206804108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one trace each time k runs the instruction? < 1206804142 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206804154 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if it's kp or something it might change the instruction being run, so yes I guess < 1206804236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also I got no idea what extra stuff TRDS would need, if you have any interest in seeing it supported I need info on that < 1206804262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did add a ip mode in the bitmask on trace for it after looking into CCBI's debugger < 1206804281 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for debugging it's a bit tricky < 1206804313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just for tracing, it's easy since you can just send "space changed to <new funge-space data>" or "space changed by" and similarly for IPs moving around and being created/dying < 1206804314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also should it be possible to change IP mode, ie, string mode and such from inside the debugger? < 1206804346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for full functionality, sure, but I wonder if it's really necessary < 1206804346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uhu? < 1206804359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean, tracing anything is easy < 1206804369 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since the debugger doesn't have to know anything about semantics < 1206804372 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, and this one allows several breakpoints heh < 1206804403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well depends, for example if you want the debugger to draw a "live" version of funge space as the programs execute it would have to < 1206804404 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter can just tell, when time jump happens, "funge-space changed to ...", "IP 0 moved to ...", "IP 1 is now in mode X", etc. < 1206804413 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, it wouldn't < 1206804423 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: since the interpreter only has to communicate the current funge-space < 1206804425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is one thing I wanted recently, when trying one of the <mad domain name> programs < 1206804428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :called a roller < 1206804429 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the debugger can draw that < 1206804437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206804445 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be the way that interpreter says "executed p" and then debugger executes p locally < 1206804460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1206804461 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it should be that interpreter says "executed p; space[0, 0] is now a" < 1206804467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so you want change notification < 1206804469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see that section < 1206804470 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then debugger can draw a at (0,0) < 1206804476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :EVCHGANYCELL < 1206804479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the one you want < 1206804481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for that < 1206804510 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :aye < 1206804527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway what is needed for stack-stack < 1206804536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know there, the stack-stack section is just todo atm < 1206804552 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :more events needed, though < 1206804560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, agreed < 1206804567 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hmm < 1206804573 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how does this position stuff work < 1206804577 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in events < 1206804585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean dimensions? < 1206804590 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"this is the position to monitor" < 1206804616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes? not sure I got your question? < 1206804629 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what is that, exactly < 1206804633 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :funge-space coordinates? < 1206804634 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for one point? < 1206804635 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for a range? < 1206804644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm see section 5.1 < 1206804656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but one cell yes < 1206804672 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1206804675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but range may indeed be a good idea I guess < 1206804676 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, something to consider < 1206804677 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ranges < 1206804680 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and also, unbounded ranges < 1206804687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um? < 1206804690 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you can say "anything with y-coordinate > 100" < 1206804697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right I see < 1206804706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because the funge-space can grow, so you don't have to send STOP, also check y-coordinate 101, CONTINUE < 1206804714 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then again for y-coordinate 102, etc. < 1206804733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that is one issue with STOP, it may not stop exactly where you want < 1206804736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example, network lag < 1206804742 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeap < 1206804743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from the remote developer ;) < 1206804755 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, even internally to the machine < 1206804759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206804762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter will probably go at least a few instructions forward < 1206804779 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :also, btw: IP change events < 1206804780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in even the best case at least one instruction forward the way I plan to implement it < 1206804788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm? as in? < 1206804797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"ip split happened"? < 1206804799 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"IP 1 moved to (x,y)" < 1206804803 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"IP 2 created at (x,y)" < 1206804810 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(+ with mode foo) < 1206804811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :etc. < 1206804814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :moved well, that trace would show < 1206804823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :create and destroy yes < 1206804875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is copying this down into a text file < 1206804890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1206804967 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for stack stack: push stack, pop stack, at least < 1206804988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can do that < 1206804992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1206804996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :push a stack you mean? < 1206804998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206804999 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206805029 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tracing or events for when stack is changed < 1206805033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, brb, phone sorry < 1206805042 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in general, I'm a bit leery about the tracing+events relationship < 1206805059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tracing currently just looks like an event that always fires < 1206805076 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so maybe remove the whole tracing section and do the whole thing in terms of events < 1206805109 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there doesn't seem to be any way of getting info on the current stack state < 1206805158 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :SSGET for getting a whole stack at once, maybe < 1206805175 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and an SSGETALL for getting the whole stack stack < 1206805309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah it should probably be an event < 1206805335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I agree with the other two < 1206805341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is there anything un-needed? < 1206805362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because the protocol is starting to look more complex than needed :/ < 1206805434 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well I'm not sure about all the "get info" stuff < 1206805449 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if tracing is always on, it's not needed < 1206805462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but then, having full tracing is a bit bloaty < 1206805485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I'm changing it into an even < 1206805487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :event' < 1206805488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* < 1206805515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what I mean is, the only cases where you would need IPINFO, for instance, are if you don't have IP tracing on < 1206805536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because if you have tracing on, then the interpreter has already told you where the IPs are, what their deltas are, etc. < 1206805576 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's true that if you don't have it on, you do need it, and this way you can minimize network traffic: send a breakpoint, then request all info when stopped and get nothing in between. < 1206805601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so strictly speaking I don't think there's anything major that's unnecessary < 1206805617 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :similarly for FSPACEGET and FSPACEBOUNDS and FSPACEDUMP < 1206805641 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you have the event notification for that on, you don't need it, otherwise you do and that way is more optimal in some cases. < 1206805662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you do need it in one case always < 1206805665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to get initial state < 1206805673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then turn on the notification < 1206805689 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you don't necessarily need the initial state < 1206805694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1206805702 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for instance, FSPACEDUMP < 1206805709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1206805723 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you know that all you want to do is set a breakpoint at (x,y) and then see what's up, you don't need to download a dump of the whole space at the start < 1206805732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1206805747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why on earth would you want to trace writes to funge space then? < 1206805759 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, this is a case where you wouldn't. < 1206805765 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206805768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you'd set all events off < 1206805772 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :set the breakpoint < 1206805779 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then get no traffic until the interpreter's at the breakpoint. < 1206805840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206805848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that made me think... < 1206805855 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it's up to you whether you consider that use case relevant. < 1206805858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with tcp you need to keep the connection alive < 1206805859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1206805870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you don't want to make a big spec. < 1206805876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do you do that then? some "keep alive" instruction needed maybe? < 1206805886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I want something that won't take a year to implement < 1206805890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, isn't that builtin to TCP? < 1206805920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think connections times out, otherwise why is there an option for ssh keepalive for example < 1206805921 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html < 1206805931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you said "<Deewiant> and then get no traffic until the interpreter's at the breakpoint." < 1206805933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the issue < 1206805936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no traffic < 1206805958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but isn't that rather an issue with the SSH daemon killing the connection < 1206805965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1206805966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not with the OS < 1206805969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :neither am I < 1206805988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I do think it'd make more sense if it were < 1206805992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it probably is ;-) < 1206806049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, um, I think connection tracking in firewall will time out after a while with no traffic < 1206806054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure that is the case < 1206806108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I remember that back when I ran windows, I ran colinux for a while, I didn't need ssh keepalive to make a connection stay alive to colinux, UNTIL I enabled iptables in colinux < 1206806116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then suddenly it was needed < 1206806119 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm, possible < 1206806132 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :alright, so enablable keepalives < 1206806141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of the tcp type? yeah good idea < 1206806198 0 :ehird!n=ehird@91.105.71.247 JOIN :#esoteric < 1206806209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wait, the application doesn't do tcp keepalive? < 1206806212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the OS does? < 1206806214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :boop < 1206806218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: umm yeah < 1206806219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok then we need some protocol level one < 1206806228 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously the os' tcp layer handles that < 1206806229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206806230 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I honestly don't know whether you need app-level keepalives < 1206806236 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so, but I don't know < 1206806244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, irc uses it too < 1206806248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PING/PONG < 1206806249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is kinda weird though, most raw-feeling socket stuff has a lot of bunk behind it in tcp < 1206806252 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but IRC is /old/ < 1206806253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's really quite comfy < 1206806254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206806257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and yeah < 1206806262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IRC is an old dead machine < 1206806267 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ping/pong is pretty much useless < 1206806268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1206806275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, however ssh keepalive then < 1206806276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& annoying to have to code into stuff < 1206806277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is useful < 1206806288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ssh has to do all kinds of tricks to fit into the protocol it works on < 1206806293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of like stack smashing in c < 1206806297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<AnMaster> Deewiant, um, I think connection tracking in firewall will time out after a while with no traffic < 1206806297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<AnMaster> I'm pretty sure that is the case < 1206806297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<AnMaster> because I remember that back when I ran windows, I ran colinux for a while, I didn't need ssh keepalive to make a connection stay alive to colinux, UNTIL I enabled iptables in colinux < 1206806297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<AnMaster> then suddenly it was needed < 1206806302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm ^ < 1206806305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, SSH doesn't necessarily run over TCP < 1206806312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe iptables moderates it < 1206806319 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe SSH keepalive just means enabling TCP keepalive, when on TCP < 1206806362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206806384 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :once again, I have no clue. < 1206806401 0 :Judofyr!n=Judofyr@ti211310a341-2735.bb.online.no JOIN :#esoteric < 1206806405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think ssh does its own keepalive < 1206806411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that it can be protocol-agnostic < 1206806418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206806418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however, protocol-agnostic programs are... uncommon :) < 1206806432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I need this to run over two kind of sockets < 1206806442 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :TCP/TCP6 and Unix domain < 1206806506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should really give git a try < 1206806510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not like < 1206806514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try and use it for everything < 1206806518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but just use some projects using it < 1206806523 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its not that bad once you get used to it. nice < 1206806528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I have tried it < 1206806533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: presumably not recently < 1206806538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, until recently, it was painful < 1206806540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not any more < 1206806540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, about two months ago < 1206806547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it changed since then? < 1206806582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a litle bit. but you obviously didn't try it very well < 1206806595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"obviously"? < 1206806596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its kinda like lisp. you learn about it, laugh at it, hate it ferociously, then maybe try it and gradually 'get it' :) < 1206806613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(also, darcs is pretty impressive for its theoretical basis. but mostly its used by lisp/haskellers) < 1206806625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, while I find lisp quite annoying I do see it have points, and I even coded some small bits of elisp < 1206806659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and yes darcs indeed, didn't seem to be able to install haskell on my PPC based computer where I tried it < 1206806680 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :"We are a triune being - BODY, SOUL, and SPIRIT. Speaking computerese, we have Body - computer casing; Soul - Hard Drive/Hard Copy; Spirit - Software." < 1206806681 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Lulz < 1206806692 0 :sebbu!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206806692 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'uld help making Funge a more attractive language. In this' < 1206806697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because funge should be an attractive language. < 1206806702 0 :sebbu!n=sebbu@ADijon-152-1-18-90.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1206806714 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: find it quite annoying -- yeah your state with git is like yours with lisp :) < 1206806727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not patronising you, because i felt exactly the same way about git and lisp :p < 1206806732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I find git bloody stupid < 1206806735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite a difference < 1206806740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: still the same basic thing < 1206806746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't "get it" yet < 1206806759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also it is harder to learn for others < 1206806769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to have to hand hold users once I get it < 1206806773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you said < 1206806778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I don't like Darcs's patch-based model < 1206806792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: It does do a good job of sorting out stuff, though < 1206806794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, bzr is close enough to svn that you can easily change really < 1206806801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Though its automatic hunking sometimes gets it wrong < 1206806811 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: being close to svn is a flaw < 1206806813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is one thing I want from darcs < 1206806818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the ability to juggle changesets < 1206806823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :svn is broken by design, and theoretically bullcrap < 1206806826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and be able to track from where they came < 1206806831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well cvs is worse < 1206806842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: cvs is probably better than svn. < 1206806845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, point is svn got a nice user interface < 1206806849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I say that unsarcastically < 1206806854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not talking about internals < 1206806859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but they way a user see it < 1206806861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and if you think svn's user interface is nice I don't know what kind of monster you are < 1206806871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, compared to cvs at least < 1206806884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err the one with two heads and three arms < 1206806887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1206806985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :really the ideal solution is plan9's versioned FS < 1206806990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's terribly advanced &nice to use < 1206807009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately plan9, though infinitely better than any system i've come across, is totally useless for practical work :) < 1206807020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, exactly < 1206807033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's a research os < 1206807038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is now more or less dead < 1206807041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not dead < 1206807045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :new snapshots are made daily < 1206807058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so is the community growing? < 1206807070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when will it have support for accelerated 3D? < 1206807071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in little trickles < 1206807075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is a research os. < 1206807082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why would it have support for that? < 1206807086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when will it work on something as simple as a SATA disk? < 1206807092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1206807093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :last I checked it didn't handle that < 1206807097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1206807103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1206807124 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :daily? http://plan9.bell-labs.com/sources/plan9/sys/src/ looks a bit older < 1206807129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, point is, it is not useful for practical work < 1206807147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well for bell it *is* dead < 1206807235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that's not a snapshot < 1206807239 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i already said that < 1206807245 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[15:10] <AnMaster> ehird, exactly < 1206807246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[15:10] <AnMaster> it's a research os < 1206807246 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[15:10] <AnMaster> that is now more or less dead < 1206807248 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything but the last line, i agree with < 1206807270 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: where're the snapshots < 1206807276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I was agreeing with you < 1206807283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: don't rememberr offhand < 1206807297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ok, but it is NOT more or less dead < 1206807306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's alive, and interesting fromm a research POV < 1206807314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hopefully the OSs of the future will resemble it in some way < 1206807326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i really like it's refreshing approach to the mouse, actually < 1206807332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the tests etc. they did and all < 1206807339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and they developed an interface combining the keyboard and the mouse efficiently < 1206807341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's really nice < 1206807359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i've always been a mouse fan, though. it's just that a lot of apps are designed suckily for one < 1206807369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I love acme.) < 1206807501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1206807512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I prefer working with my hand on the keyboard < 1206807516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :avoiding mouse < 1206807535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ergonomics < 1206807585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the mouse is very effiient with the right interface < 1206807595 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and enough practice, a lot of mouse-haters just don't even try the mouse properly < 1206807599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so they're simply not proficient with it < 1206807610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I can use it well enough < 1206807626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use it a lot, but it make my hand hurt in the long run < 1206807657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a track ball seems much better < 1206807663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :trackballs are interesting < 1206807672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am not sure they are superior to a well-calibrated mosue though < 1206807674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, of course there are tasks where you can't avoid mouse, for example image editing < 1206807680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, my whole computer interaction system is warped < 1206807691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my hands are very efficient at jumping keyboard/mouse < 1206807696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so the context switch is almost none < 1206807697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where mouse or pen on touch surface are the only sane options < 1206807704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, my typing is really weird < 1206807711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? < 1206807717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my hands are predictive, they know which area they will be tapping the most before they actually tap < 1206807735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so they kind of float about to a weird place and then a second later i realise that they were being really clever and going to the right place < 1206807760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh? < 1206807776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes of course I know where I will type < 1206807814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206807815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1206807820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my hands generally don't rset on the home row < 1206807834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they type a bit then drift somewhere else (not conciously, they do it automatically) < 1206807844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then it ends up that where they drifted was where they'll be typing the most until the next drift < 1206807850 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's strangely automatic < 1206807851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I move while the previous char is typed with the other hand. anyway I'm right-handed but I seem to type faster and use more of my fingers with left hand < 1206807858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just kind of wobble my hands and tap down < 1206807860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it all moves for me < 1206807866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I never use the home row anyway < 1206807875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, nor do I < 1206807876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :my fingers are where they need to be, not on some default location :-P < 1206807883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1206807891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that comes from not using vi IMO < 1206807891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my idiosyncratic style has developed over quite a few years < 1206807900 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe, but I use vim :-P < 1206807907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ah but I use emacs < 1206807937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i use vi or emacs < 1206807943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i quite like textmate on os x < 1206807958 0 :marshmallows!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206807961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1206807962 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esp. for xml < 1206807966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its really nice < 1206807973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I tend to xml in kate < 1206807978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C in emacs or kdevelop < 1206807994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the problem is when finding out you used both for same file < 1206807996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206807997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: hmm, just tried xml'ing in kate < 1206807998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at the same time < 1206808000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not that hot < 1206808005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but still hotter than anything emacs has, oddly < 1206808011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't really do a lot of xml really < 1206808015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :emacs' xml support sucks more than anything else emacs can do < 1206808016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so kate is enough for me < 1206808017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just terrible < 1206808033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't care if nxml has a validating xml parser written in emacs, it's crap < 1206808034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, agreed, it fails at indention in xml for example < 1206808070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but the solution is very simple < 1206808075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just use S-Expressions < 1206808083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :emacs got a very good support for that < 1206808161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: s-expressions can get really ugly for some types of data you know < 1206808177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed, but much less overhead than xml in most cases < 1206808187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1206808191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :emacs has no S-Expr mode < 1206808192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just lisp mode s:) < 1206808198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Paredit on its own: nope. won't indent. < 1206808249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1206808259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, just open a html file or xml file in emacs < 1206808264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it won't indent where you want < 1206808304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while kate won't find the right indention level automatically either, it won't prevent you from doing it yourself < 1206808318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :emacs does? O_o < 1206808329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes for C it does < 1206808345 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean, "prevent you from doing it yourself" < 1206808355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in xml mode it does yes oddly < 1206808459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: kate autoindents < 1206808462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you must have it broken < 1206808481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what version? < 1206808516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206808572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, = < 1206808573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206808587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ubuntu < 1206808589 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :...... < 1206808592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what kate version < 1206808593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1206808600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ubuntu's kate. < 1206808603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and kde version < 1206808603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :go in your config < 1206808607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change the indent settings < 1206808608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and that is 4.what? < 1206808611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 3.what? < 1206808612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4? < 1206808612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206808613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1206808624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kate has ALWAYS indented xml < 1206808626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its a config options < 1206808627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sheesh < 1206808636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :help -> about kate < 1206808638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change indent mode to 'c style' < 1206808639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jesus < 1206808640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what version? < 1206808643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change indent mode to 'c style' < 1206808643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change indent mode to 'c style' < 1206808643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change indent mode to 'c style' < 1206808643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :change indent mode to 'c style' < 1206808650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there is no such thing here < 1206808652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1206808656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: settings < 1206808658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :configuration < 1206808659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indentation < 1206808661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-> c style < 1206808674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean: Inställningar -> Anpassa kate? < 1206808686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whatever, you dirty swede :) < 1206808688 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :If you use C style, Al Qaeda wins. < 1206808693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah__, err? < 1206808703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway emacs rocks for C < 1206808706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :real programmers use computers in english! ;) < 1206808709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes but C style indents xml < 1206808717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, perfect CScope integration for example < 1206808723 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I find most swedish translations of software disgusting < 1206808743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, the KDE one is unusally good < 1206808743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not common < 1206808749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but KDE one is actually really high quality < 1206808763 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oh, good for KDE < 1206808775 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses no KDE software < 1206808780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, gnome? < 1206808791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they have very shitty Swedish translation iirc < 1206808800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I haven't used it for long < 1206808807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so can't really say anything about current state < 1206808807 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :nah, I use X11, with some software from the gnome project ;-) < 1206808824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, what window manager? < 1206808852 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh god i'm pretentious < 1206808859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just responded to a post on reddit saying 'JWZ' with 'it's jwz' < 1206808873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jwz? < 1206809071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jamie zawinski < 1206809073 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: xfce, so I guess I'm half-gnome < 1206809084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, doesn't mean anything to me < 1206809088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Jamie W. Zawinski (born November 3, 1968[1] in Pittsburgh, Pennsylvania), commonly known as jwz, is an American computer programmer responsible for significant contributions to the free software projects Mozilla and XEmacs, and early versions of the proprietary Netscape Navigator web browser. He still actively maintains the XScreenSaver project, used by most Unix-like computer operating systems for screenblanking. < 1206809114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(also: 'Zawinski is currently the proprietor of the DNA Lounge, a nightclub in San Francisco.') < 1206809144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you've ever heard: 'Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.' then that's a jwz quote. it's also horribly incorrect < 1206809175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206809180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's often paraphrased as "I know, I'll use XML." ;-) < 1206809186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I know someone who like to quote that yes < 1206809190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one of the #bash regulars < 1206809194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :called greycat < 1206809213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and well some ppl try to use regex where regex does not really fit < 1206809249 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, has someone produced a turing complete regexp dialect yet? < 1206809256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, was just about to ask < 1206809265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if not, someone should < 1206809317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: perl5 regexps < 1206809322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also ais523 is working on one < 1206809326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is actually convenient for parsing < 1206809332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: aah, greycat. that moron :) < 1206809343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? he is smart < 1206809346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just very unusal < 1206809351 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :doesn't perl5 regexpes rely on embedding perl code for TC:ness? < 1206809379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I respect his knowledge, but I don't agree with his opinions < 1206809381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: smart but elitist and unhelpful < 1206809386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& plain wrong on most things < 1206809393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, opinons indeed < 1206809395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so a lot of smart going to waste < 1206809403 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: nope < 1206809409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can have recursive regexps and some other stuff < 1206809410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is tc < 1206809423 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Speaking of jwz, this has to be the craziest lisp code i've ever seen: http://jwz.livejournal.com/854482.html < 1206809431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and he knows more than anyone else on #bash about HP-UX ;) < 1206809440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever it was he ran < 1206809576 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :heh, just the lisp equivalent of a bit of unsafePerformIO and unsafeCoerce :P < 1206809608 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: knowledge about HP-UX, how useful and practical < 1206809624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hehe exactly ;P < 1206809627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: except that those functions will be actively used in the code for: 1. efficient programs 2. OS-level code < 1206809629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was ironic < 1206809632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since they were just low-level primitives < 1206809647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#<massively-positive-bignum> is a hilarious printout though < 1206809674 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.unlambda.com/nevermore/ ooo < 1206809746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.unlambda.com/lisp/meroko.page a different one, same site. odd < 1206811033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where is the string GOOD: : on empty stack makes stack size 2 according to y stored < 1206811036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't find it < 1206811103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait just found it < 1206811105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but wtf < 1206811764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is SISC's startup unbearably slow for anyone else? < 1206811791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, SISC? < 1206811937 0 :slereah__!unknown@unknown.invalid PRIVMSG #esoteric :Second Interpreter Scheme Something < 1206811942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seecond interpreter of scheme code < 1206811944 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a java scheme interp < 1206811946 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :main interest: < 1206811953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has full continuations while still interacting with java, and < 1206811956 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :everything is serializable in it < 1206811964 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can serialize functions, continuations, everything except obviously things like sockets < 1206812226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so far it seems to be crap on after the newline in "GOOD: ] turns flying IP right" < 1206812252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stack have 1 2 3 4 at that point < 1206812254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1206812569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the code in that area is very confusing < 1206812631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206812635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how hard implementing a basic smalltalk is < 1206812714 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206812745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"GOOD: \ on empty stack makes"$"x stack size 2 accord"< < 1206812753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is the $ there for? < 1206812759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it tests something else at once? < 1206812782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1206812792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is code running through the string < 1206812796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1206813025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206813028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyone a smalltalker? < 1206813039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do messages have built-in arity, i.e. can I respond_to with an argc? < 1206813041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think no < 1206813110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<small>well depends on how you define smalltalker</small> < 1206813127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1206813181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : for (i = argc; i--;) { /* cute c hack *. < 1206813577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if you want to parse your command line arguments backwards it does indeed seem like the right way < 1206813585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why on earth you would want that I don't know < 1206813592 0 :slereah_!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206813810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, oops :) < 1206813812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1206813822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/x7YYOH94.html skeleton of message sending for my imaginary smalltalk < 1206813848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I think objc does message based object orientation too? < 1206813849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1206813857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep < 1206813860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :objc is smalltalk+c < 1206813865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[...] = smalltalk-land! < 1206813870 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and some bits with @ and - (abc) < 1206813871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1206813890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbiab food < 1206813893 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1206814031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://jwz.livejournal.com/843296.html hahahahahah < 1206814474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that dialog in mosaic was optional and not the default < 1206814496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i know that < 1206814507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been working on mosaic code recently < 1206814512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it was added because of corporate bureaucracy < 1206814518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1206814541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206814548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a corporate customer wanted some kind of warning or similar < 1206814550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so they added that < 1206814556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(config key: protectmefrommyself, iirc) < 1206814556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1206814561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i read up on mosaic aaages ago :) < 1206814572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes I think it is, prefsdefs.h iirc < 1206814574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1206814585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not totally sure about what header file < 1206814754 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206814810 0 :slereah_!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206815257 0 :Sle!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206815273 0 :Sle!unknown@unknown.invalid NICK :Slereah < 1206815339 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206815449 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206816540 0 :okopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1206817526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so far I found whatever causes it happens somewhere before ] turning flying IP test < 1206817540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and *probably* after "GOOD: y acts as pick instruction if given large enough argument" < 1206817585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually happens before it < 1206817586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1206817621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what's your stack at (140,163) < 1206817635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um can't break like that yet *looks* < 1206817647 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and hence debuggers are handier than tracing ;-) < 1206817668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :agreed that is why I'm working on the protocol < 1206817770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) break ExecuteInstruction if (ip->position.x == 140) && (ip->position.y == 163) < 1206817773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, :P < 1206817786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=1 x=140 y=163: f (102) < 1206817787 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1206817798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) call StackDump(ip->stack) < 1206817798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :5 elements: < 1206817798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 4 0 < 1206817807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes indeed it is wrong even at that point < 1206817817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :those 1 2 3 4 is what is messing up below < 1206817831 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206817849 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :your y isn't working as a pick instruction correctly < 1206817858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm, it says it is < 1206817860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1206817865 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the test isn't sufficient < 1206817866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"GOOD: y acts as pick instruction if given large enough argument" < 1206817871 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, it is, in a way < 1206817874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1206817876 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can't ever be sure the stack is really empty < 1206817878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but one sec < 1206817884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can make it a bit better easily < 1206817887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you can after n really, right? < 1206817908 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, but you can't be sure whether n deleted anything or not < 1206817911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's what I meant < 1206817917 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. in this case, after the y, the stack should have only a 2 < 1206817924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that's all that's being tested for < 1206817927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206817929 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll make it check for 2 and then 0 < 1206817938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what would cause the 3 and 4? < 1206817940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ideally it'd check for 2 and then empty, but that's basically impossible < 1206817944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, where do they come from < 1206817962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :1234 is put on the stack < 1206817969 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :from which 2 is meant to be piciked < 1206817974 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/picik/pick/ < 1206817983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, y as pick should not pop any item right? < 1206817993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but just push the given item? < 1206817998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or did I get that wrong? < 1206817999 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :according to the spec surely it should :-P < 1206818005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1206818049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so it should pop until that point? < 1206818075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then how does it differ from say 4k$ ? < 1206818086 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it also clears the stack below < 1206818101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so the stack is empty except that item, huh < 1206818102 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it's more like 4k$00pn00g < 1206818106 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206818111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but y doesn't always clear the stack does it? < 1206818122 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want to pull from tar.us.to:8000 go ahead < 1206818144 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with luck the test works < 1206818168 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and with luck the DNS resolves correctly this time :-P < 1206818175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FUNGEDATATYPE tmp = ip->stack->entries[ip->stack->top - (request - tmp->top)]; < 1206818175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackClear(ip->stack); < 1206818175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(tmp, ip->stack); < 1206818186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that correct then for the case of y going pick? < 1206818197 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something like that < 1206818208 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just pull the myco and test it < 1206818267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok that works now < 1206818278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however, should y clear stack in other cases too? < 1206818285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, no < 1206818288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :read the spec < 1206818314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :If y is given a positive argument, all these cells are pushed onto the stack as if the argument was non-positive. However, y then goes on to copy the argumentth stack cell (counting from the top) into a temporary location, subsequently removing all the cells it pushed onto the stack. It then pushes the temporary cell onto the stack. For example, 3y will act as if only the handprint was pushed onto the < 1206818314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : stack. < 1206818320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes, that *it* pushed < 1206818327 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242398246.dsl.bell.ca JOIN :#esoteric < 1206818332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't seem to be like it pushed the first 1 did it? < 1206818339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ? < 1206818342 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :An interesting side-effect of this behaviour is that if y is given an argument that exceeds the number of cells it pushes onto the stack, it can act as a 'pick' instruction on data that was on the stack before y was even executed. < 1206818351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed < 1206818352 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206818359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you may be right < 1206818362 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :let's see < 1206818362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but where does it say it should clear the stack? < 1206818375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at most it is an undef < 1206818431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and probably it is a BAD to clear the stack < 1206818450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :augh, I can't test this because 0y doesn't work in other interpreters :-P < 1206818467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, err 0y must work on some to push stuff? < 1206818477 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206818491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what do you mean 0y doesn't work? < 1206818497 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean, 0y doesn't work. < 1206818506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206818509 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it gives the wrong stack size. < 1206818512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206818519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, try gdb < 1206818525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a breakpoint and then examine stack < 1206818545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw I think my gdb breakpoint was quite nifty < 1206818546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206818578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and is actually more useful to me to debug the interpreter itself but to debug a script it is less useful < 1206818583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err program < 1206818662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, this may actually be a CCBI bug < 1206818671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pop(size - oldStackSize); < 1206818674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, XD < 1206818686 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what's up with that < 1206818713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well hurry up or rename it to NCCBI ;) < 1206818727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in any case looks like I'm right and mycology wrong or? < 1206818727 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bugs happen < 1206818740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I want to know what way I should do it < 1206818854 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at this point I'm not sure where the bug is < 1206818856 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gimme a few secs < 1206818869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just want to know if I need to change cfunge or you change mycology < 1206818880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wondering what on earth "aa 2++k$" is doing in myco < 1206818890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it's getting the stack size < 1206818894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it might be messing it up too < 1206818902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to have to use a #define MYCOLOGY_COMPATIBLE vs #define STANDARD_COMPATIBLE ;) < 1206819165 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206819174 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it does seem to be a CCBI bug < 1206819184 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and of course Mycology as well < 1206819189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206819202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hope you can fix it soon in mycology so I can look at the next bug < 1206819203 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I'm wondering what the right way of resolving this is < 1206819217 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if (size > oldSize) pop(size - oldSize); ?? < 1206819224 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does that make any sense? < 1206819230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err I have not read your sysinfo code at all < 1206819244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine is completely freestanding < 1206819247 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what it does is, like the spec says, it pushes everything < 1206819258 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then it pops up to the argumenth cell < 1206819265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pops the cell to be picked < 1206819271 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then does pop(size - oldSize); < 1206819274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I push things to a temp stack < 1206819276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then do this < 1206819278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (tmp->top > (size_t)request) < 1206819278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(tmp->entries[tmp->top - request], ip->stack); < 1206819278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : else < 1206819278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(ip->stack->entries[ip->stack->top - (request - tmp->top)], ip->stack); < 1206819282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tmp is the temp stack < 1206819294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :request is the thing y popped of the main stack < 1206819298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :stack->top is the stack size? < 1206819305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or a pointer to the top? < 1206819307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is the top stack item yes < 1206819317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, so the size < 1206819320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :makes sense < 1206819328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, top->size however is the actual stack size, as it doesn't realloc to smaller stack < 1206819329 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so if size > arg... < 1206819337 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeye, same difference < 1206819346 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I expose the "actual size" myself :-) < 1206819347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh getting dcc chat spam < 1206819364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if size > arg, if oldSize <= size < 1206819412 0 :otesanek!n=otesanek@217.195.209.193 JOIN :#esoteric < 1206819460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :both appear to work < 1206819607 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you might still have it wrong, though :-P < 1206819621 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pull < 1206819625 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1206819632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1206819672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BAD: y doesn't act as pick instruction if given large enough argument < 1206819673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206819678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how would it be wrong now? < 1206819694 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pop up to the requested one, but leave everything below that untouched < 1206819698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206819700 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206819949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok pushed fixed cfunge :) < 1206819968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 000p000W goes thrugh < 1206819968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GOOD: 000p100W waits indefinitelyGOOGOOD: X works < 1206819971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still have to solve that < 1206819979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any idea about wtf may be going on there? < 1206820006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I copied the logic of TOYS' W from CCBI < 1206820011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or or less < 1206820015 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not really, no < 1206820028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok, can you tell me where in the file that is? < 1206820032 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :does that really print "thrugh" btw < 1206820038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not for CCBI < 1206820039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just grep for 000p000W < 1206820044 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: good :-) < 1206820053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, problem is I don't know what direction to grep for it in < 1206820060 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :grep it left to right < 1206820065 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you can't find it, grep it right to left < 1206820072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean it is probably either left to right or right to left < 1206820073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1206820075 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and if you still can't find it, use another part of the error message < 1206820076 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1206820079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it could be upwards or downwards < 1206820087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone need to invent a fungegrep < 1206820087 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in 99% of cases it isn't < 1206820090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like there is xmlgrep < 1206820102 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or if it is, then look for the next or previous message < 1206820113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : v"U executes itself after transmuting"_v#! <g1<< >'<w;was <; 00g:3-!#v_1+00p'^48a*+3bd**p^ ^ < >v>;#"BAD: 000p000W reflects"ap$$$<;^ < 1206820115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206820551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the problem is that it is concurrent < 1206820560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so bloody hard to make sense of < 1206820561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1206820601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep :-/ < 1206820659 0 :bsmntbombdood!n=gavin_@75-166-172-110.hlrn.qwest.net JOIN :#esoteric < 1206820771 0 :marshmallows!unknown@unknown.invalid QUIT :"Leaving" < 1206820860 0 :otesanek!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206821176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so the W is kind of like Compare and exchange? < 1206821179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1206821209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :W ('television antenna') pops a vector off the stack, then a value. If the cell at that vector (plus the storage offset) in Funge-Space (a la g) is equal to that value, nothing happens. If the cell in space is less than the value, it pushes the value and the vector (inverted) back onto the stack, and backs up the IP (subtracts the IP's delta from it's position, sort of a 'wait to try again' condition, useful mainly in Concurrent Funge.) If the cell in s < 1206821253 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it keeps retrying until the cell at the vector is >= the requested value < 1206821260 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if it's >, it reverses, if it's =, it does nothing < 1206821265 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(besides popping the vals, of course) < 1206821278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1206821281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha* < 1206821295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is it reverses and tries to execute again on next tick? < 1206821306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie a kind of semaphore? < 1206821313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, kinda < 1206821323 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like it says, "sort of a 'wait to try again' condition" < 1206821431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, but why doesn't it print BAD < 1206821445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why does it print some weird GOODGOOD and missing char stuff? < 1206821453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and is the error really in W? < 1206821456 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it's concurrent and complicated :-P < 1206821458 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't be sure < 1206821459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or does W use something not tested before? < 1206821464 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I hope not < 1206821481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :once again, compare stacks (and, since concurrent, IP positions) with CCBI < 1206821532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=1 x=172 y=430: g (103) < 1206821532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=1 tid=2 x=164 y=432: n (110) < 1206821532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=1 x=173 y=430: u (117) < 1206821532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=1 tid=2 x=165 y=432: @ (64) < 1206821532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=1 x=175 y=430: r (114) < 1206821533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=1 x=176 y=430: h (104) < 1206821535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=1 x=177 y=430: t (116) < 1206821537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1206821539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1206821547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that supposed to happen < 1206821557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is where the through string is messed up I think < 1206821559 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :possibly, I can't remember < 1206821681 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1206821690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hguorht < 1206821699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, to me it seems something overwritten wrong place < 1206821710 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so what are your storage offsets like < 1206821714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because the code does not contain any @ in that place < 1206821736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206821756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :c = space[x, y]; < 1206821762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is from your code < 1206821772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no storage offset is used when accessing ? < 1206821777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but only when writing it back? < 1206821786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : pushVector(x - ip.offsetX, y - ip.offsetY); < 1206821789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from your code too < 1206821792 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :165 432 is meant to be @ < 1206821824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err *looks* < 1206821829 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but isn't that a concurrency bug, right there < 1206821840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why does your other IP skip over the 'o' when the other hits '@' < 1206821859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206821861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206821866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was reading on the wrong line < 1206821900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, um < 1206821902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*looks* < 1206821939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/pYLvrJ74.html < 1206821947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the @ is put there by the p at (168,430) < 1206821956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if I just had such a output from ccbi too so I could compare < 1206821963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but maybe time for a funge space dump < 1206821971 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd start with figuring out why the 'o' isn't output < 1206822013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : v"U executes itself after transmuting"_v#! <g1<< >'<w;was <; 00g:3-!#v_1+00p'^48a*+3bd**p^ ^ < >v>;#"BAD: 000p000W reflects"ap$$$<;^ < 1206822014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >"" >" :FEDNU">:#,_a,$111p > > > ^ > ;BAD;^ >na"v^<> fo lla otni detumsnart U :DOOG">:#,_1y2%!#v_p'@faf*+689**000#vt#^Wpa"hguorht"v < 1206822014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : v>"nseod U"^ > ^ v<< < > < 1206822014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : " stiaw W000p000 :DABvv"deb*+25ef*+*p83a*+689**p@ v "Cannot test W without Concurrent Funge-98 support."a< >>>n@"yletinifedni" < 1206822016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : " v$$$< >$$$pna"stcelfer W001p000 :DAB" v >$$$pa"stcelfer W00-10p000 :DOOG" v < 1206822019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is how it looks < 1206822021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the dump < 1206822053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :'^48a*+3bd**p^ ^ < >v>;#"BAD: 000p000W reflects"ap$$$<;^ < 1206822053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> fo lla otni detumsnart U :DOOG">:#,_1y2%!#v_p'@faf*+689**000#vt#^Wpa"hguorht"v < 1206822053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ^ v<< < > < 1206822053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :est W without Concurrent Funge-98 support."a< >>>n@"yletinifedni" < 1206822053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : v >$$$pa"stcelfer W00-10p000 :DOOG" v < 1206822056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :>;#$$$$$< ;>:#,_'@6bc*+f92a*+*01-00#vt#^Wpa"hguorht seog W00-10p000 :DAB" v < 1206822058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^v"d5*27ef*+*pc9*f92a*+*p@ > #< #<na#<"yletinifedni stiaw W00-10p000 :DABvv"; < 1206822060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < < 1206822062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is more relevant < 1206822064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry for spam < 1206822068 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pasting huge bunches of Befunge here isn't exactly useful :-P < 1206822084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, problem is I can't make head or tail out of the code at all < 1206822113 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, I wouldn't worry about reading Mycology < 1206822118 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you have a bug: the 'o' isn't output < 1206822119 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1206822130 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you don't need mycology for that other than running through it with gdb < 1206822147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I realize it isn't there < 1206822155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I don't understand it < 1206822164 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the o /is/ there, in the code < 1206822173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that Cfunge is skipping over it < 1206822181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd wager the problem is in how you handle @ < 1206822188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206822197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so why doesn't mycology test it before? heh < 1206822224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean I only found out because of this fingerprint < 1206822238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I can't test everything, as I've said many times before < 1206822242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206822245 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :trust me, writing code for testing 2 threads was bad enough < 1206822248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :let alone 3 or more < 1206822254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I agree < 1206822263 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because the point is that even if space or z don't work as regards ticks, the code has to work < 1206822265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have coded some simple concurrent < 1206822278 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so I had to rerun it over and over again with CCBI's space mapped to z and vice versa < 1206822282 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and make sure it worked in all cases < 1206822293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206822329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=1 x=173 y=430: u (117) < 1206822329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=1 tid=2 x=165 y=432: @ (64) < 1206822329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=1 x=175 y=430: r (114) < 1206822335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed it skips one simply < 1206822343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1206822388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that means one of two files really, interpreter.c or ip.c < 1206822931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, fixed it < 1206822940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what was the problem < 1206822943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just needed to set a NeedMove to false < 1206822954 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206822964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm not sure how this will work out of there are more than two IPs though < 1206822970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it may break in the other way then < 1206822977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think there are 3 where that's tested < 1206822980 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :though I'm not sure < 1206822990 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, more likely it's 2 < 1206822999 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no more than 2 are alive at once < 1206823002 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but more are created < 1206823015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also the new IP must be index 0 in the array < 1206823019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a few other things < 1206823039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) the remaining ip must now have index 0 before, the killed one index 1 < 1206823044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there must be no third IP < 1206823053 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :O_o < 1206823054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :only then does the bug show up and is fixed this way < 1206823059 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206823066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if it will break in other cases < 1206823073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea whatsoever < 1206823089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it might < 1206823121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'll write a few small test cases < 1206823774 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1206823880 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206823920 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1206823994 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1206823994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1206823997 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206823998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cfunge: /home/arvid/src/cfunge/trunk/src/stack.c:313: StackStackDuplicate: Assertion `old != ((void *)0)' failed. < 1206823999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1206824014 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1206824015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> #vt zzzzzzzzzzzzz v < 1206824016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >#vtzzz@ < 1206824016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >a"DOOG :4">:#,_@ < 1206824016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :v < < 1206824018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how'd you get that < 1206824018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on that code < 1206824028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no brainfucking clue how < 1206824029 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :on the second t? < 1206824040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, on; < 1206824042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=1 tid=6 x=11 y=18: @ (64) < 1206824042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=2 tid=0 x=5 y=3: t (116) < 1206824058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait a sec < 1206824060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1206824064 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :y=3? < 1206824095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed makes no sense < 1206824100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets out valgrind < 1206824101 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1206824122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==16089== Conditional jump or move depends on uninitialised value(s) < 1206824123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I expected < 1206824135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wth < 1206824188 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course, valgrind is something you should run on your code before complaining about mycology tests ;-) < 1206824188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, if you want to experiment: < 1206824189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/tSF4nt31.html < 1206824204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well valgrind gives no issues when running mycology < 1206824220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a few memory leaks in funge space as you can't use gc + valgrind at same time < 1206824222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that's all < 1206824223 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :uh? shouldn't that conditional be entered always? < 1206824235 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in t or @ or wherever that is < 1206824251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in hash function < 1206824253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sill scheme interpreter name: Isch Creme < 1206824255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1206824261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or ischcreme < 1206824281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ==16254== ERROR SUMMARY: 0 errors from 0 contexts < 1206824287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when running on mycology < 1206824290 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that needs more 'z', prints 3: G4O:O DG here :-) < 1206824298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: odd < 1206824309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<Deewiant> AnMaster: that needs more 'z', prints 3: G4O:O DG here :-) < 1206824310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1206824320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should print 3: GOOD < 1206824322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1206824353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :3 and 4 are interspersed here < 1206824360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, aha < 1206824376 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :please don't tell me that CCBI on linux behaves differently :-D < 1206824450 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ~/funge/ccbi/ccbi_linux/ccbi tests/concurrent-quit.b98 < 1206824451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1: GOOD < 1206824451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2: GOOD < 1206824451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3: GOOD < 1206824451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4: GOOD < 1206824453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206824458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is what happens here < 1206824465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :may not be last version < 1206824475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait this is a slightly different version < 1206824480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :than the one I pastebinned < 1206824481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206824486 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206824500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok, the first two splits are ok < 1206824504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 and 2 in cfunge < 1206824507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then issues start < 1206824518 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=5 y=17: t (116) < 1206824540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :splitting after the third one in fact < 1206824909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm, now by adding a mutex it is "fixed", but now I need to reproduce the issue again < 1206825108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >@ < 1206825109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >#^tzz@ < 1206825109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> #^tz#vt v < 1206825109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >zzzz@ < 1206825109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :v < < 1206825111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that does it < 1206825117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looking at minimizing it < 1206825154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the upper split can be removed < 1206825320 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1206825488 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually wrong < 1206825493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it still interacts with previous code < 1206825566 0 :okopol!unknown@unknown.invalid NICK :oklopol < 1206825784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok this need a very specific split pattern to trigger < 1206825790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) ip 0 split < 1206825807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) ip 1 just goes on doing z or whatever < 1206825817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3) ip 0 split again < 1206825843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :result is that suddenly we got two ip entries but array length of 3 < 1206826704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1206826714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I think I am beginning to solve it < 1206827945 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1206828372 0 :nice_ka!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1206829185 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206830669 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1206830853 0 :Deformative!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1206830932 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206831002 0 :Deformative!unknown@unknown.invalid QUIT :Remote closed the connection < 1206831060 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206831515 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1206832403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION made a O(1)-space quicksort < 1206832406 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think... < 1206832418 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so hard to know what counts as O(1) < 1206832467 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i need to fiddle with the bitstring of len(l) where l is the sorted list, so basically it's O(lg n) space anyway... i'm fairly sure you can't actually manage O(1), although i've been told it exists < 1206832504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err no, i need numbers 0...len(n), so it's O(lg lg n) space, i guess, but still < 1206832614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: O(1) - given any list, uses the asme space < 1206832618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a 43593459345435 elm list == same space as 4 < 1206832652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: maybe you could use xrange insead of range < 1206832655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that calculates it lazily < 1206832769 0 :Deformati!n=Joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206832862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...what? < 1206832868 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asme? < 1206832903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: thats O(1) space < 1206832914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if sort() is O(1) < 1206832928 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i use a few iterators where a retard might have used a strictly evaluated list, yes, but xrange doesn't really solve the whole thing < 1206832929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sort([45,345,2,34,3]) takes same memory as sort([345345,345,35,24,12,3,7,34,5,7,4,6,7,345,,,67,345,7,,5,345,45]) < 1206832936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1206832938 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does? :O < 1206832952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if its O(1) < 1206832957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do people usually do to get rid of the recursion stack? < 1206832959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1206832964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err not < 1206832966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*no < 1206832970 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i specified *quicksort* < 1206832973 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1206832975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :enlighten me < 1206832980 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my solution isn't all that trivial < 1206833044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: get rid of recursion=manual stack < 1206833062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, it's kinda trivial, just a certain pattern around the bits of len(l) + calculating in O(n) the median, pivotting perfectly < 1206833073 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how's that O(1) space more than the recursion stack? < 1206833135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, care to show the code? < 1206833139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and in what language? < 1206833140 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1206833142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :python < 1206833147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :forget it then < 1206833177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.vjn.fi/pb/p531644464.txt < 1206833197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's prolly like O(lg lg n), but it doesn't use any stack, just a few numbers < 1206833204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1206833279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: wow < 1206833318 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: now that i understood "asme" in fact means "same", i can answer: indeed, it's definitely not O(1) space then, i need bignums for the length of the list, and the length can be like a quasimagrillion. < 1206833336 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: wow as in, CAN PYTHON ACTUALLY BE RAPED THAT BADLY?!?!? < 1206833339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or what :P < 1206833359 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :skipiter was the hard part < 1206833423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uses O(lg n) space, for a few numbers that is, to get the sequence 0 -> 101 -> 2120212 -> 323132303231323, which i use to get jumps right when traversing the sublists when i've "recursed" onto another level < 1206833428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god i'm bad at explaining this < 1206833454 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wish i owned at math, could just prove it, and tell ppl to fuck themselves if they asked for an explanation. < 1206833459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206833675 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I would have attempted an analysis if it wasn't written in python < 1206833681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206833685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what language do you want? < 1206833691 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can rewrite < 1206833698 0 :Deformative!unknown@unknown.invalid QUIT :Remote closed the connection < 1206833727 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :nah, don't bother < 1206833744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(just needs to support mutable lists of course) < 1206833779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(or it'll trivially be at least O(n) space) < 1206833808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: so basically you don't want to, and this was just an excuse? :P < 1206833819 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :something like that, yeah < 1206833819 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my time is worthless! < 1206833824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD < 1206833840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, C < 1206833843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rewrite it in C < 1206833856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem with C is, i actually need bignums. < 1206833859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1206833859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-std=c99 -pedantic -Wall -Wextra -Werror < 1206833863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1206833877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I use more, too many to paste here < 1206833887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because if a list fits into memory, the pointer size is enough for me < 1206833904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/326SMd71.html < 1206833913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is from my cmake file for a project < 1206833931 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think i could do a fairly straightforward translation from python to C here, if it weren't for that one generator < 1206833958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's fairly simple, i now realize, to non-generatorize it < 1206834009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i'll do it tonight, after my daily south park session < 1206834021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, size_t for memory < 1206834025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got 64-bit :) < 1206834054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think the biggest problem will be to get a C compiler to work < 1206834081 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: lunix? < 1206834088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :debian/ewwbuntoo: < 1206834088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as many here already know, i'm the biggest retard in the world when it comes to installing software. < 1206834092 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sadly, no < 1206834093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sudo apt-get install build-essential < 1206834096 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wow, that's a crazy set of warning options! witness of the unsafe properties of C :P < 1206834098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh darn < 1206834099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what then < 1206834104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess ;) < 1206834111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cygwin < 1206834113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cygwin is yer friend < 1206834115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it comes with gcc < 1206834132 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or mingw < 1206834133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, hah < 1206834169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cygwinnnn < 1206834170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, don't forget the *need* for valgrind < 1206834173 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: perhaps < 1206834178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, cygfail? < 1206834193 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, if you're on windows you can just compile, test and pray < 1206834215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, I'm not on windows < 1206834226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm on Gentoo Linux x86_64 < 1206834227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206834332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, so what do you use to detect memleaks in windows software? < 1206834339 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I'm also on linux at home; but not at work since certain of our target platforms have developer tools that are windows-only < 1206834376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :olsner, sure GCC can't compile to those platforms? < 1206834431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Here's a hint: GCC targets *everything*. < 1206834436 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :it can, but produces bigger binaries and requires hacking linker scripts etc no-one's had time to perform < 1206834441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, exactly < 1206834453 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell, I can get GCC to target a fucking PDP-11. < 1206834455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, apart from h8300, iirc that port is dead since about gcc 2.95 < 1206834459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1206834474 0 :nice_ka!unknown@unknown.invalid PART #esoteric :? < 1206834476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to cross compile to it recently < 1206834479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Doesn't mean I can't get GCC to target one. < 1206834491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Granted, porting from 2.95 would be a royal pain. < 1206834500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, 8 bit CPU < 1206834504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(did they even use RTL then?) < 1206834505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: if you write a backend, it will compile! < 1206834507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wowz < 1206834533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, used in some products by Lego < 1206834539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah in toys < 1206834886 0 :Deformati!unknown@unknown.invalid QUIT :Remote closed the connection < 1206835095 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206835204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, who here is made out of chicken < 1206835477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not I. < 1206835493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I am < 1206835496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and I am playing with squeak < 1206835498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk is love < 1206835548 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206836417 0 :Deformative!unknown@unknown.invalid QUIT :Remote closed the connection < 1206836455 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206836940 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206838017 0 :Deformative!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1206838059 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206838178 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206838764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, minor issue, you know if fungus? while it is not as extensive as mycology I notice ccbi segfaults on it < 1206838768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Loading module stackstack < 1206838769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Loading module finghrti < 1206838769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1206838797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(while mine get into an infinite loop) < 1206838801 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: He knows of fungus. < 1206838809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's what made him write Mycology. It's bad. < 1206838812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yep < 1206838821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but interpreter should still not segfault on it < 1206838824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hardly < 1206838826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its broken iirc < 1206838827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the thing I like to point out < 1206838841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and his binary is stripped < 1206838852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) bt < 1206838852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#0 0x080c4af7 in ?? () < 1206838852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#1 0x08109990 in ?? () < 1206838852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :...... < 1206838852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#5 0x00000000 in ?? () < 1206838874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, point is anything but sefault is fine < 1206838883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interpreter should never segfault or assert imo < 1206838891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :infinite loop? sure, it's fine < 1206838914 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1206839417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know what I want? < 1206839419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :inline structures < 1206839628 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206839693 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy folks < 1206839715 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1206839723 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'sup, vixey? < 1206839794 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I just returned from the NMU programming competition- great fun < 1206839813 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :how did it go? < 1206839826 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my team did pretty well- 4th place out of about 20 teams < 1206839852 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yo. < 1206839853 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we all got T-shirts and free food, so I'll chalk it up as a win. :) < 1206839856 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, pikhq < 1206839887 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Been a while. < 1206839903 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, school is getting pretty crazy on my end < 1206839914 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I spent the past week with family. < 1206839930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, not been on much. ;) < 1206839979 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's looking like I'll spend the summer taking more classes at MTU- so far I've lined up Coding Theory, an art class and a course on technical writing. < 1206840072 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :vixey: are you new here, or have I been completely out of it? < 1206840207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :new, afaik < 1206840265 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah, well then, welcome to this festering hive of insanity and highly intellectual ranting < 1206840351 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1206840601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just in case anyone was wondering.. < 1206840609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cpp supports circular header definitions, and gets them right. < 1206840609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow. < 1206840624 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nifty < 1206840632 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I shudder to consider how you determined this < 1206840640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: You don't wanna know. < 1206840648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :However, I'll tell you anyway. < 1206840650 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206840764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :schream/value.h includes the definition of scm_tag. A scm_tag (which is the structure identifying the tag for a specific type of object) has a name (i.e. for integers it's 'integer'). This name is of the type I use to represent strings (contains length, allocated, and the string) - (scm_string *), defined in schream/string.h. But scm_string's are valid objects too, and string.h defines a scm_tag for them, so it needs to include the header file defining < 1206840764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scm_tag... schream/value.h < 1206840773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Amazingly, cpp figures out what I mean and terminates. < 1206840788 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Amazing < 1206841660 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so, what's everyone up to this evening? < 1206841673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :coding this < 1206841673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206841675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Getting a laptop to run Gentoo. < 1206841677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's 00:47 < 1206841686 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1206841690 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :wishing I could think of something good to code.. < 1206841699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I kinda feel like coding something, but I don't have any immediate goals < 1206841717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: embed prolog into $LANGUAGE < 1206841724 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have a couple ideas for new game projects, but nothing that I think I can just slam out in an evening < 1206841751 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :vixey: what language(s) do you use? < 1206841760 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that might suggest appropriate applications < 1206841801 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I'll use anything < 1206841841 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. well, that doesn't narrow things down much. < 1206841856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: Delphi? APL? < 1206841863 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java? PHP? < 1206841878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Actually I was suggesting languages I expect vixey would not in fact code in. < 1206841889 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206841895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I doubt your two were in the same vein, but I agree! :) < 1206841939 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :then I'll put votes in for Rails and TinyBASIC < 1206841973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Rails as in the one on the gem? < 1206841983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RoR certainly isn't a language. < 1206841995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ruby is, though. And Rails happens to be a rather badly designed framework built on top of Ruby. < 1206842020 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Rails adds untold horror to an already hideous language < 1206842046 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and coding a non-web2.0 app actually *using* rails could be pretty hilariously painful < 1206842059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Ruby is not a hideous language < 1206842080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I have heard that from many people and their reasons were all flimsy. Starting to hate Ruby is becoming 'hip' right now and a lot of them just went with the interblags.. < 1206842096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, here's something horrific: the term 'web2.0' < 1206842117 0 :slereah_!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206842154 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206842162 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wb slereah_ < 1206842180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(And there is silence!) < 1206842192 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Thanks. < 1206842646 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is a rather interesting idea: http://www.ansible.co.uk/writing/c-b-faq.html < 1206842751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i didn't realise it was a parody until near the end < 1206842752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :/sigh < 1206842785 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, it's fiction, but thought-provoking fiction nonetheless < 1206842807 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It's old :o < 1206842842 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Motif_of_harmful_sensation < 1206842877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I would like to see that 'parrot' distortion. < 1206842890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I would gradually undistort it. :p < 1206843060 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I have an image- one sec < 1206843090 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :found this a while back, saved it because it was neat: http://www.nonlogic.org/dump/images/1206839450-d66c44db02a18598796ea18e5504d0fdde567d69.jpg < 1206843207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: haha, wow < 1206843211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is there an undistorted version? ;) < 1206843216 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :har har < 1206843219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however, that picture does look like the kind of thing that would break the brain though < 1206843353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Is it specified what kind of distortion is in that? < 1206843364 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206843365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1206843370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that purports to BE the undistorted version < 1206843376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you read the text < 1206843381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, bye all, i had fun ;) < 1206843392 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1206843427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was a joke, RodgerTheGreat < 1206843428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206843543 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206843554 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, presuming the parrot would kill you < 1206843603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: http://www.infinityplus.co.uk/stories/blit.htm < 1206843611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that seems to be what that thing draws off < 1206843632 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :neat < 1206843636 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads < 1206843768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, if the Parrot ever came into existance that'd be the one time i'd argue for complete government opaquity and censorship < 1206843769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206843783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however, that seems pretty unlikely to me < 1206843785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so my ideals are safe < 1206843823 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206843848 0 :slereah_!n=slerjeah@ANantes-252-1-53-171.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1206843859 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :funniest joke in the world trumps the parrot < 1206843882 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :vixey: haha- yeah, that was a great sketch < 1206843887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vixey: except that the parrot is legitimately scary ;) < 1206843889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :parallels i'd say < 1206843897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: do you know how this - http://www.nonlogic.org/dump/images/1206839450-d66c44db02a18598796ea18e5504d0fdde567d69.jpg - was made? < 1206843905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :manually by a human? or some kind of algorithm? < 1206843910 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :nope, I just found it on an image board somewhere < 1206843926 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :looks like someone took fractal render into some image program.. < 1206844077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this kind of stuff is one of the few themes in horror fiction that actually scares me < 1206844079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206844083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(and even then only marginally) < 1206844088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :most of the other stuff is just tacky < 1206844103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then the brain is one of the most interesting things i know of :) < 1206844129 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think it's just enough on the edge of something that sounds possible to get you paranoid < 1206844201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206844222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and if it was real, then it'd be *highly* scary, of course < 1206844253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i would imagine the suicides from people reading about them and becoming paranoid might exceed the rate of deaths from the image itself < 1206844266 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(another analogy in comedy: Boite diabolique) < 1206844371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seems this can be either really, really funny or scary < 1206844896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://reddit.com/info/6dw0m/comments/ reddit'd < 1206845954 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ansible.co.uk/writing/t3_002.html < 1206846047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: same guy who did the faq & wrote that original story < 1206846089 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206846101 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's why I thought it would be a good link < 1206846242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it references geb < 1206846243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so ++ < 1206847490 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206848585 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1206850323 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206850451 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1206851611 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206851990 0 :shinkuzin!n=r0x@189.13.8.220 JOIN :#esoteric < 1206852244 0 :shinkuzin!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206852476 0 :shinkuzin!n=r0x@189.13.8.220 JOIN :#esoteric < 1206859688 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1206860933 0 :shinkuzin!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206861050 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1206862092 0 :spal!n=spal@unaffiliated/spal JOIN :#esoteric < 1206863999 0 :clog!unknown@unknown.invalid QUIT :ended < 1206864000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206865483 0 :spal!unknown@unknown.invalid QUIT :"Leaving." < 1206869142 0 :Sukoshi!n=MuneNoKa@user-11fb6jf.dsl.mindspring.com JOIN :#esoteric < 1206869709 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :hi Sukoshi < 1206869716 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Heya. < 1206869734 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :how is the nomic stuff going (if it is)? < 1206869762 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :It's not :( < 1206869765 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Windows Vista is going :( < 1206869771 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Make that last one a :((( < 1206869782 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1206869797 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sends you a get well soon card < 1206869821 0 :Sukoshi!unknown@unknown.invalid PRIVMSG #esoteric :Objectively speaking, Vista is a leg up from XP. It's more UNIX-like. < 1206870797 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206871668 0 :RedDak!unknown@unknown.invalid QUIT :"Killed (NickServ (Comando GHOST usato da DIO))" < 1206874651 0 :Sukoshi`!n=MuneNoKa@user-11fb6jf.dsl.mindspring.com JOIN :#esoteric < 1206875578 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206876062 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yay, that thing with fungus is a compiler bug in GDC < 1206876089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh nice to find < 1206876125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: already been reported in november < 1206876140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no one fixed it since then!? < 1206876168 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GDC development appears to have slowed down < 1206876180 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't really follow what's going on with it myself < 1206876202 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it might be fixed in the latest SVN < 1206876222 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I doubt it, since the bug isn't closed < 1206876248 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the problem is there's only one author, apparently, and he doesn't interact that much with others < 1206876271 0 :Sukoshi!unknown@unknown.invalid QUIT :Connection timed out < 1206876273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1206876274 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I could work around the bug but I think I'll just compile with DMD instead < 1206877654 0 :Judofyr!n=Judofyr@ti211310a341-2735.bb.online.no JOIN :#esoteric < 1206878367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I must have an old ccbi version because it says BAD: J doesn't set delta < 1206878373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for SUBR < 1206878382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where is your current binary? < 1206878389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't find url < 1206878397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's being uploaded < 1206878452 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :iki.fi/deewiant < 1206878532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd, looks like number of env variables differs < 1206878546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to cut them out and sort them to make it possible to compare < 1206878693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, http://pastebin.ca/963235 <-- interesting < 1206878740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, seems like ccbi add a env variable there, that is two spaces and is equal to the full path to the interpreter binary? < 1206878747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err three spaces < 1206878878 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't do it here with y, at least < 1206878913 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah, no, yes it does < 1206878916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :looks like a DMD quirk < 1206878954 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, only the DMD-compiled binary does it < 1206878962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :food now -> < 1206879022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so compile part with gdc and other part with dmd? ;) < 1206879068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still says "BAD J doesn't set delta" for ccbi. huh < 1206880094 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: won't link together < 1206880102 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :singe GDC doesn't respect the D calling convention < 1206880131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1206880139 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and J works here just fine < 1206880157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd, maybe my hg checkout is outdated? < 1206880168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of mycology < 1206880181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doubtful < 1206880199 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what does hg identify say < 1206880248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :7450b1fdaa5d+ tip < 1206880301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also how do I switch upstream in mercurial now again to point to that domain name instead directly to the ip (and what was the domain name now again?) < 1206880327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that won't help you since I don't keep the server running :-P < 1206880376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206880422 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that's the latest myco < 1206880436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm... it seems fungus detect a difference that myco doesn't < 1206880440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with file loading < 1206880454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because cfunge enters an infinite loop in fungus < 1206880473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not on any specific module < 1206880515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fungus uses o in a way that myco doesn't, at least < 1206880518 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not sure about i < 1206880586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/963248 < 1206880591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is at same point < 1206880594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just after first i < 1206880597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :differs a bit < 1206880673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, it loaded negative? < 1206880681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm no < 1206880868 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the J thing was a myco bug < 1206880883 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1206880887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you said it worked for you? < 1206880887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pull from tar.us.to:8000 if you want < 1206880898 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that was against old myco, my bad < 1206880977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait i wasn't wrong, something else is up < 1206880985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, sure a sec will pull < 1206881121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vâ–’22â–’â–’ < 1206881121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : X < 1206881121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> 091+v < 1206881130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vs. < 1206881131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vâ–’22â–’â–’ X < 1206881131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> 091+v < 1206881134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206881227 0 :atsampso1!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206881236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is just after loading fspace < 1206881241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the actual first difference < 1206881251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what this is that mycology doesn't test < 1206881275 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1206881282 0 :atsampso1!n=ats@7hw.poik.net JOIN :#esoteric < 1206881288 0 :atsampso1!unknown@unknown.invalid QUIT :Client Quit < 1206882056 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in D what is "static if"? < 1206882077 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :compile-time if < 1206882082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206882084 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :kind of like #ifdef but better < 1206882096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"static if (needBegX) {" depends on from where it is called < 1206882099 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or more like #if rather < 1206882105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that means two versions will be output? < 1206882108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of the routine < 1206882110 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ye < 1206882115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1206882545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what I don't understand is the way ccbi loads the fspace module in fungus < 1206882547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is: < 1206882556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vâ–’22â–’â–’ < 1206882556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : X < 1206882556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :> 091+v < 1206882573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to me it seems like the X should end up on first line < 1206882625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't single step through the ccbi file loading code and I can't see what in the file loading code causes it to be loaded with the X on the second line < 1206882652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming the output from area is correct? < 1206882751 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it might not be < 1206882781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206882797 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :especially if it has to output binary < 1206882812 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you know, if the value at (0,0) is 10 for instance < 1206882817 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then it'll output a line break there < 1206882858 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep, (7,0) is 10 < 1206882884 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and (16,0) is the X < 1206882890 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it is on the first line < 1206882896 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the display is just messed up because of the NL < 1206882982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206883049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION again wish for a way to make ccbi output each instruction as it is executed so he can compare < 1206888361 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206889185 0 :vixey!unknown@unknown.invalid QUIT :"Leaving" < 1206890194 0 :ais523!n=ais523@sm01-fap01.bham.ac.uk JOIN :#esoteric < 1206890532 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206891165 0 :ais523!unknown@unknown.invalid QUIT :"switching to a client that doesn't require me to type in PONGs by hand, because I'll be doing something else for a while" < 1206891206 0 :ais523!n=ais523@sm01-fap01.bham.ac.uk JOIN :#esoteric < 1206892955 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1206893033 0 :timotiis_!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206893349 0 :timotiis!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206893786 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206893841 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ABAABABAABAABABAABABAABAABABAABAABABAABABAABAABABAABABAABAABABAABAABABAABABAABAABABAABAAB! < 1206893845 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1206893909 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hello sir. < 1206893992 0 :timotiis_!unknown@unknown.invalid NICK :timotiis < 1206894080 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric < 1206894095 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :hola < 1206894123 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :hai < 1206894133 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :What you up to slereah? < 1206894246 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :not much. < 1206894262 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You? < 1206894385 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Work's been draggin me down a lot < 1206894427 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Keeping me from my project(s) < 1206894502 0 :ehird!n=ehird@91.105.71.247 JOIN :#esoteric < 1206894575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just had a great idea < 1206894582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :set that Parrot image to Never Gonna Give You Up < 1206894586 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :put it on youtube as Basiliskroll < 1206894594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kill everyone < 1206894601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :..., profit < 1206894643 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I see a flaw in your plan < 1206894646 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Rick Astley < 1206894676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: But if I removed Rick Astley it wouldn't be Basiliskroll :( < 1206894697 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :more specifically ZOMBIE Rick Astley. The dude said, "NEVER gonna give you up" < 1206894727 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :you kill Rick Astley with a Basiliskroll and you've got some real trouble on your hands < 1206894742 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It wouldn't work. < 1206894752 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :For Never gonna give you up is a life giver. < 1206894760 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It has been shown to cure terminal cancer patients. < 1206894847 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :are you sure? I thought they did a study that showed Rickrolling to be HIGHLY carcinogenic? < 1206894847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: well, once Never Gonna Give You Up became untrue, everyone would die < 1206894849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of shock < 1206894870 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well... that may be the case. < 1206894898 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :But there's no way I'll be falling for a basiliskroll. I've got some neighborhood kids I've hired to watch all youtube links. You know... just in case. < 1206894925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, once they see it and die, you won't be able to check further ones < 1206894939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Here's basically the mission plan of how that would work: http://www.nonlogic.org/dump/images/1206839450-d66c44db02a18598796ea18e5504d0fdde567d69.jpg < 1206894941 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just hire some new ones. < 1206894966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: But when they're all gone... http://www.nonlogic.org/dump/images/1206839450-d66c44db02a18598796ea18e5504d0fdde567d69.jpg explains that < 1206895019 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What are those fractals, anyway? < 1206895021 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :oh, I thought the action was immediate. < 1206895043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: it depends < 1206895048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the original BLIT has it to be pretty much immediate < 1206895052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :however < 1206895059 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in BLIT, the main character sees it under protection < 1206895070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but eventually submits to it because it had infected his brain due to long exposure < 1206895078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& that was not immediate < 1206895093 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would seem the immediateness is canon, but i find the delayed idea interesting too < 1206895103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I think it's some fractal edited < 1206895111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But hah, now you're both fscked. < 1206895121 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1206895130 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Looks to me like just two fractals superimposed. < 1206895138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Created in UltraFractal, perhaps. < 1206895152 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No that parrot looks like it was made that way < 1206895163 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it fits the BLIT description almost perfectly (jagged parrot salami) < 1206895187 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1206895253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and http://www.old-computer-mags.com/Magazine/Your%20Sinclair%20N.23/Your%20Sinclair%20N.23.htm < 1206895748 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1206896716 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206897937 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206897951 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hello everyone < 1206898071 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Hulo < 1206898368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: hello < 1206898373 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how's it going, slereah_, ais523? < 1206898384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been implementing INTERCAL all week < 1206898394 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool- in what language? < 1206898396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I nearly typed @ical{} rather than INTERCAL then < 1206898400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: C < 1206898406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I maintain C-INTERCAL, an INTERCAL-to-C compiler < 1206898424 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wasn't aware of that- neat < 1206898425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I've been implementing new features in an attempt to do catchup with CLC-INTERCAL and to add some new things < 1206898436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: awesome < 1206898436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: sudo apt-get install intercal on Debian < 1206898459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or http://intercal.freeshell.org is the home page for both of the main INTERCAL implementations < 1206898471 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :think that package is available on Darwinports/Macports? < 1206898491 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I don't know, but it isn't all that popular so I doubt it < 1206898502 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206898608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it is designed to be portable, though < 1206898618 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except that some of the newer features require gcc < 1206898641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the INTERCAL to C link code requires gcc because I hook into the compiler between its preprocessing and compilation stages < 1206898654 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and therefore have to use strange gcc command-line args like -x) < 1206898699 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I spent ages on the autoconf script a couple of versions ago, so I'd be interested to know how well ./config.sh && make && sudo make install goes < 1206898718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I know how much of a pain it is to get gcc installed on a Mac (I watched a friend do it once), so you might not want to bother < 1206899007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gcc is trivial on a mac < 1206899010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. put in cd < 1206899016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. select developer tools < 1206899018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3. hit next a few times < 1206899022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4. there is not step 4 < 1206899037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ah, they were trying to do it downloading things from some Apple developer thing over the Internet < 1206899048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they got it working, but it took about an hour < 1206899052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :including manually editing various things < 1206899147 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1206899172 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's really pretty straightforward < 1206899177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think part of the trouble may have been that they were trying to install other things at the same time < 1206899187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe they got an unstable release or something by mistake < 1206899205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :never mind, anyway, if it's easy then that's one less hurdle < 1206899344 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's really pretty funny how many "developer tools" come with macs out of the box- the full JDK, python, perl, ruby, vi and nano, tons of the usual unix utilities, etc < 1206899440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, and pretty ironic how you have to install them on some Linux distributions nowadays < 1206899460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(for instance Ubuntu is missing all the C header files unless you specifically request them) < 1206899657 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think it meshes with Apple's main goal for the "out of box experience"- yeah, OSX comes with a ton of drivers and things you probably don't need, but by preinstalling them nearly everything "just works" when you plug it in. < 1206899727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: agreed. At least Ubuntu does that with drivers, and I suppose the no header files thing is for much the same reason as burying the command line in the menus < 1206899795 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in general, I think Apple has struck a good balance between making things user-friendly and avoiding "dumbing down" the unix environment for people who want to use it. < 1206899845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so, are you going to try to install C-INTERCAL, then? < 1206899914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think i did c-intercal on os x once < 1206899927 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I might < 1206899931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It's changed a lot since then, unless you did it recently < 1206899965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I redid the build system for version 0.27 < 1206899995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... pity oerjan isn't here, I found a bug in his INTERCAL Unlambda interpreter that was masked by a bug in the compiler itself < 1206900012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and when I fixed the compiler bug, I had to fix the Unlambda interp too < 1206900102 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :This is madness. < 1206900142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: what is madness? < 1206900155 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL unlambda < 1206900175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: it works! < 1206900184 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But it is madness :o < 1206900199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it must have been doubly difficult for oerjan to write, it served as a useful test case for the new comment-handling system < 1206900206 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Then again, my first version of Lazy Bird was tried on the Love Machine 9000 < 1206900209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because oerjan likes to vary styles of commens a lot < 1206900210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe you should write a build system in 5 lines of perl < 1206900211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206900211 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :It didn't work though < 1206900215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/commens/comments/ < 1206900222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: they'd have to be long lines < 1206900235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because there are so many files to sort out and put into various places < 1206900248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a C-INTERCAL build system golf would be an interesting challenge, though < 1206900513 0 :oklopol!unknown@unknown.invalid QUIT :Remote closed the connection < 1206900528 0 :okopol!n=oklofok@spark.turku.fi JOIN :#esoteric < 1206900584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :okopol: you've dropped the l again < 1206900619 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hopefully it isn't with oerjan again, or there'll be a longer wait before you get it back this time because you'll have to wait for them to be online < 1206900631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: makeit glob < 1206900631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206900642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as far as the 'what if files are missing' < 1206900644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make it check the web < 1206900646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for a file list < 1206900648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no, not web < 1206900648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the dependencies don't follow a pattern < 1206900649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :something p2p < 1206900653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no single point of failure < 1206900654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206900659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: analyze the header includes, duhh < 1206900665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I often install C-INTERCAL on a computer that isn't connected to the internet < 1206900678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's dependencies on header files < 1206900686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the object files connect together in more than one way < 1206900697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so some global variables are used just to transmit which files are connected < 1206900710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and as another example, some data files can be read on disk or compiled into the program < 1206900729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and which method is used depends on whether you're compiling convickt (a command-line utility) or libick.a (a library) < 1206900821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, um < 1206900827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :grab the dependencies from the p2p < 1206900828 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1206900835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just load a perl file from the web and eval() < 1206900838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one line build system < 1206900839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206900852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: very abusable < 1206900860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh shush < 1206900861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206900866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I do not have Internet access ususally when building C-INTERCAL < 1206900874 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/ususally/usually/ < 1206900891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the Windows computer that I test the DOS build on doesn't have Internet access ever < 1206900929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'java for smalltalk programmers': the saddest title article i've seen all day < 1206900961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's a pretty bad title < 1206900970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :reversing the language names would make some kind of sense < 1206900994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: If you reverse it I don't want to work with any resulting programs < 1206900995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206901008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: agreed < 1206901021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seems sad that someone knows enough smalltalk to know how to tell people how to switch from it to java, and yet still reccomends doing so < 1206901168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IMO the only advantage of Java is its ability to do crossplatform GUIs < 1206901182 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and although that's a massive advantage the rest of the language is so bad as to make me not want to use it again anyway < 1206901530 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and the api for the uis is horrible < 1206901534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as well as most of the end user experience < 1206901543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I know < 1206901556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I had to study it for a semester < 1206901564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and in the end we had to produce networked Snakes-and-Ladders programs < 1206901573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is one of the most pointless games ever to run networked < 1206901579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Squeak can do cross-platform UIs though. That may have something to do with the fact that it runs in its own window & VM and tries to avoid interacting with anything outside that window. :-) < 1206901588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the interaction was just clicking on a button to make your move < 1206901598 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's good for development though: the UI is suited to it < 1206901602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and a few other controls to set up the network connection in the first place < 1206901619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has been playing a little with smalltalk recently, currently creating a wiki with Seaside incredibly rapidly < 1206901627 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the model takes a lot of getting used to < 1206901634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i'm picking it up quickly < 1206902693 0 :jix!n=jix@dyndsl-080-228-178-129.ewe-ip-backbone.de JOIN :#esoteric < 1206902813 0 :jix!unknown@unknown.invalid QUIT :Client Quit < 1206902836 0 :jix!n=jix@dyndsl-091-096-050-044.ewe-ip-backbone.de JOIN :#esoteric < 1206902956 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think this could make a great desktop: http://upload.wikimedia.org/wikipedia/commons/2/2a/Spider_crab_at_the_Kaiyukan_in_Osaka%2C_Japan.JPG < 1206903120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it's easier on the person following the link to link to the image description page rather than the image itself, so as to be able to see the copyright conditions easily < 1206903132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :going from the URL back to the description page is annoying to have to do < 1206903148 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the other way is just one click < 1206903154 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, sorry: http://en.wikipedia.org/wiki/Image:Spider_crab_at_the_Kaiyukan_in_Osaka%2C_Japan.JPG < 1206903165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'mediawiki is crap, fix it for me' < 1206903166 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206903195 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you really expect MediaWiki to be able to influence the content of a direct link to an image? < 1206903229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :changing the metadata might be one way to do it, but would be counterintuitive < 1206903257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i expect mediawiki to discourage linking to such direct resources when the common user wants some metadata too < 1206903294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'd like it to do that too, but having direct links to the images is needed for some purpose too. There needs to be some way to educate users not to post links to them, though. < 1206903315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Worse: most users I come across just post direct links to the /thumbnails/, which is not really useful to anyone) < 1206903348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Just make the inteerface clearer < 1206903366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Basic case: don't make the image itself a link on the description page. < 1206903371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is people are used to right-clicking on images < 1206903374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Put a 'download' link somewhere. < 1206903386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but there is currently ongoing work to make the description pages more obvious < 1206903405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: are they going to make the code sane after that? :-) < 1206903418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MediaWikiBagOStuff, what great OOP design < 1206903421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: actually they rewrote the image backend a few months ago < 1206903446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i meant the whole thing < 1206903447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206903468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seems unlikely that there'll ever be a Phase 4 nowadays < 1206903485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the phase number goes up by 1 with each complete rewrite, it's at 3 at the moment) < 1206903492 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: enterprisey < 1206903514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(but it's relative to what's used on Wikipedia rather than MediaWiki itself) < 1206903528 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :((Phase 1 wasn't MediaWiki-based at all IIRC)) < 1206903534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one problem with mediawiki -- < 1206903540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the actual core revision system < 1206903551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it only handles linear, simple changes < 1206903557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and doesn't even store them efficiently < 1206903582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: a wiki based on the ideas behind darcs or git will be the future -- no 'LULZ ALREADY EDITED' messages (well, maybe 1 or 2) < 1206903585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe even USING git or darcs < 1206903586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it depends on what you mean by 'efficient' < 1206903599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but yes, MediaWiki is bad for edit conflicts < 1206903606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly because their diff algorithm is rubbish < 1206903643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Wikimedia use GNU diff3 noncustomised for edit conflict merges IIRC < 1206903669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the issue is that wikitext rarely contains newlines < 1206903688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: mediawiki is a great big hack that has its outsides polished to look modern < 1206903689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206903761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206903769 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seems irony is all the range when it comes to web stuff < 1206903771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: C-INTERCAL is a great big hack, but that's deliberate < 1206903783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Avi Bryant, creator of Seaside, 's blog is powered by typepad < 1206903793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The ruby on rails website is powered by PHP < 1206903796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could go on < 1206903797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are things like Perl idioms dropped into the C code that manages CLC-INTERCAL character set translation (because CLC-INTERCAL is written in Perl) < 1206903826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: isn't making it a great big hack kinda hard to maintain < 1206903826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206903837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: well, yes < 1206903857 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I wouldn't have got into maintaining an INTERCAL compiler in the first place if I was scared of 'hard to maintain' < 1206903897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1206903913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it's a pity that vim.org doesn't have a 'generator' <meta> < 1206903922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping it would say that it was written in Emacs < 1206903925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1206903935 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gnu.org might have some vi pages < 1206903938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seems pretty likely < 1206903943 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206903953 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :be jealous of my new T-shirt acquisition: http://www.nonlogic.org/dump/images/1206899749-shirt.png < 1206903978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: die < 1206903979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now < 1206903981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1206903981 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the back says "programming enrichment activity test subject" < 1206903991 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206904009 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Delicious cake. < 1206904012 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: was there cake, and was it delicious < 1206904018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :more importantly < 1206904019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was it moist < 1206904022 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, it was a lie < 1206904027 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I checked the Emacs page there, and there was no note of a generator anyway < 1206904030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :did you refrain from crying over every mistake? < 1206904035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :typos are inevitable, you know. < 1206904038 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/anyway/anywhere/ < 1206904053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION notes another example of comic timing in the last two comments < 1206904081 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: your QDB should have an IRC logger < 1206904081 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :How do people develop on Vista? < 1206904091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so we can just say $$QDBTHIS$$ or some other special token < 1206904097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha < 1206904100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :The Computer Science got done, and we made a neat gun for the people who are still alive. < 1206904101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the QDB will automatically add the quote < 1206904106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well i'll probably get a logger in here sometime < 1206904109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because ircbrowse's interface sucks < 1206904120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: with difficulty, and by paying a lot of money for MS development tools < 1206904132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the logger will probably plug into the bot which will be done at the same time (jesus, second coming thereof) < 1206904136 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, hi Sukoshi` < 1206904138 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I hear the MS development tools are free these days. < 1206904138 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it'll be @remember < 1206904140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or soemthing < 1206904148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but.. how does it know how many lines to quote? < 1206904155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : < 1206904159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and mostly you want to cut out irrelevent lines < 1206904173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it would have to be manually edited < 1206904188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :either that, or just use a stream editor language, like sed or TECO, but with the lines numbered in the reverse direction < 1206904226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so to quote the exchange above, I could write $$QDBTHIS:1,21d;24,$d$$ < 1206904243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's sed by the way, I don't know TECO) < 1206904261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it would seem that exchange is less efficient than using the mouse < 1206904270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: to do what? < 1206904274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you swipe over the lines you want, type 'qdb.eso-std.org/submit' < 1206904276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :paste it < 1206904277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my mouse can't send emails by itself < 1206904283 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :delete the lines < 1206904284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :click submit < 1206904288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206904309 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :But I'm serious here. < 1206904311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I want to be able to do things entirely over IRC < 1206904331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: I'd probably use cygwin or DJGPP if I had to do development on Vista < 1206904331 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I'm on Vista, and I'd like to be able to do Windows development and cross-platfom development. < 1206904341 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I've been looking into Cygwin and MinGW. < 1206904342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sukoshi`: mingw < 1206904342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't do Windows development < 1206904355 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :never do plain windows dev, btw < 1206904359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i will murder you in your sleep. < 1206904361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, not plain Windows dev < 1206904371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that should be completely avoided because the Windows API is so strange < 1206904371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206904380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: we're like soulmates! < 1206904381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of. < 1206904383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without the soul part < 1206904384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Last I checked, the Windows equivalent to fork() had 11 parameters < 1206904384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or the mate part < 1206904392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that was back for Windows 95 < 1206904394 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :That's scary. < 1206904425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fortunately, I can't remember what they were all for, or I'd have gone mad by now < 1206904433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I never tried to use it < 1206904452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just used the Windows equivalent of system(), which is not the right way to do things but is good enough sometimes and easier to understand < 1206904468 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206904480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION used to do Windows development back sufficiently long ago that they usually targeted Windows 3.1 < 1206904529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206904535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there should be a list of languages with continuations < 1206904538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there just aren't enough of them < 1206904565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: depends on what you mean by 'continuation' < 1206904574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does setjmp produce a continuation, for instance? < 1206904581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about try/catch/throw? < 1206904588 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: definately not < 1206904589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about C-INTERCAL's MAYBE? < 1206904592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :those are not continuations < 1206904596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :those 'continuations' are downwards-only < 1206904610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :once dropping below their creation point on the stack, you cannot call them < 1206904621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the second criterion: reusable < 1206904621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the INTERCAL one can be used both ways < 1206904626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but is not reusable < 1206904626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :continuations can be called multiple times < 1206904634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then it's not a continuation < 1206904644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, it's a continuation in a loose sense < 1206904649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but a thoroughly useless one < 1206904650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can make a reusable version by putting MAYBE in a loop < 1206904664 0 :Judofyr!unknown@unknown.invalid QUIT : < 1206904669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe I should write an INTERCAL program that CREATEs genuine continuations using MAYBE < 1206904675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://en.wikipedia.org/wiki/Continuation#Example < 1206904686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you can do that with MAYBE and a loop then yeah C-INTERCAL has real continuations < 1206904697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that tempts me to write a continuation-based web app in it < 1206904699 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that would just be hilarious < 1206904718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one issue is that the continuations return void, which makes things harder than normal < 1206904733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you do have a programmer-specified finite supply of global continuation-unaffected variables, though < 1206904736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you pass values to the continuations? < 1206904744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but each of them is a single bit and hard to read < 1206904745 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1206904747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in scheme, < 1206904763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(call/cc (lambda (k) ;; k is a procedure. when called with X, this call/cc returns X < 1206904769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I know < 1206904781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL doesn't have first-class functions < 1206904785 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just first-class integers < 1206904790 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so all you could pass back would be an integer < 1206904804 0 :oklopol!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1206904819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :come to think of it, they aren't true continuations simply because you have no way to store them < 1206904841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, if you go back to an earlier continuation, you lose all the continuations made since then because you had nowhere to put them < 1206904869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(you reference a continuation by counting back how long ago a particular continuation was created) < 1206904901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, the whole MAYBE thing is just a special case of the threader, so you could still get true continuations by defining something that worked like MAYBE but acted differently < 1206904926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, it wouldn't get the special optimisation the compiler does on MAYBE, so your program would get slower the more continuations were in existence < 1206904968 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has even more insane plans to extend the threader to be able to do lambdas too, but that's still an early-stage concept < 1206904999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets to work on an INTERCAL continuation library, just for fun < 1206905026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... INTERCAL has variables. Should INTERCAL continuations record and restore those? The problem doesn't come up in Scheme. < 1206905034 0 :okopol!unknown@unknown.invalid QUIT :No route to host < 1206905035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: scheme has variables. < 1206905035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd be inclined to say that they should < 1206905041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: here, i'll define a continuation: < 1206905046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you copy the call stack, not the heap < 1206905049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you get local variables etc < 1206905053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but not globals < 1206905053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AND < 1206905065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you store a reference into a local, the object referenced is changed later on, then you jump back < 1206905069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then the object in the reference has changed < 1206905077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so: a continuation is a copy of the call stack. < 1206905085 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :calling it just wipes the call stack and replaces it with the copy < 1206905087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: INTERCAL doesn't store 'auto' variables on the call stack < 1206905091 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :instead each variable has its own stack < 1206905099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: dynamic scoping? < 1206905103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then continuations will be hard < 1206905119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but, just copy every variable < 1206905121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it SHOULD work < 1206905122 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's more that you can change the scoping mechanism at will, even during the execution of a program < 1206905131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Continuation#Example just get that working < 1206905132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206905147 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'll store all the variables and the stashes inside the continuations, because that's what the compiler currently does < 1206905189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except the top STASH element for .1, so you can send a 16-bit integer back < 1206905223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is there anything that comppiles down to intercal? < 1206905235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, wait < 1206905242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the only way you can do continuations when using the c stack < 1206905247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is copying the c stack's memory < 1206905257 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'll make it easy for you < 1206905258 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://homepage.mac.com/sigfpe/Computing/continuations.html < 1206905261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's continuations for pure c < 1206905268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :older-style c though < 1206905273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you should be able to utilize it < 1206905279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I already have code that copies memory around < 1206905289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm not writing a C library to give continuations to INTERCAL < 1206905300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but instead writing the code to give continuations to INTERCAL entirely in INTERCAL itself < 1206905303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok then < 1206905307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the latest version is self-extending < 1206905307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but look at that c code < 1206905308 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it may hhelp < 1206905346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I have done < 1206905514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: makecontext/setcontext may be proper continuations in c < 1206905515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am testing < 1206905577 0 :ihope_!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206905614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : char func1_stack[16384]; < 1206905614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206906114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: challenge - once doing the continuations, implement prolog in it < 1206906115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206906138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: look at pit/tests/permute.i in the C-INTERCAL distributions < 1206906150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it uses backtracking to write out all permutations of I-VI < 1206906168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the backtracking already exists, it's just continuations that need to be written < 1206906180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I have plans for a Prolog to INTERCAL compiler already < 1206906196 0 :wildhalcyon!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206906196 0 :pikhq!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206906197 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206906371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... netsplits are interesting things, especially as I seem to get a different server at Freenode every time I connect to it < 1206906401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe clients should just try disconnect/reconnect if they aren't voiced or opped in the hope that they end up on the large side of the netsplit at random < 1206906402 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206906464 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric < 1206906522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, wildhalcyon did < 1206906588 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Did what? < 1206906595 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1206906597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :<ais523> maybe clients should just try disconnect/reconnect if they aren't voiced or opped in the hope that they end up on the large side of the netsplit at random < 1206906601 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206906605 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you might have only one server reasonably close by < 1206906615 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes < 1206906633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I tend to get a different server every time I connect, so maybe it should be a preference, or the client should experiment and find out < 1206906634 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in which case, reconnecting across the world just to bypass a netsplit seems a bit.. pointless < 1206906660 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, if you connect to the generic irc.freenode.net or whatever they usually dole out servers at random < 1206906681 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, maybe it tries to give a fast server < 1206906730 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I find that I usually connect to a server on the west coast of the USA (I'm in Europe) if I connect to the 'generic server' < 1206906804 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i get kubrick often < 1206906813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:28] [MOTD] - kubrick.freenode.net Message of the Day - < 1206906813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:28] [MOTD] - Welcome to kubrick.freenode.net in Los Angeles, CA, USA! Thanks to < 1206906813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:28] [MOTD] - Velocity Networks (www.vel.net) for sponsoring this server! < 1206906813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:28] [MOTD] - < 1206907166 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1206907187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is on leguin at the moment, which is in Sweden < 1206907969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206907975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i really DO want a list of languages with continuations < 1206907975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1206908110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, INTERCAL once I finish this, Unlambda, Underlambda, Subtle Cough, that's about it for esolangs (from memory) < 1206908131 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Subtle Cough has a whole lot of it. < 1206908154 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does not know what continuation is. < 1206908162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: pity it's an unusable language, oerjan and I independently proved that there are only three non-equivalent programs, two of which just end and one of which is an infinite loop < 1206908185 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you're working on continuations for intercal? < 1206908190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yes < 1206908200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm actually implementing them in INTERCAL itself, just to show that it's possible < 1206908202 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1206908236 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :so you're extending some intercal compiler/interpreter written in intercal? < 1206908238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the upcoming C-INTERCAL 0.28 has a CREATE statement that allows you to create new syntax on the fly; CLC-INTERCAL has had a similar statement with different syntax for a while) < 1206908244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :didn't mean esolangs, hehe < 1206908251 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if SKI + c is equivalent to lambda-mu calculus. < 1206908253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i proved that independantly too < 1206908259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: the compiler is written in C, and compiles to C < 1206908269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you can write extensions to it in either C or INTERCAL < 1206908273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: ais523 maintains C-INTERCAL < 1206908281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he recently added a way to write extensions to it in INTERCAL itself < 1206908292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so recently it hasn't been publically released yet < 1206908302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was on Thursday IIRC, or possibly Friday < 1206908303 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I hadn't imagined actual users of intercal actually existed < 1206908314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: here's one for the qdb -- Chirpy, on approval of a quote, sends a trackback/pingback to every URL in the quote which takes them < 1206908317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1206908334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: certainly there aren't many intercal programs < 1206908347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the implementations do sure support a lot of advanced stuff that no program will ever utilize ;) < 1206908440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I count 62 INTERCAL programs as examples supplied with C-INTERCAL, many of which aren't very interesting < 1206908456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and we add any INTERCAL programs we find as examples, as long as the licences are compatible < 1206908472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(CLC has its own examples too, some of which are just tests) < 1206908489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I want a combination of Prolog, ML and INTERCAL < 1206908491 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in one thing < 1206908494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't know how < 1206908497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it should look crazy < 1206908502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(but the infamous CLC-INTERCAL 'Hello, world' isn't in the C-INTERCAL example repository because it doesn't work on C-INTERCAL) < 1206908523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Prolog+INTERCAL's more or less been done; you'll have to tell me about ML, though, because I know the name but no more than that < 1206908541 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ML inspired Haskell < 1206908545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's strict and non-pure though < 1206908549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206908551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Ocaml descends from it < 1206908555 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia it, the article's good < 1206908563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(ML & Ocaml are notorious for being crazy fast) < 1206908580 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will have to actually implement their plans for Functional INTERCAL some time < 1206908629 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it only needs one tiny extra ability, the ability to create a woven thread but with some variables' read-only statuses themselves made read-only < 1206908652 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I should take the time to learn intercal some day... < 1206908676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the woven threads would be dormant, but could NEXT FROM the current thread if no other threads wanted to < 1206908718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: when you do, read the C-INTERCAL and CLC-INTERCAL docs for a perspective on what the language is like nowadays (http://intercal.freeshell.net), most docs are out of date < 1206908740 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I meant http://intercal.freeshell.org < 1206908756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION managed to get freeshell and freenode confused again < 1206908871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO CREATE (8200) GET CONTINUATION IN .1 RECEIVING .2 < 1206908876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO CREATE (8250) CONTINUE WITH .1 SENDING .2 < 1206908894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how's that for syntax for INTERCAL continuation statements? < 1206908914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, sorry < 1206908917 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(ignore the bits from the line label and earlier, the bit after the line label is the syntax that's created) < 1206908917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :those continuations are useless < 1206908922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: why < 1206908931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's (call/cc (lambda (k) (set! .2 k)) < 1206908936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL doesn't have first-class functions, remember < 1206908937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need (call/cc (lambda (k) ...)) < 1206908940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes < 1206908943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but < 1206908947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just allow a check: < 1206908952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'have i just thawed out of a continuation?' < 1206908955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if so, then ..., else ... < 1206908975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was planning to use the second arg for a check, the same way C does it with setjmp/longjmp < 1206908984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then you can't recv some values < 1206908990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you get 0 if you are receiving from a continuation, and >0 otherwise < 1206909014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: first, you can't send a 0 in C either, and second, what's wrong with not being able to receive some values (remember this is INTERCAL we're talking about) < 1206909018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'get cont in .1 recv .2; if thawed? ...; else !!!' --> '(set! .2 (call/cc (lambda (k) (set! .1 k) !!!))) ...' < 1206909032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: first, C doesn't have continuations, and second I guess not but still.. < 1206909035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 isn't an uncommon value. < 1206909040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but maybe I should get it to ABSTAIN #1 FROM NEXTING instead as a notification < 1206909058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in other words, if you've just thawed, turn off procedure calls until the user turns them back on < 1206909072 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way you wouldn't need to do an if, you'd just do the call and if you'd just thawed, nothing would happen < 1206909078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you'd turn them back on on the next line < 1206909097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's more INTERCAL-style, I'll do that and it still has the same syntax < 1206909108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you'll need closures < 1206909111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206909111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe not < 1206909123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, wait < 1206909131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's useful for a continuation-using procedure to be able to return after a call/cc < 1206909136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you can just call a procedure it's not that useful < 1206909145 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: but you can return < 1206909160 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why do you think you wouldn't be able to? < 1206909181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in INTERCAL it's even possible to return from a different procedure than the one you're in at the moment, which causes hilarity to ensue < 1206909188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, good. < 1206909194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you just have to return 2 levels down < 1206909198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very good < 1206909199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO RESUME #2 < 1206909211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what's the syntax for intercal procedure calls? < 1206909216 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO (1000) NEXT < 1206909229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the same syntax is also used for GOTOs < 1206909244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you just have to discard the return address immediately afterwards with DO FORGET #1 < 1206909300 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :lol, ick and yuk < 1206909335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what about a string with 'hello world' in it < 1206909337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :100231238123 lines? ;) < 1206909357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's nontrivial, but I've got a copy lying around somewhere, I'll paste it if you like < 1206909385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not a printing one < 1206909388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean something i can give to a procedure < 1206909404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I know < 1206909413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is thinking of a page that displays 'Hello, world!' and an OK box, then 'Goodbye, world!' and an OK box, then loops < 1206909414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206909417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, in pseudocode < 1206909431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :while 1: show_msg('Hello, world!'); show_msg('Goodbye, world!') < 1206909441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO;1<-#3 < 1206909443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO;1SUB#1<-#48376$#10752 < 1206909443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO;1SUB#2<-#28676$#2836 < 1206909443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :PLEASE;1SUB#3<-#61120$#896 < 1206909444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where, of course, show_msg stores a continuation then kills off the current execution thread < 1206909458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: oh, that's not too bad < 1206909475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's machine-generated of course, and is compressed as 4 bytes to the array element and so needs to be unpacked before printing) < 1206909828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I need to generate unique numbers for each continuation < 1206909848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that means storing the lowest unused number somewhere were it won't be affected by continuation resumes < 1206909855 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe intercal should have a module system for registering line numbers < 1206909862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I can store it in a separate thread < 1206909869 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :or some kind of tree structure rather than line numbers at all < 1206909893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: we have something 'better', in a twisted sense of the word. Because all known INTERCAL programs are stored in the same place, you can just look at them and pick a line number that doesn't conflict < 1206909903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however I admit that that isn't ideal < 1206909961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: correction, that Hello, world! string was obviously packed 8-to-the-element, or there's no way it would fit in just 3 elements < 1206910145 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah < 1206910154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe there should be a string library < 1206910155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that lets you do that < 1206910156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206910168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: generally we use yapp.i in the INTERCAL distribution < 1206910185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a filter that reads in a string on stdin and outputs an INTERCAL program that prints that string on stdout < 1206910233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can then just extract the relevant parts, allowing for the Turing Tape pointer (that is, C-INTERCAL string I/O specifies characters to output as offsets mod 256 from the previous character output, so you need to keep a state variable to do I/O correctly) < 1206910304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah, but the concisity would help < 1206910311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& the fact that it would be less manual < 1206910325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, it would be useful to have a string library < 1206910342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a program for producing packed strings, and subroutines for printing them < 1206910350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, printing them and unpacking them and.. < 1206910350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe some things for input too < 1206910370 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :extract individual characters, substring match... < 1206910376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe even regexps while we're at it < 1206910716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh < 1206910886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just found this in the Emacs changelog: "The old bindings C-M-delete and C-M-backspace have been deleted" < 1206910897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how many people got caught out trying to use them before? < 1206910988 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206912091 0 :ais523!unknown@unknown.invalid QUIT :""Going home"" < 1206912098 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1206912165 0 :Sukoshi`!unknown@unknown.invalid PRIVMSG #esoteric :I use those bindings all the time! < 1206912231 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :much simpler than good old M-x reboot and M-x kill-x-server < 1206912518 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1206912599 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :j0 < 1206913121 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION mutters at #gsoc < 1206913136 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There may or may not be a deadline extension for Google Summer of Code applications. < 1206913169 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206913405 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"may or may not"? what's the use of having that information? < 1206913421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :olsner: None. < 1206913428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's just irritating as fuck. < 1206913443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The deadline, BTW, is tomorrow. < 1206913449 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(5:00 PST) < 1206913465 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :olsner: Maybe you're an intuitionist, and doesn't believe in the excluded middle :o < 1206913472 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So there's a third option or something < 1206913553 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, a v \+a /= T if the middle is not excluded < 1206913658 0 :slereah_!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1206914870 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206915699 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1206916380 0 :ehird!unknown@unknown.invalid NICK :ehirDoxCoding < 1206916397 0 :ehirDoxCoding!unknown@unknown.invalid NICK :ehird < 1206916671 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, people aren't warming up to my idea < 1206916673 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric ::-( < 1206916702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what was it < 1206916750 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :http://www.osdev.org/phpBB2/viewtopic.php?t=16641&sid=fc48cb502be44b2cb268e10886963cb7 < 1206916766 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :You can ignore the session id I suppose < 1206916771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :osdev.org? neat < 1206916817 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :yeah, its a neat site < 1206916839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know it < 1206916989 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :It seems like there's some people who just don't get my idea, and some people who don't think its worthwhile. No one says "Hmm, that might have real-world applicability!" < 1206917060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: it seems to be a good debate < 1206917067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: but your idea has no real-world applicability < 1206917069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is true < 1206917073 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Its a great debate, actually. < 1206917073 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :interesting in theory < 1206917101 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :"interesting" is the best response I've received so far. < 1206917241 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Surely this is not for Real World systems but is supposed to be esoteric? < 1206917249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: I sure hope so < 1206917301 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, its not meant to be quite as esoteric as you might think. < 1206917331 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Remove the 2D spatial programming language (fungeoid) and replace it with something more conventional. That's really the only esoteric part about it < 1206917344 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.osdev.org/phpBB2/viewtopic.php?t=16587 lollynoob is more like lollyidiot < 1206917345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206917509 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: Dex is funny < 1206917529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :did you see when he left the forum dramatically and said he was going to get rich from a web os? < 1206917554 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :The problem is that lollynoob starts with a bad argument, makes a good point, then screws up with the rest of it. < 1206917570 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Who is dex? < 1206917604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: osdev.org user < 1206917625 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen anything of him. But I just joined the site this week < 1206917704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: I visited the old osdev.org a few times < 1206917736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was a forum on mega-tokyo.com: http://www.mega-tokyo.com/forum/ < 1206917746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which also housed stuff for agi development < 1206917755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(agi = sierra adventure game engine) < 1206917760 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it seems like it has potential, but I don't know if OS development is quite the right forum for this anyways < 1206917790 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& the best users on osdev.org are the ones from mt < 1206917794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Brendan, etc < 1206917811 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Im starting the idea off as a simulation anyways. gamedev.net is probably better suited. < 1206919337 0 :Sukoshi`!unknown@unknown.invalid NICK :Sukoshi < 1206919603 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1206920510 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1206924725 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206924727 0 :ihope__!unknown@unknown.invalid NICK :ihope < 1206925352 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1206925808 0 :ihope_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206926522 0 :wildhalcyon!unknown@unknown.invalid QUIT :"ChatZilla 0.9.81 [Firefox 2.0.0.13/2008031114]" < 1206928374 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1206929264 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206929641 0 :Sukoshi!unknown@unknown.invalid QUIT :"Leaving" < 1206929829 0 :ihope__!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206930273 0 :Tritonio__!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1206930287 0 :Tritonio_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206930330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokokoko < 1206930335 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okokokokokokokokokokoko < 1206930337 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is all < 1206930386 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206930460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: oko < 1206930884 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206932004 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1206932031 0 :Tritonio__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206932447 0 :ihope__!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I agree. < 1206933180 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :what language is it that takes the fewest line to write a mini-schime, prolog, mini-haskell and metainterpreter in? < 1206933198 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I want to mimimize the sum of lines of code of all those programs < 1206933259 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :(level of abstraction of the metainterpreter would be that it actually describes every feature of the language, doesn't just call eval or whatever) < 1206933268 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1206933272 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :right now I am guessing Scheme < 1206933306 0 :ihope___!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206933308 0 :ihope___!unknown@unknown.invalid NICK :ihope < 1206934009 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk! < 1206934054 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :**which have an actual implementation < 1206934079 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk has an implementation! < 1206934083 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, almost < 1206934085 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206934093 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have a parser < 1206934100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe some day... < 1206934222 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206934558 0 :ihope__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206935934 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :vixey: i'm guessing scheme too < 1206935976 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because of the metainterpreter part < 1206936074 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :vixey: Scheme sounds like a good theory, but it might be more interesting to design a language with creating these types of interpreters in mind < 1206936291 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: haskell :) < 1206936452 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :scheme is pretty much designed for that < 1206936471 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :except instead of "interpreters", it's designed to extend scheme itself to become any of those languages < 1206938153 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206938153 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/dT236x14.txt < 1206938156 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :idea.. < 1206938182 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :it's scheme and prolog like, 'function' calls can return multiple times and backtrack but they also return values (loose use of 'return' since you could often supply the return value of a function to generate its parameters like in any logic language) < 1206938203 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and i have to add that mandolin is a really awesome instrument < 1206938209 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(to play) < 1206938409 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :any remarks? < 1206938420 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :your scheme is very simple :) < 1206938429 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and you kinda need to parse stuff < 1206938438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or it's cheating! < 1206938445 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :oops there is at least one mistake, I meant to write (conj (= #t result) (eval this env)) < 1206938544 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :if I was going to tack on a parser the language would have to support strings.. < 1206938568 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :I guess syntax sugar for lists of atoms it ok < 1206938584 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :is* < 1206939204 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1206940151 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :vixey: nifty < 1206940276 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what flavor of scheme is that written for? MzScheme? < 1206940303 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :none really < 1206940316 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :r5s5? < 1206940362 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :well it would hopefully be a subset of macroexpanded R5RS < 1206941869 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is really interesting: http://www.firstsounds.org/sounds/ < 1206945660 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night everyone < 1206945668 0 :vixey!unknown@unknown.invalid PRIVMSG #esoteric :night < 1206945693 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1206947596 0 :Tritonio_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :Judofyr!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :oklopol!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :Deformative!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :Quendus!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :GregorR!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :olsner!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :AnMaster!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :SimonRC!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :cmeme!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :EgoBot!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947596 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :cherez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :pikhq!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :vixey!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :Deewiant!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :sebbu!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :lament!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :lifthrasiir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :Overand!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :ihope!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947597 0 :mtve!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206947640 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1206947640 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1206947640 0 :vixey!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206947640 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1206947640 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1206947640 0 :sekhmet!n=pez@wilug/madlug/sekhmet JOIN :#esoteric < 1206947640 0 :pikhq!n=pikhq@209.248.124.243 JOIN :#esoteric < 1206947640 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206947640 0 :oklopol!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1206947640 0 :Deformative!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1206947640 0 :bsmntbombdood!n=gavin_@75-166-172-110.hlrn.qwest.net JOIN :#esoteric < 1206947640 0 :sebbu!n=sebbu@ADijon-152-1-18-90.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1206947640 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1206947640 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1206947640 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1206947640 0 :AnMaster!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1206947640 0 :SimonRC!n=sc@fof.durge.org JOIN :#esoteric < 1206947640 0 :Quendus!n=Quendion@145.175.adsl.brightview.com JOIN :#esoteric < 1206947640 0 :GregorR!n=gregor@71.237.179.105 JOIN :#esoteric < 1206947640 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1206947640 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1206947640 0 :tejeez!n=tejeez@dsl-lhtgw1-fe7adf00-87.dhcp.inet.fi JOIN :#esoteric < 1206947640 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1206947640 0 :mtve!i=mtve@mtve.vm.jvds.com JOIN :#esoteric < 1206949280 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1206950399 0 :clog!unknown@unknown.invalid QUIT :ended < 1206950400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1206950661 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1206951437 0 :Judofyr_!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206951437 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206953435 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1206953826 0 :EgoBot!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206953826 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206954572 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1206954580 0 :sekhmet!n=pez@adsl-76-204-90-133.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1206954716 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206954776 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1206955117 0 :sekhmet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1206955162 0 :sekhmet!n=pez@adsl-76-204-90-133.dsl.mdsnwi.sbcglobal.net JOIN :#esoteric < 1206956695 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"gnihgt" < 1206960096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, was just implementing FPSP, and the mycology output is confusing < 1206960105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"UNDEF: cFP outputs never mind, BAD: P reflects" < 1206960110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's all from FPSP atm < 1206960692 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's the way it has to be done < 1206960696 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with all output instructions < 1206960709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. first output "UNDEF: cFP outputs" < 1206960712 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then call P < 1206960722 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and then if it outputs, it outputs what it outputs < 1206960732 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but if it reflects, "never mind, BAD: P reflects" < 1206960846 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206960846 0 :Judofyr_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206964448 0 :vixey!unknown@unknown.invalid QUIT :"Leaving" < 1206969294 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1206972850 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1206972864 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'morning, everyone < 1206973591 0 :jix!n=jix@dyndsl-091-096-050-044.ewe-ip-backbone.de JOIN :#esoteric < 1206973603 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, jix < 1206973986 0 :jix!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1206974804 0 :ais523!n=ais523@sm01-fap01.bham.ac.uk JOIN :#esoteric < 1206975148 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :mörning < 1206975163 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :howdy oklopol, ais523 < 1206975170 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi RodgerTheGreat < 1206975199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION did finish that INTERCAL continuation library that was being discussed yesterday < 1206975217 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at about 6am this morning, because I couldn't sleep and started working on it again at about 5am < 1206975300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the issue was "cFP outputs never mind" < 1206975312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what did it say "never mind" or ? < 1206975331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was confusing < 1206975367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe a comma before never mind would help with grammer ;) < 1206975431 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"grammar" < 1206975474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what licence is cfunge under? < 1206975503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I ask because I have an INTERCAL/Befunge link-together in mind as the next thing to do now I have INTERCAL/C < 1206975521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although writing COME FROMs in Befunge would be a little strange < 1206975583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell, you'd have to have them read their arguments from the playfield rather than the stack < 1206975798 0 :marshmallows!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1206976492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, GPL3 < 1206976503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, OK < 1206976509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is it a problem? < 1206976519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL is GPL2 < 1206976523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's not really a problem < 1206976529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not "2 or later"? < 1206976534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :2+, sorry < 1206976538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206976547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, it is also C99 < 1206976556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that could also be a problem < 1206976557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not sure how well it would work on old systems < 1206976569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it currently uses boehm-gc but it is not hard to change that < 1206976569 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you use VLAs then it would be right out, because C-INTERCAL doesn't like linking to them < 1206976598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't use VLA I think, but I use "dynamic sized array at end of struct" < 1206976610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is a bit different < 1206976613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that shouldn't be a problem as long as you're storing them on the heap < 1206976627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well yes I malloc them < 1206976633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just that C-INTERCAL does crazy stack tricks to to handle communication between processes < 1206976646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can do just about anything you like on the heap, but you have to be a lot more careful on the stack < 1206976652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I do push some structs on stack < 1206976671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, returning a struct, not a reference to one in one place < 1206976699 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's fine, as long as they're fixed-size < 1206976705 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you don't leave them there too long < 1206976719 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(as in, you don't try to FORGET stack elements with useful data still in them) < 1206976729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well also you will need to fix a few mem leaks, while I do offer a way to compile without boehm-gc, I only use it to be able to run valgrind for detecting stuff like "invalid read" < 1206976741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does have a few mem leaks without boehm-gc < 1206976751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :patches are welcome of course < 1206976754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL's compiler is full of memleaks, but the programs it produces are leak-free as far as I can tell < 1206976780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, basically it allocates cells in chunks for fungespace, but it throws away references to old chunks < 1206976803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depending on the garbage collector to remove them if/when the chunk is no longer used < 1206976813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :would refcounting work? < 1206976827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well boehm-gc is a mark-and-sweep < 1206976828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(in INTERCAL, the garbage-collector actually affects the semantics of the language) < 1206976847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I know, I was just wondering if it was a simple enough problem that refcounting would work instead < 1206976858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe < 1206976859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or whether you have more complicated problems like circular dependencies < 1206976904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway the funge-space stuff is one of the few thing with a good abstraction around, so should be possible to just replace it, with something else implementing the same basic stuff < 1206976934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, get/set cell, load file, write out to file, get bounds, do wrapping < 1206976959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for how an INTERCAL/Befunge link would work from the Befunge end, I've so far been doing links by implementing INTERCAL flow control operations < 1206976970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, until recently I even had two different versions, one for befunge93 that used a static array and one with hash library for befunge98 < 1206976972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's NEXT, NEXT FROM, COME FROM, RESUME, and FORGET < 1206976988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, fingerprints are easy to code I think < 1206976990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or hope < 1206976990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some of them would be easy to implement with a fingerprint; COME FROM and NEXT FROM would be harder < 1206976996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me if I need to write more docs < 1206977005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because they have an effect even when the IP isn't there < 1206977015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I do plan loading of fingerprints with dlopen in future < 1206977019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to make it even easier < 1206977024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently just must compile it in < 1206977049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also, I depend on POSIX, I don't think it would run under windows or such < 1206977049 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, all the INTERCAL expansions are compile-in, so you'd have to hack the source code to anything you wanted to compile into it anyway < 1206977059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :either that, or abstract main() away to be a small part of the program < 1206977063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :last I tried it *did* run under freebsd < 1206977080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well main, for correct funge98 I need argc/argv < 1206977081 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(because C-INTERCAL deletes main()s in programs it links against because it already has its own) < 1206977086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to y (sysinfo) < 1206977099 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you can store them in globals < 1206977105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I do, in main < 1206977112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll gladly try to work out a way to pass command-line args around < 1206977131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well command line arguments for interpreter options too < 1206977154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and you probably want to remove -fvisibility=hidden heh that I got in my cmake file for levels above DEBUG < 1206977178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what does that do? < 1206977185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, man gcc? ;P < 1206977195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically it hides symbols < 1206977200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to reduce file size < 1206977205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have you seen how long man gcc is? I'll try to find it in the info index, though < 1206977213 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, / searches in man page < 1206977215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :man gcc < 1206977216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :type: < 1206977222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/-fvisibility < 1206977229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :press n for next match < 1206977229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206977233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wait, I *may* do VLA in one place < 1206977235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1206977265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh yes, but can be worked around quite easily < 1206977269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just used inside one function < 1206977275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not passed around or anything < 1206977292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/hlgy6w58.html < 1206977303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in that case it's probably OK < 1206977331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also non-boehm-gc code may be suboptimal in places < 1206977349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/IbsRCM89.html < 1206977351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is one example < 1206977378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that VLA's fine < 1206977378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ec_cord is a string that is very fast to append do, provided with boehm-gc < 1206977394 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how much storing things in globals do you do, by the way, and how much on the stack? < 1206977421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well not globals, mostly static, and that isn't global < 1206977435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :statics are heap storage, so that's good enough < 1206977444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, not exactly heap, but not stack either < 1206977446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but well store depends on what you mean, ie storing a pointer to a HUGE object in a static variable < 1206977452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think they have their own static space < 1206977454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like the funge space < 1206977468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the issue for C-INTERCAL linking is a very simple stack vs. not stack < 1206977481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I merged the C and INTERCAL call stacks together into one massive confusing stack < 1206977485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you want to have several funge programs at once you need some substantial redesign < 1206977493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in different funge spaces < 1206977500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you just want concurrent funge that works of course < 1206977532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also I'm working on a draft for a debugging protocol < 1206977540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be all ifdef anyway < 1206977543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for speed < 1206977563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the INTERCAL debugger is linked into the object program, which has function calls to the debugger added by the compiler < 1206977575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was the strangest way I could think of to do it while still being practical < 1206977583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah I would use tcp socket or unix socket to talk to the debugger < 1206977591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for the first (now outdated) draft < 1206977596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the second isn't yet redy < 1206977606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rage.kuonet.org/~anmaster/tmp/frontend-prococol.pdf < 1206977632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and another thing < 1206977660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I plan so substantial redesign of interface in the near future, ie parameter order, to make it more unified < 1206977684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :atm I think StackPush(value, stackpointer) other things take the "me" pointer first < 1206977689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I plan to clean that up < 1206977694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll leave it for a while, anyway, because there's going to be a major release of C-INTERCAL tomorrow < 1206977701 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1206977702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :April 1 is a good day to release INTERCAL compilers on < 1206977707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, note I don't know intercal at all heh < 1206977716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :partly because nobody believes you until they've seen the code < 1206977718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well beoynd that you use PLEASE a lot < 1206977722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not a lot < 1206977726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :1/4 of the time, on average < 1206977730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not to much < 1206977750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not sure how you plan the integration thing? < 1206977755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how it would work? < 1206977769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :basically, you add INTERCAL control flow operators as a loaded-by-default fingerprint < 1206977780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the loaded-by-default is so that you can access the Befunge code at all) < 1206977788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206977805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are 6 main control flow commands/objects/etc that you need to implement < 1206977809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well loaded by default, won't be in my code, but I guess you can implement that yourself < 1206977824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, it would be a compiler-specific addition < 1206977830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interpreter < 1206977839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no way you can sanely compile befunge < 1206977858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: C-INTERCAL is always compiled, but I was planning to go along the bundle-an-interpreter route < 1206977869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1206977878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and don't break mycology ;P < 1206977906 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't do, unless it checks for reflections with no fingerprints loaded, but I'm deliberately breaking the spec there < 1206977914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aye it does check that iirc < 1206977920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like I had to invent some new syntax for the C to INTERCAL link < 1206977930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1206977941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, I could always invent some sort of specifically-fooling-Mycology loader problem < 1206977947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/problem/program/ < 1206977967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the six commands that would need implementing: < 1206977973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I'll aim for free standing code to work well, don't blame me if a new feature I add break stuff for you < 1206977975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a warning ;P < 1206977981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :- line label, which is easy in most languages but much harder in Befunge < 1206977988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't mind at all < 1206977995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even I often add new features that break stuff for me < 1206977999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also, I do stuff like < 1206978000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define VectorCreateRef(a, b) (& (fungeVector) { .x = (a), .y = (b) }) < 1206978010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I can create a vector on stack in the parameter list < 1206978017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if that feature would break intercal? < 1206978021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doubt it < 1206978031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as long as it doesn't stay there between commands < 1206978047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um, well you would need to hack the main loop anywya < 1206978049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway* < 1206978058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interpreter.c < 1206978068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though interpreter.c contains mor < 1206978069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :more* < 1206978164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you want to see some never-before-seen won't-even-run-on-released-compilers-yet INTERCAL, there's http://filebin.ca/xwthjm/continuation.i which is one of the example programs I'll be releasing tomorrow < 1206978189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1206978197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206978201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is it highlightning it as < 1206978218 0 :ehird!n=ehird@91.105.71.247 JOIN :#esoteric < 1206978225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Database/Progress? < 1206978229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes kate < 1206978242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Kate recognises INTERCAL as some sort of obscure database script < 1206978251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://filebin.ca/xwthjm/continuation.i < 1206978256 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :continuations in INTERCAL < 1206978275 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the Wikipedia article example doesn't work because it assumes interactive input of commands, impossible in a compiled language) < 1206978275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1206978284 0 :ehird!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206978296 0 :ehird!n=ehird@91.105.71.247 JOIN :#esoteric < 1206978297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, I scared away ehird < 1206978322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sowwy < 1206978324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206978329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is the lame computer < 1206978331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the crashy one < 1206978338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :takes a few startups to get going.. < 1206978374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: did you see the link I posted? < 1206978413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, checknig logs now < 1206978502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh, at 6am... < 1206978511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have finished software projects at 8am < 1206978514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't sleep last night, so I spent the time doing something useful < 1206978517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :having started working on them 2pm the earlier day < 1206978522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was trying to sleep from about 1am to 5am, though < 1206978524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with no sleep in between, of course :-) < 1206978537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, that's pretty much the only software i DO finish < 1206978601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: suggestion - use boehm gc in C-INTERCAL's compiler (not the output) < 1206978603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gcc does that < 1206978611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but, still keep using free() (well, the gc equivs) < 1206978616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just there to tidy up every now and then < 1206978618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seems to work well in gcc < 1206978632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I can't think of any particular reason why it's leaking, probably just oversights every now and again < 1206978645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the fact that the memory allocation pattern is so complex that Splint can't follow it < 1206978721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because i was up late yesterday and the clock said 31st < 1206978728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :when i woke up today i thought it was internet jackass day < 1206978732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was sorely disappointed < 1206978797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's tomorrow, which is statistically the most likely day for an INTERCAL compile to be released on < 1206978805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly because we keep aiming for it deliberately < 1206978812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: bah, but that's being KIND on internet jackass day < 1206978820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or maybe an intercal compiler is in fact a very horrible thing to give < 1206978821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably. < 1206978825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what's wrong with a little kindness? < 1206978887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: insert grouchy commnet < 1206978888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that http://filebin.ca/xwthjm/continuation.i < 1206978890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*comment < 1206978893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't really understand it < 1206978901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt many people do < 1206978903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: INTERCAL code is not easily understandable! Suprise! < 1206978907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw where does C-INTERCAL have it's svn/cvs/whatever? < 1206978911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it doesn't < 1206978915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't own a web server < 1206978920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? cathedral? < 1206978922 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you don't need a web server for a distributed system ;) < 1206978930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, it's cathedral at the moment < 1206978937 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'git/hg/darcs init', 'git/hg/darcs add ...' < 1206978949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I don't even have an Internet connection most of the time < 1206978950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, try lauchpad for bzr, I think there exist similar got git and hg < 1206978958 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: all of those need no internet connection < 1206978975 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: they're 100% offline unless you tell them to push/pull < 1206978980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the other thing is that I like to do massive breaking changes < 1206978988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's why branches were invented < 1206978989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :such as renaming all the variables in the entire program < 1206978994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes that works well with distributed version control < 1206978999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make a new branch 'rename-all-variables' < 1206979002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :do it < 1206979009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :keep making changes in the main branch if you want < 1206979009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes something like that is what is happening in cfunge atm < 1206979010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :finally, merge it < 1206979018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mostly the VCSs can merge all the changes together < 1206979024 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :can merge algorithms really handle that sort of change? < 1206979031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, more or less yes < 1206979033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: more or less < 1206979037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it will come into conflicts ofc < 1206979041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe a few conflicts < 1206979043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not much < 1206979044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it can start up a nice graphical tool to let you select what you want < 1206979052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it's mostly point-n-click for when it can't work it out < 1206979056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do any of them also run on DOS? < 1206979061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1206979067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I do development there too, for the Windows version of C-INTERCAL < 1206979072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: git runs via cygwin but i don't think cygwin runs on DOS < 1206979076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think darcs might run on DOS < 1206979084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hg is written in Python, so if you can get a Python to run on DOS it's likely < 1206979088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(targetting DOS + POSIX manages to cover most of the world's commonly used OSs) < 1206979089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, doesn't darcs need haskell? < 1206979099 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You can cross-compile < 1206979103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206979103 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or get a binary < 1206979104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Haskell can be compiled into C IIRC < 1206979109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Into C? no < 1206979112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell isn't interpreted < 1206979117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There are interpreters, but it's mainly compiled to native code < 1206979125 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Most things use GHC extensions, including darcs. < 1206979129 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GHC compiles into native code via C-- < 1206979134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(C-- is related to the GHC project, same people) < 1206979138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, so it's bundle-an-interpreter-style compilation < 1206979143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Uhh, no? < 1206979146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Haskell has no 'eval' < 1206979148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is 100% compiled < 1206979158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: bytecode interp, not Haskell interp? < 1206979159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It just seems dynamic because of all the type inferrence < 1206979167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: No. C-- then compiles to native code < 1206979177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1206979179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Haskell -> Core (GHC's internal functional language) -> C-- -> native < 1206979184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's how I thought it worked, but you were confusing me < 1206979190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry:) < 1206979196 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :GHC can generate C code < 1206979198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll go and ask in #haskell about darcs < 1206979200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: If you tell it to < 1206979205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Funny thing about GHC's C backend: < 1206979209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It requires a perl script. < 1206979219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This perl script looks at the assembly output of ghc, and turns tail calls into JMPs < 1206979228 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1206979230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This perl script is a 'literate perl' script < 1206979238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And has to be processed to remove the comments. < 1206979242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1206979243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is called the Evil Mangler. < 1206979244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :=pod < 1206979245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :=cut < 1206979249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: No, it's custom < 1206979253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, Knuth infected? < 1206979256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206979258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why not do it the standard way? < 1206979261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Literate Haskell is popular < 1206979269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because it's Evil, and iirc very old < 1206979270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I like LaTeX, but I don't like literate programming < 1206979282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GHC was around before the Monad typeclass came about. < 1206979284 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :That's totally awesome ehird < 1206979295 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There's even GHC code which uses monads without using the Monad typeclass because it wasn't invented yet < 1206979298 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I never knew the evil mangler was in perl < 1206979313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Those continuations are really concise, btw. Impressive. < 1206979323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL: Flexible, and concise1 < 1206979324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*! < 1206979328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's like Lisp++++ < 1206979349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: especially as CREATE has some similarities to macro definition, but the C-INTERCAL version is rather limited at the moment < 1206979371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:02] <Lycurgus> "DOS" ? < 1206979372 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:02] <Lycurgus> do you mean Windows? < 1206979380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: which DOS version? < 1206979395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mainly test it on NTVDM, as that's where it'll be run in practice < 1206979401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1206979408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I have DOS system disks for versions 4 and 6 knocking around somewhere < 1206979415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, NTVDM is crap < 1206979431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got to watch the fun, going to join #haskel < 1206979437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ll* < 1206979441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for some reason, tar crashes it 100% of the time and autoconf crashes it about 30% of t he time < 1206979441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: these people are retarded < 1206979442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[16:03] <quicksilver> he's talking about the windows command shel < 1206979461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION watches both side with amusement < 1206979470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you know NTVDM is gone in 64-bit windows < 1206979479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does anything replace it? < 1206979482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ais523 still supports systems with 8mb of ram. < 1206979488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think 64-bit is on the horizon ;) < 1206979501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no x86_64 system that has gone into 64-bit mode can run 16-bit code any longer < 1206979506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need something like dosbox then < 1206979507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've heard that the Vista version of NTVDM is actually better than the XP version, but have never had the opportunity or inclination to check < 1206979536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and that reminds me, cfunge by default use 64-bit integers for it's data < 1206979543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you can select 32-bit at compile time < 1206979548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it need to be at least 32-bit < 1206979553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or stuff *WILL* break < 1206979571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fingerprints will fail and everything will come crashing down < 1206979574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1206979587 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :In unrelated news, I've actually read the API for DOS 1 < 1206979590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have toyed with the idea of 128 bits however < 1206979592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it didn't even support directories < 1206979598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using gcc __int128_t iirc < 1206979604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't tried it yet < 1206979607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but easy to test < 1206979622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh well.. < 1206979624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darcs is out of the qusetion < 1206979626 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Try git. < 1206979632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Before you but in.. < 1206979638 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't think your precious bzr works on 16bit systems. < 1206979648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I was going to say git works on DOS < 1206979652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :doesnt'* < 1206979658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think you could get it to < 1206979658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it hardly works on windows < 1206979660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :through some posix stuffs < 1206979662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so dos... < 1206979664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1206979668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm wait < 1206979671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to try python < 1206979676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ask which version of python will run on DOS < 1206979681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#python for laffs < 1206979690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DJGPP generally does a very good job of pretending to be POSIX, given the circumstances it has to deal with < 1206979697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: wait, that's a good point < 1206979708 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://git.or.cz/ maybe you could give it a try < 1206979708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I recently discovered that ulimit is implemented the same way as fork < 1206979724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, always fail but with a plausible error message that /could/ have happened in practice < 1206979759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: btw, git is a little lower level as far as merging goes < 1206979761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm can't you compile haskell to C, and I'm quite sure GCC can compile to 16-bit, I even used gcc for 8-bit < 1206979762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1206979767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it WILL do the auto merging thing < 1206979776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but if it fails you'll have to start the graphical tool yourself < 1206979777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206979795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, graphical tool? dos? < 1206979798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but the generated c code won't work .. < 1206979800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ERR_NOTREALISTIC < 1206979805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Uhm, he doesn't develop solely on DOS < 1206979810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh, why won't it work? < 1206979818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because it's low-level :) < 1206979825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :closures and thunks and all that mean it's pretty hack < 1206979826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :y < 1206979829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean, depends on endianness? < 1206979830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and such? < 1206979839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh looky.. < 1206979842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :darcs WILL work, probably < 1206979844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :via go32 < 1206979851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :go32? < 1206979858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DOS 32-bit extender < 1206979860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is this about unreal mode hack thing? < 1206979864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206979868 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh my < 1206979869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it makes I/O incredibly slow < 1206979869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it should make ghc work < 1206979871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and so darcs < 1206979884 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: darcs is molasses slow anyway so you shouldn't worry! < 1206979887 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :usable, but slow :) < 1206979888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is one thing, I don't know if cfunge will work on 16-bit or even big endian < 1206979890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very usable in fact < 1206979893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's highly user friendly < 1206979899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact I have doubts about big endian < 1206979903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& is based on a Theory of Patches written by a physicist < 1206979927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, some hacks I need to do for the floating point fingerprints may not work on big endian < 1206979929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1206979934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef union u_doubleint { < 1206979935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : double d; < 1206979935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : struct { int32_t high; int32_t low; } i; < 1206979935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} doubleint; < 1206979937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes sucks < 1206979947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and if you leave a program producing too much output without pressing a key, the program slows down to very slow speeds < 1206979947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I need to for FPDP < 1206979953 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure if that's a bug in go32 or NTVDM < 1206979962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, tried dosbox? < 1206979985 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1206979989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also if you run it under NTVDM, why not just run the version control under windows, as you already use windows then? < 1206980014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was just teasing really, as I can always run it on Linux and copy the files across via USB < 1206980019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also does C-INTERCAL work on x86_64 linux? < 1206980025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it should do < 1206980030 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL probably works on the C64 < 1206980032 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :might need to change a define somewhere < 1206980033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eh, no network for dos? < 1206980045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nor Windows, nor Linux more than half the time < 1206980064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah but LAN I mean < 1206980077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't have that either < 1206980078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or if you use qemu or such for windows, local simulated network < 1206980088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the Windows 95 box won't shut down properly if it's connected to a network < 1206980090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, right, distributed version control is for you < 1206980097 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and my only Ethernet cable's about 50 cm long < 1206980098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, darcs seems the right one < 1206980101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :windown 95? :( < 1206980102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since if you're going to change every variable name < 1206980105 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then wanting to merge < 1206980109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need something that's really really clever at merging < 1206980113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even if it's a little slow in the process < 1206980133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah darcs I guess < 1206980154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, can you push to a usb memory with darcs? < 1206980161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems like ais523 need that < 1206980164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: push == 'cp .darcs' < 1206980169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as a last resort. < 1206980173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok true.. < 1206980174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I seriously doubt it would be a problem < 1206980177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206980179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just copy over the repository < 1206980189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, except, windows HATE things starting with . < 1206980191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: each copy, branch etc you have contains the whole history for the whole repository < 1206980193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: err, wait < 1206980195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's called _darcs < 1206980196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just because of that < 1206980199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, you can create them in some apps, but it won't work in others < 1206980205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah yes, 8.3 filenames < 1206980209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my mistake < 1206980210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in DOS it would be _darcs. < 1206980212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah, but will it use 8.3 filenames everywhere? < 1206980216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, it's _darcs everywhere < 1206980225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is a directory I suspect < 1206980226 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DOS requires at least one . in a filename < 1206980227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: _darcs/ should be 8.3-safe < 1206980233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not a file < 1206980237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even a directory name, but that's normally hidden from the user < 1206980238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :_darcs is a directory < 1206980239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :by the OS < 1206980242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206980245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1206980246 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :directory names follow the same rules as filenames < 1206980258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I call the INTERCAL install directory ick-0.28 < 1206980262 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: darcs should work fine if you can get it to compile < 1206980270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which looks perfectly natural, but technically speaking .28 is the extension < 1206980287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not when extracted on linux or so < 1206980301 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: btw, with a dvcs, transitioning from cathedral to bazarr is simple < 1206980307 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION downloaded the source for darcs < 1206980311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the 'let everyone see the source' part is trivial < 1206980320 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just 'darcs push' onto a public server < 1206980330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :letting people submit patches is built in-- < 1206980333 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'darcs send' goes through email < 1206980335 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then you can 'darcs apply' < 1206980348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and, other people can 'darcs get' your public repository, and fork it < 1206980356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then if you want you can 'darcs pull' from theirs and merge their changes at any point < 1206980364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but, if you want, you can just keep track of your own changes < 1206980365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, one thing, I got no clue how cfunge would work out under DOS, in fact I suspect it won't work on windows even. it depends on recent POSIX in many case, as in POSIX 2001 < 1206980367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and publish a tarball < 1206980395 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :everyone here hsould publish some unreleased bit of code < 1206980398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't support all features on all platforms < 1206980405 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah good for you < 1206980408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: I did already, or did you want something else? < 1206980417 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :I missed it < 1206980423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I only test cfunge on gentoo linux and freebsd, because that is all I got < 1206980430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86 and x86_64 < 1206980436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no clue about how it works on other stuff < 1206980446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hope it works as I use size_t and so on where it should be used < 1206980449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: ais523 posted continuations in intercal < 1206980452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, C-INTERCAL < 1206980455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since he added an extension mechanism < 1206980462 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://filebin.ca/xwthjm/continuation.i < 1206980495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CLC-INTERCAL has a CREATE statement too, which is actually used to implement the entire compiler < 1206980505 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the statement you're creating is written in bytecode not INTERCAL < 1206980515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, another thing: you will need to have a different fingerprint if you do stuff like pre-loading custom fingerprint < 1206980527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1206980532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :different handprint < 1206980534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :different handprint, you mean < 1206980537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206980539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1206980547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be < 1206980553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also, a custom fingerprint can be overridden, so I guess things may break? also easy to unload a fingerprint < 1206980557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just unload NULL < 1206980558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahahah, i love smalltalk < 1206980567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just started up yesterday's image i was developing a seaside wiki < 1206980569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that will unload the top item from every opcode stack < 1206980572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i loaded my browser from history < 1206980576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the session is EXACTLY as i left it < 1206980590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk is infectious, it magically makes everything running on it suspendable & resuable < 1206980591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206980592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*resumably < 1206980606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe you want to provide some hard coded specific ones in the range ASCII 127-255, unlike fingerprints < 1206980617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on what you need/want < 1206980617 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that could be an idea < 1206980626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... ABSTAIN and ONCE could be quite useful in Befunge < 1206980644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :COME FROM/NEXT FROM/labels would have to read data from the playfield somehow, though < 1206980657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "However, a Funge-98 interpreter may also expose any number of proprietary instructions above ASCII 127 or below ASCII 0." < 1206980664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that you could exploit < 1206980679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL uses various characters above 127 anyway < 1206980682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least in some character sets < 1206980691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm? < 1206980707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Funge-98 source files are made up of Funge characters. The Funge-98 character set overlays the ASCII subset used by Befunge-93 and may have characters greater than 127 present in it (and greater than 255 on systems where characters are stored in multiple bytes; but no greater than 2,147,483,647.) The Funge character set is 'display-independent.' That is to say, character #417 may look like a squiggle < 1206980708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : on system Foo and a happy face on system Bar, but the meaning is always the same to Funge, 'character #417', regardless of what it looks like." < 1206980712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"In other words, what Funge characters look like on a particular computer or OS depends entirely on that computer or OS." < 1206980714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with Princeton syntax, then you either need Latin-1, Unicode, or the ability to overpunch < 1206980730 0 :shinkuzin_!n=r0x@189.13.95.51 JOIN :#esoteric < 1206980738 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: maybe I should add punctuation there: "cFP outputs - never mind, P reflects" i.e. P didn't output anything, reflected instead < 1206980741 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(backspace is part of the character set in INTERCAL, and used as a compose character) < 1206980746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah < 1206980763 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but then, you have the source for your interpreter so you know that it reflects and doesn't output anything < 1206980774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um you know, I will watch your stuff with interest, because I think it is crazy < 1206980777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1206980796 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: craziness is what it's all about with INTERCAL < 1206980805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or to be precise being unlike any other language < 1206980806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed, but was confusing me, as in "oh no, yet another cryptic error" < 1206980815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it manages to subtly parody most languages you're likely to have heard of < 1206980819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I started implementing A < 1206980842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I generally do the instructions from A-Z heh < 1206980857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, even on befunge? < 1206980872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have much in common with Befunge yet < 1206980875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I don't see how the the interface would work < 1206980878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although the threading model is similar < 1206980887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you aware of the concept of a COME FROM? < 1206980911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the main INTERCAL control flow statement < 1206980915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I know it exists, and what it does, but well I do not wish to be affiliated with it ;P < 1206980930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, my idea was that you could drop them into your Befunge code < 1206980946 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :wow.. I can't read intercal at all though < 1206980951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, in cfunge there are NO goto, except in library code, ie code I took from gnulib (like GNU's getline() < 1206980963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe hash library got some goto, not sure < 1206980970 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: barely anyone can < 1206980973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but no code I wrote has any goto < 1206980991 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you use function calls, don't you? < 1206980995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's NEXT in INTERCAL < 1206980999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think ais523 and the CLC-INTERCAL maintainer are the only people who can program INTERCAL proficiently < 1206981005 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: wrong < 1206981006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well functions I use. but I try to mark stuff as inline ;) < 1206981008 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe a few others < 1206981015 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe about 10 by my count < 1206981022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :remember that oerjan wrote an Unlambda interp in it < 1206981039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: OK, but I assume it took him ages and a lot of pain < 1206981046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I mean, you wrote that continuation library in a day < 1206981056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it wasn't very difficult < 1206981062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most of the groundwork was there already < 1206981068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but still I would like to know more about how the befunge <-> intercal interface would work < 1206981078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like evalasbefuge(some code)? < 1206981080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what? < 1206981083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, lets use printable characters for now < 1206981090 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you write an INTERCAL program, and a Befunge program < 1206981097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1206981109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the compiler creates a combined executable using the compiled INTERCAL, and Befunge with a bundled interp < 1206981124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm ok, cfunge is in no way small though < 1206981128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then the IP can move from the INTERCAL code to the Befunge code and back using several techniques < 1206981157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you put markers in the code, like COME FROMs, which enable programs to steal control from each other or to give control to each other < 1206981157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :71K for a dynamically linked binary at -O3, stripped < 1206981166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's not too bad < 1206981188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'd abstract the Befunge interp into the runtime libraries to avoid bloating things, probably < 1206981195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also likely to grow, as I add more fingerprints < 1206981201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, the runtime's statically-linked at the moment < 1206981209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I don't care too much about output file size < 1206981220 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL's pretty resource-hungry as it is < 1206981233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the binary in question is one without boehm-gc so just libm.so.6 and libc.so.6 < 1206981234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although with many of the advanced features turned off C-INTERCAL can be quite lean too < 1206981305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not sure about heap size, but I normally slightly favour speed rather than memory usage when I have to choose < 1206981374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL has the -F optimisation, which analyses your program to see if it's deterministic and terminating (the termination check's achieved by running it for 4 billion threading ticks to see if it's ended), and if it is just records the output it produces and gives you a shell script as the 'executable' < 1206981382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was added for a joke, of course < 1206981397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1206981404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that ignores file IO? < 1206981414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or any input in fact < 1206981414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there is no file IO in INTERCAL core < 1206981426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and input's detected as marking the program as nondeterministic < 1206981453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's probably a hole in it somewhere, thoguh < 1206981511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, according to massif the heap profiler, part of valgrind, the binary I mentioned above uses 8 MB memory at most when running mycology < 1206981517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :note that cell size was 32-bit in it < 1206981521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you should optimize all constant bits < 1206981521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries with -DUSE64 < 1206981528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try to analyze which bits don't utilize non-deterministic things < 1206981531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and printf-them < 1206981535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: constants are a moving target in INTERCAL < 1206981543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, but you could do some kind of static analysis < 1206981545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can even assign to them if you have the right compiler options set < 1206981554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I do do some static analysis < 1206981572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly to see when multiple commands can be strung together in a row without needing full guarding < 1206981586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but checking to see if code always does the same thing is really hard < 1206981597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: run it a few times < 1206981597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206981601 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :that dd/sh stuff is so cool < 1206981607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/search?hl=en&client=firefox-a&rls=com.ubuntu%3Aen-GB%3Aofficial&hs=Hog&q=%22HTTP+considered+harmful%22&btnG=Search <-- this should have more results < 1206981611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows: yep < 1206981628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, now this is odd, with 64-bit cells it uses 8.474 MB, so most data isn't cell data? then wtf is it < 1206981635 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: most INTERCAL code is /designed/ to have exceptional cases < 1206981644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: pointers? Malloc minimum block sizes? < 1206981655 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: use a fuzzing program < 1206981667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(generates craploads of random data, shoves it at the app at high speeds) < 1206981669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm, pointers maybe yes, the funge-space code is kind of messy in that aspect < 1206981691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Fuzz_testing < 1206981695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :valgrind doesn't want to work on -m32 binaries however, so don't know < 1206981733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you just know that people will use obscure features like symlinked variables in order to confuse the fuzz tester < 1206981736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, < 1206981738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Your search - "gopher considered harmful" - did not match any documents. < 1206981739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206981746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :therefore gopher is better than http < 1206981748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206981751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :logic is great < 1206981772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: isn't that a good thing? < 1206981779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a program that behaves differently on -FF < 1206981796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<ais523> ehird: you just know that people will use obscure features like symlinked variables in order to confuse the fuzz tester < 1206981799 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I tend to consider optimisation changing the behaviour of a program to be a bug < 1206981801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is a symlinked variable? < 1206981811 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's normally called operand overloading < 1206981817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh C++? < 1206981824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's operator overloading < 1206981832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206981839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is operand overloading then? < 1206981846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Operand overloading: if I do .1/.2 then all references to .1 from then on actually refer to .2 < 1206981867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: if the magic text is in the program output -F already breaks < 1206981877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eww < 1206981878 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so in the continuation code, for instance, if I assign to or read :1601 I'm actually assigning to or reading the first arg of the CREATE statement < 1206981879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sketch for an intercal program: < 1206981882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what languages got that? < 1206981886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no it doesn't, I grep for the magic text < 1206981890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just INTERCAL < 1206981891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :output the magic text, output 'echo "Hello, world!"' < 1206981894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206981898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although unification in Prolog is vaguely similar < 1206981898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-F and no -F are different < 1206981901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one is: < 1206981907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :<magic>echo "Hello, world!" < 1206981908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one is: < 1206981916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! <UNEXPECTED COMMAND <magic>> < 1206981928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I just use the non--F executable if I spot the magic word in the output < 1206981937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1206981939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :magic? < 1206981946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: end of a shell heredoc < 1206981947 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it generates: < 1206981950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cat <<-F*ICK* < 1206981951 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1206981953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :xxyz? (wild guess) < 1206981954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :F*ICK* < 1206981955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or similar < 1206981961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah < 1206981963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1206981980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'twould be xyzzy, but actually I use ickTERM with some weird capitalisation mix followed by a long string of punctuation < 1206981991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206981996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why heredoc at all? < 1206982000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the basis that anyone who actually generates output to produce that likely deserves what they get < 1206982004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: twisted optimisation technique < 1206982007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, heredoc actually create a temp file < 1206982010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in bash < 1206982015 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: bash sucks, suprise < 1206982015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when it reads the heredoc < 1206982018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zsh &co don't do that < 1206982019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they are Sane < 1206982044 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: DOS implements pipes using tempfiles between the commands < 1206982052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206982063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so trying to cut off a pipe from an infinite loop using head actually causes your computer's disk to fill up < 1206982074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I can tell you right away that there is *no way* you would get cfunge to run on DOS < 1206982092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh dear, you might cause me to take that as a challenge < 1206982110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, of course if you rewrite large parts it may work < 1206982134 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: even Emacs runs on DOS nowadays, and it's terribly bloated < 1206982138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but nothing will stop my code from depending on POSIX when I feel that I have a reason to < 1206982143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, :( < 1206982146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: POSIX dependencies are fine < 1206982166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DJGPP implements all of the POSIX functions, by returning plausible output, or when that's impossible, plausible error codes < 1206982184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so fork is basically implemented as pid_t fork(void) {errno=ENOMEM; return -errno;} < 1206982232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :languages are so broken < 1206982234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they have no call/cc < 1206982243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I may decide to depend on a working fork if you try to make it run on dos ;) < 1206982254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what languages? < 1206982265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then I'd link it up to a custom version of the INTERCAL threader just to annoy you < 1206982269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can DJGPP do pthreads? < 1206982273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no idea < 1206982290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because one thing I pondered is a fingerprint for "true" concurrency < 1206982296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in really using threads < 1206982299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a wild idea < 1206982304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :along with the ipv6 sockets one < 1206982312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is a fingerprint for ipv6 sockets < 1206982318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then you'd lose the thread speed guarantees < 1206982318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SOCK and/or SCKE < 1206982325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah < 1206982340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my C-INTERCAL continuation program depends on them < 1206982342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but a fingerprint for such threads, if anyone wants < 1206982350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would have compare and exchange and so on of course < 1206982424 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: INTERCAL has ONCE and AGAIN, which are some of the most flexibile thread-sync mechanisms I've seen yet < 1206982443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how do they work? < 1206982447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with computed ABSTAIN, ONCE and AGAIN, there are several mutexes, spinlocks, and semaphores in the INTERCAL continuation program < 1206982470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: DO COMMAND ONCE changes into DON'T COMMAND AGAIN when executed, atomically with its execution < 1206982475 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so only one thread is allowed through it < 1206982484 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and REINSTATE changes it back to the original form < 1206982493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes right, but that would not allow multi cpu < 1206982514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the semantics work fine with multi CPU, just that implementing it might be a bit tricky < 1206982517 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the reason I'm interested in a fingerprint for "real" threads < 1206982577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically: since everyone is going multicore today, befunge's t is no longer effective, therefore I add this fingerprint to make befunge attractive to the enterprise market ;) < 1206982579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1206982659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tons of languages < 1206982665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that sounds just like the sort of justification people use for INTERCAL features < 1206982666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206982671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed heh < 1206982679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, take a look at the TOYS fingerprint < 1206982685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you will feel at home < 1206982689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I have done < 1206982728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my firefox is borken < 1206982736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, some of those I can see the cause of the names for, but well, M - kittycat I just don't get < 1206982737 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sometimes when loading a page it finishes loading but does not render the new page < 1206982739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and stays at the old one < 1206982742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but e.g. can't select text < 1206982743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, try konqueror < 1206982744 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and links don't work < 1206982749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even though the text cursor appears < 1206982756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: unacceptable, it doesn't work with anything < 1206982758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a cat's ears < 1206982772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206982782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :konqueror's really good on some sites, but it screws up on anagolf for some reason < 1206982784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well the middle of my M doesn't touch the base of the line < 1206982791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: its cats ears + top of head < 1206982793 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's fine on first viewing, but deteriorates on refreshes < 1206982797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :besides < 1206982803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also: S - chicane U - tumbler < 1206982807 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe princeton's M looked ok < 1206982811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't even know what a "chicane" is < 1206982812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :their U was probably more spiky < 1206982820 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a bend in a road shaped like the letter S < 1206982824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206982829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and what is a tumbler? < 1206982833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so, a chicane is a bend in a road shaped like a chicane < 1206982834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"V - dixiecup" yet another odd one < 1206982839 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a glass you drink water out of < 1206982843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1206982843 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't get the V, though < 1206982850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the character's called 'book' in INTERCAL < 1206982896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: look at it on the side < 1206982901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a slightly-open book < 1206982902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like < 1206982905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :put a book down < 1206982908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it won't fully close < 1206982923 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I understand why 'book', just not why 'dixiecup' < 1206982924 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thingy. < 1206982931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206982941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.ideafinder.com/history/inventions/dixiecup.htm < 1206982941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206982952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :made to look like a flimsy plastic cup < 1206982953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess < 1206983179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://acarol.woz.org/ When will C-INTERCAL work on this? < 1206983201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and are mirrors for C/CLC-INTERCAL appreciated? < 1206983207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have a whole VPS server < 1206983208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :being useless < 1206983252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: about that link: when it becomes Turing-complete, I'll be on the task < 1206983268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Who needs TC? < 1206983285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes for C-INTERCAL, although it's the CLC-INTERCAL maintainer who hosts both compilers and mirrors them too, you might want to ask them < 1206983328 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Oh, and if you eve do need hosting for a darcs repository or similar, the same server will still be sitting around doing nothing < 1206983346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(I consider eso-std.org and elliotthird.org close to 'nothing' as they will haev basially no overhead :p) < 1206983368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's probably also worth pointing out that your mirroring capabilities will be nowhere near Debian's < 1206983368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Hmm. parser.y looks like Perl. < 1206983384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Perhaps, but my updating capabilities will far exceed it. < 1206983396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also, when e.g. patches are released I'd probably make a pre-patched version for convenience < 1206983429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's Bison < 1206983435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also meant to be yacc-compatible < 1206983444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's probably all the % signs that are throwing you < 1206983453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Debian do that too < 1206983463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no, the indentation style and the $x stuff < 1206983469 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but do they update regularly :) < 1206983477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1206983479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Besides, debian do stuff to their packages. < 1206983481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :within days, often < 1206983488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I just mirror stuff. < 1206983496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the Debian repos host the original, and a patch to Debianise it < 1206983501 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you can download either separately < 1206983504 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Days, bah. I offer 3 days max wait ;) < 1206983519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: then they'd have been faster than you in some cases < 1206983530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Ubuntu, on the other hand, never even replied to my emails < 1206983559 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Normally it'd take me a day or less. < 1206983572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Since I'd see it the day or the next day, and upgrade it. < 1206983582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :By the way, patch(1) doesn't like your patch < 1206983619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, tried different -p? < 1206983644 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=459577 (look at the email timestamps) < 1206983647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-p0, -p1 and so on < 1206983656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: check the newlines < 1206983672 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DOS newlines crept into 0.27 in idiotism.oil by mistake < 1206983679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the patch has Unix newlines < 1206983683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that's enough to confuse patch < 1206983709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what the email exchange I linked was about, actually < 1206983752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :patching file src/idiotism.oil < 1206983753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hunk #1 FAILED at 207. < 1206983753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hunk #2 FAILED at 480. < 1206983753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2 out of 2 hunks FAILED -- saving rejects to file src/idiotism.oil.rej < 1206983757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so yeah < 1206983782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: OTOH, unlike the Debian maintainer, you wouldn't be too scared to merge the patch by hand, right? < 1206983842 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Most certainly not < 1206983843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206983879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Gosh, patch is such an arcane format < 1206983879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1206983909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Just replace all the DOS with UNIX, right? < 1206983939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, that's how I fixed it < 1206983940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tofrodos will be quicker then < 1206983948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, that's the reason that the patch is confused like that < 1206983973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :one of the first things I did when I started work on 0.28 was to notice that the newlines in idiotism.oil were wrong, and ran tofrodos on it... < 1206983985 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'And for probably obvious reasons I don't want to hand-merge it.' --> 'I am a delicate soul and I never use a keyboard. I love my mouse. Please don't make me do scary things.' < 1206983989 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :harsh? maybe ;) < 1206984003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: to be honest, I'm not sure if anyone in the world but me knows OIL < 1206984009 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't even qualify as a proper esolang < 1206984019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I suspect it's TC for the same reasons that Thue is < 1206984055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :This implementation was created by Eric S. Raymond <esr@snark.thyrsus.com> during a fit of lunacy from which he has since mostly recovered. < 1206984058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(Joris Huizer, who has contributed so many patches to C-INTERCAL recently that there's a Joris-specific changelog section, sent a few OIL corrections in, but confessed to not really understanding the syntax) < 1206984064 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :first comes denial.. < 1206984133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: eek, no manpage < 1206984134 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206984138 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there is a man page < 1206984140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :doc/ick.1 < 1206984158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also an info page doc/ick.info (requires compilation, source in doc/ick.txi) < 1206984165 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'-b option that disables the INTERCAL-72 random-bug feature' <-- commonly used, I assume < 1206984175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'd be surprised how often I forget < 1206984185 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but 90% of the time it doesn't matter < 1206984265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally, the next version is adding -w, -a, -e, and -E to that manpage < 1206984306 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-a = enable CREATE, -e = enable external calls and expansion libraries, the other two aren't very interesting < 1206984361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: /* AIS: < 1206984363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that must get tedious < 1206984369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not really < 1206984375 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it helps when grepping < 1206984378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :replacing everyone else's comments with something similar would be simpler :P < 1206984401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the unattributed bits belong to the top-of-file copyright holder in most cases < 1206984411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'll see other people's initials scattered around too, just not as much as mine < 1206984414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm. < 1206984415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ ick; echo $? < 1206984416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1206984425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's correct < 1206984426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :best true(1) ever < 1206984431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you told it to do nothing, and it did < 1206984477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does it ever exit(1)? < 1206984481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just seems to do 1241 and similar < 1206984512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I don't know of a way to get an exit code of precisely 1 < 1206984512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are a lot of other nonzero exit codes available, though < 1206984524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try compiling an invalid INTERCAL program (DO(1)NEXT will do), and look at the exit code then < 1206984553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ echo 'DO(1)NEXT' |ick ; echo $? < 1206984553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bash: echo: write error: Broken pipe < 1206984563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :need to pipe to a file < 1206984563 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206984566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ick doesn't accept files on stdin < 1206984581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :invalid: 230 < 1206984581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, I have a symlink tty.i to /dev/tty in my INTERCAL programs directory < 1206984606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: C-INTERCAL sends back the error number as the exit code < 1206984613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the OS will normally modulo-256 it < 1206984650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I get 129 on that program, for instance < 1206984654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no output file option? :( < 1206984663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: at present, no < 1206984671 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because none of the options take arguments < 1206984677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have -o to pipe the output C to stdout, though < 1206984684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :34 < 1206984684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ICL579I WHAT BASE AND/OR LANGUAGE INCLUDES 34? < 1206984685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you can redirect it elsewhere from there < 1206984691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i know that shouldn't work < 1206984694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's not how you input numbers in INTERCAL < 1206984694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the error is amusing < 1206984697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try THREE FOUR < 1206984698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WHAT BASE INCLUDES 34?! < 1206984700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, yes, i know < 1206984736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any base-12 names? :P < 1206984758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: input is in spelt-out decimal, in a variety of languages < 1206984767 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but programs internally can use any base from 2 to 7 < 1206984781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :according to the file extension (.i, .3i, .4i, ..., .7i) < 1206985137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, i know < 1206985140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just an amusing error < 1206985185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now... to use continuations.i to make a continuation-based web framework, plug it into fastcgi, and write the world's second web intercal program: a wiki for INTERCAL information < 1206985188 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or am i just silly < 1206985199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: entirely possible < 1206985211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it'll take several days even for someone used to INTERCAL, at least < 1206985240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, probably the best route is: < 1206985254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. write a fastcgi/scgi thingy for intercal < 1206985272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. get continuations working OK with it, do sample HELLO WORLD app < 1206985284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3. translate some of the stuff here http://www.double.co.nz/scheme/modal-web-server.html (just the ideas, not the actual functions, of course) < 1206985294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :4. write basic things like the 'counter with ++ and -- buttons' < 1206985301 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, it's probably worth pointing out that that continuation library slows down the program by a factor of n+2 if you've created n continuations < 1206985302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5. build it up to a 'you can change this page' thing < 1206985305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then add a formatter < 1206985311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then add multiple pages < 1206985314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then add revisions < 1206985317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and voila < 1206985317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so unless you find some way to reuse them, the whole thing will ground to a halt < 1206985317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206985325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you delete continuations? < 1206985338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: at the moment, no < 1206985342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the standard practice for continuation web servers is that after a while you expire old continuatins < 1206985345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, unless you hook into the internals < 1206985349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for the purposes of this they'll not be used often < 1206985355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be ridiculously hard to do, though < 1206985358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i guess once every hour purging them would work < 1206985395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1206985396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: INTERCAL doesn't have a current-time function, but I suppose you could deduce it from incoming HTTP headers if they happened to contain something time-related < 1206985399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are insane < 1206985413 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: one http request = one tick < 1206985420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well if it doesn't have current time, befunge does < 1206985421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1206985428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every N ticks, expire continuations not used for M ticks (where M>N) < 1206985446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there is even a "high resolution timer" fingerprint < 1206985451 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: unfortunately, the threader and external calls system conflict with each other < 1206985456 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: since it'll mostly be in a nop busyloop when not handling requests < 1206985459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eh? < 1206985460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you couldn't have continuations And befunge < 1206985460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously i won't try and thread it < 1206985463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it'll handle one request at a time < 1206985466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh you mean non-reentrant? < 1206985468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they both do entirely different unusual stack things < 1206985480 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and are both heavily setjmpy, but in different ways < 1206985480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1206985489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1206985503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: CONT fingerprint for cfunge please < 1206985513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: :D < 1206985515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not sure how it would work < 1206985522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe you could do something using TRDS < 1206985530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I will NOT implement TRDS < 1206985532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's pretty continuation-like < 1206985533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just won't < 1206985534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know what continuations are right? < 1206985547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I think I know, if they are what I think < 1206985552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, anonymous method < 1206985558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that can be passed around < 1206985559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, that's a lambda < 1206985564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1206985577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lambda = anonymous method that can be passed around, and can be filled out at runtime < 1206985587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he's thinking of closures < 1206985588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :continuation = snapshot of the state of the program that can be restored at a later time < 1206985592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah yes < 1206985594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ah < 1206985596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that's the one < 1206985599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll explain continuations to AnMaster trivially < 1206985604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well then I don't know what a continuation is no < 1206985610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know the call stack? it includes the return addresses, local variables, etc < 1206985616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aye yes < 1206985623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, a continuation is a copy of that call stack < 1206985624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but not the heap < 1206985630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then you can resume the continuatoin < 1206985630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :call and ret in asm iirc < 1206985637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it replaces the stack with theo ne in the continuation < 1206985659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so you are trying to sneak in that back tracking stuff that's soooo slow? < 1206985660 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: basically, you need these: < 1206985663 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no < 1206985667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :continuations are useful besides < 1206985669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206985670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. seaside web framework < 1206985671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uses them < 1206985679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ofc the Copy Whole Stack method is inefficient < 1206985681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but easy to implement < 1206985684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so a saved state? < 1206985684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1206985690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: kind of, but the heap stays the same < 1206985691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: use Underlambda, then you can store continuations in the URL < 1206985692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of the call stack but nothing else? < 1206985696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or the normal stack too? < 1206985704 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's true.. but then you can hijack the app < 1206985706 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in the case of Befunge, both < 1206985712 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for befunge you will wont both, i guess < 1206985714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well there is no call stack < 1206985715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1206985719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: your C call stack < 1206985722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :copy the c call stack < 1206985723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1206985731 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes you have to do some weird memcpy stuff < 1206985733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, how on earth would I access the C call stack? < 1206985733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :involving things like < 1206985736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int xyzzy; < 1206985739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got no idea where it is < 1206985741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :int *stack = &xyzzy-1; < 1206985743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stuff like that < 1206985746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206985751 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's nonportable < 1206985753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that sounds non-portable < 1206985757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's kind of nonportable < 1206985758 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you can get round that by implementing your own stack < 1206985762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can get it working semi-reasonably < 1206985765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that would be tricky in this case < 1206985771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1206985774 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: or use CPS < 1206985779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: unworkable in C < 1206985780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it has no closures < 1206985783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to drop local vars < 1206985787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ehird: I'm not going to do that you know < 1206985787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and pass around structures < 1206985795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fine, implement your own call stack < 1206985798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but here's what you need: < 1206985808 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you could use STASHes rather than local vars, so it isn't completely ridiculous < 1206985816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it is still somewhat ridiculous < 1206985838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm not going to do any setjmp or similar either < 1206985847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C -- Makes a continuation whose return point is here. If we've just created the continuation, push 0 on to the stack. Otherwise, push the value we got and then 1 on to the stack. < 1206985848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I prefer clean code < 1206985854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when doing C < 1206985862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :R -- Takes a continuation and a value off the stack, and returns to the continuation passing the value. < 1206985865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there < 1206985866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's it < 1206985869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's the CONT fingerprint < 1206985887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sounds like a feral fingerprint? < 1206985895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but note... < 1206985898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tame continuations would be a contradiction < 1206985899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :continuations must be reusable < 1206985904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, indeed < 1206985906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if i store a continuation somewhere < 1206985909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then i can use R as many times as i awnt < 1206985911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*want < 1206985927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and that is where I say no. I have decided to not implement MODE because it isn't tame < 1206985929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you can make reusable continuations out of non-reusable continuations < 1206985938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: kind of < 1206985941 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not always though < 1206985947 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what I did in the INTERCAL continuation library < 1206985950 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you are so uptight regarding esolangs < 1206985958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I may do MODE < 1206985966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whenever a continuation is spent, I generate another identical one with the same number < 1206985968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not TRDS and CONT, sure if someone makes a patch < 1206985969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm not implementing this feature because i value MAINTAINABILITY and READABILITY and PORTABILITY < 1206985977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even though it's BEFUNGE < 1206985988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :anyway, http://www.intertwingly.net/blog/2005/04/13/Continuations-for-Curmudgeons < 1206985992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :explains it simpl;y < 1206985998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, right, befunge is turing complete, you can simulate the continuations in it! < 1206986064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Befunge-98, you mean < 1206986070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, right indeed < 1206986093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, though, Befunge-93 with BIGNUM would be turning complete too I think? < 1206986101 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1206986111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :uhm, you couldn't simulate continuations reasonably < 1206986114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without fisrt-class functions < 1206986116 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could simulate a Minsky machine using the playfield or the swap instruction < 1206986119 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its totally useless < 1206986124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't be very befunge-like, though < 1206986127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you could simulate first-class functions < 1206986139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the point is it's nigh-on impossible < 1206986140 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: INTERCAL doesn't have first-class functions, yet I programmed continuations in it < 1206986147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless you make a compiler do it = more work than implementing CONT < 1206986151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: intercal != befunge < 1206986196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant said he wouldn't have done TRDS if he knew how messy it was iirc < 1206986227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what I *may* do is add a full blown libffi < 1206986227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty like continuations, though < 1206986239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you can do whatever you want basically < 1206986246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming non-sandbox mode < 1206986270 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1206986273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a new funge98 impl < 1206986277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm? < 1206986278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in the infocom Zmachine no less < 1206986279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://mbays.freeshell.org/zedfunge.html < 1206986331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, I probably would have anyway, and then said that anyway ;-) < 1206986358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you've worked with TRDS, how continuation-like is it? < 1206986361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm? < 1206986381 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: continuation-like? what exactly do you mean? < 1206986392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: we were discussing continuations in Befunge < 1206986400 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering whether TRDS already provided a way to do that < 1206986406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it acts in a similar manner < 1206986407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can't < 1206986408 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I mean, I'm stubborn enough to have probably done it anyway :-P < 1206986409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't reusable < 1206986414 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you cannot send values back < 1206986417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it does IO < 1206986419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and changes the heap < 1206986426 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IO and heap must never be modified for continuations < 1206986434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: so not continuation-like enough < 1206986434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it makes them useles < 1206986435 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :s < 1206986436 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't do IO, necessarily < 1206986441 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or what did you mean by that < 1206986453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ehird means that continuations don't reset the input stream < 1206986456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but TRDS does < 1206986457 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or are you talking about something else < 1206986471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: it rewinds stdout < 1206986478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& stidn < 1206986481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you mean, if there's a getchar() or putchar() somewhere < 1206986484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :then TRDS would rerun it? < 1206986487 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if so, that's false < 1206986489 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't < 1206986503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206986506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it would remove it from the screen < 1206986513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1206986515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it SHOULD rerun it < 1206986516 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hm? that's impossible :-P < 1206986517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if it was a continuation < 1206986537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in all honesty the IO semantics of TRDS are 100% unspecified < 1206986542 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1206986546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: put your files in a top-level directory when you make tarballs fck sake < 1206986548 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the original implementation doesn't do getchar() and putchar() < 1206986554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm? < 1206986554 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :when time traveling < 1206986557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just defecated on my ~/ < 1206986558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what do you mean? < 1206986558 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it would do file input and output < 1206986565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I do use a subdir < 1206986567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1206986577 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless tar is doing something messy? < 1206986578 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://en.wikipedia.org/wiki/Tarball#Tarbombs < 1206986591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ccbi does that to me when I try to unpack it < 1206986597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe you've got the wrong interp < 1206986600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't tar bomb < 1206986608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or maybe there's a worldwide tar conspiracy against Befunge < 1206986614 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CCBI is in a zip file, and a subdir of its own O_o < 1206986632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/fTreKx91.html < 1206986638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, wtf are you talking about? < 1206986639 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I thought it would be < 1206986651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe there's something wrong with the way tar handles 7zip, or something < 1206986654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is always subdir of it's own < 1206986663 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: possibly < 1206986691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what exact tar ball is it you have an issue with? < 1206986695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :link please < 1206986715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1206986723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, waiting < 1206986734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I can't see any tar file I made got that problem < 1206986814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was my mistake < 1206986815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1206986818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206986823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so what did you do? < 1206986832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :long story < 1206986832 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206986838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I would like to know < 1206986873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, I have an entire section about extracting tarballs in the C-INTERCAL docs on the basis that some Windows users might not understand it, so I'd like to know too < 1206987001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i had some directories called things like 'src' in ~/ < 1206987056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has an idea for a really mean way to confuse a user: create a symlink from every possible valid filename to the user's home directory into the user's home directory itself < 1206987074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, that would use excessive disk space unless your filesystem optimised it < 1206987087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: most filesystems can handle infinite length filenames nowadays < 1206987102 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, you could invent one that couldn't < 1206987110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :limit it to 8.3, for instance < 1206987118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yet still have it capable of optimising vast symlink farms < 1206987169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1206987173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Could you do continuations in sh? < 1206987189 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's a bit hard to get at internal state < 1206987203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you'd probably have to implement your own stack system, etc < 1206987205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'm sure you could do SOMETHING though.. < 1206987209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like.. use && < 1206987211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :foo && bar && xyz < 1206987216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and use exit codes and stuff < 1206987217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1206987228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: oh, sh's Turing-complete, so it's possible somehow, the interesting question is how easy it is < 1206987262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, <ehird> i had some directories called things like 'src' in ~/ <-- yes and? < 1206987268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how did it happen < 1206987273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would like to know < 1206987281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got ~/src too < 1206987292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :~/src/cfunge/trunk is where I keep cfunge < 1206987302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i create directories all the time < 1206987308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes and? < 1206987315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i thought your tarball did it < 1206987322 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i did < 1206987329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see, you didn't look for a "cfunge" there? < 1206987334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i did < 1206987337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a long story < 1206987339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1206987362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you cast printf calls to void < 1206987362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1206987379 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: for linting < 1206987396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, the version of lint I used doesn't care, but some older ones that other people delinted with do < 1206987405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, it has a return value... < 1206987427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i think i want to die < 1206987432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206987435 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd do #define Printf(x) (void)printf(x) if I were you... < 1206987448 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: lint can be useful, but can also be annoying < 1206987450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or, if you prefer, the variadic function version and call vprintf < 1206987459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define LintSucksSoGodDamnMuch (void)printf < 1206987461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but being far too false-positivy is useful < 1206987468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yes, further, I'd just shut lint up :-P < 1206987478 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#define LintSucksSoGodDamnMuch (void) < 1206987485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :LintSucksSoGodDamnMuch printf("really\n"); < 1206987490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least there are lots of comments now where I explain things to humans that Splint flagged up as being suspicious < 1206987504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and added in a /*@-something@*/ comment to let Splint know I really meant it < 1206987566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is your template engine custom? < 1206987582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what do you mean by 'template engine' in this context? < 1206987596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the template < 1206987603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :c fiel thingy < 1206987605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the $ instructions < 1206987611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<ais523> ehird: for linting < 1206987617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah that is why I don't use splint < 1206987627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: which file? < 1206987628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's a good idea but not properly implemented < 1206987632 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the template c file < 1206987634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for the output < 1206987638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's custom < 1206987647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the substitutions are done in a massive switch near the bottom of perpet.c < 1206987652 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206987655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just before the bit that calls system() a lot < 1206987679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not mine, though, it was there when I started working on the compiler < 1206987719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://golf.shinh.org/p.rb?nop Seperates the usable languages from the toy ones < 1206987720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206987750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: more to the point, separates the compilers from the interpreters < 1206987771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because a compiler erroring out is generally 'failed' on anagolf, but an interp erroring out is generally 'success' if the right output's on stdout < 1206987774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ohoooo < 1206987775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://golf.shinh.org/reveal.rb?nop/irori/1204644403&hs < 1206987776 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cleverrr < 1206987783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hardly < 1206987791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it seperates the things taht require verbosity and those that don't < 1206987792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206987796 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I contributed ; as a program to every single language, and it 'worked' on most of them < 1206987801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<ehird> http://golf.shinh.org/reveal.rb?nop/irori/1204644403&hs < 1206987806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that site is just odd? < 1206987808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. Ada and Erlang fails < 1206987810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lots of errors? < 1206987815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe I should blame firefox? < 1206987819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what does @ do in Python again? < 1206987821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: blame firefox < 1206987824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's haskell < 1206987833 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in a pattern match, < 1206987835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I said the wrong language for some reason < 1206987843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :X@Y means that 'match X like normal, but bind Y to the whole thing' < 1206987847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(x:xs)@xss < 1206987849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was busy reading Perl documentation at the time, and got confused < 1206987849 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xss is (x:xs) < 1206987861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell lets you do patterns on the LHS apparently < 1206987862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so main@a=a < 1206987863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is main = main < 1206987866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so an infinite loop < 1206987872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that, obviously, outputs fine < 1206987889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :main=main errors out in ghc, at least, because it detects the loop < 1206987895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: in ghci < 1206987896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not ghc < 1206987905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in fact < 1206987906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not even ghci < 1206987907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jus tlambdabot < 1206987907 0 :cherez!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206987945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ echo 'main=main'>foo.hs&&ghc foo.hs -o loop&&rm foo.hs&&./loop < 1206987949 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :though it might pick up on it eventually < 1206987954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but anagolf only runs for ~2 seconds < 1206987997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://golf.shinh.org/reveal.rb?nop/ais523/1204732604&m4 < 1206988000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :did you not consider a newline? < 1206988001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you're right, but I'm sure I have a memory of the loop being detected somewhere < 1206988009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps a space < 1206988011 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you can view solutions there? where's the link to reveal.rb? < 1206988017 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I forgot about the trailing-whitespace thing < 1206988021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it is if you run it for a while < 1206988029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: only on closed problems < 1206988029 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: on the contest page, after the deadline < 1206988034 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the name becomes a link < 1206988035 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the solutions aren't shown before the deadline < 1206988042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :some deadlines are infinite < 1206988047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and since there's a random number at the end < 1206988051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it won't be trivial to guess < 1206988054 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1206988069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: presumably the links wouldn't work even if you did guess them? < 1206988070 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and evidently there's no indication of the deadline in the main listing :-/ < 1206988110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, contests that are before the deadline are listed at the top, but unless a contest ended recently there's no after-deadline vs. no-deadline notification < 1206988145 0 :shinkuzin_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1206988196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ew, topological sorting with regex < 1206988227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I hacked up a solution in bash that used tsort, but it doesn't give the first answer in alphabetical order, so it was rejected < 1206988345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: some Perl golfers will try to do anything with regex < 1206988346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am adding an odd challenge < 1206988353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally because it often ends up shortest < 1206988354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because only compiled languages will probably manage < 1206988359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :print 0 .. 99999 < 1206988364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that normally takes a while < 1206988371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the binary, alnum, symbol is mine, BTW < 1206988399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, with leading 0 or not? < 1206988404 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Print out a lot _56K BEWARE_ < 1206988408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :56k beware, amusing < 1206988412 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: with leading 0 and 99999 < 1206988428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://golf.shinh.org/p.rb?Print+out+a+lot+_56K+BEWARE_ < 1206988432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :may crash $BROWSER < 1206988449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :esp. don't try resizing < 1206988541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Firefox managed fine for me < 1206988599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206988601 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haskell times out < 1206988605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :even the one i used to generate < 1206988625 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :<ehird> print 0 .. 99999 < 1206988628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mh < 1206988630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries < 1206988667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: even C times out for me < 1206988671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :does it? < 1206988676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe a bad example < 1206988686 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206988689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I/O-bound would be my guess < 1206988698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :leave it there and see if anyone finds a solution < 1206988717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :after all, I was using printf, which is slow < 1206988727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.424s < 1206988729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not too bad.. < 1206988753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe storing as an array of chars would work better < 1206988754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then just puts < 1206988785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1206988790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is the time limit? < 1206988796 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that would go over the input size limit < 1206988807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m2.625s < 1206988809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :locally < 1206988814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what my code in bash takes < 1206988815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless you compressed < 1206988820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1206988826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that server must suck < 1206988831 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i meant < 1206988834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :operate on an array of chars < 1206988844 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :char a[6]; < 1206988845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: then you'd hit the memory limit < 1206988856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is the time limit < 1206988857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you don't get it < 1206988858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1206988861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because it fails at 2 seconds < 1206988862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :char a[6]="0"; < 1206988863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or so < 1206988866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ...? < 1206988866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then do arithmetic on that < 1206988869 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and just puts() when required < 1206988875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jeez < 1206988943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no? < 1206988953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how long is timeout on that site? < 1206988957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't ask me!! < 1206988966 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :few seconds < 1206988995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, then it got a sucky CPU < 1206989016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: like 1.5 seconds < 1206989021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1206989022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its run under limits < 1206989022 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1206989029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it cant use resourcse < 1206989038 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its in the arbitary code execution business < 1206989042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not gonna let you do just anything < 1206989048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206989089 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1206989162 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: really interesting problem, though, I wonder if anyone will manage to produce that output by any means at all < 1206989168 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: does underlambda have continuations? < 1206989180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if not, you should add 'em :) < 1206989186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, i mean call/cc of course < 1206989203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.335s < 1206989203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :writing a client-side continuation wiki will be hilarious < 1206989205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :locally < 1206989208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'll get hidden input form fields < 1206989212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: fisrt-time always lasts more < 1206989212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yet it fails due to timeout on server < 1206989216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with loads of underload code in it < 1206989221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1206989225 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: running a program the fisrt time always takes longer < 1206989236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it tool less than a second locally < 1206989244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yet that site fails due to timeout < 1206989251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: running a program the fisrt time always takes longer < 1206989251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: running a program the fisrt time always takes longer < 1206989253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :every time < 1206989257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I tried several times < 1206989258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1206989294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, IO on that site sucks, basically? < 1206989304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably due to all the sandboxing < 1206989311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, it redoes the program < 1206989315 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it overrides syscall IIRC < 1206989315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try running a program just installed < 1206989321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: anyway, main(_,a){system(gets(a));} < 1206989324 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :IO sucks, there's no transformer for it! < 1206989326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206989326 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why does that timeout for the system challenge? < 1206989331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it works on the second < 1206989334 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but none other < 1206989352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: timeouts depend on how many entries there are < 1206989365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/entries/examples/ < 1206989373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't think that's the problem here < 1206989377 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206989380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i really want test scripts < 1206989384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'd write one in bash: < 1206989391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :./prog; echo $? < 1206989398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and expect a number for the output < 1206989401 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :would be fun < 1206989501 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://golf.shinh.org/p.rb?Encoder+decoder I love this encoding method < 1206989502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206989507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its just so obvious < 1206989564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :,>,,,,,[-<->],[-]+[->,+]<[<]<[>>[.[-]>[>]<[.[-]]<[<]>]]>>[.>>]<<<[.<<] wow < 1206989582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but yeah, underlambda continuations? < 1206989595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: C < 1206989607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so why does it fail so much at IO? < 1206989613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you get the call stack and value stack in one listy thing < 1206989628 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that you can adapt to become a continuation with a few commands < 1206989644 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you define a command to make that convenient? < 1206989645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I tried to make gcc compile a unrolled version to C, it did pretty well here, blazing fast 0.3 seconds, < 1206989653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :c is going to be a synonym for traditional call/cc, but there are a lot of other sorts of continuation you can make < 1206989653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yet that server says timout < 1206989656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :timeout* < 1206989666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you define commands, though? < 1206989670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I get 0.01 seconds for a Perl program that goes up to 9999 < 1206989677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but 29999 times out < 1206989683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'm not really sure, yet < 1206989692 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think so but I haven't worked out the details < 1206989694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: btw, the magic line thinig -- i suggest seperating it from the specification < 1206989697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1206989698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i suggest: < 1206989707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if the program starts with #!, interpreters must ignore everything up to the next newline < 1206989724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then the actual programming language is all platonic and pure and that's just a nice helper for scripts < 1206989733 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't specify interpreter executable name or anything < 1206989738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the whole point of the magic line was actually to make it possible to write an Underlambda interp in m4 < 1206989763 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1206989773 0 :jix!n=jix@dyndsl-085-016-237-215.ewe-ip-backbone.de JOIN :#esoteric < 1206989774 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, maybe just drop the magic line thing altogether then :-) < 1206989778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not as if 'underlambda file' is hard < 1206989783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it would just make it 'cleaner' imo < 1206989791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I like to have delimiters < 1206989824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the | also gives you a way to do program/output separation for interps with one input stream < 1206989855 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok, but the problem is that it's not quite the 'ultimate functional/stack/rewrite language' < 1206989858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because it has that kludge < 1206989871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't strike me as being a kludge < 1206989884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's optional except for primitive interps anyway < 1206989910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :# is an illegal char in Underlambda, so it's easy enough to tell whether it was given or not < 1206989914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's a kludge because it brings things like UNIX into the picture < 1206989923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and assumes that interpreters are called 'underlambda' < 1206989929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that /usr/bin/env does what you want < 1206989940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I don't care too much about the script thing < 1206989948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#underlambda would almost do just as well < 1206989958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but why not make it scriptable if you have the chance? < 1206989973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: here's an idea.. < 1206989979 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make # a comment character to end-of-line < 1206989982 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes you can already do that with (...)! < 1206989990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it would provide that script thing without being a kludge < 1206990010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :comment-to-end-of-line would be a huge kludge < 1206990023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok, then just make the #! thing an implementation detail < 1206990026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :however, I'm toying with the idea of a comment-backwards-to-start-of-file syntax < 1206990028 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :same with the m4-required-delimiters < 1206990048 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then the language itself is pure, platonic, ideal, etc < 1206990055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it's just the interpreter syntax < 1206990109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206990124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there should be separate syntax for the program < 1206990133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and what goes on around it to separate things for the interp < 1206990149 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the #! stuff can just be a recommended method of encapsulating a program for storage in a file system < 1206990156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, in a little footnote < 1206990164 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's also worth noting that yours sucks for irc bots < 1206990172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since you have to input invalid programs and let the irc bot add the magic < 1206990172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206990184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, you just input program fragments < 1206990198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: even so, it would be nicer to be able to input a whole program < 1206990221 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how do you view the actual programs for that golf site? < 1206990230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: click on a username after the deadline < 1206990267 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to figure out how it works < 1206990294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: how what works < 1206990303 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://golf.shinh.org/reveal.rb?Encoder+decoder/nuko/1202353533&bf < 1206990303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its open source < 1206990315 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1206990351 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wait, it can't work < 1206990358 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it throws away some of the input it needs < 1206990370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.722s < 1206990375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for a bash version locally < 1206990377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1206990395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'd say that server is rather broken < 1206990398 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: well it does work < 1206990400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not < 1206990407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but complaining about it to me won't help. contact shinh < 1206990412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is very very slow < 1206990416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: remember that BLIT story I linked? < 1206990418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is he on irc? < 1206990427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: which one? < 1206990437 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no. You'll have to use the electronic transmission framework over addresses before a domain name < 1206990438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also known as email < 1206990442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes he is, #codegolf on this server < 1206990446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://www.infinityplus.co.uk/stories/blit.htm < 1206990449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ooh, is he? < 1206990449 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and is online right now < 1206990455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well sod it then < 1206990458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what /whois is for, right? < 1206990463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess so < 1206990463 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206990464 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait I can see < 1206990471 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the "encode" is part of the input < 1206990484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, it occurs to me that BLITs do exist.. < 1206990506 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the videos which induce seizures in people suffering from epilepsy < 1206990521 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like that pokémon episode < 1206990545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1206990549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :did it involve parrots? < 1206990557 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no < 1206990571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206990572 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that is mentionned here: http://en.wikipedia.org/wiki/Motif_of_harmful_sensation < 1206990578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1206990582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: bugged shinh yet? < 1206990586 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :IIRC there is an explosion and Pikachu's eye's flash < 1206990590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, too lazy < 1206990592 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :only a fe were hurt < 1206990594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i know of it < 1206990606 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :denshi something porygon, I believe < 1206990610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1206990611 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of < 1206990617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DennÅ Senshi Porygon sez wikipedia < 1206990618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also the "gas" alternative refuses code that work locally, it should mention it is x86 not x86_64 < 1206990619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1206990641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :offending frame #1: http://upload.wikimedia.org/wikipedia/en/b/b4/Pikachu_seizure-2.jpg < 1206990650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well duhhhh < 1206990656 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because everyone uses x86_64 and x86 is sooo rare < 1206990685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well x86_64 is getting more common < 1206990701 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :of course, being a harmful video, it is on Youtube < 1206990707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: heh < 1206990714 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Monroe was right < 1206990739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the promotional video for this horrid olympics logo: http://upload.wikimedia.org/wikipedia/en/e/e4/All_London_2012_logos.PNG < 1206990742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :caused some seizures, iirc < 1206990754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how timely, I just watched that pokemon scene a week or two ago < 1206990765 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I recall being surprised at how easily people get seizures < 1206990772 0 :marshmallows!unknown@unknown.invalid QUIT :"Leaving" < 1206990778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I remember the news reports, they had to show the olympics video at 1/10 speed on the news so as not to cause seizures in people < 1206990793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yep < 1206990795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was hilarious < 1206990808 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perhaps they had seizures from the shock of how crap the logo was < 1206990862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: just watched it < 1206990865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :was that *it*? < 1206990872 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1206990875 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I suppose it was < 1206990880 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :on a big TV though < 1206990890 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :with a the kid sitting 1m away < 1206990892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: i guess so < 1206990896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm, 1m < 1206990898 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :in a dark room < 1206990901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you give too much credit to little kids < 1206990908 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :when they are naturally epileptic < 1206990924 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :+ usual hysteria < 1206990933 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :it's a popular show < 1206990935 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that logo is embarassingly bad < 1206990939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you bet.. < 1206990963 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Then, there was the case of Ecky Thump < 1206990974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: as usual, wikipedia says it best: < 1206990976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :why is there no logo at the top!? —Preceding unsigned comment added by 86.160.179.159 (talk) 20:22, 30 October 2007 (UTC) < 1206990976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : It's hidden halfway through the article because everybody's ashamed of it. --67.160.32.3 (talk) 00:02, 27 November 2007 (UTC) < 1206990978 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The sketch in one episode of the Goodies that made a guy die laughing < 1206990992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Fatal_hilarity < 1206991047 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's a great Wikipedia article title < 1206991068 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"London 2012 has stated that the new logo is aimed at reaching young people. " < 1206991090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.albinoblacksheep.com/flash/rgb my favourite seizure flash < 1206991113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think it should be my 'under construction' page < 1206991114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206991127 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"It was widely commented that the logo resembles an image of the cartoon character Lisa Simpson performing fellatio[22] and others have complained that it looks like a distorted Swastika." < 1206991136 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how people who get seizures from stuff like that pokemon manage on the internet < 1206991139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's true! < 1206991154 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you'd expect them to be dropping like flies < 1206991171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: well, that WOULD kind of solve the problem.. < 1206991178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1206991196 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now that i look at it, it does look exactly like lisa simpson performing fellatio. < 1206991202 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: ouch my eyes < 1206991205 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :amazing that i haven't noticed it before < 1206991211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: hee < 1206991213 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :jesus christ that is bad to look at < 1206991215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dudududadadaddudu < 1206991217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dudududadadadu < 1206991224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :dududududududududududududududu < 1206991260 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Surely that was developed for use at Gitmo? < 1206991292 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, the shot where there are just the three stripes that don't flash ruins the effect < 1206991295 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1206991363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :speaking of epilepsy < 1206991363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.theinquirer.net/gb/inquirer/news/2008/03/31/epilepsy < 1206991369 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1206991373 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1206991383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love the jump from 'The site linked to ebaumsworld' to 'anonymous did it' < 1206991412 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206991418 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :heh, I love how people are treating "anonymous" as if it was a single organized entity < 1206991421 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :as if Anonymous were an organisation < 1206991452 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the whole fucking point is that not only do they not have names, they do not have authewntication or authorisation < 1206991479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: to be honest they do it themselves < 1206991486 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :there can't be any leadership as they cannot tell one another apart and cannot tell "members" from non-"members" < 1206991486 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm talking about the 7chan&co that are attacking CoS < 1206991514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Well, they do all use one wiki & irc channel... They have unintentionally created an entity out of themselves < 1206991526 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :kinda < 1206991553 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :at least my city has a nice logo for its upcoming olympics: http://en.wikipedia.org/wiki/Image:2010_Winter_Olympics_logo.svg < 1206991597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stonehenge robot < 1206991604 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1206991672 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a statue that's standing on the beach downtown < 1206991707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bullcrap < 1206991775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is there an underlambda that works Right Now and you can write stuff in? < 1206991784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1206991788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: heh: 'I feel we have too many problems these days. Please make some time delay before adding problem. I personally think ~5 active problems are enough to work hard for each problem.' < 1206991789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :poor shinh < 1206991792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can't keep up < 1206991792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1206991794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think I pasted it already, though < 1206991801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can dig it out again if you like < 1206991816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it's only half-complete, but what's implemented works, and I haven't written the rest of the implementation) < 1206991826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/implementation/specification/ < 1206991879 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :who was it that said were were out of over/under/un/whatever lambda names? < 1206991885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a few days ago < 1206991915 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird said it < 1206991926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I just came up with a name < 1206991931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :uberlambda < 1206991934 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206991936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds fun < 1206991972 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1206992052 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/965007 if you're interested < 1206992064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it's there even if you aren't interested < 1206992079 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1206992086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that is redundant < 1206992096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you said 'if' not 'iff' < 1206992096 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in what way? < 1206992110 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if (you.interested) { exists = true; } /* exists may be true anyway */ < 1206992112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: if doesn't imply not-fi < 1206992115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what you said is like: < 1206992123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if (you.interested) { exists = true; } else { exists = true; } < 1206992130 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I stated that exists was true anyway, not merely that it may be true anyway < 1206992150 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so yes, redundant, but only because my second statement was a generalisation of the first < 1206992182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: is that as usable as Underload/more usable/what? < 1206992184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or is it less < 1206992193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's more usable than Underload < 1206992198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it has arithmetic, if you've noticed < 1206992212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it's meant to be able to divide too but I couldn't figure out the rewrite rule) < 1206992236 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the idea is that although you /can/ write the lower-tiered things with rewrite rules, any sane implementation should optimise things like addition < 1206992242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(although that one doesn't) < 1206992243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: any eaxmples? < 1206992255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1206992264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a few files I've been working on < 1206992302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :((::**:*:*:*:*)((:)~*(*)*:o(h)~^^O):::**::***^!)::*::***^ohhhhhhhhhhhO( < 1206992302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :)!()i((o(h):*::**::*::***^hO^)~HI:^):^^uhhhhhhhhhhhO < 1206992311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a test of tier 1a < 1206992315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1206992317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that < 1206992326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :low-tier Underlambda < 1206992330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1206992335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the sort which is easy to implement, but hard to write < 1206992347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as you get into higher tiers it becomes easier to write and more readable, but harder to implement < 1206992354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the high tiers compile into the low ones < 1206992383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Hello, world!)S doesn't work < 1206992384 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1206992392 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(hello)S outputs (hello) < 1206992393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no < 1206992409 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and (hello)S outputting (hello) is unreliable and shouldn't be guaranteed < 1206992421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you see, Underlambda has first-class functions, rather than first-class strings < 1206992437 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there'll be some syntax like "Hello, world!"somethinggoeshere in a higher tier, though < 1206992480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so right now i cannot write real programs < 1206992480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :great < 1206992481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206992490 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's why it's a work in process < 1206992499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/process/progress/ < 1206992515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: C doesnt' work yet < 1206992519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, it will eventually be the case that Brainfuck minus comments is also legal Underlambda < 1206992523 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: C ought to work < 1206992531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but remember that it isn't call/cc, but a precursor to it < 1206992615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: (a)(b)CS < 1206992616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :outputs nothng < 1206992621 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :call/cc can be implemented in terms of it; prepend an A and append ^Q works as long as you don't want to send a payload, if you want to send payloads it's slightly more complicated < 1206992637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it works for me < 1206992668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I get ((a)(b)(S)) mixed in with the debug output < 1206992744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can turn the debug output off by commenting one of the lines out for a cleaner view < 1206992751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: make it: < 1206992757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :((STACK)(CONT)) < 1206992761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :otherwise it's a bit fiddly < 1206992772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, you're defeating the whole point of C < 1206992776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that sort of thing is what c is for < 1206992788 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C is the low-tier accessor routine that lets you implement it < 1206992793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, even so < 1206992796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's (STACK(CONT)) < 1206992798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is silly < 1206992800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whichever way you look at it < 1206992819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not when you take into account how Underlambda lists work < 1206992844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just ((a)(b)(c)) and you use continuations and all sorts of fancy tier 3 stuff to process them (or alternatively, an optimising interp that does it sanely) < 1206992857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eh. ais523: nice quine: C:^^ < 1206992859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1206992860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not quine < 1206992863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :infini loop < 1206992881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why the colon? < 1206992890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: to duplicate the continuation < 1206992896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :otherwise, once we ^^, the program becomes '^^' < 1206992936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, I see < 1206993001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :CC^^ also works < 1206993051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that one's cooler < 1206993080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a stack element that's apparently doing nothing but is in fact providing input to the second C < 1206993222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: C^C^C^C^ < 1206993227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :keep adding more ^s, get more stuff < 1206993259 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a nice recursive pattern there < 1206993270 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh dear, are we going to end up with a new rival to Subtle Cough? < 1206993347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :somehow I doubt that C and ^ are TC by themselves < 1206993350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206993363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well its certainly more powerful than subtle cough < 1206993389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit louder than a subtle cough < 1206993399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but not quite an obvious cough < 1206993441 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, CCC^^ made Perl segfault < 1206993481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1206993485 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its pretty though < 1206993503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wonder why it segfaults on something as innocent-looking as that? < 1206993510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not as if the strings got very long < 1206993571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: report it as a bug < 1206993593 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to pin it down first < 1206993609 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and anyway, I'm tired after a night of no sleep, so I think I'll go home now < 1206993612 0 :ais523!unknown@unknown.invalid QUIT :"bye!" < 1206993622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was just about to ask something < 1206993623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1206994628 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :through lack of inspiration, I decided to re-write the team whiteboard upside-down < 1206994690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, eh? < 1206994715 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :FDJ < 1206994719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :??????????? < 1206994719 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, < 1206994722 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :AFJ < 1206994730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what are you talking about? < 1206994758 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :tomorrow < 1206995048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :???? < 1206995050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1206995054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: april fools day < 1206995054 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1206995066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is several hours left < 1206995074 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its not even april 1st yet.. < 1206995079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :20:24 31 march < 1206995084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mån mar 31 21:24:44 CEST 2008 < 1206995085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :here < 1206995094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC did it for TOMORROW < 1206995100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1206995100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the next time people will see it is toorrow < 1206995101 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, man- I need to plan some kind of brilliant april fools day joke < 1206995102 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*tomorrow < 1206995112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: get a BLIT onto some high-profile website < 1206995117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what the RFC ppl will come up with < 1206995186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes a note to himself so he won't get fooled by other family members in the morning < 1206995186 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: how about the old staples of turning shit upside-down, and related ones < 1206995196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm always so sleepy in the mornings < 1206995200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or post-its on the bottom of the mice < 1206995217 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: nah, but coming up with something *involving* staples could be fun < 1206995232 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :maybe I'll burn all my roommate's possessions < 1206995237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1206995242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be too evil < 1206995259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least if you did it < 1206995259 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :better: < 1206995272 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :april's fools would be to make your roommate *believe* you've burned all her possessions < 1206995282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1206995314 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i still say BLIT < 1206995321 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"steal" everything. He wigs out like "where's all my stuff?" "Ahahaha- just kidding. I took all the stuff and just hid it" "Oh- heh. Where is it?" "In this small box. I burned everything to make sure you wouldn't find it by accident." < 1206995329 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1206995466 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1206995466 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :lossy compression < 1206995487 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :olsner: exactly! :D < 1206995488 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there is something funny I could do with the book-case... < 1206995502 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :turn it around, so that the books are facing the wall < 1206995517 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that just feels unfunny though < 1206995521 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: scan every book, mirror all the pages, reprint and rebind them all. < 1206995531 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :too difficult < 1206995539 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but just imagine the effect < 1206995543 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, yeah < 1206995554 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I had the proper equipment, I'd totally do it < 1206995559 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you could reverse someone's desk, like put the monitor facing backwards, with all the cables hanging down the front < 1206995573 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :not possible with these desks < 1206995582 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :grmbl < 1206995603 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :how about just editing people's config files to mirror the stereo to their speakers. See how long, if ever, it takes for them to notice. < 1206995603 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and that just sounds like a way to waste people's time without being funny < 1206995613 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :no speakers < 1206995616 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :and no root < 1206995617 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fuck < 1206995621 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :double fuck < 1206995632 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :kind of unfunny waste of someone's time, yeah < 1206995640 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I could swap people's monitors though < 1206995644 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :we get 2 each here < 1206995651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its very simple < 1206995653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the best thing to do is < 1206995657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :take someone's monitor away < 1206995661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make a photo of the screen behind them < 1206995662 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :"Cake in the canteen!" -> "Fooled ya!" note instead of cake < 1206995662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then < 1206995666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :claer off the desktop < 1206995666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :100% < 1206995670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that its just the bg image < 1206995675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and set that picture to the background < 1206995683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'who the hell took away my monitor's screen?!?!?!?!' < 1206995689 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :heh, wonder if that fool's anyone though < 1206995693 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"invisible monitor lol" < 1206995696 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :haven't6 got the equipment < 1206995697 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*fools < 1206995698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: people do it just as a regular desktop < 1206995702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but as a prank it woudl work great < 1206995716 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :Could take a screenshot of the person's desktop, set that as the background, then remove all their actual icons < 1206995718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i vote for a shot in the head < 1206995723 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :sekhmet: boring < 1206995724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.flickr.com/photos/w00kie/7234920/in/set-180637/ < 1206995732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that, but without the menus etc < 1206995733 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: Yeah, I lose. < 1206995733 0 :sekhmet!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1206995735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sekhmet: too common < 1206995736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...or what were we talking about? < 1206995792 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: check the date of today or tomorrow (depending on time zone) < 1206995795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :more: http://www.flickr.com/photos/w00kie/sets/180637/ < 1206995805 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: check my nick, i'm never serious < 1206995820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...assuming you recall me telling that to you earlier < 1206995856 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i guess in the usual case i have no idea what day it is < 1206995864 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :never serious? not even when saying you're never serious? < 1206995873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's pretty simple to guess from what you're ...swiggling < 1206995877 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not a man of words < 1206995893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :olsner: when saying that, i'm the least serious ever < 1206995900 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :from my viewpoint, however, you're made entirely of words < 1206995916 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oklopol :: [String] < 1206996339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh wow < 1206996339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.flickr.com/photos/w00kie/11033741/in/set-180637/ < 1206996489 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :kewl < 1206996494 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1206996501 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric < 1206996503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(trick: the sleeve is the only thing outside the pic) < 1206996511 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I guessed < 1206996518 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :hola < 1206996555 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I read the second comment and figured it out instantly < 1206996776 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :well, the next thing to do is set up two screens to look like the two portals from Portal. < 1206996906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: wait, how about < 1206996909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :two screens back to back < 1206996915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one looks through to the wall < 1206996917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and so does the other < 1206996921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206996930 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it seems like there's TWO empty screens < 1206996932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from both sidse < 1206996936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, wait, no < 1206996937 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1206996939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :one screen looks to the wall < 1206996942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the other one sees the other screen < 1206996943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1206997097 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :So, ehird, I took what you said yesterday and spent some time looking at my project. < 1206997191 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and ate it < 1206997192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1206997216 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :No, I thought about how I might tweak it to make it more... real world applicable. < 1206997219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1206997235 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I didn't have any access to outside communication, I was very bored. < 1206997242 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I came up with a design I thought was pretty neat < 1206997292 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I wanted to look at a couple things first - to really flesh out the idea, y'know? < 1206997335 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, what I implemented was very, very close to Smalltalk. :-( < 1206997485 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :There are some differences - I've made processes and interfaces part of the language structure, but otherwise its very similar. < 1206997520 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: So use smalltalk! < 1206997575 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :But I was trying to create something different. Unique. I kind of feel like I failed in that endeavor < 1206998250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: You independantly invented Smalltalk. < 1206998264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Many people have started at a basis and arrived at something terrible. < 1206998271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But you're clever enough to come up with Smalltalk. < 1206998274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's pretty good, I'd say. < 1206998404 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :This is simply a sign that Smalltalk is the messiah. < 1206998561 0 :RedDak!n=dak@87.18.81.172 JOIN :#esoteric < 1206998636 0 :wildhalcyon!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1206998719 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric < 1206998726 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, back < 1206998789 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to say I implemented Smalltalk, or wrote a smalltalk specification, but all the ideas I had were ideas that were written into Smalltalk - including some things such as what questions an object should be able to ask - or even the concept of objects asking questions < 1206999163 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: have you looked at colorforth? < 1206999172 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I've glanced at it once, why? < 1206999181 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I thought it might give you ideas < 1206999185 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :like the color < 1206999196 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or the minimalism < 1206999211 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or the insanity? < 1206999220 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :that too < 1206999252 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I'm down with the last two < 1206999252 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, smalltalk IS the messiah. < 1206999254 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :color too, alright < 1206999259 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I don't know abotu that lament. < 1206999266 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I'm not crazy about the syntax < 1206999272 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: more generally, the pre-parsing < 1206999273 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: well, why did you invent it and not something else? :{ < 1206999304 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I didn't invent the syntax, just the language itself < 1206999306 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :and the internet < 1206999312 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :and color. < 1206999324 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the syntax is a very small part of smalltalk. < 1206999330 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's superficial. < 1206999355 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Squeak has several alternate syntaxes < 1206999364 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can switch from one to another in the editor < 1206999376 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :For real? < 1206999379 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :alternative syntaxes? < 1206999386 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can probably add your own fairly easily < 1206999429 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :too bad it's squeak :( < 1206999455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :squeak sucks because of its UI < 1206999459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its closed-world view < 1206999461 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(also, what's wrong with the syntax? the method calls in particular are awesome) < 1206999465 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :well, I could write my own UI too < 1206999466 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't mind the vm + custom ui view < 1206999468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but plz make it not as ugly < 1206999475 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and plz make outside-world interaction easy < 1206999475 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the ui's allright < 1206999485 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :lament - its weird how sometimes the variables go in front, sometimes in back. And they're addicted to colons < 1206999489 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but the closed world thing kinda kills it :( < 1206999493 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: ?????? < 1206999496 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1206999514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: you sound like everyone who has never programmed in smalltalk < 1206999526 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I never have programmed in smalltalk < 1206999527 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& only superficially understands it < 1206999549 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: perhaps you should. It is the messiah after all. < 1206999550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :suprise! < 1206999558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: then you don't know if you invented smalltalk or not < 1206999560 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I'm only complaining about the syntax, not the deeper structure < 1206999571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but it looks you don't know/don't understand the syntax < 1206999599 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe I don't I guess. < 1206999604 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk's syntax is simple and elegant. < 1206999622 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh : http://www.esug.org/whyusesmalltalktoteachoop/smalltalksyntaxonapostcard/ < 1206999644 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :thanks for that < 1206999669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#(..) sucks though < 1206999678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you should be able to do expressions in it < 1206999679 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not just constants < 1206999744 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :bah, real Smalltalks use _ for assignment, and render it as left-arrow < 1206999747 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1206999749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: :) < 1206999756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Squeak renders ^ as up-arrow < 1206999757 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love it < 1206999766 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :_ was originally left-arrow, to go with ^ as up-arrow < 1206999782 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'd prefer <- < 1206999784 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :squeakhas both of those < 1206999799 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :a<-b a < (-b) < 1206999805 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1206999814 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :byebye SimonRC :-) < 1206999814 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, this turned out worthwhile then < 1206999824 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :bye SimonRC < 1206999827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: try programmign in smalltalk :) < 1206999828 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course, the idea of arbitrarily replacing characters with other characters fits nicely with smalltalk's idea of a closed world < 1206999842 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by closed world? < 1206999843 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or at least, squeak's < 1206999854 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: when you start squeak < 1206999857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you get one window < 1206999860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where its own graphics engine runs < 1206999866 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and its own windows, font rendering, mouse handling etc < 1206999870 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: many smalltalks, including squeak, try to be an operating system instead of just an interpreter < 1206999877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and generally you are encouraged to stay out of things like the filesystem < 1206999881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and handle everything in the VM < 1206999886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the VM can be stored and reloaded from a single file < 1206999903 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :squeak is an operating system for its VM < 1206999915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: the reason of course is that smalltalk WAS an operating system < 1206999931 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Oh, okay < 1206999936 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sure, and that's fine, but these days it's a pretty dumb approach < 1206999948 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, gnu smalltalk seems to be under active development :) < 1206999948 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :so its closed in the sense that it keeps you out of the rest of your machine? < 1206999954 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: not keep you out < 1206999959 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just nudge you in the other direction < 1206999960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hard. < 1207000003 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207000003 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the real issue is that the concept of a "program" makes a lot sense in smalltalk than it does in, say, java < 1207000008 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er < 1207000011 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :*a lot LESS sense < 1207000016 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207000023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk is a bunch of objects < 1207000025 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, maybe I can still implement my design in Smalltalk. That might still be interesting. < 1207000032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and an app is nothing < 1207000033 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which is really fun one on hand, but absolutely painful and retarded on the other. < 1207000037 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you just create objects and tell them to do stuf < 1207000039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :f < 1207000041 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just like an OS < 1207000048 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and likely one of the main reasons why smalltalk died < 1207000049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you CAN do headless stuff with squeak iirc < 1207000052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's even gtk bindings and stuff < 1207000099 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: sure but i don't even want to think about the terrible dependency hell that results due to everything being together as one Big Ball Of Mud while you're developing it. < 1207000111 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Can you spawn additional processes in smalltalk from a single process? < 1207000112 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: yeah < 1207000114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's not ideal < 1207000122 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: what do you think about Factor? < 1207000128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its listener/IDE thing is custom ui < 1207000130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it supports scripting < 1207000134 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i haven't seen it < 1207000140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its like Squeak lite that hugs the outside world < 1207000151 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think stack based languages are stupid < 1207000169 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Why? (I agree, but just curious what you think) < 1207000181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: not stack-based < 1207000182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :concatenative < 1207000182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because a stack is a very unnatural abstraction < 1207000183 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207000201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: so unix pipes are unnatural? < 1207000204 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Lament, only if you're not talking about a stack of books, or papers, or anything else that appears naturally as a stack < 1207000222 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: unix pipes are dataflow < 1207000229 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: so is a stack language < 1207000244 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how do you do "rot" in unix? < 1207000268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you don't because unix pipes are crippled dataflow < 1207000279 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, you don't because it's not stack-based < 1207000281 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(languages (applicative (in (backwards (is (composition (function))))))) -- Slava Pestov, creator of Factor < 1207000304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to be honest most functions i write are function composition with a little bit of application < 1207000312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that seems reasonable < 1207000623 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1207001092 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207001179 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207001440 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: a program (a function) should deal with the stuff in the domain of the problem it is solving. < 1207001458 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: and not with the stuff which is completely irrelevant to the problem it is solving. < 1207001478 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"A programming language is low level when its programs require attention to the irrelevant." < 1207001501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :stack management is exactly this type of low-level irrelevant stuff. < 1207001548 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, remember the whole conversation in #haskell from yesterday about how good names are and how silly Peaker is for trying to get rid of them. Having a stack means exactly that - you get rid of names. < 1207001620 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Smalltalk is pretty cool < 1207001630 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I read the design principles document < 1207001636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: well, the idea is making it high-level enough through defining words that you don't see the stack manip < 1207001641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :& providing combinators to hide it < 1207001643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like recursion in haskell. < 1207001662 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that doesn't solve the loss-of-names problem < 1207001667 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which also happens in haskell a lot < 1207001673 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(esp. with pointfree style) < 1207001697 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :compare and contrast with the wonderful magical smalltalk method call syntax :) < 1207001700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: but haskell is restricted to one return value < 1207001710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and using (.) the rightmost can only consume one value < 1207001716 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and also since haskell isn't designed for that < 1207001717 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: right, which makes the problem a little less important < 1207001720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't have a lot of the useful combinators < 1207001736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :real concatenative languages have useful combinators and none of those restrictions < 1207001776 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you still have to keep track of the stack (i'm guessing) < 1207001852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hell, 'dup' is the first word introduced < 1207001868 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in the cookbook < 1207001909 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, the argument about function application being backwards looks completely retarded given code like this: < 1207001913 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :[ drop "negative" ] [ zero? [ "zero" ] [ "positive" ] if ] < 1207001952 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you don't have to keep track of the stack because there are high-level combinators doing it for you < 1207001960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and introducing 'dup' is just like introducing recursion in a haskell tutorial < 1207001968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you rarely use it < 1207002003 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :honestly this single defn is enough to make me never look at Factor again < 1207002004 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :: sign-test ( n -- ) dup 0 < [ drop "negative" ] [ zero? [ "zero" ] [ "positive" ] if ] if print ; < 1207002014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's a COOKBOOK < 1207002019 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, that word definition is horible < 1207002024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is true < 1207002027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Shuffle word and definition cookbook' < 1207002029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's 'reference' < 1207002031 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not tutorial < 1207002037 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird: can you give a good-looking definition for sign-test? < 1207002056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you would rarely want to write a function like that < 1207002065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative is the factor channel. ask them. i don't code in factor much < 1207002070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i see :) < 1207002089 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to go there, it would come across as trolling < 1207002115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: they're very friendly < 1207002127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just say that you were wondering if this looks ugly to anyone else < 1207002128 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :alright, I need to get out of here. Thanks for the help ehird and lament < 1207002128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1207002133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye wildhalcyon :) < 1207002167 0 :wildhalcyon!unknown@unknown.invalid PART #esoteric :? < 1207002168 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :aha, here it is in a different part in the cookbook, using a different combinator: < 1207002171 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :{ { [ dup 0 > ] [ "positive" ] } { [ dup 0 < ] [ "negative" ] } { [ dup zero? ] [ "zero" ] } } cond < 1207002193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: that will look better on multi lines < 1207002200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :{ { [ dup 0 > ] [ "positive" ] } < 1207002200 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why the 'dup's everywhere? because stack-based languages suck < 1207002205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: err no < 1207002208 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because that's not typical code < 1207002209 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seriously < 1207002212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative < 1207002229 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, the 'cond' at the end is just so ugly < 1207002237 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'm not Japanese enough < 1207002238 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :to appreciate it < 1207002253 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: Slava Pestov is certainly not japanese.. < 1207002256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative < 1207002269 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you're reading the program top to bottom. If the cond body is two pages long, you have to scroll down first to see that it's a cond, then scroll back up. < 1207002280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative < 1207002285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also < 1207002289 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if it's not two pages long, you still have to do it mentally < 1207002289 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you hae a two-page long cond body < 1207002292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :your code is fucked < 1207002323 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if it's two lines long, you still have to glance at the end of the thing to see that it's a cond. The point is, you just can't read the code in order that it's written. < 1207002358 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :anyway, you don't program in Factor so i don't have to convince you of anything :) < 1207002360 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative < 1207002361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative < 1207002361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative < 1207002366 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: i do occasionally < 1207002426 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you suggest me to go to #concatenative just to tell them "hey, your language sucks"? < 1207002467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1207002473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to ask them about your queries in a reasoned manner < 1207002479 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and debate the plusses and minuses < 1207002487 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as far as i can see, they're not queries. < 1207002488 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : :) < 1207002505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: they are, they have the implicit 'Am I wrong?' < 1207002514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you are new to factor, you are unconvinced. of course they'll be friendly < 1207002517 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm just saying it sucks, and i think i have explained why. I'm not wrong. :) < 1207002535 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1207002546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: you are wrong, and #concatenative will tell you why < 1207002557 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(not factor, which i'm sure is awesome. Just the idea of stack-based languages) < 1207002561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :being 100% sure that you are correct without asking the people who can truly tell you why they think you are wrong is just idiotic < 1207002597 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, i'm clearly right about the difficult-to-read word order < 1207002614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: just ask < 1207002617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no < 1207002619 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :about what??? < 1207002620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you are not clearly right < 1207002625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenative. seriously < 1207002631 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, i'm clearly right < 1207002640 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just like i'd be clearly right if i said "lisp has lots of parentheses" < 1207002666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#concatenativeeeeee < 1207003002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: just joining doesn'tt help, i imagine < 1207003002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207003034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fine < 1207003127 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lament: neither does leaving again < 1207003128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207003174 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :since you do program in factor, feel free to tell me how i'm wrong if you ever find out :) < 1207003678 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :haha "While there is a very nice slope of indentation as one follows code down into the depths of nesting, that is about the only notion of elegance that could possibly come to one's mind when considering this code." < 1207006356 0 :ehird_!n=ehird@91.105.71.247 JOIN :#esoteric < 1207006412 0 :ehird!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207006457 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :bye ghost < 1207006500 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1207006508 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1207007312 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1207007698 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric