< 1270598790 0 :poiuy_qwert!unknown@unknown.invalid QUIT :Quit: Leaving < 1270598954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : hmm, perhaps 'virrigt', but that doesn't imply the same kind of agitation < 1270598955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1270598959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know what it means < 1270598968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just don't know how it applies to a piano < 1270598980 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I just started using flymake-mode in Emacs, and it's amazing < 1270598989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what is it for? < 1270598999 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it repeatedly syntax-checks the code you're working on < 1270599006 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Do you have something against my personifying things :P < 1270599010 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and syntax errors get highlighted almost immediately < 1270599018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :much faster than in any other IDE I've used < 1270599019 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :warnings, too < 1270599037 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was expecting it to take several seconds, like NetBeans, etc., does < 1270599101 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: no, but the things don't like it < 1270599151 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: YOU MEAN THE PEOPLE < 1270599190 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the vitally challenged people < 1270599247 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :"vitally challenged" is a pretty awesome phrase :P < 1270599904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, C only? < 1270599916 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I was using it for Perl < 1270599920 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although I'm not sure what langs it works for < 1270599921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1270599925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1270599929 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I suspect, most of the popular ones < 1270599943 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :INTERCAL? :D < 1270599949 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no < 1270599956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure? tested? < 1270599958 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :besides, it doesn't normally have compile-time syntax errors < 1270599966 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and sure, read the source to intercal-mode < 1270599968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, ick does? < 1270599978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1270599981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not *syntax* < 1270599983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess < 1270599987 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it complains on a few things at compile-time, but that's arguably a bug < 1270599988 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well sometimes < 1270600001 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, what about the wrong dimensionality and such? < 1270600018 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :run-time < 1270600022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1270600030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given that dimensionality can change at runtime, how could you do it otherwise? < 1270600033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, it also complains if I feed it /dev/random < 1270600048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :what error? < 1270600052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, forgot < 1270600061 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :maybe it only works on regular files < 1270600062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, something about it not looking like intercal iirc? < 1270600069 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh, wrong extension < 1270600072 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :/dev/random doesn't end ".i" < 1270600078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ais523, no < 1270600079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did: < 1270600089 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :head --bytes 5000 /dev/urandom > foo.i < 1270600091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such iirc < 1270600126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also it complains about missing files < 1270600173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1270600180 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but flymake, you wouldn't expect to complain about missing files < 1270600187 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :given that it, you know, checks the file you're working on atm < 1270600190 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which presumably exists < 1270600198 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway what about head --bytes 5000 /dev/urandom > foo.i < 1270600201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was just garbage < 1270602447 0 :FireFly!unknown@unknown.invalid QUIT :Quit: Leaving < 1270602488 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1270603989 0 :kwertii!~kwertii@ResNet-35-132.resnet.ucsb.edu JOIN :#esoteric < 1270604037 0 :Gracenotes!~person@wikipedia/Gracenotes JOIN :#esoteric < 1270606957 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Remote host closed the connection < 1270612312 0 :augur!~augur@216-164-33-76.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1270612473 0 :jcp!unknown@unknown.invalid QUIT :Quit: I will do anything (almost) for a new router. < 1270613787 0 :jcp!~jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1270617976 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1270623185 0 :lament!~lament@S0106002312fa554a.vc.shawcable.net JOIN :#esoteric < 1270623890 0 :lament!unknown@unknown.invalid QUIT :Remote host closed the connection < 1270623895 0 :lament!~lament@S0106002312fa554a.vc.shawcable.net JOIN :#esoteric < 1270623939 0 :Slereah!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1270625495 0 :kwertii!unknown@unknown.invalid QUIT :Quit: bye < 1270626339 0 :Slereah!~lereah@nanpc301.in2p3.fr JOIN :#esoteric < 1270627199 0 :clog!unknown@unknown.invalid QUIT :ended < 1270627200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1270627229 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1270629367 0 :lament!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1270629754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, in #irp: AnMaster: Congrats, you are now uberop. <-- what? < 1270630483 0 :oerjan!unknown@unknown.invalid QUIT :Quit: leaving < 1270631987 0 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1270632148 0 :jcp!unknown@unknown.invalid QUIT :Quit: I will do anything (almost) for a new router. < 1270632490 0 :MigoMipo!~migomipo@84-217-2-136.tn.glocalnet.net JOIN :#esoteric < 1270633414 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Just a guess, but probably referring what "/msg chanserv access #irp list" should reveal to you. < 1270633462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh why < 1270633572 0 :adam_d!~Adam@cpc2-acto6-0-0-cust48.brnt.cable.ntl.com JOIN :#esoteric < 1270634319 0 :tombom!tombom@wikipedia/Tombomp JOIN :#esoteric < 1270634624 0 :MigoMipo!unknown@unknown.invalid QUIT :Remote host closed the connection < 1270635559 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, other change: yn-rep 1000000 reduced from 8.169 to 5.370 seconds on my computer < 1270635810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :y-rep-n saw a similar, but not quite as large, speed increase. Didn't test it for quite that large values due to "limited" ram < 1270636030 0 :MizardX!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1270636059 0 :MizardX!~MizardX@unaffiliated/mizardx JOIN :#esoteric < 1270639135 0 :chickenzilla!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1270640206 0 :chickenzilla!~chicken@olol.eu JOIN :#esoteric < 1270642016 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1270645963 0 :cheater2!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1270645995 0 :cheater2!~cheater@ip-80-226-206-102.vodafone-net.de JOIN :#esoteric < 1270647572 0 :Alex3012_!~chatzilla@ool-18b989d3.dyn.optonline.net JOIN :#esoteric < 1270647655 0 :Alex3012!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1270647666 0 :Alex3012_!unknown@unknown.invalid NICK :Alex3012 < 1270647932 0 :Gracenotes!unknown@unknown.invalid QUIT :Quit: Leaving < 1270648929 0 :MizardX!unknown@unknown.invalid QUIT :Quit: reboot < 1270649277 0 :MizardX!~MizardX@unaffiliated/mizardx JOIN :#esoteric < 1270650472 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1270652780 0 :SimonRC!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1270652963 0 :coppro!unknown@unknown.invalid QUIT :Quit: I am leaving. You are about to explode. < 1270653552 0 :tombom_!tombom@wikipedia/Tombomp JOIN :#esoteric < 1270653721 0 :tombom!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1270654814 0 :SimonRC!~sc@fof.durge.org JOIN :#esoteric < 1270656334 0 :cheater2!unknown@unknown.invalid QUIT :Ping timeout: 264 seconds < 1270656623 0 :Lawlabee-L!~Gregor@pal-165-018.itap.purdue.edu JOIN :#esoteric < 1270656632 0 :Lawlabee-L!unknown@unknown.invalid NICK :Gregor-L < 1270657297 0 :Slereah!unknown@unknown.invalid PART #esoteric :? < 1270661365 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Timeouting lines are now visible in the memory-vs-time plots < 1270661542 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1270661851 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1270661921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mhm < 1270661934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, busy today and tomorrow. I hate deadlines < 1270661974 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I hate gnuplot with gigabytes of memory usage < 1270662039 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Well, not really; I think I mostly hate awk and/or my disk being so slow that it takes half an hour to generate the plots < 1270663160 0 :MizardX!unknown@unknown.invalid QUIT :Quit: brb < 1270663572 0 :cheater2!~cheater@ip-80-226-239-165.vodafone-net.de JOIN :#esoteric < 1270663775 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1270663880 0 :Slereah!~butt@ANantes-259-1-2-166.w92-135.abo.wanadoo.fr JOIN :#esoteric < 1270664673 0 :augur!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1270664710 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1270665155 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1270665588 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1270665827 0 :MizardX!~MizardX@unaffiliated/mizardx JOIN :#esoteric < 1270666091 0 :ehirdiphone!~ehirdipho@82.132.248.38 JOIN :#esoteric < 1270666097 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :get < 1270666212 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric :put < 1270666213 0 :Ilari!unknown@unknown.invalid PRIVMSG #esoteric ::-> < 1270666226 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :swap < 1270666580 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1270666719 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :73 roll < 1270667010 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I <3 Forth < 1270667071 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :anyway Deewiant, how would you like another contender for Fungicide, written by someone who doesn't demand to know every detail of every benchmark? < 1270667204 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Sure, why not < 1270667215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :YOU CANNOT HAVE IT < 1270667222 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh well < 1270667228 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Sufficient motivation levels reached; funge time. < 1270667244 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Well. On weekends. < 1270667258 0 :tombom!~tombom@wikipedia/Tombomp JOIN :#esoteric < 1270667272 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It should get through Mycology, to start with :-P < 1270667273 0 :tombom_!unknown@unknown.invalid QUIT :Ping timeout: 258 seconds < 1270667293 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Hey, I can do n-dimensional funge /and/ speed: specialise the code based on a co < 1270667301 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :mpile time parameter < 1270667313 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :That's what CCBI already does :-) < 1270667321 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Now I need a language good enough to do that. < 1270667321 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :For 1-3 dimensions < 1270667345 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: dimensions : N+, naturally < 1270667363 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Compile-time specialization for an infinite number of dimensions == infinitely big binary :-) < 1270667384 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :No. You compile it for a certain dimension. < 1270667400 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :And it produces dimension-specific code. < 1270667401 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1270667412 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Meh yourself. < 1270667428 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Meh. < 1270667441 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :today is a momentous day. < 1270667449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no iwc update! < 1270667453 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I'll write it in some wonderful Scheme macros that spit out C. < 1270667459 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: WHAT < 1270667467 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i know, it's unheard of < 1270667467 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Huh? Sure there is < 1270667472 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :No. 2628 2010-04-07 < 1270667482 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :lulz < 1270667486 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :huh. < 1270667490 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Am I in the wrong year or something? < 1270667496 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric ::slowpoke: < 1270667505 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, i'm being an idiot < 1270667516 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :How unusual. < 1270667519 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*facepalm* < 1270667521 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :>_> < 1270667883 0 :Gregor-L!unknown@unknown.invalid QUIT :Ping timeout: 268 seconds < 1270668124 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehirdiphone: FWIW I don't mind demands except when they've already been met on the site < 1270668214 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :The naming, of course, is the most important thing. Ascus, shiro, or hyphae? < 1270668226 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Or other, ponders I. < 1270668241 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Shiro? < 1270668266 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :It's some thing of mycelium. < 1270668287 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Dictionary knew the other two but not that one < 1270668298 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :WP "Mycelium" < 1270668320 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1270668335 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :How about "fairy circle" < 1270668368 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :No X-D < 1270668397 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It's shroom-related and distinctive: what could be better? < 1270668439 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Shrooms man < 1270668461 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :How about VEHICLE FOR TRIPPY < 1270668468 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :If you want that angle, "Jah"? < 1270668478 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I < 1270668491 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah infinite dimensional funge should definitely use a psychoactive mushroom < 1270668493 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :don't want that angle. < 1270668510 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :It's not infinite :P < 1270668534 0 :ehirdiphone!unknown@unknown.invalid QUIT :Remote host closed the connection < 1270668554 0 :ehirdiphone!~ehirdipho@82.132.139.147 JOIN :#esoteric < 1270668562 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1270668573 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1270668725 0 :adam_d!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1270669196 0 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1270669639 0 :impomatic!~chatzilla@87.113.230.70 JOIN :#esoteric < 1270669642 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi :-) < 1270669658 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yo. < 1270669682 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :Hi pikhq < 1270669741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. I wonder how small of a Brainfuck interpreter I could get. < 1270669764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(note: architecture is i386-linux-unknown, with the following programs: shish) < 1270669815 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :back < 1270669843 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :http://impomatic.blogspot.com/2009/01/brainf-interpreter-in-redcode.html < 1270669880 0 :impomatic!unknown@unknown.invalid PRIVMSG #esoteric :There was a contest about 10 years ago to write the smallest Brainfuck interpreter in x86 < 1270670093 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :didn't someone fit one entirely into ELF headers? < 1270670110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Compiler, and not quite. < 1270670128 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :still, there's a fun article somewhere about someone trying to write the shortest possible ELF Linux binary, that just did return 42; < 1270670137 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same guy. < 1270670139 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and they even managed to fit many of the ELF headers into the ELF headers < 1270670143 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html http://www.phreedom.org/solar/code/tinype/ < 1270670150 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1270670165 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :ais523: Also the guy who wrote the cgi interval game < 1270670173 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1270670178 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and Google's INTERCAL style guide < 1270670184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which implies, indirectly, that he works for Google atm < 1270670238 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaw. The Brainfuck compiler segfaults for LostKng.b < 1270670551 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :*INTERCAL < 1270670561 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to go very soon. < 1270670695 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1270670706 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Bye! < 1270670712 0 :ehirdiphone!unknown@unknown.invalid QUIT :Quit: Get Colloquy for iPhone! http://mobile.colloquy.info < 1270670716 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gxis < 1270670963 0 :ehirdiphone!~ehirdipho@82.132.139.147 JOIN :#esoteric < 1270670967 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Okay, I have a few more minutes. < 1270670998 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :Didud d duck cic. C < 1270671048 0 :ehirdiphone!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1270671050 0 :ehirdiphone!unknown@unknown.invalid QUIT :Client Quit < 1270671946 0 :oerjan!unknown@unknown.invalid QUIT :Quit: Now with even more afk < 1270672439 0 :Oranjer!~HP_Admini@adsl-243-220-149.cae.bellsouth.net JOIN :#esoteric < 1270672975 0 :adam_d!~Adam@cpc2-acto6-0-0-cust48.brnt.cable.ntl.com JOIN :#esoteric < 1270673651 0 :Gregor-L!~Gregor@65.183.185.22 JOIN :#esoteric < 1270673738 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1270674088 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Why'd you rename shsh -> shish? Or did I misread the first time? < 1270674163 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Thought that was the name. < 1270674175 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've been reducing the binary size of shish even further. < 1270674184 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Would you like the source to it ATM? < 1270674196 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Not even a little bit. < 1270674199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/HcSN < 1270674204 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :MUAHAHAH. < 1270674215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Notable features include not depending on libc. < 1270674230 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I hope those small* features get inlined. < 1270674235 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Grrf < 1270674242 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Your f-word overwrote my f-word mid-sentence. < 1270674243 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :They do. < 1270674298 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/aforteforpiano/19e.ogg I can (nearly) play the first page of Nocturne 3 :) < 1270674328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I could probably minimise things further by going into assembly, but, well. The shell is already sitting at 1107 bytes. < 1270674393 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The fact that you have an int main suggests strongly that your assertion that it doesn't depend on libc is false. < 1270674422 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :The glibc-provided entry function does garbage you don't want or need. < 1270674432 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :dietlibc, actually. But yeah. < 1270674441 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to go copy in a _start and _exit. < 1270674485 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Why? < 1270674489 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Just replace _start entirely. < 1270674491 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Actually. Bah. I'm just going to rename main _start and add _exit. < 1270674496 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Exactly :P < 1270674516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Copy it in from my "small-libc" directory. Which is where all those *other* functions come from. :P < 1270674532 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Ah :P < 1270674667 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :560 bytes. < 1270674681 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :You can replace ELF with a.out, can't you? < 1270674684 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :-nostdlib is such an awesome library. < 1270674730 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: If it's that small, I'd go ahead and take the -Os and hand-optimize it < 1270674733 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. Option. < 1270674764 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Yes, but I'd need to build a new compiler for that. < 1270674778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or just manually munge the assembly into a.out. < 1270674785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Speaking of, does nasm still support a.out? < 1270674787 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Alternatively, you could use objcopy like somebody who isn't a moron. < 1270674800 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know about objcopy. < 1270674814 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And I didn't no how to phrase that not as an insult ^^ < 1270674819 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's sweetness. < 1270674936 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. Well, it's 32 bytes, but I get an exec format error. < 1270674941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so you *did* how to phrase it as such < 1270674961 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Most linuxes don't support a.out < 1270674966 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let me go attempt to compile in a.out support. < 1270674972 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1270674974 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Yeah, Imma build the module. < 1270674983 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :And remove ELF support too, who needs it :P < 1270675011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: No, I mean build the module for my *own* system. So I can test it without building a new kernel. ;) < 1270675020 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Oh :P < 1270675050 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's see if this 32-byte program is, in fact, a full shell. < 1270675056 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well. "Full". < 1270675122 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :zsh: exec format error: ./shish.1.1 < 1270675125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Aaaaw. < 1270675160 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Lesse your objcopy line < 1270675180 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :objcopy --output-target=a.out-i386-linux shish shish.1 < 1270675190 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Simple enough *shrugs* < 1270675196 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :So what's shish.1.1 then? < 1270675221 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Erm. Different file. < 1270675258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Seems I have to use sstrip to get out the comment section from the ELF file so objcopy will actually... Copy. < 1270675268 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I still get an exec format error. < 1270675317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :objdump < 1270675320 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :file doesn't give wonky results? Maybe your a.out support is borkleborked :P < 1270675324 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, then. objdump hates the a.out file. < 1270675335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Contents of section .text: < 1270675335 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :objdump: out of memory allocating 18446744073709551584 bytes after a total of 0 bytes < 1270675341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1270675355 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the ELF file, it refuses to disassemble. < 1270675364 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Looks like the size of your .text section is -32 or something < 1270675365 0 :rapido!~robbert@ip545144bf.direct-adsl.nl JOIN :#esoteric < 1270675388 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Without sstrip, it handles the ELF file correctly. < 1270675398 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to guess sstrip does weird stuff. < 1270675407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :It does. < 1270675431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, good to know. < 1270675521 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Yuh, maybe just strip ... objcopy can also strip out sections if you use enough objcopy-foo. < 1270675536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :objcopy --output-target=a.out-i386-linux -S -R .comment shish shish.1 < 1270675547 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :file shish.1 < 1270675549 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That produces a file that makes objdump report a file of 0s. < 1270675559 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :shish.1: Linux/i386 demand-paged executable (ZMAGIC), stripped < 1270675651 0 :rapido!unknown@unknown.invalid PART #esoteric :? < 1270675668 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :Well, Idonno :P < 1270675998 0 :augur!~augur@129-2-175-74.wireless.umd.edu JOIN :#esoteric < 1270676112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wth < 1270676123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :does openoffice actually not support svg??? < 1270676161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor pdf... < 1270676167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'll have to do with EPS. Lol < 1270676251 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if you could make Linux support a DOS-COM-like format :P < 1270676264 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm there is svg on my laptop in openoffice < 1270676265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :weird < 1270676298 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's nearly a.out. < 1270676393 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Minus the header ^^ < 1270676430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Gregor, sure. If you a) patch kernel b) write a custom user space loader < 1270676447 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 246 seconds < 1270676464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or c) use some header + user space loader + the binfmt that allows selecting interpreter from header magic < 1270676677 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :BTW, it is possible to compile Linux without an executable format. < 1270676817 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :How useful. < 1270677389 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Near as I can tell, the Linux support for a.out is a lie. < 1270677431 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Given that I've generated an a.out file as close to the "proper" way as I can. < 1270677464 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I generated a .o file, then stripped the .comment section, then had ld link and output an a.out file. < 1270677468 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1270677481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why does openoffice drop text when importing svg < 1270677489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and eps it ended up using the preview at all time < 1270677525 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah well. a.out format appears to have overhead for this program, compared with ELF. < 1270677560 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This program statically allocates a lot of stuff. a.out does the static allocation via a series of 0s in the file. < 1270677571 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ELF notes the size that's been statically allocated. < 1270677639 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :... why do you have any BSS at all? < 1270677646 0 :BeholdMyGlory!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1270677683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://qa.openoffice.org/issues/show_bug.cgi?id=49991 <-- aaaaaargh < 1270677703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor: Because. < 1270677741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though, I could just stick that on the stack and see what size I get. < 1270677820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :496 bytes. < 1270677835 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hooray. < 1270677892 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :STILL TOO BIG < 1270678184 0 :cheater2!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1270678199 0 :cheater2!~cheater@ip-80-226-239-165.vodafone-net.de JOIN :#esoteric < 1270678340 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1270678355 0 :adam_d!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1270678405 0 :oklofok!~oklopol@a91-153-122-35.elisa-laajakaista.fi JOIN :#esoteric < 1270678459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This is smaller than many of the tiny ELF utilities. < 1270678466 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And in C. < 1270678492 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not exactly normal C, though. < 1270678492 0 :oklopol!unknown@unknown.invalid QUIT :Ping timeout: 252 seconds < 1270679046 0 :tombom!unknown@unknown.invalid QUIT :Read error: Connection reset by peer < 1270679087 0 :tombom!~tombom@wikipedia/Tombomp JOIN :#esoteric < 1270679270 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :It's in C ... for a ridiculous definition of C :P < 1270679347 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hah. < 1270679373 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/MEcJ < 1270679399 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not thinking of better ways to shrink that, short of removing the environment handling. < 1270679426 0 :ais523_!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1270679430 0 :ais523!unknown@unknown.invalid QUIT :Ping timeout: 245 seconds < 1270679470 0 :ais523_!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I can reboot my computer and reinstall my wireless drivers in the time it takes me to pingout from Freenode? impressive < 1270679471 0 :ais523_!unknown@unknown.invalid NICK :ais523 < 1270679481 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, rebuild and reinstall < 1270679498 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I compile my wireless drivers from source as there isn't a binary package for them yet < 1270679524 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: if (*(unsigned*)tokened[0] == 'set\0') < 1270679732 0 :Alex3012_!~chatzilla@ool-18b989d3.dyn.optonline.net JOIN :#esoteric < 1270679832 0 :Alex3012!unknown@unknown.invalid QUIT :Ping timeout: 265 seconds < 1270679841 0 :Alex3012_!unknown@unknown.invalid NICK :Alex3012 < 1270680227 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ? < 1270680263 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Smaller check for set than four separate tests < 1270680276 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. < 1270680305 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And similarly for cd, although you'll need a shift < 1270680322 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I... Don't think that works, though. The 'set\0' literal there, that is. < 1270680328 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'll futz with it in a bit. < 1270680341 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :GCC supports it IIRC. < 1270680359 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1270680367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1270680380 0 :augur!~augur@129-2-175-79.wireless.umd.edu JOIN :#esoteric < 1270680387 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You can always write it out as an integer if you're worried :-P < 1270680488 0 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1270680734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't seem to work right. < 1270680766 0 :Gregor!unknown@unknown.invalid PRIVMSG #esoteric :You're gonna run into endianness issues. < 1270680770 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Oh, endianness... yeah < 1270680777 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'set\0' isn't right. < 1270680783 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that'd do it. < 1270680817 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Since you're assuming x86 anyway it's '\0tes', neh? < 1270680822 0 :tombom!unknown@unknown.invalid QUIT :Quit: Leaving < 1270680857 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That said, making the if statements a *single* expression gets it down to 488 bytes. < 1270680873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :You compiling with optimization? < 1270680880 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Also, & is presumably smaller than && < 1270680881 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1270680893 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Remember to compare -Os and -O3 too < 1270680915 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I have been. -O3 is the second-smallest optimization ATM. < 1270680945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"&" is *larger* than &&. < 1270680947 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :And if you just care about the binary size, I reiterate that I'd be working on the asm level :-P < 1270680968 0 :coppro!~coppro@unaffiliated/coppro JOIN :#esoteric < 1270680975 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But I don't wanna! < 1270680980 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1270680982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Meh < 1270680988 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'll go sleep then -> < 1270681232 0 :oerjan!~oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1270681844 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, 463 bytes. < 1270681877 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://sprunge.us/XUcK < 1270681922 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :... Unsigned short? WTF? < 1270681959 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Okay, it's shorter that way. < 1270681972 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I guess accidents made my code shorter. *shrug* < 1270682022 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. But that's incorrect. Doesn't check the null. < 1270682930 0 :ais523!unknown@unknown.invalid QUIT :Remote host closed the connection < 1270683076 0 :FireFly!unknown@unknown.invalid QUIT :Quit: Leaving < 1270684463 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is writing Haskell in his [C++] Data Structures class < 1270684470 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Because I'd rather not be doing this < 1270684485 0 :jcp1!~jw@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1270684565 0 :coppro!unknown@unknown.invalid PRIVMSG #esoteric :I write code in class that isn't related all the time < 1270684643 0 :augur!unknown@unknown.invalid QUIT :Ping timeout: 260 seconds < 1270684777 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :This code is related, just in the wrong language