< 1137287324 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: Without looking, I can tell that Egobot is written in Perl. < 1137287370 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I has to be high-level, because you are able to add features so fast. < 1137287371 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OUCH < 1137287375 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I am insulted :'( < 1137287382 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :what's it in then? < 1137287384 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :C++ < 1137287389 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :eek! < 1137287394 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm just that OMG1337 < 1137287409 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION wouldn't fancy writing anything in C++. < 1137287433 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anything that can be written in Perl can be written maintainably in C or C++. < 1137287460 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm, ok < 1137287473 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I would have thought it would be harder work, though. < 1137287494 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :how do arguments to triggers work? < 1137287497 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but it's worth it because you can read it ten days later :P < 1137287502 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :!help usertrigger < 1137287504 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They go as input to the function < 1137287504 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. < 1137287507 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :!help usertrig < 1137287508 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There's no help on it yet :P < 1137287510 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. < 1137287513 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Because I'm not even done with it yet. < 1137287528 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I just got the basic functionality and then became temporarily apathetic. < 1137287537 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :How would usertriggers in, say, befunge work? < 1137287543 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :oops < 1137287548 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I meant brainfuck < 1137287563 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, I have !numwarp working. < 1137287578 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric : !numwarp does the BF numwarp program, and the args to !numwarp are the input. < 1137287578 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So: < 1137287594 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait, you have to type it, since it gives the results to whoever typed it :P < 1137287595 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Type !numwarp 123 < 1137287643 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :!numwarp 123 < 1137287646 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : /\ < 1137287666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I guess I'll finish that feature now :P < 1137287764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :WIBNI you could integrate the languages more closely, so that arguments are actual arguments to a function, or the initial tape contents or whatever. < 1137287797 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :For that, you would need some kind of standard for the lowest level of esolangs, though. < 1137287806 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :EgoBot uses external interpreters. < 1137287810 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So that would be a huge PITA. < 1137287821 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :How about ".NUT"? < 1137287829 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1137287847 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I mean, that would be a good name for it. < 1137287861 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Maybe not practical. < 1137287867 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1137287903 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Where is EgoBot's source? < 1137287910 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In the files archive. < 1137287922 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Approximately http://www.esolangs.org/files/egobot/ < 1137287928 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If I remember my URLs right. < 1137287948 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Add a !URLs command to deal with that. < 1137287950 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what is WIBNI? < 1137287961 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what is PITA? < 1137287962 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :wouldn't it be nice if? < 1137287967 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ahh < 1137287967 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :pain in the arse < 1137287973 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1137287995 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :o-k < 1137288040 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'm going to make my language non turing-complete, and crazier < 1137288051 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i just decided.. < 1137288087 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: idea: "!urls" "* Egoboit has URLs for: esolanger_map, forum, wiki, egobot_source_code" "!url map" "map is at: http://www.frappr.com/esolang" < 1137288092 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: what's it like? < 1137288120 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: That would be pretty cool. < 1137288124 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :you'll see when it's ready :) < 1137288135 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll replan it < 1137288142 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*i have to < 1137288173 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: even better: "/topic #esoteric, the international hub for esoteric programming language design and deployment -- use !urls to get useful urls" < 1137288200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Keymaker: is it possibly useful like, say, SADOL? < 1137288208 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or Glass? < 1137288218 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :or is it just weird and useless? < 1137288223 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Glass is TC :P < 1137288231 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I know < 1137288236 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :simonrc: hopefully weird and useless < 1137288244 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :since i decided to make it not tc, and replan it < 1137288249 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :the current version is a tc < 1137288254 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :but i don't think it's interesting enough < 1137288292 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i'll make some tc later.. in the distant future < 1137288314 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although there is no need for them since there is brainfuck ;) < 1137288336 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, lesse. < 1137288336 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137288343 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!help usertrig < 1137288347 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: usertrig Function: manage user triggers. may be add, del, list or show. < 1137288358 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig list < 1137288361 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1137288365 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ouch :P < 1137288384 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, hah. < 1137288422 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137288425 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig list < 1137288427 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Triggers: < 1137288443 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add urls glass {M[m(_o)O!"Test"(_o)o.?]} < 1137288446 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added (urls)! < 1137288448 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls < 1137288452 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Test < 1137288455 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Sexy :) < 1137288488 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :it's a nice idea, that url thing < 1137288495 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :gonna add there all the sites? < 1137288524 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :of course i mean every page there is in internet. < 1137288529 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Naturally. < 1137288542 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :nice < 1137288545 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :One last fix I need - usertrigs needs to cache. < 1137288553 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is glass specially integrated into egobot? < 1137288592 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :SimonRC: No. The standard Glass interpreter has the capacity to use caches. < 1137289052 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137289060 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, now it should be able to save user triggers :) < 1137289118 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Cool, it works :) < 1137289141 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Now I just need to make a Glass class for URLs :) < 1137289482 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think i'll terminate for this "evening" < 1137289484 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :good night < 1137289493 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Buhbye. < 1137289496 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1137289499 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass file://glass/urls.glass < 1137289502 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1137289504 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls < 1137289506 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Available URLs: egobot_source < 1137289509 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls egobot_source < 1137289512 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/files/egobot/ < 1137289516 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I am a sexy beast. < 1137289653 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass file://glass/urls.glass < 1137289656 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1137289660 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls < 1137289664 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Available URLs: egobot_source logs map wiki < 1137289668 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls wiki < 1137289670 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/wiki < 1137289673 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :^_^ < 1137289951 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Ah, yes, BANCstar. < 1137289962 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :? < 1137289976 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION was reading < 1137289982 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :look it up < 1137290114 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wowsa. < 1137290251 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What other useful things could EgoBot do I wonder ... < 1137290349 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :EMACS psychiatrist! < 1137290383 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What other useful things could EgoBot do written in an esoteric programming language which cannot maintain state I wonder ... < 1137290392 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What other useful things could EgoBot do written in an esoteric programming language which cannot maintain state *over invocations* I wonder ... < 1137290443 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I need to make superstatic variables in Glass, so I could implement a randomiser with a lifespan ... < 1137290560 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe I can do it a far more obvious way by just having a daemon :P < 1137290621 0 :Arrogant!i=Arrogant@81.orlando-06-08rs.fl.dial-access.att.net JOIN :#esoteric < 1137290632 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hello Not Particularly Arrogant. < 1137290675 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Ho. < 1137290675 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Hi&. < 1137290679 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :What a convenient typo. < 1137290682 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1137290691 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Look at this awesome nonsense: < 1137290694 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig show urls < 1137290696 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(urls): glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]} < 1137290702 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls egobot_source < 1137290705 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :http://www.esolangs.org/files/egobot/ < 1137290710 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :^_^ < 1137290920 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OOOOOOOOOOH, I've got it 8-D < 1137290965 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Woah, the folder is all SVNified. < 1137290994 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, guess I didn't get rid of .svn :P < 1137291009 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, I'll implement OMGAWESOME daemon mode user triggers when I get back from dinner. < 1137291031 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It'll rock ... you'll see :) < 1137291036 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :This guy knows a lot of languages. < 1137291144 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Who? < 1137291200 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Does glass have conditionals? < 1137291221 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1137291229 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's all on the Glass wiki page ... < 1137291252 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION missed it. /\ < 1137291288 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :And you can avoid all the horrible run-times that come from only having equality-to-zero testing. < 1137291384 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I just upgraded the Glass interp in EgoBot, so I'll bet my BF interpreter in Glass finally works. < 1137291391 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Hello, World! < 1137291411 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :118 +++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+. [213] < 1137291424 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_b)(BF)!"+++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+."(_b)b.?]} < 1137291429 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, whoops, not quite. < 1137291432 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_b)(BF)!"+++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+."(_b)(bf).?]} < 1137291435 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Hello, World! < 1137291441 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :HAH! < 1137291454 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Should I be worried about a project whose version # is 0.0.0.2 < 1137291477 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I would be worried about anyone willing to use three .s in a version number :P < 1137291483 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1137291496 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What's this project? < 1137291500 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :That's what had me worried initially. Then I saw there were 3 0's < 1137291506 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Eh, some irc library for Ruby < 1137291518 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Trying to write competition for EgoBot? :P < 1137291530 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Hardly. < 1137291536 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Anything written in Ruby would be too slow < 1137291537 0 :CXII!n=Sanity@dialup-44.88.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1137291546 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'ello CXI* < 1137291686 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to see why people use Ruby and it just gets harder every day < 1137291715 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1137291742 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I compared the speeds between two very simple Ruby and Python scripts and Python was noticably faster < 1137291772 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's a difficult test to make legitimately ... < 1137291786 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :All it did was create an array containing the lines of a file... < 1137291789 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maybe the startup time of Ruby is worse, but then Ruby interprets faster, for example. < 1137291819 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. Doesn't make me happy though. < 1137291978 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Computer Language Shootout shows Python to be significantly faster though. < 1137292054 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm not actually advocating anything, just being devil's advocate :) < 1137292056 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err. < 1137292061 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well that was a stupid statement. < 1137292065 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1137292070 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Use Haskell! < 1137292071 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137292072 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I see what you mean. < 1137292091 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :I really want to like Ruby but its speed is comparable to Javascript. < 1137292118 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Although it's much better than Javascript < 1137292122 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1137292426 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :One of the problems of programming languages based on function calls is the bracketing problem. < 1137292484 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :((((((((((())))))))))) < 1137292511 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Either you have an apply operator, like unlambda, resulting in huge numbers of ````````````, or you have brackets, like LISP, but these look *realy* bad when all identifiers are one character (as I plan to have). < 1137292551 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :SADOL gets round it by not having first-class functions, but it isn;t functional. < 1137292558 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i think lambda calculus solution is not all that bad < 1137292571 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I shall have to invent some bizzare precedance system or something. < 1137292586 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :do your functions take many arguments? < 1137292606 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Dunno < 1137292619 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :probably only a couple in most cases. < 1137292635 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I will want currying, though, like Haskell has. < 1137292641 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1137292641 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :But first bed, as it is 2:36am. < 1137292663 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed < 1137292707 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :4:36am here. :p < 1137292753 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1137292961 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Wimps. It's 9:42pm here. < 1137292963 0 :Arrogant!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Wait. < 1137295346 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1137295442 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1137296283 0 :Arrogant!unknown@unknown.invalid QUIT :"I AM QUIT HAVE A NICE DAY" < 1137299200 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1137299202 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No repeats. < 1137299432 0 :CXII!unknown@unknown.invalid NICK :CXI < 1137300270 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137300287 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137300304 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add urls glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]} < 1137300308 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added (urls)! < 1137300359 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls < 1137301977 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls < 1137301980 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No repeats. < 1137301984 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!blah < 1137301985 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls < 1137301989 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1137301992 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Grr < 1137302645 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!urls < 1137302649 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No repeats. < 1137306887 0 :GregorR!unknown@unknown.invalid QUIT :Remote closed the connection < 1137306918 0 :Sgeo!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137306918 0 :calamari!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137306918 0 :EgoBot!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137306975 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1137306975 0 :EgoBot!n=EgoBot@198.107.20.174 JOIN :#esoteric < 1137306975 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1137307017 0 :GregorR!n=gregor@198.107.20.174 JOIN :#esoteric < 1137307290 0 :calamari!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137307290 0 :EgoBot!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137307290 0 :Sgeo!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137307441 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1137307443 0 :EgoBot!n=EgoBot@198.107.20.174 JOIN :#esoteric < 1137307443 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1137307502 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Good ol' netsplits. < 1137307743 0 :calamari!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1137308050 0 :fungebob!unknown@unknown.invalid PRIVMSG #esoteric :http://esoteric.voxelperfect.net/wiki/Main_Page < 1137308064 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1137308167 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :fungebob: Umm? < 1137308173 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :fungebob: Yes, that's the main page ... < 1137308217 0 :fungebob!unknown@unknown.invalid PRIVMSG #esoteric :sorry man, i was trying to paste that into an im to a friend < 1137308221 0 :fungebob!unknown@unknown.invalid PRIVMSG #esoteric :kinda tired < 1137308226 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ahh, good then. < 1137308296 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm trying to figure out a good way to make EgoBot support daemons ... < 1137308297 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1137308305 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Without it ending up as a quick and handy way to flood. < 1137308940 0 :calamari!unknown@unknown.invalid QUIT :"Leaving" < 1137309297 0 :Sgeo!unknown@unknown.invalid QUIT : < 1137311999 0 :clog!unknown@unknown.invalid QUIT :ended < 1137312000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1137316288 0 :fungebob!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1137317534 0 :lirthy!unknown@unknown.invalid QUIT :"you should feel more feel you should take more take" < 1137317817 0 :lirthy!i=klutzy@211.229.245.225 JOIN :#esoteric < 1137321068 0 :J|x!i=jix@C7e15.c.strato-dslnet.de JOIN :#esoteric < 1137326106 0 :CXI!i=Sanity@dialup-173.89.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1137326456 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: maybe add passwords? < 1137326463 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to breakfast < 1137366062 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1137366062 0 :clog!n=nef@66.114.33.57 JOIN :#esoteric < 1137367665 0 :GregorR-L!n=gregor@c-24-21-138-66.hsd1.or.comcast.net JOIN :#esoteric < 1137367688 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :So, shall we allow !urls to usurp the URLs in the topic? < 1137367712 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!urls logs < 1137367715 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1137367717 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric < 1137367776 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Passwords? < 1137367826 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :maybe only you can do it? < 1137367861 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Oh, for daemons? < 1137367918 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That would probably be best, but sort of defeats the community spirit :P < 1137367979 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :OH, I've got it! If a line of input is given on the channel, it can give a line of output on the channel. < 1137367990 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :So you can't just make a spam loop, because it would need input. < 1137368326 0 :ihope!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1137368337 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ahoy! < 1137368343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Ahoy < 1137368355 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :60 +++++++++++++[>+++++>++++++++>><<<<-]>.>.+++++++.++++++++++. [762] < 1137368358 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's so much cooler to BF it :P < 1137368362 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137368367 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :More >><<... < 1137368401 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... < 1137368402 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ................................................................ < 1137368407 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Blame textgen.java < 1137368429 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It would get better if I let it go for more generations, too. < 1137368436 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah... < 1137368447 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :But I can't predict, so I just set it to 1000 < 1137368451 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1137368454 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 ihope: bf_txtgen < 1137368456 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :2 ihope: ps < 1137368458 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :119 +++++++++++++++[>+++>+++>+++>+++<<<<-]>+.....>>+......<+....>.........<<.......>..<.....>...>>+...............<........ [900] < 1137368463 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aha. < 1137368488 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1137368491 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :That's pretty pathetic. < 1137368501 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Mm-hmm. < 1137368529 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So what's the Church numeral for 256, in Unlambda format? < 1137368738 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I think I need to continue work on crosslibc. < 1137368950 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;: < 1137368983 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, didn't mean to stop in the middle. Ah well. < 1137369000 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :237 ++++++++++++++[>++++++++>+++++++++>+++>+<<<<-]>>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.<---.-.-.-.>-----.-.<---.>--.-.<---.-.-.-.-.>------.-.-.<----..-.-.-.-.>------.-.-.-.-.-.-.<--------.-.-.>----.<--.>--.-.<---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. [947] < 1137369021 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Omgwtfbbq. < 1137369067 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Could be worse. < 1137369128 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...That looks like Morse code! < 1137369222 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf --. < 1137369226 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :þ < 1137369231 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1137369265 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Default BF is 16-bit < 1137369271 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!bf8 -. < 1137369274 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿ < 1137369284 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is there a !bf7? < 1137369288 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :No :P < 1137369290 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137369295 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen usertrig < 1137369296 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda < 1137369343 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 -. < 1137369351 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ÿ < 1137369353 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Yes, bf64 supports unicode BTW < 1137369355 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aww. < 1137369366 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Don't ask me to repro a unicode char BTW :P < 1137369373 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137369376 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :It's based on EgoBFI :) < 1137369385 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :The best BFI ever. < 1137369386 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm... /me looks up < 1137369413 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Will you ever make the bot able to output all 18446744073709551616 possible characters? < 1137369435 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :If you organized the code carefully, it could. < 1137369439 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Not on one line :P < 1137369443 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1137369449 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Just what is a BFI? < 1137369451 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :And it would take a long time, since there's a 1.5 second gap between lines. < 1137369455 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck Interpreter < 1137369473 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1137369489 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :EgoBF also has a compiler and a JIT compiler. < 1137369507 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf64 +.[+.] < 1137369512 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : < 1137369516 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1137369523 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Hahahahaha < 1137369528 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aah! < 1137369528 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!flush 1 < 1137369530 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!kill 1 < 1137369536 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :!ps < 1137369537 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's attacking me! < 1137369537 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Process 1 killed. < 1137369541 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :1 GregorR-L: ps < 1137369551 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Don't abuse the bot if you don't know how to flush the output buffer :P < 1137369568 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-)