< 1271203582 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :did I make an error so embarrassing that it needs no response? < 1271203603 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, I just wasn't paying attention < 1271203604 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks < 1271203643 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :songhead95: barring the non-implementation of [ and ], that's almost identical to the original BF interp < 1271203654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yup, that's the correct behavior. < 1271203687 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :than how come when I compile it and write ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ . < 1271203693 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :^D < 1271203695 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :it does nothing < 1271203744 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :strange < 1271203755 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you sure the output wasn't overwritten by your prompt? < 1271203768 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :try ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ . > +++++ +++++ . < 1271203795 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :still nothing < 1271203851 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bizarre < 1271203862 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :what happens when you compile it? < 1271203864 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, got it < 1271203871 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the line "interpreter=0" needs to be moved one line earlier < 1271203879 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :oooh < 1271203895 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as it is, you've put most of your code in the C equivalent of a header comment < 1271203904 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(using two while loops with identical conditions, so the second one can't run) < 1271204051 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :but if when the first one ends, and the interpreter is set to 0, the array code is used read only < 1271204109 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :and I am still baffled at the thought of the loops < 1271204300 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :so on "case '['" < 1271204319 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :i need a var named nested to look for the nearest ']' < 1271204330 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :but execute everything on the way if it is 1 < 1271204340 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :or wait < 1271204341 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :no < 1271204436 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :didn't someone say there were 5 or 6 ways of doing this < 1271204437 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :? < 1271204449 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of what? loops in bf? probably < 1271204462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would put it in a linked list with down wards nodes for loops < 1271204466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if doing bf in C < 1271204475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the recursive parser would put it in that < 1271204485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :trivial, done it when writing bf compilers < 1271204504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bf *interpreters* never interested me much, but the same idea should work < 1271204525 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :what about a two dimensional array that is different levels of nested loops? < 1271204532 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :wait no it would work different < 1271204545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that sounds weird < 1271204547 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :auughh < 1271204560 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :have you read my pastebin? < 1271204563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :songhead95, you just need to track [ as you go along < 1271204573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :songhead95, no I'm not on a device where I can easily do that < 1271204600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :songhead95, anyway track [ in a stack, then when you hit a ] you pop the last [ position < 1271204602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that works too < 1271204644 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need to add the tests at [ and at ] for if the loop should continue < 1271204660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well, either that or keep track of where the ] was when you jump back to [ < 1271204689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :songhead95, as an optimisation you can store the position of the matching ] to the [ when parsing < 1271204695 0 :songhead95!unknown@unknown.invalid PRIVMSG #esoteric :I can't get too into this now, but I will be back! < 1271204706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :otherwise if you never enter the loop you need to run along the code and not executing it < 1271204709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :songhead95, night < 1271204970 0 :songhead95!unknown@unknown.invalid QUIT :Quit: songhead95 < 1271206646 0 :Rugxulo!~rugxulo@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1271206850 0 :augur!~augur@c-68-54-80-152.hsd1.md.comcast.net JOIN :#esoteric < 1271207059 0 :Asztal!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1271207090 0 :oklopol!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271207125 0 :Gracenotes!~person@wikipedia/Gracenotes JOIN :#esoteric < 1271207146 0 :oklopol!~oklopol@a91-153-122-35.elisa-laajakaista.fi JOIN :#esoteric < 1271207400 0 :Alex3012!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271207434 0 :Alex3012!~chatzilla@ool-18b989d3.dyn.optonline.net JOIN :#esoteric < 1271207852 0 :oklopol!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271208004 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :03:12:29 Aw, Rugxulo already went? < 1271208013 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yeah, after an hour + half of no chat :-) < 1271208023 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(vastly different timezones don't help either) < 1271208049 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :adrian is so silly 8D < 1271208102 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :I assume -DFUNGE isn't really needed for ff3 (unless based upon Marsh, doubt it) < 1271208143 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :would be interesting to see somebody with a behemoth of a fast machine try the "benchmark" (AnMaster? Deewiant?) < 1271208149 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Yay! Chrome spontaneously froze < 1271208156 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :on Linux? < 1271208161 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Windows < 1271208168 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Win7 x64? < 1271208183 0 :aschueler!unknown@unknown.invalid QUIT :Quit: leaving < 1271208186 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :No < 1271208188 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :are you sure? it's usually most stable on Windows < 1271208189 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :WinXP < 1271208202 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :bring up the Task Manager and kill the errant tab(s) < 1271208205 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a lot of tabs open, on a fairly weak machine < 1271208223 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :that's probably why, it uses more RAM than Firefox with more tabs open < 1271208232 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1271208253 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :heh, Sgeo, this machine is WinXP w/ 128 MB, so I'm not crazy enough to open too many tabs in Chrome (even running Opera just to save RAM) < 1271208261 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :gah, stupid "reboot now?" reminder over and over again < 1271208279 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, I remember there's a trick to disable that, but don't remember what it was < 1271208292 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :sure, kill it ;-) < 1271208424 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What's the nicest way to determine dpi? < 1271208642 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo: Put your eye RIIIIIGHT next to the monitor and count. < 1271208767 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why does my emulated Android phone have no net connection? < 1271208774 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :The one I made before had one :/ < 1271209220 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to play in the emulator's terminal emulator < 1271209263 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :what kind of stuff can you run on it? < 1271209285 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Um, Android apparently uses something called Dalvik < 1271209392 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Oh, huh, networking's working now < 1271209413 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Dalvik is some lite Java-ish VM, right? < 1271209438 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Not really sure < 1271209649 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION now wonders how to root his emulator < 1271209726 0 :uorygl!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1271209775 0 :Oranjer!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271209823 0 :uorygl!~Warrigal@rrcs-70-63-156-144.midsouth.biz.rr.com JOIN :#esoteric < 1271209849 0 :Oranjer!~HP_Admini@adsl-34-17-217.cae.bellsouth.net JOIN :#esoteric < 1271209925 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Quit: Leaving. < 1271210402 0 :Rugxulo!unknown@unknown.invalid QUIT :Quit: Rugxulo < 1271211201 0 :Oranjer!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271211252 0 :Oranjer!~HP_Admini@adsl-34-17-217.cae.bellsouth.net JOIN :#esoteric < 1271211343 0 :songhead95!~jay@c-71-232-230-180.hsd1.ma.comcast.net JOIN :#esoteric < 1271211424 0 :songhead95!unknown@unknown.invalid PART #esoteric :? < 1271211786 0 :songhead95!~jay@c-71-232-230-180.hsd1.ma.comcast.net JOIN :#esoteric < 1271212031 0 :songhead95!unknown@unknown.invalid QUIT :Quit: songhead95 < 1271212754 0 :songhead95!~jay@c-71-232-230-180.hsd1.ma.comcast.net JOIN :#esoteric < 1271212804 0 :Tritonio_GR!~Tritonio@150.140.231.13 JOIN :#esoteric < 1271213710 0 :songhead95!unknown@unknown.invalid QUIT :Quit: songhead95 < 1271215822 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Quit: Leaving. < 1271216266 0 :augur!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271217566 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1271217644 0 :Oranjer!unknown@unknown.invalid QUIT :Quit: Leaving. < 1271218841 0 :Oranjer!~HP_Admini@adsl-34-17-217.cae.bellsouth.net JOIN :#esoteric < 1271220308 0 :myndzi\!myndzi@tengototen.net JOIN :#esoteric < 1271220437 0 :myndzi!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1271223484 0 :Rugxulo!~rugxulo@adsl-065-013-115-246.sip.mob.bellsouth.net JOIN :#esoteric < 1271223521 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, still here? you should try "bef2c -p -o" and use GCC on that < 1271223536 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :speeds up the (lame) "benchmark" a lot that way < 1271223552 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, it doesn't use string mode mostly because bef2c doesn't handle that < 1271223564 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :so I couldn't do "d" instead of 91+:* < 1271223604 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :now only takes 20 secs. (bef2c/GCC-compiled output) on this P4 < 1271223782 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :actually, I think I accidentally timed the 4.2.3 output in the whole comparison that I quoted earlier < 1271223793 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :I can't match the time for GCC 4.4.2 on this P4 < 1271223815 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :apparently 4.4.2 is much faster (52 secs.) vs. 4.2.3 (76 secs) or something like that < 1271223830 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :but whatever, the comparison is still valid, I used the same .EXE on each machine :-P < 1271223866 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :bah, stupid timezones < 1271223878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster, it doesn't use string mode mostly because bef2c doesn't handle that <-- sounds buggy. It is part of befunge, should be supported < 1271223897 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And a fairly simple part of Befunge. < 1271223900 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I ended up coding around your "quirk" in --befunge93, I still really wonder why you'd even *want* to reflect on unknown chars < 1271223902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271223913 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :bef2c doesn't handle "p" or string mode < 1271223918 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, buggy < 1271223919 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :blame Pressey, not me ;-) < 1271223927 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1271223961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: Reflection on unknown is fairly useful for Befunge 98. < 1271223970 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but for --befunge93 ???? < 1271223972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Where it is entirely possible for an instruction to not be supported. < 1271223986 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And that is just common behavior in Befunge 93. < 1271223987 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :bef.c (without -q) whines but still ignores 'em < 1271224005 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But Befunge 93 does not define that behavior. < 1271224005 0 :Oranjer!unknown@unknown.invalid PART #esoteric :? < 1271224008 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1271224025 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :I'll admit, I haven't tested every B93 implementation ever, but 99% of them don't reflect on ';' (etc) < 1271224039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mine does. ;) < 1271224057 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :then you'll be glad to know that I worked around it in two of my other (lame) .bef scripts < 1271224071 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: I get something like 0.2 seconds for the benchmark in jitfunge. < 1271224081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, .bef? < 1271224084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't it .bf < 1271224096 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :I prefer ".bef" < 1271224103 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Brainf*** uses .b and sometimes .bf < 1271224104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :.b -> brainfuck; .bf -> befunge93; .b98 -> befunge98 < 1271224116 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :besides, the original interpreter was "bef", so ... < 1271224131 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :16 seconds for my interpreter. < 1271224138 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :on what hardware? < 1271224138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, yeah by that logic befunge98 should be .ffbi < 1271224144 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :also try "bef2c -p -o" < 1271224151 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :no, but you know what I mean < 1271224164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Phenom II x3 710. < 1271224170 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, I don't? < 1271224177 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :since "bf" was ambiguous, I think "bef" is more appropriate, *especially* since the original interpreter was named "bef" (and not "bf") < 1271224178 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also: I'm not *sure* how long cfunge takes on it. < 1271224189 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what GCC? < 1271224206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I killed it after some 11 minutes) < 1271224211 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Tried ff3 on your box? < 1271224213 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :gcc (Gentoo 4.4.3 p1.0) 4.4.3 < 1271224214 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :ooh, x3, lucky dog ... I saw an ad for an AMD x3 only once, almost wanted it just for the novelty ;-) < 1271224214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that was 64-bit or 32-bit? < 1271224217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yeah, 5 seconds. < 1271224226 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: *Oh*. Probably 64-bit. XD < 1271224235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yeah 64-bit is default < 1271224247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, have fun during the next 800+ years! < 1271224250 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1271224272 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Now then. < 1271224286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(probably much more than that, it doesn't scale linearly with number of bits I bet) < 1271224287 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I dunno if 16 secs. is optimal for your advanced hardware ... for a P4, sure, but for a Phenom II ... ??? < 1271224308 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: My interpreter could be much faster. < 1271224327 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Cfunge takes 10s. < 1271224329 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :they all can ;-) < 1271224346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ff3 takes 5. < 1271224383 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Amusingly, if I were to *make* mine faster, I would basically have the same code as ff3. < 1271224386 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, really? not too shabby < 1271224393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, did you use -march=native? < 1271224395 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :have you tried bef2c yet? < 1271224413 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :-march=native didn't help at all here (P4) < 1271224432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, you tried cfunge too? < 1271224436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Default CFLAGS for my system are "-O2 -march=amdfam10 -pipe -ggdb", and I've been adding -O3 on top of that. < 1271224443 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah < 1271224443 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :no, cfunge won't run on Win32, remember? < 1271224455 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, how would I remember you use win32 though? < 1271224462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, also iirc ehird got it working under cygwin < 1271224469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with gcc 3.x < 1271224476 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've been considering writing me a Befunge '98. < 1271224480 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :latest Cygwin has (IIRC) GCC 4.x < 1271224500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh btw, how long does ccbi1 and ccbi2 take on that benchmark for you? < 1271224516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I am *not* setting up a fucking D compiler. < 1271224530 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :don't have to, binaries provided on Deewiant's site < 1271224539 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It has just given me too damned much pain. < 1271224546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, he has binaries < 1271224546 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: Okay then. < 1271224569 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fis@eris:~/src/jitfunge/src$ time ./jitfunge ../../ff/benchmark.bef 2>/dev/null < 1271224572 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :2147483596 < 1271224574 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :real 0m0.153s < 1271224581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Nice. < 1271224586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, system specs? < 1271224587 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :http://users.tkk.fi/~mniemenm/files/befunge/interpreters/ccbi/ccbi-linux-x86-64.txz < 1271224631 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Athlon X2 5600+ or something; ff3 runs benchmark.bef in 6.something seconds. < 1271224641 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1271224678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The binary has 64-bit cells. < 1271224680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, did it properly execute it or was it skipping most due to some bug? < 1271224704 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, why no comparison with FBBI anymore? too buggy?? < 1271224704 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Judging from the result, I'd say it does it right. < 1271224705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh right < 1271224710 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(re: Mycology) < 1271224723 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :32-bit build does *not*. :) < 1271224769 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ccbi takes 19 seconds. < 1271224796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hah. Well that is a 32-bit pointer build < 1271224816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it might explain why it is slower in part < 1271224845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it takes 45 seconds with --befunge93. < 1271224850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, haha < 1271224853 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That is a *slow* b93 interpreter. :P < 1271224859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well he said he worked on it < 1271224899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh and for cfunge the -s 93 mode won't make a difference. It _only_ changes from SGML spaces to befunge93 string mode < 1271224908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :everything else follow 98 rules still < 1271224917 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I noticed, actually. < 1271224922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :consider it just a compatibility mode < 1271224928 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a full befunge93 mode < 1271224945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I really lack interest in doing anything more advanced for befunge93 < 1271224957 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... < 1271224969 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you *really* want to, just ship ff3 or something. < 1271224972 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :snob ;-) < 1271224978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, to me? < 1271224980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1271224986 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yes (semi-jokingly) < 1271224989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1271224993 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :http://ocw.mit.edu/OcwWeb/hs/geb/VideoLectures/index.htm < 1271225005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, I just find befunge93 fairly boring compared to befunge98 < 1271225026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, can you check how long efunge takes on it? < 1271225035 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Link? < 1271225041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, do you have bzr? < 1271225053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I haven't yet made a release < 1271225055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No. < 1271225064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :let me see if it has tarballs < 1271225082 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Anyways. Befunge-98 implementation. I've got half an idea to go ahead and compile a row or column into threaded code whenever code would be flowing through said row or column. < 1271225094 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, https://code.launchpad.net/~anmaster/efunge/trunk < 1271225095 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster, so boring that you can't implement compatibility? tsk tsk ... < 1271225107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, would slow me down :P < 1271225108 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :does anyone here have write access to the esolang archive? < 1271225122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, there is no release yet sorry < 1271225122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Making all of the actual interpreting instructions step just via goto *ip++, goto *ip--, or goto *ip+=delta. < 1271225135 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :after all the time you "saved" with your lightning-fast C99/POSIX/x64+SIMD B98 interpreter?? :-P < 1271225143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, anyway efunge will either be slower or faster than Language::Befunge. Which of those I don't know < 1271225159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, how do you mean saved? < 1271225166 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :conserved < 1271225177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, oh I meant "slow me down" as in "slow interpreter down" < 1271225197 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :keep the fast bits for B98 mode, others for B93 < 1271225209 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(Oh, and obviously invalidating precompiled threads upon code modification) < 1271225217 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Thoughts? < 1271225221 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :I can't think of any B93 script that needs a "fast" interpreter anyways < 1271225225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, still. You need to have two main loops and two different switch statements < 1271225234 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, this benchmark? life.bf? < 1271225250 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :write a B93 interpreter in B98, then, if that's all that fascinates you ... best of both worlds :-)) < 1271225261 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ? < 1271225274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, hah < 1271225296 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(seriously, though, esolang archive is dreadfully anemic, all of us could add lots and lots to it) < 1271225327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1271225329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Compiling a row or column into a single bit of threaded code when control would flow into it, so that all the actual *interpretation* doesn't involve much work at all. < 1271225344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you mean like ff3? < 1271225353 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :For Befunge-98. < 1271225366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you still have non-cardinal delta < 1271225370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like going diagonally < 1271225380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or (3,48) or whatever < 1271225382 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :BTW, just vaguely curious, anybody ever used the Sponge "compiler"? < 1271225386 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Argh, yes. That would require significantly more work. < 1271225400 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, the scheme→befunge one? < 1271225405 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271225406 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tried it < 1271225432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd be tempted to treat that as a slow case. < 1271225437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1271225439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, iirc it lacked call/cc which made me somewhat uninterested < 1271225452 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(how much code actually *uses* non-cardinal delta, anyways?) < 1271225464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I use 11x fairly often < 1271225467 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :he didn't seem to provide any examples, so I was curious if it was "just because" or ... < 1271225479 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1271225490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, also remember the code may not be compact. You may have a single value at (1778246873,6472673) or whatever < 1271225528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo, who is/was "he" there? < 1271225538 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Non-cardinal delta makes it a royal pain to *cache* any of the threaded code. < 1271225539 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :whoever wrote Sponge (I forget ...) < 1271225541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1271225560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, See, befunge98 is a lot more interesting ;P < 1271225565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a greater challenge < 1271225579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbl, going to university < 1271225580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: A single value at (1778246873,6472673)? < 1271225596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why, that would just be an array with two elements! < 1271225878 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/jitbench.txt is what LLVM's static compiler bits make out of the IR dumped by jitfunge. It's not quite optimal, but not too horrible either. < 1271225941 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It would have been nicer if it could have moved the stack push/pop out of the loop. < 1271226300 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Faster than what nearly anything else is going to do with it. < 1271226361 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :sed -e 's/\(.\{80\}\).*/\1/' -e '25q' mycology.b98 >mycology.b93 < 1271226367 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(seems correct, easier than manually doing it) < 1271226415 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :that's what I get for sticking with 128x128 for no good reason :-/ < 1271226428 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :sorry, just rambling to myself, carry on ... < 1271226462 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(none of you ever did benchmarking after running through bef2c, oh well ...) < 1271226541 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :and I still say that reflecting in --befunge93 is wrong ... if "fbbi -93" and "bef -q" both accept it, then why don't you? < 1271226580 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Because I decide what to do on undefined behavior. :P < 1271226637 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what undefined case is this? < 1271226659 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :reflecting on unrecognized chars in B93 mode < 1271226661 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: What to do on unknown characters, Befunge93. < 1271226664 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I remember that interfunge goes mad if the input file isn't exactly 80x25, with lines padded out with spaces to the right length < 1271226666 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: ah < 1271226668 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :original / official doesn't reflect, but ... < 1271226681 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :BTW, ais523, did you release a new Intercal on April 1? < 1271226686 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1271226690 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In Befunge93, most things are undefined. < 1271226693 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't have one to release, I've hardly worked on it < 1271226699 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :awww :-/ < 1271226710 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although if there's somewhere to put a repo online, I don't mind letting people see the state it's in atm < 1271226720 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so people with more spare time than me can fork it, or whatever < 1271226732 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :what, you're giving up? *sniff* < 1271226742 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hee, with -DUNSAFE_STACK, it goes nicely: http://zem.fi/~fis/jitbench-unsafe.txt < 1271226747 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :.LBB12_2: # %Entry0 < 1271226748 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : # =>This Inner Loop Header: Depth=1 < 1271226748 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : add ECX, -100 < 1271226748 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : test ECX, ECX < 1271226748 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric : jle .LBB12_2 < 1271226764 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hm, raw tabs. Anyway. < 1271226779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: no, not really < 1271226784 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just, unlikely to work on it very fast < 1271226801 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I /did/ get a bug report recently, which I may try to fix < 1271226812 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and a feature request, denied on the basis that it already existed with the same syntax in Perl and PHP < 1271226868 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :what request exactly? < 1271226887 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the $$variable syntax from Perl/PHP < 1271226894 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(which would become ..1 or whatever in INTERCAL) < 1271226901 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Though crazy, yeah. Definitely not for INTERCAL. < 1271226912 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's insufficiently crazy -- someone's done it! < 1271226922 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1271226952 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :speaking of crazy, I wonder if AnMaster has considered using Pash (Powershell subset) for anything ;-) < 1271226993 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :Pash = crazy, not AnMaster (obviously?) < 1271226998 0 :augur!unknown@unknown.invalid QUIT :Quit: Leaving... < 1271227013 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just being here is evidence of being crazy, or else lost < 1271227015 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :ah, forgot he left for university, bah < 1271227029 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION still doesn't understand _Lost_ < 1271227054 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I don't think you're meant to understand it < 1271227139 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :well, there aren't that many episodes left!! < 1271227565 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1271227646 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :damn Wikipedia is weird ... why hyperlink the number "4" ??? < 1271227670 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*some of wikipedia's editors < 1271227685 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't think it's generally recommended behavior :D < 1271227690 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: if it's a date, that's fine < 1271227691 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*its < 1271227698 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :not a date < 1271227700 0 :nooga!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1271227708 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :piping it to [[4 (number)]] is weird, and possibly should be delinked < 1271227710 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :I've also seen a link to a page for "motherf**ker" !! < 1271227713 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :linking it to [[4]] is just plain wrong < 1271227727 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :all because "Epic Beard Man" [sic] is famous for that on his shirt :-)) < 1271227742 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :so yeah, quite absurdly useless < 1271227759 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*it's < 1271227779 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too early for me < 1271227813 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :"4 (four) is a number, numeral, and glyph. It is the natural number following 3 and preceding 5." < 1271227819 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :(turning into Sesame Street?) < 1271227831 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: just in case you don't know what 4 is < 1271227846 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in some esolangs, defining numbers can be rather tricky < 1271227866 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :in Underload, for instance, you'd probably define 4 as (:::***), but might use any number of other definitions < 1271227877 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :"Motherf**ker (euphemized as mf) is a vulgarism which, in its most literal use, refers to one who participates in sexual intercourse with someone's mother." < 1271227885 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :I'm so glad Wikipedia cleared that up for me ;-) < 1271227931 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :and we (#esoteric) are the crazy ones??? :-P < 1271227979 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :everyone is crazy, just some people are so crazy they think they aren't < 1271228111 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :but seriously, Wikipedia is ultra cool ... but a little crazy! < 1271228331 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1271228527 0 :coppro!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271228569 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1271228754 0 :pikhq!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271229755 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :ah well, gonna jet ... < 1271229763 0 :Rugxulo!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1271229764 0 :Rugxulo!unknown@unknown.invalid QUIT :Quit: Rugxulo < 1271231171 0 :Guest69012!~aspire@124.13.225.73 JOIN :#esoteric < 1271231316 0 :pikhq!~pikhq@75-106-123-198.cust.wildblue.net JOIN :#esoteric < 1271231443 0 :Guest69012!unknown@unknown.invalid QUIT :Ping timeout: 248 seconds < 1271231999 0 :clog!unknown@unknown.invalid QUIT :ended < 1271232000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1271232142 0 :coppro!unknown@unknown.invalid QUIT :Quit: Disconnected. < 1271232272 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1271232333 0 :nooga!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1271232389 0 :FireFly!unknown@unknown.invalid QUIT :Quit: Leaving < 1271233988 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271234153 0 :pikhq!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271234238 0 :pikhq!~pikhq@75-106-123-198.cust.wildblue.net JOIN :#esoteric < 1271235293 0 :aschueler!~alec@host86-167-40-196.range86-167.btcentralplus.com JOIN :#esoteric < 1271237893 0 :gm|lap!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1271239084 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :In case Rugxulo logreads... < 1271239121 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: Reflection seems like the sensible thing to do since that's what I'm used to from -98... but I suppose I can switch it to nop instead < 1271239162 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Rugxulo: No FBBI in the new comparison because it's too buggy and because it's not likely to be updated; the old comparison results are still there, though. < 1271239167 0 :nooga!~nooga@dhf213.neoplus.adsl.tpnet.pl JOIN :#esoteric < 1271239301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I improved that -93 result, but it'll still be slower than -98 on that benchmark since the -98 is clever enough not to execute a nop (80 - width of program) times. < 1271239518 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1271239552 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Of course you can just customize the interp for the particular program: < 1271239555 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fis@eris:~/src/ff$ gcc -o ff3 ff3.c -DINTERLEAVED -O2 < 1271239556 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fis@eris:~/src/ff$ time ./ff3 benchmark.bef < 1271239556 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :2147483596 < 1271239556 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :real 0m6.119s < 1271239556 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :user 0m6.080s < 1271239558 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.000s < 1271239560 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fis@eris:~/src/ff$ gcc -o ff3 ff3.c -DINTERLEAVED -DPF_X=15 -DPF_Y=1 -O2 < 1271239563 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fis@eris:~/src/ff$ time ./ff3 benchmark.bef < 1271239565 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :2147483596 < 1271239568 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :real 0m2.429s < 1271239570 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :user 0m2.420s < 1271239573 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :sys 0m0.000s < 1271239578 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: That's cheating. :-P < 1271239617 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: No, it's... uh, being environmentally conscious! No sense in wasting bytes! < 1271239699 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :The environment won't thank you when the local nuclear reactor's control system's 75x19 Befunge-93 core breaks down due to being run in a "customized interp"! < 1271239752 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Could add boundary tracking (with a fixed maximum) to ff3 too, but then I'd have to re-paint the border zone whenever they are extended. < 1271239768 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Which would be very cheap in -93 < 1271239825 0 :lereah_!~lereah@nanpc301.in2p3.fr JOIN :#esoteric < 1271239830 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's a project for some day that I'm unsick enough to get out of bed; the N900 keyb is not quite so coding-friendly. < 1271239863 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You're sick in bed and on IRC about Befunge? That's clever :-P < 1271239887 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What else is there to do? < 1271239927 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Typically when I'm bedridden I pretty much just sleep and eat < 1271239950 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Except that I have to get up every 15 minutes to check if the cat wants to come in from the balcony. There should be some sort of system for that. < 1271239960 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If I'm "just" very ill, I can usually manage to sit at the computer as usual < 1271240173 0 :ais523!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271240191 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1271242022 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1271242436 0 :Tritonio_GR!~Tritonio@ix.ceid.upatras.gr JOIN :#esoteric < 1271242814 0 :gm|lap!unknown@unknown.invalid QUIT :Quit: ilua < 1271244126 0 :cal153!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271244744 0 :tombom!tombom@wikipedia/Tombomp JOIN :#esoteric < 1271245377 0 :MizardX!unknown@unknown.invalid QUIT :Quit: reboot < 1271245997 0 :nooga!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1271246023 0 :MizardX!~MizardX@unaffiliated/mizardx JOIN :#esoteric < 1271247365 0 :Alex3012!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271250500 0 :Alex3012!~chatzilla@ool-18b989d3.dyn.optonline.net JOIN :#esoteric < 1271252942 0 :Tritonio_GR!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271253120 0 :Gracenotes!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1271253613 0 :aschueler!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1271254178 0 :Asztal!~asztal@host86-156-98-230.range86-156.btcentralplus.com JOIN :#esoteric < 1271258557 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1271259290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : speaking of crazy, I wonder if AnMaster has considered using Pash (Powershell subset) for anything ;-) <-- I never heard of pash before < 1271259315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Why, that would just be an array with two elements! <-- two? Also there would be some data around 0,0 as well of course < 1271259331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what I meant was that data can be *very* sparse < 1271259489 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Reboot < 1271259717 0 :Azstal!~asztal@host86-169-7-57.range86-169.btcentralplus.com JOIN :#esoteric < 1271259748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Except that I have to get up every 15 minutes to check if the cat wants to come in from the balcony. There should be some sort of system for that. <-- develop that, in befunge < 1271259749 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1271259778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : too early for me <-- what is the optimal time for you then? < 1271259789 0 :Asztal!unknown@unknown.invalid QUIT :Ping timeout: 276 seconds < 1271259801 0 :Azstal!unknown@unknown.invalid NICK :Asztal < 1271259803 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sometime not just after i woke up < 1271259817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, okay. But that doesn't spec how long < 1271259819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like < 1271259826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :half an hour? < 1271259828 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1 hour? < 1271259830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3 hours? < 1271259837 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and perhaps after i finish breakfast, too < 1271259846 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, and why were you using irc during/before breakfast? < 1271259893 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Why not? < 1271259919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well if he had problems with it < 1271259948 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :um it was a joke? < 1271259953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1271260046 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :admittedly there is one reason not to - i _do_ seem to accumulate crumbs in my laptop keyboard < 1271260061 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :occasionally < 1271260297 0 :lereah_!unknown@unknown.invalid QUIT :Quit: Leaving < 1271260478 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1271260669 0 :kar8nga!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271261231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, heh < 1271261260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I only have hair in it, mostly due to not eating at computer very much < 1271261591 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Wanting to use Scala even when Java interoperability is not required isn't a bad thing, is it? < 1271261651 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think scala is interesting in itself < 1271261664 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :dammit crumb under f key < 1271261696 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :seems to have vanished < 1271261727 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hear it's type system has become even more advanced since when i looked (briefly) at scala < 1271261740 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*its < 1271261805 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :what the heck avg's whole computer virus scan has become three times faster since last time < 1271261807 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Type erasure's no fun though, and its sole reason for existance is Java compatibility < 1271261814 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i guess it's got better at skipping things < 1271261877 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait or maybe... < 1271262105 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :nope all the old java versions are still there (i had to reinstall the latest one recently) < 1271262133 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :avg used to spend an eternity inside those < 1271262172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you know, at this rate i might start scanning more often than once a month again ;D < 1271262245 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hm, I take it that for things like web access, you're meant to use Java libraries < 1271262268 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wouldn't know < 1271262517 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1271263398 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Two elements for that column. That's just the threaded code array. < 1271263413 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I'm not sure how well this could be... Cached. At all. < 1271263572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, so how are you storing funge space in this model? Remember it can be very sparse < 1271263637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : what the heck avg's whole computer virus scan has become three times faster since last time <-- because of the malware hiding 2/3 of the disk? < 1271263653 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1271263665 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, bad joke < 1271263669 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :let's hope not. < 1271263677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, heh < 1271263679 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it _did_ find three trojans < 1271263689 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(hiding in the same place as usual) < 1271263697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what's the "same places" as usual? < 1271263706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pron dir? < 1271263708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or what ;P < 1271263715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1271263756 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :C:\RECYCLER < 1271263794 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :at least i've seen that before < 1271263826 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, you hope that what AnMaster said wasn't a joke? < 1271263839 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, that it wasn't real < 1271263991 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm halfway to abandoning this model because it doesn't handle the sparseness correctly. < 1271264098 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should be doing laundry < 1271264192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh laundry, right < 1271264206 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well, after i've finished eating < 1271264245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :back < 1271264248 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have to replenish the keyboard, after all < 1271264572 0 :mycroftiv!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1271264619 0 :mycroftiv!~ircguy@h69-128-47-242.mdsnwi.dedicated.static.tds.net JOIN :#esoteric < 1271266073 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Remote host closed the connection < 1271266085 0 :bsmntbombdood!~gavin@97-118-224-46.hlrn.qwest.net JOIN :#esoteric < 1271266588 0 :kar8nga!~kar8nga@jol13-1-82-66-176-74.fbx.proxad.net JOIN :#esoteric < 1271268052 0 :cal153!~cal@c-69-181-46-213.hsd1.ca.comcast.net JOIN :#esoteric < 1271268113 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yeah, a hash table is definitely the simplest data structure for *storing* the Befunge space. < 1271268194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My thoughts are more on how to go from there to a simple array for interpreting. Not quite sure what to do about that. < 1271268710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: Yeah, a hash table is definitely the simplest data structure for *storing* the Befunge space. <-- not the fastest < 1271268749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what I recommend is starting with a hash table but making sure to use a clean API to it so you can reasonably easy rip it out later when other stuff is working and replace it with something faster < 1271268759 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, I never said it was the fastest. < 1271268797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, something like setup() load_file(), dump_to_file(), get(), set(), get_bounds() (for y) and perhaps wrap_ip() < 1271268811 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Simple" and "fast" are very rarely the same thing. :) < 1271268832 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :They often are if you allow the thing to be "wrong" as well < 1271268926 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :I'm a bit confused at the exact funge-space bounds thing. How am I supposed to recompute the bounds if someone puts a space onto the outermost edge? < 1271268939 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Expensively :-P < 1271268944 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I thought so. :P < 1271268964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :There are ways to cheapen it but basically, expensively. < 1271268985 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :Good thing my funge space is essentially a bounding volume hierarchy. < 1271269127 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, point is, being able to rip out and replace funge space without too much of a PITA is a good idea. Make them macros if you are worried about speed < 1271269169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One of the big things I see from the choice of data structures is that it's probably a royal pain to access the fungespace in the line that the code is going in. < 1271269174 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I have considered that. What about specialised hardware to do it? < 1271269195 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Go ahead; you'll have to donate me some if you want it to show up in Fungicide though :-P < 1271269204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1271269227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :isn't there memory that can compare a value in constant time? Used for network switches to find MAC addresses and such iirc < 1271269243 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what exactly do you mean by that? < 1271269258 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :there's certainly hardware which can sort n packets in log n time < 1271269272 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, no, log m time, where m is the maximum address < 1271269277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, well you can check if a value is in memory and what is accoiated with it (would be port number I assume) < 1271269283 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it takes rather a lot of hardware to do so < 1271269284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :associated* < 1271269291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: isn't that just a hash? < 1271269309 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to kanji review < 1271269321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, iirc it basically have lots of parallel comparing circuits < 1271269327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one for each "slot" in memory < 1271269331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it can check all values at once < 1271269351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, http://en.wikipedia.org/wiki/Content-addressable_memory < 1271269371 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1271269383 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hardware that does constant-time hash-/reversing/, that makes more sense < 1271269412 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, or maybe forwards, depending on your point of view < 1271269417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well yeah < 1271269439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I just think of it as a way for network switches and such to find what port a given MAC is on < 1271269558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :first: actually tracking column/row counts shouldn't be too expensive in hardware, after all you could just "listen" to the writes to funge space and update the counts. With no performance cost (yes this is a speed-space tradeoff most certainly) < 1271269579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so doing what cfunge with exact bounds do shouldn't be too hard. < 1271269591 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then using some smart algorithm for that should make it interesting < 1271269609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and of course, funge space could be implemented as a CAM with xy to look it up < 1271269648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :allowing constant speed to a given number of cells. 2^32*2^32 wouldn't be feasible of course. But this would be like a very fast hash table < 1271269654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you would have no collision < 1271269675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you would probably have to use some fallback storage if things grow too large < 1271269715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you could hardwire a bit around 0,0 in a possibly cheaper way (smaller constant I guess) < 1271269738 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you don't need content-addressability, surely? < 1271269746 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just regular addressability would effectively work < 1271269747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, for doing a sparse funge space < 1271269749 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1271269760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, I'm talking about b98 not b93 < 1271269823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, and you need CAM because you can't have a 1:1 mapping due to 2^32*2^32 being unfeasible, thus pigeonhole principle. < 1271269880 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :In fact I think a befunge93 in VHDL would be interesting. Befunge98 while wonderful to dream about is probably infeasible to ever run on a FPGA or such. < 1271269889 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now I wonder if VHDL can implement CAM... < 1271269925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, you should implement befunge93 in VHDL ;P < 1271269933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless someone has done this < 1271269941 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I haven't < 1271270330 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :We thought briefly about a Befunge coprocessor for the computer architecture practicals course (the main assignment is to design a mips-like cpu, but you get extra points for a coprocessor or simulatable vhdl), but that never went anywhere. < 1271270356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, heh < 1271270456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Holographic_associative_memory <-- interesting < 1271270731 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Never going to make a breakthrough with the acronym HAM. But still better than SPAM, I guess. < 1271270769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1271270894 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wishes there were more Unefunge programs < 1271270909 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :As Unefunge is *so* much easier to handle. < 1271270916 0 :kar8nga!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271270930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, you don't like a challenge? < 1271270945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Sparse 2d arrays give me a headache. < 1271270953 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Try 3D! < 1271270960 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: OW < 1271270962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh? Try a AABBs < 1271270962 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1271270972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, or quadtrees < 1271270974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Which is a... What? < 1271270976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or hash tables < 1271271001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Deewiant can explain it. It is what CCBI uses. cfunge in practise uses a single one for the area near 0,0 and hash for the rest < 1271271556 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :strongly parallel associative memory < 1271271605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ? < 1271271626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, is it a pun? Or something actually relevant? < 1271271645 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271271650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, both? < 1271271664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, explain what you mean though < 1271271664 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whistles innocently < 1271271739 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :in which we deduce that AnMaster's short term memory _and_ irc backscroll are shorter than 15 minutes < 1271271811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I don't get what the "strongly" comes from < 1271271813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the issue < 1271271938 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hint: fizzie < 1271271976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh that < 1271271979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, far fetched < 1271271997 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes, 15 minutes is so far < 1271272005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, no in logical jump < 1271272034 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no it wasn't, it was entirely obvious < 1271272041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I disagree < 1271272052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :19:40 AnMaster> http://en.wikipedia.org/wiki/Holographic_associative_memory < 1271272052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : <-- interesting < 1271272052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :19:45 fizzie> Never going to make a breakthrough with the acronym HAM. But < 1271272052 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : still better than SPAM, I guess. < 1271272075 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :this _had_ to be the one time irssi _didn't_ join lines < 1271272127 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(what the heck is the point with joining lines if it doesn't do it for lines copied from _itself_? < 1271272130 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :) < 1271272187 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :anyway, i claim the logical jump from that to be quite tiny. < 1271272284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I claim it is large < 1271272471 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it would have been better if there were something actually called strongly parallel associative memory, anyway < 1271272567 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :spam associative memory turns up nothing relevant :( < 1271272599 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's like people were actively avoiding the acronym, or something :/ < 1271273079 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Buy a few more gobs of SPAM for you server, it'll increase throughput. < 1271273110 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hear most throughput is SPAM these days. < 1271273570 0 :ais523!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1271274106 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION grabs GCC 4.5, shall play with this here "link-time optimiser" < 1271274893 0 :Asztal!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1271277544 0 :Asztal!~asztal@host86-169-7-57.range86-169.btcentralplus.com JOIN :#esoteric < 1271278566 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :I foresee an underwhelmed pikhq < 1271278865 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, gold still sucks ass. < 1271278866 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's right. < 1271278893 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Better things to do with my time AWAY! < 1271278911 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. "Better things"... < 1271279400 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1271279422 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(1) annoying: they're cutting off the water in 5 mins because of a leak < 1271279524 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(2) awesome: they apparently sent a text message warning to the cell phones of everyone in the neighborhood < 1271279723 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(3) apparently we may expect volcanic ash raining down here tomorrow < 1271279731 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :did (2) result in a denial-of-service attack bringing down the cell network? < 1271279757 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i would doubt that < 1271279765 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :after all, the message arrived < 1271279768 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Nature strikes back. < 1271279788 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Expect a rain of fire and brimstone. < 1271279798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(and most of norway) < 1271279833 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :parts of britain too, perhaps < 1271279855 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :map: http://www.dagbladet.no/2010/04/14/nyheter/innenriks/aske/flytrafikk/11282382/ < 1271279930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, is 4.5 released? < 1271279953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (3) apparently we may expect volcanic ash raining down here tomorrow <-- what? < 1271279968 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: see the link < 1271279979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what about Sweden? < 1271280000 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well the red region barely touches sweden < 1271280005 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :We don't get any. :( < 1271280015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I'm out of the green area < 1271280019 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the green is no-fly area < 1271280020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, what does the colours mean? < 1271280043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, be sure to take some photos if it happens < 1271280048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :or rather height of ashes (prognosis 12 pm tomorrow) < 1271280060 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i don't have a camera to use < 1271280114 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Kan også ramme sør" <-- I end up parsing this as "can also ram wounds" which seems wrong < 1271280119 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :red: 0 - 20000 feet, green 20000 - 35000 feet, blue 35000 - 50000 < 1271280125 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :sør = south < 1271280131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, and the "ramme"? < 1271280136 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :hit < 1271280146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1271280151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, "sannsynlighet"? < 1271280158 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :probability < 1271280191 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1271280235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, Eyjafjallajökull? Or is that Islandic? < 1271280271 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271280281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, "akutt flomfare" <-- ? < 1271280282 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's a glacier afaik < 1271280292 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :acute flood danger < 1271280303 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well not sure about acute < 1271280308 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :`define acute < 1271280321 0 :HackEgo!unknown@unknown.invalid PRIVMSG #esoteric :* having or experiencing a rapid onset and short but severe course; "acute appendicitis"; "the acute phase of the illness"; "acute patients" \ * extremely sharp or intense; "acute pain"; "felt acute annoyance"; "intense itching and burning" \ * having or demonstrating ability to recognize or draw fine distinctions; < 1271280321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, sv:akut? < 1271280327 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :At least some other jökulls are glaciers. < 1271280342 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think that's what jökull means < 1271280347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, so it wasn't flamedanger? < 1271280349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1271280363 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the volcano is rather far from norway :D < 1271280368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :flom fare meaning flame danger rather than flood danger would have been nicer < 1271280382 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :you'd expect the ashes to have cooled down quite a bit ;) < 1271280385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, sure but that was about Iceland as far as I can tell < 1271280391 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1271280394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, "Alle veier inn til området rundt 120 kilometer øst for hovedstaden Reykjavik er stengt etter at smeltevann fra isen skaper akutt flomfare." < 1271280407 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah it was flood because of the glacier melting < 1271280426 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, I mean, wetness isn't the first thing I think of when hearing about volcanos < 1271280439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : i don't have a camera to use <-- what about your mobile phone? < 1271280456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's 8 years old, no camera :D < 1271280459 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Curiously, en:glacier is fi:jäätikkö, not so far off. Not that it's likely to be related. (fi:jää = en:ice.) < 1271280461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1271280481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :glaciär in Swedish < 1271280494 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no:isbre < 1271280504 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Vulkansk aske er vanskelig å oppdage fra et fly"? < 1271280519 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :volcanic ashes are hard to discover from a plane < 1271280520 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :gi:osefloop < 1271280530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, ah, not a fly then ;/ < 1271280531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: wtf < 1271280536 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :gi == gibberish < 1271280544 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gibber gibber < 1271280548 0 :Phantom_Hoover!~chatzilla@cpc5-sgyl29-2-0-cust220.sgyl.cable.virginmedia.com JOIN :#esoteric < 1271280572 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Can you cross wires on a microchip? < 1271280610 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i bet ais523 knows (and is not here) < 1271280623 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :"Can you"? Of course. Generally the wire-crossing problem is avoided simply by (slightly) using the third dimension. < 1271280633 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.svd.se/nyheter/utrikes/aska-fran-vulkan-stoppar-norgeflyg_4566955.svd <-- there too oerjan < 1271280688 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :jökull m (genitive singular jökuls, plural jökular) -- he's a very jökular fellow. < 1271280716 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :so true < 1271280748 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: I was just wondering aloud if the construction methods of silicon chips allows crossing. < 1271280758 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :I don't really know about that. < 1271280800 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Phantom_Hoover: If you mean crossing without interfering, then yes, the build in layers. If you mean crossing as in connecting, then yes. < 1271280801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, wut? < 1271280806 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :*they build < 1271280823 0 :Phantom_Hoover!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: OK. < 1271280824 0 :Phantom_Hoover!unknown@unknown.invalid QUIT :Client Quit < 1271280839 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :IRC: a great place to go to ask one question then quit. < 1271280845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1271282187 0 :Azstal!~asztal@host86-169-7-57.range86-169.btcentralplus.com JOIN :#esoteric < 1271282293 0 :Asztal!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1271282301 0 :Azstal!unknown@unknown.invalid NICK :Asztal < 1271282310 0 :Oranjer!~HP_Admini@adsl-34-17-217.cae.bellsouth.net JOIN :#esoteric < 1271282497 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1271282512 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :does the name Chris Barker sound familiar to anyone here? < 1271282518 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1271282523 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :I'm from south carolina < 1271282530 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :I believe he was in a plane crash here? < 1271282544 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :or am I completely wrong < 1271282549 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :wrong chris barker :P < 1271282556 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :ah, okay < 1271282563 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :chris barker as in Iota < 1271282576 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :and Jot < 1271282709 0 :Oranjer!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1271282761 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but you do know of Iota/Jot, yeah? < 1271282765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, that guy. < 1271282825 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :hes a linguistics prof at NYU < 1271282835 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :we're trying to get him to come give a talk at UMd < 1271282839 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :is he ever in here? < 1271282851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Don't think so. < 1271282855 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :shame < 1271283134 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I think once you're a prof you're banned from #esoteric :P < 1271283163 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1271283167 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :but he invented iota and jot! < 1271283181 0 :augur!unknown@unknown.invalid PRIVMSG #esoteric :WHILE he was a prof! < 1271285335 0 :tombom!unknown@unknown.invalid QUIT :Quit: Leaving < 1271286475 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Good night < 1271287147 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1271289064 0 :MizardX!unknown@unknown.invalid QUIT :Quit: brb < 1271289317 0 :MizardX!~MizardX@unaffiliated/mizardx JOIN :#esoteric