< 1204157402 0 :Tritonio_!n=Tritonio@150.140.225.247 JOIN :#esoteric < 1204157570 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1204158083 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Why are there 8.388.606 different values for NAN :o < 1204158122 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's also independant of the sign bit. So 16 millions :o < 1204158159 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :The more the merrier! :-P < 1204158166 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :celebrating diversity! < 1204158192 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I don't want to be racist and all, but if someone isn't a number, he should go back to his country. < 1204158267 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :apparently, there were political issues with excluding so many non-numbers from the standard < 1204158302 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Affirmative action strikes again! < 1204158318 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But you don't see them giving a third value to the infinities! < 1204158321 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Sickening. < 1204158980 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204160569 0 :sebbu!unknown@unknown.invalid QUIT :"@+" < 1204161759 0 :Overand!unknown@unknown.invalid QUIT :"Reconnecting" < 1204161761 0 :Overand!i=overand@dissociative.net JOIN :#esoteric < 1204161777 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204162873 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204170109 0 :Tritonio_!unknown@unknown.invalid PRIVMSG #esoteric :goodnight everyone < 1204170249 0 :Tritonio_!unknown@unknown.invalid QUIT :Remote closed the connection < 1204170435 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://youtube.com/watch?v=gCh-fOTGgks&feature=related < 1204170437 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1204170440 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1204170441 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1204172023 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Why D:? < 1204172140 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I mean, besides the sucky attempt at singing < 1204172305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's also horribly written. < 1204172330 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I stopped at 'Formally, a Turing can be defined as'. . . < 1204172341 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Just *ouch*. < 1204172354 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My music-loving soul wants to execute him. < 1204172355 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :He won't win no gold. < 1204172398 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Is there a good program to deal with graphs? < 1204172406 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Bonus point for visualisation. < 1204172430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Is there a good way of embedding a graph in LaTeX? < 1204172441 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Something that would be able to deal with some transformation on the graph, so that I might try to build the Andrei machine. < 1204172444 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :9000. < 1204172784 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I just don't dare to google "graph". < 1204174247 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://gato.sourceforge.net/ < 1204174248 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Ahah! < 1204174429 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION posts on Fark: Completely 100% irrelevant and off-topic, but when I see someone say "gObama", I immediately think of gOS.. Is Obama sponsored by Google? < 1204174429 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :/waits for someone to not recognize a joke < 1204174429 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric ://darn < 1204174433 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Aw shit. I need some modules. < 1204174442 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://forums.fark.com/cgi/fark/comments.pl?IDLink=3430569 < 1204176464 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204176595 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Argh. < 1204176616 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'm having trouble sleeping, because I have a graph doing the Fibonacci jig in my head. < 1204179778 0 :dbc!n=daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1204181670 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204183229 0 :immibis!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1204183863 0 :cherez!unknown@unknown.invalid QUIT :"Leaving." < 1204183906 0 :cherez!n=cherez@r02snw275.desktop.umr.edu JOIN :#esoteric < 1204185131 0 :immibis!unknown@unknown.invalid NICK :we < 1204185138 0 :we!unknown@unknown.invalid NICK :u < 1204185142 0 :u!unknown@unknown.invalid PRIVMSG #esoteric :ACTION farted < 1204185159 0 :u!unknown@unknown.invalid PRIVMSG #esoteric :ACTION r teh ..... what should i put here? < 1204185253 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/U_Thant < 1204185315 0 :u!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ask freenode to unban "you" as a nick < 1204185367 0 :u!unknown@unknown.invalid NICK :me < 1204185398 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric : * you hit! < 1204185398 0 :me!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows better than to start a sentence with "me", that's why he's changing his nick to "I" < 1204185400 0 :me!unknown@unknown.invalid NICK :I < 1204185411 0 :I!unknown@unknown.invalid PRIVMSG #esoteric :ACTION changed my nick < 1204185416 0 :I!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204185480 0 :I!unknown@unknown.invalid QUIT :Nick collision from services. < 1204185523 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204185526 0 :immibis_!n=immibis@125-238-252-202.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1204185599 0 :clog!unknown@unknown.invalid QUIT :ended < 1204185600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1204185638 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :d'oh < 1204185639 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[20:56] --NickServ-- This nickname may not be used. Please choose another. < 1204185639 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[20:56] --NickServ-- If you do not change within one minute, you will be disconnected < 1204185640 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[20:56] --NickServ-- This nickname may not be used. Please choose another. < 1204185640 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[20:56] --NickServ-- If you do not change within one minute, you will be disconnected < 1204185645 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[20:56] --NickServ-- This nickname may not be used. Please choose another. < 1204185645 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[20:56] --NickServ-- If you do not change within one minute, you will be disconnected < 1204185646 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[20:56] --NickServ-- This nickname may not be used. Please choose another. < 1204185646 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :[20:56] --NickServ-- If you do not change within one minute, you will be disconnected < 1204185657 0 :immibis_!unknown@unknown.invalid PRIVMSG #esoteric :d'oh again i didn't mean to do that < 1204185676 0 :immibis_!unknown@unknown.invalid NICK :immibis < 1204186051 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok. "you" is out. "I" is out. < 1204186054 0 :immibis!unknown@unknown.invalid NICK :we < 1204186071 0 :we!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if NS will let me register "I" and disable that protection... < 1204186073 0 :we!unknown@unknown.invalid NICK :I < 1204186097 0 :tejeez!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204186097 0 :Deewiant!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204186099 0 :I!unknown@unknown.invalid NICK :immibis < 1204186099 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1204186167 0 :immibis!unknown@unknown.invalid NICK :GreaseMonkey < 1204186191 0 :GreaseMonkey!unknown@unknown.invalid NICK :immibis < 1204186271 0 :immibis!unknown@unknown.invalid NICK :u < 1204186280 0 :u!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will like me having this nick or else < 1204186286 0 :u!unknown@unknown.invalid NICK :yu < 1204186565 0 :yu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will say something < 1204186658 0 :yu!unknown@unknown.invalid PRIVMSG #esoteric :ACTION WILL follow the directions on this sign. The sign says "Stop. Drive sideways." < 1204186675 0 :yu!unknown@unknown.invalid PRIVMSG #esoteric :"three types of ball are offered. They are one. two. three." < 1204186922 0 :yu!unknown@unknown.invalid PRIVMSG #esoteric :"In my attempt to kill a fly, I drove into a telephone pole." < 1204186933 0 :yu!unknown@unknown.invalid PRIVMSG #esoteric :"The telephone pole was approaching fast. I was attempting to swerve out of its path when it struck my front end." < 1204186943 0 :yu!unknown@unknown.invalid PRIVMSG #esoteric :# "The guy was all over the road. I had to swerve a number of times before I hit him." < 1204187096 0 :yu!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. and dlte ur files. and email ths to < 1204188734 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1204191048 0 :tejeez!n=tejeez@dsl-lhtgw2-fea7dc00-42.dhcp.inet.fi JOIN :#esoteric < 1204191267 0 :oerjan!unknown@unknown.invalid QUIT :"Later" < 1204191429 0 :lifthrasiir!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204191430 0 :puzzlet!unknown@unknown.invalid QUIT :brown.freenode.net irc.freenode.net < 1204191431 0 :Deewiant!n=mniemenm@iruel.hut.fi JOIN :#esoteric < 1204191478 0 :puzzlet!n=puzzlet@147.46.241.160 JOIN :#esoteric < 1204191478 0 :lifthrasiir!n=lifthras@haje8.kaist.ac.kr JOIN :#esoteric < 1204191574 0 :jix!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204191646 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204195166 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1204196009 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204196032 0 :Corun!unknown@unknown.invalid QUIT :Client Quit < 1204196712 0 :mental!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1204196732 0 :lament!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1204198579 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204200029 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1204200178 0 :AnMaster_!n=AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1204200248 0 :AnMaster!unknown@unknown.invalid QUIT :Nick collision from services. < 1204200276 0 :AnMaster_!unknown@unknown.invalid NICK :AnMaster < 1204201277 0 :Tritonio_!n=Tritonio@150.140.225.247 JOIN :#esoteric < 1204201504 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204202095 0 :sebbu!n=sebbu@ADijon-152-1-12-122.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1204204692 0 :RedDak!n=dak@host235-80-dynamic.26-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204204975 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1204205531 0 :jix!n=jix@195.37.106.60 JOIN :#esoteric < 1204207074 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204207675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in brainfuck, is it the case that a + or - directly in front of a "," can be optimized away? < 1204207697 0 :sebbu!n=sebbu@ADijon-152-1-79-201.w83-203.abo.wanadoo.fr JOIN :#esoteric < 1204208519 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204208521 0 :slereah__!n=slereah@ANantes-252-1-7-52.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204210140 0 :wildhalcyon!n=chatzill@12.191.193.20 JOIN :#esoteric < 1204210180 0 :slereah_!n=slereah@ANantes-252-1-7-52.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204210310 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, if it's in front of a , you can probably remove it < 1204210358 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204210461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, hm ok < 1204210475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also strings of + and - can be optimized < 1204210478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like ++- < 1204210480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to just + < 1204210497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is pondering a brainfuck optimizer < 1204210522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :one thing that is obvious (in the compiler or interpreter), replace [-] or [+] with "zero cell" opcode < 1204210916 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Where can I get the Profile module for Python? < 1204212154 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking of writing a hyperexponentiation program in bf < 1204212228 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :use a trinary operator (x,h,y) where it computes x^^..h..^^y < 1204212408 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :... seems a little hard maybe < 1204212434 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's trying to write an addition program on a Kolmogorov machine < 1204212465 0 :Corun!n=Corun@halls-129-31-72-183.hor.ic.ac.uk JOIN :#esoteric < 1204212490 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1204212556 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204213702 0 :slereah_!n=slereah@ANantes-252-1-7-52.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204213741 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204213807 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204214438 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204214458 0 :jix!i=jix@78.47.212.92 JOIN :#esoteric < 1204215479 0 :ehird`!n=ehird@user-3e887a2d.tcl114.dsl.pol.co.uk JOIN :#esoteric < 1204215562 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :foobar < 1204215814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1204215817 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :immibis has been spamming again < 1204215857 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: brainfuck optimization is pretty advanced these days < 1204215864 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the stuff you have talked about is 3-line stuff < 1204215877 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nowadays we optimize linear loops to O(1) and multiplication and everything ;O < 1204216126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, ah < 1204216135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, can you point me to an example of that? < 1204216166 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: of what < 1204216166 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm sure EsCo can satisfy all your BF needs! < 1204216169 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: tee hee < 1204216203 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://mazonka.com/brainf/bff4.c this optimizes linear loops to O(1) if compiled with -DLNR < 1204216212 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://mazonka.com/brainf/index.html some benchmarks < 1204216215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1204216241 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's the fastest bf interp out there < 1204216271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1204216278 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it seems to use ints, though, not chars < 1204216281 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone should write a bf frontend for gcc < 1204216290 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1204216292 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :what's the point?| < 1204216299 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :gcc wouldn't be able to do much to the code < 1204216303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, cross platform :P < 1204216307 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ESO1's reference will include a fast bf interp and compiler anyway < 1204216312 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so what < 1204216315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :x86, x86_64, whatever arch you want < 1204216321 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :compiling to machine code is pointless for BF < 1204216334 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :compile to good C, and then gcc -O3, because gcc can spot idioms better than you < 1204216337 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :especially in C. < 1204216340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, nah you could do common code reduction to "un-inline" it < 1204216345 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1204216351 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gcc is not suitable for this < 1204216355 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.swapped.cc/bf/ <-- the reigning champ interp before bff4 < 1204216356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for size that could be nice < 1204216358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, hm true < 1204216392 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh -- and bff4.c doesn't do interactive input < 1204216395 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's dbfi < 1204216398 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :prog!input < 1204216404 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so no luck running e.g. lostkng.b on it < 1204216419 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :anyway, the ESO1 reference suite will be the best one out there when it's worked on, i'll bet < 1204216422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, aww < 1204216422 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, you could do lostkng!the solution < 1204216427 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And just watch it! < 1204216428 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: hehe < 1204216431 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, well I want interactive input < 1204216433 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lostkng is only slow in startup < 1204216434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's important for me < 1204216440 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.swapped.cc/bf/files/bff-1.0.3.1.tar.gz < 1204216445 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or.. < 1204216451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I'll mod bff4.c for interactive. < 1204216455 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Should just take a mo. < 1204216456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, or I could mod it < 1204216460 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :naw < 1204216462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a C programmer too < 1204216462 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'm far cooler < 1204216463 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1204216474 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i love the style of code in bff4.c < 1204216475 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's so opaque < 1204216494 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, possibly, but I'm way geekier, I updated mosaic to support basic xhtml and plan to make it good enough to use it as my normal browser < 1204216496 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not a programmer at all  < 1204216496 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Damn you people and your fancy code! < 1204216497 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes I'm mad! < 1204216500 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BHAHAHAHA! < 1204216512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204216516 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why would you want to do that, though? < 1204216522 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :mozaic isn't even useful, like lynx is < 1204216525 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Let's hook up AnMaster on PSOX < 1204216527 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's just crap < 1204216528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, because it make ppl ask why I want to do it < 1204216531 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: gawd no :D < 1204216532 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204216536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is PSOX? < 1204216546 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm way geekier, i started making an OS once! :( < 1204216548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, and I run a gopher server < 1204216548 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it sucked, sure, but hey < 1204216552 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i got it to print hello world :| < 1204216560 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/PSOX < 1204216589 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :psox < 1204216590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm, what's on the other side of the scale of minimalism < 1204216591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :is horrid < 1204216595 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :do not listen to it AnMaster! :( < 1204216598 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bf is near the bottom < 1204216602 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what is at the top? < 1204216604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: malbolge < 1204216604 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :intercal? < 1204216605 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :or intercal < 1204216612 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Unikitten < 1204216613 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :orr < 1204216613 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ORK < 1204216616 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :slereah_: well, yeah < 1204216619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, well malbolge doesn't have a lot of opcodes < 1204216620 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :unikitten is the most bloated thing out there < 1204216629 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.esolangs.org/wiki/ORK < 1204216631 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just verbose though < 1204216636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki/PSOX <-- wowowowow though < 1204216638 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, once it exists. < 1204216651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unikitten? < 1204216651 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's horrid < 1204216655 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Sgeo doesn't know what malloc() is < 1204216656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone tried lolcode? < 1204216663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sgeo? < 1204216664 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and he thought a good 'networking' domain was HTTP < 1204216665 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204216668 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: PSOX maintainer. < 1204216674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204216682 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Lolcode isn't very esoteric. < 1204216683 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, well what do you mean not know malloc? < 1204216686 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :slereah_, that's true < 1204216691 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he had no idea what it was < 1204216691 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lolcode is just weird < 1204216694 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :just none < 1204216698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, err, weird < 1204216704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: he only knows Python.. < 1204216705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can't code C without knowing it < 1204216712 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :he doesn't even know basic brainfuck algorithms, really < 1204216717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, well if it is written in python? < 1204216718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and he's probably watching me say this right now < 1204216724 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204216729 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, but it would affect the architechtural stuff of it < 1204216743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, just bohem-gc *runs* < 1204216754 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :boehm gc has malloc. < 1204216755 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1204216758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I actually use bohem-gc, for a leak detector :) < 1204216764 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I use boehm-gc. < 1204216768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's excellent. < 1204216771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :combined with valgrind and mudflap it is quite useful < 1204216775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(for real GC) < 1204216789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, it isn't, how do I register an allocation from X for example < 1204216790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1204216794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :X allocated a widget < 1204216800 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you asked this last time < 1204216801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need to place some pointers in widget < 1204216806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because manuals are too difficult to read for you, apparently < 1204216810 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, yes I read the docs, and found no way < 1204216814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1204216826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: go ask in #c < 1204216832 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i cba to explain < 1204216842 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, "cba" means? < 1204216859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, well #c is an unfriendly channel < 1204216867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1204216893 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it sure is < 1204216897 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and it has PoppaVic < 1204216902 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :cba=can't be arsed < 1204216906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, exactly! < 1204216915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I read the docs < 1204216920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I read the header files < 1204216931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still no idea how to tell it about an already malloced object < 1204216958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I tried GC_add_roots, no idea why it didn't work :/ < 1204217085 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : if( strchr(",.",a) ){ a=getbf(); continue; } < 1204217095 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :getbf only litsens to BF instructions < 1204217098 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so surely, this is a bug < 1204217195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, the getbf? < 1204217201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or the GC_add_roots? < 1204217358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Darn, Gregor -= CMU :P < 1204217363 0 :slereah__!n=slereah@ANantes-252-1-7-52.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204217529 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Those guys made CMUCL. You don't want to be anywhere near them! < 1204217531 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :x) ehird@ehird-desktop ~/LostKingdomBF $ ../bff4 LostKng.b < 1204217532 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : < 1204217535 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :doggarn! < 1204217542 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204217628 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: have you ever looked at bff4.c? :P < 1204217635 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Probably. < 1204217654 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1204217667 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :eso1's reference interpreter/compiler needs a name. < 1204217670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, someone need to use better variable names < 1204217674 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and more comments < 1204217684 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the source is not that hard to understand; just at first < 1204217691 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :verbose c code is horrible < 1204217732 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, true, but so is obfuscated as well < 1204217744 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this ain't obfuscated < 1204217763 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: This is obfuscated C: http://nsl.com/papers/origins.htm < 1204217777 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and what's more, that guy actually writes all his C like that, and seriously < 1204217778 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204217813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't believe that < 1204217850 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: APL. < 1204217854 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :He also made K. < 1204217856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :APL? < 1204217859 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hahah < 1204217873 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kx.com/a/k/examples/read.k < 1204217874 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's some k code < 1204217877 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :translates k to english < 1204217878 0 :Slereah!n=slereah@ANantes-252-1-7-52.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204217892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1204217900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it needs to be run on itself < 1204217911 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kx.com/a/k/examples/xhtml.k this parses xhtml < 1204217950 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: KDB, a very widely used, fast, stable etc. database program, used by loads of finance stuffz, made by Kx systems (same people as K, obviously), is written in K < 1204217956 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and according to them, contains 0 loops < 1204217962 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :crazy crap < 1204217972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why no loops? < 1204217976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is wrong with loops? < 1204217979 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's an array programming language < 1204217997 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :scalar values in K etc are just 0d arrays < 1204218002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I see < 1204218009 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 + 1 2 3 == 2 4 6 < 1204218010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but why no loops? < 1204218017 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so basically all operations are generalized across arrays < 1204218019 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I wish I could write C code like that < 1204218024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so you don't have to loop over an array < 1204218034 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: because that's the style of array programming languages < 1204218036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, ok, but on hardware level it would loop < 1204218039 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: me too! it's not easy. < 1204218044 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gosh, really < 1204218050 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i thought faeries did it < 1204218055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1204218064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, anyway what's so nice with "no loops" < 1204218073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean, why would anyone boost with it? < 1204218074 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's array programming language style. < 1204218079 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I would disagree with anyone who told me it WAS C code unless I knew already < 1204218083 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well they obviously prefer it < 1204218105 0 :Slereah-!n=slereah@ANantes-252-1-20-42.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204218135 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://nsl.com/papers/unlambda.htm unlambda in k < 1204218156 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :k? < 1204218159 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :did i mention that in K it's actually shorter & more trivial to write a gui app than a console one? it's really, really weird < 1204218190 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://nsl.com/papers/befreak.htm this interp+gui = http://nsl.com/k/befreak.k < 1204218230 0 :RodgerTheGreat!n=Rodger@wads-5-233-27.resnet.mtu.edu JOIN :#esoteric < 1204218275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, where can one read about the k language itself? < 1204218289 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://www.kuro5hin.org/story/2002/11/14/22741/791 < 1204218294 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that introduces it very gently. < 1204218300 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i must warn you though; it's not open source < 1204218305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, ah < 1204218309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then I won't use it < 1204218315 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kx systems used to offer a free interpreter for most systems, but they appear to have stopped < 1204218330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, couldn't someone make an open source compiler for it (why would anyone want that?) < 1204218339 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: compiler, no. < 1204218342 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :interpreter, yes. < 1204218346 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but the k library is huuuuuge < 1204218352 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i doubt it would be feasable to reproduce it < 1204218361 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :without years and years of stuffs < 1204218396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :library hm? < 1204218447 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: all its stdlib < 1204218447 0 :slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204218451 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i.e. more than the basic lang < 1204218451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204218460 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which already uses most characters on a keyboard, I'll venture < 1204218739 0 :slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204218920 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1204218926 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Hell, Kolmogorov didn't have I/O on his mind with his machine. < 1204219002 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :typedef enum { < 1204219002 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ADD, < 1204219002 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : MOVE, < 1204219002 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : SET, < 1204219002 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : WHILE, < 1204219003 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : IF, < 1204219005 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : INPUT, < 1204219007 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : OUTPUT < 1204219009 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} op_t; < 1204219011 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i should expand that, sometime. < 1204219028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, hm? < 1204219032 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :What is it for? < 1204219097 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bfi < 1204219110 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the ESO1 reference interpreter < 1204219286 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :'It's impractical to program in BrainFuck.' GENIUSES, ON THE INTERNET < 1204219312 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Where? Where! < 1204219325 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :some ridiculous forum < 1204219340 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Lynxplz < 1204219370 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :too late < 1204219466 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-: how can you optimize linear loops, actually? < 1204219466 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like < 1204219470 0 :Sgeo[College]!i=897d6898@gateway/web/ajax/mibbit.com/x-261af8ab0619bff8 JOIN :#esoteric < 1204219474 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :[++>--<+++>>>-<+>--<<++<+>-<-] < 1204219474 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :Hi all < 1204219476 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm, wait.. < 1204219487 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no, i have no idea how you can optimize that < 1204219487 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I don't know, I'm not the one who can optimise BF! < 1204219496 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :grr why am I not connecting to Sine? < 1204219525 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: can you connect to Sine? < 1204219546 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I guess you could try to run what's inside and look at the results. < 1204219549 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204219554 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should: < 1204219556 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :And then change it to something more efficient < 1204219564 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :like, if you have a program going right 4357345 cells < 1204219567 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :then back to cell 1 < 1204219571 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if GC would be useful < 1204219578 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-: I meant, algorithmically. < 1204219592 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Well, that was my algorithmical idea. < 1204219602 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :I'm not the algorithm expert. < 1204220056 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :[++>--<+++>>>-<+>--<<++<+>-<-] ... Optimizing ... [+++++>-->>-<+>--<<++<+>-<-] ... < 1204220067 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Oooh, I spy bf < 1204220119 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Algorithm : < 1204220160 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Post loop to wildhalcyon < 1204220160 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Wait for answer < 1204220171 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :[+++++>-->>-<+>--<<++<+>-<-] ... Optimizing ... [+++++>-->>-<+>--<<++<>-<] ... < 1204220240 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :[+++++>-->+++>->---<] < 1204220240 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Am I doin it rite? < 1204220249 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :[+++++>-->>-<+>--<<++<>-<] ... Optimizing ... [+++++>-->+>---<<++<>-<] ... < 1204220264 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Yours seems correct < 1204220291 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :wait.. maybe not < 1204220457 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :"<>" < 1204220465 0 :Corun!unknown@unknown.invalid PRIVMSG #esoteric :Surely that can be optimized out? < 1204220472 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Here's the correct optimization: [+++++>->+>---<<<] < 1204220505 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: But.. < 1204220508 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bff4.c < 1204220513 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :says it optimizes balanced <> loops into O(1) < 1204220524 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :http://mazonka.com/brainf/bff4.c < 1204220543 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :uh huh? < 1204220558 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: Well, that optimization of yours isn't O(1). < 1204220570 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1204220571 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :not O(1) < 1204220572 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :one setp < 1204220575 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :*step < 1204220583 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I don't see how that's possible < 1204220613 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: Take a look at its code < 1204220617 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I don't know either, but it does do it. < 1204220667 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Bah, now I have to read code. Today is just sucky. < 1204220695 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Its not one step. He uses a for loop. < 1204220959 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1204220972 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :It is optimized, but not to O(1), only to O(n) where n is the number of cells traversed in the linear loop. < 1204221179 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: Ah. < 1204221193 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon: So not that much of an optimization? < 1204221210 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, it depends on how badly the code is written, but in general, no, not really an optimization. < 1204221223 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Might help with compiled; e.g. lostkng.b, I guess. < 1204221243 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Still, bfi&bfc will include it. < 1204221283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon, how did you optimize above < 1204221287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1204221288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : [+++++>-->>-<+>--<<++<>-<] ... Optimizing ... [+++++>-->+>---<<++<>-<] ... < 1204221299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway <> is redundant < 1204221330 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I agree, it is < 1204221341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon, anyway how did you do do convert it? < 1204221344 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :I was doing it in steps < 1204221347 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1204221353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wildhalcyon, but how? < 1204221354 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :After that, I abandoned that approach and tried something much faster < 1204221386 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Go through the loop and number each ">" or "<" by what cell it ends up pointing to < 1204221397 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm ok < 1204221407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes that makes sense < 1204221410 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :so the original loop looks like this: [++1--0+++123-2+3--21++0+1-0-] < 1204221417 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Now, just sort and group the terms together < 1204221427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1204221436 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Remove the extra arrows, and any cancelling positive and negative signs. < 1204221438 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :That's it < 1204221492 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm, bf is really RISC :) < 1204221531 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Like most esolangs. < 1204221592 0 :wildhalcyon!unknown@unknown.invalid PRIVMSG #esoteric :Well, more instructions usually mean convenient programming. Last time I checked, esolangs were the opposite of convenient. < 1204221636 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :What, convenient programming? We don't like convenient programming here! < 1204221637 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :wowzers, gcc can optimize pure functions < 1204221640 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it's almost a FP compiler < 1204221641 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1204221648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-, intercal :) < 1204221675 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, of course it can, when marked with __attribute__((const)) iirc < 1204221704 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204221708 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's there too < 1204221709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1204221709 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but < 1204221713 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :__attribute__((pure)) < 1204221718 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :makes it optimize it just like a mathematical operator < 1204221720 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :subexpression stuff, etc < 1204221721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, difference is in pointers iirc < 1204221732 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :BFI_GCC_ATTR((noreturn, format(printf, 4, 5))) void bfi_die(bfi_err_code, int, int, char *, ...); < 1204221735 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ugliest definition EVAR < 1204221759 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I mean, I have the attribute declarations on a line, but then it's too long, so the whole funcdef itself has its own line < 1204221768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204221770 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and this: < 1204221771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#define BFI_FOPEN(fn, md) \ < 1204221771 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : (fopen((fn), (md)) || \ < 1204221775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : ((BFI_ERR(BFI_ERR_FOPEN, "BFI_FOPEN(%s, %s) - %s", #fn, #md, \ < 1204221777 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : strerror(errno))), NULL)) < 1204221778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, agreed, you can just do: #ifndef __GNUC__ #define __attribute__(x) /**/ #endif iirc < 1204221779 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which i still haven't perfected yet < 1204221786 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes < 1204221789 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :well < 1204221795 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i don't want to define anything not BFI_ or bfi_ prefixed. < 1204221803 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this should be non-conflicting all the time :-) < 1204221863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :# define BFI_ERR(code, fmt, ...) \ < 1204221863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : (bfi_die((code), __FILE__, __LINE__, (fmt), __VA_ARGS__), return (code)) < 1204221864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, well I'll make a C compiler called bficc then? (Basic Functional Integrated C Compiler, don't ask me what THAT means...) < 1204221865 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :kinda ugly. :D < 1204221872 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: heh. < 1204221875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, and C99 < 1204221876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204221886 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so what if it's c99 < 1204221889 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i need variadic macros < 1204221892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, it's great :) < 1204221894 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the rest will be ansi c < 1204221897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION codes C99 too < 1204221900 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually, you're right.. i really want c89 < 1204221902 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this is for ESO < 1204221906 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this interp should work in 845793845345 years < 1204221906 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204221912 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: could i do this: < 1204221921 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :myprintfalikemacro(a,b,("x",y,z),abc) < 1204221925 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :since cpp would treat that as one arg < 1204221935 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :BFI_ERR1(code, fmt, arg1); BFI_ERR2.... < 1204221937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on? < 1204221945 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :uhh, dunno how to splice that into the printf call though < 1204221947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I saw some c89 code doing something like that < 1204221948 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: meh < 1204221955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, up to ARGS10 < 1204221959 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1204221963 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i'll just do 3, for now < 1204221975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, for doing one function definition, for K&R C and ANSI C < 1204221977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204222018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#define ARGS2(t,a,u,b) \ < 1204222018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : (t a, u b) < 1204222023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for ANSI C < 1204222031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't have the K&R version around still < 1204222039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, horrible < 1204222044 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: the only interpreters/compilers that will be ESO-approved as reference implementations are either ANSI C89 or languages with an interp approved by es < 1204222045 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :o < 1204222059 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so you can have a stack of 4 interpreters, as long as you have ANSI C89 at the bottom. < 1204222066 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they are designed to be the most portable out there. < 1204222073 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they don't need to be the prettiest code on earth < 1204222084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, so? GCC 4 can be compiled with a C89 compiler I bet < 1204222092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :called bootstrapping < 1204222100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, problem solved :) < 1204222107 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you are amusing < 1204222117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, huh? < 1204222131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GCC does suported staged bootstrap < 1204222184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, in any case, that means you are free to code C99 I think? < 1204222185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1204222191 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that is so not the point < 1204222202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1204222225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you could even use GCC specific extensions < 1204222227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1204222302 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :exactly; why do you think a lot of projects don't? < 1204222305 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because your idea is ridiculous < 1204222319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed it is :D < 1204222504 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :this is beautiful: < 1204222507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : void *foo = BFI_MALLOC(43594357934857435); < 1204222507 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :--> < 1204222512 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : void *foo = (malloc(43594357934857435) || (((bfi_die((BFI_ERR_OOM), "test.c", 6, ("BFI_MALLOC(%s)"), ("43594357934857435")), return (BFI_ERR_OOM))), ((void *)0))); < 1204222557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1204222563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why such a large malloc < 1204222570 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, and this will fail at: < 1204222574 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :int x = 4; < 1204222582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :void *foo = BFI_MALLOC(x++); < 1204222584 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1204222592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or possibly ++x < 1204222597 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: a large malloc to test my error handling < 1204222597 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1204222600 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and sure it will < 1204222605 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but that's because the user is an idiot < 1204222607 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :actually < 1204222609 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no it won't < 1204222613 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, hehehe :) < 1204222615 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that will be < 1204222626 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :void *foo = (malloc(++x) || (((bfi_die((BFI_ERR_OOM), "test.c", 6, ("BFI_MALLOC(%s)"), ("++x")), return (BFI_ERR_OOM))), ((void *)0))); < 1204222630 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because the argument is stringified < 1204222636 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i did that on purpose, to avoid re-evaluation < 1204222646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, heh , the # operator iirc? < 1204222649 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204222654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that in C89? < 1204222655 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1204222659 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it may be less useful since you don't get the actual int, actually < 1204222661 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and yes, it is, AnMaster < 1204222664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1204222673 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i may make it reevaluate for the sake of better error messages < 1204222676 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and assume the caller isn't an idiot. < 1204222692 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, BFI_MALLOC(rand()) *runs* < 1204222706 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I said something about the caller not being an idiot < 1204222716 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :shiiit < 1204222717 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i can't do < 1204222719 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :(a, return b) < 1204222730 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :crappers, how am i going to make BFI_MALLOC expressionable then < 1204222739 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :it needs to be able to return from the function it's called in < 1204222743 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's why its a macro in the first place < 1204222752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1204222756 0 :wildhalcyon!unknown@unknown.invalid QUIT :"ChatZilla 0.9.81 [Firefox 2.0.0.11/2007112718]" < 1204222757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, longjmp ;P < 1204222765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: which requires a setjmp. < 1204222773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 1) a macro that calls 2) a function for most of it's stuff < 1204222775 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and a variable decl, which i also can't expressionize < 1204222782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and, AnMaster, that still doesn't help < 1204222783 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the fact is < 1204222795 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i need to use BFI_MALLOC in an expression, because of 'void *p = BFI_MALLOC(...)' < 1204222801 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but in the function doing that < 1204222803 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :if the malloc fails < 1204222803 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1204222806 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i must return BFI_ERR_OOM < 1204222821 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which i cannot do, as far as i can see, in expression context < 1204222824 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :there is a gcc extension: < 1204222826 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :({ ... }) < 1204222830 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but, well, gcc extension. < 1204222830 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204222836 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, yes I know about that < 1204222859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, idea: use a different macro language first < 1204222863 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lool < 1204222864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like first process file in m4 < 1204222870 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :very funny, AnMaster < 1204222873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then compile result using normal C preprocessor < 1204222876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird`, and mad :D < 1204222906 0 :mental!unknown@unknown.invalid NICK :lament < 1204222965 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :best anagram evar < 1204222990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1204223278 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Steraman < 1204223312 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-, that's an anagram of my nick isn't it? < 1204223341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however, aspell doesn't accept "Steraman" as valid, nor can I find any sub parts of it that are valid < 1204223345 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Yes it is3 < 1204223351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :An being my initials btw < 1204223367 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :We're doing MS Visio now < 1204223372 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :But it has a certain super hero ring to it. < 1204223380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-, hrm true < 1204223382 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :I added two entities more than the slide we're copying had < 1204223383 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204223393 0 :Sgeo[College]!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is about to die of boredom < 1204223404 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is MS Visio? < 1204223426 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :S also be my initial :o < 1204223430 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :S. Lereah < 1204223521 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204223564 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1204223579 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :ais. Gregor R. Rodger the Great. < 1204223587 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :There seems to be a trend here. < 1204223602 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Simon RC :o < 1204223653 0 :ehird`!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1204223759 0 :Sgeo[College]!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1204224085 0 :ehird`!n=ehird@user-3e887a2d.tcl114.dsl.pol.co.uk JOIN :#esoteric < 1204224239 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1204224378 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://you.presscue.com/node/550 < 1204224380 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1204224383 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :modularity ftw < 1204224527 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204224538 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :*right click* < 1204224606 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders: Is it a good or a bad thing that dying of boredom takes a long time :D < 1204224621 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh sgeo left < 1204224642 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Yes. To a better place. < 1204224647 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :May he rest in peace. < 1204224708 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't that risk recursion... < 1204225182 0 :timotiis!n=timotiis@jfkew.plus.com JOIN :#esoteric < 1204225300 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: that's pretty silly < 1204225301 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1204225320 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah-: oh wow, *right click*. as if apple still sold one-button mice. < 1204225348 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Yes. Now they have a middle button, that doesn't work like a right click at all :o < 1204225364 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err, no. < 1204225368 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :they have left, right. < 1204225378 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :the mighty mouse also has a 3d scrollwheel which can be clicked and two side buttons < 1204225380 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but that's not important. < 1204225390 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and their right click most certainly works properly... < 1204225392 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Orly? < 1204225392 0 :Slereah-!unknown@unknown.invalid PRIVMSG #esoteric :Then my mom needs to buy a new mac :o < 1204225396 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Right click, context menu, oh wao. < 1204225404 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and -- most likely. < 1204225408 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Or.. < 1204225410 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Just a new mouse. < 1204225518 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://bp0.blogger.com/_XNXLcHFsW1U/R8Z894yBmcI/AAAAAAAACaQ/p4RK6SwloFM/s1600-h/306139.jpg < 1204225519 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :loflgasm < 1204225741 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: lmao < 1204226153 0 :slereah_!n=slereah@ANantes-252-1-20-42.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1204226156 0 :Slereah-!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1204226199 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :obtw < 1204226204 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a free man now! < 1204226212 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Were you a slave before? < 1204226216 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION turned in his school-withdrawal papers today < 1204226230 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1204226294 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :So what will you do now! < 1204226384 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :i know it's cliche, but i'm thinking of traveling and then starting my distillery < 1204226428 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :But what of prohibition! < 1204226501 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :um < 1204226516 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the 21st ammendment was ratified 70 years ago < 1204226592 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :If you're travelling, don't travel to the past then! < 1204226636 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :wtf are you talking about < 1204226655 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Time travel. < 1204228591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :crap! i can't use getopt for bfi < 1204228607 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :because: it's not standard C. :) < 1204228758 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Do you think it'd be a neat idea if my assembler could be instructed that a given chunk of data memory is "for constants" (ie, they will never be written to during execution), and then have it search the rest of the program for that value? < 1204228799 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Like, if an instruction anywhere used the value 13, and you're looking for a 13, you just give the data half of that instruction as the address your constant 13 is stored, rather than using additional memory < 1204228872 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if used improperly, you could inadvertently create some really nasty self-modifying code situations, but if used properly, you could potentially squeeze many bytes out of the finished binary < 1204229027 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Whatever it is it should be done automatically. < 1204229030 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think if I combine this with some other ideas, I'll wind up with a very size-efficient compiler with *spectacular* results in out-of-bounds errors < 1204229034 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: yes, naturally < 1204229038 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: No -- I mean < 1204229041 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no src file change < 1204229069 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :It's much better if users simply declare data as "constant" and then everything else is automated < 1204229077 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204229080 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :that's too manual < 1204229107 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, not doing that and still having it work is on the order of the halting problem < 1204229247 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :as a general rule, you should not try to solve the halting problem in a hobby project. < 1204229257 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes you should < 1204229263 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: anyway, herueruerueruerusitics < 1204229268 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :exactly, which is why I'm doing my way instead of ehird`'s way < 1204229421 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :POLL: < 1204229436 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :should bfi/bfc parse brainfuck from a file, or read it in first then parse a string? < 1204229892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :bfi_ins *bfi_parse(FILE *f, bfi_err_code *err) < 1204229892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :{ < 1204229892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : bfi_ins *res = (malloc(sizeof(bfi_ins)) || (((void *)0)), ((void *)0)); < 1204229892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : if (!(res)) { if ((err)) { *(err) = (BFI_ERR_OOM); } return ((void *)0); }; < 1204229892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric : return res; < 1204229892 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :} < 1204229895 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I love you, cpp < 1204231693 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1204231695 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :question... < 1204231703 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :in brainfuck, you actually don't need a move instruction, do you? < 1204231707 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i mean, a compiler doesn't need one < 1204231714 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :oh, wait < 1204231717 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :you do, for loops that > < 1204231730 0 :olsner!n=salparot@cust.fiber-lan.vnet.lk.85.194.50.194.stunet.se JOIN :#esoteric < 1204231779 0 :Sgeo[College]!i=897d294e@gateway/web/ajax/mibbit.com/x-68f7bfe54d57a805 JOIN :#esoteric < 1204232741 0 :Sgeo[College]!unknown@unknown.invalid QUIT :"http://www.mibbit.com ajax IRC Client" < 1204233608 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I LOVE RICK ROLL < 1204233674 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :we're no strangers to rick roll < 1204233681 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dooby dooby doo < 1204233690 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NEVER GONNA GIVE YOU UP < 1204233695 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NEVER GONNA LET YOU DOWN < 1204233696 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What is love? < 1204233702 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is doing it wrong < 1204233703 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :NEVER GONNA RUN AROUND AND DESERT YOU < 1204233755 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :NEVER GONNA CHOP YOU INTO LITTLE PIECES < 1204233782 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :NEVER GOING TO TELL A LIE AND EAT YOUR FAECES < 1204233790 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i rhymed it! wooo < 1204233919 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: you wouldn't get this from any other guy < 1204233944 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204233974 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :quite true. < 1204233999 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :AND DESSERT YOU < 1204234001 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmm, dessert < 1204234021 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :the bartender is so funny < 1204234156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CHOCOLAWT RANE < 1204234164 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :SOME STAY DRY AND OTHERS FEEL THE PAIN < 1204234165 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :CHOCOLAWT RANE < 1204234187 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :A BABY BORN WILL DIE BEFORE THE SIN < 1204234195 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Now this is my story, all about how. < 1204234204 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :My life got twisted, turned upside down! < 1204234212 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And I'd like you to just sit right there! < 1204234224 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I'll tell you I became the prince of a tow called Bel Air. < 1204234373 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1204234386 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it would appear to me chocolate rain is about discrimination < 1204234591 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :lofl, tay zonday covered rickroll < 1204234601 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1204234602 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :yes he did < 1204234623 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Well, everyone asked him to! < 1204234836 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hahahahahhaahahha it's chocolate rain: http://encyclopediadramatica.com/Image:Chocolatepee.jpg < 1204234844 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :get it, get it, get it, hrrrr hrrr < 1204234851 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :now *that's* a rickroll... luring someone into performing a cover of it :P < 1204235168 0 :RedDak!n=dak@host235-80-dynamic.26-79-r.retail.telecomitalia.it JOIN :#esoteric < 1204235356 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1204235426 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1204236030 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1204236531 0 :jix!unknown@unknown.invalid QUIT :"CommandQ" < 1204238650 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Stephen Malinowski's Fantasy in F: http://www.vimeo.com/93612 < 1204238685 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is trying to make a tic tac toe on the love machine 9000 < 1204238726 0 :slereah_!unknown@unknown.invalid PRIVMSG #esoteric :And trying to do it before tomorrow :o < 1204238747 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like it. My mom finds it disastrously dissonant. < 1204238973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I would say that alliteration is effortless emphasis, but it took me about five minutes to come up with the phrase "effortless emphasis". < 1204238983 0 :slereah_!unknown@unknown.invalid NICK :Slereah < 1204239041 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"I hate the piano, with its diabolical diatonic scales." < 1204239183 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :La boite diabolique? < 1204239269 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What's a boite? < 1204239344 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :A box. < 1204239485 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And is that French? < 1204239799 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1204239807 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :It was also in Look Around You. < 1204239818 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :The 19 forbidden notes, in LA BOITE DIABOLIQUE < 1204239841 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Interesting. < 1204239974 0 :RedDak!unknown@unknown.invalid QUIT :Remote closed the connection < 1204240299 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :lament: didn't you once have a little IRC thing called kilbot, which ran a simple game where people shot each other and tried to stay alive? < 1204240305 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do you still have that? < 1204241307 0 :timotiis!unknown@unknown.invalid QUIT :"leaving" < 1204241451 0 :kilbot!n=kilbot@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1204241461 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!join < 1204241461 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Some people, when confronted with regular expressions, always think "I know, < 1204241462 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I'll paste that Jamie Zawinski quote, and people will think I'm clever!" < 1204241462 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :These people have a problem. < 1204241467 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :-- omouse, reddit < 1204241468 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :err < 1204241469 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!join < 1204241480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :er, no < 1204241480 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :dmd < 1204241483 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!start < 1204241484 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :Opening a new game. Say !join to join. Say !start again to start. < 1204241490 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!join < 1204241491 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :lament: You have already joined. < 1204241493 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1204241498 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!start < 1204241499 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :Need more players. < 1204241519 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you have to say start before saying join. < 1204241527 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean, someone has to say start. < 1204241556 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Zawinski? < 1204241557 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!join < 1204241571 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1204241573 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!start < 1204241573 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :The game has started! < 1204241575 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!kill ehird` < 1204241576 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Sometimes annoying, sometimes clever. Ex-Netscape hacker who now owns a nightclub with wifi and stuff. < 1204241576 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :lament shoots at ehird` < 1204241579 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241579 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird` shoots at lament < 1204241581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241581 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241581 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Wait a bit... < 1204241581 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ohh < 1204241582 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Wait a bit... < 1204241582 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Wait a bit... < 1204241582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241582 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Wait a bit... < 1204241582 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241582 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Wait a bit... < 1204241587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!kill ehird` < 1204241587 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :lament: Wait a bit... < 1204241589 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :THIS SUCKS < 1204241589 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1204241590 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :three lives eh < 1204241592 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241592 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Wait a bit... < 1204241597 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament: can i has src < 1204241599 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241599 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Wait a bit... < 1204241604 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241604 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it was probably you who suggested that stupid three lives idea < 1204241604 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: Wait a bit... < 1204241608 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :no < 1204241610 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :What's his quote? < 1204241610 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i never played this < 1204241611 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204241621 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Slereah: Some people, when confronted with a problem, think “I know, I’ll use regular expressions.” Now they have two problems. < 1204241629 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1204241635 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :I once tried to do that. < 1204241641 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!kill ehird` < 1204241642 0 :Slereah!unknown@unknown.invalid PRIVMSG #esoteric :And I had two problems D: < 1204241643 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :sender + : You have already shot at ehird` < 1204241646 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :!kill lament < 1204241647 0 :kilbot!unknown@unknown.invalid PRIVMSG #esoteric :sender + : You have already shot at lament < 1204241651 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :THIS IS STUPID < 1204241651 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sender + ??? < 1204241656 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament: show me the src! < 1204241659 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i will make it awesome. < 1204241665 0 :kilbot!unknown@unknown.invalid QUIT :Remote closed the connection < 1204241684 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: i assure you it would be a better idea to start from scratch. < 1204241691 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the code is not pretty < 1204241696 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I want to seeeee it < 1204241699 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also as you can see by the "sender +" < 1204241701 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :so I can rewrite it from scratch, obviously < 1204241717 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i was actually in the process of changing the game around when i abandoned it < 1204241764 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you don't want the source! the entire message handler is one big multi-level if statement. < 1204241765 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :shoooow < 1204241768 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :come on < 1204241770 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :i've written worse < 1204241770 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1204241776 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :why don't you rewrite it in erlang or haskell < 1204241790 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or, for bonus points, in both < 1204241819 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1204241820 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :but show me it first < 1204241827 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay then < 1204241887 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://z3.ca/~lament/killbot.py < 1204241896 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://z3.ca/~lament/irclib.py < 1204241898 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :nice domain name < 1204241905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :also < 1204241905 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :403 < 1204241927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :again < 1204241961 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ignore that it's in python and pretend that it's in perl < 1204241967 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then the ugly code makes more sense < 1204242024 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament: It's not THAT bad. < 1204242046 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty bad. the only goodness in it is irclib.py, which isn't mine. < 1204242062 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament: I may rewrite it in Haskell. < 1204242072 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Using Network.IRC -- though I wil lwrite my own lib sometime. < 1204242083 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament: Is there something actually specifying the game? The code is hard to follow. < 1204242127 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :mwahahaha. < 1204242133 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :told you! < 1204242140 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it would be easier just to ask me < 1204242144 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament: ok < 1204242145 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :consider this an ask < 1204242156 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :especially since the rules of the game changed during development < 1204242175 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the game i originally implemented went like this: < 1204242194 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :somebody says !start, then people say !join, then somebody says !start again which starts the game. < 1204242214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :then you say !kill nick to kill somebody (if both you and they are players) < 1204242230 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :and then... < 1204242250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or you can say !friend nick, which is really stupid because it means that now you can't kill them, but they still can kill you. < 1204242263 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :once you kill somebody, they're dead. < 1204242280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the game ends when the remaining players are all mutual friend. < 1204242282 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :s. < 1204242311 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so then i modified those rules so that people have 2 lives < 1204242319 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :why would you !friend nick < 1204242320 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1204242321 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and you can only shoot the same person once < 1204242335 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so it takes cooperation of two people to kill somebody < 1204242375 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so with two players, A shoots B, B shoots A and the game stalls. < 1204242416 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't think killbot checked for that, so they had to !friend each other for a shared victory. < 1204242431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :feel free to come up with less brain-damaged rules. < 1204242523 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Exactly the same as that, except you can shoot people as many times as you want, the game ends after no shooting has been done for a while, and you can raise players from the dead. >:-) < 1204242533 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Now THAT sounds fun! < 1204242591 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :#kilbot, I guess. < 1204242745 0 :Sgeo!n=Anonymou@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1204242802 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ahoy, Sgeo. < 1204242804 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: do it in erlang! < 1204242812 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :lament: why :( < 1204242814 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is more fun < 1204242816 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :I don't know erlang < 1204242824 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Do it in Epigram! >:-) < 1204242834 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ehird`: erlang looks interesting < 1204242838 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION almost mistook this for Sine < 1204242843 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :was wondering why lament was here < 1204242854 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That happens. :-) < 1204242881 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :I'd dragged so many people from here to sine < 1204242904 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's sine? :) < 1204242922 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think it's been described as a semi-private chat server. < 1204242941 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :With roughly 30 people on it. < 1204242969 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah. < 1204242986 0 :calamari!n=calamari@ip24-255-58-134.tc.ph.cox.net JOIN :#esoteric < 1204242992 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No password or anything is required, but you do need to know the server name and port number. < 1204243001 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The port number's relatively guessable. :-P < 1204243002 0 :ehird`!unknown@unknown.invalid PRIVMSG #esoteric :which isn't that hard if you google for it actually. < 1204243009 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1204243040 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, i see. < 1204243067 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :never heard of "Creatures". < 1204243174 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1204243177 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi calamari < 1204243187 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Did I mention the new safety features I'm planning