< 1109643177 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1109650204 0 :calamari!~calamari@dialup-4.240.241.173.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1109662832 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1109663004 0 :calamari!~calamari@dialup-4.240.247.45.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1109663999 0 :clog!unknown@unknown.invalid QUIT :ended < 1109664000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1109666916 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1109671756 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1109674287 0 :Keymaker!~no@db135.netikka.fi JOIN :#esoteric < 1109674294 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1109674314 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :arke: what's wrong with brainfuck? doing something program or..? < 1109680827 0 :Keymaker!unknown@unknown.invalid QUIT : < 1109737197 0 :cpressey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1109737302 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1109739641 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1109750399 0 :clog!unknown@unknown.invalid QUIT :ended < 1109750400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1109755105 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1109755175 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1109755839 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1109798170 0 :Keymaker!~no@db135.netikka.fi JOIN :#esoteric < 1109798195 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! HI! < 1109798323 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :teh hies < 1109798728 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1109798744 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so.. what's up? < 1109799094 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :nothing < 1109799095 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109799129 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1109799194 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :playing a game < 1109799418 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what game? < 1109800588 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rgh. i is getting tired. must sleep. ZZzzz < 1109800592 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1109800594 0 :Keymaker!unknown@unknown.invalid QUIT : < 1109801646 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1109801739 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1109817587 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what < 1109817641 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :where? < 1109817642 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :when? < 1109817650 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :under which circumstances? < 1109817653 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :who < 1109817654 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :? < 1109817655 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :how? < 1109817657 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1109817757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1109827577 0 :calamari!~calamari@dialup-4.240.246.135.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1109833962 0 :puzzlet!~puzzlet@220.78.71.167 JOIN :#esoteric < 1109834551 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I'm selling gmail invites for $5 < 1109834600 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's rather low < 1109834688 0 :calamari_!~calamari@dialup-4.240.240.4.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1109834735 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :buy one :) < 1109834761 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :by "low" i don't mean the price < 1109834775 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :oh heh < 1109834781 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i mean your personal ethics :) < 1109834784 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109834793 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hey, $5 x 50 = $250 < 1109834798 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :that keeps me alive for a month < 1109834846 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1109834894 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you don't need any money to stay alive for a month < 1109834906 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, depending on the month and on your location < 1109835008 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1109835016 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I'm living in CA < 1109835028 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :if i was living back in germany again, i could live in the woods no problem < 1109835031 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :except the lack of computer < 1109835031 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1109835716 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1109835716 0 :puzzlet!unknown@unknown.invalid QUIT :Connection timed out < 1109836799 0 :clog!unknown@unknown.invalid QUIT :ended < 1109836800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1109841814 0 :puzzlet!~puzzlet@220.78.71.167 JOIN :#esoteric < 1109843583 0 :calamari_!unknown@unknown.invalid QUIT :"Leaving" < 1109845196 0 :calamari!~calamari@dialup-4.240.240.4.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1109846553 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1109847740 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1109850400 0 :puzzlet!~puzzlet@220.78.71.167 JOIN :#esoteric < 1109851689 0 :transmogrify!~transmogr@mail.sopinspace.com JOIN :#esoteric < 1109851693 0 :transmogrify!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1109851944 0 :fizzie!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1109851948 0 :fizzie_!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1109855139 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1109866169 0 :{^Raven^}!~rockb0t@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1109866220 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1109870512 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :does anyone know of any games written inbrainfuck < 1109871148 0 :transmogrify!unknown@unknown.invalid QUIT :"bye" < 1109872793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1109872795 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i sure don't < 1109872818 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :darn < 1109872829 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i was hoping to see some examples < 1109872846 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :guess i'm gonna have to write em myself :( < 1109872891 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the supercoder looks like the perfect keyboard for a spoon based machine tho < 1109873306 0 :fizzie_!unknown@unknown.invalid NICK :fizzie < 1109883415 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1109883418 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :games in BF? < 1109883435 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :You could probably write a console based one by emitting escape codes < 1109883435 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1109883456 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :wumpus and flip are good candidates. < 1109883472 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or a nice graphical one with bfvga-or-what-was-it-called-again. < 1109883525 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah, what seems to be most awkward is interpreters geting input a line at a time < 1109883529 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :instead of a char at a time < 1109883541 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :would make space-invaders difficult < 1109883544 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(bfvga is a DOS-only thing, uses the 320x200x8bit VGA mode with the 64000 bytes of display memory mapped as the brainf*ck array.) < 1109883570 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(And if I were to hazard a guess, it probably doesn't do line-buffered input.) < 1109883706 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :might have to wait until other projects get started < 1109883728 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :or make your own < 1109883734 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :takes like 5 minutes to code a BF :) < 1109883778 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm planning a cgi-aware BF-vm next < 1109883806 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :when i remember how to program in C again < 1109883836 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's true. Didn't take me very long to write 'befvga' (just like bfvga, except with the display memory mapped as a 320x200-sized befunge93 playfield). Doing graphics with that was a bit too arduous, though. < 1109883859 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'll taka a peek < 1109884501 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hey, that's pretty impressive < 1109885190 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bfvga does line-buffered input. is there a source release :( < 1109885531 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Don't know of one. < 1109894947 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1109894989 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :arke: who buys gmail accounts anyways..? :p < 1109895021 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :"23:28:14 you don't need any money to stay alive for a month" < 1109895023 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1109895037 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, eating garbage is fun < 1109895088 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways.. why not living in germany anymore? < 1109895179 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: yeah, even the brainfuck is the game designer's right-hand tool, there aren't many games for it, at least i haven't seen < 1109895204 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i should make one, i've planned for long, but never got started on it :) "needs planning" < 1109895220 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(i mean never got started on making the game) < 1109895239 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i've had a play, need to find a nice 'terp < 1109895271 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? 'terp? < 1109895287 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :interpreter, virtual machine type thingy < 1109895295 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, yes.. < 1109895386 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :got a basic adventure game up and running < 1109895394 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :just need to figure out a nice parser < 1109895402 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :neato < 1109895409 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1109895415 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :parser can be a bit hard to do < 1109895427 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :possible, but hard :) < 1109895478 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :main concern is speed, i can code in as much flexibility as i want but it'll run like a snail on sleeping tablets < 1109895495 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109895497 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109895532 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it can take easily a lot calculation power < 1109895572 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :we have to wait a few years more to get the cool stuff running in brainfuck :) < 1109895591 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nah, just joking.. there's plenty of cool stuff already.. < 1109895605 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i've thought about some interesting stuff that be possible but my C coding sucks < 1109895610 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: parents moved and I was only 13 at the time, so I had to come with. I never wanted to. :/ < 1109895636 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :arke: ok :\ < 1109895645 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and.. < 1109895660 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :me no good at c either < 1109895666 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :C sucks :D < 1109895670 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109895675 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109895701 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's about as portable as BF so the seem to be stuck together atm < 1109895716 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109895761 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it would be nice to extend the functionality of BF with an OS abstraction layer without changing the language in any way < 1109895772 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1109895783 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good way to mess up the computer :D < 1109895789 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :so we could potentially do real file i/o and accept command line options < 1109895794 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109895812 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :eof is a problem today < 1109895834 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in 8-bit implementations that i use < 1109895853 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i make ppl put an @ at the end of the input file < 1109895897 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it makes my life a bit easier and is less implementation dependant < 1109895910 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, but what about files that have allkinds of values from 0 to 255? < 1109895924 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's why I reckon we need an abstraction layer < 1109895936 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109895969 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thus, you want to check for eof so you do something like [-].+++++., < 1109895999 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :'terp would recognise that as special command number 5 and write back a byte that gives the EOF < 1109896014 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1109896028 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :something like that would be good < 1109896072 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not to add any new instructions, but to add more functionality for '.' < 1109896079 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :you could implement as many special commands as would be useful < 1109896090 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109896092 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no, I would keep the language itself exactly the same < 1109896094 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: jeffry was working on something like this. < 1109896116 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :damn, what's his nick again.... caligari, i think? < 1109896123 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :calamari < 1109896128 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109896129 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :that's it, thanks :) < 1109896149 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :he's a damn fine coder that guy < 1109896153 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1109896164 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bfasm is so way above my head... < 1109896179 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109896213 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the beauty of an abstraction layer is that once it is stable, the main interpreter could be written for any esoteric language < 1109896258 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :do you know if jeffry is still working on his idea for one? < 1109896266 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1109896315 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's good to know that more than just me might find it useful < 1109896324 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109896382 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck is optimal for developing some nice software < 1109896387 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like.. uhm... < 1109896427 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :cat :) < 1109896430 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: afaik, he's working on it as a full-fledged operating system. < 1109896443 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :oh wow! < 1109896457 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :but the layer is just a protocol, it could be implemented for other os'es... < 1109896471 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :the useful thing would be to have the same protocol < 1109896490 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109896491 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :dare i say "standardized"...? no, i daren't. :) < 1109896495 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109896504 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :btw; anyone knows what this is? < 1109896506 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://martin.egy.nu/BFOS/ < 1109896507 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :an abstraction layer providing at least similiar functionality to the C library < 1109896553 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109896586 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and as well, i've never taken any closer look on that bfos, but it's not the calamari's project < 1109896627 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it looks like program to write a bootdisk for an esoteric OS < 1109896652 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1109896687 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :did you like my site Keymaker? this is kindof freaky buy i spotted you in my logs... < 1109896705 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1109896709 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what was your site called? < 1109896710 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :of all the IPs in all the worls and that kind of stuff < 1109896716 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :jonripley.com < 1109896721 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1109896725 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i liked < 1109896735 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1109896737 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1109896786 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :do you know if Daniel C ever pops on here? < 1109896799 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :guess have i been waiting... :) < 1109896810 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :waiting? < 1109896817 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109896834 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :though, not actually < 1109896840 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anymore < 1109896849 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :since there's e-mail :) < 1109896850 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ok...now i'm confused < 1109896860 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i meant that when i first came to this channel < 1109896874 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i because i wanted to chat to dbc "live" :) < 1109896878 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but that has never happened < 1109896890 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1109896897 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :instead, we've sent plenty of e-mail < 1109897244 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as well, according to my luck, if he happens to visit this place sometime, then i'm probably somewhere not here. :\ < 1109897265 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: found the BOS section of his site and it does look interesting, would have never thought of implementing low level disk access and stuff < 1109897461 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1109897468 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think i'll go to sleep < 1109897475 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :3 am here < 1109897480 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :'nite < 1109897481 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :1am < 1109897483 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1109897487 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1109908186 0 :puzzlet!~puzzlet@61.42.97.104 JOIN :#esoteric < 1109922569 0 :puzzlet!unknown@unknown.invalid QUIT : < 1109923199 0 :clog!unknown@unknown.invalid QUIT :ended < 1109923200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1109928354 0 :puzzlet!~puzzlet@61.42.97.104 JOIN :#esoteric < 1109933344 0 :dbc!honey@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1109933644 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :I just sent you email with a list of comments and suggestions. < 1109933912 0 :sedric!~ced92020@ip68-8-18-134.sd.sd.cox.net JOIN :#esoteric < 1109934933 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :And now I'm going to sleep, but not before the customary ASCII art fractal. < 1109934945 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ < 1109934945 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-++ ++-++ ++-++ ++-++ ++-++ ++-++ ++-++ ++-++ < 1109934945 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | | | | | | | | | < 1109934945 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-+---+-++ ++-+---+-++ ++-+---+-++ ++-+---+-++ < 1109934955 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ | | ++ ++ | | ++ ++ | | ++ ++ | | ++ < 1109934955 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | < 1109934955 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ | | | | ++ ++ | | | | ++ < 1109934955 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-+---+-------+---+-++ ++-+---+-------+---+-++ < 1109934962 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | | | | | < 1109934963 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-++ | | ++-++ ++-++ | | ++-++ < 1109934963 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ ++ | | ++ ++ ++ ++ | | ++ ++ < 1109934963 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | < 1109934970 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ ++ | | | | ++ ++ < 1109934970 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-++ | | | | ++-++ < 1109934970 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | < 1109934970 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-+---+-------+---------------+-------+---+-++ < 1109934978 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ | | | | | | ++ < 1109934978 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | < 1109934978 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ | | ++ | | ++ | | ++ < 1109934978 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-+---+-++ | | ++-+---+-++ < 1109934988 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | | | < 1109934989 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-++ ++-++ | | ++-++ ++-++ < 1109934989 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ ++ ++ ++ | | ++ ++ ++ ++ < 1109934989 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | < 1109934998 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ ++ ++ ++ | | ++ ++ ++ ++ < 1109934998 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-++ ++-++ | | ++-++ ++-++ < 1109934998 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | | | < 1109934998 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-+---+-++ | | ++-+---+-++ < 1109935008 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ | | ++ | | ++ | | ++ < 1109935009 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | < 1109935009 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ | | | | | | ++ < 1109935009 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-+---+-------+---------------+-------+---+-++ < 1109935016 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | < 1109935016 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-++ | | | | ++-++ < 1109935016 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ ++ | | | | ++ ++ < 1109935016 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | < 1109935023 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ ++ | | ++ ++ ++ ++ | | ++ ++ < 1109935023 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-++ | | ++-++ ++-++ | | ++-++ < 1109935023 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | | | | | < 1109935023 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-+---+-------+---+-++ ++-+---+-------+---+-++ < 1109935030 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ | | | | ++ ++ | | | | ++ < 1109935030 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | < 1109935030 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ | | ++ ++ | | ++ ++ | | ++ ++ | | ++ < 1109935030 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-+---+-++ ++-+---+-++ ++-+---+-++ ++-+---+-++ < 1109935037 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric : | | | | | | | | | | | | | | | | < 1109935038 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++-++ ++-++ ++-++ ++-++ ++-++ ++-++ ++-++ ++-++ < 1109935038 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ < 1109935054 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Good night people. < 1109935064 0 :dbc!unknown@unknown.invalid QUIT :"you have no chance to survive make your time." < 1109936413 0 :puzzlet!unknown@unknown.invalid QUIT :"bye" < 1109944180 0 :fizzie!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1109944226 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1109958714 0 :sedric!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1109959779 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1109959785 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1109966959 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1109966973 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aaargh.. can't.. be.. true.. < 1109967023 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i was away when dbc happened to visit.. < 1109967037 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it is almost as if you willed it < 1109967044 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1109967052 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :to happen < 1109967058 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :why do you think so? < 1109967096 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :when you mentioned wanting to see him in here yesterday :) < 1109967101 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1109967153 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i didn't understand your text first, sorry :) < 1109967266 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :just when i happen to be away the visiting happens.. i could have guessed this < 1109967310 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :either the way, the ascii art was cool once again :) < 1109968701 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1109968970 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1109969066 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hullo < 1109970621 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm.. can't get the idea for a keen 3 mod.. been trying for a month already.. < 1109970853 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :grrrh < 1109970889 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to think.. < 1109970897 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :counterstrike mod for keen < 1109970897 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1109970904 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1109974375 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good night.. < 1109974380 0 :Keymaker!unknown@unknown.invalid QUIT : < 1109982059 0 :fizzie!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1109982144 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1109982425 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Colorado Springs: A guy walked into a little corner store with a shot gun and demanded all the cash from the cash drawer. After the cashier put the cash in a bag, the robber saw a bottle of scotch that he wanted behind the counter on the shelf. He told the cashier to put it in the bag as well, but he refused and said "Because I don't believe you are over 21." The robber said he was, but the clerk still refused to give it to him because he didn't believe him. At this < 1109983282 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1109993431 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite peeps < 1109993703 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :nite rave < 1109994138 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1109998105 0 :cmeme!unknown@unknown.invalid QUIT :Ping timeout: 14400 seconds < 1110009599 0 :clog!unknown@unknown.invalid QUIT :ended < 1110009600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110018224 0 :ZeroOne!unknown@unknown.invalid PRIVMSG #esoteric :arke: your message is cut at "At this"... < 1110029134 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110029170 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi! < 1110029196 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good "news", i just rewrote my brainfuck program for calculating digital root < 1110029232 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the new version counts the digital root of pi's 10000 first decimals in about 6 seconds, while the old took about 41 seconds < 1110029267 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as well, the code's shorter and it uses a lot less memory cells < 1110029346 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the code seems to be 69 instructions shorter (401 bytes). almost half of it comes from printing "DIGITAL ROOT: " and new-line < 1110029409 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :most probably the printing of that text could be made a lot smaller, but i don't really like searching the shortest ways to print text in bf < 1110029453 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :where does you website live Keymaker? < 1110029477 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nonewhere :) < 1110029492 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it was at info1.info.tampere.fi/~lhetuhe < 1110029500 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but it's not there anymore < 1110029539 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm planning to buy one cheap hosting, and eventually i do it, once i invent good brainfuck related domain name < 1110029599 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(actually there reads on that link that the site is moved, but i just put it there beforehand :)) < 1110029613 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the site isn't anywhere, or actaully there even wasn't a brainfuck site yet < 1110029623 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(just BFCC site) < 1110029729 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways: this new version seems to do the job with 2000000000+ executed instructions _less_ than the old version (so you can guess this is a big improvement in the program) < 1110029729 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :how much server space/bandwidth would you need? < 1110029743 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :probably 2000kb a month :p < 1110029772 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :how much file space? < 1110029793 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :probably not more than 1000kb :) < 1110029806 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1110029832 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i meant megabyte < 1110029926 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, or was 1000kb something like megabyte? my brain is ****ed < 1110029943 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :1 megabyte is 1024Kb < 1110029948 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :in real money < 1110029952 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah ok < 1110029974 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so the stuff fits easily under one megabyte < 1110029983 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i will buy the site sooner or later < 1110029989 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the problem is only the name < 1110030013 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :can't think of any good domain.. < 1110030085 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bracketcommadotbracket.org aka [,.] ? < 1110030122 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe, that could be fun :) < 1110030140 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nice esoteric name and it translates to a typewriter proggy < 1110030152 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110030161 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although that program would never start :p < 1110030192 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :plusbracketcommadotbracked.org would do the job < 1110030199 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :+[,.] < 1110030241 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i freely give away that domain name idea < 1110030249 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110030340 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :couple of names that i've thought are < 1110030343 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nested-loops.org < 1110030384 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bf30000.org < 1110030435 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i like nested-loops.org < 1110030440 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110030449 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i like it too, maybe that would be a good choice < 1110030483 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :or without the dash. nestedloops.org, easier to remember < 1110030495 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm yeah < 1110030527 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :also, i can't find that name having any double meanings < 1110030537 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(gotta be careful when selecting name..) < 1110030559 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it probably doesn't mean anything other than inner/nested loops in a programming language..? < 1110030605 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :AKAIK that's the only meaning < 1110030615 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, great :) < 1110030727 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. can't really decide with or without the dash though.. < 1110030798 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and as well, i think the org is better in this than net < 1110030811 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :both are availiable, go for the one most visually appealing to you < 1110030822 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110030832 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'd like to see a for-profit BrainFuck company ;) that would be something < 1110030853 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1110031168 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a plan then, i try to decide with or without the dash.. and then order it. < 1110032865 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i must go now < 1110032871 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1110032873 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1110033896 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1110051913 0 :calamari!~calamari@dialup-4.240.242.208.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110052778 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110052999 0 :{^Raven^}!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110053064 0 :{^Raven^}!~{^Raven^}@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1110053151 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1110053293 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way; does anyone know a good mp3 player for linux? like something that's like winamp in windows, like something popular? < 1110053305 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or at least very good one < 1110054488 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is it just me or is many brainfuck "tutorial" on the net just actually there to try to make its author look "1337 h4x0r" because he can print his alias in this language? :) as well, it seems that many just covers basic things like ++++[>+++++<-] and says "have fun programming!" or limits to only badly made code of brainfuck program that prints out something..? :) < 1110054565 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :such are the limits of most people's ability to code in brainfuck, i suppose :) < 1110054586 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110054597 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and i consider myself stupid ;) < 1110054679 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :heh :) i like to think of it this way: being able to write complex brainfuck programs is not the kind of clever i am :) < 1110054693 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110054701 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :ok, that grammar sounded a lot better in my head than it did in text, but you get the idea. < 1110054707 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110054854 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can write basic brainfuck stuff like quine, bf interpreter, isbn number validity checker etc.. but i have no idea how to calculate pi ;) so, i'm quite stupid :p < 1110054880 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i hope someday i can get something really awesome done.. ah.. < 1110055110 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, this tutorial thing is really disturbing.. i know nobody is that great when starting a new language, but i wouldn't write tutorial if i couldn't do much else than print hello world.. as well, i'm really annoyed many call this language limited or useless :\ < 1110055214 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :somebody should tell them: "if not interested, go BASIC" :p < 1110055394 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i think calculating pi requires more number theory type knowledge than brainfuck programming ability anyway. < 1110055410 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, can be true < 1110055434 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and number theory i don't have :) < 1110055470 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :and yeah, a _real_ tutorial would be nice. something that demonstrates that it really is just as computationally powerful as java, or whatever is on most coder's minds these days. < 1110055496 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110055826 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there should be tutorial to cover more of the cool stuff in brainfuck instead of telling that one can't create something in it (it's just those "tutorial" writers' skills that suck, not the language!) < 1110056039 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there should be International Brainfuck Conference :) < 1110056554 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110056806 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :idea! i could try thue-morse sequence program next in brainfuck. sounds like a good idea, yet highly possible to code. :) < 1110059893 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there are hundreds of BrainFuck tutorials that I have seen on the net. unfortunately it is justthe same 2 tutorials repeated ad nauseum < 1110059938 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110060024 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :theoretically it has been proved that any possible program can be coded in BF. i have a few dozen book here that give examples of how to do lots of interesting things in various machine languages < 1110060064 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1110060070 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a neat books < 1110060075 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what they're called? < 1110060080 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :maybe someone with the coding ability could create something similiar for BF < 1110060122 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :z80 machine code for humans, arm the dabhand guide, 6502 assembly routines (600pages) < 1110060134 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and similiar < 1110060176 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1110060204 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if it would be possible to target gcc to cross-compile to bfasm which could then be comiled to BF < 1110060231 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :uhh.. didn't get it :) < 1110060273 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :gcc is a C compiler, you can setup different configurations so that it will compile code for whichever system you fancy < 1110060283 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1110060303 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so first compiling c to asm and that bfasm changes it to bf code? < 1110060321 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup, preferably calamari's bfasm < 1110060334 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that'd be quite neat :) < 1110060351 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it would be seriously freaky if someone managed to pull it off < 1110060357 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110060373 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :a nice high-level language that can be compiled to brainfuck < 1110060380 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1110060402 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :can't see it being impossible :) < 1110060436 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :kind of defeats the point of programming in pure machine language (aka +-,.[]<>) but IIRC they were using assembly language (aka bfasm) in the fifties < 1110060442 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then, naturally, it would be annoying to someone just translate already made c code and tell that he has done md5 program in brainfuck.. :\ < 1110060445 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110060469 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although even if that kind of program appears, i won't use < 1110060477 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :the horrific part would be the stack management, i think :) < 1110060479 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i want to think at brainfuck level and code on it < 1110060499 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and not use any "code-generators" :) < 1110060502 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1110060505 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi all < 1110060508 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110060510 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hey there < 1110060517 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :hi lament < 1110060558 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, as a sidenote: if i ever see another brainfuck-to-c program written in c i just die < 1110060565 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't stand those < 1110060573 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and seen those at least ten today only.. < 1110060591 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :just wait till calamari finishes his c-to-brainfuck < 1110060598 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe, everyone writes those, even i have - but at least mine is written in brainfuck < 1110060628 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, they should do c-to-brainfuck as calamari (as lament just said :)) < 1110060636 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that'll be quite neat < 1110060652 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't be suprised if he wasn;t already working on it < 1110060856 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :IMHO we all need to find a way to take esoteric languages to new heights of usefulness < 1110060867 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110060877 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there is no point in "normal" languages < 1110060891 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) i'll select bf! < 1110060894 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: usefulness? < 1110060919 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :a project i'm working on < 1110060933 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110060965 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :which is designed for all esoteric languages, not just brainfuck < 1110060970 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :since there isn't a reason why the project should be coded in c++ instead of brainfuck, so.... < 1110060982 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what is designed? < 1110060986 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: explain < 1110060992 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1110061026 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, i wonder if i should commit myself, i know it's possible but it's still in the design stage < 1110061044 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :commit to explaining? < 1110061049 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :like calamari's eso-os? < 1110061050 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110061058 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i sense something like that < 1110061066 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i hope to introduce a paradigm shift in the way esoteric languages can be used < 1110061075 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1110061084 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that sounds pretty interesting :) < 1110061112 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :all my BF programs are already executable on the Unix command line which was the first step < 1110061155 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :./HelloWorld.b and I already have pure BrainFuck scripts running in my CGI bin < 1110061163 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but IMHO that's not enough < 1110061183 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110061249 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i want to be able to generate a dynamic website in BF without needing mod_bf < 1110061258 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1110061267 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(what's mod_bf?) < 1110061268 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :like #!/usr/local/bin/bf ? < 1110061283 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :except make some wrapper that strips out the first line of text < 1110061323 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :mod_bf is an apache module which you can use to make dynamic sites, you can pass parameters in the URL which are passed as input to a BF program < 1110061326 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i don't use it < 1110061359 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :mod_bf is kind of lame from what i hear < 1110061362 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1110061370 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, wouldn't some php script work? < 1110061374 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it has some severe security implications < 1110061437 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :PHP would probably work fine, same with perl/java/etc but I'd prefer to use plain BF scripts < 1110061455 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :with the #!/usr/bin/bf header - of course :) < 1110061461 0 :calamari!~calamari@dialup-4.240.247.59.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110061504 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari < 1110061510 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110061520 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(this channel is strangely active today :)) < 1110061530 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yo calamari :) < 1110061631 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :calamari: we were just talking about you < 1110061634 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :calamari: how you never do anything :P < 1110062468 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. zzZz.. i'll go to sleep. been fun today here :) keep fillin' the logs! < 1110062478 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1110062479 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1110062481 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1110062731 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari, i like your site, you've got some really interesting stuff there < 1110062869 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :BFASM is a very impressive piece of software < 1110063156 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: is calamari's EsoAPI like what you had in mind? < 1110063174 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :similiar but completely different < 1110063215 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :how so? < 1110063372 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the API interface will be almost the same but with a different range of functionality < 1110063421 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :more suited to day-to-day programming tasks < 1110063456 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :hmm. well, it could be extended, obviously. < 1110063467 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :my criticism of it as it stands is that it's not quite general enough. < 1110063551 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and I want to make something that can be applied to every esoteric language, including malbolge - but i'll not be writing the demonstration code for that one < 1110063588 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :right, that's what i meant. < 1110063603 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :having the return code appear in a memory location isn't general enough, for example. < 1110063613 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :you might not have memory locations :) < 1110063619 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :it should appear on the input channel... < 1110063669 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :both could be available < 1110063771 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :well, there's an issue of opacity. it would be nice for the layer to be able to work with existing interpreters without modifying them, meaning, you couldn't play with the memory locations directly anyway. < 1110063839 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :with the free availiability of interpreter source code adding functionality to any interpreter should be trivial < 1110064067 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :whens the next BF competition? < 1110064119 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: that's still not quite general enough for my taste. < 1110064650 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :but, until i write something up, my taste is a moot point :) < 1110064655 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i'll write something up. < 1110064696 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :what are you thinking of? < 1110065068 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :like EsoAPI, but more general. a layer that lives between the i/o and the os, that translates special input/output to/from the program, into system calls. < 1110065094 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that is exactly what i am coding < 1110065450 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :cool. < 1110065738 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :now i've said it in public i hope no one steals it < 1110065739 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110065780 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :although you could say i took the idea from calamari, i found EsoAPI afterwards < 1110065836 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i don't think of it that way. it's essentially a protocol; it _should_ be public. < 1110065874 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :if the internet didn't have peer-reviewed rfc's, the world would be a mess :) < 1110065887 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :of course, this is esoteric programming, so you could easily make a counter argument... < 1110065910 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :that things should be as obscure as possible ;) < 1110066077 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to make the OS abstraction layer as clear as possible. The languages using it are obscure enough already < 1110066783 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110067308 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yay...it works :) < 1110067560 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :what does? < 1110069341 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :>+>++++++++++<[<[-].+.+.>>.<+] prints hex of numbers 1 to 255 < 1110069362 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110069450 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :called project easel atm < 1110069672 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :this isn't branfuck? < 1110069699 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :looked like bf to me. < 1110069709 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it is bf < 1110069723 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :ok, what's project easel? < 1110069747 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :OS abstraction layer for esoteric languages < 1110069856 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :deliciously ironic. < 1110071123 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :when is the next BF contest, if any? :) < 1110071136 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you mean the sourceforge thing? < 1110071185 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lament: was that to me or arke? < 1110071194 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lament: do you mean me or raven? < 1110071201 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you < 1110071202 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :eh, lol < 1110071205 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :which one < 1110071205 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1110071207 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you < 1110071208 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :rotflmao < 1110071219 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1110071221 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :ARKE OR RAVEN < 1110071222 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1110071226 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you < 1110071241 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the green one < 1110071242 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :me, arje? < 1110071245 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :arke*? < 1110071261 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :NO < 1110071262 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1110071273 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps lament ;) < 1110071283 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's brain turns to mush < 1110071295 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lament: please say a name, ARKE or RAVEN < 1110071309 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a name, ARKE or RAVEN < 1110071327 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :...well this is an esoteric chat room after all... < 1110071347 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Your Highness Arke < 1110071362 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Doth thou mean the noble Sourceforge site? < 1110071449 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lament: I am not sure of which you speak. < 1110071451 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :*Dost < 1110071465 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lament: I saw 2 BF contests on cristofs site < 1110071474 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :so i figured there'll probably be more < 1110071475 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1110072346 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wakes up < 1110072456 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lament: you're right.. I only get the bf urge every once in a while.. but when I do, usually something fun comes of it < 1110072507 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and I squeezed every last byte out of that boot sector :) < 1110073421 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :>.++.--.<.+.-.>[-]>++++++++[<+++++++++++++>-]<.<.++.-.+[->.<].[-]++++++++++. < 1110073436 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :display 'h' if the -h switch has been passed on the command line :D < 1110074139 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :ok, i wrote something up. < 1110074143 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.webhop.net/projects/pesoix/doc/pesoix.html < 1110075382 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool :) < 1110075558 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :sweet :) < 1110075568 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I've knocked up a page for you to link to < 1110075570 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :http://jonripley.com/easel/ < 1110075693 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :ok, cool! i've added it. < 1110075755 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :this is pretty darn cool! :D < 1110075756 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1110075757 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how will the overlapping specs be sorted out? < 1110075818 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :That's an interesting question < 1110075868 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110075888 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i don't know yet < 1110075932 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :under Easel there are currently 65280 possible unique API calls < 1110076027 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :well, EsoAPI has the first few 'non banked' commands. Easel has (so far) banks 01, 02, and 03 (which conflict with EsoAPI). and i threw in bank 10 < 1110076030 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :(all in hex) < 1110076099 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :there could in theory be an unlimited number of api calls, if one of the banks admits sub-banks (and one of those sub-banks admits sub-sub-banks, etc) < 1110076163 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :in theory it is possibe, but whatever the final depth is, I would like all API sections to be as deep. < 1110076223 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I could allocate EsoAPI a sub-block of calls but I don't know that I can add low level disk access and keep portability < 1110076245 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :well, i'd like all the 'common' api sections to be only 1 bank deep, and have anything deeper reserved for 'vendor extensions' :) < 1110076295 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :the low-level disk access doesn't have to be real... it could be emulated. or more simply, those commands could just be reserved for EsoAPI < 1110076326 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :since the low-level stuff is mostly useful for booting anyway. < 1110076345 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yes, ideally I would like to have them as one specification < 1110076403 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i worry that calamari's boot block doesn't have enough space left in it to parse a bank number :) < 1110076437 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lets say that I if I use banks 1-9, banks 10-19 could be reserved for the main development team and banks 20-255 would be allocated on a block-by-block basis to different vendors < 1110076509 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :or even make the vendor blocks another level deep, so each vendor had 65536 calls available < 1110076521 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that would be easy to cod < 1110076523 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :e < 1110076697 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, this could work... If the user is boots into BFOS they have calamari's current EsoAPI calls available. If they then issue API call 00h 09h it switches to the easel API (now part of EsoAPI) < 1110076766 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and from Easel (which they are now in) they issue 00h 09h 01h and that switches them back to the low-level EsoAPI < 1110076804 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but, if a user is running a PESOIX enabled interpreter then they only have the Easel functionality available and all low-level EsoAPI calls are emulated < 1110076810 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :does that make any sense? < 1110076870 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, a modal api :) actually, that probably makes the most sense. and it's even ugly enough to be kind of esoteric! < 1110076882 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i'll think about it for a bit. < 1110076906 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari, your comments would be appreciated < 1110076937 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110076943 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1110076957 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :And it would mean that there is only one PESOIX standard - EsoAPI - if calamari lets me use the name < 1110076964 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1110078169 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :ok, i like the idea of different 'dialects' (with the default dialect being the BOS aka EsoAPI dialect), and a command to switch between dialects. but the command to switch between dialects should probably be the same in every dialect, or chaos will ensue < 1110078178 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :(not that that's _necessarily_ bad, mind you :) < 1110078208 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :and if a particular implementation doesn't support a particular dialect, well, that's ok. but it needs to notify the program of that. < 1110078258 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that would allow an infinite number of different PESOIX layers < 1110078303 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :essentially, yeah. the important thing is that it allows for more overlap. < 1110078369 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :so...all PESOIX conpliant tools start up in calamari's layer, < 1110078427 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and then issue a dialect switching command to switch specifications. < 1110078494 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yep. < 1110078508 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :btw, nice website :) < 1110078518 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thx :D < 1110078552 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :"*** Winner of the 2204 2k Classic Text Adventure Competition ***" - heh, are you a time traveller? :) < 1110078600 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :not any more < 1110078658 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :load the source code into a BBC BASIC to see a high level language doing a good impression of an esoteric one :) < 1110078669 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110078919 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i arbitarily nominate 00h 09h xxh where xx is the dialect ID, seems logical as 09h is the next free EsoAPI call < 1110079027 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :00h 09h 00h would select to the low-level API. < 1110079143 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully...00h 09h 01h would select Easel, with Easel functionality (hopefully) being a requirement for all PESOIX compliant tools. This is to allow all PESOIX tools to have the same basic functionality. < 1110079526 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i have added some more info to the site < 1110079546 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bedtime methinks, need to sleep < 1110079547 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1110079788 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :g'night :) < 1110079793 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i'll work on it a bit more too... < 1110079806 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :00 09 sounds good to me < 1110079824 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :this looks like the start of something interesting < 1110088053 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :The PESOIX site is looking great and is full of good ideas < 1110088489 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110092221 0 :calamari!~calamari@dialup-4.240.244.150.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110095027 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1110095149 0 :calamari!~calamari@dialup-4.240.242.96.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110095153 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110095251 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have completed a working PESOIX source as per the cpressey's specs < 1110095673 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110095681 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :i've implemented something too < 1110095692 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.webhop.net/projects/esobrace/src/esobrace.c < 1110095734 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :all it does is recognize the SWITCH DIALECT command and acknowledge it, right now < 1110095739 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :but it's a nice start imo :) < 1110095783 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :the issues with buffered i/o are a little more painful than i even expected (and i expected quite a bit of pain) < 1110095793 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :but i think i can work them into the spec < 1110095804 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :but it's almost midnight here, so that'll wait :) < 1110095806 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah, every system has it's own way of doing it < 1110095818 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's 8am here, couldn;t sleep.../ < 1110095829 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: didn't realize you wrote a etxt adventure in bf.. very cool :) < 1110095833 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :text < 1110095876 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1110095878 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I also noticed an @ at the end of the file.. I suspect I corrupted you on that. oops! < 1110095905 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there are too many ways that an EOF can happen < 1110095941 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :you are probably right calamari < 1110095992 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I used the @ to make my interpreter easier to write.. laziness on my part < 1110095999 0 :clog!unknown@unknown.invalid QUIT :ended < 1110096000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110096128 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: that's a scary bit of code < 1110096214 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :here is my pre-alpha http://jonripley.com/easel/pesoix.zip < 1110096221 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :set_up_us_the_brace.. LOL < 1110096255 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it supports EsoAPI at start and will allow bank switching when I add the call, < 1110096290 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :pre-alpha EsoAPI, dialect7f and easal are coded for < 1110096343 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it even passes calamari's EsoAPI wrapper test :) < 1110096520 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :we won't need an '@' at the end of the file soon...we will be able to call the appropriate PESOIX function to check EOF :) < 1110096536 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :neato! < 1110096587 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do you have an easel test program I can run on my esoapi interpreter (it should abort, correct?) < 1110096600 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ummm... < 1110096677 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there are some easel test programs in the above archive < 1110096693 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but they are pre-PESOIX < 1110096697 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1110096768 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what I mean is.. if I try to run an esoapi program on a regular bf interpreter, it will abort (because of the wrapper). What happens if I run an easel program on esoapi.. will it complain, or proceed and possibly crash? < 1110096907 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :EsoAPI will need to be modified to support dialect switching (aka 00h 09h xxh) < 1110097018 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I can't support that.. no bytes left < 1110097036 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that is unfortunate :( < 1110097044 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's okay though < 1110097063 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :all that is needed is some sort of installation check like I did for esoapi < 1110097087 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if the pesoix check fails, the program should exit < 1110097094 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :that's accounted for, sort of < 1110097112 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :you should get a confirmation if a dialect switch is successful < 1110097139 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :if you don't you assume the current system doesn't support that dialect < 1110097153 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yes a value representing TRUE/FALSE should be returned < 1110097156 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :and so bos only supports one dialect, that;s ok < 1110097176 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :is bos the default dialect? < 1110097181 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1110097190 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1110097205 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :all PESOIX compliant software starts in BOS mode < 1110097232 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I should say esoapi rather than bos.. hehe < 1110097250 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :really cool what you guys have done < 1110097275 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :still a lot of details to work out :) < 1110097336 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay.. so I'd output 00 09 00 to "switch" to EsoAPI dialect, correct? < 1110097368 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :from a cold start you are already in EsoAPI < 1110097378 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :but otherwise yes < 1110097386 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1110097424 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cpressy, take a peek at http://jonripley.com/easel/pesoix.zip < 1110097442 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :k < 1110097444 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay.. so I'm an EsoAPI program, it comes back ater 00 09.. then I output 00 and am stuck < 1110097475 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :stuck how? < 1110097490 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm. .so I should do 00 09 01 < 1110097519 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wait.. don't want to assume any dialect except esoapi < 1110097551 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if you do 00 09 00 from EsoAPI nothing much will happen atm < 1110097674 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :There will be a modified wrapper for Easel programs which checks for both dialects being available < 1110097749 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but after you have checked the all required dialects are available, you can switch between them at will < 1110097947 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. right now BOS prints an error message when a bad call is made.. should probably hange that behavior < 1110097972 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :better would just be to ignore the bad call < 1110098133 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :terminating execution with an error on a bad call would work < 1110098146 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :what if calling the esoapi installation check also put you back into command "00" mode? could that be used to determine whether pesoix is installed? < 1110098191 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that needs to be worked on < 1110098221 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cpressey has done an impressive job with the specs so far < 1110098228 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah he has < 1110098239 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm suggesting an alteration I suppose < 1110098243 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :my 2c... biggest problem right now is that EsoAPI and Easel both assume the esolang has the concept of a "current cell"... not all of them do < 1110098285 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ahh, that will change < 1110098287 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: esoapi could be made to work with a stack based language as well < 1110098330 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari: i'm pushing for working through the i/o channels only. it's the only thing common enough. < 1110098348 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i am going to modify Easel to return results via the i/o channels < 1110098415 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the main sticking point is that the EsoAPI installation check should return via i/o instead of trying to set a cell < 1110098420 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari: although in the case of EsoAPI it's very understandable; the code required to (say) read a disk block in via "standard input" probably wouldn't fit in a boot block nicely :) < 1110098440 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: that's a bit more reasonable, yeah < 1110098469 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: the main problem with pure i/o was the installation check.. if I read a byte on a normal bf interp, it is going to hang until I press a key < 1110098476 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :although in any case the input routine turns into "do i have something to return? if so return it. if not then do real input" < 1110098499 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari: that's sort of unavoidable though < 1110098508 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: not the way I did it :) < 1110098526 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari: that's because you know the language will be brainfuck :) < 1110098541 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :If a language doesn't have a current cell.. then they'd use their stack, or whatever.. up to the language implementor < 1110098598 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i feel we are stuck inside the BOS bootstrap < 1110098602 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari: what would you use in thue? or strelnokoff? < 1110098620 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Raven: is there a bug? < 1110098631 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: never heard of them < 1110098643 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not trying to be argumentative < 1110098645 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :also, i don't like the idea of rewriting every esolang interpreter to work with this < 1110098658 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari: that only means they're even more esoteric :) < 1110098670 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just saying that I didn't find pure i/o to be a valid solution because it required the user to push a key in order to exit the program < 1110098728 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you'd have to rewrite every esolang interpreter to work with it.. afaik :) < 1110098732 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :ok. i find that acceptable, while i find modifying every interpreter to handle responses (each in a different way depending on the language) to not be acceptable. < 1110098732 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :you O the installation check, the check code puts the result at the head of the input buffer, you read that single character from the input stream and < 1110098747 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no return required < 1110098748 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari: no, actually you don't. that's the brace program i'm working on. < 1110098748 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and you hang forever < 1110098764 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :until the user presses a key < 1110098782 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110098821 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :if you want to be friendly, you could output a message first, like: if you are not running under pesoix, press "return" to exit < 1110098837 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :why, though? :) < 1110098863 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the whole idea was that this would be an extended functionality layer.. it would require a change to the original interpreter < 1110098870 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :no < 1110098874 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't. < 1110098902 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :really? that seems liek magic < 1110098916 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :the esobrace program runs another program (the esolang interpreter) and intercepts its I/O < 1110098960 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and on systems where esobrace will not work you use a modified interpreter < 1110098981 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i am working on the modified interpreter side of things < 1110099007 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :yeah, it only works on unix right now, freebsd in particular... porting it to windows might be, ehm, interesting. (maybe with cygwin) < 1110099078 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but that requires cygwin and i'd prefer the user not to have to download extra software. esobrace will never work on RISC OS, not sure about Macs < 1110099117 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's where the modified interpreter comes into it's own, it will run on any system that a C compiler can target. < 1110099123 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :should work on modern macs, since they're mostly bsd based. risc os, no clue :) < 1110099140 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no fork(ing) way - npi < 1110099150 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :a modified interpreter is a good approach too; the drawback is of course that it's only one language < 1110099170 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :only for the first draft < 1110099184 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: thats also the advantage, though.. because the implementor can make the esoapi calls work in a way consistent with the language < 1110099241 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool idea with the forking though :) < 1110099250 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :resulting in 'n' different ways to use the api, as opposed to one :) < 1110099259 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since I'm running linux now, it should work nicely < 1110099306 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :to add PESOIX into any interpreter requires 3 new lines of code and 2 minor changes < 1110099309 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not really, IMO.. but I don't wish to argue :) < 1110099329 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(that was to cpressey, sorry my typing is slow) < 1110099379 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :#include "pesoix.h", pesoix_initialise, pesoix_finalise and changing getchar/putchar with pesoix_getchat and pesoix_putchar < 1110099399 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow.. glad to see esoapi in there at all, so I feel very honored, thanks :) < 1110099482 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :calamari: it's not that i want to argue, it's just that there are pros and cons to each approach. i'll consider both sides and write something up, maybe we can get a better idea about it. in the very worst case, pesoix can support both... somehow :) < 1110099557 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :in the meantime, i need some shuteye :) < 1110099562 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :g'night folks! < 1110099564 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari, if there was an equivalent to command.com within BOS then you could support Easel < 1110099565 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1110099573 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cya Chris, nice work :) < 1110099646 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110099659 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110099700 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bed sounds like a good idea even tho it's 9am here < 1110099753 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I should probably do the same.. need to get up early tomorrow < 1110099833 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110099852 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: hi, bye < 1110099856 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110099862 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1110099863 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bye all < 1110099866 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bye me < 1110099870 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1110099872 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cya raven, nice meeting you < 1110099877 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :same here < 1110099886 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :seems the there has been plenty of cool stuff happening while i was away.. < 1110099891 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1110099897 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup...you missed all the fun < 1110099918 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, i didn't understand it anyways :p < 1110099929 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :see ya < 1110099940 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1110100089 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ARKE: (typed that capital that you could notice :)) the next BF competition will be there pretty soon, there should be a topic posted on Golf forum in a few days < 1110100111 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and, it is no bfgolf, i just use their forums again :p < 1110102505 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :gotta go. < 1110102507 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1110122876 0 :[^Raven^]!~{^Raven^}@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1110123874 0 :{^Raven^}!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110126224 0 :[^Raven^]!unknown@unknown.invalid NICK :{^Raven^} < 1110143151 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110144606 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110144657 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: http://jonripley.com/easel/ep_specs.txt, contains a write up of my ideas for PESOIX specification so far, please read and comment. Thanks < 1110146858 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110150941 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Contest right now: In the next 24 hours, create an 8086 compatible, DOS Brainfuck interpreter. The source to be interpreted is appended to the end of the executable, and terminated with a 0. 24 hours from now, send me your results by /msg < 1110151336 0 :lament!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1110151914 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :smallest entry wins < 1110152081 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1110152248 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :smallest entry wins < 1110152250 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110152452 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :Don't do assembler myself, but otherwise an interesting contest :) < 1110152458 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110152464 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :got 4 contestnats, hoping for more < 1110152655 0 :lament!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1110152789 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1110153126 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :arke: how large are they? < 1110153156 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lindi-: oh they havent submitted, I just meant i have 4 people that are doing it < 1110153165 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1110153172 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :too bad i have physics exam tomorrow :P < 1110153175 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :you're welcome to join < 1110153175 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1110153179 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :aah, thats too bad < 1110153185 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :you can write it now and submit early < 1110153214 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :nope, but i could write it after the exam < 1110153285 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :aah, well thats probably after 24 hours though :( < 1110153302 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :actually, since you're in .fi, you probably still have time. < 1110153306 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's 02am localtime here. < 1110153319 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :aah, so you have time after the exam < 1110153327 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :make sure i have it by 1am your time though < 1110153438 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :arke: how should it do it's input and output? < 1110153444 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :s/it's/its/ < 1110153557 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :BIOS services, DOS services, something else? < 1110153633 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lindi-: keyboard input, screen output. The rest is up to you < 1110153641 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :(I'm using int 0x21, al=0x06) < 1110153807 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110153839 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :You probably have so few contestants because you chose an esoteric operating system for the contest. ;) < 1110154241 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :operating system doesn't really play any role here, except for the I/O stuff < 1110154241 0 :arke!unknown@unknown.invalid QUIT :Remote closed the connection < 1110154241 0 :arke!f2@bespin.org JOIN :#esoteric < 1110170800 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110174473 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110175634 0 :cpressey!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: will do < 1110182399 0 :clog!unknown@unknown.invalid QUIT :ended < 1110182400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110191317 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thx < 1110197185 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110198959 0 :kipple!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1110203383 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110204211 0 :puzzlet!puzzlet@61.255.27.244 JOIN :#esoteric < 1110204473 0 :kipple!unknown@unknown.invalid PART #esoteric :? < 1110206119 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: minor revison to stream IDs < 1110206156 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cpressey: updated version online, Draft Easel API is at http://jonripley.com/easel/api.txt < 1110206617 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110213004 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :does any one know of any references to use of floating point numbers in esoteric languages? < 1110216052 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110216085 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: fl0at is evlil!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! < 1110216130 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way, didn't realize your project "completely" until seeing that api list.. sounds great' < 1110216140 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what about using pc-speaker? :) < 1110216154 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :you can;t tell me that you wouldn't want to floating point arithmetic in, lets say, malbolge :) < 1110216166 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110216182 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :any thing that I can work out portable C code for is possible < 1110216193 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110216198 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Beep! is the current limit < 1110216203 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110216243 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is beep just "printing" byte 7 (?)? < 1110216246 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1110216249 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110216266 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i've seen that as brainfuck program as well :) < 1110216274 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not hard to program :p < 1110216285 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric ::) i've just put the latest version of the API on my site < 1110216306 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110216309 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll take a look < 1110216343 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :any comments, suggestions are appreciated < 1110216371 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :"cool!" < 1110216392 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thx :D < 1110216449 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) i'm concerned about one thing though < 1110216465 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this far running any esoteric program has been safe < 1110216474 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now, without deep understanding of some program < 1110216485 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :one can accidentally open a program that deletes all his files < 1110216498 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or does something not so good.. < 1110216503 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1110216543 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i know, it also opens up the possibilities of writing a virus or some other malware :( < 1110216611 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i am wondering about making the API request user confirmation of file deletion and system calls < 1110216617 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110216621 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that should be < 1110216643 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in my humble opinion the user should get informed about things that might be harmful < 1110216646 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good idea < 1110216731 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :question is, should it ask by default or only if an -requestconfirmation (type) switch is given on the command line? < 1110216755 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :always < 1110216763 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :unless NOT toggled off :) < 1110216775 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that i suggest < 1110216807 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :since there are always people who don't read any documents and just assuming the program is safe and people who can't remember to set that kind of stuff on (like me :)) < 1110216862 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a very good idea, i will add a -noconfirmation (type) switch to turn off this for known safe programs. It will come in handy for shell scripts where user can specify #!/usr/bin/whatever -safe on the first line < 1110216913 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110216979 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :-bugmenot :) < 1110217040 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lol, how about opening a file for writing/update also being considered unsafe? < 1110217071 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think so < 1110217079 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :at least if it's in the different directory < 1110217119 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although in linux all the problems are smaller, but in windows environment it could mess all :) < 1110217128 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what i am talking.. :D < 1110217152 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i meant "in linux all the problems can't do that much harm by their own" < 1110217158 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or that i guess, at least < 1110217164 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and hope :) < 1110217179 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :at least i haven't managed to mess anything yet < 1110217302 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :same thing about dangerous stuff being possible goes for all mainstream programming/script languages < 1110217324 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1110217326 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i know that < 1110217334 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's why i prefer esoteric ones ;) < 1110217357 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if Norton|M'Coffee will ever need to add a detction code for an esoteric nasty ! < 1110217364 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1110217382 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :then the cops would be behind your door soon :) or then not.. < 1110217388 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1110217671 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anywas, what i was about to say, was this: even there are stuff in other programming languages about file i/o and stuff, and they aren't asked for user to confirm, i still suggest you have there that "ask for confirmation" by default, that can be set off if wanted to.. < 1110217711 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's the plan now < 1110217735 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :o-k < 1110217797 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :by the way, how i would use the stuff in brainfuck program? like for example printing some cell's value in decimal? < 1110217844 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :PESOIX does not support memory cells, but it's simple to do < 1110217873 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so how it would work in brainfuck then? < 1110217897 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :(set value)>[-].+.-..<. < 1110217917 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1110217939 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :just like i assumed :) < 1110218355 0 :elysium!~kvirc@213-94-146-71.bas1.chf.cork.eircom.net JOIN :#esoteric < 1110218614 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :gotta go. bye < 1110218616 0 :Keymaker!unknown@unknown.invalid QUIT : < 1110222380 0 :elysium!unknown@unknown.invalid QUIT :Client Quit < 1110226543 0 :calamari!~calamari@dialup-4.240.243.109.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110229104 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110233668 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110237445 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1110237580 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1110237598 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1110237648 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1110240652 0 :{^Raven^}!unknown@unknown.invalid QUIT :"Leaving" < 1110241038 0 :{^Raven^}!~raven@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1110241597 0 :lament_!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1110241904 0 :lament!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110257882 0 :lament_!unknown@unknown.invalid NICK :lament < 1110258714 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110259311 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110260141 0 :fizzie!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110261208 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1110265739 0 :calamari!~calamari@dialup-4.240.242.221.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110265772 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110268799 0 :clog!unknown@unknown.invalid QUIT :ended < 1110268800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110268881 0 :calamari!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1110272862 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110280473 0 :lament_!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1110280487 0 :lament!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1110283831 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1110294398 0 :auckland_pig!~chatzilla@visp118-174.visp.co.nz JOIN :#esoteric < 1110294474 0 :auckland_pig!unknown@unknown.invalid PRIVMSG #esoteric :oink oink < 1110294479 0 :auckland_pig!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110294488 0 :auckland_pig!unknown@unknown.invalid PRIVMSG #esoteric :me and my turning complete language... mmm < 1110295332 0 :auckland_pig!unknown@unknown.invalid QUIT :"Chatzilla 0.9.67 [Firefox 1.0.1/20050225]" < 1110296877 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110296890 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :greetings < 1110296904 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110296953 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110297265 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1110297277 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :EVERYONE check out this: < 1110297277 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :http://sourceforge.net/forum/forum.php?thread_id=1244436&forum_id=201037 < 1110297284 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and welcome! ;) < 1110297593 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :looks like an interesting challenge < 1110297696 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110297707 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hope so < 1110297722 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hopefully we'll see you in the competition :) < 1110297954 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :arke: what happened with the DOS bf interpreter contest btw? < 1110298031 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1110298190 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, i'll go. i was just dropping by and told the message about the competition. :) < 1110298193 0 :Keymaker!unknown@unknown.invalid QUIT : < 1110302382 0 :trillianuser!~trillianu@p508F7C13.dip.t-dialin.net JOIN :#esoteric < 1110302389 0 :trillianuser!unknown@unknown.invalid PRIVMSG #esoteric :tach < 1110303062 0 :trillianuser!unknown@unknown.invalid QUIT :"Leaving" < 1110309651 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110309654 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1110310038 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :must go other channel fast! < 1110310040 0 :Keymaker!unknown@unknown.invalid QUIT : < 1110310565 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110310578 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, false alarm :) < 1110310667 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :anyways, remember that Your feedback is wanted/needed in the LBFC topic at Golf forum.. ;) < 1110310781 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :what confuses me, if EOF is no change in input stream, wouldn't the number 22 in one of the examples cause early program termination as per the rules? < 1110310829 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait.. < 1110310842 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :no < 1110310851 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :of course no, < 1110310861 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :at least i can't see why it would < 1110310975 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :?? could make a bit more clear what you meant? < 1110311127 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :k < 1110311140 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? :) < 1110311143 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :"ok"? < 1110311157 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1110311179 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok :) < 1110311261 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no worries i misread part of the post < 1110311289 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1110313195 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye. < 1110313195 0 :Keymaker!unknown@unknown.invalid QUIT : < 1110315236 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lindi-: I lost, he won. :) < 1110315245 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :lindi-: he had 98 bytes, although I haven't seen the code yet < 1110315272 0 :lindi-!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110323680 0 :lament_!unknown@unknown.invalid NICK :lament < 1110324187 0 :lament!unknown@unknown.invalid NICK :Kilgore-Salmon < 1110324249 0 :Kilgore-Salmon!unknown@unknown.invalid NICK :lament < 1110333184 0 :cpressey!unknown@unknown.invalid QUIT :"leaving" < 1110333610 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1110340984 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110342083 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110345708 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110350357 0 :dbc!honey@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1110352429 0 :Taaus!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1110352574 0 :Taaus!~T@cpe.atm0-0-0-196156.0x3ef21ebe.boanxx5.customer.tele.dk JOIN :#esoteric < 1110375487 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110375487 0 :clog!nef@bespin.org JOIN :#esoteric < 1110377664 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110377674 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :dbc: Hello! < 1110377728 0 :mtve!unknown@unknown.invalid PRIVMSG #esoteric :historical moment :) < 1110377738 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Can't believe this is happening. :) < 1110377747 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(That's why I'm trying to write properly.) < 1110378168 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :dbc: Are you presence? (What I've noticed it doesn't tell if someone actually is here even the name is.) < 1110383042 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, probably not :) bakc to olde writing < 1110383163 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and to anyone: PLEASE CHECK THE LBFC TOPIC!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! < 1110383170 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :thank you. < 1110383173 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110383185 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll play some commander keen noew, i may be back later < 1110383188 0 :Keymaker!unknown@unknown.invalid QUIT : < 1110384864 0 :{^Raven^}!~raven@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1110416636 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110424905 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110425949 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110428344 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1110428438 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1110429236 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110429442 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Hello. < 1110429464 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :(THis is even more historical) < 1110429580 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Wow! < 1110429583 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Hi! < 1110429592 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :Indeed. < 1110429701 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dbc: where's the pretty fractal? < 1110429719 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110429758 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :I don't have one yet. < 1110429769 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :where's the ugly fractal? < 1110429784 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :those aer cool < 1110429793 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not ugly IMHO < 1110430004 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll be away ~10 minutes. darn mornings. < 1110430979 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmh, i wonder where are all those BFers now.. last time there was plenty of discussion about the contest. do they wait the rules to be confirmed or what?! annoying.. < 1110431251 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :Good question. < 1110431345 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah, well let's hope they'll come back :) < 1110431371 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or then the comp will get two entries (which is better than one, though) :) < 1110431411 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :We can be pretty sure we won't hear about it for a while after it happens. < 1110431419 0 :dbc!unknown@unknown.invalid PRIVMSG #esoteric :(wrong forum, sorry) < 1110431426 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1110431710 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :too bad, i need to go now. :( bye. < 1110431713 0 :Keymaker!unknown@unknown.invalid QUIT : < 1110434439 0 :dbc!unknown@unknown.invalid QUIT :"you have no chance to survive make your time." < 1110439996 0 :ZeroOne!unknown@unknown.invalid QUIT :Remote closed the connection < 1110441599 0 :clog!unknown@unknown.invalid QUIT :ended < 1110441600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110447930 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110450478 0 :puzzlet!unknown@unknown.invalid QUIT : < 1110475244 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110475252 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1110475484 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ho < 1110475504 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110475523 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :hello :) < 1110475536 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110475545 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :well that was an interesting conversation :D < 1110475549 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yah < 1110475555 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, how's going? < 1110475563 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :ah, not too bad... < 1110475568 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110475584 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i wish i could say the same :) < 1110475621 0 :kipple!unknown@unknown.invalid QUIT :Excess Flood < 1110475679 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110475693 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :yikes! < 1110475705 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110475728 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :did that incredibly long text get through? < 1110475778 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nope :( < 1110475802 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :I somehow managed to paste 50 lines of C# code into my question to you < 1110475815 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :and was promptly disconnected < 1110475831 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110475851 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I was gonna ask if you have gotten any feedback on the BF-contest < 1110475858 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well < 1110475866 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there has been one post in sourceforge forum < 1110475869 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's all :\ < 1110475894 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i wonder why, last time people were all there. perhaps it isn't good asking for any public feedback, then. < 1110475920 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :they'll probably show up when the contest starts < 1110476003 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110476006 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hope so :) < 1110476399 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, must go. :\ < 1110476402 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1110488923 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110491531 0 :lament!unknown@unknown.invalid QUIT :"I lost an eye in a drunken ko fight!" < 1110493351 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1110505648 0 :kipple!unknown@unknown.invalid PART #esoteric :? < 1110508223 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110511669 0 :ChanServ!unknown@unknown.invalid QUIT :Killed by alindeman () < 1110511670 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1110511670 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1110513148 0 :calamari!~calamari@dialup-4.240.247.217.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110513154 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110513169 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hullo < 1110513180 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how's it going? < 1110513226 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :got some custom wrappers up and running for EsoAPI and Easel < 1110513234 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1110513241 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that was fast! < 1110513250 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :your textgen.java came in handy < 1110513261 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, doesn't it? :) < 1110513271 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the PESOIX interface is pretty much complete, EsoAPI emulation is ready < 1110513284 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wish I knew of an algorithm that was provably optimal, but that one comes decently close < 1110513292 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and I'm just integrating Easel into the new source tree < 1110513312 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it beat my best algorithm by 30 bytes < 1110513339 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it gets beaten by other algorithms in certain cases < 1110513357 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :after the string gets long enough they all tend to even out tho < 1110513364 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :at the moment you are only calculating one hash table at the very start < 1110513389 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. the hash table has a high cost involved < 1110513396 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if you reach a character where you have a large string of +++ or --- you should think about generating another hash table < 1110513492 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it seems like there should be a mathematical way to get the same results that it takes textgen so long to find < 1110513508 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ahh well :) < 1110513551 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :http://jonripley.com/easel/api.txt has the current draft API < 1110513577 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to add a bunch of useful mathematical functions that are a bit difficult to do in BF < 1110513641 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and it's now 99.999% backwards compaitble, it only breaks on old programs that send the init code as the first output < 1110513654 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :which is none of them AFAIK < 1110513769 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :how's BFBasic coming along? < 1110513774 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'd tend toward things that BF could not do on it's own.. seems less like cheating that way :) < 1110513804 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :coming along? I haven't worked on that code in years :) < 1110513813 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i know, the main thing I wanted was file I/O and access to environment variables < 1110513814 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110513868 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :another thing lacking is being able to fork < 1110513882 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haven't checked your spec if you included that :) < 1110513884 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the cheating stuff will be made available for lazy people < 1110513894 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no, fork is not something i have played with < 1110513915 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or if not fork, at least a way to run another app < 1110513959 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there will be a system call that you can use to run other apps < 1110513963 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :currently the only way to do it is by emulating the new app with a BFI type wrapper.. very ugly! < 1110514055 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the main nightmare is going to be unbuffered input as each system does it differently < 1110514064 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110514083 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :chris pressey put tsome effort into solving that a while back.. pibfi I think it was called < 1110514090 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there's some good GPL code out there I can steal < 1110514105 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :one feature I'd love to have is keyboard scanning < 1110514127 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :with that you could write arcade games < 1110514146 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's no fun if the space invaders wait for you to press a key < 1110514264 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm planning to add the ability to include a configurable text parser aswell < 1110514290 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that can be done with plain bf < 1110514386 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, the code is a bit complex if you are dealing with a large set of valid input < 1110514446 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and the execution time would be beyond most people's patience < 1110514625 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :haha.. assembling a program with the BF bfasm binary already takes too long.. part of the fun of it! ;) < 1110514847 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I can't believe that you actually managed to bootstrap BFASM < 1110515013 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :It was just a matter of writing BFASM in very simplistic C code that I could convert to BFASM < 1110515081 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if gcc could be targeed to produce bfasm. That would be interesting but I dread to think though how much code that stdio alone would require. < 1110515096 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I originally looked into gcc < 1110515125 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I oculdn't figure it out! < 1110515188 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :although, I think it could be made to generate bfasm code < 1110515325 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :would definitely need pesoix to implement stdio < 1110515388 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :possibly would require a specific PESOIX-C dialect implenting the standard C library < 1110515406 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :for simplicity Easel may not be C complete < 1110515442 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thats okay.. "bf complete" is good enough for me :) < 1110515451 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there are too many things that it doesn't seem to make sense to implemrnt < 1110515455 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric ::) Ook! < 1110515731 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it should be possible to recompile pure BF into ultra-efficient bytecode for nextgen interpreters < 1110515848 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :dunno about ultra efficient :) < 1110515891 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Hiya < 1110515899 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi arke < 1110515905 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi arke < 1110515952 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :75%-90% reduction of code is achievable atm < 1110516032 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I wrote a VM for my TI-83 and then I also wrote an optimizing BrainFuck compiler for it < 1110516041 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :(all of this in TI-BASIC, an esoteric language on its own!) < 1110516056 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Did all sorts of optimization < 1110516074 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :As I thought of more things to optimize, I thought of more raw opcodes for the VM < 1110516093 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, the calculator went berserk on me and so I lost it < 1110516094 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1110516100 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :aww that sucks < 1110516120 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1110516144 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :The original one was a direct BF->VM translation, and a simple program would take several minutes < 1110516158 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :it was satisfying to see, as i went along, that it went down to several seconds < 1110516175 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :an orthoganal RISC instruction set should be possible, with only a few opcodes required < 1110516318 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Some of the opcodes were ADDV (+-), ADDP (<>), JZ ([), JNZ (]), IN (,), OUT (.) < 1110516330 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :then I added CLR ([-]) < 1110516355 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :and I had SET and MOV to and from a temporary VM register < 1110516373 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :so I had a pattern matching thing (HELL to do in TI-BASIC, took me several hundreds of lines ;)) < 1110516385 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :which would detect [<+>-] and some variations < 1110516390 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :and translated that into it < 1110516406 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Took me a month of school classes to do this < 1110516406 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i have things like, mzero [offset], add [+/- offset,] [#+/- number] < 1110516417 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1110516422 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I was so pissed off when I lost it < 1110516423 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1110516445 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i can imagine < 1110516513 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :never did finish putting bf on this hp41cx .. blah < 1110516542 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :atm i'm working on finding equivalent code and moving it to seperate functions < 1110516565 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i feel like i'm writing a compression algorithm < 1110516607 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sounds like you're on the right track then ;) < 1110516622 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110516638 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, if I ever get a TI-89 I have to implement it there < 1110516649 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :becuase it supports subroutines < 1110516653 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :which would make life SOOOO much easier < 1110516653 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110516667 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I wrote some slow ones for the ti82 and hp48 < 1110516688 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i wrote space invaders for mine before it was burgled < 1110516722 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :in TI-BASIC? ;) < 1110516726 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :that must have been _slow_ < 1110516746 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :also for the casio cfx-9800g although it is not able to print characters , just numbers < 1110516765 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :especially as the aliens were circles :) < 1110516774 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so you have to interpret the ascii to know if it printed hello world correctly < 1110516784 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110516822 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that was over a decade ago < 1110516835 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1110516838 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :i feel so young < 1110516838 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1110516867 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :a decade ago I was playing with QBasc, routinely crashing the beta copy of Windows 95 my dad got with it < 1110516894 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. I hink it was 1996 when I first played with a ti82.. programming it was the reason I failed my hs calc 1 class < 1110516951 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i used to hate geography so much my teacher let me go play in the computer room instead < 1110516961 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110516965 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :still passed it somehow tho < 1110517002 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :those were the days < 1110517026 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110517030 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :when an 8Mhz computer was considered top of the line kit < 1110517054 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and i was stuck with a 2Mz machine and a tape deck for my programs < 1110517054 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1110517064 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :I remember my dad getting his new computer at the time < 1110517075 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :program for the 2600, can still enjoy that era < 1110517085 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :"This is a Pentium 90! This is a HUGE step up from that 486! Can you imagine how smooth Doom would run on this!?) < 1110517093 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :my college tutor felt so sorry for me he gave me a disk drive :) < 1110517123 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i remember you when you had to wait for windows 2.1 to cache the font encoding for each character as you typed it < 1110517137 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1110517161 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :windows? blah.. dos 3.30 is all you need < 1110517182 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :dos? nah c/pm :) < 1110517196 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'd have loved to be at MIT in the late fifties < 1110517215 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :DOS? cp/m? Why, in my time we would manually flip the bits on the terminal to make our operating system every time we wanted to use the computer < 1110517219 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric : < 1110517225 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :{^Raven^}: yeah :) < 1110517235 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :and now I leave, installing new linux, yay < 1110517237 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :ACTION afk < 1110517248 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :when you would just rewire the processor on when the techno-mages weren't looking to add a new instruction < 1110517310 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i can't imagine writing programs using a hole punch these days < 1110517383 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :weren't the holes square? < 1110517410 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :before my time afaik < 1110517446 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :OH NO, HANGING CHADS CAUSED THE PRESIDENT TO GET -(2^12) VOTES! < 1110517470 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :http://www.cs.uiowa.edu/~jones/cards/collection/i-program.html < 1110517550 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :while some say that many voters intended to cast -256 votes for the president, others say that confusing punch cards are to blame for the error. < 1110517684 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :-(2^12) is -4096 so definately some computing errors there < 1110517737 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :reminds me when i spent an hour trying to convince an information technology college tutor that 1Kb is 1024 bytes and not 1000 < 1110517770 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :5:10 am and time for bed methinks < 1110517774 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1110517777 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :goodnight. < 1110517781 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :especially when i have to be up in 2 hours < 1110517796 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :well, it'll be easier to get up than if you had gotten five hours of sleep. < 1110517802 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :night heatsink, calamari < 1110517815 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i prefer 9-5 the wrong way round < 1110517821 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :^_^ < 1110517877 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but as a programmer 24hr takeaway and inreavenous coffee and just taking occasional naps on a 48hr+/-RND(48hr) cycle would suit me < 1110517901 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cya raven < 1110517906 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1110517916 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is in bed < 1110523991 0 :calamari!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1110524276 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110526791 0 :calamari!~calamari@dialup-4.240.242.178.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110527129 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1110527999 0 :clog!unknown@unknown.invalid QUIT :ended < 1110528000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110538561 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110545087 0 :mtve!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110549252 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1110562433 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110562453 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :stegnography is cool! wow! < 1110565185 0 :kipple!unknown@unknown.invalid PRIVMSG #esoteric :The whitespace language is nice for steganography :) < 1110565193 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110565299 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :grr.. i've written this thue-morse sequence program three times.. on two first times i didn't realize simple mistake. now i must do it yet again.. :) hopefully now i'm succesful < 1110565322 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(the third version works, but not exactly as supposed to..) < 1110565572 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, must go. < 1110565573 0 :Keymaker!unknown@unknown.invalid QUIT : < 1110589574 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :got a 10-bit BF interpreter here, is that cheating? < 1110589579 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110591702 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110592747 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110601723 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110614399 0 :clog!unknown@unknown.invalid QUIT :ended < 1110614400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110619696 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Taaus: http://z3.ca/~lament/bb_fugue.mp3 < 1110620733 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110663899 0 :calamari!~calamari@dialup-4.240.242.95.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110664612 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110664700 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari :) < 1110664717 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi raven < 1110665700 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110665781 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :seems that it's time for traditional "Saturday Night Brainfuck" (coding..) again! :) < 1110668211 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1110668454 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1110671208 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1110685237 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110685749 0 :kipple!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1110689201 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110690034 0 :calamari!~calamari@dialup-4.240.246.30.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110690097 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1110690381 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :howdy < 1110690436 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hows bf treatin ya? < 1110690464 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :very nicely thanks, all is going really well < 1110690498 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :have you done much oo design? < 1110690562 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just wondering if you had any suggestions on how to restructure this mess of code < 1110690568 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :not in the conventional sense, most of my large projects are modular < 1110690615 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just curious, are you still in school? < 1110690621 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no < 1110690644 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so youre an old fart working on bf? cool... :) < 1110690750 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I think i'm only 1 yr 2 months older than you < 1110690836 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how would you know? lol < 1110691003 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110700799 0 :clog!unknown@unknown.invalid QUIT :ended < 1110700800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110702440 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1110704251 0 :ChanServ!unknown@unknown.invalid QUIT :ACK! SIGSEGV! < 1110704284 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1110704284 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1110708628 0 :lament!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1110718972 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110729555 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1110731787 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110731799 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm so stupid... < 1110731820 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :better try thue-morse sequence program once again < 1110731835 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :can't believe how stupid i've been.. < 1110734902 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aaaaargh this makes me insane X{} < 1110734907 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1110772755 0 :calamari!~calamari@dialup-4.240.246.204.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110772761 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110773803 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110774043 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110783551 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1110783602 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110787199 0 :clog!unknown@unknown.invalid QUIT :ended < 1110787200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110796887 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110827505 0 :calamari!~calamari@dialup-4.240.240.124.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110827510 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110827540 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hullo < 1110827545 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :teh hies < 1110827694 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: started implementing that new labeling scheme < 1110827701 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be a big deal < 1110827761 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :excellent, i've been reading through the code < 1110827777 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and am testing a few ideas for other things < 1110828193 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: i'll send you my updates when I have the code is working < 1110828264 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sounds like we'll have fun merging things hehe < 1110828308 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm working from the original code, since the 16-bit label changes are unneeded now < 1110828359 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i am working from the original code too, making a detailed log of all the changes so far to make it easier for someone to integrate < 1110828558 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I figured we'd just use diff < 1110828571 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that will help though, for sure :) < 1110834455 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110843939 0 :paramount!~paramount@paramount.user JOIN :#esoteric < 1110849082 0 :paramount!unknown@unknown.invalid QUIT :""Naturally, there are exceptions because otherwise it would be too easy to understand." -- Brian "Beej" Hall" < 1110852076 0 :heatsink!~heatsink@1106-wstoughton.halo.soltec.net JOIN :#esoteric < 1110856138 0 :kipple!unknown@unknown.invalid QUIT : < 1110857438 0 :calamari!~calamari@dialup-4.240.242.207.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110857477 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110858843 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari < 1110858878 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi raven, how's it going? < 1110858910 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :great, got some good updates for ya < 1110858936 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :been having fun learning java ;) < 1110858960 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool.. just got back from shopping a little while ago.. working on goto < 1110859027 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :shall i send you the new code + change log? < 1110859035 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :or integrate it all later < 1110859044 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :later.. in a groove ;) < 1110859061 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :sweet :) < 1110859064 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :a groove is the opposite of a rut, right? < 1110859071 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1110859075 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup, programming nirvana < 1110859086 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :strange how this language works. < 1110859176 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :which language? < 1110859184 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :english < 1110859201 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :lol yup < 1110859287 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamair: i can't wait to see what you have come up with < 1110859294 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :*calamari < 1110859315 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you'll have to, otherwise you'll be writing very sequential code :) < 1110859333 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) i'll just have fun at my end then < 1110859398 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ii'm starting to understand how it all works now ;) < 1110859457 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :anyways, back to bed, have to be up soon < 1110859460 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite all < 1110859483 0 :heatsink!unknown@unknown.invalid PRIVMSG #esoteric :g'niters. < 1110859927 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yay, goto is working :) now to do if, gosub, and ongoto < 1110861691 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110861724 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :calamari: what are you working on..? where is goto working and where do you need to make gosub and ongoto to work? :) < 1110862253 0 :Keymaker!unknown@unknown.invalid QUIT : < 1110862612 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(Keymaker): BFBASIC < 1110862710 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :(Keymaker): Trying out new label code that isn't limited to 256 labels (unlimited, acutally) < 1110862732 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ongoto is being a problem.. need to think how I can solve it < 1110863130 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hash functions aren't exactly a strong point of bf :) < 1110863216 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :happy pi day, btw, to anyone where it's still March 14th ;) < 1110863231 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1110871422 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1110873599 0 :clog!unknown@unknown.invalid QUIT :ended < 1110873600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1110873674 0 :arke!unknown@unknown.invalid NICK :EIGHT_EQUALS_D < 1110873769 0 :EIGHT_EQUALS_D!unknown@unknown.invalid NICK :arke < 1110879908 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110890368 0 :cmeme!unknown@unknown.invalid QUIT :"Client terminated by server" < 1110890411 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1110891566 0 :kipple!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1110891694 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110901631 0 :calamari!~calamari@dialup-4.240.246.228.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110901637 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110901638 0 :kipple_!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110901648 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi kipple < 1110901653 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1110901667 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: any thoughts on my mail? < 1110901691 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I did get a few ideas last night that are somewhat unrelated < 1110901733 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :calamari: writing up a potential solution now < 1110901739 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think it'd be neat to leave the code in @VAR form until the very end, and have a routine that sorted the variables to minimize code size < 1110901876 0 :kipple_!unknown@unknown.invalid PRIVMSG #esoteric :hi calamari :) < 1110901888 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure if the algorithm I've come up will work, but here it is: 1) count interactions between variables (an interaction occurs linearly, as each @ is come across, for example @A[@B+@A-] would be two interactions on AB) < 1110901932 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :2) start with a generic variable ordering (as it is now) < 1110901974 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :3) determine which way each variable would like to go. They will be "pulled" each direction by the total number of interactions they have in that direction < 1110902007 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :4) Figure out which variable if pulled the way it wants to be will reduce the << >> the most < 1110902026 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :5) repeat at 3) if the << >> count is reduced at all < 1110902073 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm hoping this will work even with the large arrays < 1110902133 0 :kipple!unknown@unknown.invalid QUIT :Read error: 145 (Connection timed out) < 1110902153 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since this will require a 2nd pass, I can also check to see that any GOTO's have a matching destination LABEL < 1110902238 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have just sent idea by email < 1110902305 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, that's the best I could come up with too < 1110902347 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the benefit of tdoing it that way is it will work nicely with my above algorithm since the variables need no be in a certain order < 1110902347 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :most ways to do it are non-trivial oin BF < 1110902381 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :lets merge what we have < 1110902394 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that way you can have something that will work for your game < 1110902417 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'll email you the changes < 1110902422 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110902474 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I've been trying to think of ways to make the code more OO.. haven't figured it out completely yet, but I think I'm almost there < 1110902495 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I definitely want each statement to be its own class < 1110902616 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the way to do that is to have Java check out which class files are in a certain subdirectory, and load them. Each class can return certain information to plug into the compiler. Haven't figured out all the details of that yet.. easy for things like GOTO, but assign is harder since = isn't at the front < 1110902706 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure it needs to be OO < 1110902745 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ok, update sent by email < 1110902758 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't need to be.. but it should be :) < 1110902766 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe :) < 1110902816 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :a second pass would allow NOPs to be removed from the code, but we can do this via a temp file after compilation < 1110902857 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, it's only a second pass of sorts.. the file isn't parsed twice, but the bf output is held from being written right away < 1110902959 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i thought about doing that, but after 2 days of Java I'm not yet sure about juggling arrays :) < 1110902999 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes to learn a language by writing/working on a fully developed project at the first attempt < 1110903016 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :certain operations cause some >><< wastefulness, if they don't conform to the @VAR spec.. for example variable assign and read go off and do their own thing, but they still need to interface with the outside world, so you'll sometimes see wasted brackets around them. It uses fixed >>> to get to the known previous location so then the next @ call might cause <<<<<< and suddenly you have >>><<<<<< < 1110903078 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's easy to remove them by looping through the code removing all instances of -+ +- <> >< [-]{-] until none were removed < 1110903150 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Raven: I tlike the idea of wrapping the output, but I think it should be off by default unless -w is specified < 1110903230 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's easy enough to do I was thinking about making wrapwidth=0 turning off wrapping < 1110903237 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :unfortunately, SYSTEM predates PESOIX < 1110903239 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1110903244 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :or adding a -nowrap option < 1110903290 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you could add a PESOIX command later, though! :) < 1110903318 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :END EXIT and STOP seem to be enough ways to terminate < 1110903329 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i have never seen SYSTEM used in that way before < 1110903358 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :in BASICA and GWBASIC it was the only way to actually exit < 1110903385 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :EXIT itself doesn't exit the program.. that's for things like EXIT FOR < 1110903403 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hmmm, I still think that END and STOP are the two ways to keep < 1110903416 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :SYSTEM is usually reserved for making system calls < 1110903448 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Not in any basic I've seen so far.. even QBASIC and QuickBasic reserve SYSTEM for exiting the program < 1110903482 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so I think it should stay < 1110903487 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1110903504 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it must be a M$ thing < 1110903509 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :maybe so < 1110903577 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but they have been the most successful with their basic's.. Visual Basic is still surviving, somehow < 1110903599 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :BBC BASIC has been going for over 24 years < 1110903618 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and the latest version is only a month old < 1110903685 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and it is available for over 30 platforms :) < 1110903710 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :apparently not BF ;) < 1110903721 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :heheh < 1110905666 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1110905827 0 :kipple_!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1110905835 0 :cmeme!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1110905836 0 :fizzie!unknown@unknown.invalid QUIT :zelazny.freenode.net irc.freenode.net < 1110905895 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1110905927 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1110916919 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1110917377 0 :calamari!~calamari@dialup-4.240.242.189.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1110920988 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1110924892 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1110928320 0 :angelic!~hope@anope.org JOIN :#esoteric < 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 < 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 < 1111104169 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :this is a pesky bug to track down < 1111104443 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :is the order of the system variables QGI01234etc significant? < 1111104625 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111104677 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure anymore < 1111104689 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I know they need to stay together < 1111104726 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :maybe you could exclude the system variables from the sort < 1111104734 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I do < 1111104760 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1111104847 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :the problem is that there are two different indexes I'm dealing with when rearranging things, and I probably messed it up somewhere < 1111104891 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :the first array "order", gives the original index numbers in the order they are currently in < 1111104942 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :the other "index", gives which index place in "order" that a particular original index is at < 1111104988 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I need to keep track of the original indexes so that I can test against the interaction list, which uses the original index numbers < 1111105047 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :there is also a "start" list that gives the start positions for each variable < 1111105055 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :sanyhow, afk < 1111105060 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have fun < 1111105068 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i gotta go to bed anyhow# < 1111105079 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :...must have breakfast sometime < 1111105084 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite all < 1111105315 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :cya raven < 1111105718 0 :calamari_!unknown@unknown.invalid QUIT :"Leaving" < 1111126229 0 :calamari!~calamari@dialup-4.240.241.202.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111132799 0 :clog!unknown@unknown.invalid QUIT :ended < 1111132800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111135698 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111135698 0 :clog!nef@bespin.org JOIN :#esoteric < 1111145076 0 :bNk6i6l3lBeZrT7!~opera@ktv560-203-21.catv-pool.axelero.hu JOIN :#esoteric < 1111146071 0 :bNk6i6l3lBeZrT72!~opera@ktv560-203-21.catv-pool.axelero.hu JOIN :#esoteric < 1111146071 0 :bNk6i6l3lBeZrT7!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1111146075 0 :bNk6i6l3lBeZrT72!unknown@unknown.invalid PRIVMSG #esoteric :Wow! This BF Golf sounds great! < 1111146602 0 :bNk6i6l3lBeZrT72!unknown@unknown.invalid PART #esoteric :? < 1111151884 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111151901 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bNk6i6l3lBeZrT72: it is not bf golf! < 1111151911 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(yes, i never get tired repeating it..) < 1111151994 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but either the way, see you there :) < 1111152304 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :f... this is day is annoying.. X{} < 1111152308 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1111152309 0 :Keymaker!unknown@unknown.invalid QUIT : < 1111168770 0 :calamari!~calamari@dialup-4.240.246.0.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111168817 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1111172584 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi there < 1111172967 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: it turns out that the -O3 changes were causing the freezing problem, not the variable optimization < 1111173792 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: can you think of a way to extract digits from a number in forward order? < 1111173844 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :print var is broken for numbers like 255, because it's actually 65535, or whatever the size that the cell is on these bigger interps < 1111173896 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'll have a think < 1111173914 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :is this the print decimal value of cell in BF? < 1111173930 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111173946 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :right now it extreacts the digits in reverse, hardcoded for a max of 3 digits < 1111173967 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that was fine because I expected the code to be run on an 8-bit cell interp < 1111174113 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm, may have something < 1111174134 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :difficult without a stack < 1111174135 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :65535/10=6553/10=655/10=65/10=6/10=0 .. divided 5 times < 1111174165 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's easy enouugh < 1111174188 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so I start with 1 and multiply back 4 times.. 10*10*10*10=10000 < 1111174203 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :now I can extract the leftmost digit < 1111174750 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :you could do it with DIV and MOD but I can't work out the BF for it < 1111174825 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :div and mod provide a backwards answer < 1111174854 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's essentially how it is done now < 1111174916 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :123456 DIV 100000 = 1 < 1111174935 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1111174938 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if num - divisor > 0 num -= divisor < 1111174948 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :divisor /= 10 < 1111174958 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :23456 DIV 10000 = 2 < 1111174965 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1111174990 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it could really be written in bfbasic code, couldn't it? :) < 1111174998 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :maybe that's the best way < 1111175017 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since it's so complicated < 1111175080 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :diong ot backwards only needs a max of 10 cells for 32-bit < 1111175103 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but mem use is dependant on cell width :( < 1111175119 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :aka 10 digits < 1111175123 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :Doing it in forward order prevents any assumptions < 1111175142 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :just awkward :( < 1111175159 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My "print out brainf*ck cell as decimal" is basically a "+1 to a variable-length BCD number" started with "0" and called the amount of times the cell specifies. It's.. "not very fast". < 1111175220 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(~220 characters of code.) < 1111175362 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Used that a ~year ago when writing some answers to our "introduction to imperative programming (in C)" course homework in BF. < 1111175412 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :doesn't look like it liked M=0-1, M=M/10 < 1111175546 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wow, that divide routine is complicated < 1111175826 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. is there an ansi sequence that will push a line to the right? < 1111175859 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :then I could extract in reverse and display as I go < 1111176227 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if you could determine how many digits you needed to output you could use LOCATE to set the cursor to the right place < 1111176256 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: ceil(log(x)/log(10)).. but I'm not sure how to do that with bf :) < 1111176262 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but you would need to be careful if you printed a 2 digit number starting at the rightmost column < 1111176294 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you don't need locate.. can just print spaces then use backspace < 1111176413 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :same difference really depends how moving left from col 0 is implemented < 1111176425 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :for worst case scenario < 1111176495 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1111176545 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :the easy way out is to have the user tell us the cell size < 1111176548 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :n = 12345 : digits = 0 : WHILE n : n /= 10 : digits++ : ENDWHILE < 1111176559 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :gives num of digits to print < 1111176632 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :^^^ integer math < 1111176647 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah that works.. divide is still freezing up :( < 1111176657 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :either that or its just really slow < 1111176675 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just slow < 1111176686 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :finally finished < 1111176724 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :wonder if there's a fast hack for dividing by 10 < 1111176803 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i only have the standard BF libarary code for DIV 10 here < 1111176805 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :heh, it's fine for #'s <256 < 1111176827 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if they want to print big numbers then the user will need to wait or use a better interp :) < 1111177383 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool, that works, just a little slow < 1111177409 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well, a lot slow actually.. need to try compiling the optimizing interp you sent me < 1111177469 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :which OSs are you using? < 1111177478 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :linux < 1111177516 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ahh, if i sent you the full bftools release just type make :) < 1111178311 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :teh hies < 1111178324 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hullo arke < 1111178494 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111178495 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hows life? < 1111178516 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :fun as usual. :) < 1111178525 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Cool :) < 1111179283 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :creative writing ability is inversely proportional to the amount of programming completed < 1111179291 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :grrr.... < 1111179488 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1111183673 0 :calamari!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1111186903 0 :{^Raven^}!unknown@unknown.invalid QUIT :"Leaving" < 1111191057 0 :{^Raven^}!~raven@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1111212054 0 :calamari!~calamari@dialup-4.240.241.244.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111212062 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111213636 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1111219199 0 :clog!unknown@unknown.invalid QUIT :ended < 1111219200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111240784 0 :acrim!~acrimonio@62.55.150.199 JOIN :#esoteric < 1111245352 0 :acrim!unknown@unknown.invalid PART #esoteric :? < 1111248250 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111248297 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1111250628 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1111250630 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111266325 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111266504 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1111270695 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111270994 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111272211 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, this one piece of code seems to work < 1111272228 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm still debugging mine < 1111272234 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(finally i have time to work on lbfc entry a bit) < 1111272247 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i have done almost zero code for that :) < 1111272252 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :way too busy < 1111272328 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :even workarounds for the bug don't work :( < 1111272338 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1111272379 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the exact same code works elsewhere :(( < 1111272386 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1111272401 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :is there something wrong in implementation? < 1111272424 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's not that simple < 1111272429 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1111272539 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :time to get real low-level < 1111272545 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1111272579 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :time to open the pc case and take out the microscope :) < 1111272599 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :there is a problem with the universe i need to work out and code around < 1111272608 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111272883 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aaaaargh underflow!!!! < 1111272915 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :rewriting a big part of the code to see if that helps < 1111272939 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1111273626 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Aargh! -ve pointer < 1111273646 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :? < 1111273660 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :negative BF pointer < 1111273667 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1111273679 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :-ve = negative / +ve = positive < 1111273684 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah < 1111273690 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :boo. < 1111273694 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111273696 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :aagrh! < 1111273697 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :neg. pos. < 1111273697 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111273910 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :..and i had just one '<' too more.. < 1111273919 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :don't you just hate that kind of thing? :) < 1111273922 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1111273941 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i have two cells overlapping in 2 parts of the program < 1111273948 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :everything else works fine < 1111273954 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1111273979 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :trying a dummy cell in the right place now < 1111274015 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i give up < 1111274019 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1111274782 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Yay! < 1111274790 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :It works! Finally! < 1111274795 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :congrats < 1111274810 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :Horrible kludge number 47 fixed it! < 1111274816 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111274835 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm letting it corrupt where it has cells overlapping < 1111274853 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i inserted 10 dummy cells that i don't care about < 1111274861 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :time to remove the other 46 kludges < 1111274941 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :phew. < 1111274963 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that's why it's called brainfuck ;) < 1111274999 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :an example of genetic programming...make random mutations to the program until it works < 1111275012 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1111275042 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i will finish this one day < 1111275405 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now i got my piece of code workin' < 1111275428 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i thought my code had had it < 1111275432 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :congrats < 1111275438 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111277188 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, probably time to go. < 1111277194 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1111277196 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1111277198 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111277225 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111277230 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :damn, i missed keymaker < 1111277231 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1111277233 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111277238 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :by about 3 secomds < 1111277443 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :yeah :( < 1111295711 0 :calamari!~calamari@dialup-4.240.241.198.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111295837 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111296818 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111296935 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi raven, whatcha doing up so late? < 1111296957 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :was trying to sleep < 1111296986 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :do you have irc wake you up or something? < 1111297040 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nah, PC is too far away < 1111297043 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hey.. since you're here, spring break is over < 1111297060 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so I'll post what I have on cvs and leave things in your capable hands < 1111297082 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :cool, i'll look forward to it < 1111297088 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :might do a bit more tomorrow, no telling though < 1111297092 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :'k < 1111297111 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have you managed to track down the bugs in the array handling? < 1111297127 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :new bugs? < 1111297146 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I completely replaced the old array handling code < 1111297150 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the ones in the code I sent to you to demonstrate a couple < 1111297180 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :have I sent you the new bfasm array code? < 1111297186 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no < 1111297196 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1111297206 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i have bfbasic 1.40beta3 i think < 1111297206 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there is some kind of problem with -O3 btw < 1111297219 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it was what was crashing me the other day < 1111297235 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so don't use that for the time being :) < 1111297258 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I have some half-bf/half-basic code written up for the new print statement < 1111297275 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :didn't ever do the return statement :| < 1111297294 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe, what happens if you do? < 1111297317 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :? just haven't implemented it yet < 1111297331 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i was thinking of ways to emulate functions and procedures using a form of GOSUB < 1111297385 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :passing parameters and returning values looks quite simple < 1111297448 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if i can add multiple source file handling it would open up function libraries < 1111297497 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think the next thing to do is string support < 1111297503 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's what is really lacking < 1111297522 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but wherever you take it is fine :) < 1111297608 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how many people might get involved in the SF side < 1111297639 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :no one can just jump in.. would have to add them as a developer < 1111297649 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or they could fork it, since it's gpl < 1111297747 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you're really the only one who has shown more than passing interest < 1111297779 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i can;t imagine why that would be < 1111297808 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :because it's basic and not c, is my guess :) < 1111297850 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :basic is underrated these days IMHO < 1111297910 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, however I can see the point a little.. other languages just seem to be more suited to larger projects < 1111297942 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :how is your bfcc coming along? < 1111297978 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :was going to work on it during spring break, but we worked on bfbasic instead < 1111297993 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :apologies for distracting you ;) < 1111297997 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :probably for the best, have a compilers class next semester and maybe I'll be able to do a better job < 1111298042 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i have a cross-compiler that i wrote for fun that could be retarteted to bfbasic < 1111298087 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :*retargeted < 1111298109 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :for development of text adventures < 1111298117 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i reckon it might interest a few people < 1111298127 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :get some more ppl interested in bfbasic < 1111298276 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that'd be cool < 1111298302 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :would you be willing fto have your game packaged with bfbasic? that'd be really neat :) < 1111298358 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'll have a think about it < 1111298381 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :still figuring out how to navigate the forest, atm.. this is the original <256 label version, though < 1111298397 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :has the map changed? < 1111298404 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :not at all < 1111298416 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :would you like the most recent development version? < 1111298421 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :sure! < 1111298437 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it may not work with the current bfbasic < 1111298461 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have had to code around some odd array bugs, but i'll put in a compiled working version for reference < 1111298534 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there's an old game called "hobbit" that I'd like to port to bfbasic sometime. It's a sversion of "Temple of Loth", simplified a bit and probably mixed with another game that I haven't found yet :) < 1111298582 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :sounds like a good plan, I'd quite like to tackle Colossal Cave sometime, the original adventure < 1111298586 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I didn't write the original, but it's a typical grid game, the kind that the wumpus author hated < 1111298656 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I was going to port my java chess program, but it'd probably take too long for the computer to move < 1111298931 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :chess is a tricky one < 1111298941 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have emailed you the latest version < 1111298961 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I managed to write smething that at least makes me think a bit to beat it < 1111298984 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :excellent < 1111299018 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :won't win any competitions, but who cares about all that? all commercialized these days < 1111299032 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :thanks, I'll check that out < 1111299061 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it's a fun game.. you're a good writer < 1111299081 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :thx very much < 1111299133 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to think what the "full" version of the game would be that continues the story < 1111299168 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to tell you that after I find my way out of the "small forest" :) < 1111299202 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe, it's one of those awful mazez that used to litter the old games < 1111299212 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, zelda had a couple of them < 1111299221 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :drop an item in each location and make a map < 1111299234 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or look at the source code ;) < 1111299243 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hehe, that would work < 1111299250 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it's all in there < 1111299279 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :somewhere in the two-thousand two-hundred lines of it ;) < 1111299283 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh, does it actually remember where you drop things? wow, didn't try that < 1111299302 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :of course it does, it's a fully functional game < 1111299662 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think I'm just going to use a jump table for return.. it will limit thigngs to 256 gosub's, unless they're using a 16-bit interp < 1111299846 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that should be more than enough < 1111299889 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for now, but with the functions later it might tend to run out < 1111299917 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it depends if the gosub table is based only on GOSUBs called < 1111299948 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i guess it depends how things develop < 1111299949 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :this is the way I have it planned: < 1111299975 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :GOSUB LABEL = gs(gp)=#:gp++:goto label < 1111299990 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :RETURN = gp--:goto return < 1111300016 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :RETURN: t=gs(gp), if t=0 then goto label1, etc < 1111300023 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :holy ugliness < 1111300039 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :oh wait, this is #esoteric, rock on. < 1111300040 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oops GOSUB LABEL = gs(gp)=#:gp++:goto label label1: < 1111300060 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :tefad: I'd love to hear a better way, please! can't think of one < 1111300088 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bf isn't exactly overflowing with ways to jump around in the code :) < 1111300151 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :anyhow.. every gosub would need a label so that the return could get back < 1111300162 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111300186 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :worst case scenario: read ahead first and then inline all gosubs < 1111300214 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :code bloat + infinite gosubs < 1111300231 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't really help because the return doesn't know where to go until runtime < 1111300242 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you could call the same routine from multiple places < 1111300365 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :inlined gosubs would never need returns but it has significant disadvantages, mainly each time the gosub is called, the GOSUB is replaces with the function code itself < 1111300375 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :probably not a good plan < 1111300387 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oic what you mean.. that's not good :) < 1111300438 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :problem is, that for every elegant solution there are a million hacks that would work < 1111300448 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and trying to find the one elegant solution < 1111300544 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :i wonder how hard it would be to write a C interpreter in brainfuck < 1111300577 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :an interpreter that only supported a small subset of C would probably be quite difficult < 1111300586 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1111300602 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :c can't be completely interpreted by bf without something like pesoix < 1111300627 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1111300637 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :it could be done... just reallly slowwwwly < 1111300640 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :there are no facilities for file i/o, for example < 1111300646 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :oh pfft < 1111300658 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm working on it when i have time < 1111300672 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :unless you mean without the standard library < 1111300684 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :as much C as you could have with the limited input/output < 1111300692 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :stdin stdout only. < 1111300699 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :probably not the full C library, there's too much that doesn't seem to apply atm < 1111300712 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :that still includes quite a lot < 1111300731 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: yeah.. I went through it one day and write down which functions seemed to make sense and which ones didn't < 1111300736 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :write -> wrote < 1111300766 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :ooh, can i have a copy if you still have it to hand, plz? < 1111300785 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :handling the floating point math would be a huge project all on its own < 1111300820 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'll lay as good a foundation as i can < 1111300841 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :raven: what are you writing? c in bf? < 1111300921 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no, it's an esoteric language <> operating system abstraction layer < 1111300965 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :like (and emulating) EsoAPI but with a different dialect that allows file I/O and a lot more < 1111300992 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh right, for pesoix < 1111300996 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1111301027 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'll open the code once it's in a state i'm happy with and hopefully other ppl will come in and add other stuff < 1111301046 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I found the file, but apparently I didn't finish the list like I thought I had < 1111301058 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no probs < 1111301086 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I think it'd be better to just write a smaller standard library more suited to bf < 1111301096 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :that's a common practice in embedded c < 1111301101 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's what i'm trying to do < 1111301112 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I mean with bf < 1111301135 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :oh...not sure i could pull that one off < 1111301150 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :PESOIX is designed for all esoteric languages < 1111301179 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if I can call a pesoix function when it gets hard, it kinda takes the fun out of it < 1111301202 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pesoix calls are perfect for things that are impossible < 1111301228 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :for example, there is no way to find out what time it is in bf. that's a perfect pesoix candidate < 1111301234 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm hesitant to remove some of the calls that could be considered cheating < 1111301250 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :time is supported, command line arguments < 1111301267 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not telling you to.. just saying I won't be using them, because I would feel like I'm cheating < 1111301319 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i'm glad about that, i just hope that you might use some of the otherwise impossible functions despite the ability to cheat < 1111301348 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah, no problems there.. if it's impossible then I really have no other choice if I want that functionality < 1111301378 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if someone codes up the networking support in the distant future than i can see no problems with a basic webserver written in BF < 1111301405 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hoping for 5min of slashdot fame? < 1111301417 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :just want to see if it's possible < 1111301463 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i've already had my 15 mins of fame a few timesw < 1111301471 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :well you do have in and out.. just like a network card < 1111301507 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :not been /.'d before tho < 1111301511 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :so you could write the entire webserver, netowrk layer, etc, in bf, given the appropriate in and out to the card ;) < 1111301534 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :that's one possibility < 1111301575 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :since you can' < 1111301593 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :but i would not want to code that < 1111301595 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :t really go lower than i/o level, it'd be a fair way to do things < 1111301608 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :exactly.. that's why it hasn't been done yet < 1111301611 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :a TCP/IP stack written in BF < 1111301623 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :you wouldn't need a full stack < 1111301643 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :just one good enough to support an extremely simple webserver < 1111301675 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :i have seen a working one in 3 lines of perl < 1111301684 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :so can't be too hard < 1111301734 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :I'm still tackling unbuffered I/O, got it up and running on one platform so far < 1111301751 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :perl has a much larger library than bf's pitiful 2 i/o functions < 1111301773 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure they're just calling perl functions that take care of the dirty work < 1111301793 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :it all comes down to I and O eventually it just coding up the black box in the middle < 1111301839 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :if you do go crazy and decide to do it, check out the network stack written for the old 8-bit computers. I think they have one for c64 and another for atari8 < 1111301868 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :like i say i'm gonna leave it for a future developer unless i can work it out myself# < 1111301891 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I guess all the info is in rfc's, right? < 1111301919 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :or a really good book on networking :) < 1111301931 0 :puzzlet!~puzzlet@61.255.159.82 JOIN :#esoteric < 1111301934 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi puzz < 1111301940 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111301971 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :hi all < 1111302196 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :7am, time to get up i guess < 1111302202 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :so i should probably go to bed < 1111302208 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :mornin all :) < 1111302226 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah me too, midnight here < 1111302236 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cya later < 1111302239 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1111302243 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1111303504 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1111303800 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1111305599 0 :clog!unknown@unknown.invalid QUIT :ended < 1111305600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111308167 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111308392 0 :puzzlet!~puzzlet@61.255.159.82 JOIN :#esoteric < 1111311311 0 :puzzlet!unknown@unknown.invalid QUIT :"전 이만 갑니다." < 1111323730 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111323739 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111328400 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111375078 0 :cpressey!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111375342 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1111391999 0 :clog!unknown@unknown.invalid QUIT :ended < 1111392000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111393896 0 :calamari!~calamari@dialup-4.240.244.87.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111393901 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111395054 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1111441092 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111441178 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111441196 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111441240 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111441312 0 :cmeme!unknown@unknown.invalid QUIT :Client Quit < 1111441355 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111441428 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111441473 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111441544 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1111441587 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111441661 0 :cmeme!unknown@unknown.invalid QUIT :Client Quit < 1111441710 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111441777 0 :cmeme!unknown@unknown.invalid QUIT :Client Quit < 1111441825 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111441893 0 :cmeme!unknown@unknown.invalid QUIT :Client Quit < 1111441938 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111442010 0 :cmeme!unknown@unknown.invalid QUIT :Client Quit < 1111442061 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111442125 0 :cmeme!unknown@unknown.invalid QUIT :Client Quit < 1111442169 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111442242 0 :cmeme!unknown@unknown.invalid QUIT :Client Quit < 1111442284 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111442358 0 :cmeme!unknown@unknown.invalid QUIT :Connection reset by peer < 1111442406 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111442474 0 :cmeme!unknown@unknown.invalid QUIT :Client Quit < 1111442517 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111442555 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111442608 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111442616 0 :cmeme!unknown@unknown.invalid QUIT :Success < 1111442678 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111442689 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111444153 0 :cpressey!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111444304 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1111446120 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111446353 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111446940 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111447200 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111447270 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111449122 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1111449173 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111449173 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1111449230 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111449245 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1111449304 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111458994 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :damn. < 1111465058 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1111476451 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1111478399 0 :clog!unknown@unknown.invalid QUIT :ended < 1111478400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111481804 0 :cpressey!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111481805 0 :arke!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111481806 0 :Taaus!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111481806 0 :fizzie!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111481806 0 :ChanServ!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111481806 0 :cmeme!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111481807 0 :Tefad!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111481807 0 :mtve!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111481808 0 :{^Raven^}!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111482985 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1111482985 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111482985 0 :{^Raven^}!~raven@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1111482985 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111482985 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1111482985 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1111483034 0 :arke!f2@bespin.org JOIN :#esoteric < 1111483105 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1111483216 0 :Taaus!~T@cpe.atm0-0-0-196156.0x3ef21ebe.boanxx5.customer.tele.dk JOIN :#esoteric < 1111483323 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1111488661 0 :lament!unknown@unknown.invalid QUIT :Remote closed the connection < 1111488742 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1111497432 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111497432 0 :clog!nef@bespin.org JOIN :#esoteric < 1111510684 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111510711 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rgrgghhhhhhhraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrghhhhhhhhhhhhhhhhhhhhh hi < 1111513476 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111548452 0 :calamari!~calamari@dialup-4.240.242.219.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111548516 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111549001 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1111555931 0 :discosteve!~munterste@163.7.4.161 JOIN :#esoteric < 1111556007 0 :discosteve!unknown@unknown.invalid PART #esoteric :? < 1111558596 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1111560520 0 :ChanServ!unknown@unknown.invalid QUIT :ACK! SIGSEGV! < 1111562137 0 :calamari_!~calamari@dialup-4.240.245.27.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111562138 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111562321 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1111562321 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1111564799 0 :clog!unknown@unknown.invalid QUIT :ended < 1111564800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111567277 0 :calamari_!unknown@unknown.invalid QUIT :"Leaving" < 1111583827 0 :ChanServ!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :cpressey!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :Taaus!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :fizzie!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :arke!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :lament!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :cmeme!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :Tefad!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :mtve!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :lindi-!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583827 0 :{^Raven^}!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111583833 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1111583833 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1111583833 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1111583833 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1111583833 0 :Taaus!~T@cpe.atm0-0-0-196156.0x3ef21ebe.boanxx5.customer.tele.dk JOIN :#esoteric < 1111583833 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1111583833 0 :arke!f2@bespin.org JOIN :#esoteric < 1111583833 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111583833 0 :{^Raven^}!~raven@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1111583833 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111583833 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1111583833 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1111594873 0 :Jidder!~quackerj@dynadsl-080-228-91-194.ewetel.net JOIN :#esoteric < 1111595579 0 :Jidder!unknown@unknown.invalid PART #esoteric :? < 1111595961 0 :baadc0de!~lesser@BSN-77-65-18.dsl.siol.net JOIN :#esoteric < 1111596083 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :can anyone point me to a usable IRC channel where one can discuss programming language design a bit? < 1111596128 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :can't think of any offhand < 1111596165 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to create a functional UnrealScript - class language for a generic multi media engine < 1111596175 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :I'm currently pondering over "const" < 1111596211 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :have you looked into how other languages implement const for inspiration? < 1111596263 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :have, yes, and the outcome is: unrealscript doesn't have it, C++ has it, C# doesn't < 1111596283 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :it's probably not so much of a language but std lib feature < 1111596375 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :const is a c++/C# keyword not a lib func < 1111596492 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :definition: const - A keyword that allows you to define a variable whose value does not change. < 1111596493 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :yes, ofc, but if you have const in a language, and the std lib is very much connected with the language, the question probably is, whether or not to use const in the std lib < 1111596525 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :since I've been given feedback that const confuses scripters < 1111596528 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :as const deals with declaring variables it makes sense to have it in the language < 1111596555 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if it is part of your language then all libraries can make use of it < 1111596599 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :yeah, well i reckon that coders who understand it will use it < 1111596616 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :and the rest will just declare a variable and not change it's value < 1111596650 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :okay, I guess I'll just make use of const in the lib, but not too extensive < 1111596722 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :since I don't support de-consting casts... < 1111596739 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :heh, conts are meant to stay that way < 1111596758 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :if the value may need to be changed then declare it as a regular variable < 1111596772 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :const is only for values that DO NOT change < 1111596853 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :sure thing, but C++, for example, has const_cast < 1111596928 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :better to consult the C++ documentation for usage of const in class member functions < 1111597038 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :consider void f(const int& i) { ((int&)i) = 3; } < 1111597080 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :I think even class X { int y; void f() const { ((X*)this)->y = 3; } is possible < 1111597216 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :the comp.lang.c++ newsgroup may have some better answers for you < 1111597233 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :this is a little out of my depth < 1111597343 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :oh, sorry then < 1111597372 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :no probs < 1111597376 0 :baadc0de!unknown@unknown.invalid PRIVMSG #esoteric :the only thing I wanted to point out is that in C++, one can make a const variable non-const at any time, by utilizing a cast. < 1111597389 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :oic < 1111597845 0 :baadc0de!unknown@unknown.invalid PART #esoteric :? < 1111603022 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111603032 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111606176 0 :lindi-!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1111606244 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1111606251 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111606530 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1111606584 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111606596 0 :cmeme!unknown@unknown.invalid QUIT :Remote closed the connection < 1111606641 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111608722 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111612517 0 :Tefad!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111612778 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111615053 0 :ChanServ!unknown@unknown.invalid QUIT :Shutting Down < 1111616050 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1111616050 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1111626409 0 :Tefad!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111626936 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111629396 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1111633117 0 :lament!unknown@unknown.invalid QUIT :"Changing server" < 1111633120 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1111633607 0 :calamari!~calamari@dialup-4.240.247.166.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111633617 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111635239 0 :ChanServ!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635239 0 :calamari!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635239 0 :lindi-!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635239 0 :cpressey!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635239 0 :Taaus!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635239 0 :fizzie!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635239 0 :heatsink!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635240 0 :arke!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635240 0 :Tefad!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635240 0 :cmeme!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635240 0 :mtve!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635240 0 :lament!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635240 0 :{^Raven^}!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1111635265 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1111635265 0 :calamari!~calamari@dialup-4.240.247.166.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111635265 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1111635265 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1111635265 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111635265 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1111635265 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1111635265 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1111635265 0 :Taaus!~T@cpe.atm0-0-0-196156.0x3ef21ebe.boanxx5.customer.tele.dk JOIN :#esoteric < 1111635265 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1111635265 0 :arke!f2@bespin.org JOIN :#esoteric < 1111635265 0 :{^Raven^}!~raven@82-38-204-252.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1111635265 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1111635265 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1111644897 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1111651199 0 :clog!unknown@unknown.invalid QUIT :ended < 1111651200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111655382 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1111680992 0 :mtve!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111694803 0 :clog!unknown@unknown.invalid QUIT :^C < 1111694803 0 :clog!unknown@unknown.invalid QUIT :ended < 1111694812 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111694812 0 :clog!nef@bespin.org JOIN :#esoteric < 1111703347 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111703355 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111703520 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :where is everyone?! < 1111703524 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :raven?! < 1111703582 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we're losT!!!! < 1111703635 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nooo! < 1111704455 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111704602 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: when is the deadline again < 1111704615 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :15th april < 1111704624 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi raven < 1111704652 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(or when the first seconds of 16th start the competition is over.. as said in the topic) < 1111704660 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :which reminds me.. < 1111704681 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :maybe the channel topic should be changed to link to the actual topic that has the confirmed rules of competition.. < 1111705268 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i can't even dream what kind of solutions the brainfuck pros will offer to this competition.. < 1111705301 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1111705306 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111705309 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric :i dont think my solution will be nearly s good < 1111705334 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :not to mention mine.. < 1111705357 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but at least you can say you can program something in brainfuck if you can do this ;) < 1111705366 0 :arke!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1111705381 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :seriously, this is no easy, this is quite hard task < 1111705390 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and requires different skillz < 1111705424 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :now i'll try to make the input "function" smaller.. < 1111705490 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :most i don't like in brainfuck programming planning the smallest movement in cells, like for example if doing the code some other way you can save 5 movings. :\ < 1111705502 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :orther stuff i love in it :) < 1111705521 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the memory arrangement.. < 1111710077 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :g'nite < 1111710085 0 :{^Raven^}!unknown@unknown.invalid PRIVMSG #esoteric :nite < 1111710089 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111711489 0 :arke!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1111711489 0 :arke!f2@bespin.org JOIN :#esoteric < 1111729531 0 :Taaus!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1111729595 0 :Taaus!~T@cpe.atm0-0-0-196156.0x3ef21ebe.boanxx5.customer.tele.dk JOIN :#esoteric < 1111736415 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1111737599 0 :clog!unknown@unknown.invalid QUIT :ended < 1111737600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111798571 0 :mike-zed|afk!~Mike@chello062178168041.13.14.vie.surfer.at JOIN :#esoteric < 1111801576 0 :mike-zed|afk!unknown@unknown.invalid QUIT :"Der Horizont einiger Menschen ist ein Kreis mit dem Radius Null. Und das nennen die ihren Standpunkt" < 1111812812 0 :passbe!~none@ppp184-119.static.internode.on.net JOIN :#esoteric < 1111812830 0 :KrPtiKz!~rdsoasdkd@220-245-110-36-qld-pppoe.tpgi.com.au JOIN :#esoteric < 1111812856 0 :KrPtiKz!unknown@unknown.invalid PART #esoteric :? < 1111813205 0 :passbe!unknown@unknown.invalid PART #esoteric :? < 1111823999 0 :clog!unknown@unknown.invalid QUIT :ended < 1111824000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111882106 0 :Tefad!unknown@unknown.invalid QUIT :Remote closed the connection < 1111888596 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1111891278 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1111910399 0 :clog!unknown@unknown.invalid QUIT :ended < 1111910400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1111913466 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1111920269 0 :{^Raven^}!unknown@unknown.invalid QUIT :Remote closed the connection < 1111933979 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1111934159 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1111935203 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :where are everyones? < 1111940666 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1111972898 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1111979487 0 :matricks!~kma@h106n3fls304o1038.telia.com JOIN :#esoteric < 1111979491 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1111979570 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric ::) http://www.teepop.net/fungus/fungus002.png < 1111981947 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :looks cool, what is it? < 1111982206 0 :heatsink!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1111986490 0 :calamari!~calamari@dialup-4.240.244.96.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111994249 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1111994265 0 :calamari!~calamari@dialup-4.240.244.201.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1111996799 0 :clog!unknown@unknown.invalid QUIT :ended < 1111996800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1112001695 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1112001721 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1112001732 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :matricks: is that somekind of befunge 93 editor? < 1112001735 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :looks cool! :) < 1112001798 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :as well, has the code something to do with roman numbers? (just thought about the file name roman5.bf and those I, V, X.. stuff there) < 1112003579 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1112008737 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1112011187 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :it's a Befunge93 interactive intepreter and debugger :) < 1112011202 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :http://www.teepop.net/fungus/fungus-0.21-win32.zip < 1112011224 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :ACTION just woke up < 1112043541 0 :lament!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112043602 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1112043782 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :http://www.teepop.net/fungus/fungus004.png < 1112043783 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1112048132 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is it win32 only? < 1112071793 0 :fizzie!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112071826 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1112083199 0 :clog!unknown@unknown.invalid QUIT :ended < 1112083200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1112093293 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :lament: it's SDL so it should compile under any platform that SDL supports < 1112094501 0 :calamari!~calamari@dialup-4.240.246.142.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1112095175 0 :DMM!~dm@dsl-178.17.240.220.rns02-kent-syd.dsl.comindico.com.au JOIN :#esoteric < 1112095580 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :jisses.. my mother get more action than the action in this channel :) < 1112095919 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :TMI... < 1112096035 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :? < 1112096455 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :Too Much Information < 1112096481 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :is this channel normally more happening at other times of day? < 1112096536 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :no < 1112096707 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :I see :-) < 1112096720 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :oh.. wiat < 1112096736 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :you havn't seen this < 1112096737 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :http://www.teepop.net/fungus/fungus004.png < 1112096780 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :looks evil.. < 1112096793 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :a bit befungey looking and... are those Roman numerals? < 1112097223 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :its a Befunge-93 editor and debugger < 1112097241 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :the loaded program converts latin -> roman < 1112097523 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1112097544 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :debugging befunge... what will they think of next? :-) < 1112097634 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :I'm off to sleep... will check in some other time. I only discovered this channel today when browsing Wikipedia on esoteric languages. < 1112097656 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :same here < 1112097667 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :they? I wrote that app < 1112097674 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1112097686 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :you're mad :-) Which helps in this community < 1112097700 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :I get that alot :) the mad part.. or crazy < 1112097707 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :ACTION guesses cpressey is Chris Pressey < 1112097742 0 :DMM!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I'm off... later < 1112097749 0 :DMM!unknown@unknown.invalid PART #esoteric :? < 1112100332 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :matricks: nice editor.. I like the catseye checkerboard look :) < 1112100384 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1112103460 0 :Tefad!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1112103629 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1112119577 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1112119584 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaaaaaaaaaaaaaarrrrrrrrrrrrrrrrrrrrrrgggggggggggggggghhhhhhhhhhhhhhhhhhhhhh < 1112119633 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :DMM: welcome & we are crazy & and i guess you're right about, that is Chris Pressey (whoever that is :p (joke)) < 1112119639 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm way too busy. < 1112119647 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and nervous < 1112119745 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :either the way; i got idea how to make a brainfuck program a lot smaller, but i don't have time to work on it right now. well, cya folks. < 1112119769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ps. DMM: this channel isn't active whatever there is daylight or not ;) < 1112119772 0 :Keymaker!unknown@unknown.invalid QUIT : < 1112120965 0 :matricks!unknown@unknown.invalid QUIT :"Lost terminal" < 1112121077 0 :kma!~kma@h106n3fls304o1038.telia.com JOIN :#esoteric < 1112121081 0 :kma!unknown@unknown.invalid PRIVMSG #esoteric :roar \o/ < 1112121089 0 :kma!unknown@unknown.invalid NICK :matricks < 1112153685 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1112155102 0 :calamari!~calamari@dialup-4.240.242.33.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1112164130 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1112166123 0 :ChanServ!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166123 0 :matricks!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166123 0 :lindi-!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166123 0 :cpressey!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166123 0 :calamari!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166124 0 :arke!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166125 0 :Tefad!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166125 0 :lament!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166125 0 :mtve!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166125 0 :cmeme!unknown@unknown.invalid QUIT :sterling.freenode.net irc.freenode.net < 1112166160 0 :calamari!~calamari@dialup-4.240.242.33.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1112166160 0 :arke!f2@bespin.org JOIN :#esoteric < 1112166172 0 :matricks!~kma@h106n3fls304o1038.telia.com JOIN :#esoteric < 1112166172 0 :lindi-!~lindi@kulho150.adsl.netsonic.fi JOIN :#esoteric < 1112166172 0 :cpressey!nobody@d154-20-76-195.bchsia.telus.net JOIN :#esoteric < 1112166181 0 :Tefad!~tefad@12.96.210.51 JOIN :#esoteric < 1112166181 0 :lament!~lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1112166181 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1112166181 0 :cmeme!~cmeme@216.184.11.2 JOIN :#esoteric < 1112166549 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1112166549 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1112169599 0 :clog!unknown@unknown.invalid QUIT :ended < 1112169600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1112169743 0 :calamari!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1112171040 0 :DMM!~dm@dsl-238.15.240.220.rns02-kent-syd.dsl.comindico.com.au JOIN :#esoteric < 1112176939 0 :DMM!unknown@unknown.invalid QUIT :"Crikey!" < 1112182223 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :http://www.teepop.net/fungus < 1112182234 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :or did I paste that earlier? < 1112191238 0 :Keymaker!~nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1112191267 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :matricks: no, you haven't posted the link to the site earlier < 1112191279 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and cool, i'll try the program when i have more time, < 1112191283 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in few days or so ;) < 1112191476 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1112191480 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1112191484 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1112191498 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking of implementing Funge-98 < 1112191505 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1112191509 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i have never tried that < 1112191514 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :or well, not very interested either < 1112191522 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :it's like befunge-93.. but more stuff < 1112191522 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but iirc it was a lot more confusing < 1112191534 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :the nicest stuff is that a cell is 32bit instead of 8 < 1112191540 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :NO!!!!!!!!!!!!!!!!! < 1112191543 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :that is not nice at all :p < 1112191550 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :why? :) < 1112191562 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. it just doesn't feel right < 1112191571 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in my humble opinion < 1112191580 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1112191591 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :it's alot of trouble storing larger values now < 1112191599 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1112191609 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :in befunge, yes < 1112191626 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(in brainfuck **love** not at all) < 1112191691 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :I like befunge more then brainfuck < 1112191697 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i see < 1112191704 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so do many others < 1112191705 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :befunge is weirdier :) < 1112191709 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1112191712 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :cell can be unicode now : P < 1112191722 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1112191725 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :is befunge the one with a limited program array? < 1112191731 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1112191736 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :80x25 iirc < 1112191738 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :bah. < 1112191741 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1112191746 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :Fungus uses 80x50 tho < 1112191749 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but incredible stuff has been made with that < 1112191761 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you should fix it to 25, i think < 1112191763 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :Fungus-98 defines a 32bit working space < 1112191772 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :heh, damn < 1112191777 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: probebly < 1112191800 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :so 2^64 cells? < 1112191812 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :Tefad: something like that < 1112191823 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :http://quadium.net/funge/spec98.html < 1112191857 0 :Tefad!unknown@unknown.invalid PRIVMSG #esoteric :cells, i meant chars of input < 1112192039 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :Funge-98 also specifies threading and funge in n-dimentions :) < 1112192333 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1112192378 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there's some work to do < 1112192413 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the good news is that my plan on the bf program worked and it works perfectly.. < 1112192736 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yet again i have to say, it is truly the language of the languages (brainfuck) :) programming would be annoying without it < 1112192747 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but must go. < 1112192749 0 :Keymaker!unknown@unknown.invalid QUIT : < 1112192750 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1112192753 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :doh! < 1112207104 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1112207127 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :rghh < 1112207566 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah! < 1112207715 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :this newest version of digital root program is a lot better than the previous version that i thought was good :) this new version makes the code a lot shorter, memory usage only four cells etc.. i realized there is a method that is so simple, yet effective, to do the job better :) the previous version took about 7-9 seconds to calculate the digital root of pi's 10000 first decimals while this does it under half a second. < 1112209600 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1112214560 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1112224323 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1112224886 0 :arke!unknown@unknown.invalid QUIT :"PARENTS HATE ME - no internet. Feel free to send me email at chris dot r dot walton at gmail dot com" < 1112225990 0 :Alaric!~Alaric@Alaric.active.supporter.pdpc JOIN :#esoteric < 1112231622 0 :Alaric!unknown@unknown.invalid PART #esoteric :? < 1112245180 0 :heatsink!cirodrig@10-223-3-58.halo.soltec.net JOIN :#esoteric < 1112248344 0 :heatsink!unknown@unknown.invalid QUIT :"Leaving" < 1112251623 0 :calamari!~calamari@dialup-4.240.242.112.Dial1.Phoenix1.Level3.net JOIN :#esoteric < 1112251637 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1112255230 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1112255999 0 :clog!unknown@unknown.invalid QUIT :ended < 1112256000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1112257141 0 :matricks!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1112260529 0 :DMM!~dm@dsl-7.12.240.220.rns02-kent-syd.dsl.comindico.com.au JOIN :#esoteric < 1112260572 0 :calamari!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1112262519 0 :DMM!unknown@unknown.invalid QUIT :"Crikey!" < 1112264196 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1112267356 0 :kipple!unknown@unknown.invalid PART #esoteric :? < 1112269825 0 :kipple!~Rune@163.80-202-100.nextgentel.com JOIN :#esoteric < 1112286062 0 :Keymaker!~a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1112286071 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heyy < 1112287139 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :fcl.. < 1112287202 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it can be this mandrake 10.0 has crap software or then something's wrong, but can't get a file that is about on mb opened.. < 1112287207 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :should there be newlines? < 1112287218 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :there aren't any < 1112287220 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1112287344 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1112287351 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :something really strange is happening. < 1112290304 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :aaaaaaarghhhhhhhh < 1112290944 0 :Keymaker!unknown@unknown.invalid PART #esoteric :?