< 1137198125 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION investigates < 1137198131 0 :ihope_!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1137198152 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1137198234 0 :ihope!unknown@unknown.invalid QUIT :Nick collision from services. < 1137198237 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :Hello < 1137198241 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1137198340 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1137198343 0 :ihope!unknown@unknown.invalid NICK :ihope_ < 1137198362 0 :ihope_!unknown@unknown.invalid NICK :ihope < 1137198388 0 :ihope!unknown@unknown.invalid NICK :ihope_ < 1137198394 0 :ihope_!unknown@unknown.invalid PRIVMSG #esoteric :What the... < 1137198407 0 :ihope_!unknown@unknown.invalid PART #esoteric :? < 1137198452 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Can you write predicates which take other predicates as arguments? < 1137198509 0 :ihope!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1137198518 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There we go. < 1137198586 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, predicates are just data, so "sure", but the other predicates need to assert those before they can be used. (Alternatively you can pass the name of a predicate already existing in the program, which rather like function pointers in C.) < 1137198699 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's not good style, but you could generate a temporary name and that way use a predicate received as an argument, which would be like "eval"ing the argument in perl or some lisp-like thing. < 1137198707 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There might even be a built-in "eval". < 1137198746 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But you can't really pass "compiled" functions, just their "source code" or references (names). < 1137198764 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1137198799 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can't see how one could use prolog sensibly for "normal" programming. < 1137198833 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's quite easy to do recursion, and there's a non-logical predicate called "is" to do arithmetic. < 1137198909 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But not "normal functional programming", certainly. Although the built-in 'map' does automagical currying, so you can do something a bit like map(foo(a, b), c, d) and end up having it call foo(a, b, c, d), where 'd' is an output parameter of sorts. < 1137199036 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For example, a plain old recursive Fibonacci is: < 1137199039 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fib(0, 0). < 1137199039 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fib(1, 1). < 1137199039 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fib(N, X) :- N1 is N-1, N2 is N-2, fib(N1, X1), fib(N2, X2), X is X1 + X2. < 1137199050 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :-- < 1137199050 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :?- fib(10, X). < 1137199050 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :X = 55 ; < 1137199105 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION starts work on Sanity Check 1.0 < 1137199237 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :My Scheme interpreter (which is written in Prolog) contains quite a bit of abusing Prolog in a non-logical-programming style. < 1137199605 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Dang, I can't read this code I just wrote. < 1137199625 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think I need to substitute this for that, or maybe these for those... < 1137199629 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aha! < 1137199655 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Never mind, < 1137199750 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Here we go. My ASCII printer function would be complete, if it weren't for the lack of whatevers. < 1137199870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Plenty of OMGWTFBBQ! < 1137200590 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :There we go. Now I just need to go in and replace all the question marks with ASCII. < 1137201062 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Done with the control characters :-P < 1137201459 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And she's done! < 1137201788 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Unlambda Sanity Check 1.0 is open and ready for business... < 1137201801 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...if I didn't make some crazy booch along the way. < 1137201807 0 :ihope!unknown@unknown.invalid QUIT :"Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]" < 1137201973 0 :lirthy!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1137202038 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to bed. < 1137204804 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1137205132 0 :CXI!i=Sanity@dialup-138.89.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1137206027 0 :RoboGregorR!n=root@moogbox1.ece.pdx.edu JOIN :#esoteric < 1137206048 0 :RoboGregorR!unknown@unknown.invalid PRIVMSG #esoteric :The more mes the merrier. < 1137207281 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1137207284 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1137209998 0 :RoboGregorR!unknown@unknown.invalid QUIT : < 1137210033 0 :fungebob!n=chatzill@68-66-200-23.ventca.adelphia.net JOIN :#esoteric < 1137217879 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ping. < 1137217932 0 :Sgeo!unknown@unknown.invalid QUIT : < 1137218138 0 :CXI!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137218138 0 :mtve!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137218138 0 :lament!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137218154 0 :puzzlet!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137218154 0 :sp3tt!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137218155 0 :tokigun!unknown@unknown.invalid QUIT :clarke.freenode.net irc.freenode.net < 1137218156 0 :tokigun!i=tokigun@sparcs45.kaist.ac.kr JOIN :#esoteric < 1137218160 0 :mtve!i=mtve@65.98.82.5 JOIN :#esoteric < 1137218163 0 :sp3tt!n=sp3tt@80.244.80.162 JOIN :#esoteric < 1137218170 0 :puzzlet!n=puzzlet@61.247.145.155 JOIN :#esoteric < 1137218182 0 :CXI!i=Sanity@dialup-138.89.221.203.acc50-kent-syd.comindico.com.au JOIN :#esoteric < 1137218440 0 :lament!n=lament@S010600110999ad06.vc.shawcable.net JOIN :#esoteric < 1137220826 0 :lirthy!i=klutzy@211.224.249.157 JOIN :#esoteric < 1137225221 0 :fungebob!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1137225599 0 :clog!unknown@unknown.invalid QUIT :ended < 1137225600 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1137233791 0 :CXI!unknown@unknown.invalid QUIT :Connection timed out < 1137238121 0 :jix!i=jix@C7e1a.c.strato-dslnet.de JOIN :#esoteric < 1137238212 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1137238232 0 :jix!i=jix@C7e1a.c.strato-dslnet.de JOIN :#esoteric < 1137238259 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1137238286 0 :jix!i=jix@C7e1a.c.strato-dslnet.de JOIN :#esoteric < 1137238289 0 :jix!unknown@unknown.invalid QUIT :Remote closed the connection < 1137238577 0 :jix!i=jix@C7e1a.c.strato-dslnet.de JOIN :#esoteric < 1137240295 0 :Keymaker!n=nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1137244642 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :Pong. < 1137245813 0 :Keymaker!unknown@unknown.invalid PART #esoteric :? < 1137248080 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1137252429 0 :{^Raven^}!n=NoneGive@82-38-206-74.cable.ubr05.shef.blueyonder.co.uk JOIN :#esoteric < 1137253447 0 :Sgeo!n=sgeo@ool-18bf61f7.dyn.optonline.net JOIN :#esoteric < 1137253568 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION feels inclined to lean any language in which this is considered good coding style: http://www.kx.com/a/k/examples/xhtml.k < 1137253572 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :( http://en.wikipedia.org/wiki/K_programming_language ) < 1137253583 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :This is not a joke, AFAICT. < 1137253588 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :allow me to quote you a line: < 1137253591 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :tt:{co:{(+\-1_0,#:'x)+(*&:)'x}(oo:&(o:"<"=x)&~1!s:"/"=x)_ c:">"=x;a:-1+#x < 1137253600 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Learning that could spell profit in the 2020s and 2030s. < 1137255841 0 :ihope!n=ihope@c-67-172-99-160.hsd1.mi.comcast.net JOIN :#esoteric < 1137256047 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So how's the BF-PDA golf going? < 1137263369 0 :J|x!i=jix@C7e1a.c.strato-dslnet.de JOIN :#esoteric < 1137263715 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yo < 1137263724 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: have you seen K before? < 1137263735 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't think so. < 1137263762 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :http://www.kx.com/a/k/examples/xhtml.k < 1137263773 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Learning that could spell profit in the 2020s and 2030s. < 1137263783 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Once everyone else has forgotten it. < 1137263811 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Omgwtfbbq. < 1137263817 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Wikipedia says: < http://en.wikipedia.org/wiki/K_programming_language > < 1137263823 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: good, isn;t it. < 1137263839 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :? < 1137263840 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure. < 1137263895 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :The language J is almost as good. < 1137263913 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then I'd like to learn L. < 1137263919 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1137263934 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I imagine, say, C must be very obfuscated! < 1137263940 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :;-) < 1137263950 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :(almost) every punctuation mark in J is an infix operator, and a prefix operator. < 1137263981 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Whoo. < 1137263994 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Also, if x is a (pair of) operators, the x. and x: are usually also. < 1137264019 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. < 1137264031 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so, for each symbol you can get 6 operators. < 1137264062 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool < 1137264062 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :J is related to APL, but uses ASCII. < 1137264122 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :It works mostly with matrices, and has the interesting concept of "rank", which allows you to do stuff like 2 + 5 6 7 and get the result 7 8 9. < 1137264155 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Like Haskell, sorta? < 1137264167 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :map (+2) [5,6,7] < 1137264176 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :... < 1137264178 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes, but the mapping is implicit < 1137264183 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Or (2+), either way. < 1137264209 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :Because you also write 2 + 3 to get 5. < 1137264224 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :so + doesn;t have a Haskell type, really < 1137264295 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :1 2 3 + 10 20 30 results in 11 22 33, also < 1137264312 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's what matlab does, too. < 1137264325 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :zipWith (=) [1,2,3] [10,20,30] < 1137264333 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :s/=/+/ < 1137264336 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Adding a scalar to a matrix adds to all elements, adding two (compatible) matrices does element-wise addition. < 1137264338 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137264365 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, you could have a Mappable monad or something... < 1137264366 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :if you want the 3x3 marix 11 12 13 21 22 23 31 32 33, then you have to use the " conjunction to fiddle with the rank of the + verb < 1137264379 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Sounds complicated. < 1137264383 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I like it, < 1137264392 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :And I make too many typos. < 1137264425 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION vainly searches for the tutorial < 1137264459 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :I read it once < 1137264590 0 :CXI!n=Sanity@dialup-170.104.221.203.acc51-kent-syd.comindico.com.au JOIN :#esoteric < 1137264632 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Did you search for "j tutorial"? < 1137264674 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :This is the particular thing I wanted: http://www.jsoftware.com/books/help/dictionary/vocabul.htm < 1137264683 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If I'd want that in Matlab, I'd probably write something like "ones(3,1) * [1 2 3] + [10 20 30]' * ones(1,3)", but I'm sure there's a better way. < 1137264748 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Maybe [10;20;30] instead of [10 20 30]'.) < 1137264773 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I just found a big security vulnerability in Firefox. < 1137264783 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ihope: what? < 1137264807 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It allows web pages to effectively DoS Firefox for about 45 seconds. < 1137264821 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :They do so by rendering themselves in Adobe Acrobat :-P < 1137264834 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1137265727 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Is there a word for people who won't eat some things, but not because they're meat/vegetables/whatever? < 1137265738 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Other than "omnivore"? < 1137266836 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"picky". < 1137266903 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1137267257 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: what if there are only two things said person won't eat? < 1137267312 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess they're just slightly picky, then. < 1137272322 0 :fungebob!n=chatzill@68-66-200-23.ventca.adelphia.net JOIN :#esoteric < 1137272472 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1137272710 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :If there are only two things someone won't eat, they're not picky enough. < 1137272723 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They'll eat rocks and gravel, but not worms or sour cream? < 1137272778 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe they won't eat rocks and gravel, but will eat worms or sour cream. (Or lava!) < 1137272846 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Or pure aids virus. < 1137272847 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :In a bottle. < 1137272850 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :They'll eat that. < 1137272858 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :HIV virus rather. < 1137273007 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :He is ... THE CONVERSATION KILLERRRR!!!! < 1137273020 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :So instead, let's talk about Glee, my Glass interface to C. < 1137273092 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :{M[m(_g)(Glee)!(fd)"test.a"<65>(_g)(open).?=(fd)*"Thisisatest\n"(_g)(write).?(fd)*(_g)(close).?"test.a"<420>(_g)(chmod).?]} < 1137273133 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It looks "cool". < 1137273150 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Unfortunately, I can't seem to figure out how to make a generic interface :( < 1137273159 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Clearly not something C was intended to do. < 1137273756 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to write Something Useful in an esoteric programming language < 1137273786 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_o)O!"Something Useful"(_o)o.?]} < 1137273788 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Something Useful < 1137273795 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137273802 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I already wrote Unlambda Sanity Check 1.0, which does nothing too cool and probably doesn't work anyway. < 1137273805 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Something Useful < 1137273827 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :128 ++++++++++++++[>++++++>++>++++++++>++++++++<<<<-]>-.>>-.--.--------.>++++.<+++.+.+++++.-------.<++++.<++.>>>-.<--.+.>++.<++++++. [453] < 1137273848 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137273851 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen < 1137273853 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 < 1137273858 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.li < 1137273862 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Something Us < 1137273868 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...? < 1137273883 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1137273884 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1137273889 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ````````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.li < 1137273893 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Something Useful < 1137273898 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wowzers. < 1137273903 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!unlambda ````````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.l < 1137273906 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :./unlambda/unlambda: file ./tmp/egobot.5dvKkm: parse error < 1137273924 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda "Something useful" < 1137273927 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Something useful < 1137273929 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1137273968 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Fission holes? < 1137273968 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda "Something" (ch3 " very " "useful") < 1137273972 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: Unbound variable: ch3 < 1137273981 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda "Something" (c3 " very " "useful") < 1137273984 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Something very very very useful < 1137273989 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137274006 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!lambda "Something" (c3 " very" " useful") < 1137274009 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Something very very very useful < 1137274021 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: you know LC, right? < 1137274031 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I think so. < 1137274039 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :^x.[some expression involving x] < 1137274066 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[u"very "oo.?][mt$oO!aA!i<5>="Something "oo.?/itu.?ii*<1>as.?=\"useful."oo.?]} < 1137274068 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Something very very very very very useful. < 1137274086 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: then add stuff to the lambda calculus dictionary :) < 1137274097 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Dictionary? < 1137274099 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[u"very "oo.?][mt$oO!aA!i<60>="Something "oo.?/itu.?ii*<1>as.?=\"useful."oo.?]} < 1137274102 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Something very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very useful. < 1137274106 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :ihope: it has persistent definitions < 1137274110 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda #list < 1137274114 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :[and c0 c1 c10 c2 c256 c3 c4 c5 c6 c7 c8 c9 exp fact false fr i if iszero k mult not or plus pred s show succ true y] < 1137274141 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Aha < 1137274146 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!lambda pred < 1137274150 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda #show pred < 1137274153 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :\n,f,x.(n \g,h.(h g f) \u.x \u.u) < 1137274167 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda pred c4 "*" i < 1137274171 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :*** < 1137274188 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the cN things are some church numerals < 1137274203 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Aha < 1137274229 0 :Keymaker!n=nobody@wire74.adsl.netsonic.fi JOIN :#esoteric < 1137274238 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How about some for those numbers I invented, that are possible to decrement? < 1137274371 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :you can call those iN :P < 1137274377 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :how are they defined? < 1137274398 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Zero is ^ab.b < 1137274411 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Any other number is ^ab.a[predecessor] < 1137274451 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so one is \ab.a(\ab.b) ? < 1137274467 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1137274480 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :okay so < 1137274489 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda i0 = \a,b.b < 1137274491 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda i0 = \a,b.b; < 1137274493 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: list index out of range < 1137274509 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda i1 = \a,b.(a\a,b.b); < 1137274511 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :i0 and c0 are the same... < 1137274524 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1137274529 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and 'false' is the same < 1137274575 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so how do you do stuff with your numbers? :) < 1137274602 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for now, the biggest thing in the dictionary is 'fact' :) < 1137274609 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda show facct < 1137274611 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :!lambda show fact < 1137274613 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Parser error: Unbound variable: facct < 1137274615 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :\x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) < 1137274624 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :It's easy to convert these into Church numerals. < 1137274696 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :fix \fa.a[\b.succ b](\bc.c) < 1137274903 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Successor function: \nab.an < 1137274945 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Predecessor: \n.ni[predecessor of zero] < 1137275166 0 :SimonRC!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to the pub < 1137275177 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :bye < 1137275390 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Quite frankly, I would not like to be called "Ooeaeai". < 1137275400 0 :ihope!unknown@unknown.invalid NICK :Dnchssauoie < 1137275464 0 :Dnchssauoie!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't want to be called "Sskrtm" either. < 1137275614 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i better keep that in mind, sskr-- < 1137275729 0 :calamari!n=calamari@ip68-105-130-108.tc.ph.cox.net JOIN :#esoteric < 1137275748 0 :Dnchssauoie!unknown@unknown.invalid PRIVMSG #esoteric :Ello < 1137275869 0 :Dnchssauoie!unknown@unknown.invalid NICK :ihope < 1137275919 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :'ello calamari. < 1137275928 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hi cal < 1137275994 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Omgwtfbbq it's a noisy banner ad. < 1137276086 0 :GregorR!unknown@unknown.invalid NICK :x477265676F7252 < 1137276094 0 :x477265676F7252!unknown@unknown.invalid PRIVMSG #esoteric :Man, this nick is so much cooler than GregorR. < 1137276101 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :agree :P < 1137276123 0 :ihope!unknown@unknown.invalid NICK :GregorR < 1137276127 0 :GregorR!unknown@unknown.invalid NICK :ihope < 1137276133 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1137276192 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :oh no, now i'll never know which one is which one < 1137276201 0 :x477265676F7252!unknown@unknown.invalid PRIVMSG #esoteric :I could GHOST anybody who took my name. < 1137276208 0 :calamari!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1137276213 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hey < 1137276233 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So could I... < 1137276241 0 :x477265676F7252!unknown@unknown.invalid NICK :GregorR < 1137276267 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :wait, i'm confused.. how did gregorr had two nics at the same time? < 1137276279 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :like you were that x477.. and ihope < 1137276288 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'm not him. < 1137276295 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :GregorR can have as many nicks as he wanted! < 1137276301 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1137276306 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1137276306 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Wants, even. < 1137276312 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1137276330 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help < 1137276333 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :help ps kill i eof flush show ls bf_txtgen < 1137276335 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 < 1137276358 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :He seems to be possessed... < 1137276365 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :BY EVIL! < 1137276388 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION does some very secret ritual < 1137276400 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :AHHHHHH, IT BURNS! < 1137276405 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION realizes it's not secret because he said he was doing it, so it won't work < 1137276422 0 :EgoBot!unknown@unknown.invalid PART #esoteric :? < 1137276429 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well now look what you've done. < 1137276456 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :ACTION sneezes, thus hopefully completing the ritual safely < 1137276463 0 :EgoBot!n=EgoBot@198.107.20.174 JOIN :#esoteric < 1137276471 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!raw PRIVMSG #esoteric :I am posessed! < 1137276472 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :I am posessed! < 1137276595 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So was that stuff up there done via this !raw stuff, or was it some feature done "server-side"? < 1137276605 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That would be !raw < 1137276620 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I have no local control panel or something like that. < 1137277522 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I don't suppose there'd be... < 1137277525 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help flush < 1137277529 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: flush Function: flush the output buffer, discarding any current output < 1137277534 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1137277537 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help raw < 1137277540 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. < 1137277547 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!help help < 1137277551 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Use: help [command] Function: displays help on a command, or lists commands < 1137277556 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Cool! < 1137277578 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It has no !help on raw, since only I can use it :P < 1137277687 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1137277712 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I think I'd like to implement user triggers. < 1137277713 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1137277747 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...HmM? < 1137277758 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Something like !trig wiki glass {M[m(_o)O!"The EsoLangs wiki is at http://www.esolangs.org/wiki/"(_o)o.?]} < 1137277766 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Then if somebody typed !wiki it would run that. < 1137277772 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And say "The EsoLangs wiki is at http://www.esolangs.org/wiki/" < 1137277794 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Ah. < 1137277861 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!trig omgwtfbbq help omgwtfbbq < 1137277880 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!trig foo trig bar trig baz ... < 1137277949 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Both terrible examples :P < 1137278025 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1137278236 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :can it do ctcp action? < 1137278292 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_e)(Emote)!"can indeed!"(_e)e.?]} < 1137278295 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION can indeed! < 1137278328 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Is it doing anything? < 1137278332 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :almost < 1137278353 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :...................did ihope not see the /me? < 1137278366 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I didn't see it. < 1137278382 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I've seen "[weird char]ACTION can indeed![weird char]" < 1137278401 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION Does this show that too, pgimeno? < 1137278403 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it should be SOH AFAIK < 1137278420 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :no, GregorR, that shows up a proper CTCP action < 1137278428 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Dobleve te effe? < 1137278436 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Worked for me XD < 1137278466 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :what char doues it print? < 1137278470 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :\1 < 1137278474 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :s/doues/does/ < 1137278492 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_d)(Debug)!"Emote""e"(_d)(fc).?]} < 1137278495 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :(_s)S!(_o)O!<1>(_s)(ns).?0(_o)o.?"ACTION "(_o)o.?1(_o)o.?(_o)o.?, < 1137278531 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :someone please /me something < 1137278540 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION /me's something. < 1137278552 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :>> :GregorR!n=gregor@198.107.20.174 PRIVMSG #esoteric :+ACTION /me's something. < 1137278564 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :the '+' may be the point < 1137278569 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What's that +? < 1137278573 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What is it actually? < 1137278576 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's certainly not a + ... < 1137278577 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :dunno, it's in the rawlog < 1137278601 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION makes a experiment, sorry for the spam < 1137278614 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm reading EgoBot's log, and it shows \1ACTION ...\1 < 1137278650 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION asks GregorR if this shows up OK < 1137278656 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yup < 1137278688 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ihope: did my last ACTION show up as a /me to yo too? < 1137278699 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1137278737 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_e)(Emote)!"tries something"(_e)e.?]} < 1137278741 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tries something < 1137278757 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I'd say there's a space at the end < 1137278810 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :after the second \1, that is < 1137278825 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Looking at the code, I'm inclined to disagree. < 1137278831 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Well, I'm not recieving the EgoBot stuff at all. < 1137278841 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {(Emote)[e(_s)S!(_o)O!<1>(_s)(ns).?0(_o)o.?"ACTION "(_o)o.?1(_o)o.?(_o)o.?"\n"(_o)o.?,]} < 1137278845 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :OK < 1137278859 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_e)(Emote)!"tests."(_e)e.?]} < 1137278861 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests. < 1137278865 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Different? < 1137278870 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I got < 1137278872 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :"OK". < 1137278879 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric : ACTION tests. < 1137278888 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :After the first !glass there. Nothing else. < 1137278890 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Dobleve te effe. < 1137278934 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :I still think there's a space there somehow < 1137278983 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ACTION thinks that this will be seen by GregorR as an ACTION but not at all by ihope < 1137279020 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ihope: did you see my last ACTION after my line "I still think there's a space there somehow"? < 1137279028 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :No. < 1137279062 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Umm, I didn't see an ACTION before that ... < 1137279067 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :then I'm afraid there's the space also in EgoBot's output < 1137279085 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, after :P < 1137279087 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yeah, I saw that < 1137279096 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Maybe I can try a different client. < 1137279100 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Nonono < 1137279101 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Wait < 1137279122 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :ihope, it's not a problem with your client < 1137279139 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Isn't GregorR getting the stuff? < 1137279156 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Waitwait, I think I figured out the issue. < 1137279159 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :it's wrong protocol < 1137279288 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137279295 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!glass {M[m(_e)(Emote)!"tests."(_e)e.?]} < 1137279299 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests. < 1137279304 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :yeah :) < 1137279314 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep < 1137279324 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, fixed :P < 1137279376 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that'd be a good use for a trigger < 1137279382 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yeah. < 1137279388 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :What would? < 1137279394 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, what about a quiney trigger? < 1137279396 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :!me says something < 1137279416 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ihope: EgoBot doesn't parse its own output. < 1137279422 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1137279447 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :So no !trig spam spam. That would be... "cool", though. < 1137279461 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :But not really. < 1137279461 0 :J|x!unknown@unknown.invalid PRIVMSG #esoteric :!trig spam spam < 1137279462 0 :J|x!unknown@unknown.invalid PRIVMSG #esoteric :? < 1137279474 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Yep. < 1137279480 0 :J|x!unknown@unknown.invalid NICK :jix < 1137279482 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Then again, that wouldn't really do much. < 1137279484 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That would do nothing though, since there's no spam command :P < 1137279515 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :!bf_txtgen Woot !spam < 1137279531 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :85 +++++++++++[>++++++++>++++++++++>+++><<<<-]>-.>+..+++++.>-.+.<-.---.<++++++++++.>---. [146] < 1137279550 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :Hmm, what's with the ><, eh? < 1137279568 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Ask textgen.java < 1137279705 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I'll have to ask, since I can't exactly read its mind :-P < 1137279752 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, my new esolang is now somewhat ready < 1137279760 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i need to rewrite the specs < 1137279769 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and perhaps tweak it a bit more.. < 1137279776 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :"I need to rewrite the specs" doesn't suggest ready to me at all :P < 1137279782 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :write and interpreter (*dies*) < 1137279783 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1137279787 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i mean to better english < 1137279808 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :and then write the traditional examples; hello world, cat, quine, digital root calculator.. < 1137279814 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :so, it should be out in few years ;) < 1137279835 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OK, I'll be waiting! < 1137279840 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :How soon without all the examples? < 1137279870 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :probably a day.. but i want to do the examples! or at least some of them with the release and code more later < 1137279906 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :and w/o the interpreter? :) < 1137279922 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :dunno :) < 1137279950 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :naturally it can take more than a day, depending if i get lazy or whatever happens < 1137279950 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :and for those who are impatient and think they can read bad english? < 1137279963 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :sorry, no dice! < 1137279974 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :doh < 1137279997 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I can read extremely lucid Spanish. < 1137280017 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can read Español por Estupidos :) < 1137280050 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :I can read Español por Gatos... < 1137280076 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :por -> para, otherwise it's like 'by' rather than like 'for' < 1137280102 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :or if you did mean that... ;) < 1137280119 0 :ihope!unknown@unknown.invalid PRIVMSG #esoteric :...Oh < 1137280166 0 :jix!unknown@unknown.invalid PART #esoteric :? < 1137280177 0 :ihope!unknown@unknown.invalid QUIT :"Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]" < 1137280203 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Blech < 1137280575 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, i have one problem though.. the language is now Turing-complete as far as i know.. i wonder whether i should make it not-turing-complete and thus more crazy and a bit different than it is now, or keep it this way.. < 1137280600 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :on the other hand i'd like to have at least one turing-complete language, but on the other hand i love limited non-tc langs < 1137280699 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :do you have three hands? :) < 1137280721 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1137280725 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :nm < 1137280734 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok. five, to be exact. < 1137280771 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :so you have two spare indecisions left < 1137280884 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :decisions! decisions! well, if it works as it is now then don't touch it (the philosophy of a boss I had) < 1137280902 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1137280919 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, it certainly works, but i'm not sure whether i want to make it crazier < 1137280943 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :(with 'works' i mean that calculations are possible :)) < 1137280993 0 :pgimeno!unknown@unknown.invalid PRIVMSG #esoteric :that's where the "decisions! decisions!" part comes < 1137281019 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::) yes.. < 1137281059 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i need to think this over.. my thoughts are running wild (1 km/h) < 1137281509 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137281522 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :gregorr, what would you say? < 1137281522 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]} < 1137281526 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added! < 1137281530 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!test < 1137281542 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Dern. < 1137281544 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, what would I say. < 1137281554 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I can't judge without seeing what you have. < 1137281568 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ah, that's reasonable in a way < 1137281576 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1137281666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, I know why it's broken >_< < 1137281783 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137281787 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]} < 1137281788 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :does world actually need any more turing-complete languages instead pointless chaos? < 1137281793 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!test < 1137281795 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :This is a test! < 1137281826 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hmm < 1137281989 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137281991 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]} < 1137281994 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added (test)! < 1137281996 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!test < 1137282000 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :This is a test! < 1137282003 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Cool :) < 1137282022 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what are you actually testing? < 1137282031 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what's going ont! < 1137282034 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :*on < 1137282038 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Hah < 1137282052 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'm testing user triggers :) < 1137282069 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :what are them? < 1137282086 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, for example, when I type !test, it runs the trigger "glass {M[m(_o)O!"This is a test!"(_o)o.?]}" < 1137282092 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :And thus: < 1137282093 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!test < 1137282096 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :No repeats. < 1137282101 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :lol, well, you get the idea ;P < 1137282174 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :hmm, not sure if i got it :P so, user can define something own stuff for the bot that can be ran easily that way..? < 1137282210 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Here, let me implement a bit more of my idea and then show you a better example. < 1137282221 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1137282476 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137282478 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Lesse ... < 1137282524 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Err, wait ... < 1137282545 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!reload < 1137282561 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add me glass {M[m(_i)I!(_e)(Emote)!(_i)l.?(_e)e.?]} < 1137282564 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added (me)! < 1137282568 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!me tests. < 1137282574 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION tests. < 1137282577 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :There we go :) < 1137282628 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :i think i see it now < 1137282643 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :OH, I have an AWESOME example :) < 1137282643 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :although i can't understand the actual glass program :) < 1137282649 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :well, go ahead < 1137282660 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!usertrig add numwarp bf file://bf/numwarp.b < 1137282664 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric :Trigger added (numwarp)! < 1137282666 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :!numwarp 123 < 1137282669 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : /\ < 1137282677 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, grr, it's sending the rest to me :P < 1137282681 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1137282693 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :heh, good o' numwarp.. awesome program < 1137282694 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :You do the trigger, it'll send it to you ^_^ < 1137282708 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :!numwarp 808 < 1137282712 0 :EgoBot!unknown@unknown.invalid PRIVMSG #esoteric : /\ < 1137282814 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, there ya' go. < 1137282816 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :User triggers. < 1137282823 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :I'll fix it up later (it doesn't cache them right now) < 1137282827 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :But that was the basic idea. < 1137282831 0 :Keymaker!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1137283046 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh, and also: Come on, Glass is so simple and intuitive to understand!