< 1207009437 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207010804 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1207012867 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1207014486 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ehird, smalltalk is pretty cool. < 1207014874 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh :) < 1207015102 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I'm starting to understand the syntax better, but I still think there are some superfluous semicolons. < 1207015130 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I haven't figured out how to change syntax in squeak < 1207015212 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which semicolons are superfluous? < 1207015320 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :For instance: Transcript show: 'hello world'; cr. (quoted from the Squeak By Example documentation, pg 12) < 1207015339 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what does cr mean? < 1207015355 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :carriage return? < 1207015359 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I believe so, yes < 1207015402 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well.. compare that to what you would have in some other language < 1207015409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Transcript.show("hello world") < 1207015413 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Transcript.cr() < 1207015444 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I'm not saying its not better, or wicked cool. Because it is, on both counts. < 1207015463 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the thing the semicolon does is called "cascade" < 1207015467 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I should spend some more time on it < 1207015472 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :cascade? < 1207015489 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :both the message show: and the message cr are sent to Transcript < 1207015505 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ohh, okay < 1207015506 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :; is shortcut for "send to the same receiver the previous message was sent to" < 1207015565 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Alright < 1207015584 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I guess that makes sense < 1207015712 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I was hoping something cool would happen if I typed in 3 + 4; + 2 < 1207015716 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :but.. nothing exciting happened < 1207015794 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right, you want side-effecty messages for that to make any sense < 1207015812 0 :ehird_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207015846 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I guess so, either that or I shouldn't have used a constant < 1207015870 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :self-modification is a side effect < 1207015930 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Oh, well that makes sense from a purely functional perspective < 1207016034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :; makes you lose the return value of the first message < 1207016051 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so if there were no side effects, nothing happens < 1207016165 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Alright < 1207016847 0 :oklopol!unknown@unknown.invalid QUIT :No route to host < 1207017101 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Thanks lament. Im off to bed now < 1207017103 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :g'night < 1207017140 0 :wildhalcyon!unknown@unknown.invalid PART #esoteric :? < 1207017790 0 :pikhq!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207018184 0 :marshmallows!n=vicky@amcant.demon.co.uk JOIN :#esoteric < 1207018428 0 :kwertii!n=kwertii@c-71-202-121-102.hsd1.ca.comcast.net JOIN :#esoteric < 1207020739 0 :okopol!n=oklofok@oklopol.yok.utu.fi JOIN :#esoteric < 1207021127 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1207021509 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1207022385 0 :kwertii!unknown@unknown.invalid QUIT :"bye" < 1207022397 0 :kwertii!n=kwertii@c-71-202-121-102.hsd1.ca.comcast.net JOIN :#esoteric < 1207022682 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1207028532 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://veroz.vox.com/library/photo/6a00b8ea0717ec1bc000c2251f6997f219.html < 1207029189 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1207030260 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1207030723 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'night folks < 1207030727 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya adu < 1207030738 0 :adu!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1207030744 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1207035209 0 :adu!unknown@unknown.invalid QUIT :Client Quit < 1207035228 0 :kwertii!unknown@unknown.invalid QUIT :"bye" < 1207036799 0 :clog!unknown@unknown.invalid QUIT :ended < 1207036800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1207037033 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"getting off, has headache" < 1207038780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does halting problem ask: "will halt in finite time" vs. "will run forever", where that may include infinite loop or such? < 1207038817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if that is the case, you can partially solve the halting problem for befunge, any befuge program not containing, @, q, p or s will never halt I think < 1207038827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any program with one of those may halt < 1207038829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or may not < 1207040100 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :you can also partially solve the problem by running the program and waiting to see if it halts or not < 1207040341 0 :immibis!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1207040373 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :What happened to XKCD? < 1207040601 0 :marshmallows!unknown@unknown.invalid PRIVMSG #esoteric :attacked by a bear < 1207040692 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :seriously? < 1207042152 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 < 1207044912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, a 1 april joke I guess < 1207045021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just front page joke < 1207045333 0 :AnMaster_!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1207046215 0 :AnMaster!unknown@unknown.invalid QUIT :Connection timed out < 1207046240 0 :Iskr!n=i@host251-84-dynamic.54-82-r.retail.telecomitalia.it JOIN :#esoteric < 1207047358 0 :AnMaster_!unknown@unknown.invalid PRIVMSG #esoteric :marshmallows, there? < 1207047361 0 :AnMaster_!unknown@unknown.invalid PRIVMSG #esoteric :I finally got it < 1207047367 0 :AnMaster_!unknown@unknown.invalid PRIVMSG #esoteric :the xkcd thing < 1207047372 0 :AnMaster_!unknown@unknown.invalid PRIVMSG #esoteric :three web comics have rotated < 1207047374 0 :AnMaster_!unknown@unknown.invalid NICK :AnMaster < 1207047433 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :eheh yes < 1207047451 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :today it's on qwantz.com < 1207047457 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :=) < 1207047492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically three different webcomics are mixed up, so xkcd's front page display another comic, that other comic's front page display a third and the third one display xkcd < 1207047496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Iskr, exactly < 1207047607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Iskr, as I only read xkcd and userfriendly it took a while to find out < 1207047661 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :have you seen the thing about the penguins yet? < 1207047673 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :DOES NOT APPROVE < 1207047675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, eh what? < 1207047675 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :PLEASE STOP MAKING COMICS < 1207047680 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, oops, wrong button < 1207047690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what are you talking about < 1207047695 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.telegraph.co.uk/news/main.jhtml?xml=/news/2008/04/01/npenguin101.xml < 1207047704 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=23qDl1aH9l4 < 1207047713 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :2 correct urls ^^ < 1207047721 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION curses the X clipboards < 1207047790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, oh seen the google one? < 1207047794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the youtube one? < 1207047837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for youtube. click on any "featured video" on front page < 1207047842 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the star wars rube golberg machine? < 1207047844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/virgle/index.html for google one < 1207047848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC, just click on any < 1207047852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :see what happens < 1207047854 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207047874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it is some silly meme iirc? < 1207047882 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207048694 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh, the beeb have an iPlayer video about Rickrolling < 1207051954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I decided to try some fuzz testing < 1207051960 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cat /dev/urandom | tr -Cd -- '-[:lower:][:digit:]\n\\ ;",.+*[](){}^<>@'\' | head -n 100 > fuzz.tmp < 1207051966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for befunge, just playing around < 1207051978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :amzingly it turned out the program halted and produced output < 1207051986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 i0 0 0 44 0 0 i32 0 0 0 44 0 0 0 i32 49 0 0 0 0 44 99 0 0 0 0 0 i32 49 \0 0 0 0 44 99 0 0 0 0 0 i32 49 \>0 0 0 0 0 0 44 99 108 0 0 0 0 0 0 i32 49 \>123 0 0 0 0 0 0 " < 1207052095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I ran it in sandbox mode of course < 1207052147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :121 threads < 1207052352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm and here is one producing a pattern like: < 1207052353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :11 11 < 1207052354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : 11 11 < 1207052357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1207052819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah was useful found one that caused segfault, now to find out why < 1207053528 0 :sebbu!n=sebbu@ADijon-152-1-18-90.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1207053773 0 :marshmallows!unknown@unknown.invalid QUIT :"Leaving" < 1207056396 0 :jix!n=jix@dyndsl-085-016-237-215.ewe-ip-backbone.de JOIN :#esoteric < 1207057567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, consider a program that is is just: 7kt < 1207057572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now that cause issues < 1207057580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :valgrind screaming < 1207057590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if ccbi handles that < 1207057616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ~/ccbi/ccbi_linux/ccbi tests/wtf.b98 < 1207057617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Exited due to an error: at :0 < 1207057620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, seems like it didn't < 1207057621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehehe < 1207057938 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably runs out of memory, what's there to 'handle'? :-P < 1207057953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm would reflecting on that be allowed? < 1207057961 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1207057965 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207057968 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you put something smart after that it's fine < 1207057975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207057982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :7kt@ < 1207058000 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :perfectly valid < 1207058006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207058048 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :makes 8 IPs, 7 of them go through the '7' before wrapping to the @, the original goes straight to the @, one goes through k7@ < 1207058154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1207058160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION add kludges to k < 1207058308 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you put something smart on the stack beforehand and put some #s and branches there so that the IPs separate that's an OK way of making a bunch of threads < 1207058702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1207059133 0 :Judofyr!unknown@unknown.invalid QUIT : < 1207059630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in the case of k, what ip should execute next? < 1207059678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, because should it work as original ip spawned each time or as each new ip gets spawned? < 1207059919 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"this duplicate is added to the IP list such that it is executed for the first time before the parent IP is next executed. " < 1207059929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed < 1207059936 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :among all those that are added by k, I suppose the order is undefined < 1207059941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207059943 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as long as they're all before the one that came to the k < 1207059944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and would it matter? < 1207059953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes that they should be < 1207059958 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :don't think it can matter < 1207059985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm doing fuzz testing atm btw: < 1207059992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cat /dev/urandom | tr -Cd -- '-[:lower:][:digit:]\n\\ ;",.+*[]{}^<>@`_|?:%$#!'\' | tr -d 'mhlior' | head -n 100 > fuzz.tmp < 1207059992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :valgrind --leak-check=full ./cfunge -St 9 fuzz.tmp < 1207059994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :over and over < 1207060003 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep, I saw that above :-) < 1207060004 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aborting if the program gets into infinite loop < 1207060012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, found two bugs so far < 1207060017 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207060018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of about 50 tests or so < 1207060028 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what kind of stuff < 1207060043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one where I checked for (unsigend int - other unsigned int) > 0 < 1207060045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1207060050 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1207060051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the other the t in k < 1207060068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aiee < 1207060072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :▒┴␋␍@├┤│ ·/␌/␌°┤┼±␊/├┤┼┐ $ < 1207060075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my terminal now < 1207060079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses reset to reset it < 1207060160 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd make a script which runs that repeatedly, piping cfunge to /dev/null, and only stopping when you hit a segfault < 1207060214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well some programs do have issues like infinite loop < 1207060220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I'd need a timeout of some kind < 1207060237 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1207060238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :run for 1 second < 1207060247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also the t in k wasn't a segfault, it was just valgrind "invalid read" < 1207060255 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207060261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, you can check for whatever of course < 1207060267 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :run once normally, check for segfault < 1207060272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :run once under valgrind, check for segfault or errors < 1207060282 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and any other mem/whatever testers you want < 1207060286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :things do segfault under valgrind too normally < 1207060300 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen valgrind ever preventing a segfault from happening? < 1207060343 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have < 1207060349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207060354 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and programs that segfault only in valgrind < 1207060359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :weird stuff < 1207060376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well the latter yes < 1207060389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if I link against boehm-gc it will segfault under valgrind < 1207060400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not odd considering both mess with memory in odd ways < 1207060474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=324 y=0: (32) < 1207060474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=0 tid=0 x=325 y=0: (32) < 1207060476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1207060479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that shouldn't happen < 1207060498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a known issue that is does not print several space in row currently < 1207060499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so wtf < 1207060526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1207060530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was in a string < 1207060532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that explains it < 1207060653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, btw some output quite funny stuff < 1207060655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this was one: < 1207060656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/ZtwV5r41.html < 1207060665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :looks like a hillside viewed from the side IMO < 1207060671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207060693 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wait long enough and you'll get the works of Shakespeare ;-) < 1207060694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/qq4XGt40.html was another such < 1207060697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, XD < 1207060739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I wonder, you know, those that study evolving programs, using simulated genetics thing? < 1207060746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how would that work on befunge? < 1207060751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe a project for you? < 1207060756 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1207060773 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I've got enough work as it is :-) < 1207060776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh one that prints a endless stream of "ggggggggggggggggggggg" and so on < 1207060799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using a few thousands instructions for each g < 1207060810 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207060852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tix=64 tid=66 x=20 y=1: N (1128682830) <- the thing inside () is the ASCII code, I guess (char) wraps around heh < 1207062443 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Well, I really have to go now. Bye all! < 1207062606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so I made an option to compile with alarm that causes program abort in case of too long running program < 1207062612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yes I made a script now < 1207062636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ulimit -t didn't really work for a very simple reason: valgrind summary was not showed then < 1207062693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whoa another segfault < 1207062725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==23783== Warning: client switching stacks? SP change: 0x7FEFFF1D0 --> 0x5E4CD4740 < 1207062726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==23783== to suppress, use: --max-stackframe=9029462672 or greater < 1207062726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==23783== Invalid write of size 8 < 1207062726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==23783== at 0x4046E6: StackStackBegin (stack.c:364) < 1207062726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :==23783== Address 0x5e4cd4738 is on thread 1's stack < 1207062726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1207062783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err wtf < 1207062790 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207062807 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, random crash or infinite loop < 1207062818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a ? instruction duh < 1207062834 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1207062892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah *replaces with <* < 1207063268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ccbi gives "Exited due to an error: at :0" at that thing < 1207063305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at same point that cfunge segfaults < 1207063315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh wait on { does ccbi allocate stuff on the stack? < 1207063321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :while copying elements? < 1207063415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, this cause the issue for both ccbi and cfunge: < 1207063417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yy$c{{{ < 1207063482 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well hmm, I wonder why < 1207063498 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :trying to move 1128481353 elements < 1207063505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes indeed < 1207063526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, mine allocates a variable length array on the stack and then overflows it < 1207063538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure if the heap would help < 1207063547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would run out of memory either way right? < 1207063661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1207063672 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mine uses the heap in all such cases < 1207063690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, according to the specs you should reflect < 1207063694 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1207063700 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :{ may act like r if no more memory is available for another stack. < 1207063704 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :two things < 1207063706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right may < 1207063707 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :first, 'may' < 1207063715 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :second, there is mem for the other stack < 1207063725 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the problem is the way I do { < 1207063726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually why the temp storage hrrm < 1207063735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :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. < 1207063736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't need it in fact < 1207063750 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what I do is I just pop n elements from the SOSS < 1207063769 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and they'll become zeroes after the SOSS is emptied, of course < 1207063811 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but they need to be put in temp storage and allocating a 4-gigabyte array doesn't work < 1207063818 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but in any case, it doesn't matter < 1207063827 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since they wouldn't fit on the stack < 1207063830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually if I can't allocate temp storage, there is no space for the new stack either < 1207063835 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as growing the stack to 4 gigabytes doesn't work either :-P < 1207064081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm what about } then < 1207064101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :transfering 1128481353 elements that way doesn't work either < 1207064113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but can you reflect on that? < 1207064114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ? < 1207064121 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :up to you < 1207064130 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can you detect whether the host machine has enough mem for that? < 1207064217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well other programs can use memory, then linux will overcommit memory and so on < 1207064223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so hard to say if it will work in advance < 1207064240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I will make it reflect in both cases < 1207064250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I *can* check if malloc returns NULL < 1207064274 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you'd have to check every time you grow the stack < 1207064282 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you want to, I guess that's fine < 1207064286 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the alternative is to crash hard. < 1207064294 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the specs, as usual, say nothing. < 1207064296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes I mean, I can check on allocating temp storage < 1207064298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for transfer < 1207064309 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but you'd have to check on growing the stack as well < 1207064316 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because you need to move all that temp to the stack :-P < 1207064327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do that already < 1207064340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in that case I simply abort() < 1207064360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because no funge program will ever be coded to accept reflect on, say, 5 < 1207064371 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can't know that < 1207064372 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1207064375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so normally reflecting on push is just pointless < 1207064381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and will mess up stuff even more < 1207064390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just perror and abort < 1207064402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on stack transfer however < 1207064470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the thing that really confused me was valgrind's cryptic message when I overflowed stack space < 1207064484 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seems clear enough to me < 1207064489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it is possible some kernel internals reallocated stack to make it grow < 1207064494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :first time at least < 1207064914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there mine is fixed < 1207064915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207064917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1207064953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ? < 1207064964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as in "does not crash" < 1207064975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and why does CCBI give such cryptic errors? < 1207064992 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I /think/ it's an error thrown by the RTS < 1207065003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RTS? < 1207065010 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since it's an OutOfMemoryError there's no guarantee that there's enough memory to allocate an error message < 1207065013 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it has no data < 1207065018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :run-time system < 1207065020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1207065051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot of programs/libraries pre-allocates stuff for that in a static array < 1207065062 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well there's not really much to say < 1207065074 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you know it's an OOM exception since it has no msg :-) < 1207065155 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and like said, I could fix CCBI (would be trivial, wrap try {} around the whole func instead of just the new stack creation bit), but I don't think there's much point < 1207065185 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what should be done is checking it for every instruction < 1207065197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which would be slow < 1207065204 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which would be mostly pointless < 1207065224 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :at this point, I defer to people: if somebody wants to use CCBI with an app using that much memory, I'll implement it < 1207065224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah a false positive < 1207065227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but not until then :-P < 1207065239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I check if exit code is greater than 100, and not the one of alarm < 1207065249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so false positives can happen < 1207065262 0 :ehird!n=ehird@91.105.71.115 JOIN :#esoteric < 1207065286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still a good script < 1207065318 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I know, it was my idea ;-) < 1207065333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah but my implementation < 1207065334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1207065396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :installing realplayer on linux at the last minute is not fun < 1207065418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hurry UP you stupid computer < 1207065486 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207065510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello, ais523 < 1207065516 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi, ehird < 1207065526 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DID YOU KNOW: bbc's online radio player is hell to get working on linux < 1207065550 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should probably rant about it other places than #esoteric though < 1207065551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1207065717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, want the script? it depends on the interpreter existing with the return code of alarm to detect "time out" < 1207065796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I haven't tested if return codes for those are same on other systems < 1207065977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nah, I'm good as long as you test whatever crashes cfunge on CCBI as well ;-) < 1207066062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nethack.org/2008-04-01.html < 1207066068 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ooh, new NH release < 1207066097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1207066104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is it at 1.0 yet < 1207066106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207066109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or joke? < 1207066113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :web integration? < 1207066113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, duh it is 3.x < 1207066114 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207066115 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :april fools < 1207066124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207066134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I just opened it < 1207066136 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :internet jackass day is fun! < 1207066151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah yes inspircd's one was very fun < 1207066167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://mail.google.com/mail/help/customtime/index.html Brilliant! < 1207066168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inspircd.org/forum//showthread.php?t=2978 < 1207066171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207066177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.inspircd.org/forum/showthread.php?p=4972 < 1207066179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I meant < 1207066187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes and saw the Virgle thing? < 1207066193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Virgel < 1207066194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1207066196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207066198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where's slashdots < 1207066199 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err spelling < 1207066204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no i just got online < 1207066209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't read slashdot < 1207066213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :neither do i < 1207066214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway google did several this year < 1207066215 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :except on april 1 < 1207066223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, Virgle was one < 1207066231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uuugh, i hate that inspircd community < 1207066232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'For those of you who didn't figure out already, (DUH) this is an April Fools joke :-)' < 1207066244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for everyone too retarded to be of any use to anyone, this was a joke! ha! ha! ha! < 1207066247 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207066261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you know both w00t and Brain are developers btw < 1207066271 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's still lame to point out april fools jokes :< < 1207066276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that comment wasn't there this morning though < 1207066281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and Brain should have waited < 1207066285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :until tomorrow IMO < 1207066391 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should've never posted, its more fun when people still don't get it days later < 1207066428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HAHA wow < 1207066430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :youtube wins < 1207066434 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try one of the featured videos < 1207066461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, already know that < 1207066470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :waiting for the RFC < 1207066477 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh joy, the rfc! < 1207066488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it may be after 12am here, but on the internets the fools have only just begun :D < 1207066500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it isn't out yet < 1207066501 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1207066504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tis apr 1 17:15:03 CEST 2008 < 1207066507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :already late here < 1207066507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1207066515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :16:15 < 1207066521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no problem though < 1207066528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can still enjoy the ones < 1207066539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the ones? < 1207066575 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: on the internets < 1207066617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207066622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :internets .... < 1207066623 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1207066670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207066675 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: did you see the bbcs april fool? < 1207066677 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the flying penguins < 1207066688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I haven't seen any of them yet < 1207066696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I hope that's a Linux joke < 1207066697 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it was on bbc1 or something earlier today < 1207066703 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: and no, unfortunately < 1207066706 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :obviously not < 1207066710 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was on the BBC's main tv channel < 1207066711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1207066764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://www.bbc.co.uk/iplayer/page/item/epeng001.shtml?src=ip_potpw < 1207066791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Sorry, this programme is only available to play in the UK (Why?)" < 1207066793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's all? < 1207066794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1207066805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh, because it's the bbc < 1207066812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so most ppl can't see it < 1207066815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :legal issues etc with broadcasting < 1207066818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I read about it on another site though < 1207066820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :BBC = british broadcasting corporation < 1207066825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :they are a non-profit < 1207066826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I know what BBC is < 1207066829 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207066830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kind of non-profit < 1207066835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a little bit is non-profit < 1207066836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's public service yes < 1207066837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1207066837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretending to be, at least < 1207066851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but with all the corporation on top of it i actually have no idea how you can define the BBC's status exactly < 1207066851 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :we got public service TV/radio in Sweden too < 1207066881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the reason being that all British people have to pay tax to the BBC to be allowed to watch their programs < 1207066885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, ais523 < 1207066890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can get out of it, but only if you can prove that you don't have a television < 1207066892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok I know how to work around that < 1207066897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tor exit node in UK < 1207066898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207066906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that'll be sooo good for streaming videos.. < 1207066911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lovely and zippy and fast < 1207066914 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah that's the downside :( < 1207066986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :can you listen to bbc streaming radio outside of uk? < 1207066987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i imagine not < 1207066994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I think you can < 1207066997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or could at least < 1207067000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a year ago or so < 1207067020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you could watch TV outside UK before too, at lower resolution < 1207067027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Rights agreements mean that BBC iPlayer television programmes are only available to users to download or stream (Click to Play) in the UK. However, BBC Worldwide is working on an international version, which we will make available as soon as possible. < 1207067027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : < 1207067027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Radio programmes are available outside the UK in addition to podcasts at http://www.bbc.co.uk/radio/podcasts/directory/. Many BBC News programmes are available for viewers outside the UK at http://news.bbc.co.uk/2/hi/video_and_audio/default.stm, BBC Sport highlights are available at http://news.bbc.co.uk/sport and BBC Radio stations are available at http://www.bbc.co.uk/radio/ < 1207067057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah it was news I watched < 1207067067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :iPlayer has massive DRM, though < 1207067073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207067078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so won't ever work on linux? < 1207067086 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, all the Linux people complained < 1207067100 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so they made a 'streaming' version using Flash, which can of course be captured by tech-savvy people < 1207067109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207067119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah, of course it can :) < 1207067126 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that doesn't work on the iPhone, so they also made a completely DRM-free version with a user-agent check to see if you're an iPhone < 1207067132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :guess how well that secures it... < 1207067144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: probably the drm was required < 1207067146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beyond their control < 1207067151 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1207067155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :btw: PHP is funny! "9999999999999999" == "10000000000000000", "0xa" == "1e1" < 1207067158 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but they shouldn't have asked Microsoft to design it < 1207067176 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: meh. the flash version works ok for me < 1207067180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i can always rip em < 1207067196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whoo, make install of libxslt fails with make -j2 < 1207067196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207067210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lots of things do < 1207067212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :recursive make, etc < 1207067223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not like 'make' takes a long time .. < 1207067223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I have seen recursive make that works with it < 1207067231 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: "0" == false == "" != "0" < 1207067238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, depend on what you are building < 1207067246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, say, firefox? < 1207067254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or qt? < 1207067258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: C-INTERCAL also fails with make -j2, probably because the dependencies on header files generated by bison are slightly wrong < 1207067283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm I wonder if I can make something not build without -j2 < 1207067293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not "work sometimes" with -j2 < 1207067297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but always work with it < 1207067307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yeah, but ... "0xa" == "1e1" < 1207067312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just write the dependencies in such a way that there are hidden dependencies that are implied by the dependencies you've written, but not stated < 1207067326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes but that could fail under -j2 too < 1207067328 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: 0xa==1e1 is true in C too < 1207067332 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: each integer in a PHP array takes 68 bytes of storage < 1207067338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not in strings < 1207067340 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, but these are strings. < 1207067345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yeah, i read reddit too ;) < 1207067351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sorry, I misread your question < 1207067371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I noticed, but string comparison of numbers is fine if you have a separate compare-as-strings operator < 1207067382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in perl, "02" == "2", but "02" ne "2" < 1207067394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so would it be possible? < 1207067406 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking < 1207067419 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about writing a hidden dependency < 1207067427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: === compares type&value in php < 1207067428 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1207067428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes you will always need that < 1207067429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but having the file that's needed rmd at the end of the step < 1207067432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"0xa" == "1e1"!!!!!! < 1207067446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm still I think order may fail < 1207067457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless maybe build an app, and have make run it wait for a file to exist or something like that < 1207067458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I have thing3:thing1 and thing2:thing1 < 1207067481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thing3 creates thing2.h at the start of the instructions and deletes it at the end < 1207067482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, still you can't know in what order they will be exectued < 1207067494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and thing2 needs thing2.h somewhere in the middle < 1207067510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm you would still need some kind of mutex < 1207067526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can't know for certain, but if those are the only two things that depend on thing1 and everything else depends on one of those, then make would be stupid not to put things in the order where the -j2 works < 1207067534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe building an app first and have that app called in both rules to sync them in some way? < 1207067544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: named pipes < 1207067550 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1207067553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, uhu? < 1207067557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have one rule write to a named pipe < 1207067561 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and another rule read from it < 1207067563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a fifo? < 1207067565 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207067572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207067574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207067574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they'll both block until they're in sync < 1207067576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1207067585 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but without -j2 you'll get an infinite loop, because the one rule will block forever < 1207067590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207067603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and all package maintainers will forever curse me ;) < 1207067615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in essence, == in PHP is crap, never use it < 1207067631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not even when comparing numbers? < 1207067641 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: In essence, PHP is crap, never use it < 1207067645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :say a=3; if ($a == 3) < 1207067654 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you mean $a=3 < 1207067657 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ha! ha! ha! < 1207067661 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: only if you're 110% sure they're both numbers < 1207067662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207067664 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes, you must prefix every variable, everywhere with $ < 1207067667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it isn't even a sigil < 1207067668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm not PHP programmer < 1207067668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but if you are, might as well use ===... < 1207067669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like % or @ < 1207067670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's $ < 1207067673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for no reason < 1207067676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :every variable must start with $ < 1207067677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, eh ===? < 1207067678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207067681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and variable variables! < 1207067688 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: essentially, typesafe == < 1207067690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$$foo, where $foo = 'hello', is $hello < 1207067691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207067696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i believe they can nest < 1207067712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1207067715 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207067718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its so funny < 1207067742 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: or rather, returns false if they're of differing types, so not really 'safe' but at least it's always right < 1207067756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm the fuzz test isn't finding anything new any longer < 1207067782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it isn't useful for fingerprints or IO < 1207067821 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can test fingerprints, too, just prepend "ASDF"4( to the program < 1207067825 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh god this REM song again < 1207067827 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bloody hell < 1207067839 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should shout at mplayer instead of konversation < 1207067841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably. < 1207067841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true < 1207067873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, need to know what fingerprint I want to test, not easily to do randomly though < 1207067911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and for IO I'm too lazy to set up a chroot for this < 1207067914 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just run a couple (dozen/hundred/whatever) times for each print < 1207067921 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207067925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have a file in ~ called 1 < 1207067931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :another called _#84*\\1-:0\\:0\\#_5553ppppppppppppppppppppppppp < 1207067940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and one called ,,,,,[- < 1207067953 0 :cherez!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207067955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, those latter look like funge < 1207067957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I often accidentally create files called 1 < 1207067967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to type 2>1 rather than 2>&1 by mistake < 1207067977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah but that doesn't explain the other two < 1207067998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207067999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1207068018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... the second one looks very like a Funge program in some ways, but the backslashes seem to imply it isn't < 1207068018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the second-last looks like funge < 1207068020 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the last is brainfuck < 1207068027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207068041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :,,,,, isn't very useful Brainfuck anyway in most cases < 1207068046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, \ exists in funge < 1207068053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and well ls may escape \ < 1207068054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1207068056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: always in pairs? < 1207068062 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207068069 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as I said, something may have escaped it < 1207068085 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the betting that there were < or > characters at the ends of the Brainfuck or (presumably Unefunge) programs? < 1207068088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but no, \ is used to swap top items of stack < 1207068118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for funge, why not, befunge at least < 1207068121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so yes, the second one is probably Unefunge assuming that the \ have been doubled by something < 1207068123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to wrap < 1207068135 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it would be unlikely to type Befunge in on the command line... < 1207068138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207068140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Wow. apparently BBC Northwest rickroll'd the news. < 1207068154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just crazy < 1207068167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, to me it looks quite like that "sucide program" someone made < 1207068171 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not exactly but close < 1207068178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, it removed itself from memory < 1207068181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the row of ps is what makes it look like that < 1207068186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207068214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow... < 1207068218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what? < 1207068219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :webcomics are redirecting to each other < 1207068223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's confusing < 1207068225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah yes < 1207068230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :xkcd and two other < 1207068231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1207068232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xkcd.com takes 3 hops to actually get to xkcd < 1207068243 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xkcd redir> questionablecontent redir> dinosaur comics redir> xkcd < 1207068253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I found out hours ago < 1207068274 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks to see what Wikipedia are doing < 1207068276 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i just got on the interwebs earlier this hour < 1207068277 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1207068282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, they do something? < 1207068287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't noticed before < 1207068310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ima Hogg < 1207068311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lmao < 1207068311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: generally they feature an article with the Main Page summary written to look like it's an April Fools' joke, but is actually true < 1207068311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: featured article < 1207068318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :last year they featured George Washington < 1207068327 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: not the president, though < 1207068329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it was a different person with that name, not the American president < 1207068329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1207068343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jesus < 1207068346 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Talk:Main_Page < 1207068348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :has a notice about it < 1207068353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i hate the world :( < 1207068429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some admins are trying harder: see http://en.wikipedia.org/w/index.php?title=MediaWiki:Tagline&diff=next&oldid=202527747 for instance < 1207068439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for those who don't know, that line's on every page on the entire wiki < 1207068479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah I know < 1207068489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's in the MediaWiki namespace after all < 1207068530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, the on this day is quite good as well < 1207068533 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm < 1207068536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that revert is :( < 1207068546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there have been edit wars there all day < 1207068551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and admins are getting blocked, as usual < 1207068559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207068559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :April 1 must be the record day for admin blocks < 1207068560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1207068564 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bureaucracy.. < 1207068567 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1207068569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1207068570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're normally given an expiry time of 00:01 April 2 < 1207068578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207068758 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh yay, I Might Be Wrong < 1207069014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow: http://www.channelregister.co.uk/2008/03/31/microsoft_india_tax_ruling/ < 1207069021 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's dated March 31, so is hopefully true < 1207069100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :march 31 is popualr for april fools < 1207069101 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately < 1207069109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its not like the Register is often accurate though < 1207069168 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :the BBC have an iPlayer thing about Rick "Roll" Astley < 1207069232 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://news.bbc.co.uk/player/nol/newsid_7320000/newsid_7323500/7323544.stm?bw=bb&mp=wm&news=1&bbcws=1 < 1207069306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: apparently bbc northwest rickrolld the news < 1207069325 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's it < 1207069326 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :um, how? < 1207069330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not watching, busy listening to the radio < 1207069337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: um, by showing rickroll on the news < 1207069351 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :surely it doesn't count unless you are tricked into clicking it? < 1207069371 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :BTW, all YouTube's featured videos redirected to rr too < 1207069376 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HAHAHA < 1207069377 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :on the fron page, at least < 1207069381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Now playing: 'Radio Head by Talking Heads' < 1207069385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's just teasing < 1207069436 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :then there're the flying penguins... < 1207069449 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :including video on YouTube < 1207069512 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :of course, the bbc news rr is on YT: http://www.youtube.com/watch?v=spOOo0oyM5U < 1207069531 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i haven't seen the usual stupid ones yet < 1207069532 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thank god < 1207071436 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1207071510 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207072406 0 :okopol!unknown@unknown.invalid NICK :oklopo < 1207072408 0 :oklopo!unknown@unknown.invalid NICK :oklopol < 1207073458 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1207073472 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey everyone < 1207073480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1207073485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: hi < 1207073497 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hi ehird, ais523- what's up, guys? < 1207073507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ok, what I'm going to do is this: < 1207073536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL 0.28 has just been released, so I'm going to announce the rival compiler CLC-INTERCAL instead < 1207073555 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the latest version available at http://www.intercal.ukfsn.org/download/CLC-INTERCAL-1.-94.-2/ and claims to be dated today < 1207073562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm then going to let ehird announce the compiler I wrote < 1207073637 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207073649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that will be confusing :D < 1207073671 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that will be my first comp.lang.intercal post < 1207073673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scary < 1207073697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, I thout you were just goign to announce it here < 1207073705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's a good point < 1207073711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you've just told everyone < 1207073714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's actually alt.lang.intercal because nobody seriously thought the Big 8 would approve it < 1207073717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that was the joke < 1207073721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207073722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207073723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I didn't say where it was < 1207073727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it isn't really released < 1207073728 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a good point < 1207073750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but isn't the joke kind of thin now, after me just misunderstanding it and you explaining what's funny about it? :p < 1207073782 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207073805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait a moment < 1207073873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, even if you had suggested usenet, i'd have to post through google groups and that would be embarrasing ;) < 1207073879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :don't think my isp offers usenet < 1207073936 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL is available at , , and < 1207073971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh, did they just put it on freehsell? < 1207073971 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207073988 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the changelog is at < 1207073990 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1207073999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's nice to have multiple mirrors < 1207074000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am fasterr! ;) < 1207074002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207074003 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1207074013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now I have to compose a witty message < 1207074029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you have donated C-INTERCAL to the gnu project < 1207074031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :quoting continuation.i will probably be good < 1207074034 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: where? < 1207074040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i meant as a witty message < 1207074043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not really that funny though < 1207074061 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207074064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ESR got there first: < 1207074067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :" < 1207074067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Someday, maybe, this will be made part of GNU. < 1207074067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :;; But probably not unless they take many mind-eroding drugs first. < 1207074069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :" < 1207074071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll put a README.txt on my site < 1207074078 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :comment in http://elliotthird.org/mirror/c-intercal/ick-0.28/etc/intercal.el < 1207074082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in case anyone wonders who the hell this elliotthird guy is < 1207074090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and what he's doing hosting c-intercal expanded tarballs < 1207074111 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ah :) < 1207074126 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you could say that you are going to reimplement seaside in it < 1207074135 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that probably won't be familiar with most a.l.intercal people < 1207074154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe just something along the lines of C-INTERCAL being a pioneer in the next generation of web development as you can use continuations with them? < 1207074163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll say that you challenged me to write a continuation library in INTERCAL < 1207074167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and a blurb about productivity benefits over Java & COBOL ("two other well-known web languages") < 1207074168 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that I managed it in 24 hours < 1207074173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nobody will believe that < 1207074173 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes! < 1207074189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'INTERCAL is 10x more rapid than Java and COBOL, and 3x faster than Ruby.' < 1207074197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also a crap joke < 1207074201 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Ruby is slow as molasses) < 1207074205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make your own jokes < 1207074206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1207074227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm, should i serve .doc as text/plain? < 1207074231 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :right now it's serving as a word file < 1207074234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1207074242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that extension scheme wasn't my fault < 1207074249 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's legacy stuff < 1207074257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably dates from before Word became popular... < 1207074272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/mirror/c-intercal/ick-0.28/pit/t_tet < 1207074273 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what is 'tet'? < 1207074280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1207074288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that file has no extension < 1207074297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and is a data file either for the Intercal FFT, or for the Game of Life program < 1207074297 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Content-Type: application/msword < 1207074298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll fix that < 1207074313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :my server is ready to handle just about anything right now though < 1207074317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so feel free to post any urls publically < 1207074396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hmm < 1207074399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i can host the html documentation < 1207074400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you want < 1207074425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's being hosted at freeshell, but good idea < 1207074443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you'll have to regenerate it first, but doc/Makefile can do that easily enough < 1207074454 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what directory name, though? < 1207074460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perhaps i should make a directory name for each release < 1207074473 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/mirror/c-intercal/0.28/ick-0.28 < 1207074476 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/mirror/c-intercal/0.28/ick-0-28.tgz < 1207074482 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/mirror/c-intercal/0.28/docs < 1207074492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :decide quickly, before I finish writing this announcement! < 1207074498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha, well < 1207074505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you can give me a good name for a documentation url < 1207074507 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without one like that < 1207074510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then i won't chang eit < 1207074542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :c-intercal/doc-0.28 would be one way to do it < 1207074576 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well, you decide. depends how you'd like it layed out, really < 1207074589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't really mind < 1207074604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, but there's no real distinction, and it's your compiler, so i'm going to let you decide :p < 1207074616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :go for doc-0.28 then < 1207074620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207074635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how would i go about building it without trashing the source tree? < 1207074680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :easiest to copy the makefile, *.txi, and *.css from doc into a separate directory, and doing it there with make ickhtml < 1207074691 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait, you also need to copy *.pl across < 1207074703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because I use Perl to do a bit of formatting and touching-up < 1207074722 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: then just 'make'? < 1207074729 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :make ickhtml < 1207074739 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are different targets for each possible version < 1207074746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the other kinds of documentation are already in the source tree, right? < 1207074748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so i just need the html < 1207074762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: only the .txt and .info are built by default < 1207074768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's make all to generate it in all formats < 1207074777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what others are there? < 1207074783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pdf < 1207074785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and html i guess < 1207074787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :PDF, info, plain text, two HTML formats < 1207074791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :two? < 1207074792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207074795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :single file & multi file < 1207074799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll only do multi file < 1207074803 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seems like the only useful one to me < 1207074823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make: *** No rule to make target `tidy.cfg', needed by `html/index.htm'. Stop. < 1207074836 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :copied that over too < 1207074836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's in the dir too, I forgot it was needed < 1207074844 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even though I remembered that tidy was < 1207074852 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(texinfo produces lousy HTML, it badly needs the tidy) < 1207074883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i'll put it at http://elliotthird.org/mirror/c-intercal/doc-0.28/html/ in case i ever need new formats < 1207074885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actually, wait < 1207074893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i doubt i'll ever publish more formats < 1207074893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1207074934 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so it'll just be < 1207074936 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/mirror/c-intercal/doc-0.28/ < 1207074940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OK? < 1207074941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1207074965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207074967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :have a canonical url < 1207074968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/mirror/c-intercal/doc-0.28/ < 1207074969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WITH the slash < 1207074976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :since it's a directory < 1207074983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207074991 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207074992 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think that's it < 1207075009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okies < 1207075011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :now i'll announce here < 1207075014 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*a-hem* < 1207075028 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION claps < 1207075056 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL 0.28 is available at http://elliotthird.org/mirror/c-intercal/ick-0-28.tgz. The changelog is at http://elliotthird.org/mirror/c-intercal/ick-0.28/NEWS.txt, and documentation at http://elliotthird.org/mirror/c-intercal/doc-0.28/. < 1207075077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It is also available at http://www.intercal.ukfsn.org/download/ick-0-28.tgz and http://intercal.freeshell.org/download/ick-0-28.tgz. < 1207075081 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reclaps < 1207075090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*end of release.txt < 1207075098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Iskr: i know, isn't it brilliant < 1207075121 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :well i wanted to ask < 1207075132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: haha: < 1207075133 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'RELEASE NOTES FOR THE RELEASE NOTES FOR C-INTERCAL VERSION 0.27' < 1207075133 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :does someone here use prolog? < 1207075141 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Iskr: yeah quite a few < 1207075164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Iskr: I've read the manuals for a decades-old Prolog compiler, from which I learnt the language, but have never used it < 1207075172 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :#prolog channel seems dead < 1207075192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I can't wait for the continuation.i stuff < 1207075204 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I bet people will think it's an infinite loop or something < 1207075216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or something that spews garbage characters < 1207075223 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But you can certainly use it as an advertising point < 1207075230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: how do you suggest that I advertise it? < 1207075251 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1207075252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for the time being I'm going to say that I wrote a continuation library in 24 hours, give lots of impossible-sounding details about how it was done which aren't very useful, and not link to it < 1207075256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: INTERCAL is a tried-and-tested (since 70s), well-maintained language that can be used to rapidly develop new features like continuations < 1207075273 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: everyone on alt.lang.intercal know what INTERCAL is already < 1207075285 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :(if someone has used flora-2 or logtalk or other oo prolog please let me know) < 1207075286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yeah, but release notes often include things like that < 1207075289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'll paste my announcement so you can look at it and suggest improvements before sending it < 1207075292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i was just summarizing the joke < 1207075312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because most languages wouldn't let you implement continuations in them, let alone that fas < 1207075313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :t < 1207075330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its a crap joke though < 1207075331 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ignore me < 1207075332 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207075402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I wonder how many people have found it already < 1207075421 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe Debian have, they have a bot watching intercal.freeshell.org for new releases < 1207075433 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION admires the new CodingHorror theme < 1207075439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: codinghorror is a bunch of crap < 1207075441 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on another note < 1207075444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am tail -f'ing my log < 1207075449 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: huh? < 1207075451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :91.105.71.115 =ais? < 1207075467 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :very nice, though visited links are rather similar in colour to plain text < 1207075468 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: never seen good content there < 1207075492 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: don't recognise the IP < 1207075499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I normally start with 147 < 1207075512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207075514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you have hits ther too < 1207075515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :must be me < 1207075520 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ehird: odd, I do find interesting stuff there < 1207075521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: hah, the latest post is hilarious < 1207075529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jwz uses OS X on his personal computer < 1207075592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I am refreshing a.l.intercal in anticipation. ;) < 1207075600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: haven't finished writing it yet < 1207075607 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :anything engineered, where mass-production is not a factor, will keep becoming harder and harder until humans can only just manage it < 1207075620 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :see: software, any buisness, spacecraft < 1207075709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ... http://groups.google.com/group/alt.lang.intercal/browse_thread/thread/5a0696843eeeb5b6/65b0d4a066a4c544#65b0d4a066a4c544 < 1207075719 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you are evil < 1207075723 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, maybe I am overstretching this < 1207075725 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not implemented anywhere yet < 1207075731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's still a drawing-board idea < 1207075776 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric < 1207075792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: will c-intercal ever get a 1.0? < 1207075797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or is 0.99 followed by 0.100 < 1207075803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it has a 1.27 < 1207075809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the minor version number comes before the . < 1207075822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :with the major version number afterwards < 1207075845 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1207075860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i have a suggestion when you get to 9.99 < 1207075878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :invent a TC programming language for expressing version numbers < 1207075885 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and make it fully alphanumeric < 1207075890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and . < 1207075891 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and - < 1207075892 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so the release fater 9.99 < 1207075894 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :migth be: < 1207075901 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Da9-f.7 < 1207075908 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you'd have to run the interpreter to find out what it is < 1207075917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207075918 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Debian would really like that! < 1207075928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: isn't that a plus point? :D < 1207075932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they have to invent version number mangling schemes for INTERCAL as it is < 1207075941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so this will be 28:0.28-1 on Debian < 1207075957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you should see what they do to CLC-INTERCAL version numbers, though < 1207075974 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: when you release an Extra Special Release of some kind < 1207075980 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should be a program that outputs pi in increasing accuracy < 1207075984 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so it starts < 1207075987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2,3,3.1 < 1207075988 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1207075994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or maybe just one that outputs pi < 1207075997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so its < 1207075999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3.14...... < 1207076001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a pi.i already < 1207076007 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the program never terminates because it keeps calculating < 1207076013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i propose that the program for that version should be < 1207076016 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, for a version number < 1207076026 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Da90df98asdDFa0sa.D-a048aASd-ASd--A..asdAS89d82axpA0i92 < 1207076032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then debian will kill themselves < 1207076036 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because they can't mangle it sanely < 1207076044 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, they could try 3.14 < 1207076053 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but that would clash with a real release < 1207076057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: they'll just stick a sequence number on the start < 1207076057 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whose version evaluates to 3.14 < 1207076062 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that's true < 1207076067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but i still love my idea :D < 1207076071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hey, you've given me a great idea for an esolang < 1207076076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :of course the version evaluator would be in INTERCAL < 1207076080 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :using C-INTERCAL extensions < 1207076082 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and each version, < 1207076083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all programs and their results are stored in a central repository < 1207076087 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you update it to require features from the latest one < 1207076094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so to find out the version, you have to download the tarball < 1207076096 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compile it < 1207076098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :compile version.i < 1207076100 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then feed it through < 1207076114 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to write a program, you just pick a random string of characters like Da90df98asdDFa0sa.D-a048aASd-ASd--A..asdAS89d82axpA0i92 that nobody has used yet, and define the result < 1207076139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way programs have no resemblence at all to what they do < 1207076156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: can you compose together programs? < 1207076159 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then primitives are simple < 1207076167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just make a program ';' < 1207076171 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1207076172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and define the result via a primitive function < 1207076181 0 :jix!n=jix@host-091-096-150-001.ewe-ip-backbone.de JOIN :#esoteric < 1207076187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: writing two programs in a row in INTERCAL normally has the effect of running the first and then quitting, unless they happen to have line numbers in common or use computed COME FROM < 1207076206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, you're talking about the new idea I had < 1207076214 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the answer is maybe < 1207076279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: make it graphical < 1207076285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you tag a value with a name < 1207076288 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that uploads it to the repository < 1207076294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the value can also be the feeding of one program into another < 1207076305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so if you have an if, passing to several functions, it's a tree structure < 1207076313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you have to come up with names for each 'if' or similar you write < 1207076320 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: http://pastebin.ca/966339 < 1207076325 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's my draft for the announcement < 1207076336 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what do you think, and have I spelt your name correctly? < 1207076358 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Elliott < 1207076365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the URL does have it in it, you know < 1207076378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, a link to the docs on mine may be helpful, since freeshell haven't updated yet < 1207076380 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :last i checked < 1207076387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207076420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and about your name: I nearly always get it wrong first time for some reason < 1207076429 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Everyone does :) < 1207076430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think my fingers have memorised something else < 1207076459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliot third < 1207076473 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elliot III < 1207076484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: also, you have no link to the changelog < 1207076495 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is available on mine (i think the only one, since i am the only one to expand afaik) < 1207076499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I don't normally, maybe I should < 1207076511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's customary, but your call < 1207076513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/mirror/c-intercal/ick-0.28/NEWS.txt if so < 1207076519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, I will, so as to give an idea of the expanded version < 1207076526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and to give people a chance of finding continuation.i < 1207076533 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Any other changes needed? < 1207076599 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you might want to link to continuation.i directly < 1207076605 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :though it may be a bit of an 'easter egg hunt' < 1207076614 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, apart from that it looks OK < 1207076616 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the easter egg hunt was the whole point < 1207076620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :apart from using < as the first character on a line < 1207076623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :looks kind of odd < 1207076628 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1207076647 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not sure. Think it's just pastebin.ca's font. < 1207076677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, I'll submit the message, then < 1207076740 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :grr, Google Groups screwed up the line breaks < 1207076740 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 'thttpd/2.23beta1 26may2002' < 1207076748 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :funny < 1207076750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a beta < 1207076753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is the most stable web server out there < 1207076760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: aww < 1207076772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you can cancel google groups posts iirc < 1207076773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you do it fast < 1207076791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nah, I'll just post an unmangled version < 1207076818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1207076820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :TWO links to my site < 1207076821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1207076865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: did you link to my html docs? < 1207076869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207076873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207076875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :didn't read it properly < 1207076875 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207076881 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i see < 1207076897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm surpised my server's that fast < 1207076914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its pretty darn good for $20/mo < 1207076925 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :256mb ram, 10gb storage, 100gb bandwidth < 1207076929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :root access and all that < 1207076932 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh well, it mangled some on the correction, but they're /different/ URLs, so all the URLs have some correct version now < 1207076961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you could post it with 'Revised^3' in the title < 1207076965 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's probably not funny to intercalers though < 1207076967 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the joke: < 1207076978 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :scheme's latest standard is Revised^6 Report On the Algorithmic Language Scheme < 1207076981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :originally it want < 1207076987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Revised Report on the Algorithmic Language Scheme < 1207076990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Revised Revised Report on the Algorithmic Language Scheme < 1207076996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but then it got too cumbersome < 1207076999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so to expand in full... < 1207077011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Revised Revised Revised Revised Revised Revised Report on the Algorithmic Language Scheme < 1207077012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I won't try again, there'd just be too much of a chance of a further messup < 1207077051 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207077088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe you should tell the debian people? < 1207077092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :might speed up the flow of versions < 1207077110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: as I said, they have a bot watching intercal.freeshell.org for new versions < 1207077116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207077117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1207077120 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so generally you only have to tell them if you change the version number scheme < 1207077121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :someone on Fedora just requested my site < 1207077127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not me < 1207077140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207077143 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :think it's an a.l.intercal < 1207077144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have tail -f on the logs, presumably < 1207077147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207077148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207077160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unlikely that i'll get a flood of traffic though < 1207077210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :speaking of which < 1207077214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it'd be helpful if I installed ick myself.. < 1207077214 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207077222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, i have an EXCELLENT place to download it from.. < 1207077349 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: MAJOR BUG < 1207077350 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :./config.sh: 910: Syntax error: "(" unexpected (expecting "fi") < 1207077361 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1207077365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me try over here < 1207077390 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :works fine for me < 1207077402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I generated it using the normal methods < 1207077407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what shell are you using, and what OS? < 1207077420 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: os - ubuntu 7.10 < 1207077421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shell - bash < 1207077425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :all i did was untar < 1207077425 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so am I < 1207077427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :then ./config.sh < 1207077436 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that's all I did too, on the exact same file < 1207077437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, link so I can try it? < 1207077449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my server has it < 1207077454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and where si that? < 1207077455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://elliotthird.org/mirror/c-intercal/ick-0-28.tgz < 1207077456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is* < 1207077458 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's where < 1207077465 0 :Tritonio_!unknown@unknown.invalid QUIT :Excess Flood < 1207077481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: there isn't a ( on line 910 < 1207077503 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :INFODIRFILE=(irrelevant) < 1207077504 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1207077505 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the next line < 1207077514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :echo "configure: warning: Could not find Info directory file, set infodirfile in the Makefile by hand" 1>&2 < 1207077518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :else < 1207077522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :echo "$ac_t""$INFODIRFILE" 1>&6 < 1207077522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fi < 1207077522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :else < 1207077522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :INFODIRFILE=(irrelevant) < 1207077522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fi < 1207077522 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :relevant context < 1207077529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, there's a ( on line 911 < 1207077535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so, what's up?! < 1207077536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but then why would it report a bug on 910 < 1207077551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is config.sh configure? < 1207077555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by autotools? < 1207077559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207077565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :configure generated by autoconf version 2.13 < 1207077566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :old < 1207077571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: boo hoo < 1207077579 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but does i twork for you? < 1207077580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :autoconf-2.61 is what I got locally < 1207077591 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: because shlels often get that wrong < 1207077592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I just downloaded it from your server a second time, untarred, cd and config.sh, and it worked < 1207077603 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sdfsddfgdfghfh < 1207077603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./config.sh --prefix=$HOME/local/ick works yes < 1207077607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ^ < 1207077615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's just be < 1207077621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GNU bash, version 3.2.25(1)-release (i486-pc-linux-gnu) < 1207077624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you sure you were using bash? The default /bin/sh on Ubuntu is dash < 1207077631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GNU bash, version 3.2.17(1)-release (x86_64-pc-linux-gnu) < 1207077638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah yes that may be it < 1207077640 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ahh < 1207077644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :another ubuntu mess up < 1207077645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Try bash ./config.sh < 1207077647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ubuntu is crap indeed < 1207077648 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :manually change config.sh < 1207077653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to /usr/bin/env bash < 1207077659 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's my suggestion < 1207077660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I set it to bash wonce I discovered dash was buggy < 1207077661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(for the next release) < 1207077672 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ehm, depending on bash and saying '/bin/sh' is what is crap < 1207077675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/w// < 1207077681 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I don't depend on bash < 1207077684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, file a bug for ubuntu or autoconf then? < 1207077686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it works on other shells too < 1207077687 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok, just non-dash < 1207077688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207077696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add a check at the start < 1207077697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know dash is buggy, but am not sure how < 1207077705 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: shouldn't be hard < 1207077707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, file a bug against ubuntu! < 1207077709 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :check $SHELL for 'dash' < 1207077712 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it went and added -e on lots of lines at random when I used it for a makefile elsewhere < 1207077720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and say 'please use a non-dash shell' and exit if it is < 1207077723 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I haven't pinned down the bug < 1207077727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, < 1207077728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ make install < 1207077728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cp bin/ick bin/convickt /home/arvid/local/ick/bin < 1207077728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cp: target `/home/arvid/local/ick/bin' is not a directory < 1207077728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make: *** [install-common] Error 1 < 1207077732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mkdir first.... < 1207077745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: '-DICK_HAVE_' is that.. intentional? :p < 1207077750 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1207077757 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not the -DICK, sorry < 1207077762 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207077764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were asking if I wrote that line in the first place < 1207077765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :software naming < 1207077766 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what fun < 1207077769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well your make install is broken < 1207077777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :liboser.so < 1207077778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-loser < 1207077781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :liburk.so -lurk < 1207077787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it expects the --prefix to be layed out like a typical /usr < 1207077795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it needs to have a /bin, /share subdir, etc < 1207077798 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gnu's libiberty is -liberty < 1207077803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, all other software seem to be able to create those if missing < 1207077803 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :how about a libick that requires ICK to be defined :P < 1207077809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so I'd suggest it is a bug < 1207077813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I wasn't aware that people did that elsewhere < 1207077819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I agree that it's a bug < 1207077819 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: -lick < 1207077822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well automake does iirc < 1207077824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a simple mkdir -p should sort it < 1207077826 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird: -DICK < 1207077828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and cmake does and so on < 1207077837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, except -p may not work on really old systems iircv < 1207077838 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: well, yeah < 1207077839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc* < 1207077843 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :olsner: but ick is the intercal compiler < 1207077845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but I use it anyway < 1207077847 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it already defines stuff starting with ICK < 1207077851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so that joke is already done :) < 1207077858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-DICKDATADIR etc < 1207077864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I use ICK_ and ick_ as name-mangling prefixes for all externally-visible symbols in this version < 1207077866 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :beh < 1207077873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sh -c "(test -f /home/arvid/local/ick/info/ick.info.gz && install-info --quiet --dir-file=/usr/share/info/dir /home/arvid/local/ick/info/ick.info.gz) || true" < 1207077874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/share/info/dir: Permission denied < 1207077877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, another one < 1207077888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uhh < 1207077889 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need to sudo < 1207077891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you don't use --prefix at all? < 1207077895 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or using sh < 1207077896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, a --prefix bug < 1207077897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207077898 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1207077899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I'm installing in my home dir using --prefix < 1207077899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207077900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207077900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's a bug < 1207077907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: I'm happy to host 1.28 :p < 1207077920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that bug was in 0.27, anyway < 1207077928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and tell me wtf is this meant for: < 1207077929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sh -c ": -q" < 1207077930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's just nobody caught it before < 1207077938 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it does nothing < 1207077942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why? < 1207077945 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's a nice smiley < 1207077946 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would have updated the man database on a system that needed it < 1207077953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh I see < 1207077959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but autoconf noticed that youre system didn't need that, and commented out the line < 1207077965 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/youre/you're/ < 1207077970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1207077972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, coloned it out < 1207077995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unlambda.i is weird < 1207077998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :' PLEASE NOTE THAT IMMORTALITY IS TREASON' < 1207078001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is convickt for? < 1207078013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: converting INTERCAL files between different character sets and syntaxes < 1207078023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because some operators are written differently in different versions < 1207078024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207078025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207078028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also: < 1207078030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : -b :reduce the probability of IE774 to zero < 1207078031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207078041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a typo, it should say E774 < 1207078042 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : convickt.c -- translate between various INTERCAL formats < 1207078048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a random bug in the compiler < 1207078055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: intercal specifies a random bug in the compiler < 1207078062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see... < 1207078067 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :by N probability, the E774 will be trigggered < 1207078067 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what is that random bug? < 1207078075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: random bug = E774 is triggered < 1207078079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207078084 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so basicall ify ou don't use -b it might randomly fail to compile < 1207078086 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with E774 < 1207078088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is the random bug error < 1207078093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not fail to compile, E774 is runtime < 1207078106 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes < 1207078110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ bin/ick -b pit/continuation.i < 1207078110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICL555I FLOW DIAGRAM IS EXCESSIVELY CONNECTED < 1207078116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you wrote the code, explain < 1207078123 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need to give -am as command-line options < 1207078130 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i get < 1207078131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ICL017I DO YOU EXPECT ME TO FIGURE THIS OUT? < 1207078131 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ON THE WAY TO 20 < 1207078132 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is funnier < 1207078144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's bad < 1207078146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: -am is not valid < 1207078148 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1207078153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you sure you're compiling with 0.28 and not 0.27? < 1207078161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would have produced E017 on that file < 1207078163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, god, it took over 10 seconds for ick to run on that file?! < 1207078166 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but E017 has been toned down a lot < 1207078169 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh duh < 1207078171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i didn't make install < 1207078172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207078181 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: most of it's gcc < 1207078185 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207078186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gcc is slow < 1207078190 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the c files are huge < 1207078193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207078195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try compiling with -c < 1207078197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that'll dump the c file < 1207078199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and you can take a look at it < 1207078203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that should help you understand ;) < 1207078205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I don't want to < 1207078212 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or -g, which will dump the C file but complete the compilation anyway < 1207078214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICL633I PROGRAM FELL OFF THE EDGE ? < 1207078221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie how do I use ./continuation < 1207078232 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you just use ./continuation, I thought, it's a test program < 1207078242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./continuation < 1207078243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICL633I PROGRAM FELL OFF THE EDGE < 1207078243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ON THE WAY TO THE NEW WORLD < 1207078243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : CORRECT SOURCE AND RESUBNIT < 1207078245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1207078250 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should just output a bunch of roman numerals < 1207078255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it outputs that < 1207078260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... maybe the test program was deleted by mistake < 1207078267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the very last line of your continuation.i? < 1207078280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : DO RESUME #1 < 1207078282 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: its fine for me < 1207078282 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't really know anything about intercal, how did you make continuations? < 1207078284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1207078294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1207078299 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: he wrote stuff that uses multithreading to do them < 1207078307 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and used his compiler's CREATE to define syntax for them < 1207078315 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207078318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: there shouldn't be an error 633 if there's a RESUME #1 as the last line < 1207078319 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :extendable syntax < 1207078329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: he just implemented it < 1207078329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well explain it then? < 1207078329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i really should learn it < 1207078330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't make any sense < 1207078343 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: uh you effed up < 1207078345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :try redownloading < 1207078347 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'cause it works for me < 1207078354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you got x86_64? < 1207078367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs that platform < 1207078373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if that would cause an issue < 1207078393 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it wouldn't < 1207078397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just try redownloading < 1207078406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, can I get md5sum for the tarball < 1207078407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: use ick -abgm continuation.i, then tell me what's on line 4489 of continuation.c < 1207078429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bin/ick -abgm pit/continuation.i to correct for paths < 1207078431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :67459c1a46e016d25de7c30968b676d7 < 1207078433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :md5sum < 1207078436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I assume that would not be an issue < 1207078443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1207078446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, i should pubilsh .sum < 1207078448 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shouldn't i? < 1207078451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ md5sum ../ick-0-28.tgz < 1207078451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :67459c1a46e016d25de7c30968b676d7 ../ick-0-28.tgz < 1207078457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, same here < 1207078460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ick-0-28.sum is the filename to use right < 1207078461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not a download error < 1207078471 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: beats me < 1207078479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what line did you say? < 1207078482 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :4489 < 1207078498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ick_skipto = ick_resume(0x1); goto top; < 1207078500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should i publish an md5sum? < 1207078507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, that's correct < 1207078525 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, want md5sum for the c file? < 1207078536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I've just had another idea < 1207078543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1207078554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nobody? :p < 1207078560 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe the kill-all-threads code is being invoked early and turning off the RESUME < 1207078567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I thought it was .md5, but am not sure < 1207078582 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally the md5 sums are in the release message, not in the directory itself < 1207078587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ick-0-28.md5 < 1207078589 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :67459c1a46e016d25de7c30968b676d7 ick-0-28.tgz < 1207078590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.md5 is the usual < 1207078593 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i think lots of mirrors include it < 1207078604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1207078611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it's worthwhile having it in the same directory as that's where people will check < 1207078613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so 'ick-0-28.md5'? < 1207078616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I didn't understand the " maybe the kill-all-threads code is being invoked early and turning off the RESUME" < 1207078618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not sure < 1207078642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm trying to figure out how the hell that code managed to error out with 663 when it had a RESUME as the last line < 1207078657 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the only thing I can think of is that the RESUME got ABSTAINed from by mistake < 1207078665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, gentoo use .DIGESTS < 1207078666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compile with -abgmw < 1207078670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://ftp.ing.umu.se/linux/gentoo/releases/amd64/current/stages/stage1-amd64-2007.0.tar.bz2.DIGESTS < 1207078672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in that < 1207078691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and then? < 1207078700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then run the code with +printflow (as in ./continuation +printflow), capture stdout, and paste it somewhere < 1207078708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll compare it to what I get over here < 1207078721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://elliotthird.org/mirror/c-intercal/ick-0-28.md5 < 1207078727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :feel free to post that url somewhere < 1207078729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you want < 1207078741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://rafb.net/p/uc3S5q93.html < 1207078742 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it's pretty obvious, I think just having it in the same directory will be enough < 1207078746 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207078750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :should I do CURRENT-doc? < 1207078753 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and CURRENT.md5 < 1207078763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess the advantage of version directories < 1207078767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is that i could just have one CURRENT < 1207078768 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to the directory < 1207078771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm http://ftp.ing.umu.se/linux/gentoo/releases/amd64/current/stages/stage1-amd64-2007.0.tar.bz2.DIGESTS < 1207078772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and then collect all of these inside it < 1207078822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, any idea? < 1207078835 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm comparing the files at the moment < 1207078861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what gcc options do you use? < 1207078863 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: however i won't switch to a different format until several releases forward < 1207078868 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and even then i'll maintain redirects < 1207078871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I tried to compile the c file by hand < 1207078872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for backwards compatibility < 1207078874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it didn't work < 1207078881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a bunch of -D and -I, -o and -O2 < 1207078883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he links with his cmpiler < 1207078890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok forget it then < 1207078900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the very top of the C file gives the compile command you need to use < 1207078900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, was thinking of testing -m32 < 1207078912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and -l as well < 1207078919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it links against the INTERCAL runtime library < 1207078923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah then it won't work < 1207078930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't link 32-bit and 64-bit objects < 1207078969 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compile ick with -m32 < 1207078976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, too much work < 1207078985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ echo $CFLAGS < 1207078985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-pipe -march=k8 -O2 -msse3 < 1207078986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1207078987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sane ones < 1207078994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207078996 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :undo that < 1207078998 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :while compiling ick < 1207079000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :undo what? < 1207079001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :actualy < 1207079004 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$CFLAGS is a dumb idea < 1207079008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1207079010 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :projects require wildly different stuff < 1207079017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :setting it is making far too many assumptions < 1207079025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i suggest trying CFLAGS='' make clean all < 1207079046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it still uses those btw < 1207079142 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm pretty confused at this point < 1207079161 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the two programs ran exactly the same, until your program just errored out with E663 at random < 1207079172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :despite the two programs doing the same thing up to that point < 1207079188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the only thing that stands out about that point was that it was the first place where I access a function pointer < 1207079209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks something < 1207079216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, want me to pastebin the C file? < 1207079230 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahh wait, ais523 < 1207079231 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, I'm pretty sure it's identical to mine < 1207079236 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster uses stack protection and stuff < 1207079242 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe the function pointer was on the stack or.. i don't know < 1207079243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207079246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got a hardened system < 1207079250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using PaX and so on < 1207079265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: a function pointer on the stack should still work, though < 1207079272 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as for function pointer on stack it would still work < 1207079276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm wondering if the function's prototype was accidentally wrong < 1207079286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so want the c file? < 1207079287 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is to say: AnMaster prefers the silly comfort of non-executable stack in favour of programs that work < 1207079301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, very few programs fail < 1207079309 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just tell me its md5 sum, and I'll compare it to the one I have over here < 1207079329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the first line will differ as it contains "-I/home/arvid/local/ick/include/ick-0.28" < 1207079335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I can't see how that would work < 1207079339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: remove the first line < 1207079340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, of course < 1207079345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :might help < 1207079357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given that the lines far down the file were the same, I suspect the compiler produced the same output < 1207079369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I remove the first line? < 1207079384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with first line removed: 43410b9d29f3e79ce17b80ff1dc972a1 < 1207079442 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it differs, pasting the .c file may be useful < 1207079456 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what is sizeof(int) on x86_64? < 1207079458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/1q4ZNK43.html < 1207079461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is 4 < 1207079467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :long and long long are both 8 < 1207079476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :size_t and void* are also 8 < 1207079479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, so that isn't the problem < 1207079494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just noticed a typedef unsigned int ick_type32; that someone else had written < 1207079496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see the paste < 1207079500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :debugging intercal compilers is so exciting < 1207079503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, use int32_t < 1207079509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hahahr < 1207079513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :woah < 1207079514 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :googlebot < 1207079515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on my site? < 1207079517 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1207079521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thanx google groups < 1207079524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i don't have content yet < 1207079529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i really should have put my site up before ;) < 1207079540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I know why it was different, the second line has the directory name of the file in < 1207079543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hahah wow < 1207079546 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's going to my dead links < 1207079549 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as does the last one < 1207079555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah ok < 1207079559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, otherwise the same? < 1207079564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did run from top directory yes < 1207079570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I think so < 1207079583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are other things that differ to, as it uses randomish numbers for the names of function pointers < 1207079583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, otherwise no differences? < 1207079593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207079623 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: non-deterministic compiler output < 1207079624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love you < 1207079625 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207079645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the numbers are actually pointers returned from malloc and written as hex < 1207079656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ew < 1207079659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ewwwwwwww < 1207079660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I could explain why if you wanted < 1207079683 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brilliant < 1207079686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, want the binary then? < 1207079688 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why say 'ew' it's INTERCAL < 1207079689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :jez < 1207079691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*jeez < 1207079695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I couldn't run it over here < 1207079698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm only on x86 < 1207079704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and those pointer names? < 1207079714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are they cast to 32-bit? < 1207079722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because they look a bit short for being 64-bit ones < 1207079728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they're cast to unsigned long IIRC < 1207079738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, size_t is the correct one < 1207079756 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, intptr_t is the correct one, but it's C99 < 1207079758 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :[u]intptr_t < 1207079770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207079778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and most compilers don't have a printf size specifier for it < 1207079779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah indeed < 1207079788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I'm quite certain gcc does < 1207079795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ick_lose(IE000, 121, " PLEASE NOTE This double assignment is actually correct,\n\ < 1207079795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : because :1602 is overloaded."); < 1207079796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh < 1207079804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but pointer values tend to be 'small' for user programs on x86_64 < 1207079806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why is a comment in the generated file? < 1207079817 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in case it was execute < 1207079821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/execute/executed/ < 1207079825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :*blink* < 1207079828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are no 'comments' in INTERCAL < 1207079836 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but syntax errors happen at runtime, as E000 < 1207079837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just invalid statements < 1207079840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that you make sure not to be executed < 1207079841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207079848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :god < 1207079856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you write PLEASE NOT at the start and then they are ignored by default < 1207079861 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's INTERCAL, are you expecting it to be an elegant amazing language? < 1207079869 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you write PLEASE REINSTATE COMMENTS then your program will crash the next time it reaches a comment < 1207079881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no. I'm just amazed it is so silly < 1207079903 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought you were complaining about what I put in the comment, which is also somewhat silly < 1207079906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and why pit and not examples < 1207079909 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :intercal is elegant for very small values of elegance < 1207079924 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not entirely sure, that predates me by years < 1207079966 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207079969 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :hmm, so PLEASE NOTE in the "comment" is actually PLEASE NOT followed by an E? < 1207079973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :olsner: yes < 1207079974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok so got any idea what happened? < 1207079976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's idiomatic < 1207079981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not yet < 1207080030 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :actually, that *is* kind of elegant < 1207080156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what's confusing me now is that for a PROGRAM FELL OFF THE EDGE is basically impossible to get when you're using the standard library (as continuation.i does), because it's appended to the program < 1207080165 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and E663 is caused by falling off the end of the program < 1207080181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no clue then < 1207080184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :falling off the program when the standard library is there gives you E000 PLEASE KNOCK BEFORE ENTERING intstead < 1207080191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, beer.i example work < 1207080242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :life2.i works < 1207080252 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: comment out line 33 of continuation.i by changing CREATE to DON'T CREATE < 1207080253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :life.i is just odd not sure if it works < 1207080255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what happens then? < 1207080293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICL777I A SOURCE IS A SOURCE, OF COURSE, OF COURSE < 1207080294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ON THE WAY TO 1 < 1207080294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : CORRECT SOURCE AND RESUBNIT < 1207080295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :??+ < 1207080295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :???? < 1207080299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did not compile < 1207080302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that means you wrote the wrong filename < 1207080306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah thank you < 1207080310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's 'Cannot read input file' in INTERCAL-speak < 1207080317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207080326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is there a wimp mode for errors? < 1207080327 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you must resubnit < 1207080338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, but they're explained in plain language in the documentation < 1207080345 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: that typo's been preserved since 1972 < 1207080350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, still ICL633I PROGRAM FELL OFF THE EDGE < 1207080353 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: yes, I know :-) < 1207080369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, assuming it did compile as well as create the C file? < 1207080377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when doing: < 1207080378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :../bin/ick -abgmw continuation.i < 1207080379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207080382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yews < 1207080411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it did it seems < 1207080411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what happens when you delete lines 256 to 268 inclusive, and then try running again? < 1207080438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : PLEASE DO REINSTATE (8205) AGAIN < 1207080438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : to < 1207080439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : PLEASE GIVE UP < 1207080440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207080447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207080466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same error < 1207080470 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1207080471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but compiled WAY faster < 1207080496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, unless ick decided to not overwrite file if it existed? < 1207080504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it does overwrite existing files < 1207080509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good < 1207080514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't be sure with intercal < 1207080517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could delete the executable and .c and try again to check if that's the problem < 1207080543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no indeed not the issue < 1207080583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you have gdb? < 1207080594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course I do < 1207080601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try looking at the C file for the line where that error happens < 1207080611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(search for the string IE663) < 1207080622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then putting a breakpoint on it in gdb < 1207080635 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(the -g option makes the output debuggable, for certain values of 'debuggable') < 1207080640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :string "IE663" not found? < 1207080656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should be near the bottom of main() < 1207080662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and no quotes < 1207080668 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a #defined constant < 1207080682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I didn't have quotes < 1207080690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kate had in "not found" message < 1207080694 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: he's deleted the lines < 1207080695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :remember? < 1207080698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and no it isn't in main() < 1207080704 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that wasn't in the deleted lines < 1207080720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what's the last occurence of ick_lose < 1207080729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :192.139.27.18 - - [01/Apr/2008:19:06:01 +0000] "GET /mirror/c-intercal/ick-0.28/ HTTP/1.0" 200 50000 "http://groups.google.com/group/alt.lang.intercal/browse_thread/thread/9e9ad7d6875e9582/d930aa96e48e2f11" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET " < 1207080732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a real person < 1207080738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately their software sucks < 1207080739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but \o/ < 1207080744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :IE6? < 1207080745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, in ick_os687760 < 1207080747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not me, then < 1207080749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ick_lose(IE277, ick_lineno, (char*) NULL); < 1207080753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the last in the file < 1207080755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what's the last occurence inside main? < 1207080769 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I forgot about the errors about assigning to constants when I asked that < 1207080778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there are none? < 1207080795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yet you're still getting error 663 when you run? < 1207080797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or do you mean ick_main ? < 1207080803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :instead of main()? < 1207080812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is there an ick_main? < 1207080818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICK_EC_FUNC_START(ick_main) < 1207080821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there at least < 1207080825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's #ifdeffed out < 1207080834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's why I forgot about it < 1207080840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, maybe, kate fails at the complexities of that file < 1207080863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, inside what appears to be ick_main due to kate not understanding #ifdef < 1207080888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it does handle #ifdef < 1207080895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just not that complex huge C file you got < 1207080913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you paste your new version, I'll take a look and tell you which line I'm talking about < 1207080927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://rafb.net/p/9rIGxf57.html < 1207080934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah I can't see where your ick_main ends < 1207080952 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :line 3824 < 1207080957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry about the indentation < 1207080973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's the line to put a breakpoint on) < 1207080974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you said IE663 not IE633 < 1207080977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (search for the string IE663) < 1207080982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207080997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I must have remembered it incorrectly < 1207081010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Breakpoint 1, main (argc=, argv=0x401fb0) at continuation.c:3824 < 1207081010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3824 ick_lose(IE633, 575, (char *)0); < 1207081014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1207081017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now what? < 1207081025 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what does a backtrace say? < 1207081033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) bt < 1207081033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#0 main (argc=, argv=0x401fb0) at continuation.c:3824 < 1207081039 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and what's the value of the ick_next array? < 1207081040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it is in main, what else *could* it say? < 1207081045 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you'd be surprised < 1207081051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print ick_next < 1207081052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$1 = (unsigned int *) 0x630320 < 1207081058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print *ick_next < 1207081058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$2 = 166 < 1207081063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :seems reasonable < 1207081077 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the abstain status of the line before will be useful < 1207081078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what next? < 1207081086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, how do I get that ... < 1207081087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wait a moment while I figure out what variable it is < 1207081102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know, why not write a intercal debugger? < 1207081112 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ick_abstained[464] < 1207081119 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I did, but it can't handle the continuations code < 1207081128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print ick_abstained[464] < 1207081128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$3 = 0 < 1207081132 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in much the same way that gdb can't handle longjmp < 1207081145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and longjmp *is* evil < 1207081164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know, that's why I use it < 1207081169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1207081196 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, so the issue is that the if immediately above where you are ran < 1207081199 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ends with a goto < 1207081207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so there's no way that control could have reached that line < 1207081219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1207081222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's ick_lineno, by the way? < 1207081231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :52 < 1207081256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also telling me what the issue is won't help, 1) I do know C, but not this autogenerated *MESS* 2) I don't know intercal < 1207081275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will be happy to run commands as long as they aren't along the lines of rm -rf / < 1207081308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you know enough C to see that switch(...){... if(1){... goto x} /* no labels here */} /*error*/ shouldn't reach the error line < 1207081317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, except if the switch finds no labels < 1207081328 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I forgot to put an erroring default() in there as a paranoia check < 1207081332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's the value of ick_skipto? < 1207081344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(gdb) print ick_skipto < 1207081344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$5 = 4294901750 < 1207081358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that explains what's happened < 1207081366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well why didn't it fail for you then? < 1207081368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: how come only AnMaster has the problem? < 1207081369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a negative number has been stored in an unsigned 32-bit integer < 1207081374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :64-bit overf- < 1207081375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207081378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then assigned to a signed 64-bit integer < 1207081381 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I wrote an implementation of MISC at least a year ago and never published it - it's still marked as unimplemented on the wiki :P < 1207081381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207081382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ahaaaaaaa < 1207081387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and so has ended up with the wrong value < 1207081394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so you are broken on 64-bit? < 1207081395 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: JSMMIX going anywhere? < 1207081401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, what is MISC? < 1207081404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: presumably, but only very slightly < 1207081409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: am I about to have to upload 1.28? ) < 1207081410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*;) < 1207081414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hope you can make a patch soon < 1207081417 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: A concrete OISC design, see wiki. < 1207081418 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I'll collect some bugfixes soon < 1207081429 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: It's so slow it became insufferable. < 1207081434 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it'll be a one-liner for that particular bug < 1207081451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok, where should I change a line? < 1207081461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to find it at the moment < 1207081495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :line 89 of ick-wrap.c < 1207081500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :cast ick_skipto to (int) < 1207081527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ find . -iname ick-wrap.c < 1207081527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./lib/ick-wrap.c < 1207081527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./src/ick-wrap.c < 1207081529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which one? < 1207081534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the one in src < 1207081539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the one in lib is a temporary copy < 1207081545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which will be copied over by the makefile < 1207081553 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: :( < 1207081576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: which instruction does it use? < 1207081586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and consider running astyle or some such tool to clean up your indention < 1207081594 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I have considered it < 1207081598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { < 1207081599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : case 0: < 1207081599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : $G < 1207081599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1207081601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the rest are spaces < 1207081608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is just fuubared < 1207081621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also wtf "$G"? < 1207081622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I love how AnMaster always complains about style in possibl ythe most hacky, ugly language in existance < 1207081623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the generated code is mostly inside strings in feh2.c < 1207081626 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :making it hard to indent < 1207081629 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Your *C* contains *tabs*!' < 1207081639 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: its the SKELETON... $G is a placeholder < 1207081642 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and that code is C plus placeholders for 'compiler generate things here' < 1207081646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, either tabs or spaces < 1207081649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not a MIX < 1207081656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it isn't particularly consistent < 1207081657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use pure tabs for indention myself < 1207081658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: boo hoo < 1207081666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to try to get the newlines fixed, first < 1207081673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I got a script for such < 1207081678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only once I've done that will the start-of-line indentation work better < 1207081680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't see a problem really. < 1207081685 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, I know I could just run the output through indent < 1207081696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, can't really pastebin it as it contains a literal CR to be able to remove them < 1207081698 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but as it's only an intermediate file I don't see what the point is < 1207081704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'll upload it somewhere < 1207081708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it uses ed < 1207081728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if I'm going to regularise .c output, I'll write my own program < 1207081737 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and still that error < 1207081738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because things like {;} aren't particularly useful in real life < 1207081741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :did a make clean all < 1207081753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what's the value of ick_skipto this time? < 1207081761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1207081771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I restored original file < 1207081776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so where should I break then? < 1207081789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the E633 line < 1207081808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd still 4498 < 1207081828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$1 = 4294901748 < 1207081829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still that < 1207081844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries rebuilding again < 1207081858 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but that seems reasonable based on what the patch does < 1207081859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe I didn't make install < 1207081863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what's (int)ick_skipto? < 1207081875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes I forgot make install < 1207081877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's all < 1207081883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :working now? < 1207081887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, assume so < 1207081888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1207081891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I < 1207081892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :III < 1207081892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :II < 1207081894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is how it looks < 1207081898 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that's right < 1207081899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with blank lines in between < 1207081903 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so < 1207081905 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what was the problem? < 1207081909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok what does it *mean* < 1207081912 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sj < 1207081914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's to give space for the overbars if they're needed < 1207081914 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1207081915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*ah < 1207081919 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's just a simple test program < 1207081930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :overbars? < 1207081931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the numbers are trace output so you can see it working < 1207081932 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :??????????????? < 1207081937 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for roman numerals over 1000 < 1207081948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm you just do MMM then? < 1207081950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc? < 1207081951 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. 5000 is V with a bar over it < 1207081953 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: intercals standard output is in roman numerals < 1207081978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, sure that is the format used by Romans? < 1207081983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it isn't < 1207081994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL uses lowercase for numerals like v which means 5000000 < 1207081996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also why does pow not do ANYTHING? < 1207082001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's known as 'butchered roman numerals' < 1207082010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: which pow? < 1207082015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pow.i < 1207082017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from pit < 1207082025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is there any other? < 1207082040 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I assumed you meant the C function, and was confused < 1207082043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or am I supposed to enter something? if yes, what? < 1207082064 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a numer < 1207082067 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/numer/number/ < 1207082069 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: note < 1207082071 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you must enter it in digits < 1207082071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :spell it out as digits < 1207082072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like this < 1207082076 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. for 123, type ONE TWO THREE < 1207082077 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :THREE FOUR ZERO ZERO TWO < 1207082079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207082083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(34002) < 1207082085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so ONE NINE? < 1207082088 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207082088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or NINER? < 1207082096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering what befunge call 9 < 1207082103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes to which? < 1207082110 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ais523: It's subtract-and-branch-if-negative < 1207082110 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: either < 1207082114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I see < 1207082121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err < 1207082122 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I will gladly hand you the reigns if you want to continue work on JSMMIX :P < 1207082123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICL000I (1999) DOUBLE OR SINGLE PRECISION OVERFLOW < 1207082123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ON THE WAY TO 66 < 1207082123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : CORRECT SOURCE AND RESUBNIT < 1207082128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: aieeee < 1207082129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try a smaller number, then < 1207082129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, after entering ONE TWO < 1207082133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so 12 < 1207082135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not large < 1207082146 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I'm not entirely sure what that program does < 1207082149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it just runs on and on? < 1207082172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it'll take me a few hours to figure out what it does from the source < 1207082175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICL129I PROGRAM HAS GOTTEN LOST < 1207082177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ?????????? < 1207082179 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't write all or even most of the programs there < 1207082188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: which program? < 1207082190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : $ ../bin/ick -b flonck.i < 1207082191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1207082202 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it needs lib/floatlib.i appended to it < 1207082220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same error < 1207082222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it says that in its docs, presumably assuming that people will read them < 1207082224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ../bin/ick -b flonck.i lib/floatlib.i < 1207082224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ICL129I PROGRAM HAS GOTTEN LOST < 1207082234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you need to append it < 1207082234 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's not appending floatlib.i to it < 1207082237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yourself < 1207082238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :manually < 1207082239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207082239 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's compiling both files < 1207082259 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ICL533I YOU WANT MAYBE WE SHOULD IMPLEMENT 64-BIT VARIABLES? <-- yes! < 1207082265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, add a -combine like gcc got? < 1207082272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(unlambda) < 1207082277 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's certainly a thought < 1207082278 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's meant to be awkward < 1207082284 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but maybe ok < 1207082285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :as a wimpmode < 1207082293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ cat flonck.i lib/floatlib.i > stupid.intercal.i < 1207082294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ../bin/ick -b stupid.intercal.i < 1207082296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :worked :) < 1207082300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: what line was that ON THE LINE TO? < 1207082312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/LINE/WAY/ < 1207082332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I strongly advise you to read the docs for flonck and floatlib, or you won't be able to figure out how the hell to use it < 1207082338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 324 < 1207082343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I am reading the docs < 1207082349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and well I'm deciding to NOT use it < 1207082373 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207082374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just one thing, if you add a befunge bridge, be sure to not make the messages from befunge silly ;) < 1207082374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I patched my version of unlambda.i because it had an error on line 323 < 1207082384 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(4402) DO RESUME '?'"?!101~#128'$!101~.101'"~#65535'$#2'~#3 < 1207082386 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is the correct lien < 1207082389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/lien/line/ < 1207082400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: maybe include that in the next release? < 1207082402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thought I'd put the corrected version in the pit, though < 1207082405 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes < 1207082452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(oerjan didn't notice the error earlier because it was hidden by a bug in C-INTERCAL itself; when I corrected the C-INTERCAL bug, I had fix to unlambda.i which was relying on it) < 1207082497 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: does it work now? < 1207082521 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: gonna try < 1207082525 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207082529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i want an editor that lets me: < 1207082545 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ eddy -l323 < 1207082548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(4402) DO RESUME '?'"?!101~#128'$!101~.101'"~#65535'$#2'~#3 < 1207082549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^D < 1207082551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207082552 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :make that < 1207082556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you know all intercall errors in your head? < 1207082557 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eddy -l323 unlambda.i < 1207082558 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but yeah < 1207082562 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :something that lets me do quick edits like that < 1207082566 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :given precise information < 1207082568 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not the numbers, but I do know the word descriptions < 1207082574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah < 1207082581 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most of them are related to the error in some way < 1207082594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "configdj.sh"? < 1207082597 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :things like "IT CAME FROM BEYOND SPACE", for instance, are reasonably obvious < 1207082602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for configuring it for DOS < 1207082605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207082615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you don't do native windows binaries? < 1207082622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no, what would be the fun in that? < 1207082629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err, whateer < 1207082631 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever* < 1207082633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have to compile it yourself, I only distribute source < 1207082647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you do dos binaries? < 1207082651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1207082652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207082659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why support dos today? < 1207082664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :who on earth will use that!? < 1207082665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because I don't support Windows < 1207082666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207082668 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yahoo! found me < 1207082669 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207082674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, err? < 1207082679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you said it did work on windows? < 1207082682 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Windows can run DOS programs < 1207082691 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: The same reason that the documentation's filenames are random < 1207082692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not in 64-bit windows < 1207082693 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(e.g. 4589fjas.htm) < 1207082698 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to maek them 8.3 < 1207082700 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for DOS < 1207082713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to go, this place closes at 9pm < 1207082713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That is: It's in INTERCAL's spirit to support old, dead platforms. < 1207082720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, this place? < 1207082721 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: bye :) < 1207082724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: library < 1207082724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, cya < 1207082726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207082728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can move to another connection if you like < 1207082737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :should I do that, or should I just go home? < 1207082742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, would like that :) < 1207082749 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: me too < 1207082753 0 :ais523!unknown@unknown.invalid QUIT :"moving to a different connection" < 1207082759 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :whee < 1207082789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wish yahoo slurp and googlebot came at a time when i had stuff on < 1207082789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would it be possible to have a cleanly coded intercal compiler? < 1207082789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1207082800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, but that would suck. < 1207082805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The whole point of INTERCAL is that it's, you know, fun. < 1207082810 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And the compiler's obscurity reflects it < 1207082822 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL's weirdness isn't just the language itself. It's its culture < 1207082827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I find it fun to code perfect warning free code < 1207082829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but whatever < 1207082861 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb phone < 1207082899 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's because you're obsessive about clean C < 1207082902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :an oxymoron if i ever heard one ;) < 1207083365 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207083385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :welcome back < 1207083387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :where are you now? :p < 1207083433 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :common room in my department < 1207083439 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in range of a wireless access point < 1207083489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh! < 1207083519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how's the C-INTERCAL testing going? < 1207083534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster went brb phone < 1207083536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so nothing < 1207083538 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh looky < 1207083539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5242 A Generalized Unified Character Code: Western European and CJK < 1207083539 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Sections. J. Klensin, H. Alvestrand. April 1 2008. (Format: TXT=31314 < 1207083540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : bytes) (Status: INFORMATIONAL) < 1207083543 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grabs it from ftp < 1207083557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1207083563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: link? < 1207083567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: getting one now < 1207083571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i got that from the big .txt index of rfcs < 1207083585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1207083588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, link!!! < 1207083600 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ftp://ftp.rfc-editor.org/in-notes/rfc5242.txt < 1207083609 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it was published 20 minutes ago apparently < 1207083615 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(it says 9:44 presumably +1) < 1207083617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :err wait < 1207083618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207083619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe 9am < 1207083620 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1207083622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but whatever, it's new < 1207083632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been wondering about the April Fool's RFC < 1207083643 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207083646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is this even april fools? < 1207083650 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe i'm reading too quickly < 1207083676 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : unified-ccs@xn--iwem3b1f.xn--90ase1a.bogus.domain.name < 1207083679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.rfc-editor.org/rfc/rfc5241.txt < 1207083680 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that seems april foolsy < 1207083682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the rfc < 1207083688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: top of page 3 looks pretty aprilfoolsy < 1207083691 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1207083700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's basically the opposite of the Unicode guidelines for such things < 1207083712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ee < 1207083715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eeh* < 1207083727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :middle of page 3 is even worse < 1207083765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if its an april fools, its not very funny < 1207083802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: in that case, you've missed the joke entirely < 1207083806 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1207083841 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, it allows you to define INTERCAL characters < 1207083850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ehird or maybe: http://www.rfc-editor.org/rfc/rfc5241.txt is the joke one? < 1207083854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL's been missing forever and has had to use a backspace as a replacement < 1207083890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: maybe < 1207083891 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :"For example, the characters "b" and "d" are coded as o and o, respectively." < 1207083897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that surely isn't serious < 1207083907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: 5241 seems like a joke though < 1207083916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe they're both jokes < 1207083943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Raising an additional US$1 M from the rental of naming rights could < 1207083943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : significantly change the budget dynamics. Perhaps meeting fees could < 1207083943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : be reduced for all attendees or special subsidies could be provided < 1207083943 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : to needy students, researchers, or job seekers. < 1207083943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or none of them are? < 1207083943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :5242 wasn't produced by the IETF; apparently, more than one standards body can produce RFCs < 1207083997 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :6.1. Acceptable Taste-Wise < 1207084004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, 5242 is definitely a joke, no serious RFC leaves things as exercises for the reader < 1207084009 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : IP: Garmin GPS Destination Address < 1207084013 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : IP: White & Day Mortuary Time-to-live < 1207084017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TCP: Princess Cruise Lines Port Number < 1207084021 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ARP: Springfield Preschool Timeout < 1207084024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207084025 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : BGP: Sharpie Marker field < 1207084029 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : TFRC: Traveler's Insurance Loss Period < 1207084033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : SCTP: Hershey's Chunk {type|flags|length} < 1207084033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : SMTP: eHarmony HELO < 1207084033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :5241 is certainl the funnier one < 1207084033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but its not as funny as 5241 < 1207084033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because its the biggest bikeshed ever < 1207084043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : Upon the adoption of this proposal the RFC Editor SHALL create XML < 1207084043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : versions of all IETF RFCs. The XML must be such that a perfect copy < 1207084043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : of the original RFC can be produced using a tool such as xml2rfc < 1207084043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : [XML2RFC]. The XML versions of RFCs must identify all individual < 1207084043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : protocol fields using an XML protocol field element of the form: < 1207084161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" between a term that would best represent the half-life of an Internet < 1207084162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : startup (1 or 2 years)" < 1207084213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207084358 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://www.google.com/virgle/images/opensource.jpg < 1207084363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a great image < 1207084443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is the other figure? < 1207084446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the non-tux one < 1207084450 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: an alien < 1207084454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207084455 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :virgle is a space travel joke < 1207084456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a logo then < 1207084458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: you beat me to it < 1207084465 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its also one of the Google Talk avatars you can select < 1207084471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I read the Virgle stuff < 1207084472 0 :Judofyr!unknown@unknown.invalid QUIT : < 1207084480 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is full of knowledge < 1207084486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Google Talk? never used it < 1207084510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :neither have I, but I think it's just an interface to Jabber < 1207084524 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207084528 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :pretty much < 1207084536 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i use the address for my jabber stuff < 1207084662 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[21:17] Rienzilla, what do you mean by physical devices ... < 1207084666 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[21:17] a thing < 1207084670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[21:17] if you throw it at someone, it might hurt :) < 1207084675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: which channel was that in? < 1207084678 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: #debian < 1207084810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and I'd like to know more about details for funge <-> intercal stuff < 1207084814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, exactly what you mean < 1207084848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and any patches will not be accepted in the current coding style of ick ;P < 1207084848 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, maybe I should show you an example of INTERCAL <-> C, then we can discuss how it would apply to funge < 1207084854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they won't be < 1207084862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://adsense.blogspot.com/2008/04/introducing-adsense-for-conversations.html < 1207084880 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Orkut also displayed name as Yoghurt < 1207084888 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Google launches Dajare in Japan (google.co.jp), with the mission of "organizing the world’s laughter." [2]' < 1207084893 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Google announces gDay in Australia (http://www.google.com.au/intl/en/gday/press.html), a new beta search technology that will search web pages 24 hours before they are created.' < 1207084898 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes didn't get that one < 1207084900 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Google announces Google 사투리 번역 (Google dialect translation) for translating regional dialects of Korean to and from Standard Korean.[3]' < 1207084901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the last I mean < 1207084902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207084907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Dajare I mean < 1207084909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Google added the "I'm Feeling Lucky" button to its calendar feature. When you tried to create a new event, you were given the regular option of entering the correct details and hitting "Create Event," and also the new option of "I'm Feeling Lucky" which would set you up with an evening date with, among others, Matt Damon, Eric Cartman, Tom Cruise, Jessica Alba, Pamela Anderson, Paris Hilton, Angelina Jolie, Britney Spears, Anna Kournikova, Johnny Depp, < 1207084909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :George W. Bush, or Lois Griffin.' < 1207084916 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Google launched their "Wake Up Kit" as a calendar notification option. The option sends a series of increasingly aggressive alerts, starting with an SMS message to your cellphone, and ending with a bucket of water dumped into your bed, which would then flip over, tossing you out (all using apparently-free equipment).' < 1207084923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is just easier to paste link to wikipedia you know < 1207084923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207084923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'A little easter egg was added, where a user can click the file menu and directly under new document is "New Airplane" which immediately opens a copy of a Google branded paper airplane. To reach the file menu, click the new menu, then "Document" then a new window opens.' (google docs) < 1207084928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: stuff you :D < 1207084933 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Google launches Manpower Search (谷歌人肉搜索) in China (google.cn). This new feature is powered by 25 million volunteers who do the searching around the clock. When the user entered a keyword, volunteers will search any possible answers from a mass of paper documents as well as online resources. The user is expected to get the search result within 32 seconds.' < 1207084938 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'Google Books has a new section allowing users to 'scratch and sniff' certain books. Users are asked to "...please place your nose near the monitor and click 'Go'" which then 'loads odours'. When clicking on 'Help' users are redirected to a Google Book page entitled "Belgravia: A London Magazine"' < 1207084939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there < 1207084940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's all of em < 1207084940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207084971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the way INTERCAL <-> C linking works is this: < 1207084972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so far < 1207084981 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you designate functions inside a C program using ICK_EC_FUNC_START < 1207085000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which basically defines a wrapper around a void(*)(void) < 1207085041 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can write COME FROM, NEXT, NEXT FROM, RESUME, FORGET, and CREATE inside the C function using C-named statements (like ick_comefrom) < 1207085071 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when the INTERCAL program encounters a line label, it calls all the specially-marked C functions, and jumps between the ick_comefrom calls in them using a chain of gotos < 1207085087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207085092 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and if any of them want to do the comefrom, they can steal execution and transfer it to the body of the program < 1207085109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that will be terribly hard to do in befunge < 1207085111 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(actually I pass through all of them once to verify that there's exactly one COME FROM, and then again to jump to the right one if there is) < 1207085122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even if you could say have M for come from < 1207085124 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Befunge, you'd have a fingerprint add COME FROM, etc., to the language < 1207085125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what parameters to M? < 1207085128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you couldn't know < 1207085132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :until you hit it < 1207085133 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it would have to take them from the playfield < 1207085142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, they can be stored anyhow < 1207085144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as far as I can tell it's the only solution < 1207085148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vertically or whatever < 1207085173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or using x, anywhere at all < 1207085174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207085182 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1207085191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could write the char for 1666 followed by M, to do a COME FROM (1666) < 1207085195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207085201 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and modify the playfield to do computed COME FROMs < 1207085202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :char for it? < 1207085216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need maths to push on the stack < 1207085219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like say < 1207085241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do you think it should run a Befunge program instead to calculate the line label? < 1207085250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: c-intercal downloads are absolutely crushing my traffic < 1207085251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not < 1207085260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not one person apart from you three have downloaded the tgz yet < 1207085265 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :something like M1a*6+a*6+a*6+@ < 1207085272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :would be COME FROM 1666 < 1207085273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :f7*6+ < 1207085276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to get 111 < 1207085278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1207085306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you could store that as: < 1207085309 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ICL240I ERROR HANDLER PRINTED SNIDE REMARK < 1207085311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brilliant < 1207085312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then when the line (1666) was reached, the Befunge program would gain control from the M, but going, for instance, downwards, so that it didn't hit the calculate line number code < 1207085317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :M+6*7f< < 1207085319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1207085323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or vertically or so on < 1207085345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or do you mean a marker in the code? < 1207085346 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you mean it would look for < ^ > v on the same line as the COME FROM < 1207085354 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the M would be the marker < 1207085355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wouldn't work < 1207085365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I guess you could restrict it to a special format < 1207085365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what's the issue here? < 1207085382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, using x it may be stored diagonally or whatever as well < 1207085395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so there needs to be some kind of marker < 1207085411 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or you would have to restrict it to ordinary-moving IPs < 1207085426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would have to restrict to cardinal IPs you mean? < 1207085431 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207085437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^>v< is called cardinal ;P < 1207085438 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :cardinal, and one char at a time < 1207085440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in befunge-speak < 1207085456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which, considering how intercal speak looks, I feel isn't so bad < 1207085463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1207085466 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :intercal looks so awesome < 1207085473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no comments < 1207085476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you been playing with the new compiler too? < 1207085484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: i haven't done anything with intercal < 1207085494 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i love the way it mixes ork and malgolbe < 1207085496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*malbolge < 1207085497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh another thing, how would you locate Ms? < 1207085502 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :remember funge-space can change < 1207085507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: look at the playfield < 1207085514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and well my funge-space doesn't work well for searching in < 1207085517 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whenever you reached a line number you'd have to scan the playfield for Ms < 1207085530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and don't worry about the efficiency of COME FROM, it's inefficient more or less by definition < 1207085532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that would be awesomelly slow < 1207085545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because I use a hash library < 1207085547 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what about caching a list of all playfield locations with Ms in < 1207085554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok you could do that < 1207085560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't be to hard < 1207085570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would need to hook into the loading routines for files < 1207085574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and into set routine < 1207085579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to notice when new are added < 1207085584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well all use the set one < 1207085588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not too hard < 1207085604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, not hard at all < 1207085611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FUNGE_FAST static inline void FungeSpaceSetNoBoundUpdate(FUNGEDATATYPE value, const fungePosition * restrict position) < 1207085613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that :) < 1207085622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FUNGE_FAST expands to regparam(3) attribute btw < 1207085626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on i386 < 1207085641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# define FUNGE_FAST __attribute__((regparm(3))) < 1207085643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, COME FROM, NEXT FROM, and line labels are the 'feral' things that can gain control from anywhere < 1207085662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hope you won't barf on that calling convention ;) < 1207085667 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pancakes < 1207085670 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I shouldn't < 1207085690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: why not download C-INTERCAL 0.28 and run some of the example programs? < 1207085724 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: intercal predates ork and malbolge < 1207085735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm, hope so, well stuff will fail if you compile one bit with gcc and another with another c compiler < 1207085744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: -e requires gcc to work < 1207085745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I find your micro-optimization disturbing. < 1207085758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well you didn't like clean code did you? < 1207085758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: i know it does < 1207085765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: AnMaster put lots of effort into beating ccbi by as much as possible < 1207085766 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a bit beside the point < 1207085771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: quite < 1207085772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, correct < 1207085780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I beat it very very far on x86_64 < 1207085780 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and if you do download it.. http://elliotthird.org/mirror/c-intercal/ick-0-28.tgz :D < 1207085785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm like sgeo < 1207085788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :without the psox < 1207085812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: actually, the command syntax of both ORK and INTERCAL parodies COBOL, so in that sense it's not surprising that they're similar < 1207085874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is intercal case sensitive? < 1207085882 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes by default < 1207085889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by default *sigh* < 1207085899 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a define somewhere in the lexer that lets you change that < 1207085909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's compiled in, and I don't know of anyone who changed it < 1207085916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1207085927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I got nothing against case sensitivity < 1207085959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just thought it would look very different with lower case < 1207085968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the point was not that intercal is like ork/malbolge, just that it mixed the two styles in a fun way. < 1207085981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, superficially, i really don't know anything about it < 1207086001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the flow control model is actually really interesting once you get used to it < 1207086002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as for "look for < on same line" < 1207086005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that wouldn't really work < 1207086023 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: agreed, it seems a bit hacky < 1207086024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, another thing, the value in question you should look for should be in RPN notation, going towards M < 1207086028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what you need < 1207086028 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like DO loops in Fortran < 1207086058 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there are fingerprints that allow moving the ip one line down without changing delta anyway ;P < 1207086058 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: INTERCAL allows non-constants in COME FROMs, but Befunge can do that anyway using p < 1207086094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for searching for < and so on, it wouldn't really be a case of doing it because that's the only way to reach the M < 1207086104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :more a case of you have to write it like that so that the compiler can find it < 1207086184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well you would have to maintain a cache, because I want to be able to just take out most of the funge-space stuff and replace it < 1207086184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :either that, or you could add some sort of marker character that marked the start of a COMEFROM input, with M at the end < 1207086197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as profiling show that is the slowest bit for x86_64 < 1207086201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by far < 1207086229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it would be possible to write a search-for-Ms-script in pure Befunge < 1207086237 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ridiculously slow, but avoid messing with the interpreter < 1207086244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well a hook would be easy < 1207086251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the general layout would be maintained for such stuff < 1207086282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just the actual calls to the hash library may change drastically < 1207086353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could do the hook as a function call to a function that isn't in your compiler guarded by a #define < 1207086430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes sure I could add a function pointer hook < 1207086445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need something like that for my debugger protocol anyway < 1207086487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: is cfunge reentrant? < 1207086520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, depends, I may use non _r stuff < 1207086522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that is, can I simulate a function call by taking control from the hook, doing my own things, and then calling cfunge again to cause it to simulate things in a different place, with the old IP still on the C call stack? < 1207086524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but well what do you mean < 1207086533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I got no clue < 1207086535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I never tried < 1207086540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, most people don't < 1207086553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I mean, that is not something I planned for < 1207086562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it would be needed for function calls out of Befunge to the INTERCAL program to work < 1207086574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if the INTERCAL program was allowed to call back to the Befunge from there < 1207086592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I do use global variables for stuff < 1207086605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and if you do from hook into funge space code, well things would be uggly < 1207086620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the ideal situation would be if you used global variables for everything but the IP < 1207086632 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's trivial to work around that being global too by making a local copy < 1207086635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the ip/ip list is a static variable < 1207086648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ip is then passed around < 1207086678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ip list is currently passed around as well but I plan to change that for performance reasons < 1207086683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, I think I could make that work with single-threaded Befunge, no idea how it would work with concurrency in the Befunge program < 1207086724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you know, I'm not sure how I made concurrency work with befunge at all in some places ;P < 1207086738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :concurrency in befunge really makes stuff complex < 1207086750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one reason for the debugging protocol stuff < 1207086759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1207086876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :tons o' Ubuntu users < 1207086878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or is that me < 1207086897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: probably you and me < 1207086914 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :disregard your own IP range < 1207086930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and mine's 147.188.0.0/16 when I'm here < 1207086997 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1207087013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: now if you were really doing a Sgeo, you'd spam cherez at this point < 1207087055 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1207087066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cherez: Tried out C-INTERCAL 0.28? < 1207087070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207087072 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cherez: ping < 1207087078 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cherez: Hello?????? < 1207087083 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207087094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gentoo < 1207087104 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Windows < 1207087129 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you both calling out the names of operating systems at random, or is there some purpose to that? < 1207087137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea < 1207087147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is sgeo gone, by the way? < 1207087148 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :ehird: pong < 1207087151 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i haven't seen him recently < 1207087157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cherez: ignore me, i was imitating Sgeo < 1207087164 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :I figured as such. < 1207087179 0 :cherez!unknown@unknown.invalid PRIVMSG #esoteric :Always spamming me. < 1207087183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I released a new version of the C-INTERCAL compiler today, and ehird is hosting it and therefore decided to spam everyone about it < 1207087305 0 :cherez!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207087324 0 :Deformative!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ? < 1207087332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I just pinged everyone in #esoteric < 1207087334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and for cfunge you need to distrbuted version control system bazaar installed < 1207087334 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1207087335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :out of interest, mostly < 1207087340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :version 0.92 or later < 1207087348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1.3 recommended < 1207087362 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strangely, not everyone replied, maybe because their clients don't do CTCP ping < 1207087363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and bzr needs python, so for DOS you got to copy the files ;P < 1207087375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's more interesting < 1207087377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat was fastest, by the way, and lament was slowest < 1207087388 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'VERSION' < 1207087390 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not Version < 1207087402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, mine sent Version? < 1207087402 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :[CTCP] Received Version request from ehird to channel #esoteric. < 1207087407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207087408 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :okay then < 1207087410 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that's pretty bad < 1207087416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm quite sure mine sent VERSION < 1207087417 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ? < 1207087419 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207087421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :konversation bug < 1207087431 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[22:02] [CTCP] Received CTCP-VERSION reply from Deewiant: Deewiantbot version NaN < 1207087435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: worked for me < 1207087443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote /ctcp #esoteric version < 1207087444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-Deewiant- VERSION Deewiantbot version NaN < 1207087451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :* Received a CTCP version from ais523 (to #esoteric) < 1207087456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you sent lower case < 1207087473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so Konversation doesn't automatically upcase ctcps? < 1207087478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no clue < 1207087479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I got lots of responses, anyway < 1207087485 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some were also in lowercase < 1207087487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it may do < 1207087493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like the ones from RodgerTheGreat and clog < 1207087495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I sent upper case I'm sure < 1207087499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/ver #esoteric < 1207087508 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1207087509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I got all upper case < 1207087512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :konversation titlecases thm < 1207087513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :on recieve < 1207087519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you sent your answer in uppercase < 1207087524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-RodgerTheGreat- VERSION Colloquy 2.1 (3761) - Mac OS X 10.4.11 (Intel) - http://colloquy.info < 1207087527 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that < 1207087535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yes I know < 1207087547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I love my irc client you know what one it is < 1207087568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should put "made with emacs" on cfunge website < 1207087570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1207087570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I like Konversation, and telnet, but for almost opposite reasons < 1207087572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well got to sleep now < 1207087619 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :byebye AnMaster < 1207087621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207087700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, the CLC-INTERCAL maintainer gave me some clues on how to do an IRC client in CLC-INTERCAL, so I may have a go at that < 1207087802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you should make a graphical intercal < 1207087805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :program = tree structure < 1207087816 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it should be 'helpful' in various ways that are more useless than helpful < 1207087820 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, use Athena or something else outdated < 1207087824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but make it look like Motif < 1207087835 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because 'that's what you're used to on your SCO Unix desktop' < 1207087860 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'You can see motiflook.c and modify it if you are used to another desktop look (such as Tk or Xt).' < 1207088045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: no? ;) < 1207088053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: not entirely sure what you mean < 1207088057 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you mean graphical source code < 1207088061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or a graphical IDE, or what < 1207088170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: both < 1207088180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it gets 'serialized to INTERCAL for the compiler' < 1207088189 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but you can only serialize it from the program, and only to put it in the compiler < 1207088194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to save it, it uses a complex format < 1207088198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :which is like a bitmap with semantic metadata < 1207088207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no, I'd prefer to have some proper way to convert to INTERCAL < 1207088207 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: but a graphical IDE using graphical source code < 1207088210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. the program is a tree < 1207088212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207088216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: offer a perl script < 1207088221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although doing it using a decompiler that reverses C-INTERCAL's effect would be interesting < 1207088222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it parses the bitmap, does OCR on the text < 1207088227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and uses the semantic metadata to convert to text < 1207088272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and say 'If you do not have a PERL implementation on your system, you can telnet in to my box at ais.cwrccu.mit.edu and copy it from /usr/sww6/r/bin/perl.' < 1207088274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207088427 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Maybe I'm the only person that is amused by that < 1207088432 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Prboably. < 1207088436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh look, msnbot is poking around my site. < 1207088439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm popular. < 1207088440 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I do like the idea of copying a binary acrss < 1207088454 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: this just goes to show that Google and Yahoo! are faster at indexing than Windows Live < 1207088459 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Someone just tried with Lynx and w3m.. < 1207088483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: are you getting some idea of what the popularity of INTERCAL is like, now? < 1207088488 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I bet they were going to say 'YOUR SITE DOESN'T WORK IN HIGHLY IMPORTANT TEXT ONLY BROWSERS. THEY CANNOT DOWNLOAD C-INTERCAL. ALSO BLIND PEOPLE CANNOT EITHER. FIX YOUR WEBSITE TO W3CSTANDARDX' < 1207088494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :remember that many people will be downloading from the other websites < 1207088500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207088502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Yeah, that's true < 1207088503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: it does work in w3m, presumably? < 1207088508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, I'll test < 1207088512 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah, i'm sure it does < 1207088515 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :look at the dir listing source < 1207088516 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :very simple < 1207088531 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep, it's fine < 1207088535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just the skeleton, an H2, and a PRE < 1207088589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and ehird, I wouldn't be at all surprised if text-browser usage and INTERCAL usage were positively correlated < 1207088622 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207088630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i think it was just someone trying to find something to whine about < 1207088636 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there's a lot of people who do that with text-only browsers < 1207088642 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like someone complained about reddit not being usable in lynx < 1207088663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it seems the largest INTERCAL programs in the examples are unlambda.i, quine.i and interfunge.i in that order < 1207088667 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the dir listing is really usable via lynx actually < 1207088677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: yes, via w3m too < 1207088717 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : -debug DO NOT USE -- w3m < 1207088720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i love that doc < 1207088736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a similar option in C-INTERCAL < 1207088741 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: elinks too. of course it does, its an html, head, title, body, h2, and pre with a < 1207088745 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, and an hr < 1207088750 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hardly any possibility to go wrong < 1207088753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generated programs have a +mystery option that is deliberately undocumented < 1207088802 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what DOES it do? < 1207088809 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: normally nothing < 1207088828 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you happened to compile with the constant-output optimiser, though, it cuts off the program after 4 billion steps < 1207088837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: btw c-intercal won't -F quine.i < 1207088837 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and returns with an unusual error code < 1207088840 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe runs a bit too long < 1207088863 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I doubt that's the problem, it's likely something else, because -F is pretty conservative < 1207088873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :beer.i too < 1207088927 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, -F isn't working at all for me at the moment < 1207088933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't work on primes.i, but used to < 1207088958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I've probably broken it somewhere < 1207088975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh well, at least it still bumps gcc up to -O3 < 1207088983 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to look into what's wrong there, as well < 1207089210 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: http://en.wikipedia.org/wiki/Continuation < 1207089212 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the example there < 1207089219 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :will it work with continuation.i? < 1207089222 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: that requires an interactive program < 1207089231 0 :oklopol!unknown@unknown.invalid QUIT :No route to host < 1207089235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can't set up the calls in the right way, because the continuations themselves run off < 1207089251 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. it calls theContinuation multiple times, but never gets control back again < 1207089345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207089348 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i guess so < 1207089353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: implement an intercal repl! < 1207089360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :repl? < 1207089406 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric < 1207089444 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Read,Eval,Print,Loop < 1207089455 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Hi folks < 1207089457 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's intercalc, which is a CLC-iNTERCAL version < 1207089459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi wildhalcyon < 1207089460 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You can actually define it like that in a forth-alike < 1207089464 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we were discussing INTERCAL < 1207089467 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :: loop read eval print loop ; < 1207089477 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL, huh? < 1207089487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I released a new version of C-INTERCAL today < 1207089492 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :oh? congrats < 1207089515 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and a new version of the rival CLC-INTERCAL was also released < 1207089560 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know you were in charge of C-INTERCAL development. < 1207089573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :DID I MENTION I HOST A MIRROR? < 1207089578 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ok, this sgeo imitation is getting old < 1207089585 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'll stop now < 1207089592 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I just released the last few versions, and eventually decided that I was the de facto C-INTERCAL maintainer < 1207089630 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you could imitate me. Just claim that you've invented some particularly well-known entity. < 1207089634 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you seem to be the only one who actually works on it < 1207089645 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: I invented mirrors! Take a look: http://elliotthird.org/mirror/c-intercal/ick-0-28.tgz Aren't they cool? < 1207089646 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :like that? < 1207089649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Joris Huizer has sent me a lot of patches < 1207089656 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :yeah, pretty much :-) < 1207089677 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can normally expect a bugfix from Joris within a week or so of releasing a new version < 1207089732 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :so who's Eric Raymond then? < 1207089742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: who's Eric Raymond? < 1207089742 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hah! < 1207089757 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I've heard the name a few times. < 1207089764 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'd say "an idiot", other people say "a revolutionary" < 1207089766 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :man, I'm really sounding pretty ignorant these days < 1207089780 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I know he's kind of been pioneering the open source stuff < 1207089784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers Raymond, Stallman and Torvalds as being some of the best known names in Open Source < 1207089787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :basically - apparently is 'integral to the open source movement' but doesn't really do anything < 1207089794 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and basically he himself claims that < 1207089805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he wrote 'fetchmail', and that's about it. and fetchmail is more of a shame than a positive thing < 1207089816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also gpsd < 1207089823 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, he's very egotistical, a gun nut and intolerant. BUT that's just my opinion. < 1207089826 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Other people like him. < 1207089827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and C-INTERCAL, of course < 1207089830 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Well, yes. < 1207089858 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i did find 'How to be a hacker' amusing, though, because it should have been titled 'How to be me' < 1207089860 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :... what's gpsd? < 1207089865 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: Make your own decisions. http://www.catb.org/~esr/ < 1207089881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: daemon for communicating with a GPS receiver < 1207089890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I happened to be using it recently < 1207089904 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :so ais, are you now the defacto maintainer of C-INTERCAL? Did Eric abandon it? < 1207089918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :eric abandoned it pretty much < 1207089943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it hadn't been updated in a year < 1207089944 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, glad someone took it up < 1207089948 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, more than a year < 1207089952 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL is outstanding. I'd hate to lose it < 1207089957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I forked but used the next available version number < 1207089961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then it just continued from there < 1207090323 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh well, conversation seems to have died now, and it seems unlikely I'll get many more requests for help, bugfixes, etc. right now, so I may as well go home < 1207090361 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl folks < 1207090364 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1207090368 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oop < 1207090375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just as i was about to write an intercal program < 1207090375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207090383 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bye, ais523! < 1207090472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :umm... I didn't mean to set away < 1207090476 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :oh, okay, bye < 1207090512 0 :ais523!unknown@unknown.invalid QUIT :"bye, everyone!" < 1207091939 0 :kwertii!n=kwertii@c-71-202-121-102.hsd1.ca.comcast.net JOIN :#esoteric < 1207091967 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1207093594 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1207094202 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1207095767 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric < 1207096923 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207097192 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric < 1207097792 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1207098299 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207098334 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric < 1207098979 0 :oklopo!n=oklofok@spark.turku.fi JOIN :#esoteric < 1207099515 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1207099706 0 :wildhalcyon!unknown@unknown.invalid PART #esoteric :? < 1207102476 0 :ehird!unknown@unknown.invalid QUIT :"Konversation terminated!" < 1207103262 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1207103295 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, y'know how I mentioned that JSMMIX was too slow? < 1207103299 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just wrote JSMIPS 8-O < 1207103343 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm, ehird isn't on :P < 1207104910 0 :oklopo!unknown@unknown.invalid NICK :oklopol < 1207109677 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207109981 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1207112278 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No xkcd tonight, Randall's taking a vacation. < 1207113292 0 :kwertii!unknown@unknown.invalid QUIT :"bye" < 1207116428 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207117423 0 :RedDak!n=dak@host193-80-dynamic.23-79-r.retail.telecomitalia.it JOIN :#esoteric < 1207117598 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1207118114 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1207120244 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1207122148 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1207122487 0 :adu!unknown@unknown.invalid QUIT :Remote closed the connection < 1207123199 0 :clog!unknown@unknown.invalid QUIT :ended < 1207123200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1207123940 0 :olsner!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207124621 0 :Deformati!n=joe@c-68-61-240-49.hsd1.mi.comcast.net JOIN :#esoteric < 1207127744 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"So long, and thanks for all the CPU time!" < 1207128018 0 :Iskr!n=i@host16-88-dynamic.54-82-r.retail.telecomitalia.it JOIN :#esoteric < 1207131293 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :JSMIPS is coming together much better than JSMMIX did ^^ < 1207131927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is it allowed to make the , instruction output the cell as UTF8? < 1207131940 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe UCS4 < 1207135373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I made ccbi segfault < 1207135401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in REFC, I believe, I fixed the valgrind error that happened for cfunge in that one, but well I don't know where ccbi segfaults < 1207135471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, basically 0D before you do any R, test code (complex because it was found using fuzz testing) at http://rafb.net/p/zjR5x060.html < 1207135628 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207136164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in fact this is enough to crash ccbi: "CFER"4(0D @ < 1207136388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh wait, you crash on any invalid value to D < 1207136392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is bad < 1207136473 0 :olsner!n=salparot@h-79-136-60-96.NA.cust.bahnhof.se JOIN :#esoteric < 1207140173 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1207140330 0 :oklopol!unknown@unknown.invalid QUIT :Client Quit < 1207140344 0 :oklopol!n=nnscript@spark.turku.fi JOIN :#esoteric < 1207141928 0 :fizzie!n=fis@sesefras.zem.fi JOIN :#esoteric < 1207142284 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207144338 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep, doing array[ip.stack.pop()] isn't a good idea ^_^ < 1207146249 0 :RedDak!n=dak@79.23.80.193 JOIN :#esoteric < 1207146793 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is JMIPS a MIPS-architecture CPU simulator written in JavaScript? < 1207148385 0 :jix!n=jix@host-091-096-150-001.ewe-ip-backbone.de JOIN :#esoteric < 1207150281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hope you fixed it :) < 1207150293 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yep, 1.0.8 < 1207150315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh btw I found some new nifty functions to microoptimize with, mostly to irritate ehird really < 1207150320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :posix_fadvice < 1207150329 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and posix_fallocate < 1207150343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ;) < 1207150358 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sigh >_< < 1207150363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :look up the man pages if you want the details, anyway I check if they are available ;P < 1207150387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < 1207150399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ;P < 1207150465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however man posixoptions is interesting < 1207151089 0 :bsmntbombdood!n=gavin_@75-166-176-106.hlrn.qwest.net JOIN :#esoteric < 1207152035 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1207154066 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1207157648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I'm rewriting parts of the hash library to make it less generic, and more fit for cfunge < 1207157652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is helping actually < 1207157761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shaved about 0.010 seconds of the hash stuff, which is around 1/5 of the time spent in that code < 1207159275 0 :EgoBot!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207160306 0 :sebbu!n=sebbu@ADijon-152-1-18-90.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1207160384 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1207162616 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1207162625 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1207162635 0 :jix!n=jix@host-091-096-144-024.ewe-ip-backbone.de JOIN :#esoteric < 1207164652 0 :shinkuzin!n=r0x@189.13.95.51 JOIN :#esoteric < 1207165647 0 :boily!n=boily@poste131-168.wl.t.ulaval.ca JOIN :#esoteric < 1207165668 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1207165826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207165836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if hash table is in fact not the wrong way < 1207166318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what would you recommend for funge-space? < 1207166333 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207166341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some sort of binary tree maybe? < 1207166360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would that work better do you think? < 1207166366 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd say hash table is, of the 'simple' data structures, the best < 1207166377 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what you can think about is the fact that the usual use case is: < 1207166380 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :move around in one area < 1207166384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok I get quite a few hash collisions < 1207166395 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :do pg stuff in some area which may or may not be the same < 1207166397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that's it < 1207166407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well we do move around in one area, but that doesn't really help much < 1207166409 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so some sort of partitioned tree might be nice < 1207166419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless... hrm < 1207166430 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for non-flying deltas you'd get O(1) access to the next node < 1207166439 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I'd argue that 99% of the time you are, in fact, not flying ;-) < 1207166451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not really as you need to look up the next cell < 1207166460 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207166473 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I mean, if you have a quadtree or octree < 1207166478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1207166481 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you can just follow a pointer to get to the next cell < 1207166484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought you meant hash < 1207166499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes but what about non-flying? < 1207166506 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :flying, you mean < 1207166509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207166522 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :say, partition space into 128x128 squares < 1207166530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also what about looking up value at another place, using p or such < 1207166532 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :within such a square, always travel by the trees < 1207166538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :get or set < 1207166556 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if moving to another square which is some distance away, lookup that square and find the target cell from a tree < 1207166562 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/a tree/its tree/ < 1207166571 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and the same applies to g/p < 1207166592 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd possibly keep a few 'last accessed' pointers to trees < 1207166597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207166605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds complex to implement < 1207166608 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and check them on funge-space access to see if you already have a close cell < 1207166611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is there any library I wonder? < 1207166612 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :somewhat < 1207166615 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1207166656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also that would not work with current funge-space interface, would have to extend it for IP travel < 1207166669 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm? sure it would work < 1207166680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :current is get (x,y) basically < 1207166689 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and that's fine < 1207166691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I would need a getnext(x,y,direction) < 1207166692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1207166700 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no < 1207166706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since you already have the current position < 1207166711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I do, per IP < 1207166733 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you know that get(x+1, y) is like get(x,y, east) < 1207166735 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1207166736 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still need a funge-space interface for this special "get from current" instead of just "get absolute x,y) < 1207166747 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not really < 1207166751 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207166754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as an optimization, sure < 1207166757 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but you don't /need/ it < 1207166769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207166841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but yeh, something to think about < 1207166847 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if it's really that big an advantage < 1207166858 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or an advantage at all < 1207166901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I was able to speed up current hash a bit but making it less general < 1207166933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, sizeof(fungekeytype) and getting rid of memcmp and doing comparing by hand, ie the reverse of generic types < 1207166951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, still I think what I really need is a better hash function < 1207166958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it gets too many collisions < 1207167067 0 :EgoBot!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207167274 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1207167296 0 :ehird!n=ehird@91.105.71.115 JOIN :#esoteric < 1207167301 0 :boily!unknown@unknown.invalid QUIT :"quit quit quit" < 1207167313 0 :ehird!unknown@unknown.invalid QUIT :Remote closed the connection < 1207168571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, any idea how to do copy on write in C? it seems the best for opcode stacks in split < 1207168615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I know CCBI doesn't duplicate them across split < 1207168654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :keep a pointer, set copy to true, when writing, if copy, copy the data and set copy to false < 1207168675 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :something similar in both the original and the split IP < 1207168825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm wonder if overhead is larger or not < 1207169102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how is speed on my current trunk for you? < 1207169173 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :linux machine isn't on, can't test < 1207169215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1207169225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it doesn't compile on windows? < 1207169232 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :haven't tried < 1207169238 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but since you're using POSIX-only stuff, probably not < 1207169246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well since windows is posix iirc it should < 1207169247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1207169257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(does this sound familiar?) < 1207169262 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't have the required crap installed < 1207169268 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I could run it in cygwin, of course < 1207169273 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but I don't have bzr and can't be bothered < 1207169286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207169289 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and performance testing is kinda pointless in such an environment < 1207169299 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :whether I use cygwin or MS's stuff < 1207169299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh true, windows does suck indeed < 1207169304 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it'll be a billion times slower than on *nix < 1207169315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course, all windows stuff are < 1207169331 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily < 1207169341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but emulating posix is, definitely < 1207170088 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Yes. < 1207171034 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: sweet! < 1207171051 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the full instructions set? < 1207171053 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Although still slow, it's faster than JSMMIX was. malloc isn't working right now though >_< < 1207171058 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except for the FPU. < 1207171065 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But that can be worked around with -msoft-float < 1207171070 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :piddling details- that's still really cool < 1207171100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I know some MIPS ASM- lemme know if you need help writing demo apps for it or something < 1207171116 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :My goal is to use /real/ apps as demo apps :P < 1207171138 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can do "Hello, world!" with write(), but not with printf() since that uses malloc (which, as I mentioned, isn't working) < 1207171550 0 :ehird!n=ehird`@91.105.71.115 JOIN :#esoteric < 1207171631 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Foo < 1207171654 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird: JSMIPS < 1207171661 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :JSMUMPS < 1207171669 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Except JSMIPS exists :P < 1207171764 0 :ehird_!n=ehird@91.105.71.115 JOIN :#esoteric < 1207171782 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so it turns out < 1207171786 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :the intercal community is huge < 1207171790 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :all of one person downloaded my mirror < 1207171829 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1207171888 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :maybe it was oerjan < 1207171900 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders what kind of bug ais523 is talking about < 1207171903 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1207172015 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmips/ < 1207172069 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't a productive Intercal programmer, the unlambda interpreter is my only work afair < 1207172115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hi < 1207172138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird_, you will be happy over my last extreme microoptimizing < 1207172165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :posix_fadvice when reading files ;) on and posix_fallocate when writing ;P < 1207172168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1207172176 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I decided to use them just to irritate you < 1207172190 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh. "fallocate" < 1207172232 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: wow- JSMIPS is pretty impressively fast for what it does < 1207172250 0 :Judofyr!unknown@unknown.invalid QUIT : < 1207172261 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Please note that the vast majority of the time after you press the button is taken loading the ELF file :P < 1207172294 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523 isn't here < 1207172302 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it only takes a few milliseconds to run in my browser < 1207172319 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well then your computer clearly rawx0rz mine >_> < 1207172324 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Whut is Mipss < 1207172347 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :MIPS is a CPU architecture common in embedded systems and the Playstation 1 and 2 < 1207172350 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but it runs in a few mips here too < 1207172358 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Oh my god you MUST implement the PS api < 1207172364 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :I want playstationweb < 1207172366 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :PostScript? < 1207172368 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, nvm < 1207172378 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wow, THAT would be fast :P < 1207172399 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hehe. GregorR: think you could hack JSMIPS into an EmotionEngine emulator? :) < 1207172406 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But I'm going to stick with the loftier goal of printf("Hello, world!") for the moment. < 1207172570 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Uhh < 1207172573 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Printf doesn't need malloc < 1207172604 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. I'm tempted to take a crack at implementing my "Revolver" architecture in JS and creating a similar VM. < 1207172714 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: http://rafb.net/p/PH5m5q12.html < 1207172716 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :printf skeleton < 1207172990 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1207173479 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1207173492 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :NOTE-AIS523: In file included from src/cesspool.c:40: < 1207173492 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :/usr/lib/gcc/i686-apple-darwin8/4.0.1/include/varargs.h:4:2: error: #error "GCC no longer implements ." < 1207173495 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Please use stdarg.h < 1207173509 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :cesspool? < 1207173516 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :olsner: C-INTERCAL source file < 1207173533 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ick/src/cesspool? :P < 1207173563 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :intercal is funny < 1207173606 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523 - in fact just define _POSIX_SOURCE < 1207173607 0 :pikhq!n=pikhq@209.248.125.70 JOIN :#esoteric < 1207173752 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: It shouldn't, but newlib's does :P < 1207173765 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It just needs _POSIX_SOURCE < 1207173767 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :And then it works < 1207173789 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207173821 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait, cross-contaminated conversations? < 1207173835 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: printf shouldn't need malloc, but newlib's does :P < 1207173838 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hail. < 1207173886 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Ah < 1207173889 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: So use my skeleton < 1207173894 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Not that hard to implement a full printf < 1207173907 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: I'm not going to diverge from newlib just to bypass a bug I'll need to fix anyway ... < 1207173927 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: http://sourceforge.net/projects/pdclib < 1207173938 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :That is quite complete, has a real printf, a real malloc < 1207173939 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1207173942 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :And its very simple to understand < 1207173944 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Maybe give it a shot < 1207173967 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Its malloc probably won't work either - I just need to fix whatever bug in the CPU implementation causes malloc to fail. < 1207174045 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Still, take a look at it anyway < 1207174295 0 :RodgerTheGreat_!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1207174371 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207174379 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :byebye < 1207174383 0 :RodgerTheGreat_!unknown@unknown.invalid NICK :RodgerTheGreat < 1207174610 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it's lowercase, #esoteric < 1207174610 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1207174626 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh < 1207174627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like my version better < 1207174639 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: but all irc chans are lowercase < 1207174639 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1207174650 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not in my client < 1207174653 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not #ESOTERIC < 1207174670 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :#Esoteric < 1207174679 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :#esoteric LOGS: http://ircbrowse.com/cdates.html?channel=esoteric WIKI: http://esolangs.org/wiki/ FILES: http://esolangs.org/files/ < 1207174679 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :#esoteriC < 1207174695 0 :lament!unknown@unknown.invalid TOPIC #esoteric :LOGS: http://ircbrowse.com/cdates.html?channel=esoteric WIKI: http://esolangs.org/wiki/ FILES: http://esolangs.org/files/ < 1207174702 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1207174706 0 :lament!unknown@unknown.invalid TOPIC #esoteric :#eSOTERIC LOGS: http://ircbrowse.com/cdates.html?channel=esoteric WIKI: http://esolangs.org/wiki/ FILES: http://esolangs.org/files/ < 1207174760 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :#esoteric = http://ircbrowse.com/cdates.html?channel=esoteric < 1207174782 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahaha, if I got GCC in MIPS, I could compile stuff (extremely slowly) in my browser! :P < 1207174790 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :nooo what about the link to the wiki < 1207174797 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :ircbrowse.com/cdates.html?channel=esoteric < 1207174800 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :lament: who needs it < 1207174806 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :the only reason the logs are there is because freenode requires it < 1207174809 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :PLACE TOPIC HERE < 1207174817 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: freenode doesn't allow that < 1207174824 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :mine was the shortest valid one < 1207174828 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I DON'T SEE THEM STOPPING ME < 1207174837 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :logs@ircbrowse.com < 1207174841 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :people can find 'em themselves < 1207174845 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and logs@ is useless < 1207174847 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :ircbrowse.com < 1207174851 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is that MIPS the instruction set/cpu or some other meaning of MIPS you're referring to? < 1207174852 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :and people can find ircbrowse on google < 1207174855 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :ircbrowse < 1207174860 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :olsner: The ISA < 1207174876 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :olsner: And no, not that kind of ISA *hah hah hah ambiguity is fun* < 1207174886 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(That is, the instruction set :P ) < 1207174891 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ACTION suddenly understands nothing < 1207174902 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmips/ < 1207174910 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you've found a MIPS emulator in JS or something like that? < 1207174919 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah, indeed < 1207174922 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I /write/ a MIPS emulator in JS < 1207174931 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s/\/write\//\/wrote\// < 1207174962 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :well, MIPS is pretty common, so it shouldn't be hard to get a GCC running... but you do need some kind of OS interface for GCC to use for reading files and stuff like that < 1207174989 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :does freenode actually require to disclose the location of the logs? < 1207174991 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't know how hard it would be to hand-code syscalls out into JS code for everything that GCC needs to interface < 1207175006 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :you should just boot linux on it! :P < 1207175026 0 :lament!unknown@unknown.invalid TOPIC #esoteric :LOGGED < 1207175068 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've written a few basic syscalls, and I have a GCC /targeting/ it :P < 1207175145 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :aah, you're just one step away from cross-compiling gcc to be hosted on it then < 1207175145 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :W/LOG < 1207175148 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Even shorter. < 1207175169 0 :olsner!unknown@unknown.invalid TOPIC #esoteric :LOGD < 1207175301 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :To anyone whom it may concern, the discourse, discussions and general chatting of any sort on this channel are recorded by an automated program, which then proceeds to copy said recordings (herein "logs") into a permanent location. Although not easily alterable, the logs are accessible via a web page (using the Hypertext Transfer Protocol) with the Universal Resource Locator http://ircbrowse.com/cdates.html?channel=esoteric < 1207175303 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1207175321 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :cat /var/log/#esoteric < 1207175333 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :ircbrowse < 1207175346 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :To whom it may concern, the discourse, discussions and general chatting of any sort on this discussion forum (colloquially, "channel") are recorded by an automated program, which then proceeds to copy said recordings (herein "logs") into a permanent location. Although not easily alterable, the logs are accessible via a web page (using the Hypertext Transfer Protocol) with the Universal Resource Locator http://ircbrowse.com/cdates.html?channel=eso < 1207175350 0 :oerjan!unknown@unknown.invalid TOPIC #esoteric :ln < 1207175350 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :ircbrowse < 1207175354 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :logs, naturally < 1207175358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahahaha < 1207175360 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :ibrowse < 1207175366 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :people can deduce irc themselves < 1207175368 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :browse < 1207175376 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: It's Uniform Resource Locator, not Universal. < 1207175377 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :browse, abbeviated -> bws < 1207175379 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :bws < 1207175383 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :bws, abbrev. -> bs < 1207175383 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Argh < 1207175385 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :bs < 1207175389 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :To whom it may concern, the discourse, discussions and general chatting of any sort on this discussion forum (colloquially, "channel") are recorded by an automated program, which then proceeds to copy said recordings (herein "logs") into a permanent location. Although not easily alterable, the logs are accessible via a web page (using the Hypertext Transfer Protocol) with the Uniform Resource Locator http://ircbrowse.com/cdates.html?channel=esote < 1207175412 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :got cut off < 1207175418 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Whoops < 1207175435 0 :GregorR!unknown@unknown.invalid TOPIC #esoteric :To whom it may concern, the discourse, discussions and general chatting of any sort on this discussion forum (colloquially, "channel") are recorded by an automated program, which then copies said recordings (herein "logs") into a permanent location. Although not easily alterable, the logs are accessible via a web page (using the Hypertext Transfer Protocol) with the Uniform Resource Locator http://ircbrowse.com/cdates.html?channel=esoteric < 1207175480 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maximally verbose, minimally informative. < 1207175534 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207175548 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants that in Victorian English < 1207175572 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Does babelfish have an English->Victorian English translation service? < 1207175585 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doubts it < 1207175614 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :Quien corresponda, a, el discurso, los debates generales y de charlar de cualquier tipo en este foro de debate (coloquialmente, "canal") son registrados por un programa automatizado, que luego copia dice grabaciones (en lo sucesivo "registros") en una ubicación permanente. Aunque no son fácilmente modificables, los registros son accesibles a través de una página web (utilizando el Protocolo de transferencia de hipertexto) con el localizador u < 1207175617 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :awwww < 1207175633 0 :olsner!unknown@unknown.invalid TOPIC #esoteric :Den hr This kanalen channel loggas is being logged och and loggarna the logs sparas are saved p on en a server server p on internet the internet, p at adressen address http://ircbrowse.com/cdates.html?channel=esoteric < 1207175639 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :bilingual! < 1207175646 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :in a minimally readable way < 1207175646 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :関係者各位は、談話は、いかなる種類のチャット及び全般的な議論をしてこのディスカッションフォーラム(口語では、 "チャネル" )は、自動で記録されたプログラムは、その後のコピーによると録音(ここに"ログ" )を恒久的なロケーションです。簡単に変更はないが、これらのログには、ウェブページを介してアクセスできる( < 1207175652 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Jttekul < 1207175653 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :that should be japanese. < 1207175665 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: as if that is the actual topic message? < 1207175681 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :also, apply SJIS to UTF-8 recoding on that < 1207175694 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :blame google translate < 1207175695 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ja, visst r det? :P < 1207175698 0 :ehird_!unknown@unknown.invalid QUIT :Excess Flood < 1207175718 0 :ehird_!n=ehird@91.105.71.115 JOIN :#esoteric < 1207175728 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :الى من يهمه الامر ، الحديث ، والمناقشات العامة الدردشه من اي نوع على مناقشة هذا المنتدى (بشكل عامي ، "قناة") لم تسجل مؤتمت البرنامج ، الذي قال بعد ذلك نسخ التسجيلات (هنا "السجلات") الى موقع ثابت. وان لم يكن للتغيير بسهولة ، ويمكن الوصول اليها عبر الجذوع صفحة < 1207175732 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric : ويب (باستخدام بروتوكول نقل النص التشعبي) مع عنوان إنترنت http://ircbrowse.com/cdates.html؟channel=esoteric < 1207175735 0 :ehird_!unknown@unknown.invalid TOPIC #esoteric :الى من يهمه الامر ، الحديث ، والمناقشات العامة الدردشه من اي نوع على مناقشة هذا المنتدى (بشكل عامي ، "قناة") لم تسجل مؤتمت البرنامج ، الذي قال بعد ذلك نسخ التسجيلات (هنا "السجلات") الى موقع ثابت. وان لم يكن للتغيير بسهولة ، ويمكن الوصول اليها عبر الجذوع < 1207175741 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1207175742 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :now that is seriously broken in xchat < 1207175757 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :zero ligatures < 1207175819 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is putting multibebl on it < 1207176086 0 :ehird!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207176086 0 :shinkuzin!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207176086 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207176087 0 :Tritonio_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207176129 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Process-prominent the relative one, the argument and diverse variable < 1207176130 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :arguments and in this general of tribune (" in the universal < 1207176130 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :word,; this interests channel" ) in sistemazione (here " < 1207176130 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :What logs" of the interests; Memorizzato he) around the neighbor < 1207176130 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :to the copy of the automated program, in the position of the normal < 1207176131 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :position. The probably easy modification, but that one interests the < 1207176134 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :HTTP of the URL of the logarithm of Naperian: < 1207176139 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :/ircbrowse.com/cdates.html? (of the FTP of the end of the customs of < 1207176139 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :the File Transfer Protocol) it is with the simple exactitude of < 1207176139 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :channel=esoteric the homepage < 1207176221 0 :ehird!n=ehird`@91.105.71.115 JOIN :#esoteric < 1207176221 0 :shinkuzin!n=r0x@189.13.95.51 JOIN :#esoteric < 1207176221 0 :bsmntbombdood!n=gavin_@75-166-176-106.hlrn.qwest.net JOIN :#esoteric < 1207176221 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1207176242 0 :sekhmet!unknown@unknown.invalid PART #esoteric :? < 1207176277 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207176479 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :o_O < 1207176492 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ais523: what bug? < 1207176508 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: you mingle a value which might be above 65535 < 1207176522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(you throw the high bits away anyway, but it can cause an error before then) < 1207176538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the bug in your code was hidden by a bug in C-INTERCAL, which when I fixed exposed the bug in your code < 1207176559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(4402) DO RESUME '?'"?!101~#128'$!101~.101'"~#65535'$#2'~#3 < 1207176574 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's the corrected line, you can find the original by searching for the line number (4402)) < 1207176586 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I added the select against 65535 < 1207176595 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523: look at logs < 1207176595 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207176601 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :(while compiling on os x) < 1207176609 0 :ais523!unknown@unknown.invalid NICK :ais523|busy < 1207176640 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: I'm busy with something else at the moment, I don't have time to go logreading < 1207176644 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207176644 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207176650 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but its a severe c-intercal bug < 1207176652 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :(won't compile) < 1207176654 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :or even to answer questions about compiling unless they're easy enough to answer in a couple of line < 1207176656 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :s/$/s/ < 1207176660 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :i got it to compile < 1207176663 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but it required hand-hacking < 1207176672 0 :ais523|busy!unknown@unknown.invalid NICK :i < 1207176678 0 :i!unknown@unknown.invalid NICK :ais523|busy < 1207176681 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :whoops < 1207176706 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: most versions of C-INTERCAL before I fixed the build system needed hand-hacking for me too < 1207176710 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :so I'm not very surprised < 1207176806 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :can you explain the problem quickly? < 1207176824 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207176841 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523|busy: you use va_dcl and vaargs.h and other stuff on OS X < 1207176846 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :defining _POSIX_SOURCE for it fixes it < 1207176870 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: varargs vs. stdarg has been conditioned on _POSIX_SOURCE for ages < 1207176886 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :for some reason they didn't pick an identifier which is defined by default, obviously < 1207176889 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :(all that predates me) < 1207176898 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523|busy: But you don't define _POSIX_SOURCE on OS X. You should. < 1207176900 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :but I should be able to change it to something autoconf-detected easily enough < 1207176903 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :Because otherwise it breaks < 1207176910 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :ehird_: it isn't defined anywhere AFAICT < 1207176935 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :so I'll get autoconf to define it if it finds stdarg.h (which should be strong enough evidence that stdarg is available) < 1207176943 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL predates C89 catching on, you see < 1207176962 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :and the use of stdarg.h was hacked in later as a nonstandard default... < 1207177225 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the solution's pretty simple once the problem's known, so I can fix that for the next version < 1207177225 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :(which I'll probably release once the bug reports die down as 1.28) < 1207177241 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :ais523|busy: nobody used my mirror, btw :) < 1207177249 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :well, like 2 people < 1207177249 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird: wtf is the meaning of this scribbley moonspeak < 1207177258 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: it's your topic, in arabic < 1207177265 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :but broken < 1207177268 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :xchat sux < 1207177285 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Colloquy handles the arabic script like a champ, naturally < 1207177322 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :Konversation has no problems either < 1207177343 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :(of course, I'd have no hope of understanding it if I were using telnet, but it's Konversation today as I'm too busy to respond to pings manually) < 1207177391 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :what i'm saying is: < 1207177396 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :it didn't copy right < 1207177398 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :so the text is broken < 1207177465 0 :ehird!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207177467 0 :shinkuzin!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207177467 0 :Tritonio_!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207177467 0 :bsmntbombdood!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207177499 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :heh, I just got a notification because ehird_'s ghost was on the wrong side of a netsplit < 1207177532 0 :ehird_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207177566 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :that's one of the most pointless things my client's ever started flashing at me about < 1207177765 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :hmm... it seems that C-INTERCAL is Debian's 17745th most popular package in terms of the number of people who use it regularly < 1207177770 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :which is apparently 4, by the way < 1207177794 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :(and that doesn't count me, because I don't have the Debian package for C-INTERCAL installed because it would interfere with my development) < 1207178009 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ais523|busy: how many packages does it beat? < 1207178032 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if it follows Zipf's law < 1207178115 0 :Deformative!unknown@unknown.invalid QUIT :Connection reset by peer < 1207178160 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(in which case, somewhere between 50 and 70 thousand perhaps?) < 1207178175 0 :Deformati!unknown@unknown.invalid NICK :Deformative < 1207178235 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: sufficiently many that both Firefox and Kate went SIGSEGV when I tried to paste the list from one into the other < 1207178280 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and even more interesting would be how many of those 50-70 thousand packages are included in the "over 2000" figure for GPLv3 projects < 1207178398 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :it ranks 58523rd in terms of packages for which users had sent invalid data back for, though, so there must be at least that many packages < 1207178418 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :(apparently, all data anyone has sent back about C-INTERCAL usage are vaild) < 1207178669 0 :ehird!n=ehird`@91.105.71.115 JOIN :#esoteric < 1207178669 0 :shinkuzin!n=r0x@189.13.95.51 JOIN :#esoteric < 1207178669 0 :bsmntbombdood!n=gavin_@75-166-176-106.hlrn.qwest.net JOIN :#esoteric < 1207178669 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1207179305 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1207179577 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1207180952 0 :ais523|busy!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1207183184 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :PLEASE ABSTAIN FROM INTERCAL SIGS! < 1207183193 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it burns! < 1207186062 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207186205 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: No it doesn't. < 1207186225 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, unless you mean in the sense that sufficient levels of radiation burn. < 1207186246 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"burn" is used somewhat figuratively < 1207186269 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1207186598 0 :boily!n=boily@bas2-quebec14-1167941152.dsl.bell.ca JOIN :#esoteric < 1207186630 0 :boily!unknown@unknown.invalid QUIT :Client Quit < 1207187395 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric < 1207187590 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Why is our topic in arabic? < 1207187840 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because someone insisted upon it. < 1207187850 0 :pikhq!unknown@unknown.invalid TOPIC #esoteric :It's all Arabic to me! < 1207187919 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, that works < 1207188350 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is astounded < 1207188371 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One of the guys in the Fantasy Rules Comission had a metalogic class. . . Taught by Suber. < 1207188413 0 :ehird_!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1207188413 0 :ehird!unknown@unknown.invalid QUIT : < 1207189566 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1207189619 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1207192439 0 :wildhalcyon!unknown@unknown.invalid PART #esoteric :? < 1207192600 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1207192978 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I've come to the conclusion that all of the opcodes in JSMIPS are implemented correctly to the best of my ability, and so the problem with malloc() is in another part of the design. < 1207193085 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :However, I'm still loathe to suspect that the error is in newlib's implementation of malloc. That seems extremely unlikely. < 1207193671 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Newlib's malloc, last I checked, was a fairly simple and bog-standard algorithm. . . And a fairly reliable one at that. < 1207193720 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I haven't a clue why this doesn't work D-8 < 1207193742 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm in an infinite loop of (basically) while ((a & b) == 0) { a <<= 1; } < 1207193766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Shockingly, that doesn't accomplish much. < 1207193939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I suspect that a is either 0x00 or 0xFF. < 1207193969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or malloc is *really* fucked up. :p < 1207194000 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Both a and b are 0x00 < 1207194005 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hence the infinite loop. < 1207194027 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to publish the latest state of things. < 1207194385 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1207194458 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1207194610 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207194646 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmips/ < 1207194663 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have it switching into debug mode when _malloc_r is called and then dying in 100 ops. < 1207194675 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You can see it go into the loop, but everything is right except for the actual functionality. < 1207194838 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, test.html is a test program, in case you couldn't guess :P < 1207194915 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...what exactly is the output supposed to mean < 1207194934 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's the pre- and post- of every operation after it goes into _malloc_r. < 1207194973 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and the address of every operation :P < 1207194984 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :more importantly... wtf does this program do. I kind of arrived late I suppose. < 1207195002 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmips/test.c < 1207195007 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :^ that, in theory < 1207195134 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, it's that, compiled. < 1207195151 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In fact, if you watch carefully, the first thing it outputs is the result of that syscall - but that's before it goes into debug mode. < 1207195187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...something in assembly? < 1207195419 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I made a syscall that just outputs its argument in hex - I was testing strlen, which worked fine. < 1207196018 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a syscall that forks the processor. < 1207196028 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll call that syscall 'infinity'. < 1207196088 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1207196162 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1207196173 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :How 'bout you figure out why malloc doesn't work for me! :P < 1207196245 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I uploaded the binutils/gcc/newlib patches too. < 1207197494 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Bye all < 1207197547 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is there something geeky about going to the prom with an SCA member? < 1207197547 0 :shinkuzin!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207197611 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1207199308 0 :sebbu2!n=sebbu@ADijon-152-1-18-90.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1207199583 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey everyone, I reorganized my code page! http://rodger.nonlogic.org/code.php < 1207199617 0 :EgoBot!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207199646 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1207199971 0 :GreaseMonkey!n=saru@219-89-58-116.dialup.xtra.co.nz JOIN :#esoteric < 1207199993 0 :EgoBot!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1207200041 0 :EgoBot!n=EgoBot@71.237.179.105 JOIN :#esoteric < 1207200338 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there are neat things there, honest! < 1207200389 0 :sebbu!unknown@unknown.invalid QUIT :Connection timed out < 1207200390 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1207200814 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees firmware for a fembot.  < 1207200817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Liar. < 1207200817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207200829 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1207200872 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :closest thing I ever did to that was the abandoned "botlogic" project: http://rodger.nonlogic.org/botlogic/ < 1207200910 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You going to get more people in on The Abyss? < 1207200911 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1207200924 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that would be fun, to be certain < 1207200934 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is still proud of being the first person to finish the last puzzle without a hint < 1207200943 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as well you should be < 1207200966 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hell, if there's enough interest I might spend some time putting together another level for the Abyss. < 1207200970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :w00ts. < 1207202159 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ARGH < 1207202161 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smashes something. < 1207202174 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :malloc fails before even getting to sbrk() 8-O < 1207202193 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :8-O < 1207202199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Try mmap? :p < 1207202211 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: check out the new area on my site! http://rodger.nonlogic.org/code < 1207202216 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(yeah, I know, I know: sbrk() is much easier. . .) < 1207202224 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I mean http://rodger.nonlogic.org/code.php < 1207202611 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: did you appreciate the fact that the "screenshot" for Abyss highlights the most devious puzzle in the entire game? < 1207203032 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That I did. :) < 1207204467 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Grrf < 1207204479 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: ? < 1207204484 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You people are shockingly useless, do you know that? < 1207204500 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"malloc fails in my implementation I'm trying to make work properly." "Use mmap!" < 1207204502 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :*slap* < 1207204505 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I don't think I'd be of much assistance debugging your malloc routine < 1207204515 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was referring to pikhq :P < 1207204538 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I was *kidding*. < 1207204544 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :YOUR MOM < 1207204550 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :WAS KIDDING < 1207204557 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So anyway, I made malloc "work" by disabling -O2 (:( ) < 1207204564 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :First you start with mmap, then you take the leap into memory space randomization. < 1207204570 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But printf still doesn't work (not a clue why) < 1207204580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And soon, you're running OpenBSD. < 1207204589 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol - but in your web browser :P < 1207204621 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Touche. < 1207204726 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, if we are to believe the "blogosphere", "web 2.0" heralded the evolution of a web-browser from a program to a huge, bloated program referred to as a "platform". < 1207204744 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's about damn time it started ACTING like a proper platform and running BSD. < 1207204839 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's about damn time it started *ACTING* like a proper platform and support multitasking. < 1207204846 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(tabs and windows don't count.) < 1207204886 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night everyone < 1207204889 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I WANT VIM IN MY BROWSER DAMN IT < 1207204900 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1207204907 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(If somebody who isn't me could write a vt100 simulator in JS, that'd rool) < 1207204913 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I want more than just that. < 1207204930 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I WANT MY BROWSER TO HAVE A SANE LANGUAGE IN IT. < 1207204937 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :HTML? Not sane. < 1207204949 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/test.html Does that *look* sane to you? < 1207204967 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(view source; most browsers can't handle the features of HTML used there) < 1207205081 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :JavaScript has a nice design, but a poor design. < 1207205154 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, SOME instruction is horribly wrong, as fflush is jumping off into the ether >_> < 1207205617 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh, I love the W3 validator's response for that page. < 1207205631 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Basically: "Well, yeah, it's correct, I guess, but you really shouldn't be doing this ..." < 1207205752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah; ain't it wonderful? < 1207205887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :With luck, HTML5 will be a lot cleaner < 1207205895 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Funny. < 1207205910 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: not feeling lucky? :-) < 1207205910 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In the same way that Perl6 should be cleaner than Perl5 (haw haw haw) < 1207205922 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the same way that C++ should be cleaner than C. < 1207205943 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Here's how to make HTML5 cleaner. < 1207205949 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Step 1: NEW SYNTAX. < 1207205956 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Break backwards compatibility. < 1207205968 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Step 2: Get someone with some sanity on the project. < 1207205977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :already exists, it's called JSON/YAML/sexps/whathaveyou. < 1207205985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sexps would be ideal. < 1207205996 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SEXPEES < 1207206775 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1207207585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sexps? < 1207207591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :S-Expressions? < 1207207606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1207207894 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: almost certainly < 1207207904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1207209599 0 :clog!unknown@unknown.invalid QUIT :ended < 1207209600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1207210972 0 :Iskr!n=i@host58-18-dynamic.56-82-r.retail.telecomitalia.it JOIN :#esoteric < 1207212407 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207212576 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1207213276 0 :oklopol!n=nnscript@dyn-sparknet-utu.utu.fi JOIN :#esoteric < 1207213296 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh shit < 1207213346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i was just idly coding at the uni... and a religious freak started talking loudly in his cell phone about how merciful god can be < 1207213369 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also every 5 seconds mirc tells me i cannot connect < 1207213377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in a pop-up window < 1207213381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :life can be so cruel. < 1207213435 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"david lived a year in sin before god killed him" < 1207213484 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wonder if it would be too impolite if i told this guy he's ruining my day < 1207214836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, FIXP's N is mostly useless isn't it? you could do the same by 0\- I think? < 1207215257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, it manages it in one character < 1207215280 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :many other fingerprints, such as ROMA, are trivial to expand the individual instructions into multi-character code < 1207215282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but you got to load the fingerprint first < 1207215296 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but only once < 1207215302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :then you can use N as much as you like < 1207215308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not if you want to load some other that also define N < 1207215312 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(unless you load another fingerprint that defines N) < 1207215341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, or if you unload another fingerprint defining N ;P < 1207215353 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes... < 1207216069 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"/me is creating a telnet version of mafia - stay tuned" < 1207216545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I'm adding FIXP fingerprint < 1207216556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which one's that? < 1207216586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rcfunge one, some fixed point math stuff < 1207216611 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was using fixed point a while ago in some DSP programming < 1207216622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's the one with the assembly language opcode with about 6 parameters < 1207216638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I looked at how ccbi does it, and it just cast to floating point and then rounds < 1207216640 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the assembly language also implemented Fortran's DO instruction < 1207216644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so *shrug* did the same there < 1207216656 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the one where you specify the line label of the end of the loop < 1207216660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's very COME FROM-like < 1207216676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got no clue how do do cos without using the cos from libm < 1207216681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I just cast and round < 1207216699 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I implemented cos in MediaWiki once < 1207216704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207216710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean? in php? < 1207216717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1207216720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in MediaWiki markup < 1207216724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um wtf < 1207216726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Special:Search?go=Go&search=User:ais523/Sandbox/cos < 1207216727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it turing complete?! < 1207216731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1207216736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you can't write an infinite loop < 1207216751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what computational class? < 1207216754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you remove the arbitrary anti-loop restriction, or allow loops to be restarted by hand, then it's TC < 1207216773 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, you can write a finite loop of almost any size with enough repetition < 1207216799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh you are an admin on wikipedia? < 1207216802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1207216813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as for computational class, it's below FSM because it can't infinite-loop < 1207216827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1207216849 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(clearly, infinitely looping wikimarkup would be a nightmare for the servers, which is why it isn't allowed) < 1207216856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, your user page is.... fancy.... < 1207216895 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the clock was one of my first serious markup projects < 1207216922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, BTW, the cos function is only accurate in about the range -pi to pi, because I used the Taylor series, but you can correct that with mod easily enough < 1207216924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so mediawiki will let you draw images? < 1207216933 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's not an image < 1207216940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try dragging your mouse over it < 1207216950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does not select anything < 1207216958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you're not accurate enough, then < 1207216963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the dots are all bullet points < 1207216970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :positioned using CSS < 1207216973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1207216991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :clearly, mediawiki markup should have an entry on esolang < 1207216992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207216995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, so I was showing off < 1207217007 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: look at Wiki Cyclic Tag on Esolang < 1207217020 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's proof that MediaWiki markup is TC when you allow loop-restarting by hand < 1207217063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would allow DoS though < 1207217109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a restart-by-hand infinite loop is DOS even without the infinite loop bit < 1207217125 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because someone's making a huge number of edits (or at least previews) < 1207217126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well but much more rate limited < 1207217142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there will be delay due to network < 1207217173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh well, there's always the pre-expand include limit < 1207217187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm? < 1207217190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's an anti-DOS measure that has been known to confuse the hell out of people < 1207217200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you write a page that's too complicated, bits near the end just stop working < 1207217207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1207217209 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there's an error message, but it's in HTML comments in the output < 1207217242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that is stupid < 1207217247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(an overly-complex page has to fail /somehow/, so as not to DOS the servers, but the avoid-error-messages-at-all-costs philosophy strikes me as being slightly counterproductive) < 1207217265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207217349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Deewiant, oh btw I found some new nifty functions to microoptimize with, mostly to irritate ehird really < 1207217356 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207217356 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I was logreading and that just jumped out at me < 1207217374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, :) < 1207217380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tools/fuzz-test.sh: line 109: 30792 Floating point exception( ./cfunge -S fuzz.tmp ) < 1207217381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207217392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :division by zero, probably < 1207217408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that produced NaN before when I tried < 1207217409 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc < 1207217443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, posix_fadvice is so obscure Google can't figure out what it does < 1207217462 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and in my experience division by zero is NaN in floats, but a floating point exception when done with integers. Go figure... < 1207217489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the fuzz program got ? in it, can't figure reproduce due to them < 1207217557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try running it again maybe 4 times to see if you get the same result < 1207217627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no I don't because there are quite a few ? in it < 1207217633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh dear < 1207217653 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you need something like C-INTERCAL's +printflow < 1207217675 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just print out the coordinates at every step and save to a logfile, so that when it errors you can go back and see what route was taken < 1207217681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah at last I got it < 1207217702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I got trace yes, but wasn't enabled in fuzz testing because it tends to spam with like 200 threads that fuzz sometimes cause < 1207217727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(+printflow is weirder; it does static compile-time analysis to figure out what line is executed after each other line (which is far from perfect), and then after each line is executed prints the line it predicted would be executed next) < 1207217736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what was the problem < 1207217753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not sure yet, trying to follow program flow < 1207217770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1207217777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not div by zero, mod by zero < 1207217780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : StackPush(ip->stack, (FUNGEDATATYPE)random() % StackPop(ip->stack)); < 1207217783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe negative? < 1207217797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mod by negative doesn't SIGFPE, I think < 1207217803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207217805 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but mod by zero probably does < 1207217885 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to get lunch < 1207217889 0 :ais523!unknown@unknown.invalid QUIT :"will be back after lunch" < 1207218392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ccbi crashes on "PXIF"4( 0D @ < 1207218400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with a "floating point exception < 1207220222 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207220557 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "mostly useless" is up to you, Befunge-98 is turing complete even without fingerprints so you can do whatever however in any case ;-) < 1207220585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, was just noting that it was unusually useless < 1207220599 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's one instruction to replace 3 < 1207220605 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can be handy if you need it a lot < 1207220617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1207220673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, fixed the crash in ccbi? < 1207220685 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yeah, div by zero < 1207220714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fuzz testing is useful for such basic things < 1207220767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quad tree looks very useful, but there are of course issues with it < 1207220774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like quite complex to implement < 1207220793 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think befunge98 used some kind of octree < 1207220803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!befunge or? < 1207220806 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1207220807 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :befunge98 < 1207220810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207220823 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't work < 1207220826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but octree would be for 3D? < 1207220836 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it crashed loading mycology, so he just made the initial size bigger ;-) < 1207220841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might have fixed it since < 1207220845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah I can make quadtree work, would just be painful to do it < 1207220855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and probably have a lot of bugs < 1207220858 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: works for 2D fine, too, you can keep the diagonals for each cell as well < 1207220877 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a lot of references to update on changes, say new cell added < 1207220921 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :might still be less work than hashing + inserting < 1207220923 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't know < 1207220927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207220939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and ehird, after all your complaints about Debian's speed: < 1207220940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : Accepted intercal 28:0.28-1 (source i386) Thu 03/04/2008 04:36 < 1207220946 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so split into 128x128? well it would allow some nice things < 1207220950 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that came in my inbox this morning < 1207220961 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(ehird: I know you're not in the channel right now but I'm assuming you logread) < 1207220971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for single ip it would be easy to use it to optimize say strings < 1207220981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and JIT < 1207220986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie store a faster way to do it < 1207221001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for multiple IPs that would be "bloody hard" < 1207221133 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh btw the fingerprint testing bit my my fuzz testing script is quite nice, it looks up in the source what instructions are implemented by the fingerprint it is told to test < 1207221148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to reduce useless bounce on not implemented < 1207221183 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207221204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depends on this format of lines in manager.c: < 1207221205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :{ .fprint = 0x544f5953, .loader = &FingerTOYSload, .opcodes = "ABCDEFGHIJKLMNOPQRSTUVXYZ", < 1207221226 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, looks for the correct Finger.*load, then finds opcodes on same line < 1207221228 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1207221241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually no, it just find everything between "" on same line < 1207221271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still, as long as it works < 1207221342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION imagines TRDS being fuzz-tested < 1207221374 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, and a quadtree would be a pain if you had a flying IP < 1207221375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and I won't implement TRDS so... < 1207221383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, true < 1207221393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but most time the ip doesn't fly < 1207221399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not very efficient if you do a lot of p and g instructions either < 1207221410 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that can be dealt with by space partitioning < 1207221444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. you can lookup a certain 'area' quickly < 1207221458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a hash table for storing references to cells recently accesses < 1207221461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :accessed* < 1207221476 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what you could do would be to make a quadruply linked list < 1207221495 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and have a 2D array of pointers pointing to it < 1207221497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, there is one issue, linked list would destroy locality of reference < 1207221514 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would optimise many common cases < 1207221524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and would use up huge amounts of memory, but be speed-efficient < 1207221532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah, but you forgot negative funge space and so on < 1207221544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you could use the 2D array of pointers near the centre, and some sort of tree system outside < 1207221559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because most programs are going to have most non-32 values at small positive locations < 1207221568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that funge space is two vectors that are signed x-bit integers < 1207221572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where x is 32 or 64 < 1207221576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207221577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I know < 1207221595 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but an array is still fastest in the cases where it works, you just need something to supplement it in the cases where it doesn't < 1207221602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207221605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds complex < 1207221610 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in general, if people use pg, it's probably within everything that can be accessed quickly, i.e. up to (15,15) < 1207221628 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, profiling shows that searching in bucket in hash table is the slowest part < 1207221634 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: apart from that Befunge sieve-of-eratosthenes program < 1207221635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I guess I need a better hash function? < 1207221653 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: where's it then < 1207221655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently I think some standard crc is used < 1207221662 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: can't remember < 1207221671 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it probably uses only a few cells which are close by, anyway < 1207221680 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it worked by writing 234567890234567890234567890, etc in an commented-part of Funge space < 1207221688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and obliterated all the complex numbers in it < 1207221694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/complex/composite/ < 1207221701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: so once you find that pos, which only takes time the first time, you can cache a pointer to it and after that all accesses are quick < 1207221714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes, agreed < 1207221725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207221738 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :which is why I think a tree is good, since it optimizes the common case of just an IP moving < 1207221750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, actually if you know a good hash for two 64-bit integers that generate few collisions < 1207221755 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think that would help a lot < 1207221766 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and you can use such caching to take care of 90% of pg use < 1207221768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mingle from INTERCAL < 1207221772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :alternate bits in the two integers < 1207221773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because currently I get a lot of linear search into buckets < 1207221787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um? < 1207221788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef struct s_fungeVector { < 1207221788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FUNGEVECTORTYPE x; < 1207221788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : FUNGEVECTORTYPE y; < 1207221788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} fungeVector; < 1207221791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what I need to hash < 1207221797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although a faster method would be to take the bottom few bits of each of x and y and preserve those literally < 1207221799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where FUNGEVECTORTYPE is either 32-bit or 64-bit < 1207221821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. to hash into 1024 buckets, take ((x & 32) << 5) + (y & 32) < 1207221829 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I use murmurhash, seems decent < 1207221835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, link? < 1207221838 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :totally insecure, but will spread the typical rectangular program out < 1207221841 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :google.com < 1207221860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1207221864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you want to optimise for Unefungish programs too, you can do that with a small modification < 1207221884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(((x + y/32) & 32) << 5) + ((y + x/32) & 32) < 1207221926 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and you could modify it slightly so that you can sort a Befunge-93 program into 2000 different buckets out of 2048 < 1207221930 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :not sure how useful that would be < 1207221997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, where is your implementation of it? < 1207222007 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :space.d < 1207222024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :must have an old source code version < 1207222197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, your looks 32-bit specific? < 1207222209 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what do you think the static assert's for < 1207222217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1207222649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is hash_t? < 1207222670 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beats me, probably uint < 1207222687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, also do you do one hash for x and then one for y or? < 1207222706 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :eh? only one hash is returned < 1207222713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207222726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :0x_c6a4_a793 < 1207222729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is that number? < 1207222730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :_? < 1207222733 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you do one hash for x and one for y, then as long as small integers hash to different things then you're likely to end up with few collisions < 1207222739 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :_ is just for readability < 1207222742 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :doesn't affect value < 1207222753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Perl does that too AFAIR < 1207222799 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc didn't like it < 1207222800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it hashes together the x and y as though they're a block of data < 1207222816 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ? < 1207223016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no difference for speed really it seems, hrrm < 1207223090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in fact it is worse than the current crc < 1207223112 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: for me it was much faster, shows just how crap the builtin D hashtable is :-) < 1207223112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for 32-bit values, I have not yet tried for 64-bit < 1207223149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is faster than CRC, but generates more collisions here < 1207223163 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I have no way of counting them so I don't know < 1207223234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mine is based on a simple trick of making the search_in_bucket call another function for each comparing of item, and prevent gcc from inlineing it < 1207223241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then look at result of profiling < 1207223615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :307859 vs. 201398? < 1207223616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hn < 1207223617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm* < 1207223630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it seems crc gets more collisons, yet it is faster overall < 1207223632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1207223652 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so maybe a binary tree instead of a hash table would be faster :-) < 1207223662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(assuming the fallback is a bintree) < 1207223672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1207223699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :i.e. maybe whatever the hash table uses to resolve collisions would be faster overall < 1207223720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most hash tables I know just use a linear linked list to resolve collisions < 1207223727 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on the basis that they don't happen very often < 1207223730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway why use a different constant m than the the "upstream" murmur does? < 1207223741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, true < 1207223750 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't think I do, maybe it changed since < 1207223760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, murmur2 or murmur1? < 1207223762 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the D one uses a binary tree < 1207223763 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 2 < 1207223766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207223771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well this is 2 < 1207223782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : const unsigned int m = 0x5bd1e995; < 1207223782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vs < 1207223784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : const hash_t m = 0x_c6a4_a793; < 1207223820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh wait you got fixed seed? < 1207223841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : unsigned int h = seed ^ len; < 1207223843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :vs < 1207223844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hash_t h = 0x7fd6_52ad ^ (8 * m) < 1207224606 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :130574 vs 109371 for 64-bit hm < 1207224648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it seems even with IO disabled and fingerprints disabled the main mycology uses something random? < 1207224656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, that would probably be time from y? < 1207224882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1397330 vs 868481 < 1207224886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that is for the scheme thing < 1207224889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the latter is crc < 1207224928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so on mycology murmur is better but on the fib in scheme converted to befunge thing, crc is way better < 1207224929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1207225045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4331048 vs. 4330944, almost even, again crc slightly better < 1207225138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, looks 4330944 4364795, it looses for 32-bit too hm < 1207225161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact it is only better for mycology it seems < 1207225208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wow, posix_fadvice is so obscure Google can't figure out what it does <-- try the man page, it knows < 1207225227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$ man posix_fadvice < 1207225227 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :No manual entry for posix_fadvice < 1207225229 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :posix_fadvise < 1207225231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typoed it < 1207225232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the name < 1207225247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, that explains why I couldn't find it < 1207225255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as man posix_fad would tell you < 1207225255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1207225265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :assuming you got completion of that set up < 1207225312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also one hint may have been that google said: "Did you mean: posix_fadvise" < 1207225313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it does tab-complete, although man tabcompletion takes sufficiently long that I can sense the hesitation < 1207225316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right at the top < 1207225328 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but I assumed that it was just trying to fix typoes in programmer words again... < 1207225349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the tabcompletion over here is pretty good; it can tab-complete subversion and make too < 1207225356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so can mine < 1207225361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gentoo :) < 1207225373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(make is particularly interesting because it has to dive into the makefile to find out what make targets are available) < 1207225387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207225397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, fails at included makefiles however < 1207225422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/MURI6z45.html < 1207225426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pity, otherwise it might have been possible to prove tab-completion Turing-complete < 1207225430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the ones marked with star are enabled < 1207225443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very nitfy gentoo tool eselect < 1207225446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when it works < 1207225459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is turing complete in fact < 1207225466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is just a bash function < 1207225474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that returns a result < 1207225496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mean without writing extensions for it < 1207225496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you could make it handle included make files < 1207225503 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, is the 'in the wild' version of tabcompletion TC? < 1207225505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207225519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well if you make a patch and send it upstream? < 1207225527 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would be cheating < 1207225535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can make any program TC like that < 1207225537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :even /bin/true < 1207225541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207225542 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if you can somehow get the patch accepted < 1207225560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well no, just "look at included makefiles" patch < 1207225565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would be an useful feature < 1207226101 0 :ais523!unknown@unknown.invalid QUIT :"leaving for a while, will be back later" < 1207227519 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207227962 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1207228018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm is the C-INTERCAL website down? < 1207228054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Firefox can't establish a connection to the server at intercal.freeshell.org. < 1207228197 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1207228255 0 :ais523_!n=ais523@147.188.254.202 JOIN :#esoteric < 1207228271 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207228277 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1207228294 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, my wireless dropped for a while < 1207228296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ais523, hm is the C-INTERCAL website down? Firefox can't establish a connection to the server at intercal.freeshell.org. < 1207228311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it is, because I can't get a connection either < 1207228318 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ehird's mirror is up, though < 1207228331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and that's the CLC-INTERCAL website, it just happens to host C-INTERCAL too) < 1207228396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, wikipedia refers to C-INTERCAL on ESR's website, hm? < 1207228403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think so < 1207228427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I mentioned intercal.freeshell.org on the talk page, but nobody answered, and I don't want to add it myself because I have a conflict of interest with respect to ir < 1207228428 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :he stopped maintaining it I see, but why not provide info to new source it < 1207228429 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/ir/it < 1207228435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/$/\// < 1207228449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? so ESR still thinks he is maintaining it? < 1207228461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure < 1207228472 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if he reads alt.lang.intercal, then he'd know about the newer versions < 1207228479 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the catb site hasn't been updated in ages AFAICT < 1207228500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does intercal have any PLEASE MAKE THIS WORK? < 1207228510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not exactly < 1207228512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207228512 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what isn't working? < 1207228528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anything anyone try to write in intercal ;) < 1207228535 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not true < 1207228537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well apart from you < 1207228542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a few more < 1207228546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hey, lots of people get INTERCAL programs to work! < 1207228554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in fact, nowadays I think they work more often than not, on average < 1207228564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207228566 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :mostly because people tend to be conservative and stick to the J-INTERCAL command set < 1207228578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I didn't mean compiler bugs < 1207228579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(i.e. INTERCAL-72 + COME FROM label) < 1207228584 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: neither did I < 1207228598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about LOLINTERCAL? < 1207228602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lolcode + intercal < 1207228603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1207228614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PLEASE -> PLZ < 1207228616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1207228631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's a worrying thought < 1207228633 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably not worth it < 1207228637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207228878 0 :Tritonio_!unknown@unknown.invalid QUIT :"Bye..." < 1207228894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, in fact lolintercal would be much easier than lolC < 1207228901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1207228908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because INTERCAL has so many keywords < 1207228922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I find DO and V are the hardest to avoid when CREATING new statements, though < 1207228989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207228993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CREATING new statements? < 1207229000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's new in 0.28 < 1207229003 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a CREATE command < 1207229006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :are you saying you can create new keywords? < 1207229011 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: new commands < 1207229012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sounds like forth < 1207229019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is not exactly the same as creating new keywords < 1207229023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1207229031 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it took a while to figure out how to do it in a compiled language, though < 1207229053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(CLC-INTERCAL is interpreted, and the INTERCAL code itself is implemented entirely using its own version of CREATE) < 1207229079 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but C-INTERCAL has to compile invalid commands speculatively in case they gain a meaning later < 1207229138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is C-INTERCAL slow or? < 1207229152 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's pretty fast for an INTERCAL compiler < 1207229156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering it seems to love function pointers < 1207229164 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in some cases you can convert C to INTERCAL, and get back what's almost the original C < 1207229179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207229188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the function pointers are used to implement operand overloading; if you don't specify -a and don't use the / operator, they aren't used < 1207229205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :likewise, if you don't use -m or -e, it does everything entirely without longjmp < 1207229221 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the general rule is that things that could slow it down have their own command line option < 1207229240 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(correction: if you don't use -m, -e, or variants on computed COME FROM, it does everything entirely without longjmp) < 1207229268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except that things don't have a command line option if they can easily be autodetected < 1207229276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207229324 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whoops, sorry, -v also turns on operand overloading, but it's rare to need that switch because it allows you to assign to constants, which tends not to lead to maintainable programs < 1207229473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207229504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :here's a simple example < 1207229518 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :suppose I compile the following program, with optimisation and debugging enabled: < 1207229524 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DO .5 <- '?"'&"':2~:5'~'"'?"'?":5~:5"~"#65535$#65535"'~'#65535$#0'"$#32768'~'#0$#65535'"$"'?":5~:5"~"#65535$#65535"'~'#0$#65535'"'"$"':5~:5'~#1"'~#1"$#2'~#3 < 1207229530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1207229533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does that do? < 1207229534 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can then type e 1 into the debugger < 1207229544 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it tells me what the line does (which is what it optimised to): < 1207229551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yuk007 e 1 < 1207229551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C1: Expression is (0x2 - ((:2 > (:5 ^ :2)) & (! (! :5)))) < 1207229565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok that is nifty, that it can tell that < 1207229571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still what is that useful for? < 1207229573 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's part of a test for greater-than, which is not at all obvious by looking at the original INTERCAL < 1207229600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was part of the original division routine in the system library < 1207229605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(arithmetic generally requires a loop) < 1207229607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, to me it looks like more than "greater than"? < 1207229638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a greater-than-and-not-equal-to test, showing that the syslib's designers didn't really understand their own code themselves < 1207229642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : it was part of the original division routine in the system library <-- well you could implement divide directly into the compiler, something like gcc's __builtin__ < 1207229643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207229647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the and-not-equal-to is redundant < 1207229649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I did < 1207229673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and INTERCAL used to use 1 and 2 as logic levels because they were easier to do conditional branches with < 1207229711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus the 0x2 - at the start < 1207229733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, compiled with -Os and then stripped cfunge is 51 kb btw < 1207229762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ick is 409 kb with -O2 and not stripped < 1207229764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the debug binary is around 986K heh < 1207229784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it has lots of libraries that compiled programs link with, which are just as much a part of C-INTERCAL as the compiler is < 1207229787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I seen far worse < 1207229793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do you know of the game supertux? < 1207229809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :compile with plain -g, not even -ggdb3, the binary is over 50 MB! < 1207229819 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't know of supertux < 1207229820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stripped the same binary is around 3 MB iirc < 1207229838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it is a mario like platform jumping 2D game, staring Tux < 1207229850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 root root 106704 2008-04-03 11:35 /usr/local/lib/libick.a < 1207229850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 root root 121872 2008-04-03 11:35 /usr/local/lib/libickec.a < 1207229850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 root root 127390 2008-04-03 11:35 /usr/local/lib/libickmt.a < 1207229856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the libraries aren't too bad < 1207229861 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... what about the debugger? < 1207229872 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-rw-r--r-- 1 root root 29128 2008-04-03 11:35 /usr/local/lib/libyuk.a < 1207229879 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, it's smaller than yours < 1207229894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well that is not a binary < 1207229897 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(again, you probably don't want to know why the debugger is stored in object code form, although you can probably guess) < 1207229908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no I'm happy I can't guess it < 1207229929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand, supertux is in C++, so that can explain the huge size of debugging data < 1207229997 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, C++ is hard to debug naively < 1207230014 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I wonder how much extra space in the executable C-INTERCAL debugging data takes up? < 1207230028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, strip will take away symbol table too < 1207230038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and in C++ again that is rather large < 1207230045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :consider long mangled names < 1207230069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :when compiling with -y C-INTERCAL stores a line number map, explanations for each expression in the program, and the entire program source code in the executable < 1207230074 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that has to take up some space < 1207230113 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's how to avoid problems with list commands not finding files, or finding the wrong version; you just store the original source in the executable) < 1207230118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, btw the 986 KB for cfunge with debug info is for -O0 -ggdb3 < 1207230141 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it makes a big difference sizewise < 1207230147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is there any intercal quine? < 1207230157 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1207230162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :amazing < 1207230163 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's pit/quine.i in the C-INTERCAL distribution < 1207230177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it looks like the standard quinish stuff < 1207230191 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lots of data in a predictable format that represents the rest of the code, followed by the code itself < 1207230262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :normally using PLEASE on every fourth line is a copout (varying it is more aesthetic), but in the case of a quine program I can understand it < 1207230338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, a large risk with the befunge bridge thing would be that all someone wrote in intercal was "invoke befunge" basically < 1207230352 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm happy with that < 1207230356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because befunge seems way easier to program in ;P < 1207230365 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: they're good for different things < 1207230377 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just try to write an 8-bit bit-reverse in Befunge, for instance < 1207230378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : DO .5 <- '?"'&"':2~:5'~'"'?"'?":5~:5"~"#65535$#65535"'~'#65535$#0'"$#32768'~'#0$#65535'"$"'?":5~:5"~"#65535$#65535"'~'#0$#65535'"'"$"':5~:5'~#1"'~#1"$#2'~#3 < 1207230382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not comparing numbers < 1207230389 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1207230390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very simple to do that in befunge < 1207230396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : just try to write an 8-bit bit-reverse in Befunge, for instance < 1207230396 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL is bad at the ordinary sorts of arithmetic < 1207230397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207230400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good question < 1207230407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's very good at bitwise stuff, though < 1207230423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, there are fingerprints for bitwise and/or/xor < 1207230427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not that hard < 1207230447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but it's just 3 lines of INTERCAL < 1207230450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they're all the same line < 1207230461 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :here's the shortest addition I know of, by the way: < 1207230461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1207230463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1 < 1207230471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :22+ < 1207230472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207230488 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that line describes how to do long addition using the old school method < 1207230507 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :add corresponding bits, store the carries separately, left shift the carries and add to the result, repeat until the carry is 0 < 1207230519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but why does it have a 2 there? I thought it used TWO for 2? < 1207230529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's on input < 1207230533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207230537 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :#2 is the constant 2, unless/until you assign to it < 1207230543 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :.2 is a 16-bit variable < 1207230548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is not the same variable as .1 or .3 < 1207230548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so you can't read strings from input? < 1207230559 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes you can, you just use a different input instruction < 1207230572 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but you get the differences between consecutive characters < 1207230576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1207230579 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :rather than the characters themselves < 1207230586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well the first one... < 1207230589 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it could be worse, CLC-INTERCAL inputs in Baudot < 1207230596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is Baudot? < 1207230607 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :5-bit communication system with shift codes < 1207230613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dates back to the days of teletypewriters < 1207230622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207230642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : yes, but it's just 3 lines of INTERCAL < 1207230642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207230646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for reversing bits? < 1207230648 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207230667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what data type? < 1207230678 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :8-bit integer < 1207230681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207230687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's 4 lines for a 16-bit integer, 5 for a 32-bit integer < 1207230692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :simple in C I think < 1207230700 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I would say 'and so on' but there are no larger integers unless you simulate them yourself < 1207230709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: C uses a similar looking method that differs in the details < 1207230747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in C you swap blocks of 4 bits, then 2 bits, then 1 bit < 1207230767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like char in = 2, out = 0; for(i=0; i < 8; i++) { in <<= out < 1 } < 1207230770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1207230776 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's terribly inefficient < 1207230780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is true < 1207230785 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or you just table-lookup. < 1207230797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, for 8 bit values certainly that would work < 1207230806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually I would need < 1207230810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { in <<= out > 1 } < 1207230814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207230816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : c = (c & 0x0f) << 4 | (c & 0xf0) >> 4; < 1207230816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : { in <<= out >> 1 } < 1207230816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : c = (c & 0x33) << 2 | (c & 0xcc) >> 2; < 1207230816 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : c = (c & 0x55) << 1 | (c & 0xaa) >> 1; < 1207230817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even < 1207230826 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's an 8-bit-reverse directly from cesspool.c < 1207230826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok < 1207230840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, now: what do you use 8-bit-reverse for? < 1207230854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, character output has to be bit-reversed < 1207230857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1207230858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207230859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but its main use is for Fourier transforms < 1207230862 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For 16-, 32- and 64-bit values you can use the 256-element table and swap the bytes while looking-up. < 1207230862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207230864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and why the name "cesspool.c"? < 1207230871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm true < 1207230876 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's the runtime library, the name predates me < 1207230881 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but most of the source files have names like that < 1207230884 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I see....... < 1207230889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except the ones designed to include in other people's programs < 1207230892 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure this link has been mentioned, but for C bit-twiddling, there's http://graphics.stanford.edu/~seander/bithacks.html < 1207230894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :like ick_ec.h, which is sensible < 1207230897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does ick compile with -Wall -Werror? < 1207230900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : DO .1 <- !1~#255'$!1~#65280' < 1207230900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : DO .1 <- !1~#255'$!1~#65280' < 1207230900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : DO .1 <- !1~#255'$!1~#65280' < 1207230900 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : DO .1 <- !1~#255'$!1~#65280' < 1207230901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-ansi too btw < 1207230909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and -pedantic < 1207230910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I already use -Wall < 1207230919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no warnings? < 1207230920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's one warning, which is caused by the output from flex < 1207230926 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For example, reversing a single byte with b = (b * 0x0202020202ULL & 0x010884422010ULL) % 1023; < 1207230928 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-ansi makes it fail because it uses POSIX stuff < 1207230929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fair enough < 1207230949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, -std=c99 -pedantic -Wall -Wextra? < 1207230956 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that's slow unless your system has a fast 64-bit multiply < 1207230959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, or the set of warnings used by cfunge? < 1207230962 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that still excludes POSIX stuff < 1207230981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not from headers no < 1207230984 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but let me put it this way: I've personally reviewed all 8000 warnings that Splint came up with < 1207230998 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there are 2 valid ones left < 1207231003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just -D_POSIX_SOURCE or whatever < 1207231009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't want gnu extensions < 1207231017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: that's slow unless your system has a fast 64-bit multiply <-- well.... mine does I think < 1207231019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't use them < 1207231047 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The few benchmarks I've seen seem to have looked like small table-lookups would be "fast enough", and they have the (dis)advantage of being very readable code. < 1207231051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, splint is more or less crap due to needing stupid annotation IMO < 1207231056 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except occasionally ({ ... }) to solve a preprocessing problem, but that was in the bit that needed gcc anyway < 1207231057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and the (void)puts thing < 1207231060 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I added the annotations < 1207231082 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I would never to my code, they make the code harder to read and therefore maintain < 1207231084 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :many of them are useful to humans too, because wherever I added a warning-suppress annotation I explained why my code was actually correct < 1207231107 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and things like /*@null@*/ aren't too hard to read, and document the input taken by a function quite well < 1207231109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and splint fails on cfunge with parser error < 1207231112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to C99 stuff < 1207231128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it fails on some of the INTERCAL files like that for no apparent reason < 1207231131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I don't run it on those < 1207231145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well virtually all files for cfunge < 1207231152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as it fails on a global header < 1207231179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : return (fungeVector) { .x = x, .y = y }; < 1207231180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, the external calls code - which can be made standalone to allow COME FROM, etc., to be used in C programs - is as far as I can tell standard strictly conforming freestanding-legal C89 < 1207231183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fails on that for example < 1207231186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from a few calls to printf < 1207231190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I mailed the author of splint a test case < 1207231206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the use of stdint.h for uint16_t and uint32_t, which are easily typedefed in C89 < 1207231210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, who would want COME FROM in C? :( < 1207231229 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not sure, but the ability to do computed COME FROMs is an interesting one < 1207231238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, unreadable code < 1207231243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for C < 1207231251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for intercal it is fine < 1207231253 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in C, though, they clobber your procedure's return address and all your auto variables, so you have no way to escape except by doing still more COME FROMs < 1207231255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but for normal C... < 1207231283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well -fstack-protector would HATE that < 1207231288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(you can also use NEXT/RESUME to encapsulate them, which are call/return from function in INTERCAL, with some INTERCAL-like twists as usual) < 1207231296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it checks that return address wasn't overwritten iirc < 1207231303 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are you sure? I implemented it in standard strictly-conforming freestanding-legal C89 < 1207231308 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't overwrite the return address < 1207231317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I longjmp out of the function and recall it from elsewhere < 1207231318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well, you said it "clobber your procedure's return address" < 1207231325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm < 1207231326 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus the return address ends up wrong < 1207231326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207231343 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this also explains why the auto variables go missing < 1207231354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with auto you mean? < 1207231368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, auto's the default < 1207231381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :non-register non-volatile? < 1207231383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a completely useless keyword, because it's illegal everywhere it isn't the default < 1207231398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: register variables get lost too, and volatile makes no difference < 1207231407 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :static is fine, as is malloced storage and global storage < 1207231413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that is what auto is "compiler selects" < 1207231462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, just don't do that in cfunge code please < 1207231478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :nowhere apart from the interface functions, if I can avoid it < 1207231500 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, write my own functions that COME FROM the INTERCAL program and then call cfunge < 1207231511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, if you make it so you can only return between instructions, and that doesn't include k, that must execute in one go, but as in main loop instruction < 1207231515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should probably work fine < 1207231526 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207231539 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although kNEXT ought to be able to work < 1207231540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just need to replace main loop code then with something else < 1207231556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kNEXT? that would iterate over kN only < 1207231591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I meant NEXT as in (whatever character represents NEXT) < 1207231605 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which would be a single character in the fingerprint, presumably < 1207231607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, you are on your own there < 1207231622 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless... unless you have to spell out COMEFROM in some direction in the Befunge code to do a COME FROM < 1207231622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :making k work over t was a pain < 1207231629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ewww < 1207231642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that would be against the philosophy of funge < 1207231647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207231654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that one char = one instruction < 1207231655 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but somewhat within the philosophy of INTERCAL < 1207231666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the problem is where to draw the boundaries when linking the two languages < 1207231672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1207231676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I think it's best if each language keeps its own philopsophy < 1207231679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe an RPC interface? XD < 1207231689 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except for INTERCAL flow control to link the two languages, whatever they are < 1207231694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207231701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way, if you link INTERCAL, C, and Befunge, the Befunge can COME FROM the C, etc < 1207231709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in either case, doing it as a fingerprint will have problems with unloading, but I guess you can just let ppl load it again < 1207231724 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, that would be the plan < 1207231757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also, how would you specify what thread to come from in? < 1207231763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or would it create a new ip each time? < 1207231779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :multithreading doesn't mix well with external calls < 1207231779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :new ip can only be created by duplicating an existing ip as it is now < 1207231798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL multithreading (-m) conflicts with INTERCAL external calls (-e), for instance < 1207231801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah skip -DCONCURRENT_FUNGE then iirc < 1207231802 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so each program may only use one or the other < 1207231813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1207231817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cmake knows better :9 < 1207231818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::)* < 1207231846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm... an INTERCAL fork bomb works correctly < 1207231856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(1) DO COME FROM (1) WHILE COME FROM (1) < 1207231870 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :of course, they don't break your computer because all the threads share one process < 1207231873 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just like in Befunge < 1207231891 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh and patches are welcome as long as they are not intercal interface specific and 1) follow current coding style 2) gives no new valgrind error 3) works fine both with boehm-gc and without < 1207231892 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that's the closest I could get to the effect of kt, but it doesn't terminate) < 1207231910 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm a bit busy at the moment, but I'll look into it sometime < 1207231915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, also how would you handle q in befuge? < 1207231918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :befunge* < 1207231931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the same as an exit() command in C < 1207231934 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :all programs exit < 1207231936 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and with your C bridge, how do you handle _exit() < 1207231942 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I exit < 1207231944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is a "fast down" iirc < 1207231948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :_exit != exit < 1207231950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in C < 1207231959 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I exit without deallocating memory or closing filehandles, then < 1207231967 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and the OS has to clean up < 1207231976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most OSs should be able to handle it < 1207231986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :DOS couldn't, but you don't write _exit in DOS unless you know what you're doing < 1207232003 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you wouldn't use DOS IF you know what you were doing ;P < 1207232019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: some people like a challenge ;-) < 1207232041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes... but not write a OS from scratch instead < 1207232041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207232066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no computers I dare to run it on < 1207232076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :qemu < 1207232083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have one program (the MiniMAX interp) written in machine code, but I've never dared run that either < 1207232093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, again, qemu < 1207232104 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sounds like an interesting idea, I may install it < 1207232115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, or vmware or something similar < 1207232136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for decent performance with qemu you want kqemu too iirc < 1207232143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some kernel module for speeding things up a bit < 1207232374 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, would depending on complex.h be an issue for you? < 1207232383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering CPLI fingerprint < 1207232387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably not < 1207232387 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207232394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I think even in recent versions gcc got issues with it < 1207232412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in "not exactly the way C99 says it should be" < 1207232422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but well you could take a fingerprint out if you didn't like it < 1207232423 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the only points of contact between your program and mine when I'm using the external calls system are ick_ec.h and my own linker < 1207232450 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which basically just looks through the output of cpp and changes special predefined tokens into labels which point to each other in the right way < 1207232467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./src/ick_ec.h < 1207232467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :./include/ick_ec.h < 1207232467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1207232529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, before you include it into cfunge fork thing, please make it stop depending on tab == 8 spaces < 1207232530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1207232536 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it doesn't < 1207232537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is unreadable when tabstop is set at 4 < 1207232545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, that < 1207232546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or two < 1207232551 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can M-x untabify if you like < 1207232558 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but tab=8 is pretty much a standard for new code < 1207232560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well astyle is a great tool < 1207232570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see my tab standard in cfunge :) < 1207232574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is way better IMO < 1207232576 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tabs vs. spaces vs. tab=8, spaces for 2/4/6 is a matter of personal preference < 1207232585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what a lot of modern code does < 1207232591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tab for each indent level < 1207232602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but sometimes I indent more than 8 levels < 1207232604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :space to adjust to line up at parentheses after that < 1207232606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/8/10/ < 1207232612 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so that would be unreadable on an 80-character screen < 1207232638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm? well just change tab stop then? < 1207232638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the editor < 1207232650 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: tab set to anything other than 8 is evil < 1207232662 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :3 here \o < 1207232664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well in cfunge code you will have to live with that < 1207232669 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because then other people's code will break at your end, and vice versa < 1207232678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed and 4 here, yet your code is perfectly readable < 1207232679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's fine to indent by smaller amounts, and I usually do < 1207232681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no it won't < 1207232683 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :nothing will break if you use tabs correctly < 1207232693 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tab for each indent level < 1207232694 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as in, "indent by one level" instead of "go to next offset of N spaces" < 1207232705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then spaces after that to line up at parentheses < 1207232716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do not use tab after any non-whitespace on a line < 1207232728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that works perfectly < 1207232731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: most INTERCAL code is written as a tab followed by a line < 1207232737 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or a line label, then a tab, then the line < 1207232747 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you'll have a hard time reading it if tab != 8 < 1207232750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, we were discussing C here I think? < 1207232765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you mean your editor has different tab-stop settings for different types of input? < 1207232775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure, very easy in emacs < 1207232778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so if you copy/paste a fragment of INTERCAL into a comment in a C file, it'll look different? < 1207232785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :-*- mode: C; coding: utf-8; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- < 1207232792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is what I put at the top of every file < 1207232810 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why does that not allow indent-style too? < 1207232817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eh? < 1207232821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have to use eval to set the c-indent-style in the mode line < 1207232829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because writing c-indent-style:bsd doesn't work < 1207232832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah well no idea < 1207232841 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I use my own indent style < 1207232844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not bsd at all < 1207232860 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bsd's the best approximation to the one I use in Emacs' menus < 1207232863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from the kdevelop project file: < 1207232864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : < 1207232866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207232871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I generally just let it autoindent like that, fixing it myself if needed < 1207232882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see the astyle stuff from kdevelop < 1207232885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how I do it < 1207232896 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have indent installed, but it isn't very good < 1207232905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, astyle is way better than indent < 1207232911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I guessed < 1207233038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl food < 1207233591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1207234459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it seems those kdevelop options match astyle --indent-preprocessor --indent-namespaces --indent-labels --indent=tab=4 --max-instatement-indent=40 --brackets=linux --min-conditional-indent=1 --unpad=paren --indent-switches --pad=oper < 1207234463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not prefectly < 1207234468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but almost < 1207234476 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to find what is missing < 1207234478 0 :RedDak!n=dak@87.16.89.143 JOIN :#esoteric < 1207234954 0 :shinkuzin!n=r0x@189.13.95.51 JOIN :#esoteric < 1207235243 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1207235614 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: astyle badly messes up some of the INTERCAL source files < 1207235640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea about that < 1207235660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it works for cfunge apart from a few cases < 1207235681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :code compiles in both cases < 1207235686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see http://filebin.ca/mxyxwt/perpet.c < 1207235695 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the indentation doesn't even finish at the left margin < 1207235703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(that was using your settings, by the way) < 1207235709 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and all the comments are badly messed up < 1207235717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, the multi-line ones < 1207235734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I'd say that file is pretty messed up before < 1207235740 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no it wasn't < 1207235763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : if (tp->exechance != 100 && tp->exechance != -100) { /* AIS: The double-oh-seven operator prevents < 1207235764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : coopt working. However, syslib contains a < 1207235764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207235775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :having a comment at the end of the line like that is bad style < 1207235779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is multiline < 1207235780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :see http://elliotthird.org/mirror/c-intercal/ick-0.28/src/perpet.c < 1207235787 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it wasn't on the end of the line before < 1207235801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was presumably on the same line as a { which was /below/ the IF < 1207235802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, probably too many #ifdef confused it < 1207235804 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/IF/if/ < 1207235813 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not the ifdefs that confuse it AFAICT < 1207235818 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because the indentation is sane near them < 1207235826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if you want the style where if and { are on different lines just change the options < 1207235848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :having a comment after a { is pretty bad IMO < 1207235859 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and why does it put seven spaces before the final }? < 1207235901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no clue < 1207235911 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, things like #ifdef are sometimes indented and sometimes aren't < 1207235913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it obviously failed at some construct in that file < 1207235949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, about ifdef indention, astyle doesn't do that at all < 1207235955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so look in the original source for that < 1207235957 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes it does < 1207235962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :--indent-preprocessor is only for: < 1207235966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :--min-conditional-indent=1 < 1207235969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define foo(a,b) \ < 1207235972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : blah blah < 1207235979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no --min-conditional-indent=1 is for normal if < 1207235980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like: < 1207235991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if (very long line blah blah && < 1207235995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : here goes more < 1207236012 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, the bit starting with remspace -= strlen(" -lickec"); is completely screwed up < 1207236022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it looks completely fine to me < 1207236028 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe astyle doesn't like -=? < 1207236044 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I'm quite sure it didn't cause issues for me < 1207236053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so probably it got confused somewhere before there < 1207236358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, does it work on other source files? < 1207236369 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :feh2.c breaks slightly, but isn't too bad < 1207236383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and most "clean" source files < 1207236385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :let me try unravel.c; I wrote that one entirely myself so its indentation was consistent beforehand < 1207236415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't think it got an issue with existing indention really, but it *does* with very very complex #ifdef < 1207236433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ie, where there is a { inside *one* #ifdef #else #endif < 1207236435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not in the other < 1207236489 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't do that normally (although there's one example in ick-wrap.c) < 1207236504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I do it with ( in order to use snprintf if available and sprintf otherwise < 1207236521 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, that is very likely to confuse it < 1207236528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd use a varadic macro instead < 1207236532 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it seemed to handle that bit fine < 1207236533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but then you would have C99 anyway < 1207236538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so wouldn't really help heh < 1207236540 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but got confused later on < 1207236564 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :wow, it's really hard to read code with { on the same line as the if < 1207236568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also sometimes when {-nesting is not the same at the start of #ifdef and the end of the block < 1207236574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm, change that < 1207236574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :easy < 1207236580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just select another style < 1207236583 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1207236591 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I was seeing how it worked on your style < 1207236602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :--brackets=break maybe < 1207236607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I prefer --brackets=linux < 1207236627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I find it easier to read < 1207236640 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lots of line with a single { on just confuses < 1207236645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :locality of reading ;) < 1207236647 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, when I was experimenting with my own styles I used --brackets=break < 1207236658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and anyway, astyle got lots of options < 1207236665 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's hard to tell between a multiline if and a single-line if when the { is hidden at the end of the preceding line < 1207236673 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you have to look down a couple more lines to tell what the scope of the if is < 1207236679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's worse if there are comments in between < 1207236682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207236735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I work at 1400x1050, 20", something like Courier New, font size 10 < 1207236754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that would explain why you got away with so much indentation < 1207236760 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I tend to stick to 80-char lines < 1207236760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slight antialias, with the patent encumbered hinting on < 1207236777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I try to not go above 80 chars in README and such < 1207236778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's full screen in DOS, but one typical-sized Emacs window on Linux < 1207236791 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(it loads at 80 chars wide unless/until I resize it) < 1207236798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you can change default size in .emacs iirc < 1207236806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I like this default < 1207236809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think I display around 120 chars wide < 1207236829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but, in kate I got a think grey vertical line at column 80 < 1207236837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't know if that is possible in emacs < 1207236846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it probably is < 1207236854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I find that sort of setting very hard to find < 1207236862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it doesn't seem to be in Customize for some reason < 1207236864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah and wouldn't work in non-X mode < 1207236885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use both text mode and X mode < 1207236887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quite a lot < 1207236902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway with tab stop 4 my code doesn't look bad < 1207236920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for bash I even use tab stop 2 < 1207236921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207236925 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I prefer 2 for C because I'm horizontal-space-challenged < 1207236931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've been known to use 1 for Brainfuck < 1207236997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207237008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well then just set tab stop 2 < 1207237010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :very easy < 1207237026 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, changing indentation size is rarely a problem < 1207237080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I checked with tab stop 4 in interpreter.c, of a total of 607 lines, just 13 lines are wider than 80 chars < 1207237085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and those are mostly long strings < 1207237086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like < 1207237095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fprintf(stderr, < 1207237095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "WARN: Unknown instruction at x=%" FUNGEVECTORPRI " y=%" FUNGEVECTORPRI ": %c (%" FUNGEDATAPRI ")\n", < 1207237095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ip->position.x, ip->position.y, (char)opcode, opcode); < 1207237112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hard to break such up, breaking a string up is not something I like < 1207237178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I don't know if astyle can do it, but I know indent can: put the return type on a different line from the rest < 1207237179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like: < 1207237188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static inline void < 1207237189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :PrintUnknownInstrWarn(FUNGEDATATYPE opcode, instructionPointer * restrict ip) < 1207237191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1207237191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :code < 1207237192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :} < 1207237195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1207237209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't think astyle will change current such line break < 1207237215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gnu indent can do it < 1207237225 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :astyle doesn't mess with line breaks at all, apart from at { } and ; < 1207237235 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :indent goes further than astyle does in terms of messing around with the code < 1207237246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well it can be set to add newlines on stuff like: < 1207237254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :foo(x); bar(y); < 1207237261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or { blah blah } < 1207237270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes that's what you said < 1207237277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should read properly first heh < 1207237297 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is running their Brainfuck reindenter on Lost Kingdoms to see if it works < 1207237310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I spotted one bug already: blank lines in the source break it < 1207237320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? link to that reindenter? < 1207237342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I pasted it once, but it'll be easier to paste it again than to find the link < 1207237344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well lost kingdoms will be a mess < 1207237351 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a part of my collection of esolang modes for Emacs < 1207237357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was auto generated after all < 1207237365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from basic I think < 1207237373 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I know < 1207237382 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it'll be a good test case, I hope < 1207237391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1207237392 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :torture-test case, if nothing else < 1207237400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1207237403 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've had the idea of converting it to Fugue at some point < 1207237414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that would last several years in terms of the generated music < 1207237427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'll need to come up with a portable way to do it < 1207237427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well brainfuck already lacks very much context info < 1207237432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it would expand even more < 1207237444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basic to befunge directly would probably work better < 1207237445 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Prelude is normally shorter than BF because you can optimise constants < 1207237455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Prelude? < 1207237461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some IDS isn't it? < 1207237463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Prelude converts to Fugue < 1207237471 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, you misread Fugue as Funge < 1207237479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah yes I did < 1207237482 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a music-based programming language < 1207237486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1207237499 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a hello world in it, compiled from BF < 1207237509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207237521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I managed to make a compiler system, but it was sufficiently nonportable that I don't think it would run on any computer other than the one it ran on < 1207237531 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207237539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, not posix then? < 1207237554 0 :shinkuzin!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207237562 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I generated output in a Fugue precursor output, then used VBA on Word to generate a stream of keystrokes that would type the output into a proprietary MIDI editor that happened to be on that computer < 1207237577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I had to heavily customise its keymappings first to avoid needing to use control or alt < 1207237580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eww < 1207237593 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to find a better way < 1207237599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, why not just generate midi using some library for it? < 1207237611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think there are libraries for midi < 1207237613 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: this was back in my Windows days < 1207237618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207237620 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the concept of using external libraries was a joke, more or less < 1207237633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah dll is a joke < 1207237638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :apart from system dlls < 1207237645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, they're jokes too < 1207237650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well ppl use them < 1207237661 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :only because they have no choice < 1207237665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207237695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well rosegarden or timidity must have midi parsing code < 1207237708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one is a editor for midi (rosegarden, KDE based) < 1207237718 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I have both installed < 1207237720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the other is a software midi player < 1207237731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :anyway, here it is: http://pastebin.ca/969225 < 1207237736 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's still a little buggy, though < 1207237750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well timidity is certainly buggy yes < 1207237756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use hardware based midi :) < 1207237772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't timidity I was referring to, which I'm pretty fond of < 1207237777 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but to esolangs.el, which I just pasted < 1207237780 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# < 1207237781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ("(:\\*)" . font-lock-constant-face) < 1207237781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# < 1207237781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ("(::\\*\\*)" . font-lock-constant-face) < 1207237781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# < 1207237781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ("(:::\\*\\*\\*)" . font-lock-constant-face) < 1207237783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# < 1207237785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : ("(::::\\*\\*\\*\\*)" . font-lock-constant-face) < 1207237787 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1207237791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it goes on like that < 1207237850 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because Emacs regexps aren't very powerful < 1207237856 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so they can't recognise Underload constants < 1207237862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207237887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, are you sure there are no pcre bindings or such for emacs? < 1207237900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I seem to recall that there are python bindings < 1207237904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pymacs or something < 1207237913 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably, but they don't hook into Font Lock AFAIK < 1207237931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok true < 1207237972 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how much Emacs-lisp do you know? < 1207237975 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm not very good at it < 1207238013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I have resorted to evil tricks in the past, like doing string processing on numbers because Emacs couldn't handle them as numbers due to it not supporting a full 32-bit range for integers < 1207238091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : how much Emacs-lisp do you know? < 1207238093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not much < 1207238107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just coded a bit for erc < 1207238113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so not very much indeed < 1207238121 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pity, I was hoping someone who knew more than me could go through it and say "you're doing it all wrong! you should be doing it like this!" < 1207238132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tried #emacs ? < 1207238156 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's not really worth bothering them with something as pointless as esolangs.el until the code is a bit more mature < 1207238172 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(e.g. the BF indenter failing on blank lines problem, but I think I know what's causing that) < 1207238198 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't support GNU-style indentation, though, just the equivalents of K&R and BSD, and any mix between them < 1207238228 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it preserves newlines and doesn't add new ones, at the moment, so they determine what sort of indentation is wanted < 1207238267 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm planning to add an auto-indenter that sorts out newlines: remove existing newlines, change [ and ] to \n[\n and \n]\n, change \n[\n-\n]\n to [-], and reindent < 1207238468 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, C-g seems to fail as an interrupt key on GTK Emacs on Ubuntu, which is annoying < 1207238513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :typedef int bigint_t __attribute__ ((__mode__ (__TI__))); <-- seems that give 128 bit integers, a gcc hack of course < 1207238515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm... < 1207238576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no idea about gtk emacs < 1207238601 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gcc should support 2^n bit integers for all n >= 3 < 1207238606 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it does, though < 1207238608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :__int128_t hm __uint128_t < 1207238618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, "should"? < 1207238624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what should the types be called? < 1207238625 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in my opinion < 1207238631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and why not just use int128_t? < 1207238638 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's reserved by C99 for that purpose < 1207238644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no clue < 1207238649 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :an implementation is allowed to define intanything_t < 1207238664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :for any positive integral value of anything that's a multiple of CHAR_BIT < 1207238669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int12_and_a_half_t? < 1207238682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait that sounds like TURKY BOMB < 1207238684 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the _least and _fast versions can have any positive integral value because padding is allowed < 1207238699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I still want an "_most" < 1207238707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to define not bigger than this < 1207238746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :int_most16_t would therefore be int on DOS, short on Linux, and not implementable at all on some 32 bit DSPs? < 1207238748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway I lack any clue about printf modifier for int128_t < 1207238761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, aye that would be the case < 1207238769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it could be char too < 1207238772 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if they had used int128_t, then they would have put a relevant printf modifier in stdint.h < 1207238774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I said at most < 1207238784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CHAR_BIT is 32 on some DSps < 1207238790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1207238809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, so a byte there is 32 bits XD < 1207238812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207238821 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they can't sensibly address anything smaller without using bitwise arithmetic < 1207238822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is a DSP exactly < 1207238827 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :digital signal processor < 1207238842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207238842 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a bit of hardware designed to do numerical computations that are useful for processing signals < 1207238854 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so they're really good at doing Fourier Transforms, for instance < 1207238867 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally speaking they have some ridiculously specific asm instructions < 1207238889 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And fancy addressing modes, like hardware-based circular buffer access. < 1207238901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, and I've actually used bit-reversed addressing < 1207238910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ grep -R int128 /usr/include/ < 1207238910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/usr/include/valgrind/libvex_ir.h: Ijk_Sys_int128, /* amd64/x86 'int $0x80' */ < 1207238911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is all < 1207238915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1207238933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and that one is not even related < 1207238954 0 :jix!n=jix@host-091-096-144-024.ewe-ip-backbone.de JOIN :#esoteric < 1207238963 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I got exactly the same results as you on that grep < 1207238992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ grep -R int128 /usr/x86_64-pc-linux-gnu/ < 1207238997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hits some binary matches < 1207239009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ strings /usr/x86_64-pc-linux-gnu/bin/strip | grep int128 < 1207239010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unsigned __int128 < 1207239011 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1207239091 0 :tejeez!unknown@unknown.invalid PRIVMSG #esoteric :dsp can also mean digital signal processing in general, not necessarily hardware < 1207239109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :heh, when I run strings on ick I get the error message Failed! almost at the end < 1207239115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : generally speaking they have some ridiculously specific asm instructions < 1207239116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1207239127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hahah < 1207239143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(rnd >= 0) && (rnd <= 3) < 1207239149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :debugging data < 1207239175 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :multiply together two registers and add the result to an accumulator, then load those two registers from memory through two pointers which are then incremented, then optionally store the value of another accumulator into memory < 1207239184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nice on a stripped binary I get a list of fingerprints at the end < 1207239185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but < 1207239187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are reversed < 1207239188 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a single asm instruction < 1207239194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in SYOT < 1207239195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for TOYS < 1207239208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the source doesn't have reversed fingerprint names anywhere < 1207239230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ok that is crazy < 1207239233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, you can also subtract from the accumulator instead of add, and you can add or subtract 1, 2, or 3 words from the pointers rather than just incrementing < 1207239238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is the use for such an instruction? < 1207239245 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it actually has lots of uses < 1207239250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1207239255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally speaking you run it in a loop < 1207239262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see and? < 1207239264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to do things like multiplying matrices < 1207239281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and lots of calculations can be written in terms of multiplying matrices < 1207239281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207239302 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I've also seen it be used to take the squared magnitude of all complex numbers in a vector < 1207239306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why have you programmed for DSPs? < 1207239313 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :university project < 1207239316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207239331 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I did get a stripped-down version of INTERCAL running on PICs < 1207239335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so can a DSP do normal stuff? < 1207239335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which are even less powerful < 1207239340 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but not very well < 1207239346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I know what a PIC is yes, < 1207239347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because they tend not to have much memory < 1207239352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I used one very simple once < 1207239355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :12Fsomething < 1207239356 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :say a few kilobytes of RAM at once < 1207239361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :12F6*? < 1207239368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I generally use the 16F series < 1207239380 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :12F would be even more primitive < 1207239381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I remember the serial port interrupt routine *shudder* < 1207239389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it was, 32 instructions I think < 1207239401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that sort of thing is enough to make me write the serial port routines in software < 1207239413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I did write one, in asm yes < 1207239427 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the university has a C to PIC compiler < 1207239435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it was buggy and I preferred to write in asm < 1207239436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well with 1 kb ram... < 1207239444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207239448 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 kb program memory < 1207239451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even less ram < 1207239453 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on a PIC, the RAM is measured in tens of bytes, normally < 1207239464 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I vaguely remember that one version I used had 56 bytes memory < 1207239467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but most of them have more < 1207239469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah, don't remember exactly < 1207239494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :this explains why in PIC-INTERCAL, the NEXT stack has only 16 entries, and STASHes are limited to one member < 1207239496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :12F629 it seems < 1207239510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I store abstention statuses in 1-bit integers to save space < 1207239529 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there is no such thing in C unless you use a bitfield, but some PIC C compilers support them anyway because they're so useful < 1207239546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207239566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but you can't adress on bit-basis in pic iirc? < 1207239568 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or can you? < 1207239575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can < 1207239575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it was using bytes of some size < 1207239578 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :using bitwise instructions < 1207239578 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207239583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207239588 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's a 'skip if bit n of register r is 0' instruction < 1207239593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can on anything with bitwise < 1207239600 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is bitwise addressing, but only for literal addresses < 1207239603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I mean, you can't take a pointer to a bit < 1207239603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can't have bitwise pointers < 1207239632 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well I think you could on some historical systems heh < 1207239637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but INDF is a bit of a tricky way to emulate pointers anyway, especially if they're nested < 1207239646 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. a->b->c < 1207239649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1207239663 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's useful for accessing things in the wrong bank, though; that's often faster than bank switching < 1207239664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, anyway it was years ago I coded for PIC < 1207239674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't even remember most of the asm opcodes < 1207239683 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can still remember many of them < 1207239697 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :PIC asm is much better than x86 asm < 1207239703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1207239705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is RISC < 1207239710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86 is CISC < 1207239719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so so much more to keep track of on x86 < 1207239781 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, x86 isn't nearly as CISC as DSPs can be < 1207239789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's more a medium instruction set computer < 1207239795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207239813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, where is the source of PIC-INTERCAL? < 1207239822 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's in the C-INTERCAL compiler < 1207239823 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ick -P < 1207239834 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but most of the advanced features are disabled if you do that < 1207239836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207239871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(INTERCAL parsing is sufficiently bad that other dialects of INTERCAL tend to get bolted onto something that has an INTERCAL parser built-in already) < 1207239887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1207239903 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, I've done an university project DSP programming thing too, for our "Digital Signal Processors and Audio Signal Processing" course. < 1207239911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, isn't it just a case of a bison/lex/yacc/whatever file < 1207239917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't remember which does what of them < 1207239922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have you /read/ it? < 1207239935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, nop I haven't looked at ick source < 1207239944 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the parsing takes place both in the flex file and in the bison file < 1207239967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well what exactly is the difference between flex, bison and yacc? < 1207239970 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and there are interactions both ways for various complicated reasons < 1207239976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :flex generates lexical analysers < 1207239986 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so you give it a stream of characters, and it generates tokens < 1207239990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1207239995 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bison takes the tokens and gives you a parse tree from them < 1207240006 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yacc is the program that bison was based on, and is older < 1207240012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207240038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I have seen programs that bison fail at, and only byacc can handle < 1207240055 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, the two languages are slightly different < 1207240066 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but hopefully parser.y works in both bison and yacc < 1207240098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well the file in question didn't work under normal yacc either, it needed byacc < 1207240109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's a bit like writing files that are valid C and also valid C++; you can /almost/ do it just by writing C, but there are pitfalls to watch out for < 1207240131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can sort of imagine how to write a file like that, but it's hard to see how one would go about doing it accidentally < 1207240146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no clue, it was from some shell < 1207240161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :netbsd mksh or something unusal like that < 1207240165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't remember exactly < 1207240176 0 :oklopol!n=nnscript@a91-152-141-232.elisa-laajakaista.fi JOIN :#esoteric < 1207240178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have a collections of shells with an automated building system for them < 1207240190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, the build system unpacks and so on, written in bash < 1207240207 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :have you seen dd/sh? < 1207240217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do have a few called sh < 1207240223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ls /home/arvid/shells/ < 1207240223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :README akanga bash ccsh dash fish ksh93 oksh pdksh psh sash sh shellbuild-lib tcsh < 1207240223 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :STATUS ash build compile-tools es ftsh mksh osh posh rc scsh shellbuild shish zsh < 1207240247 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://intercal.freeshell.org/ talks about what's effectively an esolang that they call dd/sh, which is basically POSIX sh + its builtins + dd < 1207240257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ah it was some ash variant that needed byacc < 1207240268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the result is Turing-complete and bf-complete, although they recommend that you also use rm to avoid a tempfile leak < 1207240307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway you can code lots of things with just shell built ins < 1207240316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least if you use bash or ksh or some other modern shell < 1207240337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zsh you can even do a irc *client* in pure zsh < 1207240350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :may be possible in bash but I wouldn't know how < 1207240360 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bash has no way to select AFAIK < 1207240364 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :zsh was always better at piping < 1207240367 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah < 1207240374 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's at least one IRC client in bash. < 1207240375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can do loadables in bash however < 1207240382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, pure bash? < 1207240387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and irc client, not bot < 1207240392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I wrote an irc bot in bash < 1207240393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :works fine < 1207240398 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bots are easier < 1207240402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1207240426 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I got ThutuBot to connect to freenode on several occasions, but I never managed to get it to join a channel < 1207240447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it was confused by spurious control chars coming out of telnet, but am not sure < 1207240468 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm quite sure it was pure bash; and a client, yes; I used it because it was the smallest binary to download with a GPRS link. I just can't seem to remember the name. < 1207240487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :a file written in pure bash isn't exactly a 'binary' < 1207240503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you should have used netcat < 1207240513 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I probably should < 1207240521 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :how do you use netcat to get a two-way link going? < 1207240536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, see how envbot does it? < 1207240552 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :where's the link to envbot source? < 1207240565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://envbot.org/trac/browser/anmaster-trunk/transport < 1207240571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :select the netcat module I guess < 1207240585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it does use some named fifos < 1207240588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't worry about it < 1207240599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I was using them too < 1207240610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I did make a named fifo alternative script for a University project < 1207240626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207240627 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that was a wrapper around a shell command that opened various pipes and told it the file descriptors of the ends < 1207240655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you can see from the comment, I recommend other tools < 1207240675 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :According to my irclogs I had to port the bash IRC client to use netcat instead of the /dev/tcp/foo pseudo-files because Debian's bash is compiled without those. But I _still_ haven't mentioned the name of the client in that conversation. < 1207240694 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that's pretty impressive < 1207240729 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well yes, I know debian is stupid < 1207240740 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are various rants in envbot source about it < 1207240790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :42 dev-tcp: < 1207240790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :43 The bash you use must support the pseudo device /dev/tcp. Debian is known < 1207240790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :44 to disable this. Most other distros are sane and have it on. < 1207240793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://envbot.org/trac/browser/anmaster-trunk/README < 1207240796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just one example < 1207240820 0 :ais523_!n=ais523_@147.188.254.202 JOIN :#esoteric < 1207240830 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :OK, this is me online using netcat < 1207240836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207240842 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, I've been trying to find the client name earlier, too; my irclogs have something like (translated) "I wonder what was the name of that bash irc client. Can only find discussion about it, not the name of the thing." < 1207240843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :backspace may not work < 1207240846 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :doesn't strike me as being very different from telnet < 1207240860 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :let me test: b < 1207240869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :said b yes? < 1207240876 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :yes, it works, I think it's reading from stdin < 1207240885 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :I typed a backspace b < 1207240893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207240901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, of course it reads from stdin < 1207240903 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :and I'm benefitting from stdin's line-buffering < 1207240906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where else would it read from? < 1207240929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if you can do ctcp here? < 1207240934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ^ < 1207240961 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gets annoyed at AnMaster for sending them lots of CTCPs < 1207240968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :two= < 1207240971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that isn't lots < 1207240977 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :three < 1207240985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah the first was a /me < 1207240986 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :you did an ACTION immediately beforehand < 1207240989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207240999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, but most real clients doesn't show it as ctcp < 1207241003 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :and it arrived here, therefore you sent me three CTCPs < 1207241015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, servers with channel modes that block ctcps, does not block /me < 1207241047 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :maybe they should if they're sent to an individual user rather than a channel < 1207241064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nop they don't < 1207241076 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :but I suppose that blocking messages like VERSION sent to a channel would be even more important than blocking them against individual users < 1207241083 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, yeah < 1207241100 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :the CTCP spec says that I'm meant to be able to put a CTCP in the middle of a line! Why did nobody respond? < 1207241101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they do block ctcp (anything but ACTION) < 1207241114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, because most clients do not understand that < 1207241127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine showed a small box with \001 in it < 1207241129 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :this is as bad as that technically-correct-SGML website that someone, I think maybe pikhq, linked to a while ago < 1207241141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh? link? < 1207241153 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/test.html < 1207241153 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :it validated, but with lots of warnings about most browsers not understanding it < 1207241167 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/test.html < 1207241180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, as Deewiant just said < 1207241199 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :yes, messages can cross quite effectively on IRC < 1207241214 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :especially when I'm not paying attention in an effort to finish typing my message < 1207241225 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :or in this case copy/pasting < 1207241266 0 :ais523_!unknown@unknown.invalid PART #esoteric :? < 1207241321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, of the browsers I tried only lynx could show that page < 1207241342 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that single line deserves to be qdb'd < 1207241344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I tried: firefox, konqueor, links2, w3m and lynx < 1207241358 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think the client might've been this one, but the code really isn't very impressive. It seems to just sort-of alternate between reading the stdin and the IRC fd. http://www.darkwired.org/~dodo/code/junk/pre/bairc/releases/bairc-1.3.bash < 1207241363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, haha < 1207241377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, don't have elinks installed < 1207241524 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :elinks doesn't seem to like it. < 1207241535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207241538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lynx is best < 1207241545 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Firefox just shows a blank page with no title < 1207241558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, same as all the others did basically < 1207241569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except lynx < 1207241577 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Elinks shows "" as the title, a ""-labeled link to http://pikhq.nonlogic.org/foo and the text " ". < 1207241612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the link works in lynx < 1207241645 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I actually visited that link in fizzie's comment, and started laughing < 1207241671 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My version of lynx makes the whole "This stuff doesn't show at all, but only because HTML renderers suck." text the link, and the "Valid link" text isn't shown. Not quite sure how it's supposed to work, though. < 1207241687 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah true < 1207241695 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207241696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, but way better than the others < 1207241699 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yay! < 1207241711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now I just have to remember which commands I programmed into it < 1207241712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, fizzie someone should file a bug to mozilla about that page breaking ;) < 1207241714 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\hello < 1207241714 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, ais523! < 1207241717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\helop < 1207241719 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\help < 1207241722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\hello < 1207241723 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, AnMaster! < 1207241728 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I think it's just got \hello and \quit at the moment < 1207241732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\quit < 1207241732 0 :thutubot!unknown@unknown.invalid QUIT :Client Quit < 1207241735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes it does < 1207241736 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What, no "!list"? < 1207241738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(sorry) < 1207241754 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :now I have to come up with something useful to do with the world's first IRC bot written in Thutu < 1207241772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, is it same as thue? < 1207241774 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1207241779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, it's my own language < 1207241786 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :think of it as Thue with regular expressions and flow control < 1207241789 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Thutu < 1207241873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, isn't Thue turing complete? < 1207241881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you could write a irc bot in thue? < 1207241886 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's Turing-complete < 1207241890 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I'm not sure about BF-complete < 1207241894 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1207241895 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because its I/O is somewhat primitive < 1207241908 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Thutu is nicer to work with, anyway < 1207241921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw it would be possible to do a irc bot in befunge without any external tool < 1207241923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just painful < 1207241938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is the SOCK fingerprint < 1207242424 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207242435 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\ul (:aSS):aSS < 1207242435 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :(:aSS):aSS < 1207242446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\ul (x):::::*****S < 1207242447 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :xxxxxx < 1207242463 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :be careful with it, though, it'll go into an infinite loop on most invalid input < 1207242467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to \ul, that is < 1207242530 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, I'm not sure, maybe it'll just reply with garbage < 1207242538 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\ul (((unbalanced < 1207242548 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\ul (did I break it?)S < 1207242557 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, it goes into an infinite loop < 1207242561 0 :thutubot!unknown@unknown.invalid QUIT :Remote closed the connection < 1207242572 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207242641 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!daemon ul bf http://pastebin.ca/raw/367774 < 1207242686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\ul ((!ul )Sa(\ul )~*aS(:^)S):^ < 1207242687 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (\ul ((!ul )Sa(\ul )~*aS(:^)S)):^ < 1207242701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :!ul (EgoBot, are you working?)S < 1207242703 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot, are you working? < 1207242716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OK, there must have been a mistake in the input I gave to ThutuBot < 1207242726 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, of course < 1207242765 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\ul ((!ul )Sa(\ul )~*(:^)*aS(S)S):^ < 1207242765 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (\ul ((!ul )Sa(\ul )~*(:^)*aS(S)S):^)S < 1207242767 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ul ((!ul )Sa(ul )~*(:^)*aS(S)S):^ < 1207242794 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, Egobot's mishandling backslashes. That could be bad for this... < 1207242809 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :escape it? < 1207242824 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :writing a quine that escapes backslashes in itself is harder < 1207242833 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because all characters are given literally in Underload < 1207242845 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe I should just switch thutubot to a different escape character < 1207242847 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\quit < 1207242847 0 :thutubot!unknown@unknown.invalid QUIT :Client Quit < 1207242931 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207242935 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+hello < 1207242935 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, ais523! < 1207242943 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^ < 1207242944 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^)S < 1207242947 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^ < 1207242947 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^)S < 1207242949 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^ < 1207242949 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^)S < 1207242951 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^ < 1207242951 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^)S < 1207242952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :\quit < 1207242953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :spam < 1207242953 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^ < 1207242953 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^)S < 1207242955 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^ < 1207242955 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :!ul (+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^)S < 1207242957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+quit < 1207242957 0 :thutubot!unknown@unknown.invalid QUIT :Client Quit < 1207242957 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :+ul ((!ul )Sa(+ul )~*(:^)*aS(S)S):^ < 1207242958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+quit < 1207242971 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, it works, anyway < 1207242989 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207242999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's the first time I've done a bot loop in pure Underload, I think < 1207243028 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and it's meta-esolangy because the thutubot Underload interp's written in Thutu, and the EgoBot Underload interp's written in Brainfuck (by Keymaker) < 1207243379 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1207243424 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, CakeProphet! < 1207243438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay, oklotalk has a parse < 1207243439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :r < 1207243443 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207243444 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207243446 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207243447 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207243450 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hello you bastards. < 1207243460 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has written an IRC bot in Thutu < 1207243462 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :even CakeProphet may have heard about oklotalk, it's just taken me that long. < 1207243465 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which runs Underload programs < 1207243471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: cewl :D < 1207243477 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I'm vaguely aware of it < 1207243483 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but can't remember much about what it does < 1207243487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk? < 1207243488 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul (:aSS):aSS < 1207243488 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :(:aSS):aSS < 1207243493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yes < 1207243500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well it's a fairly large thing < 1207243515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :currently, i just have a prefix-kinda parser for it < 1207243523 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the actual parsing is not that easy < 1207243525 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....no. no I have not. < 1207243546 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :does anyone want to start a life insurance company with me? I have a brilliant idea to defeat all competition. < 1207243547 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :current factorial (= fact {(-> 1 1) (-> n (* n (out (' (- n 1)))))}) (fact 4) < 1207243578 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with actual oklotalk parsing it would be,,, < 1207243596 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :looks like demented Lisp. < 1207243604 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fact={1->1;N->N*out'(n-1)};fact 4 < 1207243617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: it's sexps, so, duh < 1207243635 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rofl... sexps. What a dirty phrase. < 1207243643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a massive lang project which is about 2/3 of a spec and a parser at the moment < 1207243649 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Did you know Christianity has a lot of sects? < 1207243658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so probably at the same stage as oklotalk < 1207243660 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk doesn't have much to do with lisps < 1207243674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just sexps are trivial to parse < 1207243696 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207243703 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suppose that Underload uses sexps in theory < 1207243722 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's really just that balanced parens are the only things in the syntax that don't parse as single characters < 1207243749 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well then it has nested structures, that's not really sexps automatically < 1207243762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sexps = balanced parens, mostly, in my view < 1207243764 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think sexp implies (verb object object*) < 1207243770 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... when I start a life insurance company. < 1207243771 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm sure that a Lisper would tell me that I was wrong on that < 1207243771 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is that so? < 1207243779 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I am going to hire assassins to murder people who use other company's plans. < 1207243787 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :until the company's go out of business from having to pay out so much < 1207243787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, then i'd say almost every language uses sexps < 1207243795 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: as a loss-leader kind of thing? < 1207243796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(oklotalk doesn't, still) < 1207243803 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yes. < 1207243837 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207243849 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the same concept could be applied to auto insurance. Simply sabotage people's vehicles in order to cause accidents. < 1207243875 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...but not flood insurance. Unless you can bomb some kind of dam or levi. < 1207243888 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: or control the weather < 1207243894 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that also < 1207243894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that would affect you too < 1207243902 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :unless you did it in areas far from where your customers were < 1207243971 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :though it would be hard to get away with repeated murder. Perhaps the auto sabotage is more feasible. < 1207243996 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: doing it one at a time would be too small-scale to make any differences < 1207244019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :break into a company that makes cars, and alter the firmware so you can cause large-scale accidents remotely < 1207244023 0 :Sgeo[College]!i=897d6896@gateway/web/ajax/mibbit.com/x-81f9f33f10131bde JOIN :#esoteric < 1207244048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+ul (Hello, Sgeo!)S < 1207244048 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, Sgeo! < 1207244062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...haha. We are demented geniuses. < 1207244071 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Hi all < 1207244073 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ais523: hm? < 1207244094 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thutubot's a Thutu program double-piped to netcat < 1207244098 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that runs Underload programs < 1207244108 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it also has a +hello command which was just a test < 1207244109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+hello < 1207244109 0 :thutubot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, ais523! < 1207244122 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+gtfo < 1207244132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :IT'S NOT WORKING < 1207244144 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I don't know that abbrev, so it's unlikely that my bot will < 1207244150 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Can Underload support PSOX? >.> < 1207244159 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :gtfo == get the f*** out < 1207244174 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ais523, gtfo = "get the fuck off" or "get the fuck out" depending on the context. < 1207244184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College]: you'd have to embed literal \0s into strings < 1207244187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and most interps couldn't handle that < 1207244190 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a... 4chanism < 1207244194 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :oh :( < 1207244215 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :\0 is a very inconvenient character to type < 1207244226 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :I guess maybe PSOX should support some way to work with clients that can't just send nulls < 1207244243 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :In the magic, I guess < 1207244244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, Underload doesn't have any input < 1207244258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's not going to be able to communicate very well with PSOX anyway < 1207244262 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ais523: well,... wait, how can there be a bot with no input? < 1207244266 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Oh, n/m < 1207244268 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the bot's running on Thutu < 1207244292 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I do like the idea of a bot that would send out random messages every now and then < 1207244311 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it could also send out regular PINGs to Freenode; if you ping a server often enough, it doesn't ping you back < 1207244319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that way, it wouldn't need input < 1207244409 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :rofl. nice. It's like how I deal with annoying people. < 1207244418 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ignore them. < 1207244440 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: wha? < 1207244455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : it could also send out regular PINGs to Freenode; if you ping a server often enough, it doesn't ping you back < 1207244473 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :client: "ping ping ping ping ping ping ping" server: "stfu I'm ignoring you." < 1207244479 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :What ab... oh n/m < 1207244489 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :I thought you felt insulted about something someone said < 1207244498 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207244499 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1207244502 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: no, it PONGs you back instead < 1207244542 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :........... < 1207244549 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I have ever < 1207244563 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :willingly talked to a more pedantic crowd than you guys. < 1207244590 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, I've been on comp.lang.c, and I think that they're slightly more pedantic than #esoteric, but they're an exception < 1207244599 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :they basically all make their living out of being pedantic < 1207244616 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...well yeah. But I don't talk to those people. All complang communication channels are like that. < 1207244617 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Am I pedantic? < 1207244624 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College]: no, just persistent < 1207244631 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but I don't mind it all that much < 1207244631 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1207244642 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...#esoteric is more like... theoretical pedantic. < 1207244660 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :we refuse to be bound by the mundane shackles of common sense and efficiency < 1207244669 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Am I ever persistent about things other than PSOX? < 1207244671 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :lol ais523 < 1207244688 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College]: not sure, you're so persistent about PSOX we haven't had the chance to check < 1207244702 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but of course, that sort of persistence leads to a better program overall < 1207244711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I can get in that sort of mood over INTERCAL sometimes < 1207244716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I'm sort of in that mood at the moment < 1207244764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty non-pedantic. for a programmer. I consider it a good thing. < 1207244803 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :many languages need pedantry to work properly < 1207244812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can't be sloppy with Malbolge, for instance < 1207244821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yeah. They do. But people don't. < 1207244832 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, I suppose that makes sense < 1207244845 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :thereis a difference in communicating with people and machines. < 1207244862 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :my guess is that people who stay in complang channels are so used to getting into a pedantic frame of mind for talking to computers that it boils over into their interaction with humans < 1207244870 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yeah. < 1207244884 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :OTOH, I'm naturally pedantic anyway, which is maybe why I got into computer programming < 1207244890 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-shrug- it's not bad. Just slightly annoying. < 1207245158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION saw no pedantry < 1207245173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : yay, oklotalk has a parse < 1207245174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1207245181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on my computer < 1207245189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i will put it on an irc bot once it can do anything < 1207245193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1207245197 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once there's something it can do. < 1207245211 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the code isn't really meant for reading < 1207245215 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's not my style < 1207245230 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, can you give an example of a oklotalk program? < 1207245230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i did use multiple files this time, though! < 1207245230 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: what do you mean by 'meant for reading' < 1207245239 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :guess i'm growing up or something < 1207245241 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :do you mean 'nicely commented so that others can follow' < 1207245244 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207245245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and list some key features of it < 1207245260 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or 'full of idioms, in-jokes, and other things that make the program harder to read but are a fun challenge'? < 1207245271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, the fact i use lisp syntax currently kinda ruins explaining it < 1207245275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because the syntax is part of the fun < 1207245287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so have an example or not? < 1207245294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and key features < 1207245295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll make a rational number class once i get a few things working < 1207245299 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :e.g. when I wrote clc-cset.c, which handles CLC-INTERCAL character sets, I filled my C code with Perl idioms, because CLC-INTERCAL is written in Perl < 1207245318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so no example then? sigh < 1207245326 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well i can show the factorial... < 1207245331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, paste < 1207245338 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(= fact {(-> 1 (outn 1)) (-> n (outn (* n (' (- n 1)))))}) (fact 4) < 1207245343 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a simpel recursive one < 1207245345 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :explain? < 1207245347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*simple < 1207245357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, explain it < 1207245357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that's sexps, so (function arg arg arg...) < 1207245363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric := ? < 1207245365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(= < 1207245366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1207245368 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :list: [elem elem elem ...] < 1207245383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lambda: {expression expression expression ...} < 1207245385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok, doesn't seem too hard to parse < 1207245396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: this is the simple lisp syntax < 1207245404 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which has nothing to do with oklotalk's actual syntax < 1207245412 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so same with the oklotalk syntax? < 1207245416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :care to show it? < 1207245428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just so simple to parse i made a parser for it to be able to code stuff without parsing manually < 1207245430 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1207245437 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can show the factorial again < 1207245439 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a sex < 1207245451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um you mean sec < 1207245452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207245465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Fact={1->1;N->N*out'(n-1)};fact 4 < 1207245471 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean sex, but by that i mean sec. < 1207245488 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, just a simple pattern matching < 1207245496 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+quit < 1207245496 0 :thutubot!unknown@unknown.invalid QUIT :"ThutuBot quitting" < 1207245498 0 :ais523!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1207245502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well the second expression in the lambda may be a bit complicated < 1207245515 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: look, you made ais523 leave < 1207245518 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GOOD JOB < 1207245529 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Fact={1->1;N->N*out'(n-1)};fact 4... N*out'(n-1) means N * (out (' (n - 1))) < 1207245535 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :where out and ' are unary functions < 1207245535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207245536 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::<< < 1207245541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk was too much for them < 1207245542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that syntax doesn't seem too hard? < 1207245554 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it is not *that* hard < 1207245565 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it does have quite a few quirks < 1207245571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like? < 1207245571 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for instance, it's 100% robust < 1207245574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207245579 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :any string is a legal program < 1207245580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean no side effects? sure < 1207245586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207245595 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so cat /dev/urandom is? < 1207245598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even non-ascii chars? < 1207245617 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, in theory, but they will be nops, mostly < 1207245630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because an unknown character means a one-character variable < 1207245635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#vt"drwolH">:#,_ @ < 1207245635 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : >"lo le">:#,_a,@ < 1207245641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what would that program do? < 1207245646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is befunge < 1207245651 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a mo < 1207245652 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but what would it to in oklotalk < 1207245663 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :do you know of any programming languages besides Perl that can evaluate undefined variables to null values? < 1207245664 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it will take me a minute to parse that < 1207245677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: oklotalk does variable -> atom(its name) < 1207245680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, hm bash evaluates them to empty strings < 1207245697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes empty or unset < 1207245711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, string and arrays being the only data types of bash < 1207245712 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I ask because I am looking for a new language to write poems in. I have been using Python lately... but I might switch to Perl or something else. < 1207245714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is because 5 + 2 actually sends the message [+ 2] to 5 < 1207245741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, however you need $ at the start of variable names of course < 1207245748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet, also not sure if awk would do it < 1207245755 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207245773 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'll tackle your program now, wait a mo -> < 1207245785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : this is because 5 + 2 actually sends the message [+ 2] to 5 < 1207245786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm.... < 1207245791 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that sounds like smalltalk? < 1207245803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure, if "sending a message" sounds like smalltalk < 1207245808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does < 1207245811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to me ;P < 1207245813 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1207245827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or objc < 1207245833 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :every OO-based language and functional language is about messages, though < 1207245837 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's justt terminology < 1207245839 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*jsut < 1207245841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*just < 1207245868 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :most OO-based languages and functional languages don't have messages < 1207245871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well what does my program do? < 1207245878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, indeed C++ doesn't < 1207245885 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :objc and smaltalk does < 1207245888 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :smalltalk* < 1207245893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, indeed, oklotalk and smalltalk have a lot in common, which is quite ironic, because i had no idea what smalltalk was when i came up with the name and the semantics for oklotalk < 1207245918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: they pass information around < 1207245937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, or want a harder program: < 1207245938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#vtf2*2+"olleH">:#,_'>11p><"dlrow">:#,_'>fb+0p@ < 1207245941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :any high-level language will be about sending messages, if you want to think that way < 1207245941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that one? < 1207245948 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i haven't started yet < 1207245969 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "passing information around" is more general than "sending messages" < 1207245985 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :...except for the fact smalltalk *did* inspire the *name* < 1207245988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: okay < 1207246003 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how so? < 1207246015 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't know any exact definition for message-passing < 1207246015 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... -facepalm- I don't like where this is heading. < 1207246016 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :because it's up to the object to dispatch on the messages < 1207246017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, tell me when you are done, I may be afk < 1207246069 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so the dispatch happens at runtime at the discretion of the object < 1207246077 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :late binding < 1207246084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1207246098 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, all i meant was passing information around < 1207246101 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"I got this message, let's see what i can do with it" < 1207246120 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... sounds like lament is talking about the difference between static and dynamic typing. < 1207246129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is he? < 1207246129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :sort of. < 1207246142 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i would say binding < 1207246146 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is a bit different < 1207246163 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-shrug- whatever. my patience with comp terminology is growing thin. < 1207246167 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207246168 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :lately. < 1207246195 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :take it easy, man, you seem goddamn tense. < 1207246220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, result? < 1207246227 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: with dynamic typing it is still not clear who performs the dispatch < 1207246250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: the interpreter could tell the object "hey, you got this message '+', figure out what you can do with it" < 1207246255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: haven't started, sorry, people keep talking. < 1207246262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, that sounds like objc < 1207246270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :an object can pass it on to someone else < 1207246281 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: or, it could look at the object and say "hmmm, this object doesn't look like it can add stuff, so i'll just die with an error" < 1207246282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, just ignore convos on irc and do it? < 1207246287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1207246340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: almost done < 1207246378 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1207246387 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does the exercises on the professor's slides and goes back to chat < 1207246391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[(> [#vt "drwolH"] (: #)) (@ _ _)] < 1207246391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[(> (> "lo le") (: #)) _a @] < 1207246400 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: would become these two lists < 1207246419 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also a few evaluations would take place, most of which make not much sense < 1207246445 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1207246451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, but what would it output or whatever? < 1207246459 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1207246463 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll evaluate through < 1207246468 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you just asked for the parse tree, iirc < 1207246468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, anyway there were two lines to eeach < 1207246470 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :each* < 1207246482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is the... first one i think < 1207246486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ah ok < 1207246487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1207246519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[(> (> "lo le") (: #)) _a @] ==> [(> #t (: #)) _a @] ==> [#t #_a _@] < 1207246531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so second line would evaluate to #t #_a #@ < 1207246537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(not _@) < 1207246541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a list of atoms < 1207246555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if the first line has no side-effects, this will be the result as well < 1207246573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and it doesn't, unless you've given new semantics to the operations < 1207246610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm wait, actually [#t $_a $@] < 1207246638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk currently has two kinds of atoms, the name atom policy is a bit obscure atm < 1207246681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-name < 1207246728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I see < 1207246739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and what would the second program evaluate as? < 1207246747 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lessee < 1207246779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, after what, what about mycology ;) < 1207246887 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[#vtf 2] * 2 + "olleH" > (: #), _ ' (> 11) p (> (< a)), 0 q _ < 1207246888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(> (< "dlrow")) > (: #), _ ' (> (fb (+ 0))) p (@ _) < 1207246896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: just two uninteresting lists again < 1207246899 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i can evaluate... < 1207246904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1207246918 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haven't actually chosen semantics for everything < 1207246925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207246925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :unary < for a string < 1207246933 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wonder what that would do... < 1207246951 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk generally tries to ensure every application, with primitives, means something < 1207246969 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? oklotalk generally doesn't answer that. < 1207246969 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207246982 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Turn the string into anumber, then do < on that number? < 1207246990 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's unary < for a number? < 1207246993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(< 5) < 1207247004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :curry "<" with 5 as left parameter? < 1207247006 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207247027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so what about a string zzzzzzzzzzzzzzzzzzzzzzzzzz just? < 1207247027 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was thinking it meant "subtract one" < 1207247027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that wouldn't be very oklotalky, because currying isn't really supported < 1207247032 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :But currying might be better < 1207247032 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Although if nothing comes after it.. < 1207247033 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a lowercase string is a function application < 1207247060 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zzzz... would be parsed as (zzzzz... _), meaning "evaluate function zzzzz... with _ as param" < 1207247065 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :< string means subtract one from string < 1207247066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, lower case == a-z? what about åäö? < 1207247068 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :_ is what it is in perl < 1207247069 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*perl < 1207247073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and utf8 or not? < 1207247080 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric : number will never happen automarically in oklotalk < 1207247134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*automatically < 1207247139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if yes, then åäö as I sent them would be several codes < 1207247143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because they are utf8 < 1207247150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: char is a number with #chr type-tagged < 1207247153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's a bignum < 1207247156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207247163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207247171 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, string -> number, subtract one, number ->string < 1207247172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :there's just lists, atoms and bignums in oklotalk < 1207247175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what would ascii \1 do? < 1207247177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or \4? < 1207247182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :operator characters < 1207247187 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :meaning (< string) would return a string < 1207247189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :apply function \1 to param < 1207247189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and they do what? < 1207247200 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well they will evaluate to the corresponding atom < 1207247204 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :$\1 < 1207247204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1207247219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so what is a ¤? < 1207247229 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College]: strings will never be automatically converted to numbers in that fashion < 1207247237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, up for this one? < 1207247238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except perhaps as like base 256 < 1207247240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" raey eht ni nettirw saw elpmaxe sihT" >:#,_ "AMOR"4#@(MM+IIX\-\-+.)a,@ < 1207247246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, :) < 1207247250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what character is that? < 1207247259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, the last one is a string < 1207247266 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :two characters? < 1207247266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, the ¤ was a char < 1207247280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ¤ is one char < 1207247280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :...... < 1207247283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :get utf8 < 1207247283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1207247286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207247289 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(mirc) < 1207247305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, it is the generic currency symbol < 1207247309 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :do it again < 1207247313 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i may have utf on now < 1207247313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :¤ < 1207247317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :darn :P < 1207247328 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :¤ < 1207247330 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1207247333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, an x with a o on, the o is filled so you don't see the x behind < 1207247340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know what it is < 1207247344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it won't show < 1207247344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just the bits sticking out < 1207247356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok, what does the program: " raey eht ni nettirw saw elpmaxe sihT" >:#,_ "AMOR"4#@(MM+IIX\-\-+.)a,@ < 1207247362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :evaluate to in oklotalk < 1207247368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and tried a real OS? < 1207247373 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Linux, or *BSD < 1207247375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll parse it... < 1207247379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've tried em < 1207247385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, err wait < 1207247388 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mispaste < 1207247391 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on no < 1207247393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was correct < 1207247406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just line broken by irc client made me confused < 1207247465 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" raey eht ni nettirw saw elpmaxe sihT" > (: #), _ "AMOR" 4 #@ (MM + IIX \ _ \ - + . _) a _, @ < 1207247470 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an uninteresting list < 1207247480 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" raey eht ni nettirw saw elpmaxe sihT" > (: #) <<< first element < 1207247482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's evaluate < 1207247495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1207247502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :" raey eht ni nettirw saw elpmaxe sihT" > "" << tailed an atom -> converted to string, tailed string < 1207247507 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :"You ask this question after class" < 1207247510 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this evaluates to true < 1207247512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or #t < 1207247514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College], ? < 1207247539 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what my professor just told me after I asked something < 1207247545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College], what did you ask? < 1207247549 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so #t, _ "AMOR" 4 #@ (MM + IIX \ _ \ - + . _) a _, @ _ <<< cannot be evaluated without knowing _ < 1207247549 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hm interesting < 1207247557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and what does _ do? < 1207247562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's what it is in perl < 1207247572 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which, btw, is another re-invention < 1207247575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I don't know perl < 1207247578 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :How does Access define the table on the left and the table on the right, because it's not based on what it looks like in the Query Design view < 1207247580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tell me what _ does < 1207247582 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's function params < 1207247594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so it will give a syntax error then that program? < 1207247597 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :F = { _ * 8 }; f 7 ====> 56 < 1207247610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: syntax errors do not exist < 1207247618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so what will the program do? < 1207247634 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can do errors, with continuations, but they will generally not be automatically created for you if you do something silly < 1207247642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: depends on _ < 1207247650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, a simple one then, a bit of C code: k = p_key->p_key.x; k *= m; k ^= k >> 16; k *= m; h += k; h *= m; < 1207247656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from a hash function < 1207247657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because you are applying stuff to it that cannot be applied stuff to < 1207247661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so _ will be applied to it < 1207247671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk has a very weird set of rules for application.. < 1207247676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, assuming it was the whole program I pasted, what would happen? < 1207247680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :haha :D < 1207247685 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that might actually do something < 1207247690 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207247717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.... < 1207247765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait, i have a girl stuck to me < 1207247770 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, i'll continue < 1207247773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207247777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a child? < 1207247779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nm :D < 1207247784 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no more like a woman < 1207247798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so esolangs are more interesting heh < 1207247809 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k = p_key -> p_key; <<< actually i don't recall what i desided to do in this situation < 1207247835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :could be (k = p_key) -> p_key, which matches _ into both k and p_key, and returns (p_key _) < 1207247838 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asd'fkl < 1207247841 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :my cell phone... < 1207247842 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1207247845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you want something else? more C code? http://rafb.net/p/DRWbPE18.html would that do anything in oklotalk? < 1207247854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a simple crc function < 1207247943 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay got rid of that too < 1207247950 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the phone call that is < 1207247954 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :let's think < 1207247961 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, that c example with p_key < 1207247971 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207247973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1207247991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, want the whole function it came from? < 1207248009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/DenLGQ36.html < 1207248017 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k = (p_key -> p_key); was the other possibility, i'm fairly sure (p_key -> p_key) would be a lambda, because you cannot do -> in a normal expression < 1207248025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or... can you 8D < 1207248031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not, why not... < 1207248035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is ->? < 1207248041 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :-> pattern matches < 1207248042 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :on _ < 1207248050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well... < 1207248075 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Bye all < 1207248085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I start to realize why you haven't coded an interpreter for it yet < 1207248087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo[College], cya < 1207248092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let alone a compiler < 1207248104 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :{[$Init N] -> Val = N; [$+ N] -> Val <- Val + N;} would be a simple number class with just incrementation implemented < 1207248116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, um is that what it does? < 1207248121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the line I mean < 1207248125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh no < 1207248129 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just en example of -> < 1207248139 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an < 1207248140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207248150 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[$Init N] matches a list of that form < 1207248154 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :N can match anything < 1207248166 0 :Sgeo[College]!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1207248182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, perhaps i should try getting that to work < 1207248185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that number < 1207248187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :class < 1207248189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"class" < 1207248209 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i usually call oklotalk functions "things", they're a bit... weird < 1207248211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what IS k = p_key->p_key.x; k *= m; k ^= k >> 16; k *= m; h += k; h *= m; < 1207248218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :would be wrong to call them functions or objects of classes < 1207248225 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1207248238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll parse, as i think i've specified it < 1207248250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1207248265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :usually you don't do multiple high-level operators without explicit precedencing. < 1207248271 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric := and -> are high-level ones < 1207248280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well it is C really heh < 1207248304 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yarr, just explaining why i'm not sure how that should be parsed < 1207248362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you need to add a sandbox mode that doesn't allow file IO and such so ppl can test the interpreter on anything just to see what happens < 1207248363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1207248375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1207248386 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, i don't have the parser yet... < 1207248386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : while (p < p_end) < 1207248386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : crc = (crc << 8) ^ crc32_table[(crc >> 24) ^ *(p++)]; < 1207248386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : return ~crc; /* transmit complement, per CRC-32 spec */ < 1207248395 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about that one then? < 1207248405 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the problem is, stuff like *= just doesn't mean anything, even though it's valid code < 1207248414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so they are no-ops? < 1207248422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, unless you give them a meaning < 1207248430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the code above? < 1207248431 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which can be done at runtime, and usually will be < 1207248434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is from another hash < 1207248497 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k = {p_key -> p_key . x _}; < 1207248499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k * = m _; < 1207248501 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k ^ = k > > 16; < 1207248503 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k * = m _; < 1207248505 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :h + = k _; < 1207248507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :h * = m _; < 1207248508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is almost parsed as it is in C < 1207248516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ok < 1207248522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what would it output or such? < 1207248525 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well... would be, if you had >>, and X=-operators < 1207248546 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207248553 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k is set to that weird lambda < 1207248579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then? < 1207248591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then, the k and * are set to whatever two things calling m with _ as param evaluates into < 1207248607 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if just one thing is returned, the second line is a nop < 1207248610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, but if there is nothing called m? < 1207248614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it is the whole program < 1207248661 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well then it means $m, and calling $m with _ as param means calling _ with [#uo $m], or reversed call to _ with the atom m as param < 1207248666 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whatever this does depends on _ < 1207248671 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the parameter for the program < 1207248717 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if _ is something like the empty list, $m is *forced* to evaluate with _ as argument < 1207248724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207248731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oh and then what about this then: size_t len = sizeof(fungeSpaceHashKey); return (fungeSpaceHashKey*)memcpy(newobj, oldobj, len); < 1207248737 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :an atom, when forced into a function, just returns itself. < 1207248753 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in which case the line is a nop < 1207248759 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because k * cannot be matched on $m < 1207248764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course it makes no sense to use a temp variable in C but just to complicate it < 1207248785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can parse, but this is the last one :D < 1207248793 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1207248920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :size_t len = sizeof(fungeSpaceHashKey); return [fungeSpaceHashKey *] memcpy [newobj oldobj len]; < 1207248921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :slightly more interesting. < 1207248921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wait a mo < 1207248921 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have to think < 1207248922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh I said () not [] < 1207248922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but whatever < 1207248922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes but it's already been paesed a bit < 1207248922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*parsed < 1207248922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they evaluated into lists of functions < 1207248922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because they were expressions containing functions only < 1207248922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, then what would actual [] evaluate to? like myarray[3] ? < 1207248925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[] -> [] < 1207248927 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the empty list < 1207248934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it got a 3 in it < 1207248942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so [ ] is list? < 1207248943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1207248944 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :myarray [3] means call myarray with [3] as argument < 1207248949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what's myarray, depends on that < 1207248958 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[3] is a list with just 3 in i < 1207248959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :t < 1207248969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, char * myarray; ;P < 1207248970 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1207248980 0 :jix!unknown@unknown.invalid QUIT :Nick collision from services. < 1207248990 0 :jix!n=jix@dyndsl-091-096-044-010.ewe-ip-backbone.de JOIN :#esoteric < 1207248991 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :char * myarray is just a list of functions < 1207248994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207248995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't do anything < 1207248998 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back to size_t len = sizeof(fungeSpaceHashKey); return [fungeSpaceHashKey *] memcpy [newobj oldobj len]; < 1207249013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1207249034 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :return *may* be what it is in x < 1207249035 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :C < 1207249043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x? < 1207249052 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm just not sure if you can grab the continuation of the upper level like that < 1207249054 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :x -> C < 1207249054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no x or C in that line < 1207249055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i failed < 1207249068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no C either < 1207249074 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :C is a language < 1207249077 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207249100 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay, that line might evaluate to the list [fungeSpaceHashKey *] < 1207249119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but depends on return's capability to use the return continuation of whatever calls it < 1207249119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207249134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought you meant variable C < 1207249137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1207249137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've removed uplevel lambdas from oklotalk to simplify scoping a bit < 1207249141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so.... < 1207249149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uplevel, as in thin functions < 1207249155 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something like what plof ha < 1207249156 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :has < 1207249158 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or had < 1207249168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, so is oklotalk functional, object orientated or what? < 1207249171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not sure what plof3 does < 1207249179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1207249180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is plof? < 1207249187 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :plof is GregorR's language < 1207249192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207249201 0 :CakeProphet!unknown@unknown.invalid QUIT :"haaaaaaaaaa" < 1207249234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, you know fuzz testing with random program code will be absolutely hilarious with your language < 1207249260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use something like that for befunge < 1207249263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i guess oklotalk is multiparadignm < 1207249270 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207249275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : cat /dev/urandom | tr -Cd -- '-[:lower:][:digit:]\n\\/ ;",.+*[]{}^<>@`_|?:%$#!'\'"${FPRINTINSTRS}" | tr -d 'mhlior' | head -n 100 >> fuzz.tmp < 1207249280 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think befunge is more interesting for that < 1207249282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, useful for crash stuff < 1207249297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :catched a few bugs with it so far < 1207249311 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah, interp should never crash? < 1207249311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :several valgrind errors and some SIGSEGV < 1207249314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and one SIGFPE < 1207249323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hehe, fun < 1207249341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, I aim for it to never crash except on something like perror("aiee! out of memory!"); abort(); < 1207249345 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure what exactly to do for the oklotalk charset, i''m already using a few characters over ascii. < 1207249348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*i'm < 1207249355 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which isn't good, because i wasn't intending to < 1207249364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, and even with out of memory I do some ulimit testing to make sure it detects it < 1207249371 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1207249385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but well, on out of memory there isn't much I can do when stuff fails < 1207249393 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ofc < 1207249412 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'll start tackling on the rational number class < 1207249416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, also I can't test file IO really with fuzz, I'm too lazy to set up a chroot < 1207249422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't dare do it elsewhere < 1207249430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it runs in sandbox mode < 1207249440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so even if a p creates a o it will just reflect < 1207249485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, of course this doesn't guarantee it is acting sensibly < 1207249489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or anything like that < 1207249519 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed, but you can prolly look at it as it goes < 1207249530 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i tend to be overcareful when writing test programs < 1207249530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I can't parse 100 lines or random chars < 1207249537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the fuzz testing < 1207249545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes I have done some unit testing < 1207249554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but well mycology handles most of the correctness bit < 1207249569 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it does pass mycology < 1207249574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I make sure it does at each revision < 1207249588 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rational -> < 1207249590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't commit if it doesn't pass mycology and valgrind < 1207249607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, ? < 1207249645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oh and I gpg sign each revision of course, not that anyone would care < 1207249662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use the bzr version control system < 1207249668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it supports signing revisions < 1207249707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from within function "MediaWikiBagOStuff::_doquery". MySQL returned error "1030: Got error 127 from storage engine (localhost)". < 1207249709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1207249713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hate that bug < 1207249727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on esolang < 1207250094 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: rational numbers < 1207250099 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :gotta try making them < 1207250103 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1207250109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, in oklotalk? < 1207250111 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207250118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well you mean like 1/3? < 1207250125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :to test its extendability in itself < 1207250129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 1/10? < 1207250132 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207250135 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's a rational number < 1207250139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1207250149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a pitty about pi heh < 1207250164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, why not do symbolic algebra? < 1207250165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;D < 1207250180 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well the actual types i was thinking for oklotalk were number and list < 1207250193 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :number being any number < 1207250201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, all you need to do is write a common lisp interpreter in oklotalk, then run maxima under that interpreter < 1207250203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207250208 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :wuz maxima < 1207250221 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oklotalk isn't really an algebra language < 1207250222 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207250224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :[I] sci-mathematics/maxima < 1207250225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Available versions: 5.13.0-r1 ~5.14.0 {X clisp cmucl emacs gcl latex linguas_es linguas_pt linguas_pt_BR nls sbcl tk unicode xemacs} < 1207250225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Installed versions: 5.13.0-r1(14.00.50 2008-03-27)(clisp emacs latex nls tk unicode -cmucl -gcl -linguas_es -linguas_pt -linguas_pt_BR -sbcl) < 1207250225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Homepage: http://maxima.sourceforge.net/ < 1207250225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Description: Free computer algebra environment based on Macsyma < 1207250248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, very useful thing < 1207250248 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have a lot of ideas for something with algebra < 1207250256 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most likelt < 1207250258 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207250258 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :likely < 1207250260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is coded in lisp < 1207250276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, see first paragraph on http://maxima.sourceforge.net/ < 1207250317 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sounds like it knows its stuff < 1207250323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is good yes < 1207250325 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maxima is to Mathematica what Octave is to Matlab. :p < 1207250340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yeah, "a lot cheaper" < 1207250357 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :zuffancezdroty is to mathematica what gnazzlewimber is to matlab < 1207250364 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, eh? < 1207250377 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :== i don't get the reference < 1207250385 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Mathematica's student license isn't bad as far as absolute price is concerned, though. There are the... ethical objections to non-free software. < 1207250414 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, Octave's a free Matlab "clone". It goes so far as to have a more-or-less-compatible-sometimes-maybe syntax in the programming language. < 1207250422 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207250476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that always makes me a sad panda < 1207250493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well maxima does what I need < 1207250498 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the main point for me < 1207250499 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(taking a commercial product and making a free version of it) < 1207250505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and it can generate fortran code < 1207250548 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yay (?) < 1207250568 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Fortran has a certain charm. < 1207250627 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lament, quite fast < 1207250678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"For calculations which use floating point and arrays heavily, Maxima offers the possibility of generating code in other programming languages (notably Fortran) which may execute it more efficiently." < 1207250681 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from wikipedia page < 1207250921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"Fortran 2003 has extensible types, inheritance, polymorphic variables, and type-bound procedures" < 1207250924 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207251305 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That sounds somehow wrong. < 1207251383 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Have they done away with the line length limits and "these columns are reserved for line numbers" thing and stuff? < 1207251446 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It all seems so... so tame. Wikipedia article tells me that in Fortran-90 and newer you can use stuff like <= instead of .LE. and all. < 1207252835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hahahaha < 1207253394 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1207254539 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1207254622 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Apparently, if you pass both -O2 and -O0 to (mips) GCC, it produces f***ed-up code :P < 1207254675 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I was wondering why it subtracted 8 from sp (the stack pointer) then proceeded to store into 20(sp) X-P < 1207254776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :news news on the unusal html4 page of pikhq < 1207254782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seems safari will handle it < 1207254784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ^ < 1207254790 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1207254795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I talked to someone who said it worked in safari < 1207254799 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if Konq4 would. < 1207254814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, konq3 doesn't < 1207255000 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to see somebody take the MIPS instruction set and reduce it to a minimal TC set without overloading. (i.e. no subtract-and-branch-if-) < 1207255012 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1207255121 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Can't you just take SUB and, say, BLTZ to get the effect of having subtract-and-branch-if-negative. < 1207255163 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SUB would be load, load, subtract, store at best (assuming you can't just treat memory as registers) < 1207255185 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SUBLEQ is load, load, subtract, compare, store, branch < 1207255454 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Is there a 'compare' mips instruction? I didn't think it had any flags, really. < 1207255487 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :set-if- sets one register to 1 if < 1207255520 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But there's also branch-if-less-than, etc :P < 1207255520 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but isn't that pretty useless if you have a branch-if-condition. < 1207255550 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :GCC uses it in some conditions, just depends on whether you still need that flag I guess *shrugs* < 1207255616 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure it might be useful, but if you wanted a minimum set of instructions. (Haven't been doing MIPS since that one silly course about it.) < 1207255856 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't look like the PC in MIPS is one of them general-purpose registers. A pity. < 1207255870 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yuh :( < 1207256207 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1207257283 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1207257747 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207257757 0 :ais523!unknown@unknown.invalid NICK :ais523|busy < 1207257810 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207258033 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I fixed JSMIPS 8-D < 1207258075 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, what's my next target past Hello, world? < 1207258354 0 :RedDak!n=dak@87.19.82.209 JOIN :#esoteric < 1207258547 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hm, how about tackling this next failure :( < 1207258568 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :printf("Hello, world!\n"); // works < 1207258570 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :printf("Hello, %d!\n", 3); // does not < 1207258929 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :printf("Hello, %d!\n", 3); // jumps to address 0 (wtf) < 1207259380 0 :shinkuzin!n=r0x@189.13.95.51 JOIN :#esoteric < 1207259400 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is there anything interesting at address 0? < 1207260711 0 :Iskr!unknown@unknown.invalid QUIT :"Leaving" < 1207261515 0 :shinkuzin!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207263710 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1207263838 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ais523|busy: Only a segfault waiting to not be caught :P < 1207263978 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1207264121 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I take it you're just running executables, rather than trying to virtualise an entire OS? < 1207264916 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uh, running executables with no syscall infrastructure is somewhat pointless :P < 1207264933 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I do in fact provide a syscall layer, and so an OS in a manner of speaking, but yeah, it's not an OS in the conventional sense. < 1207264978 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :it's a stripped-down OS specifically for the purpose of running single executables < 1207264987 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right :) < 1207265003 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :ACTION remembers writing a minimal window manager that could only show one window at a time, and even then it had to be fullscreen < 1207265023 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :we didn't need any more than that for the project we were working on < 1207265062 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmips/ // yay, hello, world! < 1207265063 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :hmm... if you allow fork() and exec() as syscalls, you could almost make that into a real OS by starting with some version of init, and adding a filesystem < 1207265097 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The problem is, fork() is extremely difficult, perhaps impossible, because JavaScript has no real support for threads ... < 1207265113 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :not exactly < 1207265131 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :setTimeout is something, but it never actually runs two things concurrently >_< < 1207265134 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :although I've achieved a similar effect to cooperative multithreading by serialising internal state and using setTimeout instructions < 1207265158 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Actually, I'm doing nearly that just to make the MIPS emulator not stall out the browser and get killed. < 1207265165 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So maybe I'm more on track than I realize :P < 1207265181 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :I tend to do that in lengthy JS programs just so I can see them run < 1207265199 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :although if it's an AJAX program, waiting for an XHR response serves a similar purpose < 1207265220 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I suppose AJAX might be a way to go with the filesystem. < 1207265261 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :mutltithreading is really easy if you use CPS < 1207265275 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :you just alternate around a ring of continuations < 1207265287 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :however, that's not very good for JavaScript emulators of processors < 1207265318 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :(I just realised that the reason why multithreading is so easy to simulate in BackFlip is that the entire language is CPS more or less by definition) < 1207265332 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :(pity that it isn't TC, although there are several suggestions to solve that problem) < 1207265584 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :hmm... the main issue with BackFlip was that flow control constructs were easy, but everything else was either difficult or impossible < 1207265598 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Heh, that's weird. < 1207265598 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :that and the FSMness and reversibility, neither of which make it easy to write a program < 1207265662 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/BackFlip (I've added a typing shortcut for Esolang to my IRC client, and want to show it off) < 1207265926 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :anyway, if multithreading is too hard for you, you could still have an OS, you'd just end up with something like DOS < 1207266054 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1207266461 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1207266790 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1207266917 0 :wildhalcyon!n=chatzill@c-69-243-94-185.hsd1.md.comcast.net JOIN :#esoteric < 1207271182 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmips/ // now with a non-working example! < 1207271328 0 :ais523|busy!unknown@unknown.invalid PRIVMSG #esoteric :+quit < 1207271329 0 :thutubot!unknown@unknown.invalid QUIT :"ThutuBot quitting" < 1207271330 0 :ais523|busy!unknown@unknown.invalid QUIT :"(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"" < 1207271344 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Alright < 1207271349 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :lovely mips < 1207271376 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :What is it supposed to do? < 1207271384 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Print Hello, 3!\n < 1207271391 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Instead, it just prints Hello, 3 < 1207271396 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And then dies a horrible death. < 1207271451 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :and what, exactly, is mips? < 1207271460 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :A processor [family] < 1207271477 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1207271502 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Right, the one the bunny was named after < 1207271512 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One that Gregor is implementing in Javascript for no good reason. < 1207271520 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, its nice < 1207271522 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :For one GREAT reason: VIM IN MY BROWSER < 1207271538 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Might I recommend MMIX instead? < 1207271554 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I already tried MMIX - intolerably slow at 64 bits. < 1207271563 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fair 'nough. < 1207271570 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :x86? :p < 1207271580 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Also, MMIX is practically CISC compared to MIPS. < 1207271614 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :vim in your browser eh? < 1207271623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know, writing an OS is trivial if you don't run more than one program on it. :p < 1207271625 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Vim is nice, I suppose. A browser variant could be.. helpful? < 1207271646 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Really, all you need is the ability to load executables. ;p < 1207271648 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, so right now I can BARELY do "Hello, world", but still, I'm on my way to vim :P < 1207271669 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(and, arguably, drivers.) < 1207271670 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :osdev.org is a fun site about OS development < 1207271677 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: Well aware. < 1207271683 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Drivers are the bane of my existance < 1207271684 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Pretty sure everyone is :P < 1207271688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(my kernel courtesy of docs from osdev.org) < 1207271699 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :well, I wasn't aware until quite recently < 1207271722 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :and I've had a fantastic time with it. < 1207271732 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I'm taking an OS class in a few months... < 1207271840 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whereas I, in a few months, am entering college. < 1207271851 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :congrats pikhq < 1207271867 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I, in a few months, am entering grad school. < 1207271872 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bastard. < 1207271880 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, oerjan has all of us beat. < 1207271886 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mr. Ph.D. . . :p < 1207271892 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1207271902 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You mean DOCTOR Ph.D. < 1207271932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: I thought 'Mr. Foo, Ph.D.' as acceptable, as was 'Dr. Foo'? < 1207271945 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I'm just making a joke X-P < 1207271951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1207271962 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :When (if) I get my Ph.D, I'll change my nickname to DrGregor :P < 1207271970 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LMAO < 1207271986 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I suppose mine would have to become DrPikhq. < 1207272014 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, I could get a (non-accredited) Ph.D. tonight. < 1207272015 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I'm gonna change mine to Bill < 1207272025 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hahah < 1207272030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hey, if Gene Gray can declare himself a Doctor of Cubic, then so can I. < 1207272031 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207272034 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I could get a non-accredited Ph.D - HEY, I just did! < 1207272051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1207272068 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, but I have a doctorate in doctoral studies! < 1207272072 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scribbles "Ph.D. IN AWESOMEOSITISM" on a cocktail napkin and nails it to the wall. < 1207272084 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kickass. < 1207272091 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Its "Awesomology" < 1207272098 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :any REAL student of awesomology knows that. < 1207272115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: Yes, and it's the New Reformed Judaic Front. < 1207272116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207272118 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Awesomeology is to Awesomeositism as Astrology is to Astronomy < 1207272119 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :But awesomologists are also notorious spellers < 1207272128 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :burn < 1207272143 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :sorry then. How about we compromise on awesomonomy? < 1207272159 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scribbles "Ph.D. IN AWESOMONOMY" on a cocktail napkin and nails it to the wall. < 1207272177 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scribbles 'Ph.D. in 1337' on the wall < 1207272204 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or should I say, '|>|-|.|) 1|\| 1337'? < 1207272204 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scribbles "Ph.D. in 1337, granted 1337" on a cocktail napkin. < 1207272321 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Goddamn lament is fucking right... >:( < 1207272331 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I should just program in smalltalk < 1207272347 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ouch! that really sucks! < 1207272360 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Its just really frustrating < 1207272377 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :every time I come up with some freakin' language idea, it turns out its part of smalltalk. < 1207272377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oklopol claims to have invented smalltalk, too. < 1207272395 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think i'm the only person here who hasn't invented smalltalk. < 1207272404 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, except that one time... < 1207272420 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :lament, we're not concerned with drunken smalltalk inventing < 1207272452 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :That happens to everyone < 1207272463 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :seriously though, smalltalk is brilliant < 1207272468 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207272473 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it really is < 1207272501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it has stability issues due to everything being so open < 1207272515 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I've been working on creating a dynamic language, and they really got most of it incredibly right < 1207272519 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which alan kay considers to be a plus ("nobody's a user, everybody's a programmer") < 1207272531 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: alan kay is a genius < 1207272536 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i suggest you read stuff by him < 1207272557 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I've been reading everything I can about the language. I'll try to look up some stuff by him < 1207272570 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he's mostly interested in education < 1207272574 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :these days, at least < 1207272602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this is interesting: http://www.vpri.org/pdf/Pisa_RN_2007_007_a.pdf < 1207272611 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I think there's areas where smalltalk could be improved (and I'm not talking about syntax now...) < 1207272635 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :lament: well, i still don't know much about smalltalk < 1207272642 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i *may* have invented it < 1207272717 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually, instead, http://www.vpri.org/pdf/human_condition.pdf < 1207272723 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"on human condition" < 1207273069 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he also said "Actually I made up the term "object-oriented", and I can tell you I did not have C++ in mind." < 1207273178 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I saw that quote < 1207273181 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :and it made me like him < 1207273208 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he must be quite disappointed < 1207273235 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he and the team he was with developed OO, modern GUI, wysiwig word processor, laptop ~40 years ago < 1207273255 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :he expected the world to be in much better shape by this point < 1207273259 0 :boily!n=boily@bas2-quebec14-1177930924.dsl.bell.ca JOIN :#esoteric < 1207273369 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to play with squeak more < 1207273443 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to code his kernel more < 1207273452 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon needs to think more < 1207273478 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That goes without saying. < 1207273513 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :was that intentional or do you not know the secret of /me? < 1207273534 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I know the secret.. I just wasn't thinking < 1207273553 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :alan kay also said about smalltalk that it was only interesting in the 70s < 1207273562 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :why did he say that? < 1207273564 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1207273622 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: he doesn't think it's good enough < 1207273629 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hence the whole reinventing computing project < 1207273639 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, its not good enough, but its still better than C++ < 1207273669 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :pretty much everything is better than C++ < 1207273675 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why is that even a "but" < 1207273691 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of course it's better than c++, but it's not good enough < 1207273702 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :sorry, had it backwards ;-) < 1207273748 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Consider that C itself is better than C++ for most intents and purposes. < 1207273750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207273769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(if you need objects, though, don't use C. . . GObject *will* give you nightmares.) < 1207273791 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :If I needed objects I'd just fake it with structs < 1207273833 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why not just use... python or something < 1207273841 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm saying if I was forced to use C < 1207273853 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :which has happened, recently < 1207273866 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I were forced to use C, I'd make whoever forced me into it regret it. < 1207273875 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And use the asm keyword. < 1207273891 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :haha, nice < 1207273898 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Exclusively. < 1207273939 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :int main(){volatile asm ("; program code here.");} < 1207273999 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :int main(){malbolge(...);} < 1207274024 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :pardon my C ignorance, but whate is the meaning of volatile? < 1207274027 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :s/whate/what/ < 1207274064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :boily: In GNU C, it indicates that any optimisation surrounding that asm keyword is a Bad Idea(TM). < 1207274118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Common cases where it should be used include anything fiddling with the IDT, the GDT, the page table, the address size, etc. < 1207274138 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(although anyone fiddling with those from C deserves to be shot. :p) < 1207274170 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :thanks! a very interesting keyword indeed. < 1207274194 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Its used in multi-process environments too < 1207274210 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :(to prevent it from caching the result) < 1207274326 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Sorry, I should explain that better. The keyword can be used to prevent caching of variables that might be accessed by multiple processes to ensure they always get the current, accurate content. < 1207274414 0 :boily!unknown@unknown.invalid PRIVMSG #esoteric :hence, they are volatile. am I correct? < 1207274502 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :exactly < 1207275089 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207275121 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207275309 0 :boily!unknown@unknown.invalid QUIT :"Schtroumpf!" < 1207275640 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION nods < 1207276364 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :right then < 1207276790 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :s/In GNU C/In C/ < 1207276811 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It means it could change at ANY MOMENT ZOMG, so you can't cache it etc. < 1207277040 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Ah. < 1207277052 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Fine. volatile, as it applies to the asm keyword. ;p < 1207277072 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I assumed you meant volatile on a variable. < 1207277090 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Right, volatile on asm is the same idea - either way, it prevents optimizations. < 1207277128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As I explained, and someone else explained in slightly more detail. < 1207277141 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I again don't know why JSMIPS isn't working >_< < 1207277144 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Stupid "Hello, 3" < 1207277146 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :it hates you < 1207277150 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have another interpretation that I thought of. . . < 1207277159 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :volatile = "You can't touch this". < 1207277159 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1207277171 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Uhhh, that's just plain incorrect. < 1207277175 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I know. < 1207277178 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :const = "You can't touch this" :P < 1207277182 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But that song's stuck in my head. < 1207277247 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :It depends on who "you" is in the context. For pikhq's version, "you" would be the optimizer < 1207277262 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :for gregorR's version, "you" is the programmer, or.. anyone else. < 1207277309 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In my version (that is, volatile on variables), you CAN modify it - it's just saying that it could ALSO be modified by forces unknown. < 1207277314 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :for MC Hammer's version, "you" would be anyone attempting to touch whatever the hell he was talking about it. < 1207277335 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :you can't modify consts < 1207278328 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Learning smalltalk has really taught me how much I don't know about the history of computer science < 1207278362 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: Which is what I was thinking. < 1207278389 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, I prefer thinking about how much I *do* know. < 1207278396 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: That I didn't know anything about computer science? < 1207278397 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And, meanwhile, I WANT A RELAY MACHINE!!! < 1207278403 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. That sucks. < 1207278423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: My version of 'you can't touch this' is what you described. < 1207278503 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :See? Everyone's right < 1207278566 0 :Tritonio_!n=Tritonio@150.140.229.252 JOIN :#esoteric < 1207278589 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :'Cept for MC Hammer. < 1207278653 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, those pants were wrong < 1207279811 0 :adu!n=andrew@pool-71-178-14-80.washdc.fios.verizon.net JOIN :#esoteric < 1207280718 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :alright, I'm out < 1207280733 0 :wildhalcyon!unknown@unknown.invalid PART #esoteric :? < 1207282124 0 :GregorR-L!n=gregor@71.237.179.105 JOIN :#esoteric < 1207282140 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric : 4005fc: 27bdfa70 addiu sp,sp,-1424 < 1207282140 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :... < 1207282140 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric : 400628: afa50594 sw a1,1428(sp) < 1207282146 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :This cannot POSSIBLY be right. < 1207282235 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Does anyone else agree here? < 1207282361 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207282469 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :experimental comics time! < 1207282470 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.nonlogic.org/dump/images/1207278828-walls.png < 1207282484 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'd really like to hear what people have to say about this idea. < 1207282548 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1207282658 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-L? < 1207282688 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's reserving 1424 bytes, then storing to 1428. < 1207282705 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I understand MIPS assembly. I was asking for your opinion. < 1207282720 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I hadn't read it, I'm on #mipslinux hoping for some help with that X-P < 1207282790 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I'm confused. < 1207282800 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's kinda "arty" < 1207282808 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hence "experimental comics time" < 1207282842 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, I'm generally incapable of appreciating art >_> < 1207282850 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://193.33.156.5/Database/Filestore/allyouneedislove.jpg < 1207283204 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess if I was going to define my "statement", the idea came to me from looking at a lot of pictures of graffiti. People carrying conversations and shouting out their proclamations to the world without saying a word, and for all the pain, hatred and suffering, there is still joy and optimisim. < 1207283258 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"there is beauty here, if you know how to see it." < 1207284020 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: i like it < 1207284027 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :thanks, lament < 1207284047 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what did you come away from it with? < 1207284049 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also, cool photo :D < 1207284147 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i can't say i come away from it with much... i just like it < 1207284159 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(that's also true of all the great masterpieces, don't feel bad) < 1207284169 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it's all good < 1207284180 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :your sig is weird < 1207284201 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a stylized "JE" < 1207284282 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207284298 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what did it look like to you? < 1207284352 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :either an i ching pattern, or a little like the chinese character for rain < 1207284359 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but clearly something asian :) < 1207284364 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha- cool < 1207284383 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :can you link me to an image of the "rain" character? < 1207284409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://z.about.com/d/chineseculture/1/0/v/Y/rain.gif < 1207284427 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like it < 1207284436 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :chinese characters in general are amazingly cool < 1207284495 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :of all the things for my signature to resemble... rain. fitting. < 1207284802 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes, very. Why? < 1207285002 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I like rain. For so many people it seems to represent sadness, but I find joy in the rain. I want to live under the grey skies of my home state again. < 1207285088 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i like rain, but i don't like grey skies. < 1207285299 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :學 < 1207285326 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's a traditional chinese character meaning "education" < 1207285333 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the bottom half is a child < 1207285347 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the top half is stuff falling into the child's open head < 1207285349 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sick < 1207285359 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :poetic < 1207285371 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :same thing :) < 1207286729 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1207286731 0 :GreaseMonkey!n=saru@122-57-226-168.jetstream.xtra.co.nz JOIN :#esoteric < 1207286737 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hey, GreaseMonkey < 1207286746 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :'lo < 1207288342 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :l < 1207288633 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good night everyone < 1207288643 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1207290661 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1207290665 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1207290768 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207294478 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, I got a little bit farther with JSMIPS ... and now I'm having the malloc problem again (y'know, the problem I fixed) < 1207294546 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ARGH - damn it. My "fix" to malloc, I've just realized, was actually a bug I inadvertently introduced while trying to fix something else. Now I've fixed that bug X_X < 1207295653 0 :Iskr!n=i@host44-20-dynamic.56-82-r.retail.telecomitalia.it JOIN :#esoteric < 1207295999 0 :clog!unknown@unknown.invalid QUIT :ended < 1207296000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1207298025 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1207298236 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207298267 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207299389 0 :adu!unknown@unknown.invalid QUIT :"Bye" < 1207300064 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1207301626 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1207302553 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"zzz" < 1207303674 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OMFG O_O < 1207303678 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :newlib was actually broken O_O < 1207303700 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It was trying to mark bins as used or unused, but it expected 'unsigned long' to be 64 bits, so it could mark 64 bins. < 1207303716 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :unsigned long is 32-bits on ... uh, just about everything, including the default MIPS ABI. < 1207303729 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So it was shifting off the edge >_< < 1207304172 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/jsmips/ YAY < 1207304177 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, next step ... fibonacci? < 1207304732 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, can't print numbers greater than 9 X-D < 1207305113 0 :Iskr!unknown@unknown.invalid PRIVMSG #esoteric :ahahahah < 1207305127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: why not? < 1207305131 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is it a problem in printf? < 1207305692 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Haven't diagnosed it yet. < 1207305706 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's going into a perhaps-infinite loop in memchr < 1207306233 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :+quit < 1207306234 0 :thutubot!unknown@unknown.invalid QUIT :"ThutuBot quitting" < 1207306238 0 :ais523!unknown@unknown.invalid QUIT :"food, will be back later" < 1207307472 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207307476 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207308092 0 :thutubot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207308248 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207309356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I tried to build cfunge on windows using MSVC++ Express, it didn't hit a POSIX issue, it failed to find stdint.h and that is C99................... < 1207309411 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: VC doesn't support C99 < 1207309436 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: and in any case, the windows C runtime library (MSVCRT) doesn't support C99 stuff so even using MinGW doesn't help < 1207309447 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :since your printfs won't work, for instance < 1207309479 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :although maybe, since you're using only the format strings defined in the std headers, they might work... dunno < 1207309488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :(e.g. %I64d instead of the standard %lld) < 1207309502 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :assuming the MinGW headers are smart enough to define stuff the way the libraries are < 1207309662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so basically Windows doesn't do C99? < 1207309669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that bad, didn't expect it < 1207309692 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207309721 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207309741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I was planning to add #ifdef to allow non-posix, but if it can't even do C99... < 1207309783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I may get access to a solaris on ultrasparc system next week (or it may be freebsd on ultrasparc), plan to test it on it if I can < 1207309843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, anyway know any non-gcc compiler that can actually do C99? < 1207309977 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :GCC doesn't do C99. It only does most of it. http://gcc.gnu.org/gcc-4.3/c99status.html < 1207309987 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Granted, it's a lot more of C99 than MSVC. < 1207309997 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah I know that < 1207310015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, and I don't use most of it, what I want to make sure is that I'm not using GCC extensions < 1207310023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know I can compile on non-glibc < 1207310027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I tried on freebsd < 1207310031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but well that is still gcc < 1207310079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway the code worked fine under gcc 3.x last I tried (about a week ago, may not work any longer) < 1207310085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3.4 I think I tried < 1207310117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I normally use 4.1.2, but it works on 4.2 too < 1207310190 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you're speaking of Windows compilation, lcc-win32 is free-for-non-commercial-use and claims to support "95 %" of c99 (according to it's author), but I wouldn't know any details about that. < 1207310214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lcc hm? < 1207310234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is always mingw I guess < 1207310242 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think lcc-win32 has the posix combattability things mingw has, though. < 1207310248 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1207310275 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207310281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I do use posix stuff but well I aim for #ifdefs where needed < 1207310289 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There was a printf patch on the mingw mailing list which made it automagically convert %..ll to %..I64 on Windows, but I couldn't find out whether they actually applied it. < 1207310333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I use use the defines from inttypes.h for that < 1207310471 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, that would work. At least in my /usr/i586-mingw32msvc/include/inttypes.h it has the correct prefix. < 1207310487 0 :thutubot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207312712 0 :ais523!n=ais523@147.188.254.202 JOIN :#esoteric < 1207312772 0 :thutubot!n=thutubot@147.188.254.202 JOIN :#esoteric < 1207312785 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207313068 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1207313668 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the mingw headers do appear to be correct for MSVCRT, checked < 1207313686 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and it appears fizzie already told you, too < 1207314248 0 :jix!n=jix@dyndsl-091-096-044-010.ewe-ip-backbone.de JOIN :#esoteric < 1207314773 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1207314786 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1207316799 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1207317137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm no mkdir/chdir/rmdir function!? < 1207317140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :functions* < 1207317158 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and strdup not in normal header? < 1207317179 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mkdir is posix < 1207317194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and strdup? < 1207317196 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and strdup is docced at http://msdn2.microsoft.com/en-us/library/ms235454(VS.80).aspx < 1207317204 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :according to google anyway < 1207317206 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :see what they say < 1207317277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :guess too old mingw maybe < 1207317287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I gave up on msvc < 1207317487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CMakeFiles/cfunge.dir/src/instructions/sysinfo.obj(.text+0x2fb):sysinfo.c: undefined reference to `environ' < 1207317489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lovely < 1207317540 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :environ doesn't exist < 1207317667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#ifdef __WIN32__ < 1207317667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :/ Fake it! < 1207317667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static const char * environ[] = { "SYSTEM=wincrap", "SUPPORTS=not environ at least, get a sane system" }; < 1207317667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#else < 1207317667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# ifndef _GNU_SOURCE < 1207317669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :extern char **environ; < 1207317671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# endif < 1207317673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#endif < 1207317675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there we go < 1207317677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1207317721 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's crap >_< < 1207317732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not my fault the system isn't sane < 1207317739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yes I said it, wincrap < 1207317754 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "sanity" is relative < 1207317767 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't think the existence of extern char**environ defines sanity ;-) < 1207317777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, oh? < 1207317789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it is how it is supposed to be declared < 1207317815 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and who decides what's "supposed to be" :-) < 1207317823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :POSIX in this case < 1207317832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : where argc is the argument count and argv is an array of character pointers to the arguments themselves. In addition, the following variable: < 1207317832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : extern char **environ; < 1207317832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : is initialized as a pointer to an array of character pointers to the environment strings. The argv and environ arrays are each terminated by a null < 1207317832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : pointer. The null pointer terminating the argv array is not counted in argc. < 1207317850 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Windows is older than POSIX :-) < 1207317858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, unix is even older :) < 1207317859 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so you could argue that POSIX is insane ;-) < 1207317863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it did it that way too iirc < 1207317887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :probably, that's what the POSIX standard is mostly based on < 1207317909 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had heard that Windows was an insane implementation of POSIX < 1207317916 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so now you're calling amiga "insane", too? ;-) < 1207317931 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to download things from Microsoft such that Windows is POSIX-compliant, apparently < 1207317945 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1207317953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or take the simpler alternative and use cygwin < 1207317955 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the result is the POSIX equivalent of a DS9K; yes, technically it complies with the spec, but nobody else does things like that < 1207318000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(also: cpp plus echo form a conforming C89 implementation, and cat is a conforming DIS29500 implementation, because sometimes the bars for conformance are set really low) < 1207318038 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :BTW, the echo says 'This is a diagnostic message. Compilation successful' < 1207318063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :or something along those lines < 1207318070 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the diagnostic message is very important, though < 1207318216 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1207318349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(effectively, the standard says that you can implement anything you like as an extension, but have to put up at least one diagnostic when you do this) < 1207318367 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(and if the original program was standards-compliant, your diagnostic is just a compiler warning) < 1207318395 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the hardest part of complying with C89 is handling #error, which has to cause compilation to fail, but cpp can do that for you < 1207318504 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the OOXML compliance rules, however, seem to be there just so people can't complian to Microsoft that they don't comply with their own spec < 1207318511 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/complian/complain/ < 1207318951 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1207320255 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric : static const char * environ[] = { "SYSTEM=wincrap", "SUPPORTS=not environ at least, get a sane system" }; < 1207320261 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I find I need to write a line < 1207320263 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :int finite; < 1207320268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :eh? < 1207320269 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :to get C++ programs to link under DJGPP < 1207320273 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes I did do that < 1207320282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1207320284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a new line yes < 1207320289 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there isn't a finite defined anywhere in any standard relevant to that AFAIK < 1207320293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :static const char * environ[] = { < 1207320293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "SYSTEM=windows crap", < 1207320293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "SUPPORTS=not environ at least, get a sane system if you want this to work." < 1207320293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :}; < 1207320295 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the link fails if I don't do that < 1207320296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was my final version < 1207320309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is int finite? < 1207320319 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't do anything obvious < 1207320325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where is it used? < 1207320330 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I thing libstdcxx references it by mistake < 1207320347 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it certainly shouldn't be referencing it deliberately because it's in my namespace < 1207320355 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but if it's not there I get a link error < 1207320377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1207320381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well whatever < 1207320390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I do not target dos < 1207320408 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :most people don't nowadays < 1207320419 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and MSVC I gave up on, but it does compile and run, with many warnings, under win32 using mingw < 1207320420 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but of course, if you write strictly conforming C89, you target /everything/ < 1207320430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I write C99 + POSIX < 1207320455 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :some of C99 is good < 1207320458 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it never really caught on < 1207320467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, it is in future I hope < 1207320471 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :stdint.h :) < 1207321162 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523: < 1207321164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"but I won't fix any bugs that can't be reproduced on a POSIX < 1207321164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : system. Patches are welcome if they don't mess up source too much (anything < 1207321164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : using win32 API counts as messing up)." < 1207321190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders if any win32 functions happen to be the same as POSIX functions by chance < 1207321206 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I doubt it, though, because POSIX functions are generally lowercase, and Win32 API functions are generally CamelCase < 1207321214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was just about to say that < 1207321266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how can you get environment variables on windows just using C99 and NOT using windows API < 1207321280 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changes that to Win32/64 just in case < 1207321281 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fork() : 0 parameters < 1207321287 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CreateProcessEx() : 7 parameters < 1207321287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, eh? < 1207321300 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the Win32 API is really quite bloated < 1207321304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes indeed < 1207321320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and they failed to get it right first time < 1207321325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that is why there is the Ex one < 1207321327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207321328 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus the Ex at the end of the name < 1207321353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though of course POSIX isn't perfect either, consider tmpfile/mkstemp and whatever < 1207321363 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207321376 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tmpfile was in C89, though, so it's probably the best one to use from a portability perspective < 1207321387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing in its definition that suggests that it has to be insecure, either < 1207321394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh yes tmpfile and tempfile < 1207321400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :never got the difference between them < 1207321416 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I was actually shocked to find that tmpfiles were often created on disk, because creating them entirely in memory complies with the standard just fine) < 1207321432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, thankfully I currently don't need any temp files < 1207321443 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :C-INTERCAL has been known to use quite a few < 1207321452 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :temp .c files to feed to gcc, mostly < 1207321468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yes < 1207321474 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but on DOS, it also needs to create a response file to tell gcc what its command line is, because there's a limit on command line length in DOS < 1207321474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be a valid case < 1207321485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, um that short? < 1207321494 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :127 chars, I think < 1207321499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh that is short < 1207321514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, even on POSIX the command line may have a limit < 1207321521 0 :RedDak!n=dak@87.19.82.209 JOIN :#esoteric < 1207321522 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes, but I don't reach it < 1207321524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is one reason for xargs < 1207321543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I remember reaching it in one project, so many different *.o all on one line < 1207321551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the final link line < 1207321575 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs ls -l `find .` in their home directory just to see if it will work < 1207321602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :somehow I doubt it < 1207321608 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's possible that bash can handle that sort of thing < 1207321623 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :GNU tend not to like hard-coded limits < 1207321624 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and of course the build system deciding to use something like build/x86_64-unknown-linux-gnu/src/blah.o for each entry didn't help < 1207321645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, hm I think in recent kernels the space for command line arguments is dynamic < 1207321663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2.6.20 or later or something like that < 1207321666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I once wrote an IOCCC entry which defined no variables < 1207321676 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it used the argv space, which is editable, to do all its calculations < 1207321682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :obfuscated C? < 1207321693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1207321698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, oh interesting, you needed to cast a lot of things then I assume? < 1207321702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway link to that thing? < 1207321716 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's not publically online, but as it lost I may as well paste it < 1207321738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I remember seeing something like a very simple flight sim with the source in the shape of a plane < 1207321745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IOCCC winner iirc < 1207321807 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to find the file < 1207321812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's on here somewhere, I think < 1207321840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1207321848 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, -Wall -Wextra ? ;) < 1207321864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :failed really badly < 1207321874 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because I bet you need to cast things a lot < 1207321878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, failed how? < 1207321883 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at -Wall < 1207321886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1207321889 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because there were lots of statements with no effect < 1207321893 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that I put there deliberately < 1207321896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah I see < 1207321901 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and yes, the operator precedences were meant to be confusing < 1207321913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for ais523 to pastebin it < 1207321922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits for ais523 to find it < 1207322022 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca/971073 < 1207322033 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it should have a blank line at the start but pastebin.ca keeps removing it for some reason < 1207322051 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :gcc '-D_(a,b,_,d,e)=while(a(d(e(_?putchar(b):(c=getchar())<0?b:c))))' -Dunsigned= -funsigned-char -ansi -o ioccc5 -O2 ioccc5o1.c < 1207322052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1207322053 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is the compile line < 1207322066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1207322080 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :argv isn't unsigned char** in theory < 1207322083 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it has to be in practice < 1207322087 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so I write unsigned char** in the program < 1207322102 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think it is signed char? < 1207322106 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and then use -Dunsigned= -funsigned-char to make the program strictly conforming when I've told the compiler not to mess it up < 1207322109 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's plain char < 1207322118 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is either signed or unsigned depending on the implementation < 1207322127 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :on gcc you can choose which it is with command line arguments < 1207322137 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's what the -funsigned-char is for < 1207322143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1207322147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what does the program do? < 1207322153 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :lots < 1207322160 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't dare to run it < 1207322166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't review it to be safe < 1207322177 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there are 10 programs hidden in there < 1207322192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck too it seems? < 1207322193 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and don't worry, it doesn't make any library calls but putchar and getchar < 1207322203 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, the program's legal BF < 1207322210 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :legal Perl too, if you hadn't guessed < 1207322231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't see putchar mentioned anywhere? < 1207322238 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's in the gcc command line < 1207322244 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so as not to spoil the appearance of the program < 1207322245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ioccc5o1.c:25:10: warning: trigraph ??) ignored, use -trigraphs to enable < 1207322246 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1207322257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, I forgot to specify -trigraph < 1207322264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's needed for the code to work properly < 1207322276 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, -ansi turns it on < 1207322303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah -E helps a bit < 1207322310 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(trigraphs are an obscure and rarely-used C89 feature, but this time I was using them to type chars like ] with a sequence of characters that was nop in Brainfuck) < 1207322315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :shows the pre-processes code < 1207322317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still weird < 1207322329 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least it helps you figure out which of the underscores are macro calls < 1207322348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ gcc '-D_(a,b,_,d,e)=while(a(d(e(_?putchar(b):(c=getchar())<0?b:c))))' -Dunsigned= -funsigned-char -trigraphs -O2 ioccc5o1.c < 1207322349 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(I use _ for a lot, because it's the only identifier I could use in that program, pretty much) < 1207322351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ ./ioccc5 < 1207322351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Segmentation fault < 1207322356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that supposed to happen? < 1207322357 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's expected < 1207322361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1207322368 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because you didn't give it a command-line arg < 1207322376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what command line to give? < 1207322387 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try ./ioccc5 `cat ./ioccc5` < 1207322397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does nothing? < 1207322399 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :sorry, ./ioccc5 "`cat ./ioccc5`" < 1207322408 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ýýýýýýýýýýýýJGGGGGGA>>>>>>]ZZZZZZNKKKKKK?<<<<<