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