< 1156205384 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :As of now the committee has confirmed the pool of challenges. We hope you will be pleasantly amused and challenged by our set of tasks. The competiton will begin in 52 minutes with the unveiling of the tasks. < 1156205404 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :[/Official voice] < 1156205438 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you may now murmur and speculate amongst yourselves. < 1156205662 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1156205778 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Um < 1156205784 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Does the wiki page actually mention the dates? < 1156205791 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1156205807 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Thank you again Informed Committee Member. < 1156205843 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :I knew the dates, I just couldn't find them on the wiki page :-P < 1156205845 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Now I see them. < 1156205853 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Good :P. < 1156205898 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Schweet. < 1156205960 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Be prepared to get your mind blown with the awesome death-defying requirements we make of you. < 1156205988 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm sorry but, there are no DF interpreters involved. < 1156205999 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Proving Malbolge Turing complete? :p < 1156206008 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Drat. He found out! < 1156206050 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :One of them is a web browser. < 1156206062 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Another one is a reimplementation of Emacs. < 1156206067 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :The latter sort of usurps the former though. < 1156206068 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :MY EYES! MY BRAIN! MY SANITY!!! < 1156206077 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :We also ask to make a C preprocessor. < 1156206079 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :One need only implement Elisp. < 1156206094 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You also need to implement a raytracer. < 1156206104 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You gave away the good one *sob*. < 1156206115 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Jebus. < 1156206130 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :And then use the raytracer to reimplement DOOM. < 1156206143 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :(Preferably DOOM3-quality, but DOOM{1,2} accepted as well) < 1156206156 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You fiend you. < 1156206170 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And a roguelike. You must write a roguelike. < 1156206190 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Well, a roguelike is much, much saner to do. . . < 1156206198 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Still friggin' insane, but. . . < 1156206224 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Everybody must write every one of these in every language, or else be disqualified. < 1156206226 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Except Malbolge. You don't have to write a roguelike in Malbolge. < 1156206241 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Stop misleading them ihope. Malbolge is included too. < 1156206253 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It is? < 1156206254 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Dude, CakeProphet ... you started the Wikipedia article on Human Cheese? wtf... < 1156206261 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Go and read the confirmation. < 1156206267 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup that was me. < 1156206269 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I thought there was something that wouldn't have to be done in some language... < 1156206283 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's weird that CakeProphet started that article. It's weirder that GregorR-W is reading it. < 1156206330 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I also suggest you get highly familiar with zlib ;) < 1156206338 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, dear lord. < 1156206342 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: I just clicked through links. < 1156206345 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :MY BRAIN!!! < 1156206351 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: I didn't search for Human Cheese, I clicked on CakeProphet's user page :P < 1156206356 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Is getting sexual-intecorsed? Yes. < 1156206360 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Oh :P < 1156206363 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Permission requested to code in Glass instead of Brainfuck. < 1156206368 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*intercoursed < 1156206376 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nope. Glass isn't in this competition. Bub. < 1156206385 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Glass is too high-level. < 1156206414 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Bub. < 1156206450 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I wonder how they'll react to the extra-credit challenge..... < 1156206462 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh well. We'll have to see, won't we? < 1156206514 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Can't you feel the excitement in the synthetic air?! < 1156206543 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Warning: If I do some Unlambda code, I'm liable to create some libraries in it *making* it high-level. :p < 1156206560 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Go ahead. That's fine by us. < 1156206579 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If you want to write Haskell in Unlambda and then write your program in Haskell, be my guest. < 1156206603 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :He should get extra points for doing that :D < 1156206636 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If the result turns out awful, we'll give him special points for doing something completely unrelated to the task and thusly creating a horrible entry with wasted effort. < 1156206656 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"special" points. < 1156206668 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :But what if I do something friggin' great? < 1156206669 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as in "special" olympics. < 1156206675 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh, that would be normal. :p < 1156206680 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Then you get friggin' great points. < 1156206706 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You get points for what you do. < 1156206709 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :special points != f.g. points. < 1156206711 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I should sign up... even though I don't know how to code any of those. < 1156206723 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If you submit a BF program that looks like [+], we'll give you [+] points. < 1156206724 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :go ahead, take a cracl. < 1156206733 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :*crack. < 1156206742 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You have another 29 minutes left to register. < 1156206745 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: If it's for a bignum interp, that's infinite points :P < 1156206747 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: HAve fun with it. < 1156206756 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmm... which language should I do? < 1156206758 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Heh. < 1156206766 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Memory limited points, actually. < 1156206772 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :True < 1156206784 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I can remember infinity. < 1156206789 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Which would you say is the most intuitive? < 1156206792 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I can also remember omega and aleph-null. < 1156206793 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156206794 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Next year let's add in a ``I put the EgoBot'' category. < 1156206797 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: BF? < 1156206805 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Omega is easy to remember, sheesh. < 1156206829 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's only... THE SET OF ALL NATURAL NUMBERS! < 1156206830 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Where we download EgoBot's source and find ways to crash him. < 1156206845 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: I think pikhq does that already. < 1156206849 0 :kipple!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1156206852 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :GregorR-W: Exactly. < 1156206858 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I forgot how to do it. < 1156206859 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not amused >:( < 1156206866 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1156206869 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon cat reload < 1156206871 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 EgoBot: daemon EgoBot reload < 1156206873 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ihope: ps < 1156206878 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!cat I eat babies. < 1156206881 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I eat babies. < 1156206881 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!EgoBot is not amused >:( < 1156206885 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is not amused >:( < 1156206891 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1156206895 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon cat reload < 1156206897 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 EgoBot: daemon EgoBot reload < 1156206899 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 ivan`: ps < 1156206904 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :heh @ security < 1156206913 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ivan`: There's no security hole there. < 1156206919 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :This is a test. < 1156206925 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is really ihope in disguise < 1156206928 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ivan`: Well, there probably is, but not exposed by !ps d :-P < 1156206939 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is actually the father of MalBolge. < 1156206967 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a good way of doing anonymous messages. Oh wait, GregorR has all the logs. < 1156206975 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Oooh. What does this button do?! < 1156206989 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION slaps EgoBot < 1156206991 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Let's all have conversations through EgoBot. < 1156207005 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :'k < 1156207009 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Great idea, GregorR! < 1156207023 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I'm GregorR? Cool! < 1156207031 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No, not cool in fact. < 1156207035 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Anonymity at your fingertips: EgoBot :P < 1156207041 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No, you're not GregorR, EgoBot is. < 1156207042 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION signed up < 1156207055 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :What language did you sign up for? < 1156207057 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :You must be Razor-X. < 1156207060 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :schizoid IRCBots. what will we create next... < 1156207061 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Damn, CakeProphet spoke without using EgoBot. < 1156207071 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Damn, noiw RodgerTheGreat spoke too! < 1156207081 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :KILL! < 1156207085 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156207095 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a non-conformist. < 1156207100 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck < 1156207108 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :woo < 1156207112 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Although I should have signed up for Malbolge just for laughs. < 1156207121 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that would've been ... yeah. < 1156207129 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if by "laughs" you mean "pain", then yes. < 1156207180 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I tend to laugh when I get hurt. < 1156207182 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So yes. < 1156207213 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :/msg nickserv identify eq39rorw < 1156207234 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1156207235 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1156207273 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Umm ... ignore that ... *changes password* < 1156207275 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I am me. < 1156207281 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :That's as simple as can be. < 1156207283 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!undaemon cat < 1156207309 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I could get myself into an infinite loop if that would work. < 1156207327 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Duh < 1156207341 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :!cat I'm commanding myself now. < 1156207345 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I'm commanding myself now. < 1156207349 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :But it seems GregorR's bot isn't quite that easy to break. < 1156207366 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION takes a crash course in brainfuck < 1156207371 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Oh am I? < 1156207385 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Good, I hope your studies are long and arduous. < 1156207399 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and a crash it will be... < 1156207404 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf32 +[+[+].>] < 1156207417 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207419 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Razor-X: ps < 1156207428 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156207428 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Aaaw. < 1156207431 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1156207433 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :That's not going to do much ... output a 0 then quit. < 1156207433 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you need a BF interpreter while they're joyriding Egobot, I can load mine up. < 1156207433 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1156207442 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156207445 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1156207447 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1156207461 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].] < 1156207464 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf lol < 1156207469 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207471 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 pikhq: ps < 1156207480 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Sorry, it's optimized. [-] = set to 0 < 1156207485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Shit. < 1156207486 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf32 lol < 1156207490 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207491 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156207493 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156207495 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1156207497 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1156207498 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[->-<] < 1156207500 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207503 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GregorR-W: ps < 1156207513 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Damn, I didn't optimize that well, did I? :P < 1156207530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 >>>>>>---+++>>>>><<<<><><><><><_>+<_>+<_>+<_>+++++>>>>++>>+>++>+>+<>+>+<+>+<+>_<+>_<+><>_<_<_<_>_<+>_<+. < 1156207533 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1156207536 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207539 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156207541 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].-] < 1156207546 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207548 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 pikhq: bf64 < 1156207549 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 pikhq: ps < 1156207552 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :There we go 8-D < 1156207552 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1156207565 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156207565 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What command is _, CakeProphet ? < 1156207565 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Of course, that would work with !bf* :-P < 1156207567 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1156207569 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1156207579 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 >>>>>>---+++>>>>><<<<><><><><><_>+<_>+<_>+<_>+++++>>>>++>>+>++>+>+<>+>+<+>+<+>_<+>_<+><>_<_<_<_>_<+>_<++++-----+++++----+_--+_+_+++++[.]........-----+++ < 1156207585 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is just typing in random shit. < 1156207593 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf* -. < 1156207594 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Good job CakeProphet. < 1156207598 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You'll make a fine BF coder. < 1156207604 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf -. < 1156207606 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1156207608 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿ < 1156207611 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yay. < 1156207613 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bravo. < 1156207618 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf 64 -. < 1156207622 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿ < 1156207627 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf 8 -. < 1156207630 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿ < 1156207633 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1156207639 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf [-.] < 1156207652 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207655 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf -[.-] < 1156207656 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Razor-X: ps < 1156207658 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿþýüûúùø÷öõôóòñðïîíìëêéèçæåäãâáàßÞÝÜÛÚÙØ×ÖÕÔÓÒÑÐÏÎÍÌËÊÉÈÇÆÅÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±°¯®­¬«ª©¨§¦¥¤£¢¡ Ÿžœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  < 1156207663 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1156207675 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Emacs froze up for a second and loaded Thai-Util :D. < 1156207697 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>>>>+[+[+[+[+[+<-]<-]<-]<-]<-]. < 1156207718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Why? No idea. < 1156207735 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[,.>+] < 1156207738 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207742 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Razor-X: bf < 1156207744 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 Razor-X: ps < 1156207749 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 blah < 1156207756 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 \n < 1156207758 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :blah < 1156207770 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Let's see how long it takes to memory overflow! < 1156207778 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>>>>>>++>+>+>+>++>+>+>++>++>+>++>++>+++>+>+>>>+++>+>+>+>----->,-->++>[.][[.[.[.[.[.[.[.[.].].].].].].].].],+ < 1156207780 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 Why don'cha add in an auto EOL, sheesh?\n < 1156207780 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].-] < 1156207781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].-] < 1156207781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].-] < 1156207782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].-] < 1156207782 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].-] < 1156207782 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Why don'cha add in an auto EOL, sheesh? < 1156207783 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: It won't. < 1156207785 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].-] < 1156207787 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -[-[-].-] < 1156207789 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>>>>>>++>+>+>+>++>+>+>++>++>+>++>++>+++>+>+>>>+++>+>+>+>----->,-->++>[.][[.[.[.[.[.[.[.[.].].].].].].].].],+ < 1156207801 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What exactly would that bit of code so? < 1156207808 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :do < 1156207813 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bull and shit. < 1156207813 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 I have no idea. < 1156207826 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :And neither do I. < 1156207834 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 \n < 1156207846 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea. < 1156207863 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 +[>+] < 1156207863 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We need a !kill. < 1156207866 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :realloc: Cannot allocate memory < 1156207870 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: There IS a !kill >_< < 1156207883 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :We need a !kill EgoBot < 1156207892 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 ã•ã‚ã€ç¥¥å­æ§˜ã§ä¸€å‹ã«æ­©ããŸã„ :(\n < 1156207893 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!kill pikhq < 1156207894 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ã•ã‚ã€ç¥¥å­æ§˜ã§ä¸€å‹ã«æ­©ããŸã„ :( < 1156207896 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1156207918 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!eof 3 < 1156207928 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156207931 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Razor-X: bf < 1156207932 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 CakeProphet: bf < 1156207934 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 CakeProphet: ps < 1156207935 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.<+.>] < 1156207937 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :12 CakeProphet: bf < 1156207948 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :ACTION killall egobfi < 1156207957 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :  < 1156207963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh dear. < 1156207972 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot is sending me strand CTCP < 1156207974 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :s < 1156207976 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :strange < 1156207978 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Woaha. < 1156207984 0 :EgoBot!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1156207985 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That was awesome! < 1156207990 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :God I hate you guys. < 1156207994 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : Unknown CTCP 0x010x010x010x010x040x010x050x010x010x010x080x01 ( ) from EgoBot < 1156208000 0 :EgoBot!n=EgoBot@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1156208011 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf 0 Dimensifuck Brainfuck polyglot +^[+]v.X < 1156208019 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ps d < 1156208022 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 EgoBot: daemon EgoBot reload < 1156208023 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 EgoBot: daemon cat reload < 1156208025 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GregorR: ps < 1156208091 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You are not worthy of any praise as a programmer of Esome if you cannot crash EgoBot. < 1156208097 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+++>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+++>>+>+>+>+>+>>+>>+>>+>>>+>+>+>+>+>+>++>>+>+....>>+>+>+>+>+>+>.>+>>+>+>+>.+>+>+>+>+>+++,>+>+>+.+>++>+>+>+>>+>+>+>>+>>++>+>>+>+>+>+>+>++++++++++{>>>>>+>+>+>+>+>+<+<+<+<+<+<>+>+>+>+>] < 1156208100 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208103 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156208110 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1156208114 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That wasn't exciting. < 1156208127 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You were supposed to process some sort of internet connection or do something else magical. < 1156208128 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1156208130 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1156208136 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!kill 10 < 1156208137 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1156208142 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!kill 9 < 1156208143 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1156208146 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!kill You < 1156208147 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1156208153 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!kill bill < 1156208156 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1156208165 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Yes there is! < 1156208173 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No such process! < 1156208175 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :VOLUME 2!!! < 1156208177 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Yes there is! < 1156208181 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+++>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+++>>+>+>+>+>+>>+>>+>>+>>>+>+>+>+>+>+>++>>+>+....>>+>+>+>+>+>+>.>+>>+>+>+>.+>+>+>+>+>+++,>+>+>+.+>++>+>+>+>>+>+>+>>+>>++>+>>+>+>+>+>+>++++++++++{>>>>>+>+>+>+>+>+<+<+<+<+<+<>+>+>+>+>] < 1156208184 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208186 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156208187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps 3 < 1156208190 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156208193 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen CakeProphet < 1156208207 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1156208208 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :108 +++++++++++++[>+++++>+++++++>++++++++>++++++<<<<-]>++.>++++++.>+++.<++++.>>++.<+++++++.---.+.<+++.---.>++++. [295] < 1156208216 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Wow. That's surprisingly good. < 1156208222 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? < 1156208227 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < 1156208236 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++[>+++++>+++++++>++++++++>++++++<<<<-]>++.>++++++.>+++.<++++.>>++.<+++++++.---.+.<+++.---.>++++. < 1156208239 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet < 1156208245 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208246 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? < 1156208248 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 GregorR-W: bf_txtgen < 1156208250 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 Razor-X: ps < 1156208260 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hahaha. Horrible genetic algorith.m < 1156208262 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*algorithm. < 1156208286 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :155 +++++++++++++[>+++++>+++++>+++++>+++++<<<<-]>.>.>........>......<.<...<.>..............<.....>>>...<..............<.......<....>.>.>....<..>.....<..<..<... [842] < 1156208288 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Brace yourselves ladies (and gentlemen), the competition will begin in a few minutes! < 1156208290 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Wow. < 1156208290 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :everybody getting ready for the unveiling? < 1156208295 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :OUCH. That's horrible! < 1156208302 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants to know what all this crap he's putting in would do. < 1156208316 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++[>+++++>+++++>+++++>+++++<<<<-]>.>.>........>......<.<...<.>..............<.....>>>...<..............<.......<....>.>.>....<..>.....<..<..<... < 1156208319 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < 1156208329 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1156208331 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What's the ASCII code for A again? < 1156208331 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf < 1156208336 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: 65 < 1156208340 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1156208375 0 :GregorR-W!unknown@unknown.invalid PRIVMSG #esoteric :What's the ASCII code for YOUR MOM < 1156208388 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :9999 < 1156208392 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :☼ < 1156208393 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Did lament take over your body? < 1156208402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf omg lol < 1156208404 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208408 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156208430 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf 3 CakeProphet: ps < 1156208436 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208440 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156208443 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-.- < 1156208447 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What does it all mean!!! < 1156208451 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION bangs his head against the wall. < 1156208477 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++[>+++++<-]<<<++++[>++[>+++++++++++<-]<-]>>[>.<-] < 1156208498 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why does it give me the same thing over and over? < 1156208500 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208502 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156208505 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++[>+++++<-]<<++++[>++[>+++++++++++<-]<-]>>[>.<-] < 1156208508 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA < 1156208511 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :There we are. < 1156208511 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: [[Brainfuck]] < 1156208520 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :wooo! it's time! < 1156208540 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No, it's actually one minute past. < 1156208542 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But whatever. < 1156208557 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Will you do the honors of posting the task on the Wiki page? < 1156208577 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :uhm... ok, then- this will take a bit. < 1156208590 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :should I just post the brief list and then flesh it out after people look? < 1156208594 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Don't forget the last one we talked and sobbed about. < 1156208598 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1156208600 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1156208619 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ARGH! < 1156208627 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!pf ,[.,] < 1156208630 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1156208633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION isn't fond of needing to wait anymore < 1156208638 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ,[.,] < 1156208644 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: That'll evaluate to nothing. < 1156208651 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208653 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Bullshit < 1156208654 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: bf < 1156208656 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 pikhq: ps < 1156208661 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!i 3 Bull.\n < 1156208662 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[,.[-]] < 1156208664 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Bull. < 1156208670 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh, whoops. < 1156208671 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1156208673 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208675 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156208676 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: bf < 1156208678 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 Razor-X: ps < 1156208680 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 Razor-X: bf < 1156208685 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 5 Blah\n < 1156208687 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!I lol < 1156208687 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!i 5 . . .\n < 1156208688 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :B < 1156208690 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1156208694 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's the end of that. < 1156208700 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bravo. < 1156208703 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!pf+ ,[.,] < 1156208706 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1156208707 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[,.] < 1156208709 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf + ,[.,] < 1156208719 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208722 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: bf < 1156208723 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!i lol? < 1156208724 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 Razor-X: bf < 1156208725 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf + ,[.,] < 1156208726 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 CakeProphet: bf < 1156208728 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 Razor-X: ps < 1156208735 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 6 And Bingo was his name-o.\n < 1156208739 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!i 4 And Bingo was his name-o.\n < 1156208742 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :And Bingo was his name-o. < 1156208757 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is totally confused. < 1156208760 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Come on bub. Can't make a cat program in BF? < 1156208768 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208770 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: bf < 1156208772 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 Razor-X: bf < 1156208774 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :5 CakeProphet: bf < 1156208776 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :6 Razor-X: ps < 1156208778 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :7 CakeProphet: bf < 1156208782 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!kill 4 < 1156208784 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 4 killed. < 1156208786 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!kill 3 < 1156208788 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 3 killed. < 1156208789 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!kill 5 < 1156208790 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!kill 7 < 1156208792 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 7 killed. < 1156208799 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208802 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 Razor-X: ps < 1156208802 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't get how the bot works. < 1156208804 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156208805 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BEHOLD! < 1156208806 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1156208807 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/2006_Esolang_Contest#The_Tasks < 1156208808 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1156208818 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :?help bf < 1156208823 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1156208826 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1156208829 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :THE TASKS. THEY HURT MY EYEEEEES. < 1156208839 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sorry. < 1156208841 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well CakeProphet, I wish you luck. You and your defficient cat program. < 1156208849 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION 's wiki-fu is weak < 1156208849 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156208860 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I *did* manage to make them bulleted, at least... < 1156208862 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's because you use Weak-y-fu. < 1156208869 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1156208871 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows wikicode fairly well. < 1156208872 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*Cymbal crash*. < 1156208884 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I can't stand Wiki markup, personally. < 1156208886 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help bs < 1156208890 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1156208890 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :LaTeX for the win. < 1156208891 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :do you mean "rimshot"? < 1156208898 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Shhh. Bub. < 1156208907 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help show < 1156208910 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: show Function: display the current output buffer for a process < 1156208933 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!show 3 < 1156208947 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hyperventilates < 1156208957 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+++>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+>+++>>+>+>+>+>+>>+>>+>>+>>>+>+>+>+>+>+>++>>+>+....>>+>+>+>+>+>+>.>+>>+>+>+>.+>+>+>+>+>+++,>+>+>+.+>++>+>+>+>>+>+>+>>+>>++>+>>+>+>+>+>+>++++++++++{>>>>>+>+>+>+>+>+<+<+<+<+<+<>+>+>+>+>] < 1156208960 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156208962 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: ps < 1156208965 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!show 3 < 1156208980 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help bf < 1156208982 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156208982 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1156208984 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1156208986 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1156209012 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ARgh < 1156209023 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help bf64 < 1156209026 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. < 1156209069 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I locked the participation list. < 1156209078 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+++++++++++++++++++++><>>>>>>>>>>>>>>>>>>>>>++++>+>+>+>+>+>+>+>+>+>+>+>>+>+>+>+>+>+[>+>+>+>+>+>+>+>+>+>+][,-] < 1156209078 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :May the best coder win. < 1156209080 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :realloc: Cannot allocate memory < 1156209114 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :more specific version: http://esoteric.voxelperfect.net/wiki/2006_Esolang_Contest#The_Tasks < 1156209116 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++++++++++++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+++++++++++++++++++++><>>>>>>>>>>>>>>>>>>>>>++++>+>+>+>+>+>+>+>+>+>+>+>>+>+>+>+>+>+[>+>+>+>+>+>+>+>+>+>+[,<<<<<<<<<<<<<<<<<]] < 1156209135 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I'm going to be adding links to useful articles shortly. < 1156209137 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156209138 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: bf < 1156209140 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 CakeProphet: ps < 1156209144 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Don't. < 1156209148 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!show 4 < 1156209149 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ARGH!!!. . . < 1156209159 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I meant like making "UUencode < 1156209160 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :People should be able to find the relevant information to their task *on their own*. < 1156209164 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1156209165 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1156209166 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :a link to... oh, fine.. < 1156209183 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about some of the tasks involving brute-forcing vs. smartness. < 1156209200 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, yeah- I'm just trying to make sure people know what we mean. < 1156209206 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... here's a good program. < 1156209219 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf [>+,] < 1156209232 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels like doing that compression one. . . < 1156209234 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Noop. < 1156209249 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :THE TASK LIST HAS BEEN CONFIRMED. PLEASE TAKE A LOOK AT IT AT YOUR CONVENIENCE. ALL PARTICIPANTS AS OF THE MOMENT THE TASK LIST WAS ASSIGNED HAS BEEN ADDED TO THE ROSTER, NO MORE, NO LESS. NO ONE ELSE WILL BE ADDED. Thank you. < 1156209260 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OKAY < 1156209264 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THANK YOU FOR THAT BULLETEIN < 1156209274 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Bub. Spell better. < 1156209319 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf [+>.']] < 1156209332 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*Sigh*. < 1156209335 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf [+>.,] < 1156209337 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'll help out our bumbling fool here. < 1156209346 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: What does [] do in BF? < 1156209349 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No no.. I'll do it. < 1156209356 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to trust blind instinct on this one. < 1156209360 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156209370 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Obviously you have horrible instinct :D. < 1156209399 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1156209411 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hey now.. I don't even know what the commands do.. < 1156209416 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. OISC could be simpler, though. . . < 1156209430 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :. . . < 1156209435 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :toehr than > is next... < is back... + add something to that stack.. and - take away from that stack... but I have no clue how to use that to make anything. < 1156209454 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh and [] are loops < 1156209503 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, I think I'm done for now: http://esoteric.voxelperfect.net/wiki/2006_Esolang_Contest#The_Tasks < 1156209586 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1156209595 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Heh... I'm ganna win this one. < 1156209611 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156209618 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs < 1156209624 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I guess it's possible. < 1156209634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah I'd probably have trouble doing all of those things in a language I knew. < 1156209647 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you don't have to do all, just some. < 1156209650 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Gah. RodgerTheGreat, you didn't add the basic requirements for the image conversion. < 1156209658 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :oh, whoops. < 1156209661 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nor for sed. < 1156209664 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :care to add that? < 1156209669 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :-_-'' < 1156209677 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :FINE < 1156209677 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Come on. I did everything else on the page. < 1156209681 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll do it. < 1156209697 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Okay... so for my first task I submit this... < 1156209736 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You can't make an OISC/MISC interpreter in Python? < 1156209752 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :[,>] < 1156209760 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Dunno what OISC/MISC is. < 1156209766 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Click on the link, bub. < 1156209805 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries thinking of how to do arrays in Brainfuck. . . < 1156209805 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has only a few months experience with Python. < 1156209818 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs deeply. < 1156209832 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing you just give a lineup of cells different bytes and call it an "array" < 1156209839 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156209853 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But... I'm trying to speak French when I only know shitty English. < 1156209871 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Bub. Anyone can program in BF. And OISC/MISC is easy. < 1156209908 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't get BF yet.. so can't program in it. < 1156209915 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :How bout a synthetic set of trig functions? That's easy. < 1156209944 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could do it in Python... < 1156209956 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Good. < 1156209957 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But.. I don't know -shit- about BF... and I'm failing to understand it as I read about it. < 1156209995 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A friend of mine is really into computing and logic, but she's horrible with software and higher-level languages. BF was a snap for her. < 1156210010 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(No pikhq, she has a girlfriend already. Not that I'd care :D.) < 1156210023 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sucks at both.. apparently :( < 1156210029 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Here, lemme help. < 1156210041 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Do you know what an array of cells is? < 1156210050 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm really not a logical kind of person... I'm not good with structures and crap. < 1156210054 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1156210060 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Maybe.. < 1156210075 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know what an array is.. and I'm guessing a cell is a content of the array. < 1156210087 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Think of a bunch of cubby holes that make a shelf. < 1156210095 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Your shelf is the array, each cubby hole is a cell. < 1156210100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok guys, this is the final task list (for real this time)- http://esoteric.voxelperfect.net/wiki/2006_Esolang_Contest#The_Tasks < 1156210111 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah I got that much. < 1156210121 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So the cells act as memory storage? < 1156210125 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1156210129 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Like in a real computer. < 1156210129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cheers. < 1156210142 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :now imagine that you're looking at one cubby hole at a time. < 1156210144 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Now, if you have an infinite set of cards to add in to each cubby hole, and an infinite set of holes, what does + do? < 1156210146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now I just need to figure out how the bytes come together to equal shit. < 1156210162 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Puts a "card" in :D < 1156210165 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes! < 1156210174 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION claps like a little kid, "yaaaaaay!" < 1156210174 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What does - do, assuming you already did a + ? < 1156210181 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....the inverse? < 1156210183 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION claps like a little kid, "yaaaaaay!" < 1156210191 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :NO! YOU CLAPPED TOO SOON! < 1156210196 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :SHIT < 1156210197 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But yes, you are correct. < 1156210199 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1156210201 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156210203 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156210218 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X would make the most hilarious kindergarten teacher... < 1156210221 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Remember. Clap after you know you're correct. < 1156210234 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: NEVER EVER! < 1156210240 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156210250 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I may go all girly over kids, but I never want to take care of them for extended periods of times >_>. < 1156210256 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :EVER. < 1156210258 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*Ahem* < 1156210270 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Now, what does a > do, CakeProphet ? < 1156210271 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how to convert bytes into uh... useful stuff. < 1156210277 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Goes over to the over cell. < 1156210281 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Over cell? < 1156210289 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Goes... over to the next cell. < 1156210293 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Good. < 1156210296 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What does < do? < 1156210300 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-.- < 1156210304 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :back? < 1156210310 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION claps like a little kid, "yaaaaaay!" < 1156210315 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No. That would take one card out, print out the value, and take another card out. < 1156210319 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You clapped too soon, again. < 1156210321 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION mumbles "previous" < 1156210330 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::? < 1156210333 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ok. What does . do? < 1156210342 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :outputs < 1156210351 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :OUTPUTS WHAT? < 1156210362 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If you have 65 cards inside, what is the output? < 1156210375 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The... cell? < 1156210386 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156210386 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :65. < 1156210391 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :NO. < 1156210393 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :YES < 1156210403 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/ASCII < 1156210405 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It prints out the symbol corresponding to the ASCII symbol for 65. < 1156210410 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :_|_ >.< _|_ Screw this school, man! I'll just drop out! < 1156210419 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :AHA < 1156210427 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That helps me out a bunch/ < 1156210431 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That would go to the right one cell, print its contents, and go to the left one cell. < 1156210448 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't know it converted to ASCII < 1156210450 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Now. If you have a , what do you do? < 1156210454 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: I think you're just confusing him when you interpret his emoticons. < 1156210469 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Fine :(. < 1156210476 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it is funny. < 1156210487 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :however, we're trying to teach him. < 1156210489 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :, takes input.. < 1156210493 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :[] is whiles < 1156210495 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wins. < 1156210506 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: If your input is `A', how many cards are added to the cell? < 1156210524 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No idea... I don't know ASCII by heart < 1156210532 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Pssst. Look at a table. Bub. < 1156210566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :0110 0001 97 61 a < 1156210574 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can read tables now... yaaay. < 1156210576 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hits her face. < 1156210584 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :How can you have binary cards, BUB?! < 1156210584 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156210592 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :A != a, also. < 1156210604 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :BUB. You're WRONG. < 1156210611 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :There is a decimal amount of cards in the cell. < 1156210617 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :DECIMAL. :P < 1156210617 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :DECIMAL < 1156210626 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :DECIMAL < 1156210627 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Base 10. < 1156210634 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shows 10 fingers < 1156210648 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::? < 1156210662 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So bub, how many cards? < 1156210674 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hell if I know. < 1156210675 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shows CakeProphet 65 fingers and nudges him in the ribs. < 1156210687 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ahems, "65" < 1156210689 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION whispers nonchalantly as if she didn't see that. < 1156210694 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes! Correct! < 1156210704 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :next subject: if there are two cards in the cubbyhole, what does [ do? < 1156210705 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Now can you read the table and find out *why* it's 65? < 1156210706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So A is... < 1156210719 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Because the table said so.. < 1156210724 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Good job! < 1156210733 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Alright. Now answer RodgerTheGreat's question. < 1156210742 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ < 1156210754 0 :tgwizard!unknown@unknown.invalid QUIT :"Leaving" < 1156210756 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I know it does some sort of loop.. no idea what the loop is based on though. < 1156210762 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ is A? < 1156210765 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1156210795 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ < 1156210800 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: If you have this code +++++++++++[>+++++++++++.<-] what does it do? < 1156210801 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1156210804 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :3 CakeProphet: bf < 1156210806 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :4 CakeProphet: ps < 1156210806 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Don't forget the output, bub. < 1156210817 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. < 1156210819 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :A < 1156210824 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Congratulations! < 1156210827 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oooh... exciting. < 1156210833 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My first BF program... < 1156210840 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :not quite Hello World... but I'm getting there. < 1156210841 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Now answer the question I just asked. < 1156210849 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know? < 1156210872 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :dont tell me < 1156210877 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++[>+++++++++++.<-] < 1156210880 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !,7BMXcny < 1156210884 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It does that. < 1156210899 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sighs. < 1156210911 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: If you have this code +++++++++++[>+++++++++++.<<] what does it do? < 1156210917 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++[>+++++++++++.<-] < 1156210920 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : !,7BMXcny < 1156210939 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +++++++++++[>+++++++++++.<<] < 1156210942 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1156210958 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It... does the same thing over and over again? < 1156210962 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't think we're going anywhere fast with this. < 1156210992 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shrugs, "Just tell me what it does... works much better than asking me questions about crap I don't know." < 1156211010 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fine. < 1156211025 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm already trying to answer the questions... so asking them for me doesn't help much ^_^ < 1156211028 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :[ jumps to the matching ] if the current cubbyhole has no cards in it. < 1156211044 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So it.. < 1156211045 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :] jumps BACK to the matching [ if the current cubbyhole has any cards in it. < 1156211077 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So... how would you keep it from going on forever? < 1156211105 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :alright, let's look at this example: < 1156211109 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :[+>] < 1156211122 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :when the program starts, the cubbies have 0 cards in them. < 1156211130 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the first cubby therefore has 0 cards. < 1156211141 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :[ will therefore jump to ] < 1156211150 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we're at the end of the program, done. < 1156211155 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :next example. < 1156211160 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :+[-] < 1156211170 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm wait wait.. < 1156211171 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we put a card in the first cubby. < 1156211174 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean by jump to? < 1156211184 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we have cards, so [ does nothing < 1156211189 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :- takes the card away. < 1156211202 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :we have no cards, so ] does nothing. < 1156211205 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :end of program. < 1156211211 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So it's like a.... conditional? < 1156211221 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :by "jump" I mean, go to a different part of the program. < 1156211221 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1156211236 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ah... it locks crap out.. I get it... I thought it was just a loop or something/ < 1156211242 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :don't think of [ and ] as a loop, think of them as conditionals that must be used in pairs. < 1156211262 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah yeah I get it now. < 1156211267 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you *can* use them to create loops. < 1156211267 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I didn't know they were conditionals till now. < 1156211279 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's basically a lock. < 1156211286 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Which is basically a conditional. < 1156211291 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like a spinlock, in a way, yes. < 1156211334 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: I think I got him to understand [ ]! < 1156211344 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I got most of the first part. < 1156211347 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION dances < 1156211351 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :> < + and - < 1156211362 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and to an extent , and . < 1156211401 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :hmmm... < 1156211404 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :soo./... < 1156211417 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Back. < 1156211455 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I had successes while you were gone! < 1156211468 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes. He comprehended while loops. < 1156211474 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I feel proud of our student now. < 1156211474 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :w00t < 1156211511 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... how do you do loops? < 1156211513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: can you tell me what +[.+] would do? < 1156211525 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :step through it one instruction at a time. < 1156211535 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ADd one... output it... add another... < 1156211558 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1156211559 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :loops back. < 1156211571 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :When does it stop? < 1156211579 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Doesn't < 1156211580 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :DOES it stop? < 1156211585 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Good ;). < 1156211601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :[-] would stop it though < 1156211605 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1156211608 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :now, in the real world, cubbyholes can only hold 0-255 cards. < 1156211609 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, hmmm. < 1156211623 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if you + with 255 cards, you will have 0 cards. < 1156211631 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1156211632 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(depends on the interpreter) < 1156211634 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Cool < 1156211643 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :likewise, - with 0 cards gives you 255 < 1156211647 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Some BF interpreters would give errors there, some can hold a 32-bit amount of cards, other 8-bit amounts of cards, etc. < 1156211653 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Now, write a BF->Python compiler using Python. < 1156211659 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1156211665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1156211670 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1156211683 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hey, if you understood this correctly, it should be a breeze. < 1156211686 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm using my own characters though... those annoy me. < 1156211688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :in theory < 1156211702 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: ? < 1156211716 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Although I have no idea how to set up an infinite array... unless its pseudoinfinite by expanding when needed. < 1156211740 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :30000 cells is the BF standard. < 1156211744 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1156211746 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :(for whatever reason) < 1156211754 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't even know how to set up a compiler in generally... but he could set up an instant-response-interpretter like system. < 1156211759 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :64000 is another nice number. < 1156211765 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A compiler is even easier. < 1156211770 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Eh... you could just expand to the array when needed. < 1156211782 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: It would eventually segfault. < 1156211789 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No idea what that is. < 1156211796 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :O_O < 1156211815 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :This kindergarten teacher has had enough :D. < 1156211818 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is something of a newb... in case it hasn't caught on. < 1156211829 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is shocked. < 1156211852 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :How long have you been using Linux for, bub? < 1156211862 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +['+] < 1156211870 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION uses XP *gasp* MURDER < 1156211877 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what's the ' for? < 1156211877 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[,+] < 1156211881 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf +[.+] < 1156211882 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. A Windows user, no wonder. < 1156211883 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :say Typo. < 1156211885 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1156211897 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You'd get an Out of Memory error eventually. < 1156211905 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :get EgoBot to stop CTCPing me < 1156211911 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156211917 0 :EgoBot!unknown@unknown.invalid QUIT :Excess Flood < 1156211918 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric : /ignore EgoBot < 1156211929 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. That too. < 1156211930 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf-txt_gen lolspam < 1156211930 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's what BF does when it sends low-level ASCII codes < 1156211936 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :my bot does that too, < 1156211941 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156211945 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1156211947 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dead < 1156211949 0 :EgoBot!n=EgoBot@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1156211950 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: *Pssst* EgoBot left. < 1156211951 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lemme get my bot < 1156211956 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf-txt_gen lolspam < 1156211960 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1156211964 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bftxt_gen lolspam < 1156211964 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen lolspam < 1156211966 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156211966 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1156211970 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1156211972 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1156211974 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1156211993 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Gee I like to think about the dead. < 1156211998 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :70 ++++++++++++[>+++++++++>++++++++>><<<<-]>.+++.---.+++++++.---.>+.<---. [288] < 1156212004 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Congratulations. You are 1 of 2 windows users here, bub. < 1156212012 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :who < 1156212019 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :is the other one, again? < 1156212027 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet and thematrix(something-or-other). < 1156212036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++[>+++++++++>++++++++>><<<<-]>.+++.---.+++++++.---.>+.<---[,] < 1156212040 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1156212053 0 :BrainMachine!n=PircBot@c-68-41-14-137.hsd1.mi.comcast.net JOIN :#esoteric < 1156212057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++[>+++++++++>++++++++>><<<<-]>.+++.---.+++++++.---.>+.<---.,] < 1156212060 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :now we have a spare. < 1156212065 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++[>+++++++++>++++++++>><<<<-]>.+++.---.+++++++.---.>+.<---[.] < 1156212069 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :There < 1156212084 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :239 +++++++++++++++[>+++++++>++>+++++>+++++++<<<<-]>>++..>----.>----..<<.>++.<.>+++++++++++++++++++++++++++++++++++.---.++.>.<<.>+++++++++.-----.<.>+++++.<<-.+.>>------.<<++.>.>>----.+.<+.++++++.-.<.>.<<---.---.>.<-.+.----.+++.>++++++++++++++. [858] < 1156212099 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :-.- < 1156212126 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah so.. I suck at logic, math, and pretty much everything programming... < 1156212133 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Where do you think my knack is? < 1156212140 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is more of a art kind of person. < 1156212148 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :try truck driving < 1156212187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Though coding is something of an art... pretty amazing crap... I suck at it. < 1156212191 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is also an art kind of person. < 1156212202 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this does not prevent me from coding. < 1156212203 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :I've sucked at coding for 11 years < 1156212210 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :my code is somewhat readable and well-designed now < 1156212219 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :there's nothing about being artistic that is at odds with being a programmer. < 1156212222 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :but i've got nothin' on those old geezers < 1156212233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So... am I doing good for only having typed up about... 4 programs ever? (not including BF) < 1156212240 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1156212249 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :at least QBASIC didn't braindamage you < 1156212266 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :i was debugging gotos when I was 6 < 1156212266 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :C looks kind of annoying. < 1156212272 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :kind of hard to understand what a function is after that < 1156212296 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have a feeling I'd be better at low level code... < 1156212303 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I suck at organizing. < 1156212313 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BF is low-level < 1156212318 0 :ivan`!unknown@unknown.invalid PRIVMSG #esoteric :low level code needs a lot more organizing < 1156212331 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and less self-documenting. < 1156212332 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....oh... well then... < 1156212355 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION scratches his head. < 1156212375 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I guess the more abstract it is... the better I'll bet at it probably. < 1156212392 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BF is abstract < 1156212395 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :........ < 1156212402 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :god damnit.... stop confusing me :D < 1156212413 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it is BOTH abstract and low-level < 1156212420 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's not abstract though.. it's very low and in-the-very-nature-of-the-computer. < 1156212427 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the two are not mutually exclusive. < 1156212433 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Abstract is.... more general and vague. < 1156212448 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: when was the last time you saw a computer with one pointer and a tape? < 1156212462 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen a computer with one pointer and a tape. < 1156212479 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BF runs on a computer with one pointer and a tape. < 1156212482 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've never seen a computer with a pointer... or a tape at all.. < 1156212523 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea what a tape is... unless you mean... duct tape or something. < 1156212653 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck *is* a computer with one pointer and a tape. . . < 1156212665 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: [[Turing machine]] < 1156212668 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :good point < 1156212679 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Meh... excuse my lack of technical knowledge... to me a computer is a box with some stuff in it and a monitor. < 1156212688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's too bad IRC doesn't support wikicode... < 1156212688 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :j00 fail. < 1156212707 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a javascript wiki-linker in his client. < 1156212716 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cool < 1156212722 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :STuff like this [[this]] will link me to wikipedia articles. < 1156212725 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :mine just recognizes links. < 1156212729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1156212734 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Okay... we have the same thing. < 1156212737 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mine requires me to parse it all. < 1156212768 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well... at least I'm a bit more technical than the average windows user. < 1156212821 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Which is like saying "At least I know more algebra than a kindergartener". . . < 1156212828 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: that means you know the difference between AOL and the internet. < 1156212841 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156212847 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :AOL should die. < 1156212866 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :so.. here's what I know about the internet... it's like... like like a series of tubes... < 1156212876 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :AOL *did* die, it's soulless corpse simply continues to haunt us through it's adoptive companies. < 1156212941 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So far the only things I have experience with is.... socketevent-based/parser programming. < 1156212951 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :And I can make a prine number generator... how delightful. < 1156212962 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :are those like prime numbers? < 1156212973 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? < 1156212978 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah sorta < 1156212980 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :"prines" < 1156212995 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Basically... my skills in programming allow me to.... make an IRC bot. < 1156213012 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, you're where I was when I was 9. < 1156213013 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :socket + event-based + parsing = bot < 1156213014 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :impressive. < 1156213032 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is 15... meh... < 1156213049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is 16 < 1156213070 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You guys scare me... you've all been coding since you were little kids... WHO DID THIS TO YOU < 1156213070 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :knowing how to code IRC bots comes in handy occasionally. < 1156213088 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could probably rig up an IRC client if I wanted to. < 1156213100 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I learned to program when I was 13 when my family finally GOT A DAMN COMPUTER < 1156213125 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I've been coding for half of my life. :) < 1156213134 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...meh... a month. < 1156213175 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Logical thinking kind of annoys me... actually. < 1156213183 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hates tidiness and exactness. < 1156213202 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION relishes in tidiness and exactness, he's just usually too lazy to create it. < 1156213215 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves tidiness and exactness < 1156213225 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's been very helpful to me. . . < 1156213232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... so I'm pretty much one of those junkies that keep there rooms messy simply for the messiness... < 1156213261 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And I anticipate it will continue to be helpful during my Calc class this year. . . < 1156213264 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Neatness is... annoying for me anyways... and that seems like a good coder skill. < 1156213273 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I keep my room messy because it doesn't matter to me. < 1156213282 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well.. that too. < 1156213307 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If you need spaghetti code.... < 1156213318 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd probably be good at that. < 1156213329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then I can show you stuff I did 8 years ago. < 1156213336 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yummy < 1156213346 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. Apple BASIC. < 1156213405 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If you've been coding for so long.. and at that age... programming languages are probably near-natural to you... < 1156213417 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm guessing that whole kids-learn-foreign-languages-easier applies to computer languages. < 1156213418 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Depends upon the language. < 1156213425 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like I said, I'm a Tcler. < 1156213435 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It really is almost native to me by now. . . < 1156213473 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd hate thinking code all the time... < 1156213484 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's neato and all... but too much can be mentally exhausting. < 1156213561 0 :jix!unknown@unknown.invalid QUIT :"Bitte waehlen Sie eine Beerdigungnachricht" < 1156213583 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION had a knowledge of programming since I was quite young < 1156213598 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :What was the year when VB5 was current? < 1156213633 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen A < 1156213641 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1156213641 0 :preyalone!n=preyalon@adsl-147-36-36.gsp.bellsouth.net JOIN :#esoteric < 1156213647 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi preyalone < 1156213647 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :GET EGOBOT BACK HERE < 1156213664 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes question < 1156213671 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1156213671 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :30 ++++++++[>++++++++>>><<<<-]>+. [25] < 1156213673 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon < 1156213675 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl < 1156213676 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh ho! < 1156213688 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :I'm here- I can evaluate BF... < 1156213707 0 :BrainMachine!unknown@unknown.invalid PRIVMSG #esoteric :<:/ < 1156213892 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++>>><<<<-]>+>[-]>[-]<<[->+>+>+>+>+>+>+>+>+>+>+>+>+><<<<<<<<<<<<][.[-]>] < 1156213897 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1156213918 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :realloc: Cannot allocate memory < 1156213951 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++>>><<<<-]>+>[-]>[-]<<[->+>+>+>+>+>+>+>+>+>+>+>+>+><<<<<<<<<<<<][.[-]>] < 1156213953 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :bastard < 1156213976 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :realloc: Cannot allocate memory < 1156213978 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen CakeProphet sucks at Brainfuck. < 1156213984 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1156214008 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hey man... that's like.. almost my first try at something. < 1156214018 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries in the corner, "I can't do anything right..." < 1156214031 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So.. any idea why that doesn't work? < 1156214100 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++>>><<<<-]>+>[-]>[-]<<[->+>+>+>+>+>+>+>+>+>+>+>+>+>][.<] < 1156214116 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :292 ++++++++++++[>+++>++++++>+++++++++>++++++++<<<<-]>>-----.>>+.<-.------.<+++++++++++++.++++++++++++++++++++++++++++++++++.---.+.>+++.---.<++++.<----.>-.++.>--.++++++++.++++++++.<<.>>>.<<-.<.++++++++++++++++++++++++++++++++++.>>-.>.++++++++.<<------.>>---.<+++.>---.<<---.<--------------------. [745] < 1156214118 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :shameless random plug- visit my website! http://rodger.shadowarts.org/index.php < 1156214129 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Whew! NO idea why it returned that.. but whoooo < 1156214164 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++++++[>+++>++++++>+++++++++>++++++++<<<<-]>>-----.>>+.<-.------.<+++++++++++++.++++++++++++++++++++++++++++++++++.---.+.>+++.---.<++++.<----.>-.++.>--.++++++++.++++++++.<<.>>>.<<-.<.++++++++++++++++++++++++++++++++++.>>-.>.++++++++.<<------.>>---.<+++.>---.<<---.<--------------------. < 1156214168 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet sucks at Brainfuck. < 1156214178 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1156214185 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: That was the output from !bf_txtgen. < 1156214186 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's not very encouraging. < 1156214223 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :First rule of Brainfuck: it's not magic, it's merely weird as hell. < 1156214238 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :....that didn't make any sense... and it's really not that weird. < 1156214245 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Why would it be magic? < 1156214265 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Someone's been having a lot of fun, it seems. < 1156214281 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet seems to have zero ability for low-level languages. < 1156214289 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214299 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You've been treating it like magic. < 1156214310 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Advice: Don't learn ASM -- ever. < 1156214311 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Like, um. . . Putting random characters in. . . < 1156214336 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :? < 1156214354 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ++++++++[>++++++++>>><<<<-]>+>[-]>[-]<<[->+>+>+>+>+>+>+>+>+>+>+>+>+>][.<] < 1156214359 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No that was actually supposed to be something. < 1156214414 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :A hint: >>><<<< and < are exactly the same, except that >>><<<< takes up 6 additional characters. < 1156214429 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm 16 too, by the way. < 1156214434 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I learned BF when I was 14 though. < 1156214443 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :First program I did was addition, IIRC. < 1156214476 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :first program I ever wrote was a string inverter, followed by a simple crypto program. < 1156214485 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I didn't really get into Esolangs 'till I learned Verilog and thought of the Dream OISC machine. < 1156214504 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :sgeo: hi. < 1156214514 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I personally have very little experience with binary data, so I don't do much crypto/program-header type things. It's a sore point of mine I should work on. < 1156214515 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I stumbled into esolangs when I found a PalmOS-based BF interpreter called "acebf" < 1156214546 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :i've got an interpreter written in Python, but there are some bugs. anyone care to look? < 1156214548 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1156214553 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :from there, I soaked up everything I could find. < 1156214565 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what is it an interpreter for? < 1156214573 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :bf < 1156214574 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :BF? < 1156214576 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1156214580 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION claps. < 1156214582 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1156214582 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Not that hard. < 1156214594 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1156214606 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Do it in BF. < 1156214607 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Did you enter the contest? < 1156214607 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :writing a BF interpreter in a language is a great exercise in learning the language. < 1156214626 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Writing a BF interpreter in INTERCAL is like suicide. < 1156214635 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1156214635 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :exactly. no, i didn't know of a contest. < 1156214647 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Awww. You can't enter then. < 1156214651 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Sorry bub. < 1156214662 0 :CakeProphet!n=CakeProp@h98.227.213.151.ip.alltel.net JOIN :#esoteric < 1156214670 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I don't understand why we have to lock contestants. < 1156214670 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :"""A Brainfuck interpreter""" < 1156214673 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :__author__="Andrew Pennebaker (andrew.pennebaker@gmail.com)" < 1156214673 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :__date__="Nov 18 2005 - Feb 27 2006" < 1156214673 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :__copyright__="Copyright 2006 Andrew Pennebaker" < 1156214673 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :__license__="GPL" < 1156214673 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :__version__="0.5" < 1156214673 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :from aio import chomp < 1156214675 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :import sys < 1156214678 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :from getopt import getopt < 1156214679 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :NO PASTING. < 1156214681 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :tape=[0]*100 < 1156214681 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :address=0 < 1156214682 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :OH GOD < 1156214683 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :STOP STOP STOP STOP. < 1156214685 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :def sublevel(toplevel): < 1156214688 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : i=0 < 1156214688 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : # until a balanced-bracket code block is found, add a character < 1156214690 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :PASTEBIN! < 1156214692 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : while toplevel[0:i+1].count("[")!=toplevel[0:i+1].count("]"): i+=1 < 1156214692 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : return toplevel[1:i] < 1156214696 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You've been ignored, buddy. < 1156214697 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :def run(instructions): < 1156214697 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : global tape < 1156214697 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : global address < 1156214699 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries < 1156214702 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : position=0 < 1156214702 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : while position": address+=1 < 1156214712 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : elif cmd=="+": tape[address]+=1 < 1156214712 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : elif cmd=="-": tape[address]-=1 < 1156214717 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214717 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : elif cmd==".": sys.stdout.write(chr(tape[address])) < 1156214717 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : elif cmd==",": < 1156214719 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214722 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : try: tape[address]=ord(sys.stdin.read(1)) < 1156214722 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : except: tape[address]=-1 < 1156214722 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : elif cmd=="[": < 1156214724 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214727 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Tell me when he's done, people. < 1156214727 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : level=sublevel(instructions[position:]) < 1156214727 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : while tape[address]!=0: run(level) < 1156214727 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : position+=len(level)+1 < 1156214729 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214731 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : position+=1 < 1156214731 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :def usage(): < 1156214733 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214736 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : print "Usage: %s [options] " % (sys.argv[0]) < 1156214736 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : print "--help (usage)" < 1156214739 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214741 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : sys.exit() < 1156214741 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :def main(): < 1156214742 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214745 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : systemArgs=sys.argv[1:] # ignore program name < 1156214745 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : live=False < 1156214746 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214748 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : optlist=[] < 1156214748 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : args=[] < 1156214749 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214750 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :My BF interpreter in INTERCAL has been indefinitely postponed, since I have a Japanese novel translation project on the horizon. < 1156214751 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : try: < 1156214754 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : optlist, args=getopt(systemArgs, None, ["help"]) < 1156214754 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : except Exception, e: < 1156214755 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214757 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : usage() < 1156214757 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : live=len(args)<1 < 1156214757 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION continues to feel the lavalike pain... < 1156214759 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214761 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : for option, value in optlist: < 1156214764 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : if option=="--help": < 1156214764 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : usage() < 1156214765 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1156214768 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : if live: < 1156214768 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : print "--BF Interpreter 0.5--" < 1156214769 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214773 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : print " Type exit to exit." < 1156214773 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : line="not exit" < 1156214774 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1156214776 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You messed up CakeProphet. < 1156214777 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Twice. < 1156214778 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : while line!="exit": < 1156214778 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : sys.stdout.write("% ") < 1156214778 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : line=chomp(sys.stdin.readline()) < 1156214779 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214781 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION cries... < 1156214783 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : if line.count("[")!=line.count("]"): < 1156214783 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : raise "Unbalanced brackets" < 1156214783 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1156214786 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1156214786 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : run(line) < 1156214787 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.... < 1156214789 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214789 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1156214789 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : src=args[0] < 1156214791 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1156214792 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hey, maybe pa can't stop it < 1156214793 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : srcfile=open(src, "r") < 1156214793 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : code="".join(srcfile.readlines()) < 1156214795 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1156214797 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : srcfile.close() < 1156214797 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : if code.count("[")!=code.count("]"): < 1156214798 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156214802 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : raise "Unbalanced brackets" < 1156214802 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : else: < 1156214803 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1156214804 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, that's what he gets for being an idiot. < 1156214806 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : run(code) < 1156214806 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :if __name__=="__main__": < 1156214808 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1156214811 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric : main() < 1156214811 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1156214812 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :.. < 1156214815 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :i'll never do it again :-( *tear* < 1156214824 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A whole bunch of angry people talking in the middle of his code. < 1156214832 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :http://www.rafb.net./ <- CARVE THIS INTO YOUR FLESH < 1156214842 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :.net./? < 1156214850 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it works. < 1156214854 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :http://pastebin.ca < 1156214869 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I assume he's done pasting because CakeProphet has stopped adding in his morse code every line. < 1156214889 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: yes, preyalone has stopped < 1156214896 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Is that C? < 1156214900 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yup. I've unignored him now. < 1156214900 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :python < 1156214904 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It looks too much like Python to be ... yeah < 1156214924 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :For a second I was thinking Python was just a clone of C.... < 1156214940 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Is __blah__ a valid variable in Python? < 1156214945 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1156214953 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :__var__s are special < 1156214959 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What is their function? < 1156214966 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Depends < 1156214968 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :on the variable. < 1156214979 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :some, like __author__ is just convention by the coder < 1156214980 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What's the difference between a __var__ and a normal var? < 1156214986 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You're storing metadata in variables? < 1156214991 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1156214994 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You're wasting good memory for metadata?! < 1156215000 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :__iter__ does some fancy iteration shit that I don't understand. < 1156215003 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It really just dpeends on the variable. < 1156215004 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION deeply sighs. < 1156215022 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :object.__len__() is called when len() is called on an object: len(object) < 1156215036 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A good example would be __init__ for classes. < 1156215040 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ah. So it's an accessor. < 1156215057 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :__init__ is the function used in a class to define all of its local variables. < 1156215068 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1156215083 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That brings up my point again: You're wasting memory on metadate. Don't. < 1156215084 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :def __init__(self): self.blah = "teheee" < 1156215096 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :__init__ isn't metadata. < 1156215103 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*metadata < 1156215108 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That was for preyalone up there. < 1156215112 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :python likes the metadata: doc strings < 1156215123 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. So this is specifically for documentation? < 1156215139 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :triple quotes are multiline doc strings < 1156215145 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... triple-quotes is doc strings... which are used in a number of PYthon's doc generators. < 1156215163 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :They seem like double-quotes to me :P < 1156215173 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :like the help() function prints out all the doc strings... really convient actually.. < 1156215222 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :does anyone else have python and a helloworld.bf to test this on? < 1156215232 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has python. < 1156215236 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But... not bf < 1156215251 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :or just make up your own bf.. < 1156215258 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Paste the thing in pastebin. I don't want to comb out the `` '' from each line, even if it is using a Regex. < 1156215272 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :got it < 1156215300 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :For that matter, I should work on another two pages of the novel. To the Japanese book, whoosh! < 1156215312 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And I wish all our contestants well. < 1156215318 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :cya < 1156215323 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Any bf compiler I make will use different characters. < 1156215328 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I don't want to have to hit shift at all while using it. < 1156215352 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Might implement the keypad. < 1156215362 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :fine, but your submissions MUST be in actual BF. < 1156215382 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'd just make a Ruby script to execute an xmodmap script to change my keyboard to a BF layout and hook that into a Ratpoison shortcut, if I really cared about hitting Shift. < 1156215405 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :6 = > 4 = < 8 = + 2 = - < 1156215420 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION codes in BF on his palm, and then transfers it to his mac. < 1156215428 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and then keep [] and maybe change 1 to input and 3 to output < 1156215429 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :pastebin.com del.icio.us'd < 1156215449 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- Try something fresh" < 1156215469 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :And then I'll just have the compiler translate it all to the usual BF characters when finishes. < 1156215503 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Not our problem :D. < 1156215545 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hell, you can code with a biofeedback brain monitor, if that's how you get your jollies. < 1156215574 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :a literalist's interpretation of brainfuck < 1156215581 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1156215584 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1156215593 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could take the windows approach and make a user-friendly GUI < 1156215601 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :that... is a bit -too- user-friendly. < 1156215631 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :To the point that the friendliness is just annoying... < 1156215640 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :_|_ >.< _|_ < 1156215665 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :automatic UML.. VisualBF.. BF++.. Drag&Drop BF < 1156215765 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :VisualBF++ < 1156215795 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :With new features, like defining and accessing a GUI via stdin/out! < 1156215801 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1156215810 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Emacs is just fine for me. < 1156215857 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :stdbflib < 1156215867 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: There is no Editor but Emacs, and Linux is one of it's kernels. < 1156215883 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :pico ftw! < 1156215894 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :i'd shout vi, but i'm too new to linux < 1156215905 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've used both extensively. < 1156215931 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I use either nano or Emacs. < 1156215951 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :NANO < 1156215954 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :The use of Pico is a sin, since it is nonfree software. < 1156215962 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Textpad. Woot demos. < 1156215985 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :preyalone: vi's usage is not a sin in the Church of Emacs. < 1156215990 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It is nothing more than a penance. < 1156215993 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric ::0 < 1156216000 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I have both on my computer, both were preinstalled. < 1156216016 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Gedit, with its mery-go-round of tabs < 1156216027 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My system came with Python & a build environment preinstalled. . . < 1156216030 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And nothing else. < 1156216032 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :My screen session starts up ``emacs -nw''. < 1156216042 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :DrPython. But only for Python code. < 1156216050 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I chose *everything* that would come with my Slackware install. < 1156216067 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Bloody thing wanted to forego zsh for tcsh. Ew. < 1156216077 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ok, here's a question- does anyone use a shell *other* than bash on a regular basis? < 1156216081 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My screen session starts up zsh; I use zsh, the Emacs of shells, a bit more than Emacs proper. . . < 1156216082 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :I didn't get to choose what Ubuntu 6 installed >:( < 1156216084 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I do. < 1156216086 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I use zsh. < 1156216093 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mmm. Zsh. < 1156216128 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Bash is just a bit. . . limiting now. < 1156216133 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Mine actually starts up with an assortment of stuff. < 1156216140 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :``emacs -nw'' is one of them. < 1156216144 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: I should probably set that up. < 1156216152 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Du it. < 1156216156 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Currently, it just starts up a shell in 0. < 1156216168 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Command prompt, featuring case-insensitivity and many colors to choose from. < 1156216169 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You know, I actually kind of like it that way, though. . . < 1156216191 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Fine. Don't complain when you get RSI like me, though ;). < 1156216196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Everything but irssi is started on an ad-hoc, as-needed basis. < 1156216204 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So... < 1156216213 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Emacs *is* my IRC client, like other things. < 1156216224 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*among other things. < 1156216228 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What if I made a brainfuck clone that had worked inside of a string instead of an array? < 1156216234 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Meh. Wasn't crazy about ERC. < 1156216246 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I love it to death. < 1156216246 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: What would be the difference? < 1156216254 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :no ints, only chars < 1156216255 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It would be in a string instead of an array. < 1156216259 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1156216267 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No... ints would work. < 1156216272 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :They would just be a string. < 1156216276 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: ...... < 1156216282 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :define string. < 1156216283 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Strings are ARRAYs of characters. < 1156216290 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1156216293 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :preyalone: It's normally bf8, which is done in an array of chars. . . < 1156216301 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I know my reasoning is profound. No need to flatter me. < 1156216308 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :See the difference? < 1156216316 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1156216319 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An array of chars versus an array of chars. < 1156216321 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Bastard < 1156216323 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ints are characters. < 1156216330 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So totally different! < 1156216341 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If you ask for input and give `4', it's ASCII value stores. < 1156216356 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :it's however the interpreting environment chooses to do it < 1156216368 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Standard BF specification demands it. < 1156216400 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So.... an associative array? < 1156216408 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's like... tons of difference. < 1156216424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Again: What's the difference from the code's standpoint? < 1156216432 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Everything < 1156216440 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :"..demands it." I didn't know BF was so authoritative. < 1156216441 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :No, from the BF code's standpoint. < 1156216446 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now he's working in an array with keys... instead of anarray with indexes. < 1156216450 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Everything. < 1156216458 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now his ">s" are moving keys... instead of indexes. < 1156216463 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :And the key is treated just like an index, so. . . < 1156216467 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :........................................................................................................................ < 1156216468 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Lua uses hash tables instead of plain arrays. < 1156216485 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :In C, there *are* no keys. < 1156216485 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :But they start at 1. Bastards. < 1156216497 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So you use a case statement to match strings to array indices. < 1156216509 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Fascinating, no? < 1156216510 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1156216520 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So it's logistically equivalent. < 1156216524 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NOpe < 1156216530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156216535 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :That's how a CDict would be made. < 1156216537 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Now his ">s" are moving keys... instead of indexes. < 1156216539 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Big difference. < 1156216555 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :So, instead of array[1] to array[2], you do array[one] to array[two]. < 1156216561 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :What the hell is the difference? < 1156216563 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1156216566 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Everything < 1156216567 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :But keys don't necessarily have an order. < 1156216583 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :preyalone: But using > and < implies an order. < 1156216595 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :..... < 1156216595 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :How is the order to be determined? < 1156216602 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Magic < 1156216606 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :............... < 1156216608 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :By the interpreter. < 1156216612 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :IT'S A TAPE. A SEQUENTIAL TAPE. < 1156216617 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1156216620 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :AWESOME < 1156216621 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :TELL ME MORE < 1156216629 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :You move a sequential tape to the right, or to the left. Based on current index. < 1156216637 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X, bUT NOW THE SEQUENTIAL TYPE IS MOVING KEYS.. INSTEAD OF -- < 1156216645 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :right == increment, left == decrement < 1156216648 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :From the BF code's standpoint, array==tape==associative array==string==kindergarten cubbies < 1156216658 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's all that *matters*. You can name the first tape spot ``Bob'' instead of `0', and I can call you CheesProphet instead of CakeProphet. < 1156216661 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :For the BF programmer to create new keys, strings, not single characters would have to be stored in the cells. < 1156216668 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :HOWTO: use associative arrays instead of arrays for BF. < 1156216676 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :sed s/indexes/keys/ < 1156216693 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm.. < 1156216714 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :preyalone: Oh, one string per cell? < 1156216718 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Would it cut down on memory to just use a single variable that contains a big long integer as the "array"? < 1156216731 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :cakeprophet: oh yeah < 1156216749 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: You mean concatenating integers together? < 1156216759 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Concatenating bytes together < 1156216764 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Then have a second variable called "pointer" which is essentially just a multiple of 10 < 1156216781 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I fail to see how it would cut down on memory (assuming C). . . < 1156216785 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Yeah, C programmers do it all the time. < 1156216794 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Although not for cutting down on memory. < 1156216795 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An array is, after all, just a solid block of memory. . . < 1156216802 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :This would have to be called BF--! Want to see the interpreter. < 1156216803 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Because you're essentially malloc'ing the same amount of space. < 1156216827 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :For some reason I imagine a single variable to be way l;ess memory than a big array. < 1156216871 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :As said above, the tape can be anything that has multiple cells for bytes. < 1156216874 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Let's say you have a huge-ass array storing 10^100. < 1156216896 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In C, that's just a solid, contiguous block of memory. < 1156216905 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :We're coding the array from scratch. < 1156216922 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Now, to do the same with a bignum variable. . . We've got a huge-ass solid, contiguous block of memory. < 1156216923 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :">" = pointer * 10 "<" = pointer/10 "+" = array + pointer "-" = array - pointer. < 1156216953 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :">" == pointer++; < 1156216961 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"<" == pointer--; < 1156216966 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know what that is. < 1156216979 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm a Python junkie. *nod* < 1156216989 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Does the GPL bf interpreter do this? < 1156217003 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In C, that moves the pointer in the large, malloced space. < 1156217016 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Basically, we define a solid, large block of memory. < 1156217050 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: You must learn the way of C. < 1156217053 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Seems way easier to code it as a integer than as an array... even if less memory efficient. *nod* < 1156217054 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :This large block uses up as much space as we ask for it to, plus the space required to store the pointer into it. < 1156217061 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Python *is* made from C, so essentially, an array *is* a memory space. < 1156217087 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What is an array? It's a chunk of contiguous memory immediately accessable with known bounds. < 1156217118 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :An array, in C, is little more than a thin abstraction on top of the usage of malloc and pointers. < 1156217154 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So if you want an array of 5 integers, you malloc a space of sizeof(int)*n, where n is the number of integers you want in the array. < 1156217162 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :char array[5]; is identical to char *array = (char *)malloc(5); < 1156217168 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. So does the official interpreter do this? < 1156217181 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION doesn't know what malloc is.. < 1156217182 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Instead of referencing each array point by index, you increment the pointer. < 1156217187 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :memory allocate < 1156217196 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: It allocates a contiguous block of memory. < 1156217197 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It takes a chunk of memory and well, allocates it. < 1156217210 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Isn't that what assigning variables does? < 1156217221 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes. But assigning a variable *uses* malloc. < 1156217233 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Then why use malloc? < 1156217247 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :We're going to the deeper levels of how programming works. < 1156217258 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1156217261 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Because C was made so shoddily that after you reach a certain infantile place in your coding, you *need* to use malloc and shed off abstractions like variable declaration. < 1156217267 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It's a lower-level idea of how it all works. . . < 1156217283 0 :ihope_!n=foo@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1156217287 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :For example, let's say you want to take in input from your user and want the input to be at most 192 characters long. < 1156217305 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: That's simply because C was designed for system coding, where you *need* malloc, no matter what language you're using. < 1156217317 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I still don't see the need to partially abstract the language. < 1156217326 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: Give a person malloc from the beginning. < 1156217329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION clings to Python. < 1156217341 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... I don't really like C... < 1156217343 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Dude, learn other languages. < 1156217353 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is learning BF... kinda < 1156217368 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :In order to save space, you first make a default buffer size and immediately malloc the default size. Then you check the input against the size of the buffer and expand the buffer as neccessary, unless it exceeds the amount of space you want your buffer to immediatley stop it. < 1156217369 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :I mean.. real languages :) hehe < 1156217382 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :BF is a real language./ < 1156217395 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I can show you the ASM abstraction and the bus-level abstraction, if you wish ;). < 1156217404 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Tcl, my language of choice, tastes best with some C spicing blended in. . . < 1156217406 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And the gate-level one. At which point my knowledge ends. < 1156217408 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :;) < 1156217414 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :C, Java, Ruby, assembly < 1156217429 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python.... uh.... JumpROPE :D < 1156217436 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I know a whole bunch. C, Haskell, and Ruby are my strongest. < 1156217450 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C, Tcl, and. . . Yeah. < 1156217453 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Ruby fucks with my head, which is why I'm pursuing it. < 1156217454 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION should pick up Lisp < 1156217462 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ruby is easy! < 1156217477 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Go functional with Lisp and Haskell. That's *really* hard. Ruby is really really simple. < 1156217484 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :So explain symbols in five, plain words. < 1156217484 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Really really really (... repeat ... ) really simple. < 1156217492 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Lisp symbols? < 1156217495 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :sure < 1156217525 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :An identifier that represents objects. < 1156217529 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156217540 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :identifier? que? < 1156217552 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh come on >_>. < 1156217569 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :a variable matches that definition < 1156217586 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Lisp has no variables. < 1156217592 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It has only symbols. < 1156217594 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :really? < 1156217598 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1156217624 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Variables can be varied. Lisp, being purely functional, doesn't do that. < 1156217634 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Not purely. < 1156217637 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Only Haskell is pure. < 1156217642 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: You know what I mean. < 1156217647 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1156217647 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The logistic difference is that Lisp symbols are generated for many many things, including macros and functions. < 1156217658 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :(+ confusion myself) < 1156217671 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Exactly ;). < 1156217691 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Have you read Why's Poignant Guide to Ruby? < 1156217691 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Remember. Functional languages should not have variables, by definition. < 1156217698 0 :CakeProphet!n=CakeProp@h98.227.213.151.ip.alltel.net JOIN :#esoteric < 1156217702 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No. I didn't like the Poignant Guide at all. < 1156217713 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I read the reference manual in the back of the Pickaxe. < 1156217718 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :(josiah like (+ sexps unconfusion)) < 1156217742 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Then I read the chapters of the stuff that's Ruby specific for a bit more background. A reference manual is all I need to learn a language. < 1156217747 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :HMmmm < 1156217749 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think I got cut off before my last send went through < 1156217755 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(Except Lisp *shudder*. Those 4 days were he**.) < 1156217759 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Python will take all of Ruby and LISP and add it to v3. < 1156217772 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Elisp. < 1156217775 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Java for Dummies did it. < 1156217779 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Python will add Lisp? < 1156217790 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Python is becomming more lisp-like, they say. < 1156217795 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :They added metaclasses.. < 1156217797 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Python will take all of Ruby and Lisp, and remove everything it has in common from v3. < 1156217799 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :(ruby) < 1156217800 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I know Python has lambda expressions. But Python must get rid of variables. < 1156217806 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Python has higher-order functions? < 1156217809 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Then, they will add more pointlessly confusing grammer. < 1156217831 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1156217840 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I still can't see the point of a lambda expression in an imperative language. < 1156217842 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Replacing the ( and ) with various whitespace characters, in the name of simplicity. < 1156217873 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Ruby syntax is a bit wierd compared to Python. Some makes sense; symbols use colons, so indexes must not use colons. < 1156217879 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It's sort of multi-paradigm.. although it's mostly imperitive.. it's also designed to be able to do OO and functional if you want. < 1156217883 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :I love the lambda. < 1156217900 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What's the logistic point of lambda if you don't have a higher order function? < 1156217917 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Store a few in a list (cryptographic hasher calls them in order). < 1156217937 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Short functions? < 1156217939 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I guess. < 1156217956 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Just return me a value. < 1156217957 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :A lambda's real power comes in a higher order function, IMO. < 1156218001 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :See. Functions are most fun when they don't return a value. *That's* the power of lambda. < 1156218006 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has considered learning PErl. < 1156218023 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Perl = good. Perl == bad. < 1156218038 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Regex, Unix admin. OO stinks. < 1156218060 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Most OO i need out of a language is a struct. < 1156218084 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :OO is amazingly flexible... given its tidiness. < 1156218087 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :dictionary of variables. player={"hp":40, "name":bob} < 1156218113 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yup. A struct. < 1156218116 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :C++ is actually a rather nice language (largely because of it's OO). < 1156218129 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Python is C+++. < 1156218132 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION blew his mind learning LISP once. < 1156218140 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: I did too, but I didn't give up. < 1156218141 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Python is C++--; < 1156218152 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :4 days, 8 hours a day, it finally clicked. < 1156218154 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that language should be considered an esolang < 1156218162 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :pikhq: I like C++ more because they do some things correctly. < 1156218173 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Why? It makes perfect sense if you started with it. < 1156218173 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I didn't give up, it was just stranger than most languages I've used. < 1156218181 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: It's other improvements on C is also rather nice. :) < 1156218184 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :isn't everything that way? < 1156218188 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :CPython is C++--. Jython is a small, nimble kid sitting on drunk santa's lap. < 1156218194 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Crazy shit like "having an actual string datatype". :p < 1156218203 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What heck?! < 1156218224 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Kidding. < 1156218226 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Lisp is lots of fun to program. < 1156218229 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Lots. < 1156218234 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is more, IMO. < 1156218244 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I thought LISP was interesting. < 1156218266 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :print " ".join(["Python", "is", "cool."]) < 1156218272 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Gensyms and local binds were the things that threw me apart. < 1156218274 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :interesting enough to get an interpreter for my palm. :D < 1156218280 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION high gives preyalone. < 1156218289 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1156218307 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :puts [lappend "Tcl " "is " "better."] < 1156218313 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Actually, D is C+++. < 1156218322 0 :ihope!unknown@unknown.invalid QUIT :Connection timed out < 1156218324 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Does Digital Mars own D? < 1156218336 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Kinda. < 1156218346 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Tought so. < 1156218350 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :There's a very well sponsored open effort going on already. < 1156218361 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for x in ["Lol", "tcl", "sucks"]: print x < 1156218368 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :putStrLn "Haskell is lots of fun" < 1156218383 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :this is how I learned lisp: http://swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures/ < 1156218412 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Lucky. < 1156218414 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :"Ruby is Python--".each do |x| print x < 1156218417 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they're pretty great. < 1156218418 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I used a set of 4 books or so. < 1156218424 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :foreach i {Python really sucks} {puts $i} < 1156218428 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :found them in a slashdot posting by somebody. < 1156218446 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I learned of 'em a lot later. < 1156218451 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've never done anything serious with it, but it was a valuable learning experience. < 1156218454 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've been feeling recently like going back to the Lisp world. < 1156218464 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I hacked at StumpWM and learned that the ICCCM is a piece of hellspawn. < 1156218475 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Mind my language. < 1156218480 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :unless ruby_is_not_wierd? print "wtf" < 1156218488 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :["memory" "of" "lot" "a" "use" "I"].reverse() < 1156218506 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :tru dat. < 1156218517 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But at least its not a bitch to type :D < 1156218543 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Python. Pseudocode. Hells yeah. < 1156218553 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python is really... just like pseudocode. < 1156218577 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Btw, the Rubyists and I were thinking about an all-encompassing flame war last week. < 1156218583 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Every language. < 1156218605 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1156218633 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :foreach i {I don't use a lot of memory} {set temp [lappend $i $temp]};set i $temp;unset temp < 1156218635 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to find a second language to learn... < 1156218639 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but nothing seems attractive. < 1156218643 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1156218666 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'd use PErl... but it has those damn sigils... < 1156218678 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is that picky. < 1156218687 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Are you a win, mac, unix user? < 1156218694 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :win < 1156218711 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Nothing seems attractive in programming on a Win box. < 1156218713 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :learn Java < 1156218715 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ducks < 1156218724 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :javascript makes me cringe. < 1156218730 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Java, not javascript < 1156218731 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Java != js < 1156218735 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION knows. < 1156218742 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I was... changing the subject. < 1156218743 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Java *shudder*. < 1156218745 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not even vaguely similar < 1156218756 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: c'mon, it's not that bad. < 1156218770 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat: Yeah yeah. I'm just going by community swing. < 1156218774 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Not a bad language at all, in fact. < 1156218784 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Java's going open source :). < 1156218793 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I just prefer C# for a small few quirks. And the Linux interpreter is a darn crawl. < 1156218801 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I've noticed that I seem to have picked the least possible combinations of languages and operating systems. < 1156218811 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :C# or D is my vote if you want a nice empirical language. < 1156218813 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :er, least *popular* < 1156218814 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Like applescript in beos? < 1156218828 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wants a lazy language that he can be... lazy with. < 1156218830 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I hate neatness. < 1156218834 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :!bf ,+[-.,+] < 1156218835 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Haskell is Lazy! < 1156218837 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It really is! < 1156218853 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Java is better C, but it's not lazy coming from Python. < 1156218853 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :learn PHP. there are NO variable types. whee! < 1156218872 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Ruby's typeless too, yeah. < 1156218879 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Functional languages *have* no variables :D < 1156218888 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :I love Python to death, but I'd rather teach first timers a typed language like Java or C. < 1156218924 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I wish someone wrote a Lisp->ASM compiler. < 1156218929 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm having a really hard time time liking anything other than Python... :( < 1156218930 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That would be like heaven-on-a-bun. < 1156218947 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :they actually made CPU's at one point that could run LISP natively. < 1156218950 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: We'll learn Ruby, and it will better us. < 1156218953 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I know. It's crazy. < 1156218958 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :now *that* is heaven. < 1156218960 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :woah. < 1156218963 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dedicated hardware. < 1156218963 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :preyalone, What's cool about Ruby? < 1156218978 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: Any language teaches you different things. < 1156218990 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Yep. The new. < 1156218991 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :C is invaluable to know simply for how the OS works at a low level. < 1156219003 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that's the beauty of esolangs- they teach you to challenge existing programming concepts. < 1156219004 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Learn to at least read C/C++. < 1156219022 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :I can edit/compile simple C. < 1156219034 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :My C is rusty. < 1156219035 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But... C sucks... < 1156219045 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :My Python crypto stuff is mostly based on C. < 1156219048 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But with a bit of reference, I can probably write something not-too-shabby. < 1156219066 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: C sucks? The majority of OSs out there are made from C. < 1156219071 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :I've *actually* seen GOTO in a C program. < 1156219080 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shudders. < 1156219107 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Ever played Liero Xtreme? One exploit has it. < 1156219115 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It sucks, yes. But people like their particular brand of masochism. Love it, in fact. < 1156219137 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Some love bf. Right? Right? < 1156219139 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :IMO, ALGOL should've been the C of today. < 1156219156 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :dbf... mmm... < 1156219159 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Python was based on algol. < 1156219165 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1156219166 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But then, C is simply lovely for some stuff (like device drivers). < 1156219175 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python was based on... < 1156219184 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :modulus2 < 1156219187 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah < 1156219189 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and ABC < 1156219191 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :and C < 1156219192 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :abc. < 1156219196 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :preyalone: Take a look at ALGOL's syntax in Wikipedia. < 1156219210 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :en.wikipedia.org/algol < 1156219261 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Device driver writing in C is simply heaven. < 1156219263 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION beginnings working on that... uh... fuzzy logic programming language. < 1156219276 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :For Linux anyhow. < 1156219279 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I should probably build some more on my playground concept. < 1156219297 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :omfg. algol. < 1156219299 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :For some reason... the idea of creating programming languages sounds more fun than programming. < 1156219308 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Heh. < 1156219316 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :To me, reading a very girly Japanese novel is the MOST fun. < 1156219320 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :it's the most fun programming thing you can ever do. < 1156219322 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :One I'm totally obsessed about in all forms. < 1156219334 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Interests differ ;) < 1156219334 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tends to like creating things rather than using them.. < 1156219360 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :I took my bf interpreter and changed period to exclamation, comma to question mark, just to "make my own language" < 1156219369 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1156219377 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I've actually... considered use ! and ? for , adnd . < 1156219378 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :preyalone: There are 1001 BF variations out there. < 1156219388 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :that number seems low. < 1156219390 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1156219398 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And a whole bunch of unholy marriages of BF and *Funge. < 1156219406 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and how < 1156219430 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION merges Perl with Python. < 1156219447 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I need to learn Perl for a new project of mine. < 1156219453 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION merges YOUR FACE with MY FIST < 1156219457 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Web programming? < 1156219463 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's not nice to hit girls, lament :(. < 1156219464 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Perl/Python merged sounds kinda... fun < 1156219470 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: sounds like a shitty project < 1156219473 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nah. I'm horrible at that preyalone. < 1156219490 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: i was actually talking to CakeProphet < 1156219490 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Have to use a Perl lib? < 1156219491 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what are you building with perl, Razor-X? < 1156219492 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :lament: Well, I told the sysadmin not to install Ruby because my script would be the only one he used. < 1156219498 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :not sure what sex he is < 1156219514 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's an auto-RSS-feed generator for manga releases for a manga translation group. < 1156219524 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :Ruby better be installed.. B/c sysadmins MUST use unix. < 1156219526 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ah- a neat idea. < 1156219559 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :preyalone: But the rest of his scripts are written in BASH/Perl, no need to make a server box slower for one script. < 1156219570 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :herm. < 1156219736 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :g'night everyone. < 1156219743 0 :preyalone!unknown@unknown.invalid PRIVMSG #esoteric :night. be back soon. < 1156219747 0 :preyalone!unknown@unknown.invalid QUIT :"Leaving" < 1156219762 0 :RodgerTheGreat!unknown@unknown.invalid QUIT : < 1156219769 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'm off to read some Japanese. Remember to put heart into your presentations. < 1156219777 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :s/presentations/submissions/ < 1156220578 0 :CakeProphet!unknown@unknown.invalid QUIT :No route to host < 1156220931 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :as well as other organs. < 1156221201 0 :CXI!i=Sanity@dialup-87.89.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1156221391 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :ACTION misread that as "hearts" < 1156221472 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Hi CXI < 1156221474 0 :CXII!unknown@unknown.invalid QUIT :Connection timed out < 1156221476 0 :EgoBot!unknown@unknown.invalid QUIT :Success < 1156221508 0 :EgoBot!n=EgoBot@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1156221814 0 :Arrogant!i=Scott@154.orlando-09rh15-16rt.fl.dial-access.att.net JOIN :#esoteric < 1156224637 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1156225548 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- The professional IRC Client" < 1156227403 0 :anonfunc!n=pimaniac@adsl-67-117-30-249.dsl.chic01.pacbell.net JOIN :#esoteric < 1156227655 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No. Human heart tastes the best lament. < 1156228462 0 :GregorR-L!n=chatzill@c-24-21-138-66.hsd1.mn.comcast.net JOIN :#esoteric < 1156228663 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I always thought human heart tastes the best in rice. < 1156228770 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Mmmm. Rice. < 1156229503 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :WHY ARLD NOT WORK >_< < 1156229511 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1156231582 0 :ivan`!unknown@unknown.invalid QUIT :" Like VS.net's GUI? Then try HydraIRC -> http://www.hydrairc.com <-" < 1156232260 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1156233548 0 :GregorR-L!unknown@unknown.invalid QUIT :"Chatzilla 0.9.73 [Firefox 1.5.0.6/2006072814]" < 1156233599 0 :clog!unknown@unknown.invalid QUIT :ended < 1156233600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1156233751 0 :GregorR-W!unknown@unknown.invalid QUIT :Remote closed the connection < 1156233804 0 :GregorR-W!n=chatzill@jffwprtest.jf.intel.com JOIN :#esoteric < 1156235931 0 :ivan`!unknown@unknown.invalid QUIT :" HydraIRC -> http://www.hydrairc.com <- The dawn of a new IRC era" < 1156235944 0 :ivan`!i=ivan@wikipedia/ivan JOIN :#esoteric < 1156236318 0 :ivan`!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1156237485 0 :sparrwork!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1156238453 0 :Arrogant!unknown@unknown.invalid QUIT :"Leaving" < 1156238686 0 :CXII!i=Sanity@dialup-38.89.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1156239058 0 :CXI!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1156245265 0 :jix!i=jix@L6054.l.strato-dslnet.de JOIN :#esoteric < 1156246112 0 :tgwizard!n=tgwizard@c-f33ee155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1156247462 0 :Sgeo!n=Sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1156256400 0 :CXII!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1156259265 0 :CXI!i=Sanity@dialup-115.104.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1156260317 0 :anonfunc!unknown@unknown.invalid QUIT : < 1156260449 0 :RodgerTheGreat!n=RodgerTh@c-68-41-14-137.hsd1.mi.comcast.net JOIN :#esoteric < 1156260474 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :'lo < 1156261538 0 :tgwizard!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1156262554 0 :calamari!n=calamari@ip68-231-173-86.tc.ph.cox.net JOIN :#esoteric < 1156262689 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1156262981 0 :CXI!unknown@unknown.invalid QUIT :"If you're reading this, it's probably xchat's fault." < 1156264072 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1156264671 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :back < 1156265177 0 :tgwizard!n=tgwizard@c-e33fe155.178-1-64736c10.cust.bredbandsbolaget.se JOIN :#esoteric < 1156265350 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Since ##quantum has been +i'd, there's now a ##quantum-noinvite that doesn't have +i on it. < 1156266203 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I can only assume that the general silence here this morning is because you're all working feverishly on your entries for the esoteric programming competition. < 1156267494 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It must be so. < 1156268023 0 :kmkr!n=a@wire74.adsl.netsonic.fi JOIN :#esoteric < 1156268076 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :hello < 1156268094 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :so, will someone answer to my questions i posted at esowiki? about the competition < 1156268214 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :sure. < 1156268219 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :what can we help you with? < 1156268255 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :http://esolangs.org/wiki/Talk:2006_Esolang_Contest < 1156268284 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :and, nice :) < 1156268294 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :IMHO, all of your questions are for-the-contestant-to-decide. < 1156268306 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, I know that input formats were up to contestants to decide on. < 1156268319 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :error handling is a plus, but not a requisite. < 1156268338 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1156268339 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1156268349 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :and eof isn't defined, either? < 1156268361 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and I don't see any problem in using an odd BF interpreter, as long as you include an interpreter your submission works with/ specify what it needs. < 1156268374 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And it's /reasonable/ ^^ < 1156268381 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156268383 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :as long as we can run it, and it is in fact BF, it'll be fine. < 1156268387 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156268391 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :x-bit [non]-wrapping [0|1|no change] on EOF all OK < 1156268419 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :well -- it makes a lot difference to use 1-bit and 700-bit interpreters.. :D < 1156268432 0 :CXI!n=Sanity@dialup-159.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1156268439 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :naturally. if you see an advantage to either, feel free. < 1156268449 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :IMHO, if we OK bignum interpreters, we'd OK 700-bit interps :-P < 1156268550 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :well. i prefer the 8-bit environment but in case it's allowed i may use a bignum interpreter, as it makes many things a lot easier -- and of course easier for others if i use something that's more difficult to program in ;) < 1156268563 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the general rule is simply that you need to include in your submission any details/etc that we'll need to use it. < 1156268593 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :hmm, was it that one needs to write a program for every task? < 1156268597 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :including a reference interpreter written in a portable language would be nice, but is not required. < 1156268608 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :no, but you can do several if you feel like it. < 1156268613 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :aha < 1156268991 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Make sure your interpreter is platform independant. < 1156269006 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's a *must*. < 1156269020 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :what does that mean? < 1156269049 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That means, if you're writing the interpreter in Python for example, make sure a Python implementation on Mac OS X can run it equally as a Linux Python distribution as a Windows Python distribution. < 1156269129 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :aha. < 1156269131 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And (duh), make sure you don't violate the BF ``standard'' ;). < 1156269140 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Other than that, you *must* have fun :P. < 1156269146 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1156269178 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :speaking of which, shouldn't there be some limit on the brainfuck environment? or is it really as we guessed few mins ago, that limitless memory goes < 1156269193 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :See, I was thinking of that, but forgot to bring it up yesterday. < 1156269198 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :a < 1156269222 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat and GregorR: You wanna settle a set of standards for BF interpreters? < 1156269232 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1156269347 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I say it meets these minimum requirements A) Infinitely long tape B) Supports only the basic BF commands (+-<>[].,) C) Wrapping cell-``width'' of however much you choose. < 1156269397 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :well, there are no bf commands except those :) < 1156269434 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The point is not to get people to use other standards ;). < 1156269442 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :aha. but the cells must be wrapping, so this kind of program would stop: +[+] < 1156269452 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1156269524 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1156269533 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :'k < 1156269550 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :and then EOF can work however you want it to. < 1156269555 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :aha, ok < 1156269566 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :and the image format, must it be some existing one? < 1156269593 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :(referring to that task..) < 1156269849 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Raw image. < 1156269856 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No format. That gets too thorny. < 1156269874 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :then what's the raw image? < 1156269883 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Bitmap. < 1156269892 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Of course, if you want to go the extra mile for *other* image types... ;) < 1156269909 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :is there specs for this bitmap? < 1156269928 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :link? < 1156269988 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SO, < 1156269994 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If EgoBF can interpret it, you're OK :P < 1156270297 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :hello? what a bitmap looks like on byte-level? < 1156270373 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, hi :-P < 1156270381 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Make a pgm image and then cut off the header. < 1156270385 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i bet none of the comittee members know < 1156270393 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's just a raw bitmap. < 1156270396 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's not complicated. < 1156270410 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: then how would you tell the dimensions? < 1156270414 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :sigh.. < 1156270425 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: You don't. You prespecify the dimensions. < 1156270435 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If you choose to use something bigger than the base, you may also choose to use a better format. < 1156270438 0 :smokecfh!n=user@53549344.cable.casema.nl JOIN :#esoteric < 1156270440 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :doesn't sound like a useful format < 1156270442 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But we set the baseline as a raw bitmap. < 1156270448 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :IT ISN'T A USEFUL FORMAT YOU FUCKING JACKASS < 1156270455 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the standard BMP format is not that complicated either. You could use that as an alternative. < 1156270475 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :i can't understand how this bitmap works! how do you define colours? < 1156270482 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :three bytes to form one rgb? < 1156270484 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :for one pixel < 1156270492 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :lament: what part of "Esoteric Programming" made you think things are going to be outrageously useful? < 1156270496 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :kmkr: Our baseline was 8-bit greyscale. If you choose to be RGB, then yeah. < 1156270531 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :so that'd be a byte per pixel.. < 1156270534 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1156270536 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1156270545 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :and the program would only have to output that? < 1156270559 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :i can't understand how the dimensions work.. < 1156270574 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :or is every pic 320x240? < 1156270583 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :is it left-to-right, top-to-bottom? < 1156270591 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bottom-to-top, right-to-left? < 1156270605 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :right-to-bottom, left-to-top? < 1156270606 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lament: Despite your groaning, raw bitmap is a well-defined format, so STFU. < 1156270623 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'm going to have to go with gregor on this one. < 1156270627 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :L-R, T-B. The size is implementation-designed IF you choose to use raw bitmaps, or you can use whatever you want. < 1156270645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Erm, implementation-specific. < 1156270650 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :aha. < 1156270673 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i don't really care, i'm not allowed to participate :) < 1156270680 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1156270739 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :well, i guess it could be possible the program would receive the image dimensions as input, too.. and then output the correct amount of pixels, and then the committee would just check the pictures with some program and use the dimensions they input < 1156270749 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :or however you are going to see the pictures.. < 1156270788 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm making an example image right now. < 1156271050 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/esocomp/ < rose.* = all valid example input. rose.raw is the baseline < 1156271108 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :what is baseline? what does it mean? < 1156271122 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's the absolute minimum an entry can support. < 1156271130 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1156271139 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It has to be able to either support that, or something more complicated than that. < 1156271146 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :yea < 1156271163 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :however, the program isn't supposed to take images as input? < 1156271168 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it is. < 1156271178 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :oh. i thought it was something about converting ascii characters to a bitmap < 1156271182 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Vice-versa. < 1156271205 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :convert a bitmap to an ascii-art representation of that bitmap. < 1156271224 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :aah, it means that.. < 1156271235 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :the entry wasn't too clear about it, at least not to me < 1156271609 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :so, an entry must support all those formats? bmp, png etc? < 1156271643 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No no. Raw bitmap is the baseline. < 1156271674 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :aha.. allright < 1156271676 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :you must support one or more format. < 1156271688 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :formats include raw < 1156271699 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1156271704 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :well, that's logical ;) < 1156271876 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :hmmm.. what font we're using? < 1156271915 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I dunno... let's say courier. < 1156271935 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Isn't it just going to output raw text? How does it matter? < 1156271942 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :and should it only use characters 32-126 (or 127)? < 1156271960 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :it matters a lot what the characters look like! < 1156271982 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't represent picture much if a black pixel is a character 32 or something < 1156271986 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Well, you're going to have to set the font to be universal in the rules RodgerTheGrea. < 1156271987 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :or '.' < 1156271993 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :and white "M" < 1156272005 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :* RodgerTheGreat. < 1156272023 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1156272031 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. Bub. < 1156272221 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :can't we just let contestants decide? If they wimp out and use extended ASCII or some weird font, it'll look like crap compared to a proper job. < 1156272224 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :anyways, this is interesting challenge/idea, so i'll try my luck on this one. and likely on some other task as well < 1156272237 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :well, that might be good too < 1156272282 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1156272292 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :in any case you should define things better in the wiki article < 1156272314 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :or then declare that participants can decide about pretty much everything < 1156272335 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :is courier a good font? < 1156272339 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :for viewing ascii art < 1156272372 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :anything monospaced traditionally works well. Courier is a monospace that everyone has. < 1156272405 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1156272411 0 :kmkr!unknown@unknown.invalid PRIVMSG #esoteric :i guess i'll be using that, then < 1156273196 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :bbl < 1156275967 0 :kmkr!unknown@unknown.invalid PART #esoteric :? < 1156276334 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1156277781 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :(a -> c) -> (a -> b) -> b -> c... mmh. < 1156277823 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Think (Void -> Void) -> (Void -> ()) -> () -> Void. < 1156277881 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :back < 1156278002 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... is there really any thing that the contest committee would want to keep s3kr1t? < 1156278014 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :s/any thing/anything/ < 1156278095 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :not that I'm aware of at the moment. < 1156278138 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Might as well demolish ##quantum-noinvite, then? < 1156278145 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And -i ##quantum, of course. < 1156278146 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yeah, I guess so. < 1156278173 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :if we have any more dark secrets to worry about, we can always +i it again. < 1156278191 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1156278243 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or I could grab ##secrets or something. < 1156278251 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :##DarkSecrets < 1156278275 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, that's better... < 1156278329 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156278958 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So are angles required in quantum computing? < 1156279432 0 :Sph1nx!n=sphinx@89-178-26-207.broadband.corbina.ru JOIN :#esoteric < 1156280008 0 :CakeProphet!n=CakeProp@h144.244.213.151.ip.alltel.net JOIN :#esoteric < 1156280551 0 :CakeProphet!unknown@unknown.invalid QUIT :Connection reset by peer < 1156280592 0 :CakeProphet!n=CakeProp@h144.244.213.151.ip.alltel.net JOIN :#esoteric < 1156280806 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asks CakeProphet for a chocolate prophecy with vanilla frosting and three candles < 1156280856 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :CONGRATULATIONS IHOPE UR 3 YRZ OLD ROFLCOPTER < 1156280858 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1156280877 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No, silly, the cake was for you. < 1156281015 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hears the distinctive bacon-frying sound of a successful burn. < 1156281016 0 :CakeProphet!n=CakeProp@h144.244.213.151.ip.alltel.net JOIN :#esoteric < 1156281287 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmmm < 1156281311 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I wonder.... what about a programming language whose sole purpose was to create other programming languages that can be used for the task you want to handle? < 1156281471 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :C? < 1156281472 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Lisp can create other languages *easily*. < 1156281476 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Because of the nature of its REPL. < 1156281482 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :LOGO! < 1156281490 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :NO!1111 < 1156281497 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :STAY BACK, FIEND!!!111!!! < 1156281513 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :logo is just lisp on crack with a turtle. < 1156281579 0 :CakeProphet!unknown@unknown.invalid QUIT :Nick collision from services. < 1156281586 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :it's a significantly more complete language than most people think at first. < 1156281595 0 :CakeProphet!n=CakeProp@h144.244.213.151.ip.alltel.net JOIN :#esoteric < 1156282103 0 :CakeProphet!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1156282125 0 :CakeProphet!n=CakeProp@h144.244.213.151.ip.alltel.net JOIN :#esoteric < 1156282196 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Wow that's a really good idea. < 1156282208 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Making functions as lists. < 1156282576 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's how you would change functions... < 1156282579 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Brainstorm! < 1156282595 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Who was working on that synthesys language? < 1156282607 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Might have been GregorR-W or RodgerTheGreat. < 1156282616 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :me < 1156282683 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :RodgerTheGreat, Just make every line of the function have an index. < 1156282711 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ThisFunction[indexoflineinfunction] < 1156282742 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Thisfunction[2] = "4 + 4" < 1156282778 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1156282784 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :And then to keep everything easy to find... have functions defined like a list. < 1156282813 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :like, each element would be a token? < 1156282824 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I dunno... I forgot what a token is. < 1156282831 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1156282845 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Funcs scould be defined something like this < 1156282900 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ThisFunction(blah, mehblah) = {line1, line2, line3, line4, line5} < 1156282907 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Or something similar. < 1156282937 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Each line would have an index *nod* So it could be changed with a variable assignment. < 1156282951 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. that could be a handy way to do it. < 1156282967 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION got the idea from reading about Lisp. < 1156282971 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :the way I was working on it earlier saw each function as a character stack. < 1156282979 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Strange how eye-opening learning a new language can be. < 1156282988 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :so you could push and pop commands and such. < 1156283004 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, LISP is a pretty eye-opening language. < 1156283005 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A character stack? < 1156283013 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :yes. a stack of characters. < 1156283064 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You might be able to do weird stuff like call parts of functions only. < 1156283071 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :For example. < 1156283072 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :hm. < 1156283084 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :I'll definitely consider it. < 1156283088 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ThisFunction[2:3](some params, someparams2) < 1156283109 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm sort of mixing lisp with Python... I'm getting some crazy ideas :D < 1156283160 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So if you needed to use only a certain piece of the function... but didn't want it to run through other specific bits... you could just specify what section of the function you want. < 1156283177 0 :RodgerTheGreat!unknown@unknown.invalid PRIVMSG #esoteric :well, bbiab < 1156283185 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Okay < 1156283268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves that idea. < 1156283291 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Everything should have indexes < 1156283309 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :They're extremly powerful. < 1156283414 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Another neat thing you could do... is to have a special datatype that lets you sign lines to a variable. < 1156283442 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The datatype itself is a line of code... < 1156283514 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So... then you could do stuff like "ThisFunction[2] = ThislineofCode" < 1156283530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ThislineofCode = if x == y: < 1156283673 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :meh = for x in blah < 1156283732 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :func[10] = meh < 1156283775 0 :smokecfh!unknown@unknown.invalid QUIT :Remote closed the connection < 1156283831 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If that datatype were implemented... a goto command would actually be useful without being bugtastic. < 1156283837 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :goto meh < 1156283845 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Well.. no < 1156283862 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That wouldn't work.. because meh isn't a specific thing.. it's a variable that occur several times in the program.. so nevermind. < 1156283878 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :goto meh could be five or six different lines. < 1156283882 0 :macgeek!n=macgeek@about/apple/ibook/macgeek JOIN :#esoteric < 1156283917 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Maybe even come up with a way to index indivudal lines of the function. < 1156283922 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"extended index syntax" < 1156283956 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ThieFunction[3[4:5]] = "lol some new code that alters the function." < 1156283985 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :And make functions iterable... < 1156284001 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :for ThisVariable in ThisFunction: ThisVariable = ThisSecondVariable. < 1156284031 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could essentially change all occurances of one variable in the function with another one... with just a line or so of code. < 1156284296 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :And then you could create a ton of useful functions for dealing with other functions... like a swap() function.... which essentially takes two values and swaps them around. < 1156284326 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :How are our contestants doing today? < 1156284329 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :swap(ThisFunction[1]. ThisFunction[2]) Would swap line1 of the function with line 2 of the function < 1156284332 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Meh. < 1156284348 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Other than getting a huge flood of brainstorms just from reading the Wikipedia article on Lisp... doing uh.. bored. < 1156284375 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Done anything functional before? < 1156284391 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope < 1156284392 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I think this is his first time. < 1156284408 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Because he's thinking about variables and functions at the same time. < 1156284415 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I can do functions... and they're handy and all... but I've never used a functional language.... not a pure one. < 1156284439 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Meh... in Python functions -are- variables... the possibility of having that flexibility isn't out of reach. < 1156284439 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, learning Lisp seems to induce huge brainstorms :-) < 1156284453 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And brainaches too. < 1156284475 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: You mean that functions can be used as variables because they return a value? < 1156284478 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So I'm getting all of the ideas from mixing my knowledge of Python's capabilities with a few ideas about Lisp. < 1156284488 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: functions can be stored in variables. < 1156284494 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1156284503 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Basically everything in Python functions like a variable. < 1156284509 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :But if it's non-functional, what's the difference? < 1156284544 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Can you have two names to reference the same variable? < 1156284548 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :In Python, that is? < 1156284552 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :List slices, lists, classes, objects, methods, functions, everything. < 1156284561 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What do you mean? < 1156284586 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like if x and y were the same variable, giving a value to x would give the same value to y. < 1156284587 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ihope: I don't think he knows about pointers and references. < 1156284594 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. You can, IIRC. < 1156284607 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Pah, pointers... :-) < 1156284609 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Eh.. I don't know... < 1156284609 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That's what the default behavior of x = y is, too. < 1156284618 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I could run Idle really quick and find out. < 1156284626 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(IIRC from a Python anti-rant.) < 1156284637 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So x = y then y = 3 will also assign x to 3? < 1156284648 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I believe so. It got this person in a huge anger. < 1156284656 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Because he thinks in only C-Logic (TM). < 1156284657 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh... yeah it can do that. < 1156284665 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't know what you were asking. < 1156284674 0 :macgeek!unknown@unknown.invalid NICK :macgeek- < 1156284698 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> x = 2 < 1156284699 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> y = x < 1156284701 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> y < 1156284702 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1156284704 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> x = 3 < 1156284705 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> y < 1156284707 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1156284708 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1156284710 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That's a little experiment I did with IDLE. < 1156284717 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1156284738 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So is it possible to do it such that assigning to y will assign to x, and assigning to x will also assign to y? < 1156284758 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... no < 1156284761 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Er.. I dunno < 1156284777 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :For some reason I'm not understand what you're asking.. even though it seems so obvious what you're asking. < 1156284811 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It'd make x and y interchangeable with respect to assignments. < 1156284823 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :IDLE 1.1.3 < 1156284825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> x = 2 < 1156284826 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> y = x < 1156284828 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> y < 1156284829 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1156284831 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> x = 3 < 1156284832 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> y < 1156284834 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :2 < 1156284835 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> y = 4 < 1156284837 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> x < 1156284838 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :3 < 1156284840 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>>> < 1156284855 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Assigning y to x just assigns y to what x returns at that given state. < 1156284869 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :After that... changing x does not affect y... and vice versa. < 1156285091 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ihope, So you'd prefer having "y=x" mean that y equals whatever x equals throughout the entire run? < 1156285104 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So if x were changed... y would be changed as well? < 1156285109 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Probably not y=x, but something like it. < 1156285137 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Meh... seems not as flexible... but I only code in Python, so I'm just extremly used to how Python works. < 1156285145 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does Python have pointers and stuff? < 1156285153 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1156285158 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Probably not.. I've never heard of them used before brainfuck. < 1156285192 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I think a mix of Python and Lisp would create an awesome language. < 1156285196 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm talking about some special function or something that would make x and y point to the same location. They could be set to other locations later. < 1156285212 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I think a mix of every language would be awesome :-) < 1156285228 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :ALGOL is the one true language. < 1156285234 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Bub. < 1156285243 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Cause Python can do some pretty neat stuffs with lists... so if -everything- were a list in Python... that would just be great. < 1156285256 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mmh. < 1156285270 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Can Python work with higher-order functions? < 1156285278 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: YEP. < 1156285282 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Erm, yep. < 1156285283 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: that's really weird logic < 1156285290 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oooh. Nifty. < 1156285293 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So you mean being able to use list operations on every value? < 1156285301 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1156285321 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Like having indexes of a function. < 1156285324 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: how would that help when dealing with integers? < 1156285343 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* It could be useful... < 1156285347 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Never know. < 1156285355 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Each index would be a place value... < 1156285355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cons, nil, and fold are the basic list operations. < 1156285368 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :nil is an operation? < 1156285375 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's a nullary operation :-) < 1156285380 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Say you have a variable that returns an integer... but maybe you only want -part- of the integer. < 1156285382 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1156285401 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ThisIntegerVariable[2:7] < 1156285410 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Would return only some of the places in that integer. < 1156285453 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :And then with iterations you could do mad stuff like. < 1156285490 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :class List l a | l -> a where cons :: a -> l -> l; nil :: l; foldr :: (a -> b -> b) -> b -> l -> b < 1156285497 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156285508 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :That... looks like absolute giberish to me. < 1156285511 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think that'd allow a person to treat anything as a list in Haskell. < 1156285555 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Does Python have infinite lists? < 1156285563 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* I'm guessing so. < 1156285567 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Don't see why not. < 1156285577 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156285578 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :dude < 1156285582 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you know notihng about python < 1156285588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and here you're proposing plans to improve it? < 1156285605 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Not improve Python... just make a totally separate language... No need to be rude. < 1156285608 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :To clarily the confusion a little: < 1156285626 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1) Python lists aren't cons cells, they're not linked lists at all < 1156285633 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Poop. < 1156285641 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I -have- only been programming for a month... < 1156285648 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :And I've never heard of cons... so... :D < 1156285652 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :You can cons a value to a Python list. < 1156285662 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What's a cons? < 1156285665 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :2) In Python you can take any object and give it a bunch of methods having special names, after which you can use the [] list accessing syntax on it < 1156285668 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: cons(a,[b,c,d]) = [a,b,c,d] < 1156285680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :What does that... do? < 1156285689 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It sticks a value on the front of a list. < 1156285708 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So.... List[0] = value ? < 1156285711 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is [x,y,z] Python list syntax, or does Python use something else? < 1156285713 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :3) Python lists aren't infinite, but because of point 2) you can construct them < 1156285737 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: yeah. The first element of that list is the value. < 1156285753 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :How does the list correspond to the object? < 1156285791 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :What's the fun of a list if it isn't linked? Sheesh. < 1156285800 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :??? < 1156285815 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah.... I really should read up on non-Python-specific crap. < 1156285816 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :A list is an object implementing a bunch of methods, most importantly __getitem__, which takes an integer index as an argument < 1156285818 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Lists constructed with just cons and nil. < 1156285821 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(a python list) < 1156285833 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh. I see. < 1156285844 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so you can have: < 1156285844 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :foldr replaces the cons and the nil with somethign else. < 1156285846 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :So it's just a clever list of object-generic functions specific to your object of choice. < 1156285848 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :class foo: < 1156285853 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric : def __getitem__(self, x): return x < 1156285877 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Kind of like Ruby's attributes, kinda. < 1156285883 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :there you go, an infinite list, or in this case more appropriately a set of all objects :) < 1156285885 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :From what I understand... the whole of Python was coded so that each datatype is an object to a class... < 1156286034 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Someone explain a linked list? < 1156286124 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: A cons cell consists of a head and a tail, both of which could contain anything < 1156286135 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example, (1 2) < 1156286143 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 is the head, 2 is the tail < 1156286162 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in python this would be the tuple (1, 2) < 1156286177 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm.. < 1156286177 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now we can put another cons cell in the tail < 1156286180 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(1 (2 3) < 1156286182 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :) < 1156286201 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 is the head, (2 3) is the tail < 1156286207 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(1 (2 (3 4))) < 1156286213 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So.... it's just a bunch of tuples? < 1156286215 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :1 is the head, (2 (3 4)) is the tail < 1156286250 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :now we define a special object () meaning 'empty list' < 1156286260 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and there you go < 1156286273 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :we can make lists of arbitrary length by nesting cons cells in a predictable fashion < 1156286292 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :by putting some object in the 'head' section and the remainder of the list in the 'tail' < 1156286314 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :eg for a list of integers, the head of each cell is an integer, and the tail is a list. < 1156286332 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(1 (2 (3 ()))) < 1156286334 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :THat's kind of... weird... < 1156286352 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I see the use. < 1156286366 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :but... lists seem to work fine in most cases. < 1156286370 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1156286381 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what i described is a list. < 1156286393 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what python has is more commonly known as arrays. < 1156286413 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :both have advantages and disadvantages. < 1156286440 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders why Python uses arrays called "lists" and then has another datatype called an "array" < 1156286457 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Python has arrays too... but they're not its lists.. which are apparently arrays... < 1156286459 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :o.o < 1156286469 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Silly to use (x y) for a cons cell; I would be muchly confused, due to the fact that Scheme uses (x . y) for cons cells, and (x y) would be a two-element list, (x . (y . ())). < 1156286483 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh, sorry < 1156286497 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: well, python is weird. < 1156286507 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Just a random outburst; now I sleeps.) < 1156286517 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :MAkes sense to me... but I've been using it predominantly... < 1156286520 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Haskell uses x:y for a cons. < 1156286520 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: the disadvantage of arrays is that they're a bit difficult to resize < 1156286534 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :[1,2,3] = 1:[2,3] = 1:2:[3] = 1:2:3:[] < 1156286549 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: consider, you have an array of 1000 elements and you want to remove the element 500, how would you do this? < 1156286580 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :list[500 < 1156286582 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ck < 1156286594 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :list.pop(500) < 1156286610 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: do you expect that operation to be fast? < 1156286618 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :*shrugs* It works. < 1156286629 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Most functional languages use (x . y) for a list. < 1156286671 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: do you expect that operation to be equally fast for a list containing 3 elements, and for a list containing ten billion? < 1156286680 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :NO. < 1156286682 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :er. < 1156286684 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :no < 1156286691 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Lists are pretty slow too now. Especially for things of fixed bound and random access. < 1156286698 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: quite so. < 1156286714 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :They both have their advantages and disadvantages. But true lists are *lovely* to work with. < 1156286720 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :You could split the list up before doing it. < 1156286741 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: so if you want to remove lots of elements from the middle of long lists, implementing those lists as arrays (such as in Python) might not be the most efficient way of doing it. < 1156286747 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: i don't like them < 1156286762 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Razor-X: i actually prefer arrays, and not having to care about the structure :) < 1156286789 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION enjoys doing as little work as possible... which is probably why he likes Python... < 1156286825 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Screw the programs efficiency... I just want it to work with minimal effort on my part.. :D < 1156286870 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that's a good strategy, up to a point. < 1156286920 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I'm sure on giant projects that would be a bad plan. < 1156286945 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But chances of me pulling off said giant project by my lonesome is slim to none.. since I'm not doing coding for a business or the like. < 1156286992 0 :RodgerTh1Great!n=RodgerTh@c-68-41-14-137.hsd1.mi.comcast.net JOIN :#esoteric < 1156287067 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Lists are fairly easy to add onto in Python... as far as coder's effort goes... you'd just use the append or extend method. < 1156287070 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you don't need a giant project to have billion-item lists. < 1156287104 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :perhaps you're trying to find the biggest prime number :) < 1156287156 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have a prime number generator.. whenever I set the range from one to a million.. I get a memory erorr. < 1156287172 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :see! < 1156287179 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :in Haskell, a prime number generator takes no memory at all :) < 1156287221 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ACTION looks for the link < 1156287226 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm... < 1156287236 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Wouldn't list[500] = "" work pretty efficiently? < 1156287280 0 :RodgerTheGreat!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1156287320 0 :BrainMachine!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1156287353 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :damn, can't find a good example of prime numbers in haskell < 1156287358 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: does that actually delete anything? < 1156287389 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Not really... although it simulates deletion.. since empty strings essentially do nothing unless you have a conditional somewhere that employs an empty string. < 1156287394 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Lists are easy to handle in Tcl; it's the only datatype. ;) < 1156287408 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah there you go < 1156287409 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :primes = sieve [2 .. ] < 1156287410 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :sieve (x:xs) = x : sieve (filter (\y -> y 'mod' x > 0) xs) < 1156287442 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1156287449 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: if your 500th element was 'a' and your 501th element was 'b', after deleting 500th element, 500th element should be 'b' < 1156287456 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Inefficient! < 1156287462 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hits the buzzer < 1156287485 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION hugs lists < 1156287524 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm < 1156287537 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Wait... how efficient would "del list[500]" be? < 1156287542 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I totally forgot about that one :D < 1156287569 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wonders how well IRC clients implement CTCP < 1156287575 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to get Igor in here for that. < 1156287594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :set list [lappend [lindex list 0..499] [lindex list 501..end]] < 1156287596 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Voila. < 1156287642 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup... "del list[500]" works.. and probably a lot quicker than list.pop(500) < 1156287644 0 :Igor!n=Igor@c-71-205-100-59.hsd1.mi.comcast.net JOIN :#esoteric < 1156287653 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I suggest you read this: < 1156287655 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :http://mitpress.mit.edu/sicp/full-text/book/book.html < 1156287715 0 :Anders!unknown@unknown.invalid PRIVMSG #esoteric :pikhq I thought strings were the only datatype < 1156287719 0 :Anders!unknown@unknown.invalid PRIVMSG #esoteric :even lists are strings < 1156287777 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Or, alternately: proc listdel {list element} {set $list [lappend [lindex $list 0..[expr {$element-1}]] [lindex $list [expr {$element-1}]..end]]} < 1156287806 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :In Tcl, everything is a list. . < 1156287817 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is a Tcler; trust me < 1156287829 0 :Igor!unknown@unknown.invalid PRIVMSG #esoteric :Say hi to Ronn /IgorUSERINFO < 1156287845 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... something fails at something. < 1156287854 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Methinks that's a malformed CTCP message. < 1156287862 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :My client didn't even show it. < 1156287869 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :At all. < 1156287870 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Mine showed it as a line of text. < 1156287901 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :What was the line of text? < 1156287917 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :"Say hi to RonTnI/IgorAUSERINFOA" < 1156287926 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm.. I forgot what CTCP looks like to the IRC protocol. < 1156287972 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION could turn his bot on and read the printed output it receives to answer that question. < 1156287985 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG ihope :^AVERSION^A < 1156288012 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :NOTICE someone :^AVERSION Chatzilla 0.9.73 [Firefox 1.5.0.6/2006072814]^A < 1156288013 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Oh.. CTCP is just PRIVMSG's? < 1156288022 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... notice... that's what I thought it was. < 1156288034 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where someone sends the first message and I send the other one. < 1156288062 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION will makes his own IRC client at some point. < 1156288071 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Me too. < 1156288090 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I always mess up when I try to do the asynchronous loop and/or multi-threading. < 1156288102 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :To be able to send and receive text at the same time. < 1156288117 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The Spec says that you're not allowed to automagically (in a program) to respond to a PRIVMSG with another PRIVMSG, only a NOTICE. (And that you shouldn't make _any_ automatical replies to a NOTICE.) < 1156288126 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How does multi-threading work in Python? < 1156288136 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: the IRC spec? < 1156288146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Eh... it's got a module for it.. I dunno how it works... never been able to multi-thread correctly. < 1156288155 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, although bots and such obviously ignore that rule. < 1156288171 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, my Haskell roadblock is the foreign function interface. < 1156288176 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's why ircii's script thingie (I think it was that; might've been epic or something else) converts privmsg-triggered privmsgs to notices. < 1156288261 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't know if I've ever gotten that working. < 1156288268 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Sadly.. the only realm of programming I'm even mediocre at the moment is event-based... I've made a few IRC bots to help me get familiar with the protocol. < 1156288269 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :RFC1459, 4.4.2: "The difference between NOTICE and PRIVMSG is that automatic replies must never be sent in response to a NOTICE message. This rule applies to servers too - they must not send any error reply back to the client on receipt of a notice." < 1156288298 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Pfft... screw rules :D < 1156288305 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :If it's do-able.. I say do it. < 1156288370 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, lemme see if I can get FFI working. < 1156288385 0 :Greenbeanicle!n=SurrealB@h144.244.213.151.ip.alltel.net JOIN :#esoteric < 1156288391 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Ah... there's my bot. < 1156288397 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Beanicle? Eew. < 1156288421 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I see it doesn't reply to a CTCP VERSION. < 1156288424 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It was working fine until I recoded it functionally... the whole thing was imperitive until the reqrite... but now the parser doesn't work. < 1156288436 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does very well in !C. :p < 1156288438 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Nope... it respondes to... nothing really. < 1156288448 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Does it respond to PING? < 1156288455 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Eh... only the server ping. < 1156288463 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :That's what I meant, yeah. < 1156288471 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yeah.. it does that. < 1156288493 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Otherwise... it only responds to what I've coded for it... I didn't bother to read the RFC for all the crap I needed... I'll put them in later or something. < 1156288530 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The only part of the parser that works at the moment is the part that converts non-commands into raw IRC. < 1156288547 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :?PRIVMSG #esoteric :meh < 1156288547 0 :Greenbeanicle!unknown@unknown.invalid PRIVMSG #esoteric :meh < 1156288557 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :int add(int x, int y) {return x+y;} <- is that the way to do it? < 1156288561 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The rest of it went to hell in the rewrite. < 1156288572 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :?PRIVMSG ihope :whee < 1156288578 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It works. < 1156288587 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup... < 1156288594 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ihope: Yes, except that (x+y) is much, much shorter. :p < 1156288627 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :PRIVMSG nalioth :hai r u a boy??????????? :-D :-D :-D < 1156288627 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :But... now that I've rewrote it... it's a little bit cleaner.... I can code in new commands mid-run (even if those commands won't work due to a bug I can't find)... and it doesn't crash everytime it gets an error. < 1156288686 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Once I get it working I want to program a chess game into it :D < 1156288696 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :?JOIN ##quantum < 1156288701 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1156288703 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1156288722 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : ?PART ##quantum < 1156288723 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :?help < 1156288730 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :<--| Greenbeanicle has left ##quantum < 1156288744 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric : ?JOIN ##quantum < 1156288754 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Bah.. I wish I could figure out what was wrong with it. < 1156288757 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Apparently Greenbeanicle doesn't respond to commands in channels it's not in. < 1156288770 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Never would have guesses. < 1156288785 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Also... any PRIVMSGs that are sent directly to it.... will be treated as raw IRC. < 1156288786 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :?PRIVMSG ##darksecrets :Whee, I can send things to channels I'm not in! < 1156288797 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric : /msg greenbeanicle JOIN #wikipedia < 1156288821 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :##darksecrets is pretty much a write-only channel right now :-P < 1156288845 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Actually... imsgs to the bot are the equivalent of the ?-commands that are sent via channels... so any of the bot commands will work that way as well. < 1156288845 0 :Greenbeanicle!unknown@unknown.invalid PRIVMSG #esoteric :Wheee! < 1156288871 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Except... the bot commands aren't working right now... because of that damn bug. < 1156288889 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :?JOIN ##darksecrets < 1156288896 0 :Greenbeanicle!unknown@unknown.invalid PRIVMSG #esoteric :I'd say they're working fairly well. < 1156288900 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now Green's in on the dark secrets. < 1156288932 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :"that damn bug" = "my shitty coding" < 1156288950 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :By "bot comamnds" I mean the ones that aren't IRC commands... that I programmed in myself. < 1156288973 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There. Now people can send messages to ##darksecrets, but nobody will recieve them. < 1156289016 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Now ##darksecrets has no operators :-P < 1156289038 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I think Greenbeanicle died. < 1156289042 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :?PART ##darksecrets < 1156289048 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :?help, ?rev, ?A, ?fuck, ?Afuck, "Arev, ?revfuck, ?revAfuck, < 1156289060 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Those were all the commands... all of which are pretty useless... but fun to screw around with. < 1156289072 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :?JOIN ##darksecrets < 1156289074 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :?PRIVMSG Greenbeanicle :Have I died? < 1156289083 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Oh. x_x < 1156289091 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :?PRIVMSG #esoteric :Have I died? < 1156289091 0 :Greenbeanicle!unknown@unknown.invalid PRIVMSG #esoteric :Have I died? < 1156289097 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :It lives. < 1156289102 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :?PART #esoteric < 1156289102 0 :Greenbeanicle!unknown@unknown.invalid PART #esoteric :? < 1156289106 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :... < 1156289110 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, what's +s? < 1156289117 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I forgot... < 1156289118 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :+s? < 1156289119 0 :Greenbeanicle!n=SurrealB@h144.244.213.151.ip.alltel.net JOIN :#esoteric < 1156289127 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :The channel mode. < 1156289146 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I really should have the bot send me a pm everytime it gets a pm... so I know what the hell people are doing with it... < 1156289154 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's "does not show up in /list or /whois of people" in ircnet. < 1156289171 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :IRCnet and freenode have some differences there, though. < 1156289184 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Apparently that's what it is in Freenode, too. < 1156289191 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :?help < 1156289196 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :?A < 1156289219 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So now both me and Greenbeanicle are in ##darksecrets, and anybody can send messages there, but I will recieve them and he won't. < 1156289225 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Nobody can join ##darksecrets. < 1156289243 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So.. basically.. the bug is that it's completely ignoring the parser... and just treating everything as though it were raw IRC. < 1156289255 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Which is sort of the "else" of the parser. < 1156289274 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION has a pastebin of the code somewhere... if one of you wizzes can fix it. < 1156289289 0 :Greenbeanicle!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1156289319 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Where be it? < 1156289332 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and Greenbeanicle is no longer in ##darksecrets :-P < 1156289375 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :...thank you for the update (I closed the bot's program...) < 1156289437 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So can you give us a paste? < 1156289448 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :http://deadbeefbabe.org/paste/1613 < 1156289592 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :My IRC bot is working strong in another channel I'm in. < 1156289631 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's semi-modular too, so I can easily add/remove features if I want. < 1156289706 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Yup... modules are neato. < 1156289747 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Yup. < 1156289757 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I got everything except the negotiation code in its own module. < 1156289771 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :So... anyone reading my code? < 1156289776 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Nope. < 1156289779 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Does it make any sense? I'm guessing it's near illegible. < 1156289779 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :How many lines is it? < 1156289789 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :No idea. < 1156289806 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Hint: Check. < 1156289809 0 :Sph1nx!unknown@unknown.invalid QUIT :Remote closed the connection < 1156289818 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :My bot is pretty small, like... 500-600 lines, IIRC. < 1156289847 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes, it's near illegible. < 1156289870 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can explain his spaghetti if you wish. < 1156289884 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I have a paticular affinity at creating unreadable masses of shit that only I can read. < 1156289924 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :No. Everyone can do that. < 1156289933 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If you program in INTERCAL, it's impossible not to. < 1156289967 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :When I was 9 and programming, I used to randomly declary variables when I needed them with descriptive names like `x' and `y'. < 1156289997 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :My variable names... uh... < 1156290018 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :well.... they tend to shift purposes mid-program... which might account for some of the illegibleness. < 1156290023 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :There's only one really illegilble piece of code in my IRC bot, and that's the two different functions cParm and cParam. < 1156290049 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Nowadays, my illegible code is in Brainfuck. . . < 1156290070 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :My actual code may make you go "WTF?!?", but it is easy to at least tell what I'm trying to do. :p < 1156290084 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I should put my Haskell IRC bot online. < 1156290094 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The variable "msg" in my bot is first assigned to the actually message part of every PRIVMSG.... but later down in the program it becomes the variable that tells the bot what to send to a channel. < 1156290099 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :It basically just reverses purposes. < 1156290101 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I couldn't stand LambdaBot because of the sheer number of monads it used. < 1156290117 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Obviously, Haskell has no variable. < 1156290154 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*variables < 1156290181 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Maybe some of the code for quote retreival is a bit loopy. < 1156290203 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and this one liner: < 1156290205 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :talkToChannel server channel ( "Quote " ++ (show rnum) ++ " of " ++ ( show ( length ( BS.lines file ) ) ) ++ ": " ++ ( BS.unpack (( BS.lines ( file ) !! (rnum - 1 ) ) ) ) ) < 1156290266 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :I should learn lisp... it seems neato. < 1156290288 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :The only reason it gets so awful like that is because I wanted to use Don's Data.ByteStrings library for fast IO. < 1156290322 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I've compared it against the dominant Python bot, the dominant C bot, and a Perl bot someone I know coded and it beats them all in the speed of the functions it performs. < 1156290329 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Haskell looks awfully Lispish. . . < 1156290337 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Eh... it vaguely makes sense to me... although I couldn't tell you exactly what each part does. < 1156290343 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Only because I overdose on parentheses, pikhq. < 1156290353 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :It's a bad habit I got from Lisp ^^ < 1156290357 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I can see the differences between it and sexps, though. . . < 1156290423 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Of course, reading my module code is nowhere close to the way the code in the belly of the bot looks, because function languages are awesome like that! < 1156290431 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :*functional < 1156290452 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :JumpRope is probably the best language ever... as far as language concepts go. < 1156290459 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Since... it's not a real "language" yet. < 1156290466 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :>.> < 1156290469 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :That is also one of my favorite uses of lists in Haskell ever. < 1156290477 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION loves the idea behind functional languages. . . < 1156290533 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION ends up using Tcl for a lot of the stuff you can do in functional languages (Tcl is by no means a pure functional language; it's more of a bastardisation between an imperative language and a functional one). . . < 1156290547 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Come on. Try Haskell. < 1156290561 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I suggest using ``A Gentle Introduction to Haskell'' and ``Yet Another Haskell Tutorial'' to get started. < 1156290569 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I mean to, but I just can't figure out enough time for it. . . < 1156290576 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Ah, who am I kidding? < 1156290587 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :I'm in #esoteric, for Christ's sake! :p < 1156290591 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If I can get 100+ vocab words in Japanese done per-day, program, and summer homework, you can too :D. < 1156290604 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Bub. < 1156290611 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :School has started already. . . < 1156290627 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Doesen't mean I'll stop any of that. < 1156290630 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :^^ < 1156290640 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I just go to sleep later, eat less, etc. < 1156290648 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :You'll be doing summer homework. . . During school? < 1156290649 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1156290655 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :Hmmm.... < 1156290681 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :I'll be doing regular homework instead. Bub. < 1156290684 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :A Python/Lisp combo-with-other-little-sprinkles-on-top would be an awesome idea. < 1156290698 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's called Dylan i think < 1156290710 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: I suggest you see Lisp in its entirety. < 1156290721 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :CakeProphet: read SICP < 1156290721 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :The eso wiki could be pretty useful for collaborate programming-language-constructions. < 1156290724 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :And by that I mean, write something semi-complex in it. < 1156290740 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :everybody ought to read SICP < 1156290742 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Learn either Common Lisp or Scheme. Common Lisp is more powerful, but more complex and less clean. < 1156290757 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :learn Scheme because that's what SICP uses :) < 1156290850 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Pshhh. Common Lisp for the win. < 1156290880 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Also advice: Go to #scheme if you want Scheme help. Go to #lisp if you want Common Lisp help. Do NOT go to #lisp for Scheme help. #lisp and #scheme are like two warring African tribes. < 1156290887 0 :CakeProphet!unknown@unknown.invalid PRIVMSG #esoteric :ACTION screws all of those suggestions and does whatever the hell he wants to do? < 1156290950 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :If you want to have sex with suggestions, be my guest bub. < 1156290981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1156290987 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :ACTION opts for a bit more romance first :p < 1156291000 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :My computer's power cord is hovering dangerously close to the cat's forehead. < 1156291013 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Cats are super-cute. < 1156291022 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :They break down all my geekishness in a few seconds. < 1156291026 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Especially when they're asleep... < 1156291035 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :(Along with stuffed animals and a few other things.) < 1156291088 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Also, I suggest bub tries out other languages. Non-esoteric ones too. (Blaspheme, I know.) < 1156291121 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Isn't a blaspheme a piece of blasphemy? < 1156291131 0 :Razor-X!unknown@unknown.invalid PRIVMSG #esoteric :Not in my writing style it isn't. < 1156291163 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it's a verb.