< 1086913343 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh god. < 1086913378 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my Normalizer decreases the size of wib from 6287 to 6097 instructions. < 1086913407 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's 3%! < 1086913419 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i wonder if it still works afterwards... :) < 1086913636 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Clearly people don't bother about optimizing their Brainfuck code at all! < 1086913708 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh, and there has to be a way to normalize things containing ., and not just +-<> < 1086913733 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or maybe not... < 1086913793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :>>>>>.<<<<<+>+>+>+>+> clearly should be +>+>+>+>+>. < 1086913813 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but my normalizer would not touch it. < 1086913854 0 :andreou!~captor@195.130.98.170 JOIN :#esoteric < 1086914030 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :well, isn't it enough to gather all the +s and -s affecting the cell you're .ing or ,ing from/to and make sure those happen in order. not sure how your "normal form" is specified though. < 1086914053 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :uh-oh, it's already past 02:30 here, I think I'll sleep some. < 1086917883 0 :andreou!unknown@unknown.invalid PRIVMSG #esoteric :one hour later, same situation < 1086917884 0 :andreou!unknown@unknown.invalid QUIT :"If it doesn't have 36 bits, you're not playing with a full DEC." < 1086921771 0 :andreou!~captor@ppp5.ee.teiath.gr JOIN :#esoteric < 1086926093 0 :calamari_!JeffryJohn@as11-pho-az-205-186-114-224.rasserver.net JOIN :#esoteric < 1086926096 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1086927296 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :g'evening < 1086927414 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1086927416 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about the c compiler.. a valid way to do it is c -> asm, then asm -> binary (bf). That would actually be pretty neat, because then the c compiler doesn't have to worry about many details < 1086927445 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1086927449 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :perhaps even asm->basic? :) < 1086927452 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :basic->brainfuck < 1086927459 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :that's disgustingly complex < 1086927460 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I like it < 1086927481 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1086927542 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :bfbasic could be rewritten to support the asm, removing a lot of the limitations < 1086927579 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that will certainly be quite neat. < 1086927714 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about 32-bit cells.. it would take a lot of work and bloat the code if 32-bit cells had to be emulated with four 8-bit cells. < 1086927795 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :so the bf interpreter/compiler will probably need to be 32-bit < 1086927886 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's fine. < 1086927996 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :afaict signed and unsigned math is pretty much the same (except when reporting overflow situations), but comparisons don't work the same way < 1086928205 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :any suggestions on how to do a signed compare of > or -3 is the same as 6>5 in a 3-bit mode) < 1086934716 0 :calamari_!unknown@unknown.invalid QUIT :"Leaving" < 1086940799 0 :clog!unknown@unknown.invalid QUIT :ended < 1086940800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1086946502 0 :andreou!~captor@195.130.98.222 JOIN :#esoteric < 1086946850 0 :captor!~captor@ppp7.ee.teiath.gr JOIN :#esoteric < 1086948042 0 :andreou!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1086948555 0 :captor!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1086963481 0 :grumpy_old_one!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963481 0 :lament!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963483 0 :ChanServ!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963486 0 :kosmikus!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963486 0 :mtve!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963487 0 :cmeme!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963488 0 :mooz-!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963488 0 :fizzie!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963489 0 :deltab!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963489 0 :Taaus!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963489 0 :edwinb!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086963527 0 :grumpy_old_one!~user@bohica.de JOIN :#esoteric < 1086963527 0 :lament!~lament@S01060050baab2c59.vc.shawcable.net JOIN :#esoteric < 1086963535 0 :edwinb!dcs3ecb@cs-186.dur.ac.uk JOIN :#esoteric < 1086963554 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1086963554 0 :kosmikus!~andres@kosmikus.developer.gentoo JOIN :#esoteric < 1086963554 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1086963554 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1086963584 0 :cmeme!~cmeme@216.184.11.30.unused.swcp.com JOIN :#esoteric < 1086963584 0 :mooz-!~root@cs182082.pp.htv.fi JOIN :#esoteric < 1086963584 0 :Taaus!~T@cpe.atm0-0-0-196156.0x3ef21ebe.boanxx5.customer.tele.dk JOIN :#esoteric < 1086963584 0 :deltab!~deltab@espians.com JOIN :#esoteric < 1086963584 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1086972606 0 :calamari_!JeffryJohn@as08-pho-az-205-186-111-53.rasserver.net JOIN :#esoteric < 1086972617 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1086976085 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1086976930 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :optimizing BF .,<>+- sequences is tough. < 1086976940 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'm trying to figure out a nice way to do it. < 1086976984 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, >+<.>,<- should be optimized to .->, < 1086977067 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ideally, the optimizer should be written in brainfuck. < 1086977269 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1086977288 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :just convert it to bf when you're done :) < 1086977303 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what, you've already written your c->BF compiler? :) < 1086977325 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :nope.. working on the assembler. it's going slow, though, because I' < 1086977337 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :m only using if's, labels, and gotos < 1086977351 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :(for easy translation of the assembler to bfasm :) < 1086977354 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how would you do IO? < 1086977362 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :assembly programs call the kernel for that. < 1086977366 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :You'll be emulating the kernel? < 1086977389 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :?? there are two asm instructions in_ and out, for that < 1086977423 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er < 1086977431 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :these instructions are actually produced by GCC? < 1086977436 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :no < 1086977436 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :when compiling a printf? < 1086977439 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there :) < 1086977446 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I'm not using gcc < 1086977449 0 :kosmikus!unknown@unknown.invalid NICK :kosmikus|away < 1086977451 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what are you using? < 1086977464 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the asm compiler would be not very interesting if you wouldn't be able to use it to compile C to BF < 1086977505 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :gcc isn't the only way to compile c to asm.. I was writing my own c compiler < 1086977520 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1086977531 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :I realized that if I wrote an assembler, the c compiler would be a lot easier to do < 1086977615 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :besides, gcc doesn't really put much code at all for a printf.. it pushes the operands and calls printf < 1086977638 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :printf can do whatever you want.. that's handled during linking < 1086977758 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :but, I gave up trying to figure out the gcc backend. I'm sure there is documentation somewhere on how to do it, but I couldn't find any that I understood < 1086979697 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :meh, was writing my own '.,<>+-'-sequence-optimizer but managed to forget that ">,<." cannot be optimized to ".," really. < 1086979784 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :uh, I obviously mean ".>," < 1086979841 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: no! let me write it!! :) < 1086979927 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :although i'm not entirely sure how to do it. < 1086980005 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Of course it has to be able to optimize ++++++, to , < 1086980069 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :other than the IO-in-order problem I think a relatively clean way is to gather the strings of operations applied to every cell to an array, then optimize those and recreate a suitable >[ops]>[ops]-like thing. but that would happily transform >,<. to .>, < 1086980107 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"optimize those" would mean at least "remove all +-s before a ," and "combine all series of +-s" < 1086980177 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what are you writing it in? < 1086980250 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :well, I wrote few lines (80) in C but I'm not sure whether I want to think about the IO ordering. maybe I'll indeed let you write it. < 1086980331 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1086980362 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :my 72-line python program optimizes +-<> sequences. < 1086980377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i'll probably have to rewrite it from scratch though :| < 1086980444 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but really, it should be written in Brainfuck. < 1086980450 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :The trick is to find a good algorithm. < 1086980708 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :yay, bfasm parses the instructions and operands.. now to do the hard work of generating bf code < 1086981017 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Ooh, i think i came up with an algorithm. < 1086981051 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :implementing should be trivial now. < 1086981095 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's almost easier than my original implementation. < 1086983061 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is stumped < 1086983064 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :<+>>+< < 1086983110 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :correction < 1086983114 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :<+>>>+<< < 1086983129 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :>>+<<<+> < 1086983130 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... < 1086983132 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wicked. < 1086985012 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :woohoo! < 1086985014 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think i wrote it < 1086985025 0 :Taaus!unknown@unknown.invalid PRIVMSG #esoteric :Show us the source! < 1086985027 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :er < 1086985031 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no, i haven't :) < 1086985147 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok, i think i have now. < 1086985164 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Can you give me some +-,.<> sequences to optimize? :) < 1086985202 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :gah more bugs < 1086985255 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1086985277 0 :Taaus!unknown@unknown.invalid PRIVMSG #esoteric :How does it optimise ">>>>,<<"? < 1086985299 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can't optimize that. < 1086985312 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :,+[-.,+] < 1086985405 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :hmm cool, if eof=0 then it's ,[.,] < 1086985441 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :never thought of that before.. dunno why :) < 1086985445 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok, now it's definitely done < 1086985524 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :give me sequences! :) < 1086985541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :fuck. < 1086985554 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :>++.>+.+++++++..+++.>++.<<++++++++++++ < 1086985555 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :+++.>.+++.------.--------.>+.>. < 1086985560 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1086985579 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. < 1086985593 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :it shouldn't be able to do anything with that < 1086985895 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :give me better sequences < 1086985900 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1086985907 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :did it stay the same? < 1086985975 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :,,,,, < 1086985985 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... < 1086985991 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well actually < 1086986017 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah. blah. < 1086986023 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :None of them got any shorter. < 1086986030 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :good < 1086986046 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :FUCK < 1086986053 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I just accidentally deleted the source. < 1086986059 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::))))))))))))))))))))))))))))) < 1086986112 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1086986126 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :hope you're using fat/fat32 .. undelete :) < 1086986160 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ext2 < 1086986200 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :phew < 1086986205 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i had vim open in another window < 1086986214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :with that file < 1086986247 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's safe. < 1086986543 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :+++.--- < 1086986582 0 :calamari_!unknown@unknown.invalid PRIVMSG #esoteric :+-+.-+- < 1086986599 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :more bugs though :| < 1086986701 0 :calamari-!JeffryJohn@as12-pho-az-205-186-115-156.rasserver.net JOIN :#esoteric < 1086987253 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this needs a rewrite anyway. < 1086987784 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1086987787 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think _now_ i did it. < 1086987829 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's much simpler now too. < 1086987885 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :also broken. < 1086987887 0 :calamari_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1086987925 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :crap. < 1086987946 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :crap, crap. < 1086988095 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :crap. < 1086988537 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1086988543 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it better work now!!! < 1086988568 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :there's a nice ook-like bf "variant": crap! "crap. crap. crap? crap! crap! crap?" < 1086988642 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1086988658 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but i'm _sure_ i got it working now. < 1086988659 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : :) < 1086988734 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... and i'm still wrong :( < 1086988793 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :I hate programming. < 1086988809 0 :calamari-!unknown@unknown.invalid PRIVMSG #esoteric :lament: do you have bfbasic? I'd be curious to know what your program does with some of the compiled examples < 1086988818 0 :calamari-!unknown@unknown.invalid PRIVMSG #esoteric :or I can dcc < 1086988836 0 :calamari-!unknown@unknown.invalid PRIVMSG #esoteric :actually, nm.. it can't do [] yet < 1086988972 0 :calamari-!unknown@unknown.invalid PRIVMSG #esoteric :bbl.. work < 1086988973 0 :calamari-!unknown@unknown.invalid QUIT :"Leaving" < 1086991085 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::[ < 1086991667 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :graah < 1086991673 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i thought i have a bug < 1086991678 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but actually i don't < 1086991692 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :oh the humiliation. < 1086991696 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :no bug for you, lament! < 1086991706 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, now i'm _damn sure_ i'm done :) < 1086991717 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :just like the last N times? < 1086991729 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1086991732 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :those times, the bugs were real. < 1086991743 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :give me a sequence! :) < 1086991817 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :well uh I haven't written much befunge, and this hw2.bf (t-106.231 course homework) doesn't seem to have any long sequences to optimize. < 1086991837 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's a brainfuck, not befunge, optimizer < 1086991856 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :hw2.bf is brainf*ck. < 1086991860 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I use .bef for befunge. < 1086991869 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :14:10 well uh I haven't written much befunge, < 1086991881 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :well, that just means my brain is misfired. < 1086991884 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what does hw2.bf do? < 1086991891 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :miswired. gah. < 1086991912 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :converts ascii-binary to ascii-decimal, I think. something like that anyway. < 1086991933 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :actually it converts ascii-binary to "real binary" (single brainf*ck cell) and then prints that as decimal. < 1086991938 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :a short four-line ditty. < 1086991962 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :paste it! < 1086991996 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :it's not very nice brainf*ck, I think. < 1086992001 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :+[>,----------[>++++++[<------>-]<-->>[->++<]>[-<+>]<<<[>>+<<[-]]<+>]<-]>>> < 1086992002 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :>>>++++++++++>+<<<<[>>>>>+[->>+>+<[<<+>>-]<<[>+>+<<-]++++++++++>[<->-]<[[-]>>+++ < 1086992006 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :+++++++>>-<<<<]>>---------->>+]+[-<<[<<+>>-]<<[>+>+<<-]>----------[<+>[+]]<]<-]> < 1086992009 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :>>>->>>>[>>>>]<<<<[<<++++++[>++++++++<-]>.<<<]++++++++++. < 1086992010 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :plus that might be the buggy version too. < 1086992023 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :the printer didn't like '0's. < 1086992049 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have a non-buggy version too, but I'm not quite sure where. < 1086992114 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :first line is the 'read ascii binary' line, last three are an ugly "print as decimal" routine. < 1086992155 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :uses lots of cells too, something like 3*decimal-digits or 4*decimal-digits of the number. < 1086992214 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ok, you're right. < 1086992228 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the optimizer does nothing of interest. < 1086992248 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :apart from rearranging the code to its liking. < 1086992275 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :well yeah, I see no reason to write unoptimized ><+-,. sequences when writing code manually. :p < 1086992388 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you could do it accidentally. < 1086992408 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I see no reason to make mistakes. < 1086992478 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1086992489 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1086992501 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Compared to my +-<> optimizer, this thing is almost useless. < 1086992535 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :wib.b (the brainfuck->c compiler) is 6288 instructions. < 1086992555 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :optimized +-<> it's 6098 instructions. < 1086992566 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :optimized +-<>,. it's 6092. < 1086992622 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :would be interesting to try it on calamari's generated code, though. < 1086993141 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1086993145 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's surprisingly efficient. < 1086993150 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(calamari's bfbasic) < 1086993236 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :next optimize .,<>+-[] strings. < 1086993266 0 :Toreun!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1086993267 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :to provably shortest possible equivalent code. < 1086993279 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::))) < 1086993280 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Right. < 1086993292 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Now, there's just the simple matter of that being impossible. < 1086993300 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :excuses. < 1086993307 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :just write some python code to do it. < 1086993317 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I hear python makes the impossible possible. < 1086993406 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :true. < 1086993656 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1086993665 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :optimizing -+,.<>[] is of course impossible. < 1086993671 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :but what about -+,.<>[ ? :) < 1086993978 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1086994034 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the optimized version of 99 bottles produces _longer_ binary when compiled with bfc < 1086994096 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(although the C code is of equal size for both) < 1086995231 0 :mooz-!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995231 0 :fizzie!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995231 0 :deltab!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995231 0 :Taaus!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995233 0 :cmeme!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995234 0 :ChanServ!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995235 0 :mtve!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995235 0 :kosmikus|away!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995260 0 :edwinb!unknown@unknown.invalid QUIT :calvino.freenode.net irc.freenode.net < 1086995265 0 :ChanServ!ChanServ@services. JOIN :#esoteric < 1086995265 0 :edwinb!dcs3ecb@cs-186.dur.ac.uk JOIN :#esoteric < 1086995265 0 :kosmikus|away!~andres@kosmikus.developer.gentoo JOIN :#esoteric < 1086995265 0 :mtve!mtve@mtve.vm.jvds.com JOIN :#esoteric < 1086995265 0 :cmeme!~cmeme@216.184.11.30.unused.swcp.com JOIN :#esoteric < 1086995265 0 :mooz-!~root@cs182082.pp.htv.fi JOIN :#esoteric < 1086995265 0 :Taaus!~T@cpe.atm0-0-0-196156.0x3ef21ebe.boanxx5.customer.tele.dk JOIN :#esoteric < 1086995265 0 :deltab!~deltab@espians.com JOIN :#esoteric < 1086995265 0 :fizzie!fis@sesefras.tky.hut.fi JOIN :#esoteric < 1086995265 0 :irc.freenode.net!unknown@unknown.invalid MODE #esoteric :+o ChanServ < 1086996956 0 :Toreun!cskqsz@ool-45738c44.dyn.optonline.net JOIN :#esoteric