< 1216684930 0 :Corun!unknown@unknown.invalid NICK :NotAFly < 1216684963 0 :NotAFly!unknown@unknown.invalid NICK :Corun^NAF < 1216685258 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1216685269 0 :cmeme!n=cmeme@216.184.11.2 JOIN :#esoteric < 1216685542 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! < 1216685548 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :where can i find your muzak < 1216685550 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tell me!! < 1216685782 0 :Slereah__!n=hax@ANantes-252-1-60-142.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1216686063 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol! :| < 1216686078 0 :Corun^NAF!unknown@unknown.invalid NICK :SteveWobs < 1216686112 0 :SteveWobs!unknown@unknown.invalid NICK :Corun < 1216686121 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: www.vjn.fi/oklopol < 1216686856 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216686975 0 :tusho!unknown@unknown.invalid QUIT : < 1216688009 0 :Slereah_!n=hax@ANantes-252-1-60-142.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1216688792 0 :calamari!n=calamari@ip24-255-58-177.tc.ph.cox.net JOIN :#esoteric < 1216689157 0 :Slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216690118 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hello :) < 1216690178 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :god my back hurts < 1216690206 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ACTION massages oklopols back < 1216691168 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1216692025 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1216692570 0 :Slereah__!n=hax@ANantes-252-1-60-142.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1216692963 0 :cherez!n=cherez@CPE-69-76-143-134.kc.res.rr.com JOIN :#esoteric < 1216693708 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216696005 0 :CakeProphet_!n=chatzill@h5.7.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1216696039 0 :CakeProphet!unknown@unknown.invalid QUIT :Nick collision from services. < 1216696045 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1216700536 0 :RodgerTheGreat!n=Rodger@wads-5-232-63.resnet.mtu.edu JOIN :#esoteric < 1216700862 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1216702880 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1216703851 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you there? < 1216706716 0 :GreaseMonkey!n=gm|--0@unaffiliated/greasemonkey JOIN :#esoteric < 1216708434 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1216708445 0 :cmeme!n=cmeme@boa.b9.com JOIN :#esoteric < 1216710610 0 :augur!n=augur@c-71-57-164-119.hsd1.fl.comcast.net JOIN :#esoteric < 1216710610 0 :psygnisfive!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1216710642 0 :augur!unknown@unknown.invalid NICK :Guest76788 < 1216713305 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1216713599 0 :clog!unknown@unknown.invalid QUIT :ended < 1216713600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1216718439 0 :CakeProphet!unknown@unknown.invalid QUIT :"lolwhut?" < 1216718637 0 :CakeProphet!n=chatzill@h5.7.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1216718769 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1216722414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Some days, I hate Gentoo. < 1216722414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : "No disk space available". . . < 1216722414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : When the partition in question is only 70% used. . . < 1216722414 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : If I get that error again, now that the disk is only 56% used, I'm kicking someone in the shin. < 1216722416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is easy < 1216722420 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a ext3 feature < 1216722422 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not gentoo feature < 1216722432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ext2/3 reserves some space for root < 1216722435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc 5% < 1216722469 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can be changed using tune2fs or whatever it is called < 1216722539 0 :tusho!n=tusho@91.105.112.94 JOIN :#esoteric < 1216722551 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, about case insensitive < 1216722555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is really hard to do < 1216722558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it depends on locale < 1216722568 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :... < 1216722573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes it does < 1216722575 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You need to support locales in a modern OS already. < 1216722580 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And Unicode. < 1216722585 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :So no. It's not. < 1216722585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes but it will differ between locales < 1216722590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so on some it should be the same < 1216722594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on other it shouldn't < 1216722602 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no not really < 1216722803 0 :Judofyr!n=Judofyr@c0F9CBF51.dhcp.bluecom.no JOIN :#esoteric < 1216722922 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"HydraIRC -> http://google.com <- Go find something better" < 1216723019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf, this valgrind error makes no sense < 1216723039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I did realloc the block to a size to cover this memset, and yet it says that: < 1216723041 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :memset(newblock+oldlen, 0, newlen-oldlen); < 1216723050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the address "newblock+oldlen" is invalid < 1216723064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but a "VALGRIND_CHECK_MEM_IS_ADDRESSABLE(newblock, newlen);" before says it is ok < 1216723073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes newlen is larger than oldlen < 1216723076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I checked that < 1216724259 0 :Judofyr!unknown@unknown.invalid QUIT : < 1216724757 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hi jud < 1216724758 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1216724760 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he left < 1216728117 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1216728572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :my optimizer seem to work well btw < 1216728578 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1216728615 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, there? < 1216728622 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1216728626 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it worth optimizing [[...]] where ... is any code < 1216728637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because that would be the same as [...] < 1216728642 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :optimize everything < 1216728654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, there is an issue with this < 1216728657 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pointers < 1216728667 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: optimize all you can < 1216728672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can no longer jump into the middle of a pointer < 1216728677 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1216728678 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then no < 1216728679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in Def-BF < 1216728680 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :don't do that < 1216728689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, any optimizing breaks in fact < 1216728695 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: then don't < 1216728716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ponders < 1216728746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have written a good brainfuck optimizer. I guess I will make it a stand-alone program < 1216728779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yet... < 1216728811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact you can't optimize Def-BF at all when it comes to +++ or --- < 1216728816 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then don't < 1216728816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to the jumps < 1216728826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1216728832 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe generate alternative code versions? < 1216728838 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :depending on where into that you jump < 1216728853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what do you think of that? < 1216728859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why not both optimize and make jumps correct? < 1216728866 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: impossible < 1216728871 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :or at least < 1216728872 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :very ahrd < 1216728872 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :uhhuh? < 1216728876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, if you have +++++, you could jump into the middle of that < 1216728878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the issue < 1216728879 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: you can jump to an arbitary pointer location < 1216728881 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with Def-BF < 1216728884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1216728892 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you need something like: < 1216728895 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't see what's hard about keeping both versions < 1216728895 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: so if you compact it into 5+ < 1216728898 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can't jump into the middle < 1216728899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :add(4) goto +3; < 1216728901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1216728904 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :add(3) goto +2; < 1216728906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1216728913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and then a lot of labels < 1216728929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but yes keeping both versions could work < 1216728933 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but would be quite complex < 1216728936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway, just have both versions, and when entering a loop from the start, use the optimized one, when jumping, use the original < 1216728943 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ouch, oklopol < 1216728947 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1216728951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why not? < 1216728959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it isn't just loop < 1216728965 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it would not be complex < 1216728968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just faster < 1216728980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, the generated code would be even messier < 1216728986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but ok < 1216728988 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and hueg liek xbox < 1216728990 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :don't do it AnMaster < 1216729005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err, just do what i said earlier < 1216729010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's like 4 lines of code < 1216729011 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1216729014 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's not < 1216729022 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :how is that just 4 lines of code < 1216729024 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that's a stupid idea < 1216729031 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :doesn't work? < 1216729031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, what about ++<-+>-- < 1216729038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be optimized into a NOP < 1216729039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but... < 1216729045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :keeping the other version too < 1216729049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be painful < 1216729059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for a sample of the generated code: http://rafb.net/p/5ncCMZ55.html < 1216729062 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well i guess if you don't do exactly what i just said there < 1216729066 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it can be complex < 1216729070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :input was the test code: < 1216729072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+++++-->>><<[-]---+++<>++---<-+>-[->+><-<] < 1216729098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you see you can easily optimize [->+><-<] into load constant 0 < 1216729116 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you should explicitly decopyright the generated code < 1216729122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I should indeed < 1216729130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks tusho < 1216729141 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tusho: what's the problem with my approach? < 1216729141 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1216729147 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it's hard to implement in c < 1216729152 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and results in hueg bloat of the generated code < 1216729169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what do you think about the rest of the generated code? < 1216729177 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err, you'd have at most twice the amount of code loaded < 1216729178 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's nice < 1216729181 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :apart from the CamelCase ;) < 1216729182 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how is that a huge? < 1216729185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, haha ok < 1216729192 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*that huge < 1216729194 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: < 1216729194 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric : /* ] */ case 41: ; } < 1216729196 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i love the wink < 1216729198 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :; } < 1216729201 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it isn't a wink < 1216729203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need the ; < 1216729204 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shut up < 1216729206 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it is a wink < 1216729207 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :; } < 1216729207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to not get a compiler error < 1216729213 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shut up ; } < 1216729219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you need the ; to not get a compiler error :P < 1216729224 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shut up ; } < 1216729232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will insert a newline there then < 1216729236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to shut you up < 1216729238 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, fun switch behavior < 1216729245 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nooo < 1216729246 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :don't < 1216729247 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I like it < 1216729249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1216729250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1216729260 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, switch being like that is awesome. < 1216729263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, unusual for you to like something I coded < 1216729269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway just have two versions of all functions and you could trivially implement what i said < 1216729284 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that generated code is good. < 1216729288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1216729296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, with optimizer it gets just a few line < 1216729302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but of course breaks jumps < 1216729306 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i would just omit the optimizer < 1216729311 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :better to have a 'proper' implementation < 1216729318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, posix_fallocate? ;P < 1216729323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1216729342 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION commits seppeku < 1216729346 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tusho, really, how would it be hard :D < 1216729352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seppeku? < 1216729364 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://en.wikipedia.org/wiki/Seppuku < 1216729374 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Seppuku (切腹, Seppuku? "stomach-cutting") is a form of Japanese ritual suicide by disembowelment. Seppuku was originally reserved only for samurai. Part of the samurai honor code, seppuku has been used voluntarily by samurai to die with honor rather than fall into the hands of their enemies, as a form of capital punishment for samurai who have committed serious offenses, and for reasons that shamed them. Seppuku is performed by plunging a sword into the a < 1216729377 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway parser, optimizer and emitter are all recursive < 1216729420 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have two versions of each func, the optimized and non-optimized ones, the non-optimized version just runs one loop, then calls the optimized one, all jumps would be to the non-optimizing ones < 1216729433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :func per loop < 1216729459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1216729464 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :non-optimized just runs one cycle, rather < 1216729467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, these are not in loops < 1216729482 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, these are stuff like merging +++ into "add 3" *anywhere* < 1216729503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or >>>> into "go left 4 steps" < 1216729508 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the program is just a loop that's executed once, for our purposes < 1216729522 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1216729538 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you couldn't do that case:while(){ case:oper case:} thing < 1216729587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i wouldn't say that'd be a loss < 1216729619 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :um < 1216729620 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :he has to oklopol < 1216729621 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :for jumps < 1216729638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i doubt that < 1216729646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, def bf got a "call" and a "return" < 1216729649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so yes I need it < 1216729658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have a callstack < 1216729698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :w/e, do what you want, all i'm saying is it's trivial to have optimization and still have jumps correct < 1216729708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1216729717 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :trivial but a stupid way of doing it < 1216729721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, http://rafb.net/p/ywcGVz68.html is the (wrongly) optimized way < 1216729723 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why stupid? < 1216729726 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i say just KISS and don't optimize < 1216729736 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :at least you'll have your mind at the end < 1216729742 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you said it'd be huge earlier, but that's total bullshit < 1216729779 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not saying he should optimize, i'm just asking what's wrong about my way of doing it < 1216729794 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I can see how to do it properly, it means emit unoptimized, but jumps to the first in an optimized set instead cause the single instruction followed by a jump to the end of it < 1216729795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that hard < 1216729804 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's inelegant though < 1216729806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and not that much larger < 1216729811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, it is not huge however < 1216729811 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and the speed you get from your optimization isn't worth the inelegance < 1216729814 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just keep it simple < 1216729819 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :rip out the optimizer < 1216729824 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, optimize needs -O option anyway < 1216729833 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so yeah, just don't bother optimizing < 1216729850 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I think I will try to do it, and do it properly < 1216729859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this will include the keep alt way thing < 1216729868 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh. enjoy your pain. < 1216729871 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will need to rewrite the optimizer a bit of course < 1216729876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently it is just node merging < 1216729888 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: good choice < 1216729890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will need node insert now < 1216730121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : AnMaster: good choice <-- what is? < 1216730163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, oh btw I do it in two passes < 1216730168 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :implementing some form of optimization < 1216730172 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1216730181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :want to see the optimizer code? < 1216730189 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's quite uggly < 1216730211 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/lQlzyr62.html < 1216730319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what do you think about that? < 1216730325 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :trash it < 1216730327 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you'll feel better < 1216730327 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1216730342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, nah rewrite it < 1216730350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, but is it good for plain bf? < 1216730357 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1216731103 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1216731535 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://www.simplynoise.com/ <-- pink noise @8% = nice for coding < 1216732886 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Whee. < 1216732902 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I just wrote a tiny, but very useful, personal wiki in 78 lines of code. < 1216732909 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :And it hooks in with git, so I can just 'git commit', f5. < 1216732968 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1216733756 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1216733761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, what language? < 1216733768 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ruby < 1216733771 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :using the 'rake' tool < 1216733776 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is like a souped-up make for ruby < 1216733784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1216733801 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i can use Erb templates to embed ruby in my pages, there's a full template that handles every page, and it'll copy a stylesheet to the generated pages if you have one < 1216733804 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so, really, I can do anything < 1216733813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if I ever wrote a make tool, I would call it demolish < 1216733817 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1216733820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just to confuse everyone < 1216733823 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :rake is less typing though < 1216733824 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1216733828 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :kind of like version control systems < 1216733833 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :your number one problem - get a two letter name < 1216733835 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216733841 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :however it has to be easy to type < 1216733848 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'git' wins over 'hg' because hg is too close together < 1216733853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr, git, svn, cvs, hg, darcs!?, monotone!? < 1216733858 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :monotone=mtn < 1216733865 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :darcs is totally fail on that aspect :) < 1216733890 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh and the wiki markup language is Markdown < 1216733895 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :with one extra hack < 1216733897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :markstraneg < 1216733899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1216733901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :margestrange < 1216733907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in up, down, strange... < 1216733907 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you do a local link < 1216733909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :quarks < 1216733913 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that is, no protocol < 1216733917 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it'll add .html to the end < 1216733922 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1216733931 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so: [page of ideas](ideas) < 1216733933 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :links to ideas.html < 1216733941 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :to mimic wiki links < 1216733986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think... I will have to parse the tree backwards < 1216733989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to optimize it now < 1216733996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that seems totally strange < 1216734000 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: oh and you'll hate this- < 1216734009 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :the only thing it recognizes for no protocol right now < 1216734010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or I will have to double-back all the time < 1216734014 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :is "doesn't start with http[s]://" < 1216734023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gopher gopher gopher!? < 1216734028 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but then it's trivial to code that and I'm not linking to gopher or nntp any time soon < 1216734028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1216734028 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216734032 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I might add a provision for mailto < 1216734038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, and gopher < 1216734045 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: heh, fine < 1216734059 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I have been thinking about gophers. as in gopher + ssl ;) < 1216734064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just kidding < 1216734066 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1216734070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't get a heart attack < 1216734070 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :gophers://lots.of.them/ < 1216734075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1216734084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well with ICANN doing that to the domainnames... < 1216734085 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :GET gophers://pray/ < 1216734091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't supprise me < 1216734098 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :USE gophers://pray/ ON gophers://lots.of.them/ < 1216734101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, didn't get that reference < 1216734106 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: 'gopherspray' < 1216734110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah... < 1216734110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :'gopher spray' < 1216734115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1216734122 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :which is a reference to monkey island < 1216734122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and gopher spray is? < 1216734129 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in which it was like fly spray < 1216734134 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :in that it got rid of gophers < 1216734140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd < 1216734151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :odd game where such an item exists < 1216734185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I can see how to generate the code now anyway < 1216734185 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Monkey Island is pretty odd... < 1216734195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :an optional jump field < 1216734197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at the end < 1216734219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it isn't 0, then add a jump right after the rest of instruction code < 1216734225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without generating a new instruction < 1216734231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now... how to write optimizer < 1216734258 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hmph < 1216734260 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :my rakefile has a bug < 1216734265 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it seems rake isn't picking up on changes to pages < 1216734266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I kind of need to parse it backwards < 1216734275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that would be impossible for loops < 1216734284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless I add a loop end pointer too < 1216734310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ a metadata header instead of just a root node < 1216734463 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1216734464 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i got it working < 1216734484 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my wiki thing even has a server task < 1216734493 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so you can do 'rake serve 1>/dev/null 2>&1 &' < 1216734498 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and edit, git commit, refresh, etc < 1216734511 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :then 'rake deploy' to push the pages to a webserver < 1216734515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1216734554 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what < 1216734560 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i didn't write my own http server < 1216734566 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i just used the one in the ruby stdlib :p < 1216734573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1216734578 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :what < 1216734580 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's not for production use < 1216734581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, maybe httpd() should be in libc too :P < 1216734584 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's just a little server for developing web apps < 1216734590 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ruby's stdlib is modular < 1216734592 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and large < 1216734593 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so. < 1216734601 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh right < 1216734603 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :i don't see a problem with it it's minimal and slow < 1216734610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make that: tusho, maybe httpd() should be in libstdc++ too :P < 1216734611 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so just the ticket for this :P < 1216734614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216734622 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well no, ruby's stdlib has just about everything < 1216734625 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :it's more like perl's stdlib < 1216734645 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but it's fine < 1216734648 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you want something, you 'require' it < 1216734649 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :import cure.cancer; < 1216734650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1216734654 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: not quite. < 1216734661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1216734670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :require cure.cancer; < 1216734673 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :but, zlib, ftp/http/imap/pop/smtp/telnet clients, option parser, mini http server... < 1216734680 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :cgi lib < 1216734685 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :hash functions < 1216734694 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just useful stuff that you use almost every day < 1216734697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, low level stuff too? < 1216734703 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: in what sense < 1216734705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for FFIing < 1216734712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like constructing structs for FFI < 1216734715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to C < 1216734722 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :require 'ffi' < 1216734723 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :I believe < 1216734724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc python and perl got it < 1216734730 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ah, wait, no < 1216734745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bbiab food is ready < 1216734747 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: an ffi isn't built in but there's a very rich library that's readily available < 1216734751 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and it has a nice extension mechanism < 1216734759 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :outside of the build-ffi-from-inside < 1216734829 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION figured out how to add an 'Edit' link < 1216734926 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1216736392 0 :pikhq!n=Pikhq@asst01.asunix.tufts.edu JOIN :#esoteric < 1216736438 0 :pikhq!unknown@unknown.invalid PART #esoteric :? < 1216736444 0 :pikhq!n=Pikhq@asst01.asunix.tufts.edu JOIN :#esoteric < 1216736584 0 :lilja!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216738633 0 :sebbu2!n=sebbu@ADijon-152-1-40-254.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1216739057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : /* + */ case 0: ADD(3); < 1216739057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : /* > */ case 7: NEXT(1); < 1216739057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : /* ? */ case 12: CONST(0); < 1216739057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : /* - */ case 27: SUB(2); < 1216739057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : /* ? */ case 33: CONST(0); < 1216739062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's getting better at least < 1216739065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was afk eating < 1216739074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hi there < 1216739081 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, it is very hard to optimize Def-BF < 1216739095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as you need to be able to jump into the middle of a ---- < 1216739095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or so < 1216739104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you need to emit several code versions < 1216739149 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+++++-->>><<[-]---+++<>++---<-+>-[->+><-<] < 1216739151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :take that < 1216739163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need to be able to jump into the middle of each instruction < 1216739206 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, Def-BF *is* a tiny bit of a bitch to optimize. . . < 1216739215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I got an idea though < 1216739221 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1216739221 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1216739225 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh? < 1216739227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 0: ADD(3) goto x; < 1216739233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 1: ADD(2) goto x; < 1216739235 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1216739240 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you emit each code version < 1216739257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is how I will do it < 1216739275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, it can already optimize it well based on brainfuck rules < 1216739286 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no instruction reordering yet < 1216739294 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but can't see how I could do that < 1216739301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :need to be done at higher level < 1216739323 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, is the ? instruction valid in high level code? I mean can it jump freely at that level? < 1216739329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1216739332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn < 1216739340 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :High level code is a superset of low level coded. < 1216739344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :s/coded/code/ < 1216739353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yet you can't know location of your code < 1216739359 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or how can you get address of a function? < 1216739367 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :However. . . RodgerTheGreat: How do you feel about adding a function attribute setup? < 1216739376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :WHAT!? < 1216739383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, what do you mean? < 1216739390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like __attribute__? < 1216739393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for Def-BF?! < 1216739397 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ding ding ding. < 1216739399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I refuse to implement that < 1216739417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, my code can properly emit unoptimized low level code < 1216739423 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It'd make optimising a bit more efficient. . . < 1216739424 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and got a good brainfuck optimizer < 1216739439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't yet handle the jump stuff < 1216739441 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If you can mark a function as, say, never being jumped into. < 1216739453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that have to happen at high level < 1216739463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm doing it as preprocessor + low level remember < 1216739469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes. < 1216739477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's no use to you. < 1216739489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I will push my low level stuff somewhere < 1216739493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you got bzr? < 1216739516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. Jebus. For a second time, I'm thinking "Hmm. Maybe I could just let GCC's optimization code do its magic?" < 1216739518 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1216739528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, install it then < 1216739533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1.0 or later < 1216739552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, feel free to reuse my code. it is GPL3 < 1216739552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At work ATM. . . < 1216739558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1216739564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, when you get home do it then < 1216739572 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1216739578 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Simple enough to emerge. < 1216739583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr branch http://rage.kuonet.org/~anmaster/bzr/defc < 1216739585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ^ < 1216739616 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, in return I want the needed flex/bison stuff ;P < 1216739636 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The Bison stuff is by no means done ATM. < 1216739646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, right < 1216739649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Namely: it has about 60 shift/reduce conflicts. < 1216739654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I wrote it late at night) < 1216739662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what is a shift/reduce conflict? < 1216739672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and couldn't you pastebin the flex part of it then? < 1216739675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ambiguity in the syntax as written. < 1216739678 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1216739690 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1216739693 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I don't have the Flex part on me, but I could hand you it with ease. < 1216739702 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, when I get back home. < 1216739709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, how long will that take? < 1216739717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is afternoon now < 1216739724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tis jul 22 16:15:24 CEST 2008 < 1216739728 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :7 hours. < 1216739739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I will be sleeping then < 1216739742 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :10:15 here. < 1216739762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just so you know < 1216739768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1216739770 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so better fix the bison as well < 1216739777 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and pastebin when you go to bed or whatever < 1216739781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and post links < 1216739789 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I make no promises on fixing the Bison; I'm addicted to HL2 and Portal ATM. ;p < 1216739797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :blergh < 1216739812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, pastebin the non fixed version if it isn't fixed < 1216739820 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmkay. < 1216740068 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :cool, I added a blog display to my personal wiki without touching the actual code < 1216740079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh god < 1216740079 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :since it can embed ruby I just wrote 16 lines of index page < 1216740094 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: don't worry, it wasn't through an xml configuration language < 1216740095 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1216740100 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I know how to solve it! I write the optimzier in bash < 1216740104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and run system() < 1216740106 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1216740107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just kidding < 1216740109 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :christ < 1216740110 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1216740112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not stupid < 1216740121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, I do have one system() call < 1216740123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :gcc < 1216740134 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ACTION also added, to the development server, a thing that makes /edit/pagename open up the page in my editor < 1216740143 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and the template always links to the local /edit/ never on the server (where it won't exist) < 1216740143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1216740147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :chrust < 1216740147 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so i can edit stuff super-trivially < 1216740150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :christ* < 1216740157 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nothing wrong with that... < 1216740169 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :just "editor filename" in a handler :P < 1216740179 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1216740184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1216740187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :jesus < 1216740249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you are off your chump (to quote the OpenBSD release song) < 1216741571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, here is an example of unoptimized code: < 1216741573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/d6e1bD56.html < 1216741636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, about "don't jump into" attribute, it could indeed help < 1216741648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, because I could optimize some stuff at higher level < 1216741658 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ have an extended syntax to pass some of that onwards < 1216742070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, aren't you going to download the code? < 1216742098 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I know how do pass the "may optimize bit" < 1216742105 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :two things: < 1216742113 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: hm. what did you have in mind? < 1216742126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) marker in code for begin/end may optimize bit < 1216742147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) place all such functions at the end < 1216742151 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Something a bit like GCC's __attribute__. < 1216742161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I got an error in jump < 1216742171 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm uncertain what you mean by a function that's never jumped into. < 1216742203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You have a jump instruction inside of Def-BF. . . < 1216742221 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In theory, one could be doing long jumps all over the place. < 1216742361 0 :Slereah_!n=hax@ANantes-252-1-60-142.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1216742393 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is true < 1216742414 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :however, in the high-level language you can disallow inter-function jumps < 1216742421 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh? < 1216742429 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, that is handy. < 1216742438 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :why not? It'd just enforce good form < 1216742451 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :solves a lot of the really nasty stack-smashing you could get otherwise < 1216742463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I guess if someone *really* wants longjmp, then they'd have to call out to the C library. < 1216742478 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I can't imagine a reason a well-formed high level program would need one < 1216742495 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's actually used in C from time to time. < 1216742507 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though I'm convinced that most people do it just to piss me off. :p < 1216742510 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, maybe for a function-pointer type purpose < 1216742519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there you are then < 1216742536 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but yes- just make it impossible from the high-level language. It's nasty and we don't need it < 1216742537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so mark a function as "don't jump into this" < 1216742546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, we want function pointers < 1216742583 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, and function pointers are a bit different < 1216742611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1216742621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well until I got good specs on high level language I can't implement it < 1216742632 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :because making a call on a function pointer is a real function call, while a longjump just goes straight to a chunk of code without doing any stack housekeeping < 1216742671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the original spec isn't very detailed, but pikhq and I have made great strides toward hammering out a complete spec < 1216742672 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, basically, you say 'fuck longjmps?' < 1216742679 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think I agree with that. ;) < 1216742683 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: basically, yeah < 1216742689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I have implemented the low level part < 1216742692 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :except in very rare and obscure circumstances < 1216742696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : bzr branch http://rage.kuonet.org/~anmaster/bzr/defc < 1216742697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to get it < 1216742699 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, ^ < 1216742704 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we shouldn't design a major feature of the language around an obscure case < 1216742704 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's in C and compiles to C < 1216742707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In which case, libc should be used, I gather? < 1216742735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, what if you want to implement a POSIX OS in it < 1216742738 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that can run C code < 1216742743 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then you need longjmps < 1216742751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not that i think anyone will do this... < 1216742812 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's the entire point of allowing people to call C functions- if there are extremely obscure, nasty things they need to do, they can make a little C wrapper for it. < 1216742999 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm true < 1216743005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well calling C function would be possible < 1216743012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but there is nothing in the API about it < 1216743019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, still what do you think of my code? < 1216743085 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to locate it < 1216743107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : bzr branch http://rage.kuonet.org/~anmaster/bzr/defc < 1216743108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, ^ < 1216743123 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes. where the fuck is the actual code? < 1216743129 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, it is there < 1216743130 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1216743137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, it is a version control system < 1216743139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you check it out < 1216743141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using that commanbd < 1216743146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's like svn < 1216743146 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or got < 1216743147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :git* < 1216743152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or cvs or whatever < 1216743155 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fantastic, another thing I need to install < 1216743161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :bzr is small < 1216743162 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :couldn't you just pastebin it? < 1216743163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in python < 1216743169 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, it's multiple files < 1216743171 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the code isn't visible without a bzr client, hmh < 1216743173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I split my code into modules < 1216743180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yeah webui is broken < 1216743186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :can't get that to work with last python < 1216743193 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :need to install loggerhead < 1216743197 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just too lazy to do so < 1216743217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, the server doesn't know anything about bzr < 1216743222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is just a lighttpd setup < 1216743227 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm too lazy to install this program. Fix your web frontend or upload a tar of your code somewhere < 1216743248 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :back < 1216743308 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a sec < 1216743317 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just spotted a bug < 1216743437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://omploader.org/vbWhq < 1216743440 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it's a tar.bz2 < 1216743454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, you need cmake to compile it < 1216743462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cmake . < 1216743463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :make < 1216743474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :current it is low level code only < 1216743478 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I fail at flex/bison < 1216743582 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1216743618 0 :Slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216743632 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :why, praytell, do you store a NULL in the last element of your string arrays? < 1216743661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, in emitter.c? < 1216743665 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1216743666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, that is to mark the end < 1216743671 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: c strings end with a null byte,. < 1216743671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : for (size_t i = 0; helpermacros[i]; i++) { < 1216743671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fprintf(f, "%s\n", helpermacros[i]); < 1216743671 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : } < 1216743674 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :\0 < 1216743676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that will end with a NULL < 1216743694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, well here it was NULL to mark end of "static const char* helpermacros[]" < 1216743702 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well OK yeah < 1216743710 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but same principle < 1216743712 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :if you have something that you wanna traverse in c with size that might change < 1216743715 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :terminate it with NULL, basically < 1216743723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, yes indeed it may change a lot here :) < 1216743725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I edit the code < 1216743741 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Learn C. :p < 1216743753 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's just as easy to store the size of an array. < 1216743762 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it'll optimize better anyway < 1216743763 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or to use sizeof and calculate it without having to store anything. < 1216743769 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bam < 1216743795 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: if it doesn't change at runtime, yeah < 1216743821 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :static const arrays don't generally change at runtime < 1216743834 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :good point < 1216743839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't change at runtime indeed... but I edit it a lot < 1216743849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and this was coded at late night < 1216743849 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so use sizeof < 1216743851 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If it's a global, there's no sense in NULL termination. If it's not a global, there's *probably* no sense in NULL termination. < 1216743852 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :sizeof(helpermacros) < 1216743856 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, see other reason ^ < 1216743868 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i don't see another reason < 1216743871 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :why not use sizeof? < 1216743876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho, coded at late night :P < 1216743882 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ok, good point :P < 1216743897 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And if you're going to have the array change size at runtime, you'll have the array size stored somewhere, anyways. < 1216743904 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, unless you like memory leaks. < 1216743912 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :or n-order traversals < 1216743913 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and 1) it works 2) is 4 or 8 (depending on arch) bytes worth this argument? < 1216743915 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: memory leaks YAY < 1216743922 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it rights no memory leaks or else it gets the hose again. < 1216743932 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1216743959 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if I didn't bitch about at least one part of your code, you would accuse me of not looking at it < 1216743981 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(I'm mister 'write assembly programs smaller than the smallest legal ELF header' :p) < 1216744008 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'legal' != 'valid' as we all know < 1216744016 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Agreed. < 1216744023 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: You didn't write that article. :P < 1216744046 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tusho: No, I just went through it, discovered that his code didn't work on my kernel, and wrote my own. < 1216744056 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :Hah. < 1216744070 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, there are no memory leaks < 1216744073 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :check with valgrind < 1216744080 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no memory leaks in any place < 1216744090 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: "If you're going to have the array change size at runtime". < 1216744095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ah yes < 1216744110 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/hello.asm My version. < 1216744125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I'm trying to work out how to do the optimizer the right way < 1216744126 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though I might have a better one around; lemme check. < 1216744130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the theory is easy < 1216744139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the actual optimizer... not so < 1216744167 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if I still have that 412-byte pong game I wrote a while back... < 1216744184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I can't read that < 1216744190 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, give me AT&T syntax! < 1216744203 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Alright. < 1216744209 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to be your code looks like nasm syntax < 1216744212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which I can't read < 1216744218 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can partly read AT&T syntax < 1216744218 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :There's my better version. :) < 1216744227 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1216744229 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm going for AT&T; just give me a sec. < 1216744233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1216744485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm; I seem to have forgotten the details of gas's constant syntax. < 1216744516 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://pikhq.nonlogic.org/hello-2.asm This is my better one, though it's in nasm syntax still. < 1216744554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, and that is a syntax I can't read at all < 1216744561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can read gas syntax < 1216744563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not write it < 1216744566 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Argh. And that one doesn't seem to run correctly. < 1216744576 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, as in: I can understand gcc -S output < 1216744581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It was a while ago. < 1216745676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1216745702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think I got the new optimize working, except the translation of [-] into ?0x0 < 1216745712 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Whoo. < 1216745715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I emit while loops < 1216745723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, it doesn't work correctly yet < 1216745728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but I'm on the right track < 1216745731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and it partly works < 1216745742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the tree store the old stuff too now < 1216745745 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as an alt node < 1216745893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: i don't get it, where's the loop? < 1216745904 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or does 80 print a null-terminated string? < 1216745921 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It calls a syscall. Will describe in more detail when I get back. < 1216745936 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not that there's a null-terminated string there, actually < 1216746024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought SYSCALL/SYSRET was used these days < 1216746027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not int 80 < 1216746282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait.. what is going on here < 1216746290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :code is generated backwards in parts < 1216746295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION debugs < 1216746321 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"xce, xae vom" < 1216746325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no... < 1216746326 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean < 1216746327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like: < 1216746334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 123: foo < 1216746337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 122: bar < 1216746341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 121: quux < 1216746346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 124: xyzz < 1216746350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :parts are reversed < 1216746357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait I think I see what I do < 1216746576 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1216746870 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1216747251 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION returns from lunch < 1216747334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, RodgerTheGreat: is it valid to extend the low level code with additional instructions that would be generated by the preprocessor < 1216747341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example I'm thinking about a marker: < 1216747348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :toggle optimize allowed < 1216747358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I would probably use "o" for it < 1216747405 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you can add stuff for your post-optimizer, but it shouldn't be anything that affects execution, i.e. if they're interpreted as comments the program should still run just fine < 1216747439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: I call the 'write' syscall. < 1216747459 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Write doesn't take a null-terminated string, it takes a file descriptor, a string, and a string size. < 1216747461 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, here it would be "allow jump breaking optimizing" and "don't allow" < 1216747464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a toggle marker < 1216747481 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I think my previous statements are clear < 1216747509 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, there would be another for "function call to compiler provided standard library function" < 1216747521 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: In most cases, one should use Linux's syscall call gate, which is an address in memory containing code that does the most efficient syscall method for the CPU in question. . . < 1216747529 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :On all Linux systems, however, int 0x80 is valid. < 1216747536 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, all Linux x86 systems. < 1216747537 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, depends on arch < 1216747540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1216747547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, after all the code is just the internal representation used between preprocessor and compiler < 1216747571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it will probably be written to a temp file simply < 1216747581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :currently I can't use a pipe as I mmap() the file < 1216747899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually if literal # is forbidden in high level code, I could just insert special target marker dumb opcodes < 1216747902 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that won't be emitted < 1216747910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1216747912 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :% I mean < 1216747925 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but they would stop any optimizing across the border < 1216747930 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, RodgerTheGreat does that wound sane? < 1216747943 0 :Guest76788!unknown@unknown.invalid PRIVMSG #esoteric :yargh < 1216747980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :who is this Guest76788 ? < 1216747983 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :literal % is not forbidden in high level code < 1216747984 0 :Guest76788!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1216747988 0 :Guest76788!unknown@unknown.invalid NICK :augur < 1216747996 0 :augur!unknown@unknown.invalid NICK :psygnisfive < 1216748002 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, you said it would be? < 1216748015 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I was suggesting you place some restrictions on what it can do < 1216748036 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :someone else apparently has the "augur" username and it keeps kicking me off it < 1216748042 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: as you can see by the number, it's just a clone < 1216748047 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and yet "augur" is never online unless i'm on! >_< < 1216748082 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: it's their nickname. < 1216748084 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :you can't use it < 1216748086 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well got details for it? < 1216748094 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :only they don't exist on freenode < 1216748102 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and only sometimes does nickserv actually kick me off < 1216748111 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm busy atm. I'll work on it later. < 1216748126 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: yes they do exist < 1216748135 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :nickserv: Information on augur (account knotty): < 1216748135 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[17:34] nickserv: Registered : Feb 23 05:35:37 2005 (3 years, 21 weeks, 3 days, 10:58:53 ago) < 1216748136 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[17:34] nickserv: User reg. : Jul 31 21:07:04 2004 (3 years, 50 weeks, 6 days, 19:27:26 ago) < 1216748136 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[17:34] nickserv: Last seen : (about 0 weeks ago) < 1216748136 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[17:34] nickserv: User seen : now < 1216748148 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :they've had it for 3 years and they're still using it. don't think you have a claim to it < 1216748150 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tusho, thats because i changed my nick to it. :P < 1216748163 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: no < 1216748165 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :try messaging this person < 1216748166 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that only updates if they identify < 1216748167 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no such nick < 1216748170 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :that only updates if they identify < 1216748174 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1216748178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho is correct < 1216748180 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :so they have identified it in the past week < 1216748206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, just don't use that nick then < 1216748210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as someone else owns it < 1216748215 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it says "account knotty" maybe that is online? < 1216748225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, indeed likely < 1216748233 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yep < 1216748272 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :(online but away, according to whois) < 1216748308 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anyway, on to more interesting things < 1216748332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, so when will % be allowed in high level code? < 1216748359 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I said I'm busy < 1216748363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah right < 1216748383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I'm leaving at 11 (UTC+2 or CEST) < 1216748392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tis jul 22 18:39:52 CEST 2008 < 1216748582 0 :tusho_!n=tusho@91.105.96.166 JOIN :#esoteric < 1216748583 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :4 1/4 more hours. PING. < 1216748702 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, I added a marker that toggles "can optimize away instructions freely" "can't do it" < 1216748711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I may get the full optimizing working later < 1216748713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure < 1216748787 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :o < 1216748873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, the problem is that walking the tree is much harder now < 1216748878 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :node merging is easy < 1216748886 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but now I can't remove the nodes < 1216748890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the theory is easy < 1216748893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the practise... not so < 1216748946 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol :D < 1216749275 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'm a pythonist, theory = practise for me < 1216749285 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :also my o had nothing to do with your prob :P < 1216749416 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION assumed it was an oko seed, but wasn't in the mood < 1216749427 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oko seed XD < 1216749434 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216749445 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :o < 1216749459 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thats disgusting, oklopol wouldn't leave cum in the chatroom like that < 1216749468 0 :tusho!unknown@unknown.invalid QUIT :Connection timed out < 1216749542 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :not sure if it counts as cum - are okos animal, vegetable or mineral? < 1216749566 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :animals. < 1216749570 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: mineral < 1216749572 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :big sexy finnish beasts. < 1216749577 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hey, maybe they're all three < 1216749578 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: big sexy finnish minerals < 1216749592 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :photo-synthesizing silicon-based 4-legged creatures < 1216749593 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::o < 1216749666 0 :oerjan!unknown@unknown.invalid QUIT :Remote closed the connection < 1216749675 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1216749687 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1216749752 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm? < 1216749773 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: he cycled < 1216749775 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :presumably by mistake < 1216749797 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1216749798 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, there was a network error < 1216749878 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the network here seems slow today, so there was a timeout < 1216750013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :network made a mistake < 1216751012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1216751025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tried to compile lostking... < 1216751038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Out of memory" < 1216751039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aborted < 1216751062 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the write part I think < 1216751118 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ du -bsh out.c < 1216751119 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :71M out.c < 1216751124 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I managed to get it to run that far < 1216751141 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :71mb of compiler output? < 1216751142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with optimizing < 1216751143 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Your compiler sucks :P < 1216751144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ du -bsh out.c < 1216751144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :38M out.c < 1216751150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, look... it is the lostking < 1216751152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you know about it? < 1216751156 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1216751157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huge brainfuck program < 1216751158 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :of course i do < 1216751163 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i've written BF compilers < 1216751165 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with optimizing the output is "just" 38 MB < 1216751167 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :they compile lostkng trivially < 1216751183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, too much indention and nice code < 1216751183 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq's pfuck compiles it in under a second < 1216751206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, and the code generation took about 2 seconds < 1216751208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but gcc... < 1216751232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It also does it in a fairly small amount of space. < 1216751239 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lemme just check how much. ;) < 1216751245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: you haven't happened to learn python bytecode? you said you might :P < 1216751250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, mine generates readable C code < 1216751250 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: nop < 1216751251 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :e < 1216751252 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1216751255 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as I needed that when debugging < 1216751263 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wanna make my own dis module < 1216751265 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::--) < 1216751277 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for the noest of reasons. < 1216751289 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :1.2M LostKng.0.c < 1216751291 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1216751540 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Of course, it takes for-fucking-ever to compile with GCC. . . < 1216751587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to go waste some serious time now -> < 1216751588 0 :oklopol!unknown@unknown.invalid QUIT :Client Quit < 1216751662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, by removing indention and such I got it down to 25 MB output < 1216751666 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from 38 < 1216751670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :when optimizing < 1216751870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What's it like when compiled? < 1216751884 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(don't use -O unless you want to wait a year) < 1216751987 0 :Hiato!n=Hiato@dsl-245-31-70.telkomadsl.co.za JOIN :#esoteric < 1216752005 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, < 1216752006 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ du -bsh out.c < 1216752007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4.3M out.c < 1216752012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks to a small bug in the optimizer < 1216752024 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I once made gcc hang on -O3. < 1216752025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it sometimes forgot to optimize more than 3 instructions together < 1216752026 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Literally. < 1216752055 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :2.2M a.out < 1216752068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I'm waiting for gcc to compile this < 1216752071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at -O0 < 1216752080 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: It's easy with LostKng. < 1216752088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :could take a bit < 1216752091 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216752111 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry can't compile it < 1216752116 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hit ulimit too quick < 1216752134 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hah. < 1216752160 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :God, I love PEBBLE and PFUCK. . . < 1216752332 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: this reminds me of something- remember when we were playing around with variable allocation to attempt to create shorter programs by eliminating some < and >'s? < 1216752339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 86: while (cells[dataptr] != 0) { < 1216752339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 87: SUB(1); < 1216752339 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :case 88: ; } < 1216752340 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1216752342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, yes. . . :) < 1216752344 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :why wasn't that optimized < 1216752371 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :our heuristics failed, but we never tried bruteforcing or doing a genetic algorithm with resultant program length as a fitness value < 1216752398 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, eh? < 1216752400 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Great. Now you might have me back in on PEBBLE instead of Def-BF. < 1216752415 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1216752418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, stop that < 1216752420 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this can be applied within Def-BF to a limited extent < 1216752426 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :in Hereford - Reflection < 1216752427 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :thanks RodgerTheGreat < 1216752431 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :is that you growl singing? < 1216752445 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and normal singing? < 1216752486 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Don't worry; I'm in a Brainfucking mood right now. < 1216752495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, Def-brainfucking? < 1216752509 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though I might end up writing a Def-BF backend for PEBBLE, that's about the extent of what I'll do to PEBBLE today. < 1216752516 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: bruteforcing would cost about n!, where n is the number of variables in a program. This can get rather expensive, but arrays cost no more than any other variable type and there are a few ways we can reduce the scope of bruteforcing < 1216752549 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1216752578 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Heuristics might be better with a proper compiler. If you will recall, my attempts at sticking heuristics in PEBBLE were fairly hacky, due to PEBBLE's design. < 1216752586 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1216752627 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, the heuristics we came up with certainly *seemed* like they would produce good results... < 1216752970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :3.8 MB now < 1216753113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(ulimit -m 1075200 ;gcc -O0 -std=c99 -o lostking out.c; ) < 1216753115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets see < 1216753120 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this will be over 1 GB < 1216753126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lets see if it manages it < 1216753132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not optimistic < 1216753222 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :12 mb left on quota < 1216753232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait I think it did it < 1216753243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1216754480 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :btw < 1216754486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, RodgerTheGreat: gcc is still compiling < 1216754489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after half an hour < 1216754499 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haven't passed the ulimit < 1216754503 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still compiling < 1216754514 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. I guess that's what you get for having something resembling Duff's device in there. ;) < 1216754529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, why would that cause it? < 1216754546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, anyway it is the only sane way to compile it when you do jumps < 1216754556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no jumps in lostkingdom though < 1216754561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I could sed that away < 1216754565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if you think that is the cause? < 1216754588 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ? < 1216754597 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :LostKng.b is a freaking gigantic program. . . And Duff's device-esque things will take for-fucking-ever to compile on that scale. < 1216754611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, why will it slow down though? < 1216754622 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Keep in mind that the compiler is probably composing the world's largest jump table. < 1216754629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, hah' < 1216754656 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That is going to be a fucking huge binary. < 1216754661 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so if I strip all the case: that won't be needed for lostkingdom anyway... < 1216754661 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I feel sorry for the linker. < 1216754669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you think it will work then? < 1216754674 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It might. < 1216754678 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Though it will still take a while. < 1216754712 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1216754714 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :let it go AnMaster < 1216754718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, what? < 1216754718 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i wanna see the hugefuckingjumptable < 1216754721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I aborted it < 1216754724 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will try now < 1216754728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as pikhq suggested < 1216754741 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1216754745 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :that won't give a huge jump table AnMaster < 1216754750 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: You're welcome to try. < 1216754757 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, true < 1216754767 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I am actually using this box < 1216754767 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216754798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hrm. I kinda half-wonder if AnMaster was using leibniz for that. < 1216754802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, you can try it out using my last version of the compile < 1216754805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :compiler* < 1216754811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :leibniz? < 1216754813 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf is that < 1216754816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ?? < 1216754820 0 :Hiato!unknown@unknown.invalid QUIT :"Leaving." < 1216754823 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric : leibniz? < 1216754829 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That would be a 'no'. < 1216754831 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :out of context attack < 1216754840 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :well < 1216754844 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I don't get it.. < 1216754845 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i assume AnMaster knows who the mathematician is < 1216754845 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Leibniz is the main server of Nonlogic. < 1216754854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah... < 1216754854 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no < 1216754859 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I use my desktop < 1216754860 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You fail. < 1216754863 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: you know who http://en.wikipedia.org/wiki/Gottfried_Leibniz is right < 1216754867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yes I heard the name < 1216754875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just it made no sense here < 1216754903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1216754906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without the cases < 1216754907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it finished < 1216754931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I think, that computed goto, though gcc specific, may work better < 1216754938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ du -bsh lostking < 1216754938 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :8.5K lostking < 1216754948 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1216754950 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something is wrong < 1216755038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah yes < 1216755040 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no case < 1216755042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but switch < 1216755046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :result: no generated code < 1216755091 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :computed goto kind of sucks though. < 1216755101 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :you won't get fun duff device things. < 1216755105 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Computed goto is probably better. < 1216755112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes, but gcc specific < 1216755113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hrrm < 1216755120 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your point being? < 1216755126 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :no, goto blows. it's come from that sucks. < 1216755178 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1216755208 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: :D < 1216755235 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Computed come from, anyone? < 1216755261 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think CLC-INTERCAL has it, or perhaps both < 1216755266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :these days < 1216755350 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :everything has it < 1216755353 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :even J-INTERCAL < 1216755354 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, in generated code... < 1216755367 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :computed come from is, like, intercal's hallmark < 1216755436 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: < 1216755451 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: < 1216755452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :goto < 1216755453 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what was that thing you suggested i get to go along with musicbrainz < 1216755454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not comefrom < 1216755493 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: musicbrainz picard < 1216755495 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it tags things(TM) < 1216755501 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it's the one thing < 1216755508 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it's picard, which is musicbrainz's tagger < 1216755510 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :right, but didnt you suggest some other thing to go with it? a plugin or something < 1216755512 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :? < 1216755524 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1216755526 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i said < 1216755527 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :if that didn't work < 1216755530 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :try the foosic tagger < 1216755534 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1216755534 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :but really, i'd just use picard < 1216755537 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :foosic's tags suck < 1216755541 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well im on a mac so no picard < 1216755552 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :uh < 1216755554 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i did get the mac version tho < 1216755555 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :picard runs on os x < 1216755559 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :of musicbrainz < 1216755562 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1216755563 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but its called ieatbrainz < 1216755564 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :musicbrainz isn't a program < 1216755564 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1216755573 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: < 1216755574 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :http://musicbrainz.org/ftpmirror/pub/musicbrainz/users/robert/picard-0.9.0beta1-build2.dmg < 1216755575 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the distinction is irrelevant, tusho. :P < 1216755580 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1216755580 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :no it's not < 1216755582 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the point is < 1216755582 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :http://musicbrainz.org/ftpmirror/pub/musicbrainz/users/robert/picard-0.9.0beta1-build2.dmg < 1216755584 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :picard for os x < 1216755585 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :use it < 1216755591 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i have a tagger that uses music brainz < 1216755594 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :no < 1216755596 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :not all taggers are equal < 1216755599 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1216755611 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well the musicbrainz db doesnt have all my songs < 1216755612 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1216755616 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it does. < 1216755617 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :infact it doesnt have most of them < 1216755622 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :you're just using your tagger wrong < 1216755628 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :which brings me back to my previous point < 1216755629 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :use picard < 1216755630 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :lol right < 1216755640 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :musicbrainz has everything, more or less. < 1216755645 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not hardly < 1216755647 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because theres so much you can do wrong when theres only one button: "find tags" < 1216755664 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but im going to try picard anyway < 1216755686 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I had to add a couple of artists and a record label a few weeks back just to add one CD < 1216755699 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ok, well i've never seen a track that musicbrainz didn't have < 1216755702 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1216755703 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :I accept that < 1216755708 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :you just listen to too mainstream music ;-) < 1216755712 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :but I don't accept that it can't find over 50% of psygnisfive's tracks < 1216755714 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and no i don't :q < 1216755731 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :depends on what he means by 'tracks', I guess < 1216755731 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well, granted, it seems that the majority of the tracks are actually partials < 1216755738 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so im getting rid of those and trying again < 1216755750 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :musicbrainz has probably less than 10% of all of my music < 1216755769 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but when it comes to stuff that's actually been released and in stores, it certainly has most. < 1216755870 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :most of my music is not store stuff :p < 1216755894 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I usually don't tag non-store stuff < 1216755897 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :my musical tastes are.. well.. esoteric :D < 1216755940 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :stuff like game soundtracks that have been ripped from the original data files, free stuff people release on the 'Net... I just go with the tags they have, they're canonical as that's the original format < 1216755989 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hell, most of my music is in file formats that Picard doesn't support :-P < 1216755994 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i just tag my stuff manually < 1216756002 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :using wikipedia + other stuff as a reference < 1216756006 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i'm picky < 1216756017 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: Any musepack in there? < 1216756019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I first apply the Musicbrainz tags and then sometimes correct them < 1216756021 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: sure < 1216756023 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1216756027 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: i'd tag it manually too < 1216756030 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if not remotely, then locally < 1216756032 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :if i knew the information < 1216756039 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: well yeah exactly < 1216756041 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :and if there were over a thousand items that i need to tag < 1216756049 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :ooh, i have an idea < 1216756056 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :tag the names by what the song sounds like < 1216756063 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :like if it says 'hello' a lot < 1216756067 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :set the title to 'hello' < 1216756069 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :bad idea. :-P < 1216756075 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :name the albums after what the whole album feels like < 1216756075 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :luckilly for me it seems that about half the files, if not more, are only file fragments (god only knows how that happens...) < 1216756079 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and invent a name for the group < 1216756082 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :then draw album art for it < 1216756083 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :repeat < 1216756085 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"good" "good" "bad" "ok" < 1216756094 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: well, multiple words < 1216756099 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1216756102 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :then get another copy < 1216756103 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :with the real tags < 1216756108 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and put it on the web so we can compare < 1216756108 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"almost good" "very good" "quite bad" "a-ok" < 1216756116 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i said words that are in the song < 1216756125 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about albums < 1216756125 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :unless you have songs whose lyrics consist of "almost good" < 1216756126 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :do you know if MP3's have some tag-based garbage that lets them start and stop in subsections of the song? < 1216756127 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :over and over again < 1216756127 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1216756129 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"what the whole album feels like" < 1216756130 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and I kind of meant like < 1216756133 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or do they necessarily play from beginning to end < 1216756134 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :"death metal piggy slaughter" < 1216756149 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :beginning to end. < 1216756153 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because i dont see how its possible that half of a song could've been lost or deleted < 1216756156 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :it's just a compressed stream with tags. < 1216756170 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :neither do I but it does happen. :-P < 1216756186 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, I've never seen it happen, but partial files exist. < 1216756256 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1216756306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :$ du -bsh ./lostking out.c < 1216756306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :4.2M ./lostking < 1216756306 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1.6M out.c < 1216756307 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1216756309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at -O0 < 1216756313 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however < 1216756316 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there seem to be a bug < 1216756320 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something doesn't work < 1216756346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :great < 1216756454 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however no way I will try to debug lostking < 1216756464 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I will simply try to debug easier cases < 1216756578 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :guys guys guys < 1216756581 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :bela fleck and the fleck tones < 1216756583 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :check em out < 1216756610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, eh? < 1216756614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, these are esolangs? < 1216756618 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no lol < 1216756623 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its a band < 1216756636 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in music? < 1216756639 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1216756645 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k. < 1216756648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :classical music? < 1216756654 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if not, I'm not interested < 1216756656 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :uh.. funky jazz stuff < 1216756660 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not my style < 1216756665 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1216757070 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i wish i could play an instrument < 1216757106 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :maybe i should try to learn piano. :O < 1216757109 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the harmonica is quite easy to pick up < 1216757113 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's also cheap and portable < 1216757119 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216757221 0 :oerjan!unknown@unknown.invalid QUIT :"ZZZZZZZZZZZZ" < 1216757750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, ok I will do two things: 1) add attribute to mark function as "no jumps into this" 2) I will add support for not generating labels in that area < 1216757941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, RodgerTheGreat: about the instruction pointers... are they machine pointers... or code pointers < 1216757957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in does every brainfuck instruction take one cell < 1216757973 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is the interpretation I originally had < 1216758001 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so ?0xXXXXXXXX takes two cells < 1216758040 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and +[->+<] takes seven cells < 1216758055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1216758061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how can ?0x take two cells < 1216758068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is just a parameter for ? < 1216758075 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that is a parameter for > < 1216758078 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*? < 1216758087 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes and? < 1216758101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, if you generate ASM each instruction will likely take more than one actual CPU address < 1216758115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least some will < 1216758136 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there is no 1-to-1 mapping between source code size and generated code size < 1216758144 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :correct < 1216758186 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :which is why adding metadata for a low-level def-bf -> ASM converter will probably make a lot of sense < 1216758200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, and you want ?0xXXXXXXXXXXXXXXXX to take two cells?! < 1216758233 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no, in my above example I had 8 X's- 32bits < 1216758242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mine is 64-bit < 1216758244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so :) < 1216758250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather < 1216758254 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you can select at compile time < 1216758255 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so one cell for ? and one cell for the parameter < 1216758260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of the compiler < 1216758265 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Perhaps, say, a jump table? :p < 1216758270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, however it isn't stored like that < 1216758277 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :internally I mean < 1216758302 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I see it as a parameter that can be embedded in the same byte < 1216758305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :kind of ;P < 1216758403 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but fine with me < 1216758444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, an issue < 1216758447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with ?0x... < 1216758459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this makes it possible to jump to the 0x... part < 1216758466 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, did you intend that? < 1216758474 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what the heck would the result be? < 1216758492 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's possible to do a lot of screwy things with a jump instruction < 1216758510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, well what would the result be? < 1216758522 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ideally a NOP < 1216758523 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Undefined behavior. < 1216758528 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine won't allow jump to it, or if it did I would make it cause a exit simply < 1216758529 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but strictly speaking, undefined < 1216758534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :undefined. right, exit then < 1216758546 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe error < 1216758623 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Hmm. I wonder. . . You think maybe I can get away with trying to make each instruction use the same amount of space? :p < 1216758636 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :play around with it < 1216758639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, I don't that is possible on x86 < 1216758642 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without adding nops < 1216758646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to make some longer < 1216758649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: With adding nops. < 1216758656 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, that will be slow < 1216758683 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If I can get each individual Def-BF instruction to fit in 4 bytes, then I am t3h awesome. :p < 1216758696 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(definitely impossible) < 1216758698 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, oh god < 1216758707 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well maybe if you do CALL for some < 1216758715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to jump to some compiler provided functions < 1216758716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for some of them < 1216758726 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that would be very slow < 1216758731 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still impossible. < 1216758734 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A pointer is 4 bytes. < 1216758739 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah true < 1216758748 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, so nop is a bad and space wasting idea < 1216758754 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: whatever you come up with will most likely be nonportable to other architectures, so it will ultimately have limited value < 1216758758 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, relative jump... < 1216758763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's shorter pointer isn't it? < 1216758768 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jump table is a possibility. < 1216758771 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I really want to support MIPS and PPC eventually < 1216758779 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Except that it would be fucking insane. < 1216758779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, well jump tables every x bits < 1216758783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not a good idea < 1216758790 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :eugh < 1216758804 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, I agree < 1216758813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: It gets hard as hell when you start thinking about actually *doing* it. < 1216758817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1216758819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, my implementation is portable < 1216758827 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like so many things in esoteric programming < 1216758836 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You *know*, if we assume a virtual machine, instead of real hardware, this is trivial. < 1216758836 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;p < 1216758849 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, yes right < 1216758866 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, still it is good to have several implementations < 1216758872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway mine isn't virtual machine < 1216758876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mine is compiled to C code < 1216758882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :insane C code... but C code... < 1216758921 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I plan to write a VM that runs low-level Def-BF as bytecode < 1216758932 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :very easy to do, actually < 1216758955 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :giving it a good debugger will likely be a very useful tool < 1216759237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, yes makes sense < 1216759258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, make sure to make the license for the flex/bison files you use GPL compatible < 1216759286 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :after all, I don't think speed or memory usage will be of concern for quite a while < 1216759297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway I got the first working (not saying bug free) implementation of the low level def-bf < 1216759305 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't plan on using flex or bison and I don't use the GPL when I license software < 1216759315 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, but GPL compatible? < 1216759319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in BSD or something like that < 1216759331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1216759362 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the WTFPL is a perfectly valid free software license: http://sam.zoy.org/wtfpl/ < 1216759385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, is it GPL compatible? < 1216759390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I guess it is < 1216759401 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and honestly I wouldn't care if it wasn't < 1216759407 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sure I get it < 1216759453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway it is good to have many implementations to compare with < 1216759462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :helps finding bugs or unclear part of the standard < 1216759527 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I would strongly urge anyone wishing their code to be part of the Def-BF reference implementation, when it's complete, to use either the WTFPL or the BSD public license. < 1216759767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well mine is GPL3+ < 1216759773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no need to reuse if you don't want to < 1216759793 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :by all means, license your own work as you see fit < 1216759818 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :but GPL3 isn't going to cut it for a standardized distribution < 1216759822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however I could dual license parts under BSD if you wish to reuse something < 1216759829 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool with me < 1216760510 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216760720 0 :Hiato!n=Hiato@dsl-245-31-70.telkomadsl.co.za JOIN :#esoteric < 1216760742 0 :Hiato!unknown@unknown.invalid QUIT :Client Quit < 1216761070 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1216761220 0 :pikhq!unknown@unknown.invalid PART #esoteric :? < 1216762209 0 :Slereah_!n=hax@ANantes-252-1-68-166.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1216763776 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, Deewiant: another thought about case sensitivity.... < 1216763785 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the thing about "only makes a difference in names" < 1216763798 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well in German any noun got upper case first letter < 1216763808 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :fuck german though. < 1216763809 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1216763814 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1216763816 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :that's OK < 1216763822 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, no idea if there are any verbs spelled like nouns < 1216763823 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :because 'foobar' and 'Foobar' are both the same thing in german < 1216763823 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :straight up now baby do you really wanna love me forever oh oh oh < 1216763826 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :that is there's no ambiguity < 1216763826 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in German, all nouns can be considered as names for the object they represent < 1216763828 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216763833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :tusho_, there could be < 1216763834 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :so case-preserving is OK < 1216763837 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or that's how I've always seen it. But then, I'm not German. :-P < 1216763837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but not sure < 1216763842 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's rare enough for it not to matter < 1216763854 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and this is what I meant by everybody caring only about English ;-) < 1216763857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well no idea as I don't speak German < 1216763861 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :are you kids talking about language < 1216763863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :beyond a few words < 1216763887 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, we still got locales < 1216763897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about ä and Ä < 1216763901 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you need to special case a lot < 1216763906 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :listen, im eating bratwurst and sauerkraut, therefore i can answer any questions you have on german < 1216763906 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :outside the a-z < 1216763911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :special case? < 1216763924 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, as in "not easy to code" < 1216763934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a-z are a range in ASCII and unicode < 1216763934 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, uh :-P < 1216763937 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :other chars aren't < 1216763943 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anmaster: what are you coding? < 1216763949 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, not me < 1216763953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :this is general discussion < 1216763953 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :whats who coding < 1216763955 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1216763955 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fortunately unicode generally provides the information < 1216763956 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since yesterday < 1216763963 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :whats the theoretical thing being coded < 1216763979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, one language could have ä as lowercase of Ä < 1216763981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so it boils down to reading data and then x = uppercase[x], unless you have a memory constraint (TBH I don't know how big such tables would be) < 1216763986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but another could have it as separate char < 1216763990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea if such stuff happens < 1216763992 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but it could < 1216764000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and how would you solve it? < 1216764004 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well sure, it's not a fully solved problem < 1216764009 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what are you coding?! < 1216764019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't really understand your point just now, but yes, it's not entirely trivial < 1216764020 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, no one is coding atm < 1216764024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive, and night < 1216764025 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :all < 1216764027 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :right but hypothetically < 1216764044 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :we're not < 1216764045 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :coding < 1216764048 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :hypothetically or no < 1216764048 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :t < 1216764057 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok whats the problem you're trying to solve < 1216764058 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :-_- < 1216764061 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :none < 1216764062 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :jesus < 1216764070 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :then wtf are they talking about < 1216764077 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :"and how would you solve it?" < 1216764078 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :file systems < 1216764083 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and case insensitivety < 1216764087 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :*insensitivity < 1216764096 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh. for non-ascii characters? < 1216764101 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1216764105 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and locales < 1216764116 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :unicode fs? < 1216764122 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :no < 1216764124 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :just fs < 1216764128 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"non-ascii" should really be the default these days, it's "only ascii" that should be the special case :-P < 1216764131 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no i mean couldnt the fs use unicode < 1216764135 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: yes. < 1216764137 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :but it depends on the locale < 1216764138 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1216764140 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :what is case-equivilent < 1216764141 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and what's not < 1216764145 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :we're tryign to resolve that issue < 1216764150 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh i see yes. < 1216764165 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ask apple? im sure they've got that junk figured out. :P < 1216764173 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :they haven't, really < 1216764177 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately < 1216764177 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1216764180 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :its flawed < 1216764183 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :^^^^^^^^^ read up and see why < 1216764183 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1216764187 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :meh. < 1216764192 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :unicode is flawed. < 1216764195 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but thats another discussion. < 1216764199 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :not terribly flawed. < 1216764201 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it's pretty freakin' good < 1216764203 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it is < 1216764213 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but for certain character sets its just.. idiotic. < 1216764214 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1216764222 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :how's that < 1216764223 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hey i saw Star Trek 5 last night < 1216764230 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what a silly movie that was < 1216764240 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i mean, REALLY silly < 1216764246 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :now who wants to buy me tusho.org so I can deploy this awesome software :> < 1216764272 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to deploy MY software on your domain, if you know what I mean < 1216764272 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :;O < 1216764277 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :XD < 1216764305 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :that < 1216764306 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :is really < 1216764309 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :stretched. < 1216764319 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oh it'll be stretched alright < 1216764324 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1216764332 0 :Slereah__!n=hax@ANantes-252-1-68-166.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1216764337 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a horrible, horrible person < 1216764345 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :agreed < 1216764446 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :http://uuner.doslash.org/forfun/sedtris.sed < 1216764448 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :tetris in sed < 1216764454 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :http://samhuri.net/sedtris.png < 1216764600 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :wow, nice < 1216764632 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :did you make that tusho? < 1216764637 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1216764641 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1216764644 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :# Julia Jomantaite < 1216764647 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :honestly. < 1216764681 0 :bwr!unknown@unknown.invalid QUIT :Connection timed out < 1216765356 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :beh. stupid domains and their 'costing money' < 1216765408 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :=-[p0-=-09--io-[][-][-ikjmkoplom,,l., ,.==, ;., < 1216765415 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :er.. whoops < 1216765427 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216765452 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Cat, psygnisfive? < 1216765460 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :mustard. < 1216765484 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tho we should make a programming language where that's the cat program < 1216765490 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1216765494 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1216765504 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :hi Judofyr < 1216765523 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1216765538 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :omg theres this french mustard < 1216765541 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :maille or something like that < 1216765543 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its so good :O < 1216765790 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :woohoo < 1216765793 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :my site is up! < 1216765800 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :not on tusho.org, but, heck, that's a detail :p < 1216765802 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :http://tusho.eso-std.org/ < 1216765826 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :powered by about 100 lines of ruby and for the blog index a mash of markdown and erubis. < 1216765830 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :yay. < 1216765847 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :http://tusho.eso-std.org/blog/json_in_html.html <-- the only even mildly interesting bit of content, to save you the trouble < 1216765869 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: gratz! < 1216765878 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1216765878 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1216765884 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :have you bought tusho.org? < 1216765889 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :no, but i will soon < 1216765899 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I just wrote this mishmash of software today as a spur of the moment thing < 1216765901 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty pleased with DreamHost (for domains) < 1216765908 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :got 6 years for $10 < 1216765918 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i was getting too bogged down in writing the most awesomest software evarr instead of just actually getting something i can put content on < 1216765924 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :which is why, e.g. the css file is only one line... < 1216765934 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :less is more < 1216765950 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I use slicehost for hosting < 1216765953 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and I think mydomain for domains < 1216765955 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :used to use yahoo < 1216765958 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :then they put up the price 300% < 1216765960 0 :oklopol!n=nnscript@oklopol.yok.utu.fi JOIN :#esoteric < 1216765997 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: http://github.com/tusho/wit/tree/master here's the code powering it if you're interested < 1216766003 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :the readme has the blog code < 1216766019 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :you're a ruby guy :O < 1216766024 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :tusho, you better get tusho.org soon < 1216766026 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :otherwise i will < 1216766031 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: :| don't. < 1216766035 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :or if you do give it to me. < 1216766038 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::does:: < 1216766038 0 :ihope!n=ihope@tapthru/resident/ihope JOIN :#esoteric < 1216766041 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :agh. < 1216766047 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :come on psygnisfive :\ < 1216766049 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: i'm ehird < 1216766050 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1216766063 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ah :P < 1216766075 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1216766100 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, are you following me? < 1216766112 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1216766156 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Perhaps we should make 'v' a standard scheme name for vjn.cc addresses, so we can replace the link in the topic with v:x. < 1216766159 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :all those names! < 1216766161 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oh, and fuck wi-fi < 1216766163 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :and I'm pretty pleased with Webby: http://judofyr.net/posts/building-a-website-with-webby.html < 1216766165 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1216766207 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: how on earth could I use something i didn't write < 1216766208 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psht < 1216766227 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: the neat thing about my site is you see that 'Edit locally' link? < 1216766235 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it points to http://localhost:8080/edit/pagename < 1216766239 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :which opens textmate on the right file < 1216766242 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :then redirects back < 1216766250 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :so as long as I keep the development version up, I can just edit it directly there < 1216766257 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and a git post-commit hook automatically regenerates the html, so: < 1216766276 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :click edit link --> edit --> ctrl-shift-g 2 --> rake deploy < 1216766300 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :oh and re: that article about webby < 1216766300 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :All you have to do is require 'rss/rss' and Time#iso8601 is at < 1216766306 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :you don't need to require anything for that < 1216766328 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :sure? < 1216766343 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1216766344 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :ruby -e"Time.now.iso8601" < 1216766355 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :"undefined method `iso8601' for Tue Jul 22 23:39:00 +0200 2008:Time (NoMethodError)" < 1216766366 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: huh < 1216766367 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :well < 1216766369 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it's not rss/rss < 1216766372 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it's something that requires < 1216766389 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :something that erubis, rdiscount or webrick depend on i guess < 1216766392 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :since I use it < 1216766397 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and that's all the rakefile requires < 1216766423 0 :CakeProphet_!n=chatzill@h146.14.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1216766455 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :you're right! < 1216766459 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :require 'time' is all you need! < 1216766465 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :right then < 1216766465 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1216766476 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs CakeProphet_ < 1216766485 0 :CakeProphet_!unknown@unknown.invalid PRIVMSG #esoteric :...hello < 1216766495 0 :CakeProphet!unknown@unknown.invalid QUIT :Nick collision from services. < 1216766496 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1216766597 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1216766722 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: what happened to gordon? < 1216766753 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: the flash implementation for Rack? < 1216766760 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :turns out it's pretty hard < 1216766766 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1216766776 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1216766790 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :basically it's hard to hook into the place in rack < 1216766799 0 :Slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216766811 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :middleware? < 1216766820 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's what I was going for < 1216766821 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :still < 1216766823 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :I'll do it sometime < 1216766848 0 :Slereah__!n=hax@ANantes-252-1-68-166.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1216766864 0 :atsampson!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1216767085 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :http://youtube.com/watch?v=SV3R5vdxnMk < 1216767557 0 :Slereah_!n=hax@ANantes-252-1-68-166.w81-250.abo.wanadoo.fr JOIN :#esoteric < 1216768006 0 :atsampson!n=ats@7hw.poik.net JOIN :#esoteric < 1216768107 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: weird < 1216768124 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :more like german < 1216768186 0 :Sgeo!unknown@unknown.invalid QUIT :Connection timed out < 1216768212 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :is everything german like that!? < 1216768278 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :what was it the name meant btw? einsturzende neubauten? < 1216768344 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :*stürzende < 1216768905 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1216768907 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :its german < 1216768909 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :who the hell knows < 1216768986 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :olsner: collapsing new buildings or something i think < 1216768996 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :found through wikisurfing, naturally < 1216769012 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :collapsing being an adjective < 1216769019 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :'new buildings that are collapsing' < 1216769035 0 :olsner!unknown@unknown.invalid PRIVMSG #esoteric :ah, I recognize that... but was unsure if that was what it meant or what it *didn't* mean :P < 1216769070 0 :Slereah__!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216769095 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :on another note < 1216769096 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :http://tusho.eso-std.org/blog/universal_edit_button.html < 1216769108 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :^ why Universal Edit Button is nice in practice but incredibly flawed in implementation < 1216769109 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1216769113 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's what my german intuition says as well < 1216769158 0 :Judofyr!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1216769183 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1216769423 0 :Corun!n=Corun@cpc1-rdng15-0-0-cust168.winn.cable.ntl.com JOIN :#esoteric < 1216769568 0 :bwr!n=william@67.60.252.132 JOIN :#esoteric < 1216770228 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :does anyone want to upmod http://www.reddit.com/comments/6szns/ two assholes have downmodded it because they're assholes :P < 1216770437 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :"there doesn't seem to be anything here" < 1216770438 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: you should link to the new URL! http://www.reddit.com/r/programming/comments/6szns/Universal_Edit_Button_great_idea_in_theory_very/ < 1216770450 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: i just looooooooooooove bloated urls < 1216770456 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :I remember when reddit didn't force www. < 1216770462 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :http://reddit.com/comments/6szns < 1216770462 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :good days! < 1216770464 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :THAT is a good url. < 1216770488 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :you can still link to that URL, though < 1216770494 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1216770495 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :"there doesn't seem to be anything here" < 1216770501 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: that's the comments. < 1216770505 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :it's the article above that. < 1216770508 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1216770508 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ok. < 1216770523 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im not part of reddit < 1216770525 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so it doesnt matter < 1216770526 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1216770539 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: it only requires a username and password and automatically registers and logs you in < 1216770548 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :and when you click the up arrow it pops up the registration automatically < 1216770551 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i dont' see how thats a barrier :P < 1216770576 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it requires that i type something :O < 1216770582 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :its at 0 points now, 1 more point would push it on to the main page I believe due to the mover algorithm stuff < 1216770588 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :if you do it i'll wub you 4eva < 1216770593 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :tusho_: in related news, I just passed 200 karma :D < 1216770598 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :done < 1216770606 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :::is loved forever:: < 1216770608 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :Judofyr: in related news, I have just 14 karma from one submission :D < 1216770615 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :gah < 1216770617 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :someone else downvoted it < 1216770620 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :hahahah < 1216770631 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I got 25 for translating it to norwegian :) < 1216770638 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :and a t-shirt! < 1216770645 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1216770647 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i don't actually see why the article warrants downvoting :| < 1216770666 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :(I only have 807 comment karma too. People just can't accept someone who's INFALLABLY RIGHT) < 1216770667 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I usually never downvote... < 1216770695 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :245 comment karma here.... < 1216770701 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :heh, from a comment on a submission you just made < 1216770702 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :{And ... don't forget about RAA. Many projects don't register at RAA. IMHO RAA should be the central catalog for software written in ruby no matter how and where it is hosted.} < 1216770712 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :raa, jeez < 1216770719 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i completely forgot about that thing because it's dead and useless. < 1216770728 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1216770761 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :Don't Forget About MUDs! < 1216770770 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :i liked thato ne < 1216770779 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :that was .... funny? < 1216770843 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1216770859 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I'm too young :/ < 1216770902 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :as am I < 1216770905 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :but i still know what a MUD is < 1216770906 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :so :P < 1216770929 0 :Judofyr!unknown@unknown.invalid PRIVMSG #esoteric :I know what a MUD is, but I've never played one :P < 1216770935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm so old i'd already forgotten what a mud is. < 1216770941 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ha < 1216770947 0 :tusho_!unknown@unknown.invalid PRIVMSG #esoteric :"BBS? You kids today."