< 1219017682 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: it's possible if the language is reversible. < 1219018161 0 :GregorR!n=gregor@72.12.199.19 JOIN :#esoteric < 1219018288 0 :tritonio__!unknown@unknown.invalid QUIT :Remote closed the connection < 1219018384 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, it is it "gregor er" or "Gregor arr" < 1219018406 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :... R is the initial of my surname, it's Gregor R. < 1219018428 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So, "Gregor arr" ... sort of. < 1219018428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ir perhaps it is a purr < 1219018431 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like Gregorrrrrrrr < 1219018438 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then it wouldn't be capitalized :P < 1219018468 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :psh, I only care about capitalization when I'm programming. < 1219018675 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And yet you're correctly capitalizing 'I' :P < 1219019083 0 :CakeProphet!unknown@unknown.invalid QUIT :Remote closed the connection < 1219019867 0 :GregorR!unknown@unknown.invalid QUIT :"Leaving" < 1219019885 0 :Corun!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1219020095 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | well then you would have made a super-turing machine, obviously :) < 1219020913 0 :twistle!n=chatzill@hlfxns01bbf-142177181211.ns.aliant.net JOIN :#esoteric < 1219020985 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I just invented an esoteric language. < 1219021019 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :It's called TRUE(a reference to FALSE), and I'd like someone to clean up the wiki page for me < 1219021059 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Also, whatcha think of it? < 1219021063 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1219022114 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Ello. < 1219022226 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Just what do "add 'n pop" and such do? < 1219022281 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Also, it doesn't look Turing-complete, as the only storage you have is a stack; I think using a queue instead of a stack would make it both Turing-complete and harder to use. :-) < 1219022851 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1219023001 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :a single stack is not sufficient < 1219023004 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :for TCness < 1219023462 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :aw, phooey < 1219023486 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :add n' pop means: < 1219023492 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1219023521 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :add the two values on top of the stack, pop them, then push the result on < 1219023534 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :uh.. < 1219023534 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1219023539 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :that makes no sense < 1219023560 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :do you mean pop-pop-add-push? < 1219023565 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because you cant add then pop < 1219023569 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thats not how stacks work < 1219023577 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :no, < 1219023600 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :the stack goes from 1 2 to 3 < 1219023604 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :right < 1219023608 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :thats pop pop add push < 1219023617 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :the + operation in forth, for instance < 1219023633 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :pops the top two values from the stack, adds them together, and then pushes the sum back onto the stack. < 1219023648 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Exactly what this does < 1219023651 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219023655 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :but why name it backwards? < 1219023665 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :? < 1219023674 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it doesnt add the two values then pop them < 1219023682 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it pops them first < 1219023685 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :then adds them < 1219023705 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :besides, why call it and and pop at all, why not just add? < 1219023789 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :And what do rb and ra. do, exactly? < 1219023804 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :"Subtract two numbers and tell me the result" is ambiguous. < 1219024072 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :a b is the stack < 1219024080 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :b is at the top < 1219024098 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :rb would be b/a < 1219024216 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :same order in ra. < 1219024250 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I added a hello world, by the way < 1219024320 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :so ra would be a/b? < 1219024476 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I think rb is b-a and ra. is b/a, or the other way around. < 1219024486 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Where b is the top element on the stack and a is under it. < 1219024512 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :then why not called them sub and div, respectively < 1219024519 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :or - and / < 1219024617 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Because it's esoteric. :-) < 1219024625 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no its not, its forth! < 1219024705 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :someone should make a Fauxeteric language maker that will take a random normal language and assign random names and symbols to built in function names and keywords < 1219024711 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :maybe even syntactic items. < 1219024715 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :No, it has the Tan Rabbi Up Eckhebber format, because it's simple, and yet esoteric. :) < 1219024733 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Sounds fun < 1219024749 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :LISP can become :fos^jdk`` < 1219024759 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :instead of (- my-var) < 1219024760 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :! < 1219024764 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :it'll be brilliant! < 1219024777 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ZOMG ITS ESOTERIC < 1219024832 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :You, sir, have just had what we folks call an "esopiphany" < 1219024851 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you sir dont get that im mocking you. < 1219024868 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :You sir.............................. < 1219024870 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :................. < 1219024897 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :ACTION becomes suddenly interested in his shoelaces < 1219024971 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :BTW, Did anyone notice in the "documentation" goto go_collect200dollars? < 1219024994 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Originally it was going to be goto jail < 1219025033 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :There's a nice ring to tntntntntntntntntnup.Hello world!u.pup < 1219025079 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I feel fat, and sassy < 1219025196 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Ha! Your seat are untied! < 1219025281 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :\fsd < 1219025289 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :\v.ds\.f,s\,\f\d < 1219025298 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shuts down < 1219025355 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm off to the land of oz...I mean zig... < 1219025423 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Anyone is free to change the wiki page and morph TRUE into a completely different language < 1219025444 0 :twistle!unknown@unknown.invalid QUIT :"sleeping. zzzzz..." < 1219026114 0 :CakeProphet!n=bread@h81.10.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1219027346 0 :CakeProphet_!n=bread@h119.41.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1219027867 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1219031028 0 :CakeProphet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219031057 0 :CakeProphet_!n=bread@h189.28.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1219031062 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1219032927 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GCC extends the C language with a unary && operator that returns the address of a label. This address can be stored in a void* variable type and may be used later in a goto instruction. For example, the following prints "hi " in an infinite loop: < 1219032930 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh lawd < 1219032948 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so many arcane rules to C syntax. < 1219033084 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :C is lame. < 1219033168 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I like C in some ways. < 1219033171 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it's a terrible language design, but < 1219033188 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I enjoy its low-levelness < 1219033209 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :(I'm sure if I were familiar with assembly I'd love its low-levelness more) < 1219033398 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...honestly < 1219033400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think < 1219033405 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a replacement for C would be nice. < 1219033421 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :something that occupies the same niche, but it is actually a "better" language. < 1219034321 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Is a language considered low-level if and only if the most obvious way to compile it is also the most efficient? < 1219034401 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :low level is a relative vague term < 1219034413 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :for instance, a lot of people would say that Java is low level compared to Lisp. < 1219034489 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Is there a point where a language is too high-level to be considered a programming language rather than a description language? < 1219034532 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahah... HTML? < 1219034547 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :HTML doesn't describe the behavior of a program. < 1219034555 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ah... < 1219034561 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I thought by "description language" you meant < 1219034566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a language that... described something. < 1219034571 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Like a program. < 1219034637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :From what I understand, I believe low-level means that the data structures and operators are in some way or another closely tied to their implementation in hardware. < 1219037715 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dogface: do you mean description language as in < 1219037727 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :some language in which you define a problem, not an algorithm? < 1219037746 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :because if so, that sounds a lot like logic and constraint programming. < 1219037771 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Yep, that's what Imean. < 1219037781 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :well those are just different programming paradigms < 1219037785 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Time for me to go to bed. Good night. < 1219037785 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :they're still programming tho < 1219037791 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :just different primitive operations < 1219037802 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I haven't seen it taken as far as I'm taking it. < 1219037806 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :infact, not terribly different really. < 1219037812 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :dogface: example of your extremes? < 1219037819 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Though it's likely Z-notation is exactly what I'm after. < 1219037838 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Well, ideally, it'll be perfectly easy to translate ZFC into this language. < 1219037838 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i'll notate your z's < 1219037840 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :;O < 1219037847 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. :-) < 1219037847 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ZFC? < 1219037861 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION begins catching (yes, ZFC) his Zs < 1219037884 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :zermelo-fraenkel set theory? < 1219037894 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i think Prolog can do that easily < 1219037896 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1219037901 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Show me. < 1219037930 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :im not sure how it would, but i think it can < 1219037969 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :maybe. prolog is all based around horn clauses, so the notation will be kind of less standard than, say, normal first order logic, etc. < 1219039507 0 :CakeProphet_!n=bread@h82.25.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1219040574 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1219040741 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219040997 0 :GreaseMonkey!n=gm@unaffiliated/greasemonkey JOIN :#esoteric < 1219041695 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | 'python netpong.py thathostname' => clien < 1219042692 0 :CakeProphet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219042700 0 :CakeProphet_!n=bread@h174.1.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1219042707 0 :CakeProphet_!unknown@unknown.invalid NICK :CakeProphet < 1219045597 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd < 1219045598 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Registered: reverb echo partialecho rot13 bfself dvorak bertram wc < 1219045616 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :^rot13 Hello World! < 1219045624 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :hmm... i think not. < 1219045640 0 :puzzlet_!unknown@unknown.invalid QUIT :Remote closed the connection < 1219045644 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1219045679 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Uryyb Jbeyq!.. ...out of time! < 1219045711 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :that is the slowest crap ever. < 1219045726 0 :GreaseMonkey!unknown@unknown.invalid PRIVMSG #esoteric :^bfself < 1219046062 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's a completely unoptimized ~12x70-character brainfuck interpreter that's running in a befunge interpreter. Cut it some slack. < 1219046124 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It will probably be an order of magnitude faster once I get the "compiles bf to bytecode and combines consecutive +-<>" version done. < 1219046380 0 :Judofyr!n=Judofyr@cE699BF51.dhcp.bluecom.no JOIN :#esoteric < 1219046399 0 :clog!unknown@unknown.invalid QUIT :ended < 1219046400 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1219046485 0 :asiekierka!n=asiekier@89.108.252.29 JOIN :#esoteric < 1219046492 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1219046509 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd < 1219046510 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Registered: reverb echo partialecho rot13 bfself dvorak bertram wc < 1219046512 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1219046514 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1219046526 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^dvorak qwerty < 1219046534 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It will run out of time. < 1219046543 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yay, you're alive < 1219046554 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also, any ideas what caused the problem(s)? < 1219046558 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or < 1219046560 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i meant < 1219046565 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :are there any bugs in fungotBF < 1219046589 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1219046620 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No clear bugs that I know of. It has the "zero on eof" behaviour which is perhaps not that common, and is slow as molasses, but those are more like features. < 1219046649 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the zero on eof is not a bug, but a feature, for sure < 1219046657 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Because it's really easy to use 0 on eof, actually < 1219046667 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :[(code lasting until eof here)] < 1219046673 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :1 on eof and no change is tons harder < 1219046692 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Especially no change on eof < 1219046705 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to replace the current unoptimized interpreter with one that compiles the brainfuck first to bytecode (combining runs of +-<>) and interprets that. It will probably be quite a bit faster. < 1219046712 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1219046724 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :By bytecode, do you mean befungecode or executable? < 1219046741 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :If executable, you shouldn't. Really. < 1219046746 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Just a string of fungespace values, just easier to interpret. < 1219046747 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :If befungecode, you should. Really. < 1219046750 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1219046770 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I must run a BF self-interp on BFirc < 1219046794 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :BFirc (latest revision) outputs a #13#10 after every message < 1219046795 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1219046814 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Thanks to it, Taking Over The World... works. :P < 1219047079 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to make a BF ircbot that's good. < 1219047104 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :BFirc basically inputs from a buffer and outputs to a buffer < 1219047119 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :if #10 is output, it copies whatever's in the buffer as an irc message < 1219047136 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :#13 is blocked < 1219047140 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :so both #13#10 and #10 work < 1219047141 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1219047162 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And who the heck uses #13 only should be thrown to the depths of hell. Twice. < 1219047332 0 :KingOfKarlsruhe!unknown@unknown.invalid PRIVMSG #esoteric :^bf +.[+.] < 1219047332 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :.............................. !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ ... < 1219047420 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :when would it is interrupted? < 1219047425 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :be* < 1219047612 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd < 1219047612 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Registered: reverb echo partialecho rot13 bfself dvorak bertram wc < 1219047628 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd rot13 abcdefghijklmnopqrstuv < 1219047665 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :zzzZZZzzz < 1219047671 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :zzzZZZzzzZZZzzz... xD < 1219047759 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :^rot13 abcdefghijklmnopqrstuv < 1219047780 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd < 1219047781 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Registered: reverb echo partialecho rot13 bfself dvorak bertram wc < 1219047799 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oh wait a minute < 1219047800 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1219047803 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd rot13 < 1219047803 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :abcdefghijklmnopqrstuv < 1219047808 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yayz, i broke my function < 1219047812 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Let me re-add it. *sigh* < 1219047818 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd echo hello < 1219047830 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You broke echo too now < 1219047842 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++> < 1219047843 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<------- < 1219047843 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++ < 1219047843 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+ < 1219047844 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1219047899 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :now i get it < 1219047899 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+ < 1219047900 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+>>-]+>>+++++[<- < 1219047907 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :YOU BROKE IT AGAIN < 1219047908 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1219047909 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :sry < 1219047916 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd rot13 +[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+>>-]+>>+++++[<- < 1219047919 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfadd rot13 ---->-]<-[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<<[>>+>+<<<-]>>[<<+>>-]+>------------[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<<<------------->>[[-]+++++[<<+++++>>-]<<+>>]<[>++++[<<++++++++>>-]<-]>]<[-]++++++++[<++++++++>-]<+>]<.[-]+>>+<]>[[-]<]<] < 1219047925 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Couldn't you just do THIS? < 1219047933 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rot13 abcdefghijklmnopqrstuv < 1219047940 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd rot13 < 1219047954 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It's busy, can't you see < 1219047997 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd funkecho ,[>,.<.,] < 1219047998 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :nopqrstuvwxyza ...out of time! < 1219047998 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+[,+[-[>+>+<<-]>[<+>-]+>>++++++++[<-------->-]<-[<[-]>>>+[<+<+>>-]<[>+<-]<[<++>>>+[<+<->>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<[>>+>+<<<-]>>[<<+>>-]>>++++++++[<-------->-]<->>++++[<++++++++>-]<-<[>>>+<<[>+>[-]<<-]>[<+>-]>[<<<<<+>>>>++++[<++++++++>-]>-]<<-<-]>[<<<<[-]>>>>[<<<<->>>>-]]<<++++[<<++++++++>>-]<<-[>>+>+<<<-]>>[<<+>>-]+>>+++++[<----->-]<-[<[-]>>>+[<+<->>-]<[>+<-]<[<++>>>+[<+<+>>-]<[>+<-]]>[<]<]>>[-]<<<[[-]<<[>>+>+<<<-]>>[<<+>>-]+>------------[<[-]>>>+[<+<-> < 1219048019 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd < 1219048020 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Registered: reverb echo partialecho rot13 bfself dvorak bertram wc funkecho < 1219048047 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^funkecho Get it now? ^bfcmd and ^bfadd are so useful on irc. < 1219048047 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :eG ttin wo ?b^cfdma dn^ fbda dra eosu esuf lnoi cr.. < 1219048082 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :got it < 1219048083 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^funkecho eG ttin wo ?b^cfdma dn^ fbda dra eosu esuf lnoi cr.. < 1219048083 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Get it now? ^bfcmd and ^bfadd are so useful on irc.. < 1219048087 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1219048094 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully. < 1219048128 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :is echo [,.>]? < 1219048137 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd echo < 1219048138 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1219048141 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd partialecho < 1219048142 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] < 1219048154 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^partialecho testestestestestestestestestestestest < 1219048155 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :since i gotta fix it back < 1219048155 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :testestestestestestestestestestestest testestestestestestestestestestestest < 1219048162 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Echo == Partialecho < 1219048180 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I just used partialecho for testing the multi-segment program thing. < 1219048235 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd echo >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] < 1219048288 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd kill ++++++++[>++++>+++++++++<<-]>>+++.--.+++..<.>>,[.,]<<+. < 1219048296 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^kill optbot < 1219048296 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: i'm not actually sure whether you can just do infix alone with my current implementation... would be kinda sucky if you couldn't :P < 1219048296 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KILL optbot! < 1219048297 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: don't look at me i didn't do it < 1219048306 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1219048340 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^kill THE MAN! YEAH, KILL THE MAN < 1219048341 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KILL THE MAN! YEAH, KILL THE MAN! < 1219048358 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Another pointlesssssssssssssssssss commandddd.d.d.dddd.dd Added. < 1219048372 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^rev tobtpo < 1219048372 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot < 1219048372 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: hard to say, youngest from the active ones. < 1219048400 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^kill OPTBOT. Yeah, optbot. Hide from the nuclear bombsssssssssss < 1219048400 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: I think I continue more than I break < 1219048401 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KILL OPTBOT. Yeah, optbot. Hide from the nuclear bombsssssssssss! < 1219048401 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: I think I got the BF indenter working < 1219048411 0 :jemarch!unknown@unknown.invalid QUIT :"ERC Version 5.0 (CVS) $Revision: 1.1.1.1 $ (IRC client for Emacs)" < 1219048423 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You know < 1219048427 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i have an evil idea < 1219048431 0 :jemarch!n=jemarch@213.157.30.130 JOIN :#esoteric < 1219048472 0 :KingOfKarlsruhe!unknown@unknown.invalid PRIVMSG #esoteric :^bf +++++[->+++++++++++++++<]>.[-]<+++[->++++++++++++++++++++++++<]>+.[-]<++++++[->++++++++++++<]>++++.[-]<++++++[->++++++++++++<]>++++.[-]<++[->++++++++++++++++<]>.[-]<+++++++++[->++++++++<]>+++++++.[-]<++++[->++<]>[->++++++++++<]>.[-]<++++[->+++++++++++++++++++++<]>.[-]<++++++[->+++++++++++<]>.[-]<+++++++++[->++++++++<]>+++++++.[-]<++++[->+++++++++++++++++++++<]>.[-]<+[->++++++++++<]>. < 1219048472 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :KILL OPTBOT. < 1219048473 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: hi < 1219048580 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd test1 ++++++++[>++++++>++++++++++++++>++++++++++++<<<-]>-.>.>+.<++.++. < 1219048582 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^test1 < 1219048582 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :/part < 1219048586 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :...uh < 1219048591 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't supposed to happen < 1219048597 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfdel test1 < 1219048599 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd < 1219048600 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Registered: reverb echo partialecho rot13 bfself dvorak bertram wc funkecho kill rev test1 < 1219048620 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's no command-deletion as of yet. But you can always reuse command names by redefining them. < 1219048632 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd bfcmd +[] < 1219048635 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1219048637 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd < 1219048638 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Registered: reverb echo partialecho rot13 bfself dvorak bertram wc funkecho kill rev test1 bfcmd < 1219048640 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :No wait < 1219048643 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :not so good < 1219048649 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It will apply built-in commands first. < 1219048652 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1219048659 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You don't have a bug yet, do you/ < 1219048680 0 :CakeProphet!unknown@unknown.invalid QUIT :Remote closed the connection < 1219048685 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There have been quite a lot of bugs. And ! is handled pretty unintuitively in macros. < 1219048688 0 :puzzlet_!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1219048695 0 :puzzlet!unknown@unknown.invalid QUIT :Remote closed the connection < 1219048699 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd test1 ,[.,]!foo < 1219048701 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^test1 bar < 1219048702 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :foo!bar < 1219048731 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You know < 1219048739 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Should i get to making my Brainf**k IRCbot? < 1219048762 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sure, why not? < 1219048771 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it'll be a... PAIN. :( < 1219048941 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what's the easiest way to do a check whether a character is equal... to something. < 1219048955 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :in BF. < 1219048961 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :For example, 95. < 1219048963 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :96* < 1219048976 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But i'll need more checks later on :P < 1219049234 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh my god, wha----WHY I thought of this BFirc thing? < 1219049242 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :This is going to be a pain < 1219049248 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and nobody will care anyway. :P < 1219049301 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in brainfuck? subtract 96 from it and check if it's zero < 1219049307 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1219049322 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I thought of using a flag to overcome some stuff. < 1219049326 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :As in < 1219049329 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I set the flag to 1 < 1219049331 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :subtract 96 < 1219049337 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :If it's nonzero < 1219049339 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :[>-<] < 1219049346 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Then go to the flag < 1219049350 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :[code] < 1219049376 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :My commands will be oneletter. < 1219049377 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1219049379 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :not `bfcmd < 1219049381 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but `b < 1219049386 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1219049897 0 :Slereah_!n=x@ANantes-252-1-89-174.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1219051022 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1219051056 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You sound like an electric line. < 1219051067 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm thinking about my BF code < 1219051073 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Who isn't. < 1219051085 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Everyone isn't < 1219051088 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :No-one cares. < 1219051186 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1219051196 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1219051207 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how to do a [ ] if the current cell is 0\ < 1219051213 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I was thinking about using a flag < 1219051216 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Bleh, not as easy < 1219051224 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as i thought < 1219051247 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I must check if cell2 is nonzero, if it is, zero cell4. < 1219051266 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Then, in both nonzero and zero cases, it should point at cell4 < 1219051273 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Cell4=1 < 1219051358 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :IF CELL2 != 1 < 1219051359 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ZERO CELL 4 < 1219051359 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :GO TO CELL 4 < 1219051359 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ELSE < 1219051359 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :GO TO CELL 4 < 1219051365 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Something like this but in BF < 1219051443 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Any ideas? < 1219051458 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :8-bit cells, do wraparound < 1219051458 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :unsigned < 1219051752 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd rot13 ,+[-->++++[>++++++++<-]<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>[-]>>--[-[> < 1219051753 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :-<[-]]]>+[-<+++++++++++++<[->-[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]>[-]+>[<-- < 1219051753 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :>-[<+>-]]<[<<<<+++++++++++++>>>>-]]<<[-]<<+.[-]<,+] < 1219051761 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfadd rot13 -<[-]]]>+[-<+++++++++++++<[->-[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]>[-]+>[<-- < 1219051766 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfadd rot13 >-[<+>-]]<[<<<<+++++++++++++>>>>-]]<<[-]<<+.[-]<,+] < 1219051778 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^rot13 i hope this works faster, actually < 1219051827 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd bubblesort >>>>>,+[>>>,+]<<<[<<<[>>>[-<<<-<+>[>]>>]<<<[<]>>[>>>+<<<-]<[>+>>>+<<<<-]<<]>>>[-.[-]]>>>[>>>]<<<] < 1219051853 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :v ubcr guvf jbexf snfgre, npghnyyl............................................................................................................................... ...out of time! < 1219051893 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :yes, it does do more, but the dots, the DOTS < 1219051898 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219051901 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^sort asiekierkabuhh < 1219051905 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bubblesort asiekierkabuhh < 1219051934 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :What does "asiekierkabuhh" mean < 1219051970 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1219051993 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Does it? < 1219052027 0 :puzzlet!unknown@unknown.invalid PRIVMSG #esoteric :hopefully < 1219052090 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^bubblesort cba < 1219052155 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1219052187 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^bubblesort a < 1219052251 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1219052281 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bertram 29334 < 1219052309 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, BF ircbot is a real chawwenge < 1219052330 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Especially w/o a {} (whilezero) loop < 1219052352 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1219052402 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :^bertram 1 < 1219052472 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1219055032 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bf +[] < 1219055044 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :>_______________________________________< < 1219055096 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :<"""""""""""""""""""""""""""""""""""""""> < 1219055124 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1219055142 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's still the good old interpreter, I haven't even reloaded yet, and the user commands need to be done. < 1219056207 0 :GreaseMonkey!unknown@unknown.invalid QUIT :"Jesus loves you" < 1219056399 0 :Tritonio_!n=tritonio@150.140.226.176 JOIN :#esoteric < 1219058533 0 :fungot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1219058758 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1219058846 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1219060845 0 :LinuS!n=LinuS@net-93-146-245-10.t2.dsl.vodafone.it JOIN :#esoteric < 1219061964 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1219062051 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1219062665 0 :fungot!n=fungot@qeq4.kyla.fi JOIN :#esoteric < 1219062721 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, according to fib.b, the new interpreter seems to be at least a bit faster than the previous one. But currently fungot has only ^bf, not the command-definition things, since I haven't reimplemented those yet. < 1219062726 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^bf >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<] < 1219062728 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597.2584.4181.6765.10946.17711.28657.46368.75025.121393.196418.317811.514229.832040.1346269.2178309.3524578.5702887.9227465.14930352.24157817.39088169.632459e ... < 1219063295 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | eggs with chipotle sauce < 1219064916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Especially w/o a {} (whilezero) loop <<< you can substitute { and } for short pieces of bf code to do a whilezero loop just before running < 1219064923 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1219064935 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :substitute substitute's params there with each other < 1219066694 0 :sebbu2!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1219068535 0 :Sgeo!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219071066 0 :KingOfKarlsruhe!unknown@unknown.invalid PRIVMSG #esoteric :optbot: kill < 1219071066 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :KingOfKarlsruhe: By some guy, I mean NASA < 1219071080 0 :KingOfKarlsruhe!unknown@unknown.invalid PRIVMSG #esoteric :optbot: hello < 1219071080 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :KingOfKarlsruhe: MISC VM? < 1219071086 0 :KingOfKarlsruhe!unknown@unknown.invalid PRIVMSG #esoteric :optbot: yes < 1219071086 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :KingOfKarlsruhe: hehehe... I see wierd though. I never knew someone wrote Hello World in Wierd. < 1219071102 0 :KingOfKarlsruhe!unknown@unknown.invalid PRIVMSG #esoteric :optbot: true < 1219071102 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :KingOfKarlsruhe: note that it must not read/write the shell std streams < 1219071229 0 :jix!n=jix@dyndsl-091-096-032-174.ewe-ip-backbone.de JOIN :#esoteric < 1219074032 0 :dogface!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219074325 0 :twistle!n=chatzill@hlfxns01bbf-142177181211.ns.aliant.net JOIN :#esoteric < 1219074489 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :how would you go about making a non-bootstrapping bf quine < 1219074492 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :? < 1219074541 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean < 1219074571 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :A BF program which prints its own source, < 1219074580 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :and does not require any input < 1219074602 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err so no-bootstrapping meant nothing < 1219074605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's simple < 1219074611 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i can explain the common method < 1219074693 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Och aye! < 1219074697 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :basically, the idea is, we create a piece of code that takes *encoded* program source as "argument", in bf's case it's on the tape when this program is run. it then prints this encoded source as bf code generating that data, then prints the source the encoded source represents < 1219074704 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :now, we take this program, and we encode it < 1219074713 0 :MikeRiley!n=rileym@las-static-208.57.195.80.mpowercom.net JOIN :#esoteric < 1219074718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :we then take the encoded source, and the actual source, and we concatenate them. < 1219074738 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Hi, stranger < 1219074744 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :does this do you any good? i can do it with examples, in case you need something more concrete < 1219074748 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :MikeRiley isn't a stranger < 1219074752 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :more of a regular nowadays < 1219074758 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :He is to me < 1219074758 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :befunge-98's creator, afaik < 1219074762 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes, most likely < 1219074767 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Oh... < 1219074774 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :seriously? < 1219074777 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :or at least trying to be a regular!! eheheheh < 1219074791 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :Rc/Funge-98's creator actually < 1219074817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well you have such distinguishing mannerisms you are quite easy to spot, which makes you feel regular quite fast :) < 1219074825 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Rc? < 1219074827 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :eeheheheheh < 1219074832 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eeeehhhehehehehehe < 1219074835 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :indeed :) < 1219074862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :twistle: seriously what? < 1219074875 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seriously its creator, yes, and also seriously that is your quine < 1219074877 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :yeah,,,i never can hide from people...change names and people still know who i am!!! eheheheh < 1219074934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1219074979 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Can you give an annotated example?(Of a BF quine?) < 1219074997 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: not the creator of the language, of the first interpreter though < 1219075008 0 :sebbu!n=sebbu@ADijon-152-1-57-187.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1219075045 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: i see. thought both the language and the interp < 1219075061 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :twistle: sure, there was one around < 1219075063 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :chris pressey made the language < 1219075072 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or rather, collected the spec < 1219075089 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :he's of the opinion that it was a joint effort of the mailing list at the time < 1219075149 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.sange.fi/brainfuck/bf-source/quine/quine410_with_comments.b < 1219075163 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh, right, i've heard that name < 1219075171 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i prolly thought he was just 93 < 1219075250 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I wish there was automated utility that would go through a wiki page and change 'push' to 'enqueue' and 'pop' to 'dequeue' < 1219075319 0 :dogface!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1219075399 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Hey, wait a minute! < 1219075424 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waits < 1219075437 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I was the lsat preosn to eidt the wkii lsat nghit! < 1219075463 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Why are you tklanig lkie tihs? < 1219075477 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Prue aciednct? < 1219075516 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :ACTION adiovs lnog wdors so as to not hvae to keep tcrak of it all < 1219075598 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :bceuase I jsut fnuod out taht as lnog as you keep the frist and lsat ltetrers of a wrod in palce, you wlil sitll be albe to udnertsand it! < 1219075618 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :i read that somewhere,,,found it quite amazing < 1219075637 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've heard that so many times i don't belive anyone hasn't < 1219075664 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :no siht < 1219075675 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I've heard it so many times that I've heard it's actually not true. < 1219075750 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Wait, no, I haven't. < 1219075867 0 :Slereah!n=x@ANantes-252-1-89-174.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1219075867 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219075913 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I did an experiment, though. I took one of those "Aoccdrnig to rscheearch at Cmabrigde uinervtisy" texts and reversed the order of the consonants and vowels, to get something like "Ainrdccog to rcrhaaecsh at Cdigrabme uisetvriny". < 1219075932 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I then showed the result to a cute female classmate. She said, "Ooh, I love these!" < 1219075951 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :She found it more difficult than usual. < 1219075998 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :On a completely different note, what's your favorite text-editor < 1219076000 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :? < 1219076057 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if you put a lot of vowels together it's usually fairly impossible to understand < 1219076060 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as for editors, vim < 1219076066 0 :MikeRiley!unknown@unknown.invalid PRIVMSG #esoteric :vim here as well... < 1219076139 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and also, the legibility depends on the language < 1219076160 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :What's your favorite one with syntax coloring? < 1219076165 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :vim < 1219076283 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I like vim too, but what's your favorite GUI text editor? < 1219076288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :gvim < 1219076304 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1219076317 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I usually use it in GUI mode anyway < 1219076324 0 :asiekierka!n=asiekier@89.108.249.170 JOIN :#esoteric < 1219076325 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :`lo < 1219076330 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :'lo < 1219076337 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :hell' < 1219076341 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm wondering < 1219076354 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :how to execute a piece of code if x == (somevaluehere) in BF < 1219076358 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :If i could do that < 1219076366 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then my IRCbot will be working, actually < 1219076370 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :subtract somevalue and use [] < 1219076375 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :as I said before :-P < 1219076387 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1219076390 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but can't you see < 1219076397 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :that it'll run if x != somevaluehere < 1219076400 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Or look at the page on the wiki 'BF algorithms' < 1219076404 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or x > somevaluehere < 1219076439 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219076447 0 :Slereah_!n=x@ANantes-252-1-89-174.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1219076448 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: just set a flag if it's true, negate the flag and check for zero < 1219076452 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this is a trivial problem < 1219076461 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i explained it to you a few days ago < 1219076472 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Wanted to do this < 1219076489 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but, negate the flag? No negative values here < 1219076490 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1219076500 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean no negative values? < 1219076505 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :0-255, 8bit cells, wraparound < 1219076512 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :255 = -1 < 1219076515 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1219076516 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oki < 1219076518 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for all intents and purposes < 1219076525 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I see now < 1219076532 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But wait a minute... < 1219076551 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh wait < 1219076553 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i got it! < 1219076627 0 :Slereah!n=x@ANantes-252-1-89-174.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1219076627 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219077148 0 :Slereah_!n=x@ANantes-252-1-89-174.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1219077148 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 54 (Connection reset by peer) < 1219077258 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Haha, a bug. < 1219077264 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :The bug was in the comment. < 1219077265 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It had an , < 1219077270 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1219077273 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Silly man. < 1219077287 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :NOW it works < 1219077288 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1219077289 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay.] < 1219077300 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now i must do a detection for 3 variables < 1219077301 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :For a 10 < 1219077303 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then a ` < 1219077307 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then a letter < 1219077312 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay for wasting code < 1219077322 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :All code is wasted on BF. < 1219077382 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'd SO like a BF compiler with macros < 1219077387 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as in, BF with macros to BF < 1219077396 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So i don't need to copy a piece of code every time < 1219077397 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :just type < 1219077398 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :#compare < 1219077401 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1219077426 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :just write a perl script or some such that does that < 1219077444 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not too difficult I imagine < 1219077460 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Or just copy it anyway < 1219077484 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I will not break my BF experience! At all! < 1219077621 0 :Slereah!n=x@ANantes-252-1-89-174.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1219077621 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219077636 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: there are languages that compile to bf < 1219077646 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But that breaks the experience < 1219077649 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :of native BF writing < 1219077669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but yeah, you can just have macros and always before running just substitute the correct code < 1219077702 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nope, that's cheating. I said i'm going to make a BF ircbot. < 1219077709 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Not a BF with macros ircbot < 1219077716 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I want everyone to know < 1219077721 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Thats why everything is commented. < 1219077727 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1219077728 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | actually I think that makes it worse < 1219077732 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Thank you. < 1219077733 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1219077738 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot knows best < 1219077739 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: http://rafb.net/p/ubHcrP65.html Have fun! < 1219077740 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Why does this match the situation < 1219077740 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :xD < 1219077743 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But still < 1219077749 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to make it in native BF < 1219077762 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :because it's really what the name of BF was made for. < 1219077769 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Making a BF ircbot is a BrainF**k. < 1219077829 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1219077838 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I already made a piece checking for the right header < 1219077848 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :As BFirc (hopefully) appends a #13#10 after every message < 1219077851 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I can check for #10 < 1219077857 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then my reserved ` < 1219077860 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Then for the actual command < 1219077901 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: that wasn't a very fun page! < 1219077902 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: okay. I guess it'll be set in stone now then. < 1219077920 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: yes, that's what happens to bad little pages. < 1219077920 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: except the parentheses are not quite right < 1219077930 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: there are no parens. < 1219077931 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: don't bother with them, the last one will wreck your life < 1219077941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: i didn't say i was gonna add any. < 1219077941 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: "round" < 1219077950 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: square! < 1219077950 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: note that [[Savant]] is essentially nothing more than a redirect to [[Autistic savant]] < 1219077956 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: so noted. < 1219077957 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yes, you haven't supplied yours yet :) < 1219077966 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: what now? < 1219077966 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: eh.. < 1219077968 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, Deewiant, what is yours! < 1219077981 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I wonder < 1219077984 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1219078110 0 :Mony!unknown@unknown.invalid QUIT :"À vaincre sans péril on triomphe sans gloire..." < 1219078168 0 :ais523!n=ais523@147.188.254.114 JOIN :#esoteric < 1219078186 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd nop +++ < 1219078191 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd < 1219078199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1219078201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1219078253 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1219078260 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I wonder < 1219078264 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Why does BFBot not Work < 1219078288 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: any ideas? < 1219078289 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: List is a type taking one argument < 1219078295 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd addone ,[+.,] < 1219078298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^addone cool < 1219078334 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Is there any category on the wiki for esolangs which compile into esolangs?(a la FRAK) < 1219078336 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++[>+++++++++<-]>. < 1219078340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: tell me what is going on when you have the time < 1219078352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :twistle: there's a matrix < 1219078365 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219078366 0 :Slereah_!n=x@ANantes-252-1-89-174.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1219078368 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :? < 1219078375 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :like < 1219078391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :languages on the left and the top < 1219078403 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and x's where there's a compiler from leftie to toppie < 1219078418 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Changed bfirc code a little < 1219078419 0 :ais523!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219078422 0 :ais523!n=ais523@147.188.254.114 JOIN :#esoteric < 1219078422 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :darktemplar's < 1219078428 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now it'll add a 1 before each MSG < 1219078447 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: http://esolangs.org/wiki/EsoInterpreters IIRC < 1219078532 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :ais523: that isn't what I meant < 1219078541 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok < 1219078546 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :although it can at least be mentioned there < 1219078554 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Not one language written in another, < 1219078554 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :apart from that, there isn't a cat for that I don't think < 1219078565 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :One language compiled into another. < 1219078567 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: EsoInterpreters includes compilers too IIRC < 1219078596 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :They even include some strange stuff < 1219078610 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Like the UTM interpreter on BF, that's actually a tag system, IIRC < 1219078658 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but the universal turing machine interprets tag systems < 1219078667 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, the original one does < 1219078679 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so arguably it's an implementation of the UTM in BF < 1219078687 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :just with different code < 1219078699 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Does it? < 1219078707 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: I think so < 1219078730 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Tag systems never struck me as similar to turing machines < 1219078764 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: no, but they're both TC < 1219078770 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the point is that you can compile any turing machine into a tag system < 1219078779 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :thus a turing machine that can interpret tag systems is a UTM < 1219078791 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :ais523 : But then, all those languages are TC < 1219078797 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :well, yes < 1219078803 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't mean that we can just put crosses everywhere < 1219078805 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay, hopefully i found out what's wrong < 1219078806 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but that's not the point I'm getting at < 1219078819 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or not. < 1219078829 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm simply making a historical observation, which is that the first UTM interpreted tag systems < 1219078857 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :You mean the "On computable number" one? < 1219078880 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the first published, I'm not sure which paper it was in, quite possibly that one < 1219078904 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :I only remember a few programs in it, most notably the universal Turing machine < 1219078994 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Does anybody know of an esoteric language which looks like /d..s/./a..f/.s///s././f/s/g? < 1219079015 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : ///? < 1219079018 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sed? < 1219079034 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: Thutu looks a bit like that too, although /// looks like it more < 1219079041 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Slashes < 1219079043 0 :MikeRiley!unknown@unknown.invalid QUIT :"Leaving" < 1219079048 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :except Thutu has significant whitespace the same way as Python < 1219079128 0 :ais523!unknown@unknown.invalid QUIT :Remote closed the connection < 1219079164 0 :ais523!n=ais523@147.188.254.114 JOIN :#esoteric < 1219079192 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ugh, I have connection problems < 1219079197 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I mean like with dots < 1219079208 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Thutu uses dots quite a bit because it's regex-based < 1219079224 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and no reason you can't use . in ///, most /// programs only use a few characters to make them easier to write < 1219079361 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1219079426 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :/d..s/./a..f/.s///s././f/s/g, eh? In ///, /d..s/./ ends up being a nop, then it outputs a..f, then /.s// is a nop, then /s././ is a nop, then f is output, then it halts. < 1219079432 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Kind of a boring /// program, then. < 1219079444 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface: interesting /// programs are very hard to write < 1219079459 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I tried for a week and ended up believing that it was possible but that I couldn't do it in a reasonable length of time < 1219079470 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've ever seen a non-trivial /// quine. Have you? < 1219079476 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no one has < 1219079478 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :no, that's what I was trying to write < 1219079483 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everyone has tried that < 1219079487 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :at least, I was trying to write an infinite loop < 1219079491 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Someone prove it Turing-complete already! < 1219079492 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :everyone has failed < 1219079493 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is very similar to writing a quine in /// < 1219079502 0 :Slereah!n=x@ANantes-252-1-89-174.w81-53.abo.wanadoo.fr JOIN :#esoteric < 1219079519 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219079519 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I'm convinced it's possible, though; it's just my program was buggy and I couldn't find the bugs < 1219079519 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I like my own itflabtijtslwi, < 1219079536 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :which is basically /// with input < 1219079546 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :from stdin < 1219079570 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: that would be an absolute nightmare to use unless you could control stdin somehow < 1219079686 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I'd kind of prefer something like /foo/./ meaning replace foo with one character of input, then having . escaped just like any other character. < 1219079687 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :No, it isn't < 1219079704 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I don't suppose anyone's considered that /// might not be Turing-complete. :-) < 1219079715 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: you have to allow for every possible character that might come in on stding < 1219079717 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :s/g$// < 1219079731 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface: I did consider that, but I'm pretty sure it is TC, just a nightmare to program in < 1219079741 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I hate BF. < 1219079748 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully i have a debugger < 1219079753 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: why? it's one of the easiest esolangs around < 1219079758 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :GGkodvaGG in itflabtijslwi means "replace kodva with one charactr of input' < 1219079796 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :How do you output GGkodvaGG, then? < 1219079815 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface: presumably by outputting the Gs one at a time < 1219079835 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :I guess you can \GGkodvaGG or something. < 1219079855 0 :Slereah_!n=x@ANantes-252-1-15-165.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219079857 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Yay, I can has cheezburger. < 1219079902 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay < 1219079904 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I think i finally < 1219079905 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :FINALYL < 1219079907 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :FINALLY* < 1219079908 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :fixed it. < 1219079909 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Whew. < 1219079919 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And it only has a command to output a single character. Lawl. < 1219079929 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well show us < 1219079945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface: G/#comment#//GkodvaGG < 1219079948 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I think i fixed it < 1219079949 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :also < 1219079950 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric-blah < 1219079958 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :shall appear soon < 1219079966 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Haha < 1219079967 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it worked < 1219079969 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :but after < 1219079974 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :a crash appeared < 1219080026 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :[.,>>>>,+++<<<<--][.>] < 1219080039 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I wonder what that does. < 1219080081 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :twistle: what's it supposed to do? < 1219080086 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :no idea < 1219080089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it does nothing sensible really < 1219080175 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :loops ( print character in current cell, ask two characters, put the first character - 2 in the current cell, store the other one + 3 in another cell ) when a \x2 is given as input, it ends < 1219080189 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :just that does absolutely nothing < 1219080199 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you need to have a nonzero initial value < 1219080207 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :[.>] can just be removed < 1219080218 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :as can ,+++ really, unless it's used for something later < 1219080231 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :"In mathematics you don't understand things. You just get used to them." -Johann von Neumann < 1219080241 0 :fungot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1219080242 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :dogface: good quote < 1219080264 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: that code does nothing on its own because it's nothing but header comments < 1219080266 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :Ok, ++++++[.,>>>>,+++<<<<--] < 1219080266 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Lies. < 1219080291 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i dislike neumann somewhat, from what i've read he basically just commercialized turing's ideas < 1219080312 0 :dogface!unknown@unknown.invalid PRIVMSG #esoteric :Output, input, go there, input, add three, go back, subtract two, repeat until you've input character number 2. < 1219080322 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: outputs /x6, then outputs every second character from stdin with 2 subtracted from its ascii code until you enter /x2 < 1219080329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1219080332 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it also updates cell 4 uselessly < 1219080347 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :INFINITELOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOPLOOP < 1219080359 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a stack overload < 1219080483 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric : /infiniteloop/infinitelooploop/ < 1219080668 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219080687 0 :asiekierka!n=asiekier@89.108.249.170 JOIN :#esoteric < 1219080704 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :http://asiekierka.boot-land.net/bfirc_bot.zip - BFirc+my test script+bf filter thing+irclib for python < 1219080720 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you'll figure out what's wrongie wrong < 1219080762 0 :jemarch!unknown@unknown.invalid QUIT :"ERC Version 5.0 (CVS) $Revision: 1.1.1.1 $ (IRC client for Emacs)" < 1219080790 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oh < 1219080792 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i think i may know < 1219080811 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :+++++[->++<]>[->+++++<]>. < 1219080817 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :What does it do? < 1219080834 0 :Slereah!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219080907 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Anyone has a looping mechanism that jumps to the cell that is 1? < 1219080911 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Moving left < 1219080916 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :searching for a non-empty cell < 1219080939 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: calculates 5*2*5 (which is 50), then outputs it < 1219080945 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, character 50 < 1219080954 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :which is 2 IIRC < 1219080967 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1219080976 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: [<] < 1219080984 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :for a NON-EMPTY cell < 1219080989 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1219080991 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or nope < 1219080992 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1219080994 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's less trivial < 1219080996 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :For a cell equaling 1 < 1219081001 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you generally need to rely on having some working space < 1219081006 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Wait < 1219081006 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1219081008 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :as in, knowing every other cell's blank < 1219081010 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Negation < 1219081013 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Or not < 1219081014 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1219081025 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :You know < 1219081028 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i can be at up to cell 7 < 1219081028 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219081030 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :you can make some yourself but then the rest of the program has to be designed around it < 1219081031 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And i can waste any cell < 1219081036 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :except cells 0 and 1 < 1219081038 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :cell 0 is always 0 < 1219081042 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :and cell 1 is always 1 < 1219081059 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :generally in BF you should plan which cells you're using as working space beforehand, it saves time in the long run < 1219081074 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I could basically add the moving parts in the loops < 1219081136 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I'd say a sloppy solution would be [code]<[code]<[code] < 1219081137 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or at the *very* least write down the cells you're using as you work on things. < 1219081147 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I think i know now < 1219081152 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I'm writing cells now with a debugger < 1219081152 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :as in < 1219081157 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :which loops stays at what cell < 1219081160 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :loop stays* < 1219081187 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :what would [<[code]] do? < 1219081205 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :twistle: if the current cell is nonzero, go left and run [code] < 1219081218 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it's an if not a while because once the inner loop exits the outer loop necessarily exits < 1219081259 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hopefully < 1219081261 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i fixed it < 1219081271 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :With basically adding right < amounts in right places < 1219081287 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :what about [<[code[<]? < 1219081298 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :eeh < 1219081301 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :3x[ and 1x] < 1219081301 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also < 1219081302 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :i fixed it < 1219081308 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :no need to tinkerinker < 1219081309 0 :twistle!unknown@unknown.invalid PRIVMSG #esoteric :I mean [<[code]<] < 1219081382 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ASIEBOT TEST 2 - #esoteric-blah exclusive < 1219081638 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I hate this. < 1219081643 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I think i must write my own interp for this. < 1219082726 0 :Slereah_!n=x@ANantes-252-1-15-165.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1219082749 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :http://membres.lycos.fr/bewulf/Divers5/greu.jpg <- this is my unhappy face >:| < 1219082755 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Damn connection < 1219083140 0 :sebbu!unknown@unknown.invalid QUIT :No route to host < 1219083321 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219083997 0 :dogface!unknown@unknown.invalid QUIT :Remote closed the connection < 1219084895 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | that could be fun :) < 1219085062 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol; What's going on is that I implemented the "^bf turns brainfuck into bytecode and combines consecutive +-<>, then interprets that" but then was too busy to implement the ^bfcmd macro part. < 1219085083 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I will do them with a bit different syntax this time around, too. < 1219085791 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bfcmd addone ,[+.,] < 1219085796 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does this no work? < 1219085804 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or did you just explain that < 1219085814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ohhh < 1219085822 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right it's a remake < 1219085900 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The interpreter itself seemed to work, at least rot13 and fib ran on it. But it needs the glue for command registration, and I've been trying to write it so that I can more easily plug other languages in. < 1219085951 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'll see if I can get the basic ^bfcmd replacement done today. Just arrived back from our new apartment, lots of real-world things to take care of when trying to organize a move. < 1219086017 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: zem.fi still claims it's befunge.org < 1219086051 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Right, I need to remove the text from there and deconfigure other stuff. < 1219086970 0 :dogface!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1219087112 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1219087947 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1219088161 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :lalala < 1219088166 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1219088167 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i love you < 1219088168 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :lalala < 1219088198 0 :sebbu!n=sebbu@ADijon-152-1-61-111.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1219088264 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that's a shocker < 1219088272 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1219088274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: cookies or not? < 1219088285 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :you're offering, or you're want? < 1219088292 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i am want, mostly. < 1219088302 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i am not have D: < 1219088307 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can has! < 1219088352 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: boolean is the question do answer. < 1219088356 0 :CrapBot!n=Vortex@89.108.249.170 JOIN :#esoteric < 1219088369 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay < 1219088371 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :my bot is there < 1219088378 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :CrapBot? < 1219088379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :CrapBot: you're one crappy bot < 1219088384 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :what oklopol < 1219088385 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :optbot: meet CrapBot! < 1219088385 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: it's awesome < 1219088387 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Also, it logs the messages < 1219088387 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :No wait it does not < 1219088389 0 :CrapBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1219088391 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yes it does < 1219088393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: optbot likes it, anyway < 1219088394 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: the problem with it is that the graphics are 2D, and bf works in 1D < 1219088402 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :it's my BFirc client. < 1219088407 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :At least connection/disconnection work < 1219088413 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And it logs the messages (!) < 1219088420 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka>Yay < 1219088421 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka>my bot is there < 1219088421 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ais523>CrapBot? < 1219088421 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :oklopol>CrapBot: you're one crappy bot < 1219088421 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive>what oklopol < 1219088421 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :ais523>optbot: meet CrapBot! < 1219088422 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: As in it isn't so, or what? < 1219088423 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :optbot>ais523: it's awesome < 1219088423 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: the comments arent worth reading < 1219088423 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err made in bf or what? < 1219088424 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219088443 0 :asiekierka!n=asiekier@89.108.249.170 JOIN :#esoteric < 1219088447 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Agreed with optbot. < 1219088447 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :asiekierka: Gregor is a person < 1219088453 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Brb. < 1219088455 0 :asiekierka!unknown@unknown.invalid NICK :asie[brb] < 1219088461 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1219088475 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :psygnisfive: okay can you at least just give me a random boolean value? < 1219088491 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :no! < 1219088493 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :yes! < 1219088493 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: random boolean please < 1219088494 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: eh < 1219088495 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :i dont know! < 1219088496 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :D: < 1219088497 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ^ < 1219088507 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: is that a "no"? :D < 1219088515 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: be clearer < 1219088516 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: the evaluation part is top-down too. < 1219088516 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :oklopol < 1219088519 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :ill bake you cookies < 1219088520 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :interpret as you wish < 1219088526 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: is "eh" true or false < 1219088526 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: you need (null?) in (Con) as well < 1219088531 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: still not satisfied. < 1219088532 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: *be < 1219088537 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: true or false < 1219088537 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: remainder < 1219088540 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219088544 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: true or false < 1219088544 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: smart people are more likely to think before procreating, so more of them either become good parents or never have children. I somehow imagine the latter is more common. < 1219088545 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: no, booleans are fine, we don't need nulls < 1219088545 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: if it will replace all bots, one char is enough < 1219088553 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: quite, but is it t or f < 1219088553 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: sorry < 1219088562 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: that's not very helpful < 1219088562 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: And yes, there is a solution. < 1219088563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: true or false < 1219088563 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: :) < 1219088571 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: jerk < 1219088571 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: hehe < 1219088573 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what a fucker < 1219088574 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-E < 1219088576 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: true or false < 1219088576 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: and even when I do I often finish typing and press enter anyway, even if it's redundant < 1219088584 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :good to know < 1219088585 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: how dare you laugh at me < 1219088586 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: how does / split the list? < 1219088590 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: true or false?? < 1219088590 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 34 ++++++++[>++++++++++++>>><<<<-]>+. [40] < 1219088591 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: it's magic < 1219088591 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: he use of runtime supplied hash functions via callback." < 1219088601 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: run that and see what it prints < 1219088601 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm sure that was a question about Cise < 1219088605 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219088610 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :if it's 0, it's false, otherwise true < 1219088626 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1219088632 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well that would be true then < 1219088638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which would not be very fair < 1219088643 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not < 1219088647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: i'm running out of time, true or false? < 1219088647 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ie NMISC A B C 0 is forced to jump to the next instruction, and NMISC A B C 4 will skip the next instruction if bit33 is clear (ie no carry) < 1219088654 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: ahh < 1219088654 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: the transition part will definitely change anyway, so no use explaining that < 1219088657 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: i'm running out of time, really, true or false? < 1219088657 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: yes < 1219088657 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: now you're just pissing and moaning. I made a game for you guys to enjoy. Play it and have fun or do something else and shut the hell up. < 1219088657 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: yeah < 1219088666 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric ::-EEE < 1219088669 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was rodger's comment < 1219088674 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :about gulesfisher < 1219088681 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: true/false? < 1219088681 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: even though you only need either of them < 1219088684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219088688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i only need one of them < 1219088691 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: we're not playing a game, this is a life/death situation < 1219088691 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: hrm. there is sort of a band between esoteric and joke language... sort of an "I DARE you to implement this"...: *W, SARTRE, Magenta, Tamerlane, TURKEY BOMB, probably others... they could be jokes, or esolangs, depending on the weather... wonder if they deserve their own category... < 1219088694 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :please just fucking give it to me < 1219088698 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: true/false? < 1219088698 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i think i made a proof of some sort myself < 1219088701 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: you're sidestepping the issue < 1219088701 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: indeed < 1219088709 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: so which is it < 1219088710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :optbot: well please step back < 1219088710 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: char* doesn't support unary minus of course < 1219088710 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: it'd be a state with more than one transition to it < 1219088711 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: optbot said "yeah" to Deewiant, why not just use that? < 1219088712 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :ais523: ok fixed < 1219088721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ais523: sounds feasible. < 1219088727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to the shopper -> < 1219088744 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"yeah" could equally well be "yeah, I don't know" or something < 1219088752 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: was that a sincere "yeah"? < 1219088752 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: does it? < 1219088757 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: I'm asking you < 1219088757 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: (Canvas is slow as shit and doesn't work on quite a number of browsers.) < 1219088760 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: quite < 1219088760 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: since when can you not repeat enumerator names in different enums >_< < 1219088774 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: depends on the language < 1219088774 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: but not 32-bit funge types on 64-bit < 1219088778 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: quite < 1219088778 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ObjC is actually pretty esoteric in some ways. Probably due to SmallTalk. < 1219088781 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: aye < 1219088781 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: kala den pame kala edo mesa.... < 1219088786 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: eh? < 1219088786 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: ug < 1219088791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :optbot: mu < 1219088792 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: @move 5 < 1219089208 0 :asie[brb]!unknown@unknown.invalid PRIVMSG #esoteric :Back < 1219089238 0 :asie[brb]!unknown@unknown.invalid NICK :asiekierka < 1219089247 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :So, returning to my BFIRC botg < 1219089248 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :bot* < 1219089258 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :I have the channel part < 1219089264 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now comes the file-reading part < 1219089269 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :then the BF interpreting part < 1219089547 0 :CrapBot!n=Vortex@89.108.249.170 JOIN :#esoteric < 1219089656 0 :CrapBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1219089792 0 :LinuS!unknown@unknown.invalid QUIT :Connection timed out < 1219090050 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Adding log handling for everything < 1219090146 0 :CrapBot!n=Vortex@89.108.249.170 JOIN :#esoteric < 1219090159 0 :CrapBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1219090227 0 :CrapBot!n=Vortex@89.108.249.170 JOIN :#esoteric < 1219090239 0 :CrapBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1219090263 0 :CrapBot!n=Vortex@89.108.249.170 JOIN :#esoteric < 1219090274 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Whew. All the handling should be done. < 1219090274 0 :asiekierka!unknown@unknown.invalid PART #esoteric :? < 1219090278 0 :asiekierka!n=asiekier@89.108.249.170 JOIN :#esoteric < 1219090284 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yes, yes it is. < 1219090295 0 :CrapBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1219090338 0 :CrapBot!n=Vortex@89.108.249.170 JOIN :#esoteric < 1219090347 0 :CrapBot!unknown@unknown.invalid QUIT :Remote closed the connection < 1219090348 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Oki, no more testing. < 1219090357 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :for now < 1219090370 0 :LinuS!n=LinuS@net-93-146-228-79.t2.dsl.vodafone.it JOIN :#esoteric < 1219090401 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yayz, the whole MSG handling for logs is done. < 1219090414 0 :olsner!n=salparot@h-60-96.A163.cust.bahnhof.se JOIN :#esoteric < 1219090417 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now i must write the file-reading part, then the interpreter itself. < 1219090933 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Yay < 1219090937 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :the file-reading part is done < 1219090947 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now goes the BF-interpretation part < 1219091236 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :+ - < > implemented < 1219091241 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Now go teh loopy loops < 1219091271 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :or not, maybe the buffer implementation shall be better < 1219091331 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1219091334 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :too bored for now < 1219091391 0 :LinuS!unknown@unknown.invalid PRIVMSG #esoteric :i can't code at all at night :( < 1219091618 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :youre not a true geek < 1219091645 0 :LinuS!unknown@unknown.invalid PRIVMSG #esoteric :it seems so.. i lost concentration at all after 7 PM < 1219091658 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :It's 9:34 PM here < 1219091677 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :And i just can't think of more advanced stuff than +, -, >, < at that time < 1219091708 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1219091709 0 :LinuS!unknown@unknown.invalid PRIVMSG #esoteric :it's 9:34 there aswell < 1219091728 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :Well < 1219091730 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :sometimes i can < 1219091744 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :But not as advanced as getting a whole buffer and i/o for it along with loops < 1219091762 0 :LinuS!unknown@unknown.invalid PRIVMSG #esoteric :i can when i'm in a study period at university < 1219091774 0 :LinuS!unknown@unknown.invalid PRIVMSG #esoteric :i also can study something at night < 1219091777 0 :LinuS!unknown@unknown.invalid PRIVMSG #esoteric :but now..in summer.. < 1219091791 0 :LinuS!unknown@unknown.invalid PRIVMSG #esoteric :13-19 is the only time in which i can do something.. :P < 1219091800 0 :asiekierka!unknown@unknown.invalid PRIVMSG #esoteric :In summer i'm even better at thinking < 1219091917 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1219092174 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :TUSHO LOGREAD NOTICE: You fail at setting Anagolf Brainfuck problems. < 1219092176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :your output: < 1219092176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1219092176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :expected: < 1219092176 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world! < 1219092790 0 :twistle!unknown@unknown.invalid QUIT :"doing stuff" < 1219092940 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$/='!';eval join '',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord getc;','.','print chr $t[$p];'}}{split //,<>} < 1219092973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :actually, < 1219092977 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord getc;','.','print chr $t[$p];'}}{split//,<>} < 1219093184 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord getc;','.','print chr$t[$p];'}}{split//,<>} < 1219093186 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :(saves one character) < 1219093321 0 :MikeRiley!n=rileym@las-static-208.57.195.80.mpowercom.net JOIN :#esoteric < 1219093496 0 :asiekierka!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1219093542 0 :MikeRiley!unknown@unknown.invalid QUIT :Client Quit < 1219093846 0 :fungot!n=fungot@qeq4.kyla.fi JOIN :#esoteric < 1219093862 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There are probably still bugs in the fungot. And the syntax has changed. < 1219093877 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :is fungot human or a bot? < 1219093903 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A Funge-98 bot. < 1219093911 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def echo bf >,[>,]<[<]>[.>]<[<]++++++++++++++++++++++++++++++++.>[.>] < 1219093911 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219093912 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: how is it operated? < 1219093914 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1219093914 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :echo < 1219093916 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show echo < 1219093916 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :>1,[>1,]>999[>999]>1[.>1]>999[>999]+32.>1[.>1] < 1219093920 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^echo foo < 1219093920 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :foo foo < 1219093923 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Like that. < 1219093955 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: that tape seems to be hardcoded at length 1000 < 1219093973 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also, that looks like Brainfuck not Funge-98 < 1219093974 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it is. And the bytecode decompiler doesn't bother changing 999 to -1 for display. < 1219093979 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The bot is written in Funge-98. < 1219093987 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And executes Brainfuck programs. < 1219093992 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, written in Funge but implements Brainfuck? < 1219093995 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1219094000 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's great < 1219094004 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :does it do anything else? < 1219094030 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :http://zem.fi/~fis/fungot.b98.txt < 1219094036 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not yet, but it should be possible to add more languages. < 1219094050 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It also has operator-only ^reload, ^code and ^raw commands, but those aren't exactly interesting. < 1219094053 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1219094054 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf < 1219094082 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: any way to define a command that's too long for one line of IRC? < 1219094111 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not currently. There was a ^bfcmd/^bfadd pair that could be used to append to a program, but it got scrapped when I wrote the bytecode-based brainfuck interpreter. < 1219094177 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm planning to add something like "^str set 0 foo", "^str add 0 bar", "^def foobar bf str://0"; and maybe even "^def foobar bf http://..." < 1219094183 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a pity, really, I have a 984-char BF program (a slightly modified version of a program written by Keymaker) that inteprets Underload, in a way designed for use as an EgoBot daemon < 1219094191 0 :Corun!n=Corun@halls-129-31-82-181.hor.ic.ac.uk JOIN :#esoteric < 1219094200 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :and I think the original could work on fungot, the way its syntax seems to work < 1219094247 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^bf >,[>,]<[.<]!brainfuck takes input like this < 1219094247 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :siht ekil tupni sekat kcufniarb < 1219094262 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But with defined commands anything after the command name becomes the input. < 1219094423 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^reload < 1219094424 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Reloaded. < 1219094441 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Persistence is also missing, it could save the defined commands to a file or something. < 1219094465 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(A simple ^reload won't kill them, but restarting the bot will.) < 1219094480 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def rev bf >,[>,]<[.<] < 1219094480 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219094491 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^rev tobtpo < 1219094492 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot < 1219094492 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: |0> and |0>/sqrt(2) are different thinges. < 1219094612 0 :RedDak!n=dak@host174-92-dynamic.55-82-r.retail.telecomitalia.it JOIN :#esoteric < 1219094870 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^def cool bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1219094871 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219094873 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^cool o < 1219094873 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Z < 1219094884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^def bf bf bf < 1219094884 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219094893 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++[>++++++++<-]>+. < 1219094894 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1219094896 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::< < 1219094902 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: damn you < 1219095037 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Only after handling built-ins does it go and check user-defined commands. < 1219095040 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show cool < 1219095041 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+90. < 1219095060 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def cool bf ++++++++[>++++++++<-]>+. < 1219095060 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219095062 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show cool < 1219095062 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :+8[>1+8>999+255]>1+1. < 1219095063 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^show bf < 1219095075 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :ah, it's the null string < 1219095076 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1219095083 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. < 1219095146 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It really should use <1 and -1 instead of >999 and +255, but the current ^show is so nice and simple. < 1219095211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^def dbfi < 1219095211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>>>+http://en.wikipedia.org/wiki/Special:Search?go=Go&search=-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-[<->[<<+>>-]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>> < 1219095211 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :>]<<[>+>]<<[+<<]<] < 1219095211 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^def < 1219095223 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :whoops, stupid automatic substitution < 1219095248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^def dbfi >>>+[[ -]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[ >[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[ <+>-]>]<[[[ < 1219095248 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<][[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-[<->[<<+>>-]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<] < 1219095248 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^def < 1219095285 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^def dbfi >>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<] < 1219095285 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^def < 1219095288 0 :RedDak!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1219095291 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^def dbfi bf >>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++++<<-]+>>>,<++[[>[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<]<[[<]>[[>]>>[>>]+[<<]<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+>>-[<<+>++>-[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>>>]<<[>+>]<<[+<<]<] < 1219095291 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Defined. < 1219095317 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^dbfi >,[>,]<.[<.]!testing < 1219095318 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :gnitset. < 1219095335 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^dbfi >,[>,]<[.<]!testing < 1219095336 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :gnitset < 1219095389 0 :Judofyr!unknown@unknown.invalid QUIT : < 1219095416 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There are some limits for amount of brainfuck instructions executed and amount of output generated. < 1219095432 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^bf ++++++++[>++++++++<-]>+[.] < 1219095432 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA[ ... < 1219095446 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :why that [ at the end? < 1219095449 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, that last [ there must be a bug. < 1219095466 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Probably adds the " ..." in an incorrect location, or there's something extra in the stack. < 1219095473 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: add an Underload interp next, it's not too hard to write in most langs, although harder than BF < 1219095540 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^bf >++++++++++>+>+[[+++++[>++++++++<-]>.<++++++[>--------<-]+<<<]>.>>[[-]<[>+<-]>>[<<+>+>-]<[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>+<-[>[-]>+>+<<<-[>+<-]]]]]]]]]]]+>>>]<<<] < 1219095542 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :0.1.1.2.3.5.8.13.21.34.55.89.144.233.377.610.987.1597.2584.4181.6765.10946.17711.28657.46368.75025.121393.196418.317811.514229.832040.1346269.2178309.3524578.5702887.9227465.14930352.24157817.39088169.632459[ ... < 1219095548 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That one also has that [ in there. < 1219095563 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :that's a pretty short BF program for what it does! < 1219095571 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :are you using 32-bit cells? < 1219095577 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :if so then that's simpler < 1219095586 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, the cells are one byte wide. < 1219095599 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And the program is not mine. :/ < 1219095602 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :so it's bignum Fibonnacci < 1219095610 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :probably harder to write than a BF interp, for that matter < 1219095632 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Very possible. The interpreter just needed some persistence, not cleverness. < 1219095651 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a BF interp as my new quit message < 1219095652 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1219095652 0 :ais523!n=ais523@147.188.254.114 JOIN :#esoteric < 1219095701 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it didn't come up for some reason < 1219095731 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^bf +[] < 1219095737 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric : ...out of time! < 1219095762 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^help < 1219095762 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf < 1219095773 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That limit does not generate any extra characters, even though the "append a message and quit" is done the same way. < 1219095778 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^def hi dbfi ,[.,]!Hello, world! < 1219095779 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^def < 1219095780 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :^hi < 1219095798 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: it doesn't allow def in defined languages? < 1219095839 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, no. ^def is not really a simple macro thing, it keeps the brainfuck in the compiled bytecode form. < 1219095918 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^bf ,[.,]+[]!What about the "..." message this time? < 1219095944 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmm... < 1219095959 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Your '^hi' command killeded it. :p < 1219095964 0 :fungot!unknown@unknown.invalid QUIT :Read error: 131 (Connection reset by peer) < 1219095979 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: how did I manage that? < 1219095982 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it wasn't even defined... < 1219095990 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it breaks on all undefined commands. < 1219096021 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That doesn't seem to be the case. < 1219096087 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, it seems like it defines the "hi" command, and only after that checks if the lang is supported. < 1219096222 0 :fungot!n=fungot@qeq4.kyla.fi JOIN :#esoteric < 1219096241 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^def test nosuchlang sillycode < 1219096241 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :Usage: ^def < 1219096245 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^test it < 1219096251 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show < 1219096251 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :test < 1219096253 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^show test < 1219096285 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Too tired to rearrange code, so I just made it an empty brainfuck command if the language is not recognized. < 1219096505 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Um. < 1219096515 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There seems to be another bug in there somewhere. < 1219096550 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The output of '^show test' corrupted the next input message. I think I'll close that thing down before it dies and fix it later. < 1219096579 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :^raw QUIT :Hit an @. < 1219096579 0 :fungot!unknown@unknown.invalid QUIT :"Hit an @." < 1219097057 0 :dogface!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1219099016 0 :tusho!n=tusho@91.105.80.203 JOIN :#esoteric < 1219100526 0 :KingOfKarlsruhe!n=nice@HSI-KBW-091-089-028-216.hsi2.kabelbw.de JOIN :#esoteric < 1219101155 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :hi tusho < 1219101209 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :haha hi ais523 < 1219101210 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1219101234 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :bit slow though, ais523 < 1219101236 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :almost a whole hour < 1219101257 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes... < 1219101262 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I didn't expect you to be here tonight < 1219101279 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :because it was so long before you turned up < 1219101288 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :incidentally your BF-fixed thing on anagolf is also broken < 1219101293 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes, I was out for the day < 1219101294 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and I know < 1219101294 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1219101302 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :(Got up at 5am. Only had like 2-3 hours of sleep. Yeaaah...) < 1219101304 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I have a new sig though < 1219101307 0 :ais523!unknown@unknown.invalid PART #esoteric :? < 1219101307 0 :ais523!n=ais523@147.188.254.114 JOIN :#esoteric < 1219101314 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :did it show up? < 1219101319 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219101322 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :well < 1219101324 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :[23:15:07] ↠ais523 left the channel. ("$/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord ge) < 1219101325 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :no < 1219101338 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :bah, truncated? < 1219101340 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :http://golf.shinh.org/p.rb?main <- lol wut < 1219101341 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :and yes < 1219101401 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :$/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord getc;','.','print chr$t[$p];'}}{split//,<>} < 1219101404 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :the whole thing < 1219101410 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck? < 1219101414 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1219101415 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :golfed < 1219101421 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :not what I'd have expected from you :D < 1219101422 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :it was my attempt at your BF-golf thing < 1219101430 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :but it's too slow on the second challenge < 1219101467 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: why not? < 1219101486 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I especially like the ',',',' bit, that's really hard to parse by eye < 1219101491 0 :tusho!unknown@unknown.invalid PRIVMSG #esoteric :ais523: you never seemed to take an interest in brainfuck, i guess < 1219101510 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :tusho: nah, I'm interested in Brainfuck, although not fanatical about it < 1219101556 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :also I accidentally said "moth languages" in #nethack due to a typo and everyone started laughing < 1219101825 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about inventing an esolang to rewrite nethack into < 1219102109 0 :KingOfKarlsruhe!unknown@unknown.invalid QUIT :Remote closed the connection < 1219102656 0 :ais523!unknown@unknown.invalid QUIT :"$/='!';eval join'',@{{'+','$t[$p]++;','-','$t[$p]--;','<','$p--;','>','$p++;','[','while($t[$p]){',']','}',',','$t[$p]=ord ge < 1219103184 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1219103709 0 :poiuy_qwert!n=poiuyqwe@bas2-toronto47-1242399143.dsl.bell.ca JOIN :#esoteric < 1219103978 0 :LinuS!unknown@unknown.invalid QUIT :"Puzzi. Sì, parlo proprio con te. Puzzi."