00:09:25 <calamari> GregorR: not sure what the flood limit is, but I was limiting to one line per second
00:10:17 <GregorR> That's what I'm doing now.
00:11:25 * jix is working on tues -- The Ultimate Esolang Shootout
00:11:35 <calamari> E!bf http://esolangs.org/files/brainfuck/src/isbn.b
00:14:31 -!- EsoBot has quit (Excess Flood).
00:14:58 <GregorR> I can't tell whether EgoBot is lagged or broken :P
00:16:56 -!- EsoBot has joined.
00:18:17 <calamari> the server may only allow a certain number of lines per minute or something
00:19:44 <GregorR> Time for school, I'll continue debugging EgoBot later >_O
00:22:18 <calamari> fib.b must run pretty fast on those optimized bf's
00:26:29 <jix> a little overview over the informations stored at tues http://rafb.net/paste/results/gaNONX70.html
00:28:39 <graue> calamari: the Excess Flood thing is essentially unpredictable, and has no set maximum rate
00:28:48 <graue> it just means the server can't keep up with the text you're sending it
00:29:29 <jix> the server seems to be very busy... (high who replay lag)
00:29:47 <jix> better now
00:29:54 <calamari> 5611500259351924431073312796924978741056961814867751431689
00:31:07 <calamari> 2464593359921179141398048006246675396881836888835835456250887805
00:31:44 <calamari> jix: where can I get your bf interp?
00:32:07 <graue> bf2a is at www.esolangs.org/files/brainfuck/impl
00:32:17 <graue> as is gbf2c, also found there
00:32:32 <calamari> what is the fastest interpreter.. egobfi?
00:33:01 <graue> egobfc2m, if it works
00:33:21 <jix> calamari: you need to fix bf2a.rb
00:33:26 <graue> (which compiles to machine code and then runs it)
00:33:46 <graue> bff is also supposed to be a very fast interpreter, but it always crashed for me
00:33:56 <jix> line198: when 1 => when -1
00:33:57 <graue> or just produced garbage results
00:34:10 <graue> jix: shall I fix that and add the fixed version to the archive as 0.2.1?
00:37:21 <calamari> oh yeah, that's fast... hahaha
00:38:05 <calamari> 607896069425034063580366462608235237581059737399738861224581076126662826799793709245429776932727614364579669880576578600810517298037103832426801606829301109026305310604079738491640601706410031902795841992532420813895767045712843580381126164073355104571159779240617846379610851841800
00:38:24 <calamari> I guess that stands for 16 bit cells
00:39:15 <graue> bf2a + gcc -O3 is undoubtedly the fastest possible
00:39:57 <calamari> I wouldn't say fastest possible
00:41:28 -!- GregorR-L has joined.
00:41:43 <GregorR-L> Well, I'm separated from EgoBot now, and this class is dumb.
00:42:25 <GregorR-L> It feels like remedial physics for morons.
00:42:53 <GregorR-L> Oh, we haven't gotten that far, we're doing arithmetic.
00:43:12 <GregorR-L> This class is called "Physics with Calculus" by the way.
00:43:54 <GregorR-L> I think I know how I borked EgoBot, so I can fix it :P
00:44:31 <GregorR-L> Now I'm taking recommendations for good interpreters.
00:44:45 <GregorR-L> I'll use EgoBF, EgoBch and Glass at least.
00:46:37 <calamari> whats a good befunge interpreter
00:46:53 <kipple> does egobot use any interpreter? I.e. like we talked about yesterday?
00:47:12 <GregorR-L> It's slightly broken right now, but generally working ;)
00:47:24 <GregorR-L> And I can't access it from this idiot class.
00:48:26 <calamari> GregorR: btw.. the next program I was going to run was \rQUIT :a\r\n
00:48:41 <GregorR-L> calamari: Wouldn't have worked, it's smarter than that ;)
00:48:45 <GregorR-L> kipple: My bitchanger interpreter.
00:49:32 <GregorR-L> And by the way, EgoBch is pronounced "EGO, BITCH!!!"
00:49:32 <calamari> GregorR: not sure if you saw before you left, but 1.5s seemed to be safe
00:49:50 <kipple> does it read source files from URLs too, like esobot?
00:50:04 <GregorR-L> It will soon enough, just need to integrate wget :P
00:50:30 <calamari> mmm wget.. so I can use your connection to order things from secure sites
00:50:52 <kipple> ok. Then you should add ORK. (don't think we'd want people to paste ORK programs directly)
00:50:56 <GregorR-L> It will only accept http://, not accept ?, and pass the whole thing as one line.
00:51:10 <calamari> much safer that way I think :)
00:51:55 <GregorR-L> kipple: ORK would be tough as it has no interpreter.
00:52:09 <kipple> ah, that's right. only a compiler
00:52:39 <kipple> well, it's still just a matter of a couple of shell commands
00:52:45 <calamari> what language interpreters are you willing to run
00:52:51 <jix> any comments to my tues search layout/result thing?
00:53:10 <calamari> ahh sorry I mean like java python, etc
00:53:29 <GregorR-L> I have java, python, perl, PHPCLI, ruby ...
00:53:42 <calamari> we can probably make a list of interpreters off the wiki
00:54:16 <jix> anyone tried to pronounce axo the way it should be pronounced
00:54:39 <jix> someone on the wiki asked how to pronounce the german words "ach so" but i have no microphone...
00:55:04 <GregorR-L> "a" as in "car", "ch" as in "Bach"
00:55:32 <jix> but it's not Ach!!! So.. but more achso
00:56:25 <jix> axo is a abbrev for ach so (because chs is often pronounced as x..) and i was replying to someone with axo but accidentally typed into my text editor...
00:58:07 <GregorR-L> BF, Bitchanger, Glass, Kipple, Axo, ...?
00:58:28 <kipple> but which Kipple interpterer??
00:58:57 <calamari> I've written a few, but they all require microsoft quickbasic to run .. hehe
00:59:28 <kipple> probably a good choice. it's twice as fast as mine :)
01:00:40 <calamari> and befunge if that wasn't on your list
01:00:42 <kipple> is there an interpreter for INTERCAL? I only have compiler
01:00:48 <GregorR-L> calamari: I need a good interpreter first.
01:02:25 <kipple> I use Chris's befunge 93 interpreter
01:03:02 <kipple> it doesn't handle befunge 98
01:03:11 <calamari> no objections.. 93 is the standard
01:03:29 <GregorR-L> Well, we could do !funge93 and !funge98
01:03:36 <kipple> http://catseye.mine.nu:8080/projects/bef/src/
01:04:45 <calamari> GregorR: ho do you intergrate these? If it's a config file you could add new ones as you go, then send a signal to reload the config file
01:05:19 <calamari> would be better than my method of hardcoding them in the source
01:05:20 <jix> funge 98 has file access!!
01:05:21 <GregorR-L> ATM they're somewhat compiled in, but that's a better idea :P
01:05:52 <jix> and if one wants tc and fungeness one could use axo
01:06:14 <jix> GregorR-L: oh and do not use axo2i
01:06:16 <kipple> how baout whitespace :)
01:06:27 <jix> axo2i is buggy and likes to crash
01:06:41 <jix> i'm nearly done with axopp a c++ axo interpreter
01:06:52 <jix> but i still need this stupid read a number + newline from input
01:07:06 <calamari> wierd inspired me to write numberix
01:07:18 <GregorR-L> kipple: Hmm, it may be possible with wget ...
01:08:39 <calamari> factoring 607896069425034063580366462608235237581059737399738861224581076126662826799793709245429776932727614364579669880576578600810517298037103832426801606829301109026305310604079738491640601706410031902795841992532420813895767045712843580381126164073355104571159779240617846379610851841800 with bf is taking a while
01:09:00 <GregorR-L> Use egobfc2m, it'll go lightning ... slightly faseter ;)
01:09:22 <kipple> calamari: longer than it took to write the factoring program?
01:09:53 <jix> calamari: it takes a long time using a native fast algorithm
01:10:10 <calamari> jix: that number would take forever to factor with anything, I'd imagine :)
01:11:28 <graue> GregorR-L: why use wget? curl is much simpler and not (as) full of security holes
01:11:41 <GregorR-L> Because I type wget automatically :P
01:15:31 <kipple> probably the most complete Chef interpreter: http://search.cpan.org/~smueller/Acme-Chef/
01:17:38 <GregorR-L> But it's in ... /that/ language :P
01:18:13 <kipple> someone here was talking about writing a new one, but I don't remember who
01:18:46 <GregorR-L> Must ... stay ... awake ....... class .... so ... stupid .......
01:20:38 <calamari> my physics classes were quite challenging..
01:21:17 <calamari> too bad youre stuck in a crappy one
01:22:01 <calamari> has both categories of implemented and unimplemented :)
01:25:33 <calamari> 2iota has an interpreter http://catseye.mine.nu:8080/projects/2iota/src/
01:28:06 <calamari> 3code: http://www.bigzaphod.org/3code/kang-3code.py
01:28:58 <GregorR-L> Do I detect alphabetical ordering in calamari's suggestions? :P
01:29:39 <calamari> I skipped 2L, for obvious reasons ;)
01:29:57 <GregorR-L> Yeah, every language written by the person who wrote that language is terrible.
01:30:10 <calamari> either that or they already have source
01:30:41 * GregorR-L isn't sure how to parse that sentence.
01:30:54 <GregorR-L> Wouldn't them already having source be a good thing?
01:32:22 <calamari> ADJUST: http://www.esolangs.org/files/adjust/impl/
01:33:05 <calamari> I haven't even tried a fraction of these languages
01:34:01 <jix> calamari: btw: 2^3*5^2*11*17*19*31*53*61*101*109*151*181*271*541*811*3001*4051*5779*12301*18451*42391*43201*109441*119611*140401*221401*394201*5020651*15608701*230686501*3467131047901*6641555895901*1114769954367361*1361918785737982855951*11981661982050957053616001*10237949952357183751384463924412751*656996318953349439721732908912325829378630572990405083901
01:34:04 <jix> factored it
01:34:11 <jix> Factorization complete in 0d 0h 0m 35s
01:34:15 <jix> http://www.alpertron.com.ar/ECM.HTM
01:34:25 <kipple> that was not using bf I assume...
01:34:36 <calamari> wow.. I got to 61.. surprised 101 was taking so long
01:35:28 -!- marcan has quit (Connection timed out).
01:35:28 <calamari> jix: that number was just a fibo #
01:36:32 <calamari> Aheui: http://dev.tokigun.net/esolang/aheui/aheui.py
01:37:39 -!- marcan has joined.
01:37:39 <calamari> GregorR: I'm saving these in a file, so I think I'll stop reporting them
01:37:40 <graue> most of my languages (Archway2, ADJUST, Qdeql, 1L-a, Sortle) have not been used for much, so the interpreters have not been well tested
01:38:00 <graue> by the way, tell me if any files are missing from the esoteric file archive that should be in it
01:38:55 <graue> it would be cool if someone tried to write something in 1L-a
01:39:04 <graue> possibly using a program in a higher-level language to assist
01:39:26 <graue> the only 1L-a program known to me is the one I made that prints the character A
01:39:31 <graue> it took several hours to write
01:40:41 <calamari> how many hours does it take to run?
01:41:39 <graue> calamari, it runs almost instantly
01:41:41 <kipple> you should post a link to that program on the wiki
01:41:55 <graue> it's just that I get confused easily by things like that... I was never a great esoteric programmer, you know
01:42:26 <kipple> anyway, I see that 1L is categorized as both implemented AND unimplemented...
01:42:42 <graue> 1L-a is implemented
01:42:51 <graue> Gregor's proposed Black Box version isn't (or even fully fleshed out)
01:43:33 <graue> I suppose people looking in Category:Implemented want a language to play with, and people looking in Category:Unimplemented want to find something they can write an interpreter for
01:43:39 <graue> so it makes sense to have it in both categories
01:48:52 <graue> oh, by the way, a 1L-a or 2L interpreter doesn't need to know EOL (or EOF)
01:49:15 <graue> the spec to each of those languages says that going off the left or top of the source area ends the program, but going off the bottom or right results in undefined behavior
01:51:52 <graue> I never made a 1L program that tests its flow control
01:52:04 -!- GregorR-L has quit (Read error: 113 (No route to host)).
01:52:22 <graue> wait, actually I guess I sort of did
01:52:59 <graue> a.1l turns left once when it could turn in either direction, then later right
01:53:26 <graue> I never actually made a program that does "if" or "while", though
02:03:25 <graue> a different presentation of the A program in 1L: http://infestationgardens.net/files/a4.1l
02:04:42 -!- EgoBot has joined.
02:04:56 <GregorR> !bf >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+.
02:05:09 <GregorR> !glass {M[m(_o)O!"Hello World!"(_o)o.?]}
02:05:20 <graue> now how about a Sceql interpreting mode?
02:06:03 <GregorR> First I have to integrate curl.
02:06:53 <graue> you know, what would be really awesome is if it could download and run interpreters from web URLs
02:07:10 <graue> but only if the interpreters are themselves written in a language that is already allowed
02:07:16 <GregorR> Except for the gigantic security whole.
02:08:11 <graue> then all you'd have to do is allow ORK, and we'd be able to use Kipple, through Orkipple
02:08:42 <graue> and the bf command would be obsolete, we'd just use the brainfuck interpreter in kipple, running under orkipple
02:09:06 <GregorR> I also have a BF interpreter in ORK you know ;)
02:09:18 <kipple> and then we just write a chef implementation in bf....
02:09:35 <graue> I know, but using an esoteric language implemented in an esoteric language implemented in an esoteric language is better than being just two levels of esolangs deep
02:10:01 <graue> imagine if there were an ORK implementation in Perl...
02:10:22 <kipple> and then a perl implementation in befunge
02:11:16 <GregorR> Now let's see if I did this amazing feature right ...
02:11:32 <GregorR> I just realized that it's virtually impossible to test if I did it correctly :P
02:11:44 <GregorR> It's still alive, that's promising :P
02:12:00 <GregorR> What's the URL to LostKng.b?
02:12:22 <GregorR> !bf http://esolangs.org/files/brainfuck/src/hello.b
02:13:08 <GregorR> Oh, that's an interpreter, not Hello World XD
02:14:28 <graue> !bf http://esolangs.org/files/brainfuck/src/random.b
02:14:31 <EgoBot> œua\hpdg_ܻrɇyidR@J* ' NH}tocaay^8~N@_HTỎ@=D8:a=wC8_xLYp6Yo[8
02:14:35 <EgoBot> }/qOuvK<CTCP><fS3-,7DSwZucB~ܫCL<&けZANwC:tvG͙?ȄyJ7 nvI-0i256MM%b;
02:14:37 <EgoBot> [q#.681NvOz?`B+p皠2&R<CTCP>3>toO>xځb*ALଝշͅIhz_ōcg4xrVm(&m:
02:15:17 <kipple> he's quite eloquent for a bot :)
02:17:19 -!- J|x has joined.
02:17:53 -!- jix has quit (Nick collision from services.).
02:18:05 -!- J|x has changed nick to jix.
02:18:08 <graue> isn't this the most musical program you've ever seen? http://www.infestationgardens.net/files/a4.1l
02:19:06 <kipple> is that the one that prints A?
02:19:29 <kipple> ok . I will not attempt 99bob then... ;)
02:19:53 <graue> kipple: you could with the help of some high-level language programs, possibly
02:20:08 <graue> I do not know, ask calamari
02:20:15 <GregorR> calamari: PING PING PING!!!
02:20:39 <graue> jonripley.com/i-fiction/games/LostKingdomBF.html
02:20:44 <graue> somewhere in there
02:21:00 <GregorR> I was referring to the .b file.
02:21:04 <graue> seems to be a zip, you'll have to unzip it and put it someplace
02:21:19 <graue> on calamari's computer it's on http://localhost/ somewhere
02:21:31 <GregorR> !bf http://www.esolangs.org/files/brainfuck/src/mandelbrot.b
02:21:34 <EgoBot> AAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEGFFEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
02:21:36 <EgoBot> AAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDEEEFGIIGFFEEEDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBB
02:21:38 <EgoBot> AAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEFFFI KHGGGHGEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBB
02:21:40 <EgoBot> AAAAAAAAAAAABBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEEFFGHIMTKLZOGFEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBB
02:21:42 <EgoBot> AAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEEEFGGHHIKPPKIHGFFEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBB
02:21:44 <EgoBot> AAAAAAAAAABBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFGHIJKS X KHHGFEEEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBB
02:21:46 <EgoBot> AAAAAAAAABBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFGQPUVOTY ZQL[MHFEEEEEEEDDDDDDDCCCCCCCCCCCBBBBBBBBBBBBBB
02:21:48 <EgoBot> AAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEFFFFFGGHJLZ UKHGFFEEEEEEEEDDDDDCCCCCCCCCCCCBBBBBBBBBBBB
02:21:50 <EgoBot> AAAAAAABBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEFFFFFFGGGGHIKP KHHGGFFFFEEEEEEDDDDDCCCCCCCCCCCBBBBBBBBBBB
02:21:52 <EgoBot> AAAAAAABBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEFGGHIIHHHHHIIIJKMR VMKJIHHHGFFFFFFGSGEDDDDCCCCCCCCCCCCBBBBBBBBB
02:21:55 <EgoBot> AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDEEEEEEFFGHK MKJIJO N R X YUSR PLV LHHHGGHIOJGFEDDDCCCCCCCCCCCCBBBBBBBB
02:21:58 <EgoBot> AAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDEEEEEEEEEFFFFGH O TN S NKJKR LLQMNHEEDDDCCCCCCCCCCCCBBBBBBB
02:22:01 <EgoBot> AAAAABBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFGHHIN Q UMWGEEEDDDCCCCCCCCCCCCBBBBBB
02:22:01 <GregorR> Hmm, that kill didn't work so well :P
02:22:04 <EgoBot> AAAABBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDEEEEEEEEEEEEEEEFFFFFFGHIJKLOT [JGFFEEEDDCCCCCCCCCCCCCBBBBB
02:22:07 <EgoBot> AAAABCCCCCCCCCCCCCCCCCCCCCCDDDDEEEEEEEEEEEEEEEEFFFFFFGGHYV RQU QMJHGGFEEEDDDCCCCCCCCCCCCCBBBB
02:22:12 <EgoBot> AAABCCCCCCCCCCCCCCCCCDDDDDDDEEFJIHFFFFFFFFFFFFFFGGGGGGHIJN
02:23:00 <GregorR> !bf http://www.esolangs.org/files/brainfuck/src/rot13.b
02:23:02 <graue> is it possible to input to the programs?
02:23:13 <GregorR> graue: If I did the last bit right, yes.
02:23:57 <GregorR> First person to name a language wins the honor of the first new language ;)
02:24:25 <graue> GregorR: how about a way to input EOF?
02:24:42 <GregorR> graue: Yeah, that issue occurred to me too late, but it may be possible ...
02:24:51 <GregorR> Not sure how to translate an EOF over a pipe. Just close the write end I suppose.
02:26:22 <kipple> what system is this bot running on btw?
02:26:52 <GregorR> graue: Have an example prog?
02:26:57 <graue> !sceql http://koti.mbnet.fi/yiap/other/beer.sceql
02:26:59 <GregorR> !sceql http://koti.mbnet.fi/yiap/other/beer.sceql
02:27:05 <EgoBot> 99 bottles of beer on the wall, 99 bottles of beer.
02:27:07 <EgoBot> Take one down and pass it around, 98 bottles of beer on the wall.
02:27:11 <EgoBot> 98 bottles of beer on the wall, 98 bottles of beer.
02:27:13 <EgoBot> Take one down and pass it around, 97 bottles of beer on the wall.
02:27:17 <EgoBot> 97 bottles of beer on the wall, 97 bottles of beer.
02:27:19 <EgoBot> Take one down and pass it around, 96 bottles of beer on the wall.
02:27:23 <EgoBot> 96 bottles of beer on the wall, 96 bottles of beer.
02:27:25 <EgoBot> Take one down and pass it around, 95 bottles of beer on the wall.
02:27:29 <EgoBot> 95 bottles of beer on the wall, 95 bottles of beer.
02:27:31 <EgoBot> Take one down and pass it around, 94 bottles of beer on the wall.
02:27:35 <EgoBot> 94 bottles of beer on the wall, 94 bottles of beer.
02:27:37 <EgoBot> Take one down and pass it around, 93 bottles of beer on the wall.
02:27:41 <GregorR> Oh, hehe, I niced down kill :P
02:27:41 <EgoBot> 93 bottles of beer on the wall, 93 bottles of beer.
02:27:43 <EgoBot> Take one down and pass it around, 92 bottles of beer on the wall.
02:27:47 <EgoBot> 92 bottles of beer on the wall, 92 bottles of beer.
02:27:49 <EgoBot> Take one down and pass it around, 91 bottles of beer on the wall.
02:27:49 <GregorR> kill should have max prio.
02:27:53 <EgoBot> 91 bottles of beer on the wall, 91 bottles of beer.
02:27:55 <EgoBot> Take one down and pass it around, 90 bottles of beer on the wall.
02:27:59 <EgoBot> 90 bottles of beer on the wall, 90 bottles of beer.
02:28:01 <EgoBot> Take one down and pass it around, 89 bottles of beer on the wall.
02:28:05 <EgoBot> 89 bottles of beer on the wall, 89 bottles of beer.
02:28:07 <EgoBot> Take one down and pass it around, 88 bottles of beer on the wall.
02:28:11 <EgoBot> 88 bottles of beer on the wall, 88 bottles of beer.
02:28:13 <EgoBot> Take one down and pass it around, 87 bottles of beer on the wall.
02:28:17 <EgoBot> 87 bottles of beer on the wall, 87 bottles of beer.
02:28:18 <GregorR> killall sceql isn't working XD
02:28:19 <EgoBot> Take one down and pass it around, 86 bottles of beer on the wall.
02:28:23 <EgoBot> 86 bottles of beer on the wall, 86 bottles of beer.
02:28:25 <EgoBot> Take one down and pass it around, 85 bottles of beer on the wall.
02:28:29 <EgoBot> 85 bottles of beer on the wall, 85 bottles of beer.
02:28:31 <kipple> no worries. only 85 more to go
02:28:32 <EgoBot> Take one down and pass it around, 84 bottles of beer on the wall.
02:28:33 <jix> GregorR: kill egobot
02:28:35 <EgoBot> 84 bottles of beer on the wall, 84 bottles of beer.
02:28:37 <EgoBot> Take one down and pass it around, 83 bottles of beer on the wall.
02:28:41 <EgoBot> 83 bottles of beer on the wall, 83 bottles of beer.
02:28:43 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
02:29:11 <cpressey> hey, remember when people used to, like, talk to each other in this channel?
02:30:00 -!- EgoBot has joined.
02:30:16 <GregorR> Don't put BoB on EgoBot :P
02:30:49 * jix ... sleep...
02:31:02 <GregorR> Oh, I know why kill wasn't working.
02:31:07 <GregorR> The output is already on the buffer :P
02:31:12 <lament> this is why bots should be limited to one line of output
02:31:22 <graue> I was just gonna say that
02:31:29 <graue> except when using private messages, of course
02:31:56 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
02:32:30 <GregorR> Oh, I could have done !reload.
02:32:36 <GregorR> That would have stopped it in its tracks.
02:33:12 <lament> I propose to ban all non-bot users
02:33:30 -!- ChanServ has set channel mode: +o lament.
02:33:40 <lament> who should i start with
02:34:40 <lament> clog and cmeme are bots
02:34:45 <GregorR> OK, the !flush command will get rid of any output on EgoBot's buffer :P
02:34:57 <lament> that guy created befunge. he MUST be a bot.
02:35:20 <lament> Egobot, esobot, falsebot...
02:35:28 <lament> bah! this channel is all bots already :(
02:35:30 -!- lament has set channel mode: -o lament.
02:35:52 <GregorR> EsoBot, BFBot, GlassBot and (soon enough) falsebot are obsolete :)
02:36:12 <lament> GregorR: egobot can run any program?
02:36:24 <GregorR> Well, anything that can run on my system :P
02:36:26 <lament> i could give you my false interpreter
02:36:28 <GregorR> And produces output on stdout.
02:36:30 <lament> but there's probably a much better one
02:36:39 <lament> mine's in Python and Slow
02:36:39 <graue> give it to me to add to the esoteric file archive too, if you wouldn't mind
02:37:03 <lament> i'd have to modify it a bit.
02:37:07 <lament> like, add input to it :)
02:37:26 <GregorR> It has to be able to read the program from a file, that's about it *shrugs*
02:37:27 <lament> (i still think that's something that bots ought NOT to have)
02:37:54 <GregorR> But then I couldn't play Lost Kingdom on #esoteric ;)
02:41:50 <GregorR> !kipple http://rune.krokodille.com/lang/kipple/samples/hello.k
02:42:15 <GregorR> Hmm, something wrong with cipple ...
02:42:26 <graue> it needs to receive EOF before it can run the program
02:42:31 <graue> kipple's IO is batch
02:43:27 <kipple> that's one unfortunate consequence of Kipple's design
02:43:30 <graue> by the way, I propose that bots be able to receive at most one line of input, after which the program gets EOF
02:44:02 <graue> except possibly in private message, 'cause that doesn't disturb anything
02:45:26 <graue> also, if the command is prefixed with an extra !, like "!!kipple etc", it could provide EOF immediately
02:46:15 <GregorR> Ah, like not even open input in the first place.
02:46:23 <GregorR> Noted, not implementing quite yet ;)
02:46:27 <GregorR> First I want to get !eof working.
02:47:34 <graue> not like not even open input in the first place; if you do that, you'll leave the program hanging, waiting for input
02:48:09 <graue> lately I've been thinking about a C-like language where the only primitive data types would be "bit" and "bool"
02:48:17 <graue> numbers would be arrays of bits
02:48:29 <GregorR> !kipple http://rune.krokodille.com/lang/kipple/samples/hello.k
02:48:38 <GregorR> Doesn't seem to have worked, hmm.
02:48:52 <graue> but with no numbers as primitives, how would you pass the size of an array?
02:49:19 <graue> I guess arrays would have to "know" their size like in D
02:50:04 <GregorR> Anybody know how to transmit an EOF over a pipe?
02:50:43 <graue> what happens if you print a ^D over the pipe?
02:51:26 <graue> that obviously won't work though, never mind
02:52:21 <graue> closing the pipe really should do it
02:52:23 <GregorR> Hmm, wait I think my technique is flawed from the very beginning ... closing a pipe in a fork'd process won't do anything at all.
02:52:35 <graue> kipple: how do you like that language idea I mentioned?
02:53:14 <kipple> sounds interesting. but not sure how it would work... :)
02:53:22 <graue> I'm sure there's a way
02:54:09 <kipple> it would be good to have some more esoteric languages with a more un-esoteric syntax
02:54:12 <graue> I was thinking arrays would store their length, and there would be no pointers, only arrays, which are passed by reference
02:54:21 <graue> yeah, but un-esoteric syntaxes are more work of course
02:54:23 <kipple> and something else that makes them really esoteric instead
02:54:47 <graue> you have to learn how to use these difficult programs like "lex" and "yacc"
02:57:58 -!- Sgep has quit.
02:58:15 <GregorR> !kipple http://rune.krokodille.com/lang/kipple/samples/hello.k
02:58:31 <GregorR> No input support at all :P
03:03:24 <EgoBot> bch bf glass kipple sceql
03:05:33 <GregorR> Hmm, seems like the Udage interpreter for spec0.2 is a bit funky :P
03:12:47 <GregorR> !glypho 1d+d*dddd**++d1d+d*d*1d+*111++-++d1d+dd**1-++dd111+++11-+<[o<]!
03:13:06 <EgoBot> java.lang.ClassNotFoundException: ./tmp/egobot.XnDmYW not found in java.lang.ClassLoader$1{urls=[file:/home/gregor/esoteric/egobot/glypho/./], parent=null}
03:13:08 <EgoBot> at java.net.URLClassLoader.findClass (URLClassLoader.java:841)
03:13:10 <EgoBot> at java.lang.ClassLoader.loadClass (ClassLoader.java:358)
03:13:12 <EgoBot> at java.lang.ClassLoader$1.loadClass (ClassLoader.java:1297)
03:13:20 <kipple> what glypho interpreter are you using?
03:13:55 <GregorR> !glypho 1d+d*dddd**++d1d+d*d*1d+*111++-++d1d+dd**1-++dd111+++11-+<[o<]!
03:13:57 <EgoBot> java.lang.ClassNotFoundException: glypho/ not found in java.lang.ClassLoader$1{urls=[file:/home/gregor/esoteric/egobot/./], parent=null}
03:13:59 <EgoBot> at java.net.URLClassLoader.findClass (URLClassLoader.java:841)
03:14:01 <EgoBot> at java.lang.ClassLoader.loadClass (ClassLoader.java:358)
03:14:28 <graue> is there another Glypho interpreter?
03:14:33 <GregorR> !glypho 1d+d*dddd**++d1d+d*d*1d+*111++-++d1d+dd**1-++dd111+++11-+<[o<]!
03:14:34 <EgoBot> java.util.EmptyStackException
03:14:36 <EgoBot> at java.util.Stack.pop (Stack.java:107)
03:14:38 <EgoBot> at Operator.Operator (Operator.java:23)
03:14:40 <EgoBot> at GlyphoInterpreter.tokenize (GlyphoInterpreter.java:110)
03:14:42 <EgoBot> at GlyphoInterpreter.interpret (GlyphoInterpreter.java:49)
03:14:44 <EgoBot> at Glypho.Glypho (Glypho.java:119)
03:14:54 <kipple> that is not glypho code Gregor, that is shorthand notation
03:15:23 <GregorR> Well, somebody else test it :P
03:15:37 <graue> I'm typing my thoughts on the bit language into this file: http://www.voxelperfect.net:3875/esolang/bitlang.txt
03:16:08 <kipple> !glypho aaababacabbbaaababcb
03:16:45 <kipple> that should be a cat program
03:17:17 <GregorR> And it only outputs on newlines.
03:18:15 <GregorR> My ps implementation is subtly screwy ...
03:18:18 <graue> now how will arrays be indexed without using constant hardcoded indices?
03:18:32 <GregorR> With only bits as indexers? Idonno.
03:18:55 <graue> maybe some little black-box inc() and dec() system calls that increment and decrement bit arrays?
03:19:24 <kipple> why do you need both bit and bool?
03:19:55 <kipple> ok. that is of course a good reason :)
03:20:05 <graue> I'm going to go all C++ and make it so bools can't be added, and only bools can be used as test expressions, etc
03:20:26 <graue> just call it strong typing
03:20:28 * GregorR peruses the implemented catagory ...
03:20:42 <graue> not Qdeql, because the interpreter is prone to segfaulting
03:20:46 <graue> and the language is computationally useless
03:21:02 <GregorR> Rather than deciding what not to add, let's decide what to add ;)
03:21:12 <graue> surely that narrows down the list
03:21:17 <GregorR> kipple: See, now that should have been two lines.
03:21:31 <GregorR> I'm going to debug the output, kipple is screwing it up ;)
03:21:36 <kipple> do you have befunge yet?
03:21:47 <GregorR> No, I can't connect to catseye.mine.nu
03:22:22 <kipple> strange. are you connecting on port 8080?
03:22:29 <GregorR> It just took a /long/ time.
03:22:38 <graue> send me some befunge interpreters, by the way
03:22:42 <graue> the esoteric file archive doesn't have any
03:23:03 <GregorR> I found the issue, that was silly of me :P
03:27:40 <graue> check out my new proposed way of using arrays in bitlang: http://www.voxelperfect.net:3875/esolang/bitlang.txt
03:27:54 <graue> it avoids any use of constants other than 0 and 1
03:30:39 <graue> I don't think it's TC yet
03:30:55 <kipple> I don't see any control structures...
03:31:10 <graue> well, it would have the usual while() and if()
03:31:38 <kipple> gregor: how does it handle EOLs in source code?
03:32:00 <GregorR> kipple: You have to pass it a URL.
03:32:22 <GregorR> !funge93 http://catseye.mine.nu:8080/projects/befunge93/eg/hello.bf
03:32:24 <EgoBot> Befunge-93 Interpreter/Debugger v2.21
03:32:35 <GregorR> lol, apparently it outputs its version :P
03:33:21 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:23 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:25 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:27 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:29 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:31 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:32 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:35 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:37 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:39 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:34:03 <kipple> was trying to see if I could get the usage info
03:34:40 <GregorR> bef.c seems to have a bit of a quirk there :P
03:34:53 <GregorR> It's passing it an empty file, I'll bet ÿ == EOF :)
03:35:30 <kipple> it's 255 (or -1), so yeah.
03:35:47 <kipple> but it should handle an EOF though
03:36:59 <GregorR> !funge93 http://catseye.mine.nu:8080/projects/befunge93/eg/hello.bf
03:37:01 <EgoBot> Befunge-93 Interpreter/Debugger v2.21
03:37:10 <GregorR> !funge93 http://catseye.mine.nu:8080/projects/befunge93/eg/postfix.bf
03:37:13 <kipple> I just ran bef on an empty file with exactly the same result
03:37:15 <EgoBot> Unsupported instruction '=' (0x3d) (maybe not Befunge-93?)
03:37:17 <EgoBot> Unsupported instruction 'l' (0x6c) (maybe not Befunge-93?)
03:37:19 <EgoBot> Unsupported instruction 'b' (0x62) (maybe not Befunge-93?)
03:37:21 <EgoBot> Unsupported instruction '=' (0x3d) (maybe not Befunge-93?)
03:37:23 <EgoBot> Unsupported instruction 'l' (0x6c) (maybe not Befunge-93?)
03:38:28 <graue> help! how do I make bitlang Turing complete?
03:38:44 <graue> without adding references or pointers or any other impurities like that
03:39:17 <GregorR> Without those, I have not even a clue.
03:40:15 <graue> of course, one can abuse the call stack as a general stack for storing things in
03:40:52 <graue> just include sufficient extra parameters to locate the instruction to go to, call main() to push a value, return to pop it
03:41:08 <graue> but a single stack isn't enough for TCness, although it *is* enough to implement a program that reverses its input
03:41:55 <graue> the reason references and pointers would be no good is that they would inescapably require more than one bit each
03:42:13 <kipple> they would have to be bit arrays then :)
03:42:57 <graue> but then I have to hardcode a size for the arrays
03:43:04 <graue> thus limiting the amount of memory available
03:43:07 <graue> thus making it non-TC
03:43:10 <kipple> I see you use the & operator in all the examples. Why not just do it automatically and get rid of pass by value completely
03:43:29 <graue> single bits should be passed by values, and arrays should optionally be able to be passed by value
03:44:09 <graue> without pass-by-value at all it's impossible to abuse the call stack as a stack, the way I described
03:46:07 <graue> hmm.. I wonder if somehow you could emulate two stacks with a function recursively calling itself..
03:48:14 <kipple> hmm. I see you use larger numbers than bits in the array declarations
03:48:27 <kipple> I though you wanted to avoid that
03:50:35 <graue> look further down, I have "another attempt"
03:51:20 <kipple> now we're getting esoteric
03:52:09 <kipple> why not simply "bit h[] = {0,1,1,0,1,0,0,0};
03:52:43 <kipple> the compiler can count the number of elements
03:53:30 <graue> because then how do I reference that last 1?
03:53:38 <graue> h[5]? but that's cheating
03:54:00 <graue> oh, I think I understand... you mean, not make the depth part of the type
03:54:36 <calamari> !bf http://68.226.23.83/bf/LostKng.b
03:54:45 <graue> that's good because it introduces the possibility for segfaults :)
03:55:01 <graue> I might do h[0][0][0][0] by mistake (extra "[0]") and not know about it until my program crashes
03:55:15 <graue> so that adds back some of the flavor of C
03:55:39 <kipple> well, good luck with the lang. gotta get some sleep. nite all
03:55:46 -!- kipple has left (?).
03:59:11 <graue> I think I like the multi-depth arrays :)
03:59:15 <GregorR> EgoBot doesn't have and isn't designed to have any of the pseudo features of EsoBot.
03:59:30 <graue> my program to reverse its input (http://www.voxelperfect.net:3875/esolang/bitlang.txt) is pretty darn esoteric
03:59:47 <graue> but I'll try it with kipple's method
04:00:41 <graue> seems kind of inelegant, though
04:00:58 <graue> if bit[][] is the same as bit[], why isn't bit[] the same as bit?
04:01:04 <GregorR> !raw QUIT :Switching to a less privileged user
04:01:04 -!- EgoBot has quit ("Switching to a less privileged user").
04:01:12 <graue> so I think I won't do that, in fact
04:03:13 -!- EgoBot has joined.
04:04:23 -!- graue has left (?).
04:04:31 -!- graue has joined.
04:07:23 <cpressey> GregorR: you're going to need to pass it some command line flags to suppress printing of the version number
04:07:24 <GregorR> cpressey: If you pass it an empty file, it does this:
04:07:37 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
04:07:39 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
04:07:41 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
04:07:43 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
04:07:45 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
04:07:58 <GregorR> Not a particularly useful response :P
04:08:16 <cpressey> you expected something useful from trying to run an empty file? :)
04:09:00 <GregorR> Well, at least "ERROR: empty file" or just whatever an empty funge program would do :P
04:16:11 <graue> that's how I feel about most programs I wrote more than a few months ago
04:16:15 <GregorR> I'm looking at Glass' code and saying the same thing ;)
04:18:31 <graue> cpressey: what do you think of this C-like language? http://www.voxelperfect.net:3875/esolang/bitlang.txt
04:19:20 <graue> the current version of the language starts after "Another attempt at arrays"
04:31:11 <GregorR> !raw QUIT :Tinker tinker tinker...
04:31:12 -!- EgoBot has quit ("Tinker tinker tinker...").
04:32:37 <GregorR> G!{M[m(_o)O!"^QUIT :Oh no, I've been preempted!"(_o)o.?]}
04:32:38 -!- GlassBot has quit ("Oh no, I've been preempted!").
04:32:49 -!- BFBot has quit (Success).
04:34:44 <GregorR> Weird error to return when I kill it :P
04:34:55 <graue> I've added foreach to bitlang, so reload the page and read all about it, everyone
04:35:56 <GregorR> Hmm, foreach, that's not very C-ish ;)
04:36:22 <graue> but it does seem to fit in, the way I did it
04:36:53 <GregorR> BTW, is "bitlang" an in-progress name?
04:37:02 -!- EgoBot has joined.
04:37:17 <graue> yes, it will probably be changed later
04:37:19 <graue> if this is ever done
04:41:24 <GregorR> !2l http://www.befunge.org/fyb/2l/exa/HelloWorld.2l
04:42:00 <graue> that never worked in my interpreter, by the way
04:42:22 <GregorR> I don't know what the issue is between them.
04:42:29 <GregorR> It doesn't help that I made the wiki page all wrong.
04:42:41 <graue> well, even with up/down reversed to match yours though
04:42:59 <graue> ah well, 1L is better
04:43:02 <GregorR> It still doesn't help that I made the wiki page all wrong ;)
04:43:23 <graue> !1l http://infestationgardens.net/files/a4.1l
04:43:55 <graue> how long did that HelloWorld.2l program take you to make, anyway?
04:44:00 <GregorR> I'm working on 1L right now.
04:44:09 <GregorR> I don't remember now, that was over a year ago.
04:44:21 <graue> you didn't have a program do it for you?
04:44:40 <graue> because I think the help of a program written in a high-level language would be invaluable in writing 1L programs
04:50:03 <EgoBot> 1l 2l bch bf funge93 glass glypho kipple sceql udage01
04:50:04 <graue> !1l http://infestationgardens.net/files/a4.1l
04:50:27 <GregorR> 10 implemented, infinity to go!
04:50:58 <graue> now I can develop and test 1L programs on any computer with an IRC client and an scp command (or a local HTTP server)
04:51:03 <graue> because I really, really needed to do that
04:51:40 <graue> can it download from anonymous ftps, too?
04:52:14 <GregorR> No, but that's just because I have a filter in that only accepts "http://"
04:53:24 <graue> I think the bitlang is done (spec anyway)
04:54:06 <graue> it's not Turing-complete, but neither is C, we concluded
04:54:13 <graue> so making it Turing-complete would defeat the purpose
04:54:41 <GregorR> Is it at least a good of a BSM as C?
04:54:50 <graue> it can still do pretty much anything since the amount of memory it can use is limited only by the program size
04:55:24 <graue> you can do "bit mem[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][];" and have 1 GB of memory (theoretically)
04:55:44 <GregorR> Mind adding EgoBot to the svn server and/or giving me an svn account? :P
04:56:20 <graue> not at all, but I mind doing either tonight because it's late
04:57:19 <graue> good nite all, or whatever it was someone else said upon leaving earlier today
04:57:21 -!- graue has quit (Remote closed the connection).
05:00:53 -!- marcan has quit (Read error: 110 (Connection timed out)).
05:06:25 <EgoBot> 1l 2l bch bf funge93 glass glypho kipple malbolge sceql udage01
05:12:33 <EgoBot> ^QUIT :Oh no, I've been preempted!
05:16:01 <EgoBot> A Arr Arre BF Debug Emote F Fib Hsh Hshe I L LameQuine M O Rand S Tape TapeItem V
05:16:12 <GregorR> !glass {M[m(_o)O!"Different M"(_o)o.?]}
05:23:39 <cpressey> GregorR: sorry, stuff came up... as a workaround, just pass -i to the interpreter until i can find out where it needs fixing
05:24:10 <cpressey> and ftr there is no such language as 'funge93'
05:24:28 <cpressey> at least, not that i'm aware of :)
05:25:18 <GregorR> If I called it "bf93", it would be confusing, if I called it "befunge93", it would be too long, so *shrugs*
05:26:33 <GregorR> I didn't want to confuse it with earlier befunges either.
05:26:55 <GregorR> BTW lament, could you send me the source to your False IRC bot so I can rape^H^H^H^Hmodify it into an EgoBot component?
05:27:00 -!- EsoBot has quit (Remote closed the connection).
05:27:11 <GregorR> Oh, that doesn't say "Ego"
05:27:35 -!- calamari has quit ("Leaving").
05:28:36 <EgoBot> 1l 2l bch bf funge93 glass glypho kipple malbolge pbrain sceql udage01
05:28:46 <cpressey> there were earlier befunges? :) (i'm sure you meant 'later'...)
05:29:14 <lament> "befunge" seems to imply "befunge93" pretty unambiguously to me
05:29:30 <GregorR> *shrugs*, it's a quick n' easy change, one sec.
05:31:10 <lament> how would you have it preserve state?
05:31:29 <lament> false or any other language
05:31:43 <GregorR> cpressey: What does -i do?
05:31:49 <GregorR> lament: In Glass I have a cache file.
05:31:59 <GregorR> It loads the cache file on every invocation.
05:31:59 <cpressey> GregorR: suppresses 'this is not a befunge instruction' warnings
05:32:51 <EgoBot> 1l 2l befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
05:33:43 <GregorR> Twelve languages so far :)
05:34:33 -!- GregorR has set topic: #esoteric, the international hub for esoteric programming language design and deployment - wiki: http://esoteric.voxelperfect.net/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - falsebot: F!<false>, EsoBot: E!help, EgoBot: !help.
05:35:15 <EgoBot> 1l 2l befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
05:35:32 <GregorR> !glass {M[m(_o)O!"Wow, EgoBot sure can run a lot of languages!"(_o)o.?]}
05:35:35 <EgoBot> Wow, EgoBot sure can run a lot of languages!
05:36:21 <Robdgreat> !glass (M[m(_o)O!"Wow, glass seems such a waste of technology!"(_o)o.?])
05:36:26 <EgoBot> ^QUIT :Oh no, I've been preempted!
05:36:47 <GregorR> If you screw up the glass code, the results are undefined ;)
05:36:53 <GregorR> !bf ++++++++++++++[>+++>++++++>+++++++>+++++<<<<-]>>+++.++++++++++++++++++++++++.++++++++.<++.------------.>>>-.<+++++.++++++++.>---.<.<---.<.>>++++.++.<--.-------------.<.>--.--.+++++++++++++.<.>-----.+++++.>-.<---------.>--.--.++.<.>++.>----------------------------------.<<----.<.>+++++++++++.+++.>.>.<<.---------.>>.<--------.<-----.+++++++++++++.-------.>+++++++++.<------.++++++.--.>--.>+.
05:36:55 <EgoBot> Wow, EgoBot sure can interpret a lot of languages!
05:41:30 <GregorR> !glass {M[m(_o)O!"Come on Robdgreat, join the club!"(_o)o.?]}
05:41:32 <EgoBot> Come on Robdgreat, join the club!
06:12:03 <Robdgreat> sorry, wife finally got the dog she's been pining away for for like the entire time I've known her, and it's making me crazy
06:14:29 <Robdgreat> it's somewhat difficult to distinguish some forms of punctuation in this font at this contrast level
06:16:32 <Robdgreat> fixedsys is my usual standby but it is ... incomplete
06:16:43 <Robdgreat> never was a problem for me until I came here :P
06:17:11 <Robdgreat> this channel is also the reason I'm running 2 irc clients
06:18:07 <Robdgreat> because I actually prefer mIRC, but I'm in here on kvirc for utf8
06:19:29 <Robdgreat> OMGWTF i like mirc we're all gonna die
06:19:34 <GregorR> Réàlĺÿ, Ï´m thē õñlÿ person using ÜTF8
06:20:41 <GregorR> Oh, forgot to put a ^ on any of those.
06:21:21 <Robdgreat> you may have just demonstrated that I'm wasting my time anyways
06:21:25 <Robdgreat> that didn't look like anything to me
06:22:20 <GregorR> OK, now to modify pbrain so it caches ...
06:22:58 <Robdgreat> I love a good ol' wrong number at 12:30am
06:23:29 -!- Robdgre[a]t has joined.
06:23:54 <GregorR> Maybe I'll just add pbrain support to EgoBF ...
06:23:54 -!- Robdgreat has quit ("They're coming to take me away, ha ha!").
06:24:06 -!- Robdgre[a]t has changed nick to Robdgreat.
06:37:29 <lament> nothing wrong with mirc
06:39:25 <EgoBot> Portable False Interpreter/Debugger v0.1 (c) 1993 $#%!
06:39:30 <EgoBot> ERROR: unbalanced '"'!
06:39:33 <EgoBot> LINE: "This is a test"
06:41:05 <lament> well, i guess one thing wrong with mirc
06:41:20 <lament> can only use it on one platform
06:41:45 <lament> inconvenient for some people
06:42:55 <GregorR> Looks like falsebot isn't going to be preempted for the forseeable future :P
06:43:07 <GregorR> false_int.c = worst code EVER
06:43:41 <lament> Robdgreat: you're lucky. Or unlucky. I dunno :)
06:44:07 <lament> I use mac at home, Windows and Linux on college computers
06:44:09 <GregorR> I too only use one platform. It just isn't that one.
06:44:49 <lament> having to use three different irc clients would be inconvenient
06:46:30 <Robdgreat> well I use windows solely because I love getting crucified for using the "wrong" os
06:50:08 <lament> i'm not crucifying you
06:50:15 <lament> i just said i use windows myself, occasionally
06:50:30 <lament> a mac-only irc client would be equally inconvenient (to me)
06:52:06 <lament> they have jelly for brains.
06:52:32 * GregorR begins eating his delicious marionberry jelly brain.
06:53:16 <Robdgreat> many who are overly vocal about using linux are compensating for having a small penix
06:53:38 <lament> not exactly sure how that applies
06:53:52 <lament> i.e. why does linux work as a compensation
06:54:09 <GregorR> I don't think Tux has a particularly large penis.
06:54:24 <lament> oh, he does, i know it for a fact
06:54:39 <GregorR> But the GNU, Gnus' are probably telescopic.
06:54:46 <lament> Robdgreat: well, a little elitism never hurt anybody
06:54:56 <lament> and it's perfectly justified in case of any niche tool
06:55:06 <GregorR> For example, Glass is the best esolang in existance.
06:55:11 <lament> i mean come on, we're esoteric programmers
06:55:21 <lament> that makes us all uber-geniuses :)
06:57:43 <GregorR> I don't remember any particular shunning.
06:57:45 <lament> oh, it's not because you're the new guy
06:57:49 <Robdgreat> and the torches and pitchforks aren't very sociable.
06:58:00 <lament> it's because you're a wannabe windows user scum with jelly for brains
06:58:22 <lament> hey, you're from brasil?
06:58:44 <lament> there's a .br. in your ip
06:58:52 <lament> but then there's also a .cox.net
07:33:33 -!- marcan has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:00:33 -!- CXI has changed nick to cXI.
08:00:43 -!- cXI has changed nick to CXI.
10:12:00 -!- CXII has joined.
10:32:46 -!- CXI has quit (Connection timed out).
10:33:00 -!- kipple has joined.
11:12:25 -!- jix has joined.
11:38:32 <EgoBot> 1l 2l befunge bch bf false glass glypho kipple malbolge pbrain sceql udage01
11:38:52 <kipple> wow- that's quite a lot of languages :)
12:35:08 -!- CXII has changed nick to CXI.
12:43:03 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
13:11:48 -!- jix has joined.
15:17:20 <GregorR> axopp.0.1.0.cc:135: error: `sranddev' undeclared (first use this function)
15:18:02 <jix> i have sranddev
15:19:01 <jix> sets the random seed using the random device
15:19:46 <GregorR> Do you know a C Preprocessor define that OSX sets (so I can implement sranddev in an #ifndef)?
15:21:44 <jix> __APPLE__ is set
15:22:10 <jix> you could seed it with the current time
15:22:16 <jix> that's maybe more portable
15:22:23 <jix> or pid or whatever
15:22:46 <GregorR> Or maybe I could use /dev/random if it exists :P
15:26:37 -!- graue has joined.
15:27:02 <graue> BSD has srandomdev() which should be used with random()
15:27:22 <graue> random/srandom are like rand/srand, but produce a sequence with better properties
15:27:40 <graue> there is no sranddev on BSD though as far as I know
15:28:54 <graue> ah, FreeBSD does have it
15:29:15 <graue> although FreeBSD's manpage also warns that it is obsolete and to use the random(3) functions instead
15:29:16 <GregorR> I would presume that if Darwin has it, FreeBSD has it *shrugs*
15:29:35 <GregorR> I have random but not srandomdev.
15:30:34 <graue> use srandomdev() if the system is something BSD-ish, use srandom((unsigned int) time(NULL)) instead
15:31:04 <GregorR> Why not srandom by /dev/random if it exists?
15:32:22 <graue> /dev/random seems to exist but not work here
15:32:43 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
15:33:07 <graue> /dev/urandom works, though
15:33:21 <GregorR> Isn't urandom more precious?
15:34:00 <graue> "does not guarantee the data to be strong. The entropy pool data is converted into output data using MD5. When the entropy pool quality runs low, the driver will continue to output data."
15:34:41 <graue> also on BSD you can use arc4random(), which does not need to be seeded
15:34:56 <GregorR> I'll make axo use /dev/urandom, since it's pretty pointless :P
15:35:25 <graue> what's pointless? axo? /dev/urandom?
15:35:38 <GregorR> Nobody's writing a secure login system in axo.
15:36:27 <GregorR> Is there a way to systematically close every file above 2 (stderr)?
15:36:38 <GregorR> Other than a very long for loop :P
15:42:49 -!- graue has quit (Remote closed the connection).
16:22:30 <jix> GregorR: working on axo support for egobot?
16:22:46 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
16:22:54 <jix> ah there is axo support ;)
16:23:44 <jix> !axo "$!dlrow ,olleH"((((((((((((((\
16:24:53 <jix> GregorR: do you want axo to quit on some endless nop loops?
16:46:36 -!- graue has joined.
16:46:45 <graue> jix: bf2a is awesome, by the way
16:50:11 -!- GregorR_ has joined.
16:51:31 <jix> graue: thanks
16:51:49 <jix> GregorR_: do you want axo to quit on some endless nop loops?
17:08:14 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
17:09:38 -!- GregorR has quit (Read error: 110 (Connection timed out)).
17:34:16 <GregorR_> jix: No, it doesn't matter, you can !kill it.
17:34:18 -!- GregorR_ has changed nick to GregorR.
17:35:01 <GregorR> Apparently I had a rather severe network hiccup there ...
17:35:41 -!- EgoBot has joined.
17:35:50 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
17:36:34 <jix> i'm still working on tues
17:39:11 <GregorR> Suggestions for other languages to add?
17:40:06 <jix> GregorR: http://esolangs.org/wiki/Language_list
17:40:24 <graue> how about something functional?
17:40:50 <graue> doesn't that have a page somewhere?
17:41:58 -!- mtve has quit (Read error: 110 (Connection timed out)).
17:42:18 <jix> bcl is just another way to write CL
17:43:09 <graue> http://esoteric.voxelperfect.net/wiki/Talk:Combinatory_logic
17:43:13 <graue> that must be what I was thinking of
17:43:43 <jix> thats what lazy-k uses
17:44:11 <jix> but lazy-k adds I but one can write SKK instead of I
17:44:45 <graue> Lazy-K is too big a language
17:45:21 <jix> lazy-k is only a lazy CL evaluator
17:45:41 <jix> unlambda is more a language than a CL evaluator
17:46:25 <graue> GregorR: add an interpreter that only knows the S and K combinators
17:47:37 <graue> jix: I don't know, why not?
17:47:41 <jix> lazy-k can execute S and K only code but has I.. where is the problem with I
17:47:43 <graue> he was asking for ideas what to add
17:48:11 <graue> what if we add the capability to save macros, and then just define I as SKK?
17:48:27 <jix> macros are unpure CL
17:48:38 <graue> well, no they're not, all they do is save typing
17:48:58 <graue> think of it as compression: when I type I, it's really as though I typed SKK
17:49:10 <jix> you can do things easier using macro-recursion
17:49:38 <graue> that's true, but you can also do things easier using I, so why is that permissible?
17:50:01 <graue> fine, fine, just implement Lazy-K then
17:50:42 <jix> you can do things different (not the CL way) using macros.. with I you still have to use the CL way
17:51:07 <graue> not yet, I've been lazy
17:51:43 <graue> jix: how is it any different from the CL way? I could just recursively substitute in the macro expansions, and then it would be CL
17:51:49 <graue> I don't see how that makes an actual difference
17:52:03 <jix> graue: no because the recurson never ends => infinite long CL code
17:52:26 <jix> who owns esolangs.org ?
17:52:43 <graue> calamari controls it temporarily for the time being
17:52:55 <graue> yeah, wooby is in Iraq now, apparently
17:53:26 <graue> jix: I'm assuming the recursion would end
17:53:35 <jix> I was assuming it doesn't
17:53:54 <graue> well, suppose the macros all just get "uncompressed" first, and only after that is the CL evaluated
17:54:14 <jix> that's ok but that could be an extra filter before passing the code to LK
17:54:30 <graue> do you suggest implementing it that way?
17:54:51 <jix> i'd like to point tues.esolangs.org to "The Ultimate Esolang Shootout" (when i'm done writing it)
17:56:50 <graue> I can just put it up on www.esolangs.org/tues
17:57:14 <graue> or does the website have to be hosted on the test machine?
17:57:27 <jix> it has to be hosted on my server
17:57:43 <graue> I can make tues.esoteric.voxelperfect.net work :)
17:57:46 <jix> it needs ruby on rails an probably lighttpd as server
17:57:55 <jix> i can make tues.mooo.com work
17:58:07 <graue> my web host supports both of those technologies, incidentally
17:58:16 <graue> is that all it needs?
17:58:28 <jix> and some gems
17:58:34 <jix> (gem == ruby package)
17:58:43 <jix> and libtidy
17:58:53 <jix> and mysql or some other sql
17:59:12 <graue> well, maybe you should host it anyway just because I'm not familiar with any of that stuff and would probably screw it up
17:59:24 <jix> i have no problems hosting it
17:59:46 <graue> except for lighttpd, I use that here for www.voxelperfect.net:3875
18:00:38 <jix> apache would work too but apache + fastcgi => i'm unable to configure that
18:01:20 <graue> what are your challenges so far?
18:02:00 <jix> 99bob for testing
18:02:08 <jix> i'm still busy with ruby coding
18:05:19 <GregorR> So, about new languages, can somebody suggest specific interpreters?
18:09:59 -!- mtve has joined.
18:12:38 <graue> http://esoteric.sange.fi/essie2/download/lazy-k/lazy.cpp
18:28:42 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple lazyk malbolge pbrain sceql udage01
18:30:17 <graue> !lazyk http://esoteric.sange.fi/essie2/download/lazy-k/eg/primes.lazy
18:30:32 <graue> doesn't seem to work, eh?
18:31:28 <GregorR> The interpreter was quite Windowsy >_<
18:31:37 <GregorR> Oh wait, does that program terminate?
18:31:58 <GregorR> Heheh, it doesn't ever print a \n and it doesn't ever terminate, so it will never get any output here ;)
18:32:12 <GregorR> And it used io.h, O_BINARY, and some other funky Win garbage.
18:32:35 <graue> it doesn't print a \n?
18:33:05 <GregorR> It puts a ' ' between each prime.
18:33:09 <graue> the io.h, O_BINARY etc is necessary for binary output on stdout
18:33:59 <GregorR> !lazyk http://esoteric.sange.fi/essie2/download/lazy-k/eg/rot13.lazy
18:34:57 <GregorR> !i 1 This works on the console ...
18:37:25 -!- graue has quit (Remote closed the connection).
19:00:30 -!- Keymaker has joined.
19:00:52 <GregorR> !glass {M[m(o)O!"Hello, Keymaker."(_o)o.?]}
19:01:00 <Keymaker> jix: what is this tues exactly?
19:01:09 <GregorR> Hmm, why didn't that work XD
19:01:24 <GregorR> !glass {M[m(_o)O!"Hello, Keymaker."(_o)o.?]}
19:01:27 <GregorR> Because my code was bad ;)
19:01:47 <Keymaker> hello egobot. where is esobot?
19:01:59 <GregorR> It's only on when calamari is.
19:02:07 <GregorR> But EgoBot rawx0rz EsoBot anyway.
19:02:21 <GregorR> (And that's not just ego ;) )
19:02:32 <Keymaker> there's many bots as lament mentioned in some logs :)
19:02:44 <GregorR> Well, EgoBot preempted GlassBot and BFBot.
19:03:02 <GregorR> And realistically, EsoBot.
19:03:48 <Keymaker> if i could make a bot it could replace me easily; "hello" ":)" "hehe" "bye"
19:04:13 <GregorR> I could add that functionality to EgoBot :P
19:05:14 <jix> Keymaker: The Ultimate Esolang Shootout
19:05:18 <Keymaker> by the way, it was pretty fun in some log to read about you guys running beer.sceql here.. and the bot getting out of control for a while, not wanting to stop :)
19:05:30 <jix> a speed codesize benchmark for esolangs and esolang implementations
19:06:56 <Keymaker> how does it work? big bunch of interpreters?
19:07:20 <GregorR> Something like EgoBot but offline? :P
19:07:46 <jix> no it's a website and users can submit interpreters / solutions / bla and the admins (me) can add them
19:07:52 <GregorR> Whoops, gtg, don't want to miss my next class.
19:08:31 <jix> something like: http://shootout.alioth.debian.org/ but much better
19:12:53 -!- graue has joined.
19:13:41 <graue> hey, great work on that beer.sceql program, Keymaker
19:18:23 <Keymaker> i was already worried there was something wrong with the program, but thankfully it was just some bugs in interpreter
19:20:45 <Keymaker> i sent it over to 99-bottles-of-beer.net but they haven't updated yet
19:34:36 -!- Keymaker has quit ("This quote is unrelated to this context.").
19:37:03 -!- _graue_ has joined.
19:37:49 -!- _graue_ has quit (Remote closed the connection).
19:38:30 -!- graue has quit (Read error: 110 (Connection timed out)).
20:06:37 -!- Sgep has joined.
20:13:19 -!- GregorR-L has joined.
20:13:40 <GregorR-L> Yet another class to pay no attention in.
20:33:33 <fizzie> (I first parsed that as in thing-you-instantiate-objects-of.)
20:37:05 -!- GregorR-L has quit (Read error: 113 (No route to host)).
20:37:36 <jix> tues has 383 lines of ruby code atm (but some of the lines are generated)
20:37:37 -!- GregorR-L has joined.
20:37:50 <jix> wb GregorR you missed an important line
20:38:06 <jix> 21:37:14<jix>tues has 383 lines of ruby code atm (but some of the lines are generated)
20:38:51 <jix> oh missed .rhtml templates
20:39:42 <jix> but removing empty lines 378 lines
20:39:43 <jix> no not yet
20:39:48 <jix> not completed yet
20:40:08 <jix> this project is complexer than the 99bob site
20:40:57 <GregorR-L> So complexer that it requires the invention of a new word: complexer.
20:43:10 <GregorR-L> Hmm, maybe we can imly why he doesn't come here anymore from his last two lessons:
20:43:19 <GregorR-L> 05.09.29:13:36:59 * {^Raven^} 's pc just exploded
20:43:21 <GregorR-L> 05.09.29:16:49:36 * {^Raven^} 's other computer just exploded (two working ones remaining)
20:43:31 <GregorR-L> Maybe the two working ones exploded :-P
20:43:55 * GregorR-L wonders what cpressey's rim shot was about ...
20:44:35 <cpressey> no, wait! it was just a random rim shot out of the blue. that's much more esoteric.
20:46:51 -!- nooga has joined.
20:47:12 <GregorR-L> !glass {M[m(_o)O!"NOOOOOOOOOOOOOOOOOOOGA!"(_o)o.?]}
20:47:13 <EgoBot> NOOOOOOOOOOOOOOOOOOOGA!
20:47:39 <jix> !false "NOOOOOOOOOOOOOOOOOOOOOGA!"
20:47:51 <GregorR-L> jix: No false in EgoBot yet, can't find a good interp.
20:47:58 <jix> the c one?
20:48:09 <GregorR-L> If you're referring to false_int.c
20:48:36 <jix> !glass {M[m~Debug.cl~]}
20:48:37 <EgoBot> A Arr Arre BF Debug Emote F Fib Hsh Hshe I L LameQuine M O Rand S Tape TapeItem V
20:49:30 <jix> !glass {(Moo)[(moo)]}
20:49:35 <jix> !glass {(Moo)}
20:49:40 <jix> !glass {M[m~Debug.cl~]}
20:49:41 <EgoBot> A Arr Arre BF Debug Emote F Fib Hsh Hshe I L LameQuine M O Rand S Tape TapeItem V
20:49:59 <nooga> only testing codes
20:50:08 <GregorR-L> !glass {M[m(_o)O!"I'm hurt!"(_o)o.?]}
20:52:20 <GregorR-L> Oh, and I have a trademark over the letter R when used to mean "are"
20:53:23 <Robdgreat> that toy chain must singlehandedly keep food on the table for you, eh
20:53:56 <GregorR-L> They don't use "R", they use a backwards "R" ;)
20:54:26 <Robdgreat> I used to be able to transliterate Cyrillic
20:54:42 <Robdgreat> I had to occupy myself somehow while not paying attention in class in high school
20:55:54 <GregorR-L> http://www.amazon.com/exec/obidos/tg/detail/-/0520239490/qid=1130270115/sr=1-1/ref=sr_1_1/102-2026037-5911307?v=glance&s=books < awesome book
20:56:37 -!- klutzy has joined.
20:56:45 <Robdgreat> heiroglyphics don't really lend themselves to quickly jotting notes
20:57:05 -!- klutzh has quit (Read error: 104 (Connection reset by peer)).
20:57:33 <nooga> !glass {M[m(_o)O!"I am sooo stupid:p"(_o)o.?]}
20:57:59 <GregorR-L> !glass {M[m(_e)(Emote)!"is not!"(_e)e.?]}
20:58:00 <Robdgreat> so that book covers hieratics, too?
20:58:02 <EgoBot> <CTCP>ACTION is not!<CTCP>
20:58:14 <GregorR-L> Did I not get emote in the new bot?
20:58:42 <EgoBot> (_s)S!(_o)O!<1>(_s)(ns).?0(_o)o.?"ACTION "(_o)o.?1(_o)o.?(_o)o.?,
21:00:25 <GregorR-L> Woah, I need to go, my batteries are about to die.
21:00:31 -!- GregorR-L has quit ("/me needs to charge more often.").
21:01:00 <Sgep> Bye all! Be back later today!
21:01:37 <jix> 22:01 here
21:01:58 -!- Sgep has quit.
21:24:42 -!- nooga has quit ("Leaving").
22:00:35 <jix> !glass {M[m<7><5>~A.d~~O.on~]}
22:19:20 <jix> i use it for quick testing of pop order
22:19:28 <jix> i don't use it in my code
22:19:36 * jix is working on a math lib
22:19:38 <jix> sqrt is done
22:19:43 <jix> working on log
22:20:35 <jix> !glass {(JixMath)[(c__)aA!p<9>=][pp*][(sp)p1=,][(sqrt)(_v)1=(_x)1<100>ad.?af.?=,(_q)<1>=/(_x)(_x)0*<100>ad.?af.?=(_q)0*<10>am.?=\(_p)p*=/(_p)(_p)0*<1>as.?=(_q)0*(_v)*1ad.?aa.?<2>ad.?=\(_q)*]}
22:21:06 <jix> !glass {M[m oO! j(JixMath)! <2> j(sqrt).? o(on).?]}
22:21:17 <jix> !glass {M[m oO! j(JixMath)! <200> j(sqrt).? o(on).?]}
22:22:29 <GregorR> I think I need to make a central repository of Glass classes :)
22:23:30 <jix> and you can set precision using (sp) (and query it using p)
22:24:15 <jix> it uses newton's method combined with my intelligent start value selection
22:34:08 <GregorR> jix, you've already out-Glassed me :P
22:41:23 <jix> /away short
22:49:28 -!- calamari has joined.
22:50:27 <calamari> egobot doesn't seem to be responding in pm
22:50:54 <GregorR> That's right, they disabled PMs for non-registered users.
22:52:05 <GregorR> The sound you make to go "Whatever, I don't care, it's not worth it, etc"
22:52:52 <calamari> are you willign to let EsoBot be superior to EgoBot then? lol
22:53:29 <GregorR> I'm registering it AS WE SPEAK.
22:58:46 -!- Sgep has joined.
23:09:36 <jix> 23:58:24-->Sgep (n=sgeo@ool-182e9882.dyn.optonline.net) has joined #esoteric << 2 mins later and it wouldn't be "today"
23:09:42 -!- calamari has quit ("Leaving").
23:10:11 <GregorR> That's an interesting thing to point out :P
23:12:41 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
23:20:41 <jix> where is egobot?!
23:24:47 <jix> log is more difficult than sqrt
23:30:20 -!- EgoBot has joined.
23:30:31 <GregorR> The original problem isn't fixed, but it is working :P
23:38:22 <jix> log_e implemented
23:38:36 <GregorR> Feel free to keep EgoBot up to date ;)
23:39:11 <jix> and math constants are added (only euler-e atm)
23:39:31 <jix> you can query them using (constantname)(JixMathInstance)c.?
23:39:35 <GregorR> I'll be back in about two hours (and will probably be on from class as well ;) )
23:40:07 <jix> I'll be in bed in about one hour
23:44:06 <jix> !glass {(JixMath)[(c__)aA!p<9>=(ee)<2.71828182845905>=][pp*][(sp)p1=,][(sqrt)(_v)1=(_x)1<100>ad.?af.?=,(_q)<1>=/(_x)(_x)0*<100>ad.?af.?=(_q)0*<10>am.?=\(_p)p*=/(_p)(_p)0*<1>as.?=(_q)0*(_v)*1ad.?aa.?<2>ad.?=\(_q)*][(log)(_v)1=,(_c)<-1>=(_x)<1>=/(_x)(_v)*<1.5>a(ge).?(_x)1=(_y)1=,(_c)0*<1>aa.?=/(_y)(_v)0*(ee)*ad.?=(_c)(_y)<0>=\\(_p)p*=(_v)0*<1>as.?=(_o)(_v)*=(_s)<1>=(_i)<0>=(_x)<0>=/(_p)(_p)0*<1>as.?=(_i)0*<1>aa.?=(_x)0*(_o)*(_i)*ad.?(_s)*am.?aa.?=(_o)
23:44:06 <jix> 0*(_v)*am.?=(_s)<0>(_s)*as.?=(_x)\(_c)*(_x)*aa.?][c*]}
23:44:45 <jix> !glass http://rafb.net/paste/results/u8OmKA86.txt
23:45:39 <jix> !glass {M[m oO! j(JixMath)! (ee)'euler e' jc.? j(log).? o(on).? "\n"oo.?]}
23:48:50 <jix> !glass {M[m aA! oO! j(JixMath)! (ee)'euler e' jc.? 0 am.? j(log).? o(on).?]}
23:49:13 <jix> !glass {M[m aA! oO! j(JixMath)! (ee)'euler e' jc.? 0 am.? j(log).? o(on).? "\n"oo.?]}
23:50:43 <jix> !glass {M[m aA! oO! j(JixMath)! (ee)'euler e' j(sqrt).? j(log).? o(on).? "\n"oo.?]}
23:51:19 -!- int-e has joined.
23:51:29 <jix> moin int-e
23:53:39 <jix> !glass {M[m oO! j(JixMath)! (ee)'euler e' jc.? j(sqrt).? j(log).? o(on).? ]}