< 1111020216 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :arke: bf golf? :) < 1111020516 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111020523 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :because I just started trying in pure BF < 1111020528 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :and i didnt even know where to start < 1111020529 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1111020551 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :And I'm pretty familiar with Forth < 1111020740 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :arke: I did something similar in a previous contest.. first I wrote it in basic, using functions.. then I removed the functions and used gosub, then I removed the gosubs, just using if/goto/stack. then I saw that someone had it to something like 37 bf instructions, and I gave up :) < 1111020776 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :calamari: hehe. If you look at the description, though, this one will be quite large no matter how goood you are < 1111020795 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :calamari: because you have to implement binary operators in terms of add/subtract, and thats hell :) < 1111020813 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm glad for the contest.. I need binary ops for bfbasic :) < 1111020824 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :err bitwise < 1111020846 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :are they logical operators ? < 1111020854 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hope not.... that'd be useless < 1111020881 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or I just don't don't the right terminology :) < 1111020883 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :nope, I think he means binary :) < 1111020888 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :bitwise < 1111020889 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1111020903 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bitwise => #, ??? => true/false < 1111020904 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :? < 1111020928 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :bitwise = and/or/xor, boolean = true/false < 1111020958 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so yeah, I do want bitwise operators < 1111020994 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :of course, there isn't the contraint of using a fixed amunt of memory that I was hoping for :) < 1111021038 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I think the best bet is to use the BF pointer as a stack, in pretty much every situation < 1111021044 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1111021096 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :arke: well the problem is whether it is even possible to do.. I know that bf css program does a bitwise operation, but it uses as much memory as it feels like < 1111021131 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :calamari: well, this is pretty complex, so no matter what you do you'll be using a good amount of memory < 1111021142 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think it was using 2 cells for each bit, or such < 1111021158 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm hoping for a constant memory usage, regardless of cell size < 1111021273 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :arke: happen to know of an equation to find the optimal add-to loop multipliers to produce a certain number? < 1111021369 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :never mind.. I think I found a pattern finally :) < 1111021559 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Find the greatest number less than or equal to it that is not prime. Add that number, as a multiplication of two of its factors, and the difference :) < 1111021601 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :(I did 47 earlier, which was >++++++++[<++++++>-]<- < 1111021700 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so with 47 you get 46 = 2*23 < 1111021729 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :actually, I did 48 = 6*8 < 1111021739 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111021749 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you said less that or equal < 1111021769 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay.. so 48.. = 2*24 < 1111021798 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :2*24 or 4*12 or 8*6 .. :) < 1111021813 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right.. < 1111021837 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so how did you choose 8*6? < 1111021878 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just the sum was lowest/ < 1111022000 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111022002 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111023542 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111024007 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite all < 1111024022 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :night {^Raven^} < 1111027741 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111028253 0 :kipple!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1111029982 0 :calamari!~calamari@dialup-4.240.247.18.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111030392 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111030478 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111030744 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ark2: 22 = 2 * 11, but 21+1 is shorter :) < 1111030786 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111030791 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :just depends < 1111030798 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :i dont think theres a definite algo < 1111030819 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :>+++++++[<+++>-]<+ < 1111030819 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111030824 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think there is, I just haven't been able to describe it in algebraic terms yet :) < 1111030835 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111030856 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if you graph out the optimal solutions, they follow each other diagonally < 1111030892 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for example 32-33, 34-35, and 36-38 are all diagonals (4*8, 5*7, 6*6) < 1111030906 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there are no gaps between them < 1111030937 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the problem is knowing that 3*9 isn't any good < 1111031011 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :3*9 => >>+++[<+++[<+++>-]>-]<< < 1111031013 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111031060 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :;) that's longer I think < 1111031094 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1111031095 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1111031102 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :22 vs 7+12=19 < 1111032262 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think the smaller number should go first tho.. go around the loop less times, so it's faster :) < 1111033335 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think I just figured it out.. was on to something with the diagonals. If the sums are displayed on a grid: < 1111033344 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 4 5 < 1111033352 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : 2 3 4 5 < 1111033359 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : 3 4 5 < 1111033364 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : 45 < 1111033377 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : 5 < 1111033384 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oops.. oh well, you get the idea < 1111033400 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no maybe not, let me try again, lol < 1111033432 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 4 5 < 1111033439 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : 3 4 5 6 < 1111033455 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : 4 5 6 < 1111033458 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bah < 1111033475 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, the / diagonals all have the same number < 1111033482 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(if I did it right) < 1111033511 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so that means that any combo in a diagonal LEFT of that will be more optimal < 1111033564 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the squares, 1 4 9 16 25 36 are optimal < 1111033687 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there are diagonals in between those with squares, but the square is the base < 1111033724 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow, what I'm getting at is that the "formula" goes something like: < 1111033758 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :1) take the square root of the number and round down, this is the startinng point < 1111033812 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :2) if this isn't the answer, start at the top of the next diagonal to the right. < 1111033909 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :3) go down the diagonal until a number larger than the one we're looking for is found (down the diagonal means left and down) < 1111033987 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if not found, travel down the next diagonal.. the larger number WILL be found (I think it's possible to know to go to the second column right away, but I haven't figured out for sure) < 1111034012 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Hehe < 1111034015 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I should say greater or equal to < 1111034016 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather just do it by hand < 1111034016 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111034020 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :But, nice work < 1111034031 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :either the greater number will be the answer, or the previous on the diagonal < 1111034032 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :maybe if you get it to like a single function that would be awesome < 1111034045 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's the idea :) < 1111034094 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it will only work for the simple loop, none of that nested fun you were doing :) < 1111034179 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the "in-between" diagonal is int(sqrt(#))*(1 + int(sqrt(#))) < 1111034265 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the question is whether that is optimal.. I'm 99% sure it is < 1111034272 0 :Frobozz!~Frobozz@12.96.210.51 JOIN :#esoteric < 1111034323 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so that way you only have to check a single diagonal < 1111034378 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's probably best to work upwards rather than downwards, though.. the numbers at the top are almost certainly not optimal < 1111034403 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow.. I think I have enough to code it.. afk :) < 1111034421 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111044252 0 :Frobozz!unknown@unknown.invalid QUIT :"Leaving" < 1111045543 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111046399 0 :clog!unknown@unknown.invalid QUIT :ended < 1111046400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111051162 0 :calamari!~calamari@dialup-4.240.240.115.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111051169 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111052397 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1111052399 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1111056694 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1111064802 0 :FreeNSK!~wi@213.5.54.255 JOIN :#esoteric < 1111064909 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :this sucks.... < 1111064930 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i can do the bitwise operations but not the reverse polish input thingy < 1111064957 0 :FreeNSK!unknown@unknown.invalid PRIVMSG #esoteric :lol the topic url is funny < 1111065825 0 :FreeNSK!unknown@unknown.invalid NICK :FreeNSK-away < 1111067998 0 :FreeNSK-away!unknown@unknown.invalid NICK :FreeNSK < 1111069818 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i hate it when perfectly correct code doesn't work < 1111069825 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the universe needs rebooting again < 1111071136 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111071140 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1111071147 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi there < 1111071152 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111071164 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i see you're going to enter the competition as well.. good luck! :) < 1111071176 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i should start my entry soon. i wish i had more time < 1111071185 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i can do the logic but not the input processing :( < 1111071193 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1111071214 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :remember that this takes a lot space; i have a feeling my code will be at least 1000+ < 1111071218 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111071281 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :not got it all in BF yet but the algrithm is sound < 1111071303 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sound? i can't understand! < 1111071328 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ahh, means algorithm is perfect (for BF) < 1111071356 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1111071359 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111071407 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way, were you in the previous competition (BFCC #1?) < 1111071424 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and to not everyone, this is NOT part of BF Golf < 1111071432 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*to note < 1111071585 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no, i'm not intending to enter really but it seemed an interesting challenge to work out a BF algorithm < 1111071594 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :for bitwise operations < 1111071608 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1111071612 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but why not enter!?! < 1111071632 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm the lamest bf coder ever and i still will enter.. < 1111071730 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, good point < 1111071750 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :about entering...not ur BF coding < 1111071791 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1111072081 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :must go another channel! quick! < 1111072083 0 :Keymaker!unknown@unknown.invalid QUIT : < 1111072287 0 :FreeNSK!unknown@unknown.invalid NICK :FreeNSK-away < 1111072904 0 :FreeNSK-away!unknown@unknown.invalid QUIT :"http://portal.wikinerds.org" < 1111073354 0 :kipple!unknown@unknown.invalid QUIT : < 1111078005 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111078015 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1111081159 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111082562 0 :calamari!~calamari@dialup-4.240.240.135.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111082570 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111082580 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi there < 1111086699 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111086703 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111086742 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111086755 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1111087337 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111087392 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hiya < 1111087413 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :btw, do you ever sleep? you seem to be here no matter when i check the place. :p < 1111087455 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i sleep, but I have a different timezone every day < 1111087467 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111087519 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :gotta go make an auto program loading BF interpreter for dumb windowz ppl to use < 1111087530 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1111087534 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :who wouldn;t know a command line if ....well you can imagine < 1111087540 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1111087602 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i just hope they can live with a dos box, i don't fancy putting it in a fancy window < 1111087611 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what? there are bf interpreters for computers now?! i've always used paper and pen! < 1111087626 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that should be fine < 1111087646 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :windows is missing a good console system < 1111087679 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :definately, since they removed most of the DOS functionality it's next to useless < 1111087690 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's why I went to linux < 1111087696 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111087701 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :win98 is fine, but xp is crap < 1111087709 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I have 5 logins on 3 different OSs atm < 1111087715 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1111087728 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :RISC OS, Linux and Windows and I develop software for all of em < 1111087750 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1111087751 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :which is your favorite, risc? < 1111087762 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :umm, depends what for < 1111087769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(i use linux (and xp) although i don't really need much more than ability to print out a character or get input) < 1111087783 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what is risc? < 1111087801 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: some funky UK os < 1111087805 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Reduced Instruction Set Computer < 1111087806 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :written in asm < 1111087810 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1111087816 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it is a technichal term for a type of processor < 1111087827 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1111087832 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :screenshots make it look a little like win3.1 < 1111087838 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111087855 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :could be nice < 1111087860 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :CISC (complex instruction set computer) processors have millions and millions of machine language instructions < 1111087868 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aaargh < 1111087874 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not millions :) < 1111087887 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :RISC processors have a small core highly useful instructions < 1111087895 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :million = more than 8 :) < 1111087910 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thanks for the translattion ;) < 1111087936 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111087945 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :of course there is OISC < 1111087947 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :x86 is an example of CISC, whereas ARM only has 20 instructions and you need less than 12 for most programs < 1111087956 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haven't played with that any < 1111088003 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey.. iirc was there something that had only three instructions or something? the name sounded like something OISC or something.. can't remember, read in wikipedia.. < 1111088015 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oisc only has one < 1111088021 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wooh < 1111088026 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :how does it work?! < 1111088033 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :google: oisc ;) < 1111088040 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what's google? < 1111088044 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1111088057 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :found it! "Office of the Immigration Services Commissioner OISC." < 1111088086 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/OISC < 1111088092 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1111088099 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this is the oisc i've read about < 1111088105 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although didn't understand :\ < 1111088132 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :all i'm wondering is how to make it esoteric programming language ;) < 1111088151 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1111088157 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it already is an esoteric programming language < 1111088176 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :source code is available from the main page < 1111088198 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm.. main page? < 1111088210 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that sounds nice < 1111088295 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wonder how much it'd be to translate bf -> oisc < 1111088303 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111088321 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :theres a project for you, Keymaker .. hehe < 1111088326 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111088336 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :site has link rot :( < 1111088343 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sorry, i'm not much into that kind of projects < 1111088369 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111088430 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :afk.. my code needs pest control < 1111088468 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ESR is the OISC maintainer < 1111088471 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :of all people < 1111088498 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :afk, but it still sucks writing a BF 'terp that only runs one program just cos of windows ppl < 1111088593 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :can anyone get this file opened? < 1111088594 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://catb.org/~esr/retro/oisc.shar.gz < 1111088601 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it complains something to me < 1111088746 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :works fine here...if you can unpack the .shar file, load it into a text editor and read the info < 1111088773 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, probably i can't, i suck using all those tools < 1111089017 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think OISC is an older version of OIC < 1111089020 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and OIC is what you should actually download < 1111089057 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yep yep. < 1111089069 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.catb.org/~esr/retro/oic.tgz < 1111089071 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :get that instead. < 1111089073 0 :calamari!unknown@unknown.invalid TOPIC #esoteric :Logical Brain**** Competition, http://sourceforge.net/forum/forum.php?thread_id=1244436&forum_id=201037 < 1111089097 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cheers calamari, that's friendly :) < 1111089118 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lament: ok < 1111089142 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :calamari: do you want control over the brainfuck golf page? < 1111089145 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i.e. brainfuck.sf.net < 1111089155 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i could :D < 1111089157 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm the owner < 1111089161 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1111089164 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :never knew that < 1111089173 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i haven't done anything in years :) < 1111089179 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lament: sure, but I may never use it, is that okay?.. :) < 1111089184 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::= < 1111089198 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you could at least update it with the results of current competitions :) < 1111089207 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have a whole automatic submittal/judging system there < 1111089213 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but it's a bit of a mess < 1111089224 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool.. I haven't been keeping up with the bf golf stuff < 1111089238 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :actually, that competition isn't a bf golf, i'm just borrowing your forums :) < 1111089257 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well who cares < 1111089262 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck golf is dead < 1111089274 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the project is simply called 'brainfuck' so you could put anything there < 1111089280 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wow < 1111089292 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure why they allowed me to name the project that :) < 1111089294 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that would be neat < 1111089297 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111089320 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :if calamari don't want it i could take it :) < 1111089347 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: do you have a SF account? < 1111089352 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1111089355 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :get one < 1111089358 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1111089492 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :does anyone here have MacOS X and would be willing/able to compile a BF interpreter (in C) for me? < 1111089500 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I can try < 1111089532 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric ::( only os9 here < 1111089546 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i have os x :)) < 1111089550 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's cute < 1111089574 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thx. an OS 9 one would be cool too, have no Macs here and I'd like to make an interpreter available on my site < 1111089605 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it might be cool, but I don't even know what to do with that crazy mac c compiler < 1111089613 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :weird stuff < 1111089645 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :source archive is at http://jonripley.com/volatile/bftools.zip < 1111089655 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure that os9 has any concept of a command line app < 1111089662 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no probs < 1111089717 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: really weird.. those temp vars ARE being dimmed, and rearranged, but it apparently isn't finding the best arrangement < 1111089746 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm noticing some weird shadowing of array vars, could be throwing things off < 1111089753 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that is weird < 1111089840 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :make fails < 1111089845 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in a very silly way: < 1111089850 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :strip --strip-all bf < 1111089851 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :strip: unrecognized option: --strip-all < 1111089883 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :other than that, the interpreter seems to work fine < 1111089889 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(why wouldn't it?) < 1111089912 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :sweet, it is Erik Bosman's optimising interpreter < 1111089916 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lament: i'm "bf_keymaker" now in sourceforge. < 1111090005 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok, i made you an admin < 1111090010 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wow! < 1111090012 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thanks :) < 1111090025 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: welcome ;) < 1111090114 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111090224 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but, now i must go. bye < 1111090234 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111090335 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool.. he'll do a lot better at maintaining things than I would :) < 1111090379 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I could make you an admin as well :) < 1111090461 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sure, if you'd like to: killerkalamari < 1111090505 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: now I can add you as a developer and we can have bfbasic cvs < 1111090517 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok added < 1111090519 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ooh, < 1111090529 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :do i need to join SF? < 1111090537 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lament: thanks < 1111090539 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111090794 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lament: have registered a new account, just have to wait to complete the registration < 1111090910 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: i'll add you as a developer rather than an op < 1111090947 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I should just be a developer too, but it's cool :) < 1111090986 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1111090998 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just don't start a war there or anything < 1111091089 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :np < 1111091103 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ok, i'm in username is ravenswolf_ < 1111091198 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :what do i need to do now? < 1111091548 0 :cpressey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111091581 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1111091943 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Raven: I've added you < 1111092054 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do you know how to use cvs? < 1111092076 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no < 1111092161 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's a little complicated < 1111092434 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'll work it out < 1111092455 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I can help you.. I just need to set up a couple things with the repository < 1111092751 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1111092770 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I assume you use bash < 1111092780 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :add these to your .bashrc < 1111092783 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :export CVS_RSH=ssh < 1111092835 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :export CVSROOT=:ext:ravenswolf_@cvs.sourceforge.net:/cvsroot/brainfuck < 1111092859 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then do "cvs checkout bfbasic" < 1111092868 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :tell me how that goes < 1111093001 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1111093037 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :should get one file < 1111093049 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bfbasic.sh :D < 1111093052 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111093061 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I didn't put anything else on yet < 1111093105 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :one thing to know about cvs is that once something is put on, it can be removed, but it will still be there, in a deleted fashion < 1111093121 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so don't put things on unless you're sure where it goes :) < 1111093131 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111093144 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :to add something to the repository, you first tell it cvs add (filename) < 1111093160 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :this is how you add directories too < 1111093163 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is listening but has to pop out for a few mins... < 1111093173 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1111093197 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'll keep going, come back and read the history or whatever :) < 1111093227 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :to actually put a file on the repository after the add, you do: cvs commit filename < 1111093254 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it will ask for a log file entry.. put something like "initial version" < 1111093276 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :to remove a file it's: cvs remove file, then: cvs commit file < 1111093309 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what about existing files? to update your file to the latest, do cvs update filename. Always a good idea < 1111093328 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you can also leave off the filename and it will update recursively: cvs update < 1111093386 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if the update gives a "U" or "M", you're good to go, do a: cvs commit filename to commit your changes. add an appropriate log entry explaining the changes < 1111093395 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if you get "C", then there was a conflict < 1111093461 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :check the file and you'll see a lines such as <<<<<, code, ||||||, code, >>>> this shows the conflicting lines. one side will be what you had, the other will be what was already there < 1111093541 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :usually, they will need to be combined "somehow" to resolve the conflict. "somehow" isn't always obvious, but looking at both pieces usually gives a good idea about what should stay and what shouldn't < 1111093556 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then remove the << || >> and re-update < 1111093561 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then commit < 1111093595 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :other useful commands: cvs diff filename (to see the differences between your file and the repos).. good for remembering what you changed for the log comment < 1111093604 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cvs log filename (see the log entries) < 1111093648 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cvs update doesn't give you new files.. use cvs checkout for that.. it won't mess up existing files < 1111093661 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's about it from off the top of my head < 1111094746 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cheers, i'll save that in a file somewhere < 1111094839 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :s0urcef0rgedude < 1111094842 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1111094977 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :changed that one, must remember who has the caret < 1111096144 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :teh hies < 1111096397 0 :calamari_!~calamari@dialup-4.240.242.198.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111096699 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111098245 0 :calamari_!unknown@unknown.invalid NICK :calamari < 1111099130 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111099142 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: how goes? < 1111099821 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: testing out the new variable optimizer now < 1111099826 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :takes forever :( < 1111099841 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :aww < 1111099985 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :been running about 5 minutes now, I have it printing updates as it finds a better combo < 1111100050 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :is it looking any better atm? < 1111100071 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'll know when it's done.. the T's should be close to the front < 1111100487 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :started at 625774 arrows, currently at 340884 < 1111100505 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :definitely down to the spare change now < 1111100828 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric : lol, still going 339772 < 1111100874 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :eep < 1111100895 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's almost had it.. improvements are 10 or less now < 1111100952 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :are the temps being declared for the -O1 improvement or will it just be for -O2 or above? < 1111100986 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to let this finish, because I'm pretty sure it will give me the rock bottom answer < 1111100997 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then I can experiment with ways of speeding it up < 1111101060 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's basically a bubble sort right now, where you swap the two items that improve things the most < 1111101084 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so for all that searching, only one change takes place < 1111101132 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :still hanging on, down to 4-5 < 1111101327 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :whoa, that was a big drop.. might be a while yet < 1111101341 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :what happened? < 1111101357 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it was piddling along 2 at a time, then dropped about 75 < 1111101388 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just happened to move the right thing I guess :) < 1111101434 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :dropping by 12's now.. blah < 1111101702 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yep, t0 t1, are right at the start < 1111101707 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :t2 is a little farther down < 1111101719 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :are cmd and room very close to the start? < 1111101733 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :{_Q=0, _G=1, _T=2, _0=3, _1=4, _2=5, _3=6, _4=7, _5=8, _6=9, _T0=10, _T1=11, COMPASS=12, NOUN=13, ERR=14, ROOM=15, _T2=16, SCORE=17, EXITN=18, OBJSHELD=19, YORN=20, TEMP=21, WOF=22, CTR=23, LAMP=24, OLDCMD=25, QUIT=26, URN=27, WIN=28, PCAT=29, EXITE=30, EXITW=31, MAGE=32, PCOMPASS=33, PPRAY=34, MAXSCORE=35, LIGHT=36, EXITS=37, CMD=38, ROOMTMP=39, ADDSCORE=40, _L1=41, ~ILOC=42, _L3=75, _L4=76, _L5= < 1111101762 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :512080 bytes total < 1111101771 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :try this... < 1111101779 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :trying it wit the older algorithm for comparison < 1111101788 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :count the number of times that the variable occurs in the procram < 1111101791 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :*program < 1111101807 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :pre-sort the list in descending order of occurences < 1111101838 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :so most common vars come first in the list < 1111101871 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that might drop the time taken to do the rest of the sort < 1111101926 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :with a few exceptions the final output has a high correlation < 1111101933 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :uhoh.. might be a bug < 1111101945 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :? < 1111101955 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :took the matches and it froze < 1111102207 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bah, something is wrong with it < 1111102750 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hopefully that's fixed.. trying it again with a few speed changes < 1111102804 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :{_Q=0, _G=1, _T=2, _0=3, _1=4, _2=5, _3=6, _4=7, _5=8, _6=9, _T0=10, _T1=11, COMPASS=12, NOUN=13, ERR=14, ROOM=15, _T2=16, YORN=17, LAMP=18, OBJSHELD=19, SCORE=20, TEMP=21, WOF=22, CTR=23, MAGE=24, QUIT=25, URN=26, WIN=27, _L3=28, OLDCMD=29, EXITN=30, EXITW=31, MAXSCORE=32, PCAT=33, PPRAY=34, PCOMPASS=35, LIGHT=36, EXITE=37, CMD=38, ROOMTMP=39, ADDSCORE=40, _L4=41, EXITS=42, ~ILOC=43, _L5=76, _L6= < 1111102846 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :argh.. still freezing up < 1111103906 0 :calamari_!~calamari@dialup-4.240.241.88.Dial1.Phoenix1.Level3.net JOIN :#esoteric