< 1168993985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has ran out of ideas for bsmnt_bot  < 1168994862 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. < 1168994868 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what computation class would this be? < 1168994912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Dupdog < 1168994951 0 :pikhq!n=pikhq@c-75-70-69-187.hsd1.co.comcast.net JOIN :#esoteric < 1168995306 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs. < 1168995312 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what computational class would this be? < 1168995323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Dupdog < 1168995328 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1168995333 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION repeats for Pikhq :D < 1168995342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION coughs. < 1168995344 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what computational class would this be? < 1168995346 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Dupdog < 1168995346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sees it < 1168995353 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1168995357 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm just being annoying. < 1168995401 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. . . < 1168995413 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It can't be terribly useful. < 1168995427 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not even sure how to go about Hello, World! < 1168995429 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure of the computational class. . . < 1168995440 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Maybe a finite state automaton? < 1168995584 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm.. < 1168995628 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the self-modifying-ness of it makes it more computationally powerful than any finite state automaton I'd imagine in my head. < 1168995637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :an FSA is like... a like switch. < 1168995639 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... < 1168995641 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :light switch. < 1168996191 0 :ihope_!n=ihope@71.205.100.59 JOIN :#esoteric < 1168997087 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: It transorms from state foo to state bar. < 1168997095 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That seems to me to be a finite state automaton. < 1168997111 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no < 1168997114 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that's the interpreter. < 1168997117 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter flips state. < 1168997132 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the data is encoded in the source code itself < 1168997138 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :as its length. < 1168997153 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the difference matters. . . how? < 1168997268 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1168997305 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pikhq, because the "state" of the program is its value(s) in memory. < 1168997313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter... is not its value in memory. < 1168997318 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :its the... interpreter. < 1168997328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :of the symbols. < 1168997334 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The interpreter performs the modifications of the state. < 1168997342 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This difference doesn't matter. < 1168997343 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :At. < 1168997344 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :All. < 1168997368 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1168997376 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries to understand... but still doesn't see the connection. < 1168997418 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If your interpreter oscillated between a Perl and Python interpreter... you wouldn't call that a finite state automaton. < 1168997484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The memory is finite however. < 1168997492 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :there's only one variable... the length of the source code. < 1168997502 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which can be any number... but ultimate has 256 states. < 1168997520 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so that would probably make it a finite state automaton. < 1168997522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but not for that reason. < 1168997594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What makes it a FSA is the transition between a finite amount of states. < 1168997633 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yes... 256 of them. < 1168997647 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1168997663 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not the two interpreters... which isn't even a state... just a means to an end. < 1168997673 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Exactly! < 1168997705 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if both your interpreters could manipulate and perform any computation... the existence of two interchanging interpreters does NOT make it finite state. < 1168997746 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm just saying the transitioning interpreters has nothing to do with the finite number of states. < 1168997778 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Exactly. < 1168997937 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :The c preproccesor is nice < 1168997950 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define NOTE(args...) if(debug) {char m[1024]; snprintf(m, 1023, args); fprintf(stderr, "%s:%d, %s: %s\n", __FILE__, __LINE__, __func__, m); } < 1168997986 0 :ryanakca!n=ryan@ubuntu/member/ryanakca JOIN :#esoteric < 1168998023 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :where can I find the interpreter for Glass? the link on the wiki is down... < 1168998320 0 :calamari!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168998355 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ryanakca, There's one right here. :D < 1168998382 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168998386 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o}O! "Hello World!"(_o)o.]} < 1168998391 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... < 1168998394 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o}O! "Hello World!"(_o)o.?]} < 1168998398 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168998401 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1168998406 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no wait.. < 1168998410 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot isn't here. < 1168998415 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168998425 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :WHO TOOK EGOBOT < 1168998439 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think the wiki link is just old. . . < 1168998448 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries finding Gregor's current version < 1168998454 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION likes Glass. :D < 1168998464 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and ORK... both Gregor's creations. < 1168998472 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Same for EgoBot. < 1168998498 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/files/glass/ Ahah! < 1168998535 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :thanks < 1168998662 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot gone? < 1168998684 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :They don't call him eGoBot for nothing. < 1168998685 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :ACTION runs < 1168998707 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Heheh. < 1168998714 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Gregor's down, tooo. Go figure. < 1168998724 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168998818 0 :ihope_!unknown@unknown.invalid NICK :GregorR < 1168998824 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :RAAAR < 1168998830 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_O < 1168998832 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :heh, he included his bot in with glass :) < 1168998836 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :@.@ < 1168998873 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :>_< < 1168998882 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I. . . Think that's the wrong source? < 1168998892 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah :-P < 1168998894 0 :GregorR!unknown@unknown.invalid NICK :ihope < 1168998910 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I seem to know remarkably little about imitating GregorR, actually. < 1168998985 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1168999001 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :hmm... he even seems to have included instructions on running the bot :) nc -e ./glassIRC.sh irc.freenode.net 6667 ... glassIRC.sh contains: ./glass cache GlassBot GregorR esoteric > GLASSOUT < 1168999067 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pets the README < 1168999140 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. . . < 1168999158 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's just a script for running Glass via IRC. < 1168999164 0 :calamari!unknown@unknown.invalid PART #esoteric :? < 1168999174 0 :EgoBot!n=calamari@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168999199 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think he was trying to make an IRC bot in IRC. < 1168999203 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1168999224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Glass, I mean. < 1168999304 0 :EgoBot!unknown@unknown.invalid NICK :calamari < 1168999329 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bah.. no fun.. hehe < 1168999404 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1168999411 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates you. < 1168999415 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1168999426 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you'll serve as our egobot for now. < 1168999436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++>+++++++<[>. < 1168999442 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o}O! "Hello World!"(_o)o.?]} < 1168999443 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I can bring in EsoBot.. but it won't run glass ;) < 1168999533 0 :EsoBot!n=EsoBot@ip72-200-73-175.tc.ph.cox.net JOIN :#esoteric < 1168999539 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!help < 1168999539 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1168999541 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Commands: bf, cat, help, kill, ls, ps, quit, unnecessary. < 1168999556 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :eh... we can write Glass in BF < 1168999559 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1168999564 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :be my guest < 1168999575 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...yeah < 1168999581 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Your own bot, I take it? < 1168999590 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: In theory, sure. < 1168999594 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :yeah.. it inspired the creation of EgoBot < 1168999596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't mean I'd want to. < 1168999599 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: Cool. < 1168999614 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you'd need an organized way to partition variables and reference them by name. < 1168999619 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :which... is a headache to be sure. < 1168999633 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not to mention... scopin < 1168999635 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :g < 1168999643 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :unless variable names were limited to a single character < 1168999646 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But, since BF is Turing complete, it's possible. < 1168999654 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not necessarily easy, but possible. < 1168999657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OH < 1168999661 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that makes it much easier < 1168999673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but it would make the memory finite < 1168999683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :you jsut have a range for each possible class name... < 1168999686 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Actually, "memory" is in the stack. < 1168999703 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The issue is that you'd only have a limited amount of objects out there at a time. < 1168999704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh yeah.. < 1168999711 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :limited variable names. < 1168999713 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but not limited stack < 1168999740 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf help < 1168999752 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember how to run it.. hehe < 1168999761 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf +. < 1168999764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could see it being much more feasible if each class, variable, string, and integer were limited to a byte in size. < 1168999771 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :byte-sized glass. :D < 1168999773 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!help bf < 1168999774 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Commands: bf, cat, help, kill, ls, ps, quit, unnecessary. < 1168999810 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!bf Mismatched [. < 1168999811 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Killed 1: : . < 1168999822 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a quine in some interpreters. ;) < 1168999823 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf 1 +++. < 1168999840 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf abc +++. < 1168999842 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1168999899 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1168999904 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I didn't think of doing that. < 1168999913 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :just spitting out an error message that triggers an error message. < 1168999948 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1168999950 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :No processes. < 1168999970 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1168999972 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 < 1168999977 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :okay so it does work < 1169000114 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!bf http://rafb.net/p/PR5bhv59.txt < 1169000117 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hangman started! Type `/msg EsoBot \n' to start a game! < 1169000140 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pid is probably 1 < 1169000142 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!ps < 1169000144 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :1:calamari < 1169000231 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :______ ___!______ ___! | Type `E! \n' to guess a letter! < 1169000235 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1169000236 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1169000257 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :guess you really do need to put the text '\n' < 1169000258 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION laughs at calamari's inefficient high-level language that compiles to Brainfuck. . . < 1169000273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gently hugs BFM, as well. . . < 1169000348 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 E\n < 1169000365 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :E_____ ___!E_____ ___! | [] < 1169000403 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 S\n < 1169000420 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Es____ ___!Es____ ___! | [] < 1169000442 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: running on top of java no less ;) < 1169000451 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :and no optimizations going on < 1169000477 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :where can I get a list of all the IRC commands. < 1169000480 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :the "real" ones. < 1169000495 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like PRIVMSG, etc < 1169000499 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I should count myself lucky that I do optimization. < 1169000503 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :rfc1459 or whatever it is < 1169000504 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: The IRC RFC. < 1169000514 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh... duh < 1169000519 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :is it up to date? < 1169000579 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :how close was I to the actual number? < 1169000583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hell yes. < 1169000585 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :calamari: I dunno. < 1169000625 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :woohoo, got it exactly < 1169000643 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nice. < 1169000654 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: going to write a bot? < 1169000716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pretty much. < 1169000723 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :In glorious Python of course. :P < 1169000738 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C++ is too intimidating as of right now. < 1169000761 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I find the best way to learn a language is to write something useful in it. . . < 1169000762 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and Python has the advantage of being way more dynamic. < 1169000774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah well... fuck you and your "learning by doing" < 1169000776 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Although yeah, Python would be better for an IRC bot. < 1169000791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it would be way quicker. < 1169000793 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :to write. < 1169000798 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION would use Tcl, but mostly just because I know Tcl, and know of a premade IRC parser for Tcl. < 1169000821 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :they could have shortened all the IRC commands to single bit values. < 1169000824 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er... byte values < 1169000826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like telnet < 1169000854 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That's great and all, but telnet doesn't have "commands" per se. . . < 1169000881 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well... you know what I mean. < 1169000903 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG could be like... byte value 1, etc < 1169000903 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the idea behind most RFC protocols is to be human-grokable. < 1169000923 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG = chr(1) < 1169000927 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :a human can now grock that. < 1169000945 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Could a human run IRC via telnet? < 1169000951 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :If no, it's not human-grokable. < 1169000961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the word is "grok", not "grock". < 1169000965 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :aaah. < 1169000975 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure WHY you would want to run IRC raw... < 1169000976 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1169000985 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I see what you mean. < 1169000992 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's one of the driving ideas behind most of the RFC protocols. < 1169001239 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...I forgot my newline names. < 1169001244 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :LF is \n right? < 1169001251 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :CR is \r I'm pretty sure < 1169001278 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yeah... sounds right < 1169001418 0 :ShadowHntr!unknown@unknown.invalid PART #esoteric :? < 1169001717 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think so. < 1169001921 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... < 1169001943 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm assuming freenode is nice and buffers its output until it gets a newline? < 1169001953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if not... oh well... I guess I'll find out. :P < 1169001983 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty certain it does. . . But I'm not sure. < 1169001991 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :it kinda would have to. < 1169001996 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :because all clients send at newlines. < 1169002008 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so... there's really no way not to. < 1169002014 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :unless you do it intentionally. < 1169002033 0 :Sgeo!unknown@unknown.invalid QUIT :"Leaving" < 1169003156 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :foo < 1169003295 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ is so uglish < 1169003323 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's purdy. < 1169003327 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169003342 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm purdy < 1169003351 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :C++ is uglish < 1169003970 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 o\n < 1169003990 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Eso_o_ ___!Eso_o_ ___! | [] < 1169004009 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 x\n < 1169004015 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :\as3ff < 1169004023 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!1 b\n < 1169004029 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Eso_o_ ___!Eso_o_ ___! |- [x] < 1169004039 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :That interpreter is slow. < 1169004048 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :a bit.. yeah < 1169004049 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBo_ ___!EsoBo_ ___! |- [x] < 1169004058 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!t\n < 1169004059 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :Invalid command `t\n'. < 1169004062 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Someone right a brainfuck interpreter for bsmnt_bot < 1169004064 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!1 t\n < 1169004075 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Call egobfi. < 1169004083 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I don't wanna < 1169004087 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBot _T_!EsoBot _T_! |- [x] < 1169004091 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And what's egobfi? < 1169004129 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's Gregor's Brainfuck interpreter. < 1169004139 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Used in Egobot. . . Really fast, rather good. < 1169004161 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :E!1 < 1169004173 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's like 100 files long < 1169004188 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 \n < 1169004190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Egobfi is small. . . < 1169004206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :520k < 1169004223 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 q\n < 1169004248 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBot _T_!EsoBot _T_! |-: [xq] < 1169004249 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :520k uncompressed. . . < 1169004268 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 z\n < 1169004269 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169004276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: it's like 300 files < 1169004285 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!1 j\n < 1169004291 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBot _T_!EsoBot _T_! |-:( [xqz] < 1169004315 0 :EsoBot!unknown@unknown.invalid PRIVMSG #esoteric :EsoBot _T_!EsoBot _T_! |-:(< [xqzj] < 1169004317 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :16+5+17 != 300 < 1169004342 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :<< 300 < 1169004370 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Also, most of the source is in the build system. . . < 1169004377 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Autoconf and automake take a lot of space. < 1169004437 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's 200k without the build system. < 1169004446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :whatever < 1169004461 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And it's a really, really fast interpreter. . . < 1169004476 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :he has weird opcode abreviations < 1169004559 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's optimize() which makes it rather impressive. . . < 1169004592 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :bsmnt_bot: write your own bf interpreter ;) < 1169004599 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah yeah yeah < 1169004601 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :not that hard to do < 1169004609 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'll make mine faster ;) < 1169004618 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Good luck. < 1169004639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1169004644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :His code is hard to read < 1169004653 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uses global variables to pass code around < 1169004663 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :someday I need to finish my bf interpreter for the hp 41cx calculator < 1169004687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: Well, yeah. . . I am tempted to give him some stylistic improvements. < 1169004722 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :his design is interesting though < 1169004731 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :compiling it to bytecode < 1169004784 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is, in essence, a piece of Gregor code. ;) < 1169004871 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Is that a good thing? < 1169004936 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Depends upon your feelings towards ORK. < 1169004940 0 :bobot!n=bobot@124.Red-80-59-211.staticIP.rima-tde.net JOIN :#esoteric < 1169004961 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ORK? < 1169005034 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :His optimization routine isn't too profound < 1169005046 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :#malbolge (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< < 1169005049 0 :bobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, world. < 1169005051 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION needs to leave < 1169005061 0 :pikhq!unknown@unknown.invalid QUIT :"leaving" < 1169005072 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169005101 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I do like the vm though < 1169005224 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :optaddto, though, is < 1169005274 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :#bf ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+. < 1169005274 0 :bobot!unknown@unknown.invalid PRIVMSG #esoteric :Hello World! < 1169005299 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :gotta love PHP < 1169005403 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so, optimize() not only optimizes, but compiles too < 1169005418 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Problems that sound interesting but are trivial number 42: < 1169005443 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :HPL(k): hamiltonian path length (k): < 1169005525 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :"Given a graph with a Hamiltonian path, does it have a Hamiltonian path of at most k steps?" < 1169005528 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-S < 1169005531 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed for a bit. < 1169006099 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :#me waves < 1169006099 0 :bobot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION waves < 1169006215 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169006266 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ugh this code is so bad < 1169006337 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts hacking < 1169006657 0 :bobot!unknown@unknown.invalid QUIT :"bye bye!" < 1169007420 0 :GregorR!n=GregorR@c-24-22-56-63.hsd1.or.comcast.net JOIN :#esoteric < 1169007426 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :E!quit < 1169007428 0 :EsoBot!unknown@unknown.invalid QUIT :"requested by calamari" < 1169007483 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Stupid power :-P < 1169007501 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :your power was out? < 1169007562 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Winter storm. < 1169007567 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mostly unexpected. < 1169007591 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :does it get pretty cold there? < 1169007683 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :man.. this bug is driving me crazy < 1169007695 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :No, this kind of weather is totally unheard of. < 1169007710 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's usually sleet and hail when it's that cold. < 1169007754 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :oh, did you get snow? < 1169007762 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, quite a bit. < 1169007766 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1169007769 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1169007821 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :we get snow once maybe every 7-10 years or so < 1169007844 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :it never lasts long tho < 1169007867 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :but there is snow on the mountain, so we could go up there if we wanted to < 1169007970 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Last time I saw any real snow ... hmmm ... Idonno ... < 1169007976 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :At least five years ago. < 1169008055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: sweet < 1169008059 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Snow's awesome < 1169008197 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, i KNOW that this code could be more compact: http://pastebin.ca/319229 < 1169008362 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's fairly ingenius. < 1169008367 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Could it be more compact? Maybe. < 1169008369 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Should it be? No. < 1169008400 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :That's ingenious? cool! < 1169008461 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Mind you, I'm not confident that it's /useful/ ;) < 1169008477 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But for serving its fairly un-useful purpose, it's a nice way to do it. < 1169008509 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah, maybe it's not very useful < 1169008779 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR, I'm was reading egobfi < 1169008795 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Your use of global variables was so bad, I have to write my own now < 1169008954 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And, what does LPO, LPC stand for? < 1169009172 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ha-HAH < 1169009180 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I haven't read that code in sooooooooooooooooo long. < 1169009361 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169009959 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :LPO = LooP Open, LPC = LooP Close < 1169010120 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ooh < 1169010130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I used JMPF and JMPT < 1169010150 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"jump if false" and "jump if true" < 1169012335 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1169013102 0 :oklopol!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169013728 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1169014788 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169015231 0 :wooby!unknown@unknown.invalid QUIT : < 1169015334 0 :wooby!n=alan@cpe-66-67-60-51.rochester.res.rr.com JOIN :#esoteric < 1169015629 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169016508 0 :ShadowHntr!unknown@unknown.invalid QUIT :Client Quit < 1169017317 0 :Asztal!n=lee@cpc1-stkn2-0-0-cust919.midd.cable.ntl.com JOIN :#esoteric < 1169017609 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :IRP allowed? they've stopped now? ;) < 1169017627 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Stopped, who? < 1169017663 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :The people who would find out about IRP on some social bookmarking site and come in here to test it < 1169017693 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ah yes. What _was_ that site, anyhow... < 1169017828 0 :oerjan!unknown@unknown.invalid QUIT :Remote closed the connection < 1169017832 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169018386 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :stumbleupon, I think < 1169018564 0 :wooby!unknown@unknown.invalid QUIT : < 1169018798 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hm, i've never seen those people < 1169018818 0 :wooby!n=alan@ubergibson.com JOIN :#esoteric < 1169018912 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://www.stumbleupon.com/url/esoteric.voxelperfect.net/wiki/IRP < 1169018914 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there it is < 1169019275 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :did any stick around? < 1169020799 0 :clog!unknown@unknown.invalid QUIT :ended < 1169020800 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1169024930 0 :oerjan!unknown@unknown.invalid QUIT :"Not sticking around" < 1169029577 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :lament: I see that you are a Go player from your exit message on #irp. I am too, but this is not the time to talk about it, alas. < 1169029580 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes < 1169034481 0 :ais523!n=ais523@chillingi.eee.bham.ac.uk JOIN :#esoteric < 1169035331 0 :ais523!unknown@unknown.invalid TOPIC #esoteric :#esoteric - the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help (currently down) - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - for brainfuck-specific discussion, go to ##brainfuck - IRP ALLOWED - Pastebin: http://pastebin.ca/ < 1169035350 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :For those who don't know, it was me who caused EgoBot to crash < 1169035393 0 :ais523!unknown@unknown.invalid PRIVMSG #esoteric :I fed it an infinite loop written in Unlambda, and it sent me an infinite number of copies of the letter 'b' in response, until it got thrown out < 1169038568 0 :ihope!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169042711 0 :ais523!unknown@unknown.invalid QUIT :"this quit message is boring" < 1169046495 0 :proog!n=chatzill@83.89.225.49 JOIN :#esoteric < 1169050300 0 :ShadowHntr!i=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1169050630 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1169050935 0 :sebbu!n=sebbu@ADijon-152-1-48-253.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169051624 0 :proog!unknown@unknown.invalid QUIT :"Chatzilla 0.9.77 [Firefox 2.0.0.1/2006120418]" < 1169052281 0 :jix__!n=jix@89.48.99.134 JOIN :#esoteric < 1169053508 0 :tgwizard!n=tgwizard@c-9b3ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1169055651 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1169058304 0 :wooby!unknown@unknown.invalid NICK :juan_valdez < 1169058309 0 :juan_valdez!unknown@unknown.invalid NICK :wooby < 1169059913 0 :digital_me!n=digital@wikipedia/Digitalme JOIN :#esoteric < 1169059981 0 :jix__!unknown@unknown.invalid NICK :jix < 1169061699 0 :surye!unknown@unknown.invalid QUIT :Remote closed the connection < 1169062206 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads the ORK wiki page < 1169062712 0 :digital_me!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: ORK? < 1169062765 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/ORK < 1169063179 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: gah, why do you write everything in c++ < 1169063274 0 :ShadowHntr!n=sentinel@wikipedia/Shadowhntr JOIN :#esoteric < 1169064913 0 :oerjan!unknown@unknown.invalid QUIT :"Despair" < 1169065773 0 :sebbu2!n=sebbu@ADijon-152-1-59-192.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1169066409 0 :ihope!n=ihope@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1169066925 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169066925 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1169067199 0 :oklopol!i=okokokok@194.251.102.88 JOIN :#esoteric < 1169069644 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1169071600 0 :CakeProphet!n=CakeProp@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1169073005 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I came up with an awesome esolang in math class just now < 1169073036 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :We have 2 stacks, an empty stack is filled with zeros < 1169073055 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :each command is one char < 1169073098 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'g' = take the logarithm of the top of the stack < 1169073108 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'-' = subtract < 1169073125 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'<' = push top of stack on to other stak < 1169073135 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'>' = push top of other stack onto stack < 1169073146 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :'1' = push 1 onto stack < 1169073167 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :[] are the same as brainfuck < 1169073178 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :IO is the same as brainfuck < 1169073267 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm < 1169073277 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :FuckLogs? < 1169073313 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... < 1169073323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not familiar with how to use logs to achieve nifty computations. < 1169073325 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but that sounds cool. < 1169073329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :double-stack languages are interesting. < 1169073349 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ACTION implements < 1169073366 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've been dabbling around with Thue-like ideas. < 1169073378 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to be working on this one for a while I think.. < 1169073399 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for generating fractalic structures for other languages. < 1169073436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like Thue... but with a decent ability to do computations and express structures. < 1169073522 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and... maybe functional. < 1169073554 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scratches his head < 1169073566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :yup.. < 1169073568 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :weird thought. < 1169073570 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but.. < 1169073572 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :fuck you < 1169073599 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :why thank you CakeProphet :P < 1169073610 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1169073614 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION deletes all of CakeProphet's PERL stuff :P < 1169073635 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pulls the plug before CakeProphet saves his specification < 1169073641 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1169073661 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :Thue? fractalic structures? double-stack? < 1169073686 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :what Perl stuff. :P < 1169073949 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :The stuff you set up in cygwin or whatever and that you were all thrilled about? < 1169073967 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :oh. < 1169073970 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169074066 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1169074660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :ok, my interpreter works, except for looping, because that's hard < 1169074795 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what are you making it with? < 1169074800 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :python < 1169074810 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :in python nothing is hard! < 1169074817 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1169074824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nothing small :) < 1169074844 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hah you'd be so pissed if i made that language before you, bsmntbombdood :) < 1169074852 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: what do you say I start bugging oklopol with all my python problems? < 1169074861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :noooooo :( < 1169074876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can't solve python problems < 1169074887 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: give you a break... < 1169074897 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: well... you can solve mine... :D < 1169074953 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, the operations only work on the other stack? < 1169074957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stack 1 < 1169074959 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1169074962 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169074964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stack 2 is just for storing < 1169074966 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k < 1169075001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :logarithm in python? < 1169075007 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or do i have to do my own? < 1169075016 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :math.log < 1169075018 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :use base 2 < 1169075068 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :btw... what's the difference between logarithm & algorithm? < 1169075095 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :whats the similarity? < 1169075164 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :s/difference/difference & similarity < 1169075212 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there is no similarity < 1169075245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(log base a)(a^x) = x < 1169075250 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :algorithm you should know < 1169075281 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh < 1169075294 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I can't get cpp not to tell me a bunch of stuff I don't want to know < 1169075313 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: (log base a)(a^x) = x doesn't mean anything to me... < 1169075349 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how old are you? < 1169075354 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's basic school stuff < 1169075374 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oh... 14 < 1169075391 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :well, we learned it today, officially < 1169075396 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm 17 < 1169075407 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :lol, ok :) < 1169075408 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho it's pretty basic stuff if you program < 1169075413 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.answers.com/logarithm < 1169075417 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :kk, thanks < 1169075425 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :programmers know everything. < 1169075445 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1169075459 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :there we go < 1169075468 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :cpp -P < 1169075563 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might have it now < 1169075577 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :nah < 1169075606 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stack1[len(stack1)-1]=input() < 1169075610 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :this doesn't work < 1169075623 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i never really read about pythons io < 1169075630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how do you do it? < 1169075676 0 :ryanakca!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: ok... know what it is... why should I care about it... what would I use it in? < 1169075701 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :rarely < 1169075713 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, floating point? < 1169075717 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169075739 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for input do float(ord(sys.stdin.read())) < 1169075916 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i might have it... tho i don't know how it's useful < 1169075932 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :argh, I can't figure out how to swap < 1169075934 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you can only create 1's and zeroes with the log and subtraction :\ < 1169075942 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what you use as stack? < 1169075957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a,b=b,a :\ < 1169075964 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: no < 1169075975 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I used a list as the stack < 1169075988 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :And I mean swap the top two values on the stack in this language < 1169076005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stackz[len(stackz)-2],stackz[len(stackz)-1]=stackz[len(stackz)-1],stackz[len(stackz)-2] then? < 1169076013 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :if stackz is your stack < 1169076022 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or am i missing something? < 1169076023 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :just use list.append and list.pop < 1169076036 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for swapping? < 1169076042 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169076052 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :for the stack < 1169076055 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that is not my code, that's the swap :\\ < 1169076081 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Not swap inside the interpreter, but swap in the language < 1169076084 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i use append, i didn't know about pop :) < 1169076089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169076103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, can you give me something to run? < 1169076106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :so i can test < 1169076139 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :"1 1-." should print "0" < 1169076151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :or NUL, depending on how you do the output < 1169076157 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ryanakca, for a simple and useless example, if you wanna converta number to a spesific base and allocate only what's necessary, you can use logs to calculate the length of the final string :) < 1169076179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :>>> runsome("1 1-.") < 1169076179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 < 1169076179 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0.0 < 1169076181 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :0 is debug < 1169076226 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :once again i got it working right away but couldn't use it right and thought it was flawed :D < 1169076233 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, up to that part < 1169076255 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :something hard that can fail actually... i assume you coded something in the math class :) < 1169076276 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :Do you have [ and ] yet? < 1169076284 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ryanakca, An algorithm is just "an ordered procedure of steps that produces a desired outcome" < 1169076285 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....a program. < 1169076288 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... 6½ hours till school and 10 english tasks to do and i'm coding again :( < 1169076293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169076298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i haves < 1169076302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :logarithm is just the inverse of the exponent function. < 1169076308 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :totally different thing. < 1169076310 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :s < 1169076329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :11g1-- will produce 2 right? < 1169076347 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1169076358 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i don't specify the base < 1169076370 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :math.log(numz, [baze]) is it? < 1169076382 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i just have math.log(...) now < 1169076414 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :pretty sure < 1169076419 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1169076428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :if all else fails just use the help function. < 1169076433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves help() < 1169076438 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1169076446 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :TWO ZERO TWO -- ZERO TWO ZERO TWO -- -- g . < 1169076450 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :should produce "3.0" < 1169076460 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :TWO being? < 1169076464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define ZERO 1 1- < 1169076464 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :#define TWO 1 1-1-1->1 1-<- < 1169076472 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I'm running the code through cpp < 1169076472 0 :fatalis!n=null@unaffiliated/brutalis JOIN :#esoteric < 1169076476 0 :fatalis!unknown@unknown.invalid PRIVMSG #esoteric :UWAAAAAH < 1169076478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169076481 0 :fatalis!unknown@unknown.invalid PART #esoteric :? < 1169076487 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :your interpreter c++ too? < 1169076490 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169076502 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'd do it faster in c++ prolly but i'd have to make a project :\ < 1169076532 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 1-1-1->1 1-<- === 11g1-- < 1169076559 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :1g is zero < 1169076591 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes... i know < 1169076594 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, math.log < 1169076599 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how to make it 2-base? < 1169076624 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1 1g 1 -- == 1 0 1 -- == 1 (-1) - == 1+1 == 2 < 1169076677 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood, you must have it if you use it :\ < 1169076684 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169076688 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169076693 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you have c++++++++++++++++++++++ < 1169076703 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i always think of you as one of the python guys < 1169076707 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1169076710 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1169076715 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :math.log < 1169076719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2-base < 1169076719 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :how < 1169076721 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169076727 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :second argument < 1169076745 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :TypeError: log() takes exactly 1 argument (2 given) < 1169076760 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :stack1[len(stack1)-1]=math.log(stack1[len(stack1)-1],2) < 1169076765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that's what i have < 1169076785 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :uuuuh < 1169076789 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what python version? < 1169076808 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::O < 1169076811 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :IDLE 0.8... < 1169076815 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea < 1169076816 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :2.2 < 1169076817 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1169076825 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's ooooold < 1169076827 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or 2.4 < 1169076830 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya :) < 1169076841 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :do math.log(x)/math.log(2) then < 1169076878 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah, figured that just now < 1169076983 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but < 1169076988 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :produces 3.0,. yeah < 1169077001 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but it's kinda obvious non-looping works < 1169077020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and i'd be pretty suprised if the rest didn't :\ < 1169077043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :not my first brainfuck-loop exactly < 1169077096 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :how'd you do it? < 1169077103 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1169077106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the loop? < 1169077114 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i use a counter < 1169077116 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169077119 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :for open brackets < 1169077125 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :easiest way < 1169077140 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169077144 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1169077152 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169077153 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1169077160 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :that was the worst explanation ever < 1169077185 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :when i encounter [ i set opens=1, then go right until opens==0 while [ incs, ] decs < 1169077196 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :then just copypaste for ] < 1169077201 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and some random swapping < 1169077235 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :show me the source < 1169077242 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169077245 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :pastebin? < 1169077256 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169077259 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169077269 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you remember any? :) < 1169077283 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :pastebin.ca < 1169077284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :found < 1169077287 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay :) < 1169077334 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://cpp.sourceforge.net/?show=27733 < 1169077348 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :(pastebin.ca wasn't a link :>) < 1169077374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i hate whitespace, sorry about that < 1169077427 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't do anything < 1169077428 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure if stack1=stack1[:-1] means cut off last < 1169077433 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but i'll change to pop < 1169077478 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :k now i have it < 1169077482 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh :( < 1169077496 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :runsome("11g1--11-11g1----11-11g1--11-11g1------g.") < 1169077504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :will call it and produce 3 < 1169077544 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm, I think it needs a way to invert a logarithm < 1169077562 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :1g11g-1-11g1---- is also 3 < 1169077586 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1169077587 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no < 1169077600 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169077625 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169077630 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, it didn't work? < 1169077638 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the function < 1169077639 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169077644 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I didn't try < 1169077647 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ah okay < 1169077651 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :but the code for [] doesn't do anything < 1169077676 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169077680 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it changes icode < 1169077692 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :which is the index of code which is the code string < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :elif code[icode]==']': < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if stack1[len(stack1)-1]!=0: < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : opens=1 < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : icode-=1 < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : while opens: < 1169077708 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if code[icode]=='[': < 1169077710 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : opens-=1 < 1169077712 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : elif code[icode]==']': < 1169077714 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : opens+=1 < 1169077716 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : icode-=1 < 1169077718 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : icode+=1 < 1169077720 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :... < 1169077727 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :"icode-=" < 1169077730 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :eh < 1169077732 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okay < 1169077736 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :the copypaste is nice < 1169077758 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169077776 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why does it not do anything? < 1169077785 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it changes icode, right? < 1169077798 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :and that's what a loop does, changes IP, right? < 1169077800 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1169077805 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hrm < 1169077822 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1169077826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yay < 1169077834 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :I dunno if that works though < 1169077840 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe not < 1169077850 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i've done more that 20 bf-interpreters < 1169077855 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :tho < 1169077863 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :most like that < 1169077899 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I usually just use class variables. < 1169077906 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :class lolBF(object): < 1169077910 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :inc = ">" < 1169077912 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dec = "<" < 1169077914 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :etc < 1169077925 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :same thing in practice. < 1169077928 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :less typing though. :P < 1169077939 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169078003 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm, looks like that actually works < 1169078004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :def makenumber(n): < 1169078004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : if n==0: < 1169078004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return "1g" < 1169078004 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric : return "11g"*(n-1)+"1"+"--"*(n-1) < 1169078010 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :generic algo for numbersa < 1169078012 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-a < 1169078026 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hnnn,,,, < 1169078110 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm... do i do a generic number-> bsmntbombdood-code function or english? < 1169078130 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :? < 1169078134 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm not sure about my math skills tho < 1169078137 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :?? < 1169078172 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know, everytime you use a question mark, i check everything i said for 20 lines < 1169078222 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric : hmm... do i do a generic number-> bsmntbombdood-code function or english? < 1169078230 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ya < 1169078267 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :with logarithms it's hard to get the exact number but you get close enought < 1169078268 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*-t < 1169078284 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :*impossible < 1169078293 0 :ShadowHntr!unknown@unknown.invalid QUIT :"End of line." < 1169078323 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't think you can retrieve a single rational non-integer with logs < 1169078331 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :dunno < 1169078333 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :is it mathematically possible? < 1169078340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but, doesn't matter < 1169078374 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1169078378 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :looping test... < 1169078379 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1169078383 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :maybe a loop!