< 1110932201 0 :angelic!unknown@unknown.invalid PART #esoteric :? < 1110932280 0 :calamari!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1110939260 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110944060 0 :calamari!~calamari@dialup-4.240.240.153.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110944067 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110944102 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: lostking is 645k :) < 1110944105 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari < 1110944109 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :sweet :) < 1110944141 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haven't tried the optimizer, but it runs great on my plain bfi < 1110944192 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think it's faster too, because it writes everything at once.. less disk time < 1110944215 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :did you work out that possible bug? < 1110944220 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no, which bug? < 1110944227 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you were going to tell me about it then I got cut off < 1110944234 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ahh, check ur email :) < 1110944248 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :might be a feature i've not noticed before < 1110944404 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that is weird < 1110944436 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if it doesn't fail due to a negative memory pointer, it leaves the pointer in the wrong place < 1110944443 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bfasm has better array code.. maybe I should just stick it in and see if it is fixed < 1110944483 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :setting the array manually first works perfectly < 1110944824 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to try to make a simpler example < 1110944863 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it still should fail/go strange if you remove the imov(ctr)=1 from the for loop < 1110944929 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that really comfused me < 1110944960 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what fun: 1[-]2[e+o+*>+<2-]e[2+e-]*>[[>>]+[<<]>>-]+[>>]<[<[<<]>+1+*>[>>]<-]<[<<]>[>[>>]<+<[<<]>-]>[>>]<<[-<<]> < 1110944997 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION puts on his write-only hat and gets to it < 1110945042 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks and finds the same bug in 1.30 :( < 1110945083 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's a good sign < 1110945105 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that means it's probably the bf code itself < 1110945151 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :let me try that code on the new 1.40 just for the heck of it < 1110945165 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110945225 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I get no pointer errors < 1110945236 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :have you tried it without the optimizing interpreter? < 1110945275 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :gonna compile and test it with your bfi < 1110945321 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :don't bother < 1110945330 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it broke on 1.30 for me also < 1110945345 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :maybe just worked on 1.40 because the array got moved or something < 1110945379 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wow, code is half the size too.. hehe < 1110945441 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bfi (from bfasm 0.20) on both 1.30 and 1.40 generated code for error.bas gives 'Memory pointer error' < 1110945457 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :aka bfi 0.10 < 1110945827 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I've reduced it to: DIM ctr:DIM iloc(13):DIM imov(9):iloc(12)=1:FOR ctr=0 TO 9:imov(ctr)=0:NEXT ctr < 1110946535 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :DIM ctr:DIM iloc(12):DIM imov(1):iloc(12)=1:FOR ctr=0 TO 1:imov(ctr)=0:NEXT ctr < 1110946591 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if you DIM iloc(11):iloc(11)=1 it doesn't generate an error but i'm still not sure where the pointer ends up < 1110946608 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :or if you set iloc(<10)=1 the same < 1110946669 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm almost 100% sure it's in the array code.. trying to decipher the bfasm code < 1110946912 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :in the debug output for the above code, at the end of the line immediately before {FOR ...} < 1110946924 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I thought I had these mapped out someplace on my disk.. I don't see them.. maybe my mind really is that sick to write that code in place < 1110946931 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there is an extra < at the end, removing it fixes the code < 1110946961 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not necessarily < 1110946969 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :might still be off by one < 1110947189 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no, i am sure that is it < 1110947212 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :DIM ctr:DIM iloc(13):DIM imov(9):iloc(12)=1:FOR ctr=0 TO 9:imov(ctr)=20+ctr:NEXT ctr:PRINT imov(0):PRINT imov(1) < 1110947303 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :changing the >-<< to >-< at the end of the code immediatey before the {FOR ...} fixes it and gives the expected results of imov(0)=20 and imov(1)=21 < 1110947328 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :which I think proves the pointer is in the right place < 1110947408 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :for bfbasic 1.30 anyways < 1110947475 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bugger, that same code works fine in 1.40 < 1110947508 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :gonna go to bed before my head explodes < 1110947510 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite all < 1110947514 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1110947531 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thanks for finding the bug.. gonna keep at this bfasm code < 1110947550 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :np, was fun < 1110947562 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :needle in a haystack methinks :) < 1110950748 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sto has been deciphered.. cool algorithm, if I do say so myself :) < 1110950756 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :now on to rcl < 1110952479 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1110952484 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :sup! < 1110952499 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i'm writing a brainfuck interpreter for fun < 1110952516 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :and i can't get one of the tests working : \ < 1110952534 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck is way popular here. < 1110952543 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :What's the test doing? < 1110952551 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :[]++++++++++[>>+>+>++++++[<<+<+++>>>-]<<<<-] "A*$";?@![#>>+<<]>[>>]<<<<[>++<[-]]>.>. supposed to return H < 1110952557 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :mine returns I : \ < 1110952576 0 :Frobozz!~Frobozz@12.96.210.51 JOIN :#esoteric < 1110952582 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :Have you stepped through the program? < 1110952593 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :a bit < 1110952672 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :what is the "A*$"; bit, anyway? < 1110952693 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i'm guessing to foul some goofy interpreters < 1110952703 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :@ is supposed to be ignored < 1110952718 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :(or there wouldn't be any output eh?) < 1110952774 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :so... you can just pretend those chars are not there? < 1110952795 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :yup, only the eight tokens are valid < 1110952826 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :[]++++++++++[>>+>+>++++++[<<+<+++>>>-]<<<<-] [>>+<<]>[>>]<<<<[>++<[-]]>.>. < 1110952839 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i think the first [] are to screw with some interpreters, no? < 1110952866 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :it depends on whether mem is initialized to zero. < 1110952872 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :So you didn't write this bit of code? < 1110952891 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1110952903 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :Then you did write this bit of code. < 1110952910 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :what < 1110952941 0 :Frobozz!unknown@unknown.invalid PRIVMSG #esoteric :He's saying no he didn't < 1110952941 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i hate english < 1110952941 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :not my code. < 1110952954 0 :Frobozz!unknown@unknown.invalid PRIVMSG #esoteric :Tefad: Learn Russian ^_^ < 1110952954 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :okay. < 1110952954 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :ACTION stabs Frobozz with a pink elephant. < 1110952967 0 :Frobozz!unknown@unknown.invalid PRIVMSG #esoteric :ACTION smacks Tefad over the head with a dictionary < 1110952973 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs < 1110953093 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :the test is entitled "Tests for several obscure problems." < 1110953131 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :my interpreter isn't 100% yet anyway < 1110953138 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :Have you tested the operators individually? < 1110953151 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1110953160 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i've done constant number generation < 1110953167 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i've done read input, spitback output < 1110953238 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1110953245 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i think it doesn't like nested loops < 1110953250 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :grrrr i thought i fixed that once < 1110953269 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i'm using a stack for those < 1110953282 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :should work. < 1110953457 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i think i'm erring with pointer artihmetic.. bah < 1110953674 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :bye. < 1110953676 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110953807 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :blargh < 1110954017 0 :Frobozz!unknown@unknown.invalid QUIT :"Leaving" < 1110955045 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yes! the new array code shaved 10k off raven's game :) < 1110958355 0 :calamari!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1110959856 0 :Tefad!unknown@unknown.invalid QUIT :"brb" < 1110959908 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1110959999 0 :clog!unknown@unknown.invalid QUIT :ended < 1110960000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110968533 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110973249 0 :kipple!unknown@unknown.invalid QUIT : < 1110974187 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110988878 0 :Tefad!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111005246 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111005250 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :teh hies < 1111005253 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hiya < 1111005256 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111005257 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Whats up/ < 1111005264 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good good < 1111005268 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :5:) < 1111005270 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111005276 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm bringing some good news before going to sleep; < 1111005288 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the Logical Brainfuck Competition has started! < 1111005290 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :for more: < 1111005291 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://sourceforge.net/forum/forum.php?thread_id=1249789&forum_id=201037 < 1111005301 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :everyone is welcome and good luck! :) < 1111005305 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Hehe, nice. < 1111005308 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111005370 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Aah, erm. < 1111005375 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1111005429 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :can you give me an example of a valid expression? < 1111005440 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :44,55^ < 1111005446 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :XOR(44, 55) < 1111005458 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(followed by a new-line in this competition) < 1111005472 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :aah. < 1111005482 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :so what about 44~,55^ < 1111005483 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :read the rules-planning topic :) < 1111005484 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :would that work? < 1111005490 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1111005502 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it will be said in the rules that that isn't valid < 1111005512 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that should be 44~55^ < 1111005526 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Oh, ~ takes the place of the comma < 1111005539 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :44~55~^ is valid? < 1111005543 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111005567 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Neat. < 1111005572 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :comma can be used only and if there is a digit on both sides of the comma, for example like in "0,0" < 1111005573 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111005575 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111005579 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :As is, say, 44~55^66& < 1111005587 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1111005593 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Hehe, wow. < 1111005601 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111005629 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but anyways, i'll need to go now; be sure to read the rules topic carefully (and check the rules planning topic as well) :) < 1111005631 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I need to learn how to do less-than comparisons in BF < 1111005637 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Ok, will do :) < 1111005637 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1111005641 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1111005641 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1111005644 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1111005646 0 :Keymaker!unknown@unknown.invalid QUIT : < 1111012243 0 :calamari!~calamari@dialup-4.240.240.78.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111013206 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111013226 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari :) < 1111013237 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi raven.. did you keep a backup copy? < 1111013244 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1111013247 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :did you? < 1111013256 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ok good, I'll keep working then :) < 1111013271 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wasn't sure if the update left you broken < 1111013293 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :looking into the var=# and var=var stuff < 1111013324 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :var=var because right now I think it's doing t0=var1, var2=t0 < 1111013347 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i think it does in several areas < 1111013368 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :also not sure about how I'm doing the add-to loops < 1111013412 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if I can avoid add-to loops I'll make them an optimization level (as I've done with the variable reordering, although -O2 is default) < 1111013457 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :optimising var=var ane var=# will be a major improvement < 1111013511 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :did you track down that array bug? < 1111013537 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :or does the new array code fix it < 1111013543 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lol, that was easy to understand... add-to loops are way broken.. does high/low hex nibbles < 1111013562 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I didn't track down the bug.. but the new array code is smaller and didn't crash < 1111013568 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :sweet < 1111013597 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :took about 10k off your game < 1111013622 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, afk < 1111013628 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have fun < 1111013634 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's all looking very good < 1111016551 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Aaaha! < 1111016555 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I'm smart. < 1111016557 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I know how I'm gonna do this < 1111016559 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I'm gonna write it in Forth < 1111016563 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :then I'm gonna change to eliminate all return stack tricks < 1111016563 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :then I'm gonna change to eliminate all VARIABLEs < 1111016564 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :then I can translate it one-to-one < 1111016567 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111016576 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :And then go over it optimizing