←2005-10-24 2005-10-25 2005-10-26→ ↑2005 ↑all
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:11:56 <calamari> E!1 0596002831\n
00:11:57 <EsoBot> VALID
00:14:31 -!- EsoBot has quit (Excess Flood).
00:14:37 <calamari> yikes
00:14:43 <calamari> guess even that isn't safe
00:14:48 <GregorR> Grrrrr
00:14:58 <GregorR> I can't tell whether EgoBot is lagged or broken :P
00:16:30 <calamari> trying 1.5s
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:19:55 <calamari> cya
00:20:34 <calamari> still going.. yay
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:15 <calamari> 1.5s seems pretty safe
00:29:21 <calamari> still going strong
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:30:12 <calamari> is a fib number
00:30:58 <calamari> okay, killing it hehe
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:08 <calamari> or is it a compiler?
00:32:11 <graue> it is a compiler
00:32:14 <calamari> ahh
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:37:43 <graue> which?
00:37:56 <calamari> egobfi
00:38:01 <calamari> I ran the 16 version
00:38:05 <calamari> 607896069425034063580366462608235237581059737399738861224581076126662826799793709245429776932727614364579669880576578600810517298037103832426801606829301109026305310604079738491640601706410031902795841992532420813895767045712843580381126164073355104571159779240617846379610851841800
00:38:24 <calamari> I guess that stands for 16 bit cells
00:38:51 <graue> yes
00:39:15 <graue> bf2a + gcc -O3 is undoubtedly the fastest possible
00:39:57 <calamari> I wouldn't say fastest possible
00:40:07 <calamari> current fastest maybe?
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:41:44 <calamari> decided to ditch class?
00:41:56 <calamari> haha
00:41:57 <GregorR-L> No, I'm in class, I have wifi :P
00:42:13 <calamari> what class
00:42:18 <GregorR-L> Physics.
00:42:25 <GregorR-L> It feels like remedial physics for morons.
00:42:33 <calamari> whats the topic
00:42:53 <GregorR-L> Oh, we haven't gotten that far, we're doing arithmetic.
00:42:57 <GregorR-L> Well, maybe algebra.
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 <kipple> hi
00:46:37 <calamari> whats a good befunge interpreter
00:46:49 <GregorR-L> Hi kipple
00:46:53 <kipple> does egobot use any interpreter? I.e. like we talked about yesterday?
00:46:58 <GregorR-L> Yes
00:47:01 <kipple> cool
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:27 <kipple> What's EgoBch?
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:48:48 <calamari> good
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:38 <GregorR-L> OK
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:01 <calamari> good
00:51:10 <calamari> much safer that way I think :)
00:51:18 <GregorR-L> s/one line/one argument/g
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:15 <GregorR-L> Yeah.
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:52:55 <GregorR-L> Anything with no file I/O
00:53:09 <jix> axo?
00:53:10 <calamari> ahh sorry I mean like java python, etc
00:53:16 <GregorR-L> Oh, any.
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:53:50 <GregorR-L> jix: Sure, I'll add axo.
00:53:52 <GregorR-L> Heheh
00:54:16 <jix> anyone tried to pronounce axo the way it should be pronounced
00:54:30 <GregorR-L> Ach!!! So...
00:54:39 <jix> someone on the wiki asked how to pronounce the german words "ach so" but i have no microphone...
00:54:51 <GregorR-L> Well, let me do my guessing ...
00:55:04 <GregorR-L> "a" as in "car", "ch" as in "Bach"
00:55:14 <GregorR-L> So as in so.
00:55:18 <jix> right
00:55:32 <jix> but it's not Ach!!! So.. but more achso
00:55:33 <calamari> awk so
00:55:36 <GregorR-L> lol
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:56:39 <GregorR-L> lol
00:57:54 <GregorR-L> Any other suggestions?
00:58:07 <GregorR-L> BF, Bitchanger, Glass, Kipple, Axo, ...?
00:58:23 <GregorR-L> awk :P
00:58:28 <kipple> but which Kipple interpterer??
00:58:38 <kipple> Glypho
00:58:44 <kipple> Chef
00:58:57 <calamari> I've written a few, but they all require microsoft quickbasic to run .. hehe
00:59:05 <GregorR-L> I was going to use cipple.
00:59:23 <GregorR-L> Glyph & Udage, OK.
00:59:28 <GregorR-L> Glypho even.
00:59:28 <kipple> probably a good choice. it's twice as fast as mine :)
00:59:35 <calamari> unnecessary
00:59:42 <kipple> malbolge?
00:59:47 <GregorR-L> NOooooo! :P
01:00:07 <calamari> intercal
01:00:11 <GregorR-L> Aha, yes.
01:00:38 <GregorR-L> Good False interpreter?
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:00:48 <calamari> kipple: maybe not...
01:00:54 <GregorR-L> Oh :P
01:00:55 <calamari> GregorR: oic
01:01:08 <jix> IRP?
01:01:11 <GregorR-L> lol
01:01:24 <kipple> haha
01:01:53 <calamari> HQ9+
01:02:25 <kipple> I use Chris's befunge 93 interpreter
01:02:39 <GregorR-L> Link and any objections?
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:03:37 <GregorR-L> Link?
01:03:40 <GregorR-L> :P too late
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:33 <kipple> jix: good point
01:05:40 <GregorR-L> Oh, no 'funge98 then.
01:05:52 <jix> and if one wants tc and fungeness one could use axo
01:06:03 <GregorR-L> Or 2L :)
01:06:06 <GregorR-L> (JK)
01:06:14 <jix> GregorR-L: oh and do not use axo2i
01:06:16 <kipple> how baout whitespace :)
01:06:20 <calamari> wierd
01:06:24 <GregorR-L> jix: Why not?
01:06:27 <jix> axo2i is buggy and likes to crash
01:06:36 <GregorR-L> lol
01:06:41 <jix> i'm nearly done with axopp a c++ axo interpreter
01:06:46 <GregorR-L> OK
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:07 <kipple> Piet?
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:08:44 <GregorR-L> LOL
01:08:49 <calamari> ;)
01:09:00 <GregorR-L> Use egobfc2m, it'll go lightning ... slightly faseter ;)
01:09:04 <GregorR-L> Faster even.
01:09:12 <calamari> I'm using esobfi8
01:09:22 <kipple> calamari: longer than it took to write the factoring program?
01:09:32 <GregorR-L> Oh, really? I'm touched.
01:09:44 <calamari> err ego
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:17:54 <kipple> hehe :)
01:18:13 <kipple> someone here was talking about writing a new one, but I don't remember who
01:18:23 <kipple> nooga perhaps...
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:21:41 <calamari> 1L
01:22:01 <calamari> has both categories of implemented and unimplemented :)
01:22:10 <GregorR-L> Yyyyyyup :P
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:23 <calamari> yes you do
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:31:29 <calamari> hehehe
01:32:22 <calamari> ADJUST: http://www.esolangs.org/files/adjust/impl/
01:32:43 <calamari> this will be really cool.. :)
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:20 <calamari> great
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:04 <calamari> is that the implemented one?
01:39:07 <graue> yes
01:39:09 <calamari> cool;
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:09 <kipple> LOL. that's great :)
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:19 <kipple> ok
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:43:47 <kipple> good point
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:35 <GregorR> Back to EgoBot ..
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:04:58 <EgoBot> Hello World!
02:05:09 <GregorR> !glass {M[m(_o)O!"Hello World!"(_o)o.?]}
02:05:10 <EgoBot> Hello World!
02:05:13 <GregorR> ^_^
02:05:15 <graue> cool
02:05:20 <graue> now how about a Sceql interpreting mode?
02:06:03 <GregorR> First I have to integrate curl.
02:06:23 <graue> ah, cool
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:07:17 <GregorR> Ah.
02:07:19 <GregorR> Heheh
02:07:23 <GregorR> s/whole/hole
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:08:58 <GregorR> lol
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:09 * GregorR kills himself.
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:18 <GregorR> !reload
02:11:32 <GregorR> I just realized that it's virtually impossible to test if I did it correctly :P
02:11:35 <GregorR> !ps
02:11:38 <EgoBot> 1 GregorR: ps
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:12:37 <GregorR> That's nae promising.
02:12:39 <GregorR> !ps
02:12:41 <EgoBot> 1 GregorR: bf
02:12:43 <EgoBot> 2 GregorR: ps
02:13:08 <GregorR> Oh, that's an interpreter, not Hello World XD
02:13:11 <GregorR> !kill 1
02:13:13 <EgoBot> Process 1 killed.
02:13:17 <GregorR> !ps
02:13:19 <EgoBot> 1 GregorR: ps
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:33 <EgoBot> @-_-Ѣs!X#;_[6$5T
02:14:35 <EgoBot> }/qOuvK<CTCP><fS3-,7DSwZucB~ܫCL<&けZANwC:tvG͙?ȄyJ7 nvI-0i256MM%b;
02:14:36 <graue> hooray
02:14:37 <EgoBot> [q#.681NvOz?`B+p޹皠2&R<CTCP>3>toO>xځb*ALଝշͅIhz_ōcg4xrVm(&m:
02:14:40 <graue> now kill it
02:14:43 <klutzh> uhuh
02:14:48 <graue> !ps
02:14:49 <EgoBot> 1 graue: bf
02:14:51 <graue> !kill 1
02:14:57 <EgoBot> Process 1 killed.
02:15:02 <GregorR> lol
02:15:13 <GregorR> !ps
02:15:15 <EgoBot> 1 GregorR: ps
02:15:17 <kipple> he's quite eloquent for a bot :)
02:17:19 -!- J|x has joined.
02:17:23 <graue> hello
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:18:38 <kipple> nice :)
02:19:06 <kipple> is that the one that prints A?
02:19:14 <graue> yes
02:19:21 <lament> that is pretty.
02:19:29 <kipple> ok . I will not attempt 99bob then... ;)
02:19:38 <GregorR> !reload
02:19:39 <GregorR> !help
02:19:40 <EgoBot> help ps kill i
02:19:42 <EgoBot> bf glass
02:19:53 <graue> kipple: you could with the help of some high-level language programs, possibly
02:19:54 <GregorR> URL to lost kingdom?
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:40 <kipple> use the wiki, Luke!
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:28 <GregorR> Yeah ...
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:41 <GregorR> Spammy :P
02:21:42 <EgoBot> AAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEEEFGGHHIKPPKIHGFFEEEDDDDDDDDDCCCCCCCCCCBBBBBBBBBBBBBBBBBB
02:21:43 <GregorR> !kill 1
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 <GregorR> !kill 1
02:22:04 <EgoBot> AAAABBCCCCCCCCCCCCCCCCCCCCCCCCCDDDDEEEEEEEEEEEEEEEFFFFFFGHIJKLOT [JGFFEEEDDCCCCCCCCCCCCCBBBBB
02:22:07 <EgoBot> AAAABCCCCCCCCCCCCCCCCCCCCCCDDDDEEEEEEEEEEEEEEEEFFFFFFGGHYV RQU QMJHGGFEEEDDDCCCCCCCCCCCCCBBBB
02:22:10 <EgoBot> Process 1 killed.
02:22:12 <EgoBot> AAABCCCCCCCCCCCCCCCCCDDDDDDDEEFJIHFFFFFFFFFFFFFFGGGGGGHIJN
02:22:14 <EgoBot> Process 1 killed.
02:22:20 <GregorR> lol, stupid lag.
02:23:00 <GregorR> !bf http://www.esolangs.org/files/brainfuck/src/rot13.b
02:23:02 <GregorR> !ps
02:23:02 <graue> is it possible to input to the programs?
02:23:04 <EgoBot> 1 GregorR: bf
02:23:06 <EgoBot> 2 GregorR: ps
02:23:13 <GregorR> graue: If I did the last bit right, yes.
02:23:16 <GregorR> !i 1 This is a test\n
02:23:18 <EgoBot> Guvf vf n grfg
02:23:22 <GregorR> ^_^
02:23:32 <GregorR> !kill 1
02:23:34 <EgoBot> Process 1 killed.
02:23:42 <GregorR> NOW for languages!
02:23:57 <GregorR> First person to name a language wins the honor of the first new language ;)
02:24:05 <graue> Sceql
02:24:07 <kipple> malbolge
02:24:09 <kipple> dang
02:24:25 * GregorR grabs the sceql interp.
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:25:11 <kipple> how about "!eof 1"
02:26:22 <kipple> what system is this bot running on btw?
02:26:32 <GregorR> !reload
02:26:34 <GregorR> !help
02:26:35 <EgoBot> help ps kill i
02:26:37 <EgoBot> bf glass sceql
02:26:41 <GregorR> kipple: My GNU/Linux box.
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:01 <GregorR> Whoops :P
02:27:04 <GregorR> !ps
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:09 <EgoBot>
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:14 <graue> super
02:27:15 <EgoBot>
02:27:15 <kipple> oh no...
02:27:17 <GregorR> !kill 1
02:27:17 <EgoBot> 97 bottles of beer on the wall, 97 bottles of beer.
02:27:18 <GregorR> !kill 2
02:27:19 <EgoBot> Take one down and pass it around, 96 bottles of beer on the wall.
02:27:21 <EgoBot>
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:25 <GregorR> !kill 1
02:27:27 <EgoBot>
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:33 <GregorR> The lag monster XD
02:27:34 <EgoBot>
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:39 <EgoBot>
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 <GregorR> That's no good.
02:27:43 <EgoBot> Take one down and pass it around, 92 bottles of beer on the wall.
02:27:45 <EgoBot>
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:51 <EgoBot>
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:57 <EgoBot>
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:03 <EgoBot>
02:28:04 <jix> !ps
02:28:05 <cpressey> oh god
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:08 <jix> !kill 1
02:28:09 <EgoBot>
02:28:11 <EgoBot> 88 bottles of beer on the wall, 88 bottles of beer.
02:28:13 <cpressey> i should have forseen this
02:28:13 <EgoBot> Take one down and pass it around, 87 bottles of beer on the wall.
02:28:15 <EgoBot>
02:28:15 <cpressey> in fact i did\
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:21 <EgoBot>
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:28 <EgoBot>
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 <EgoBot>
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:39 <EgoBot>
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:28:44 <kipple> jix: kill GregorR
02:28:55 <GregorR> Well, that was fun :P
02:29:01 <lament> uhhhhh.
02:29:11 <cpressey> hey, remember when people used to, like, talk to each other in this channel?
02:29:31 <cpressey> those were the days
02:29:31 <GregorR> lol
02:29:32 <graue> it still happens
02:29:43 <lament> !kill cpressey
02:29:58 <cpressey> Parse error.
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:25 <lament> PER DAY
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:02 <lament> okay
02:33:12 <lament> I propose to ban all non-bot users
02:33:21 <GregorR> lol
02:33:26 <GregorR> Bots only :P
02:33:30 -!- ChanServ has set channel mode: +o lament.
02:33:35 <lament> hmm
02:33:40 <lament> who should i start with
02:33:55 <GregorR> lament isn't a bot.
02:34:07 <lament> you can't prove it!
02:34:28 <lament> is calamari a bot?
02:34:33 <graue> probably
02:34:37 <lament> okay
02:34:40 <lament> clog and cmeme are bots
02:34:44 <lament> so is bfbot
02:34:45 <GregorR> OK, the !flush command will get rid of any output on EgoBot's buffer :P
02:34:48 <lament> cpressey is next
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:35 <lament> useless
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:15 <GregorR> Yes.
02:36:20 <lament> oh
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:30 <GregorR> Awesome.
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:11 <GregorR> lol
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:46 <GregorR> !reload
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:42:38 <graue> !ps
02:42:40 <EgoBot> 1 GregorR: kipple
02:42:41 <graue> !eof 1
02:42:48 <kipple> yes. that's it
02:42:58 <GregorR> Oh :P
02:42:59 <GregorR> !kill 1
02:43:00 <EgoBot> Process 1 killed.
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:44:15 <GregorR> Not a bad proposition.
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:20 <GregorR> Oh, right :P
02:48:23 <GregorR> !reload
02:48:29 <GregorR> !kipple http://rune.krokodille.com/lang/kipple/samples/hello.k
02:48:32 <GregorR> !eof 1
02:48:38 <GregorR> Doesn't seem to have worked, hmm.
02:48:40 <GregorR> !ps
02:48:41 <EgoBot> 1 GregorR: kipple
02:48:43 <EgoBot> 2 GregorR: ps
02:48:49 <GregorR> !kill 1
02:48:50 <EgoBot> Process 1 killed.
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:28 <kipple> close the pipe?
02:50:33 <GregorR> Didn't work.
02:50:43 <graue> what happens if you print a ^D over the pipe?
02:51:11 <GregorR> Hmm, isn't that \04?
02:51:15 <graue> yes
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:52:56 <GregorR> !reload
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:53:39 <kipple> probably
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:27 <kipple> very true
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:18 <EgoBot> Hello World!
02:58:20 <GregorR> :)
02:58:23 <kipple> yay
02:58:31 <GregorR> No input support at all :P
02:58:46 <graue> yay
03:02:29 <GregorR> !reload
03:02:32 <GregorR> Bitchanger support ...
03:03:20 <graue> !help
03:03:21 <EgoBot> help ps kill i flush
03:03:24 <EgoBot> bch bf glass kipple sceql
03:03:35 <graue> cool
03:04:07 <GregorR> Next up, udage.
03:05:33 <GregorR> Hmm, seems like the Udage interpreter for spec0.2 is a bit funky :P
03:07:53 <GregorR> !reload
03:07:56 <GregorR> Udage0.1 ...
03:12:42 <GregorR> !reload
03:12:47 <GregorR> !glypho 1d+d*dddd**++d1d+d*d*1d+*111++-++d1d+dd**1-++dd111+++11-+<[o<]!
03:12:53 <GregorR> !ps
03:13:02 <EgoBot> 1 GregorR: glypho
03:13:02 <GregorR> Uh oh XD
03:13:04 <EgoBot> 2 GregorR: ps
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:15 <GregorR> Oh whoops, my fault.
03:13:20 <kipple> what glypho interpreter are you using?
03:13:49 <GregorR> The java one.
03:13:52 <GregorR> !reload
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:01 <GregorR> Grr.
03:14:07 <kipple> mine in other words.
03:14:17 <GregorR> My fault again :P
03:14:21 <GregorR> Sure, why not XD
03:14:28 <graue> is there another Glypho interpreter?
03:14:32 <GregorR> !reload
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:37 <GregorR> ?!
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:44 <GregorR> !flush
03:14:49 <GregorR> I'm totally confused.
03:14:54 <kipple> that is not glypho code Gregor, that is shorthand notation
03:14:59 <GregorR> lol
03:15:15 <GregorR> Oh, I see XD
03:15:23 <GregorR> Well, somebody else test it :P
03:15:30 <GregorR> I'm sure it works XD
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:13 <kipple> !ps
03:16:14 <EgoBot> 1 kipple: glypho
03:16:30 <kipple> !i 1 Glypho rules!
03:16:39 <kipple> hmm
03:16:45 <kipple> that should be a cat program
03:16:49 <kipple> !eof 1
03:16:55 <GregorR> EOF doesn't work.
03:17:06 <GregorR> !i 1 \n
03:17:08 <EgoBot> Glypho rules!
03:17:17 <GregorR> And it only outputs on newlines.
03:17:18 <kipple> :)
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:44 <graue> to be weird
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:32 <GregorR> What should I add next?
03:20:42 <graue> not Qdeql, because the interpreter is prone to segfaulting
03:20:46 <graue> and the language is computationally useless
03:20:52 <kipple> !help
03:20:54 <EgoBot> help ps kill i flush
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:23 <kipple> I know
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:45 <kipple> MUHAHAHAHA
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:24 <GregorR> Hmm, just went through.
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:23:05 <GregorR> !reload
03:23:07 <GregorR> !ps
03:23:08 <EgoBot> 1 GregorR: ps
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:11 <GregorR> Cool.
03:30:25 <GregorR> Now write the compiler ;)
03:30:39 <graue> I don't think it's TC yet
03:30:46 <GregorR> !reload
03:30:51 <GregorR> (Added Funge93)
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:06 <kipple> ok
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:27 <EgoBot> Hello world!
03:32:35 <GregorR> lol, apparently it outputs its version :P
03:33:20 <kipple> !funge93
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:29 <kipple> interesting :)
03:33:31 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
03:33:31 <GregorR> !kill 1
03:33:32 <kipple> !ps
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:33:39 <GregorR> !flush
03:33:48 <GregorR> Hmmmmmmmmmmmmmmmmm
03:33:57 <GregorR> That's a bit odd.
03:34:03 <kipple> was trying to see if I could get the usage info
03:34:22 <GregorR> !bf
03:34:25 <GregorR> !ps
03:34:27 <EgoBot> 1 GregorR: ps
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:35:59 <GregorR> cpressey: Fix bef.c! ;)
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:03 <EgoBot> Hello world!
03:37:06 <GregorR> Whoops, wrong link
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:20 <GregorR> lol
03:37:21 <EgoBot> Unsupported instruction '=' (0x3d) (maybe not Befunge-93?)
03:37:22 <GregorR> !kill 1
03:37:23 <EgoBot> Unsupported instruction 'l' (0x6c) (maybe not Befunge-93?)
03:37:24 <GregorR> !flush
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:08 <GregorR> Hmmmmmmmmmmmm
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:43:35 <graue> IMHO, anyway
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:44:18 <kipple> ok
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:07 <kipple> ah, yes :)
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:17 <graue> I might do that
03:55:39 <kipple> well, good luck with the lang. gotta get some sleep. nite all
03:55:41 <calamari> !ps
03:55:43 <graue> 'nite
03:55:43 <EgoBot> 1 calamari: bf
03:55:45 <EgoBot> 2 calamari: ps
03:55:46 -!- kipple has left (?).
03:57:37 <calamari> !ls
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:06:29 <cpressey> GregorR: what's the problem?
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:33 <GregorR> !funge93
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 <GregorR> !kill 1
04:07:43 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
04:07:45 <GregorR> !flush
04:07:45 <EgoBot> Unsupported instruction '' (0xffffffff) (maybe not Befunge-93?)
04:07:58 <GregorR> Not a particularly useful response :P
04:07:58 <cpressey> interesting
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:15:10 <cpressey> man, who wrote this crud
04:15:11 <cpressey> oh right
04:15:12 <cpressey> me
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:33:01 <graue> 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:14 <graue> true
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:02 <GregorR> !reload
04:41:24 <GregorR> !2l http://www.befunge.org/fyb/2l/exa/HelloWorld.2l
04:41:35 <GregorR> !ps
04:41:37 <EgoBot> 1 GregorR: 2l
04:41:39 <EgoBot> 2 GregorR: ps
04:41:43 <GregorR> Hmmmmmmmmmmm
04:41:59 <EgoBot> Hello World!
04:42:00 <graue> that never worked in my interpreter, by the way
04:42:15 <GregorR> Yeah, I know.
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:47 <GregorR> Yeah, I know.
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:02 <GregorR> Yes, it is.
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:03 <GregorR> lol, too long XD
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:49:38 <GregorR> No, I didn't.
04:49:55 <GregorR> !reload
04:49:58 <GregorR> !help
04:50:01 <EgoBot> help ps kill i flush
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:08 <EgoBot> A
04:50:11 <GregorR> ^_^
04:50:12 <graue> hooray!
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:13 <GregorR> lol
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:54:59 <GregorR> Ah.
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:18 <GregorR> !reload
05:06:21 <GregorR> !help
05:06:23 <EgoBot> help ps kill i flush
05:06:25 <EgoBot> 1l 2l bch bf funge93 glass glypho kipple malbolge sceql udage01
05:06:28 <GregorR> malbolge :)
05:12:30 <GregorR> !glass {M[m~Debug.cl~]}
05:12:33 <EgoBot> ^QUIT :Oh no, I've been preempted!
05:12:40 <GregorR> Hmm.
05:12:43 <GregorR> It got the wrong M :P
05:15:58 <GregorR> Hmm.
05:16:00 <GregorR> !glass {M[m~Debug.cl~]}
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:16:15 <EgoBot> Different M
05:16:22 <GregorR> Fixed :)
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:23:43 <calamari> !ps
05:23:45 <EgoBot> 1 calamari: ps
05:24:00 <GregorR> cpressey: OK
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:24:33 <GregorR> It's "befunge93"
05:24:35 <GregorR> I know.
05:24:37 <GregorR> Imagine a ' there.
05:24:56 <cpressey> ok
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:25:46 <lament> perhaps "befunge"?
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:04 <GregorR> >_O
05:27:11 <GregorR> Oh, that doesn't say "Ego"
05:27:18 <lament> you know Python?
05:27:35 -!- calamari has quit ("Leaving").
05:28:01 <GregorR> So-so.
05:28:27 <GregorR> !reload
05:28:32 <GregorR> !help
05:28:35 <EgoBot> help ps kill i flush
05:28:36 <EgoBot> 1l 2l bch bf funge93 glass glypho kipple malbolge pbrain sceql udage01
05:28:41 <GregorR> ^_^ (pbrain)
05:28:46 <cpressey> there were earlier befunges? :) (i'm sure you meant 'later'...)
05:28:56 <GregorR> Err, yeah :P
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:30:58 <lament> hm
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:05 <GregorR> Ah.
05:32:46 <GregorR> !reload
05:32:46 <GregorR> !help
05:32:49 <EgoBot> help ps kill i flush
05:32:51 <EgoBot> 1l 2l befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
05:32:54 <GregorR> !befunge
05:32:57 <GregorR> !ps
05:32:59 <EgoBot> 1 GregorR: ps
05:33:02 <GregorR> :)
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:01 <Robdgreat> ok what's egobot
05:35:03 <Robdgreat> I've been out all day
05:35:10 <GregorR> !help
05:35:13 <EgoBot> help ps kill i flush
05:35:13 <Robdgreat> bah
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:40:31 <GregorR> !glass
05:40:33 <EgoBot> OK
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:02 <Robdgreat> !glass {M[m(_o)O!"Blah."(_o)o.?]}
06:14:05 <EgoBot> Blah.
06:14:08 <Robdgreat> gasp
06:14:29 <Robdgreat> it's somewhat difficult to distinguish some forms of punctuation in this font at this contrast level
06:15:29 <GregorR> Hmm
06:16:04 <Robdgreat> I'm using courier new bold
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:16:50 <GregorR> lol
06:17:11 <Robdgreat> this channel is also the reason I'm running 2 irc clients
06:17:23 <lament> why?!
06:17:24 <GregorR> XD
06:17:40 <GregorR> Ø :)
06:18:07 <Robdgreat> because I actually prefer mIRC, but I'm in here on kvirc for utf8
06:18:51 <lament> heh
06:18:57 <lament> sad
06:18:57 <Robdgreat> heh, indeed
06:19:03 <lament> tragic, really
06:19:07 <Robdgreat> whatever
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:10 <Robdgreat> hm
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:21:34 <GregorR> AHAHAHAHAHAHA
06:22:20 <GregorR> OK, now to modify pbrain so it caches ...
06:22:50 <Robdgreat> hm.
06:22:58 <Robdgreat> I love a good ol' wrong number at 12:30am
06:23:25 <GregorR> lol
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:37:32 <lament> it just really sucks
06:39:18 <GregorR> !reload
06:39:22 <GregorR> !false "This is a test"
06:39:25 <EgoBot> Portable False Interpreter/Debugger v0.1 (c) 1993 $#%!
06:39:27 <EgoBot> This is a test
06:39:30 <EgoBot> ERROR: unbalanced '"'!
06:39:31 <EgoBot> WORD: '"'
06:39:33 <EgoBot> LINE: "This is a test"
06:39:35 <EgoBot> AT: ^
06:39:36 <GregorR> lol
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:33 <GregorR> !reload
06:41:39 <GregorR> Definitely.
06:41:45 <lament> inconvenient for some people
06:42:24 <Robdgreat> I only use one platform.
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:46:43 <Robdgreat> </sarcasm>
06:46:55 <Robdgreat> same with mirc
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:51:40 <Robdgreat> I meant in general.
06:51:47 <Robdgreat> people like to bash windows users
06:51:55 <lament> oh, yes.
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:04 <Robdgreat> not the use per se
06:54:09 <Robdgreat> the need to proselytize
06:54:09 <GregorR> I don't think Tux has a particularly large penis.
06:54:20 <Robdgreat> the elitism
06:54:24 <lament> oh, he does, i know it for a fact
06:54:28 <GregorR> lol
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:10 <Robdgreat> Ok.
06:55:11 <lament> i mean come on, we're esoteric programmers
06:55:21 <lament> that makes us all uber-geniuses :)
06:55:21 <Robdgreat> touche'
06:55:32 <Robdgreat> well, I'm just a wannabe
06:55:37 * Robdgreat hangs his head in shame.
06:55:37 <lament> ah
06:55:43 <lament> you scum
06:55:48 <Robdgreat> I know, I know.
06:55:55 <lament> vermin
06:56:31 * lament shuns Robdgreat
06:57:16 <Robdgreat> Sucks being the new guy.
06:57:25 <Robdgreat> Everyone shuns you.
06:57:34 <GregorR> XD
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:12 <Robdgreat> oh, right.
06:58:22 <lament> hey, you're from brasil?
06:58:31 <Robdgreat> Not I.
06:58:40 <lament> aw
06:58:44 <lament> there's a .br. in your ip
06:58:52 <lament> but then there's also a .cox.net
06:58:54 <Robdgreat> yes. metro code
06:59:13 <Robdgreat> refers to baton rouge
06:59:36 <lament> almost, but not quite
06:59:52 <Robdgreat> yeah
07:33:33 -!- marcan has joined.
07:38:34 <GregorR> '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 <jix> moin
11:38:23 <kipple> hi
11:38:27 <kipple> !help
11:38:29 <EgoBot> help ps kill i flush
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:03:28 <jix> BOOOM
15:08:01 <GregorR> BOOOOM!
15:08:06 <GregorR> That's right.
15:08:08 <GregorR> I have one more O.
15:08:10 <GregorR> !ps
15:08:14 <EgoBot> 1 GregorR: ps
15:17:20 <GregorR> axopp.0.1.0.cc:135: error: `sranddev' undeclared (first use this function)
15:18:00 <jix> hmm
15:18:02 <jix> i have sranddev
15:18:12 <GregorR> OS?
15:18:15 <jix> osx
15:18:28 <GregorR> What does sranddev do?
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:20:03 <jix> hmm
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:25 <jix> /away
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:19 <GregorR> lol
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:30:39 <graue> otherwise
15:31:04 <GregorR> Why not srandom by /dev/random if it exists?
15:31:45 <GregorR> !reload
15:32:22 <graue> /dev/random seems to exist but not work here
15:32:31 <GregorR> !reload
15:32:33 <GregorR> Weird ...
15:32:40 <GregorR> !help
15:32:42 <EgoBot> help ps kill i flush
15:32:43 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
15:32:49 <GregorR> Tada, axo.
15:33:07 <graue> /dev/urandom works, though
15:33:21 <GregorR> Isn't urandom more precious?
15:33:27 <graue> no, less
15:33:31 <GregorR> Oh :P
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:29 <GregorR> axo :P
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:37:14 <graue> exit()?
15:37:25 <GregorR> lol
15:41:27 * jix is back
15:42:49 -!- graue has quit (Remote closed the connection).
16:22:30 <jix> GregorR: working on axo support for egobot?
16:22:36 <jix> !help
16:22:44 <EgoBot> help ps kill i flush
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:23:47 <EgoBot> Hello, world!
16:24:07 <jix> !axo
16:24:12 <jix> !ps
16:24:14 <EgoBot> 1 jix: axo
16:24:18 <jix> !kill 1
16:24:20 <EgoBot> Process 1 killed.
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:47 <GregorR> !help
17:35:47 <EgoBot> help ps kill i flush
17:35:50 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple malbolge pbrain sceql udage01
17:35:51 <GregorR> Good boy.
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:28 <jix> lazy-k
17:40:31 <graue> Binary CL
17:40:42 <jix> both
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:34 <GregorR> Mmmmmmmmmmmmmmmmmoxie :)
17:44:45 <graue> Lazy-K is too big a language
17:44:49 <graue> clearly
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:24 <jix> why that?
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:50:57 <GregorR> Is my accnt set up? :P
17:51:01 <GregorR> SVN that is
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:31 <graue> wooby
17:52:42 <jix> wooby?
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:03 <jix> oh...
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:26 <graue> true
17:54:30 <graue> do you suggest implementing it that way?
17:54:37 <jix> yes
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:38 <graue> yes, I know
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:19 <jix> hehe
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:37 <GregorR> !reload
18:28:39 <GregorR> !help
18:28:40 <EgoBot> help ps kill i flush
18:28:42 <EgoBot> 1l 2l axo befunge bch bf glass glypho kipple lazyk malbolge pbrain sceql udage01
18:29:02 <graue> yay
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:30:50 <graue> !ps
18:30:52 <EgoBot> 1 graue: lazyk
18:30:54 <EgoBot> 2 graue: ps
18:31:00 <graue> !kill 1
18:31:02 <EgoBot> Process 1 killed.
18:31:06 <GregorR> I didn't test it :P
18:31:28 <GregorR> The interpreter was quite Windowsy >_<
18:31:37 <GregorR> Oh wait, does that program terminate?
18:31:39 <graue> ugh, how so?
18:31:42 <graue> no, it doesn't
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:00 <GregorR> It doesn't seem to.
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:10 <graue> oh
18:33:28 <GregorR> Not for UNIX it isn't ;)
18:33:55 <graue> yeah, I know
18:33:59 <GregorR> !lazyk http://esoteric.sange.fi/essie2/download/lazy-k/eg/rot13.lazy
18:34:02 <GregorR> !ps
18:34:06 <EgoBot> 1 GregorR: lazyk
18:34:06 <EgoBot> 2 GregorR: ps
18:34:10 <GregorR> !i 1 This is a test\n
18:34:19 <GregorR> Hmmmm
18:34:57 <GregorR> !i 1 This works on the console ...
18:35:39 <GregorR> !kill 1
18:35:42 <EgoBot> Process 1 killed.
18:37:25 -!- graue has quit (Remote closed the connection).
19:00:30 -!- Keymaker has joined.
19:00:43 <Keymaker> hello
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:03 <Keymaker> :)
19:01:09 <GregorR> Hmm, why didn't that work XD
19:01:12 <Keymaker> hello gregorr
19:01:20 <Keymaker> no idea :\
19:01:24 <GregorR> !glass {M[m(_o)O!"Hello, Keymaker."(_o)o.?]}
19:01:26 <EgoBot> Hello, Keymaker.
19:01:27 <GregorR> Because my code was bad ;)
19:01:31 <Keymaker> ah, that's better
19:01:47 <Keymaker> hello egobot. where is esobot?
19:01:56 <Keymaker> (too lazy to read logs)
19:01:59 <GregorR> It's only on when calamari is.
19:02:05 <Keymaker> ah
19:02:07 <GregorR> But EgoBot rawx0rz EsoBot anyway.
19:02:17 <Keymaker> haha
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:06 <Keymaker> hehe
19:03:48 <Keymaker> if i could make a bot it could replace me easily; "hello" ":)" "hehe" "bye"
19:03:56 <GregorR> XD
19:04:02 <Keymaker> :)
19:04:13 <GregorR> I could add that functionality to EgoBot :P
19:04:19 <Keymaker> lol
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:05:31 <GregorR> lol
19:05:40 <Keymaker> jix: hmm
19:06:38 <Keymaker> that sounds like a good idea
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:15:21 <jix> /away
19:17:49 <Keymaker> thanks graue
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:33 <Keymaker> 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 <jix> /back
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:04 <fizzie> What class was that?
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:37:59 <GregorR-L> Hmm, I was dropped, repeat?
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:38:52 <jix> 439
20:39:36 <GregorR-L> So, is it up yet? ;)
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:41:43 <jix> right!
20:41:52 <GregorR-L> Wow, that's complexer ;)
20:42:06 <GregorR-L> Where's {^Raven^} :P
20:42:17 <GregorR-L> Whatever happened to {^Raven^}...
20:42:37 <Robdgreat> nevermore.
20:43:06 * cpressey <rim shot>
20:43:10 <GregorR-L> Hmm, maybe we can imly why he doesn't come here anymore from his last two lessons:
20:43:15 <GregorR-L> s/lessons/messages/ >_O
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:07 <cpressey> rob's "nevermore" comment
20:44:35 <cpressey> no, wait! it was just a random rim shot out of the blue. that's much more esoteric.
20:44:46 <GregorR-L> lol
20:46:51 -!- nooga has joined.
20:46:54 <nooga> hi
20:46:57 <GregorR-L> NOOOOOOOOOOOOOOOOOOOOOGA!
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:41 <nooga> :)
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:02 <GregorR-L> It's terrible.
20:48:09 <jix> ok
20:48:09 <GregorR-L> If you're referring to false_int.c
20:48:15 <jix> yes
20:48:36 <GregorR-L> Maybe I need to write EgoFalse :P
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:48:51 <GregorR-L> Glass never forgets :)
20:49:00 <GregorR-L> (Except when you tell it to :P)
20:49:00 <jix> hwhw
20:49:30 <jix> !glass {(Moo)[(moo)]}
20:49:31 <EgoBot> OK
20:49:35 <jix> !glass {(Moo)}
20:49:37 <EgoBot> OK
20:49:40 <jix> !glass {M[m~Debug.cl~]}
20:49:41 <nooga> hehe
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:48 <nooga> bots r stupid
20:49:52 <GregorR-L> :(
20:49:53 <nooga> no discussion ;p
20:49:57 <GregorR-L> EgoBot is smart!
20:49:59 <nooga> only testing codes
20:50:08 <GregorR-L> !glass {M[m(_o)O!"I'm hurt!"(_o)o.?]}
20:50:10 <EgoBot> I'm hurt!
20:52:20 <GregorR-L> Oh, and I have a trademark over the letter R when used to mean "are"
20:52:27 <GregorR-L> So you owe me royalty.
20:53:23 <Robdgreat> that toy chain must singlehandedly keep food on the table for you, eh
20:53:45 <GregorR-L> Yup, I get thousands every year.
20:53:50 <GregorR-L> Actually, no.
20:53:56 <GregorR-L> They don't use "R", they use a backwards "R" ;)
20:54:02 <Robdgreat> ah. Cyrillic
20:54:08 <GregorR-L> Yes XD
20:54:26 <Robdgreat> I used to be able to transliterate Cyrillic
20:54:33 <GregorR-L> >_O
20:54:42 <Robdgreat> I had to occupy myself somehow while not paying attention in class in high school
20:54:56 <GregorR-L> LOL
20:55:02 <Robdgreat> learned cyrillic, greek alphabets
20:55:09 <GregorR-L> Ancient Egyptian?
20:55:13 <Robdgreat> didn't get that far
20:55:25 <GregorR-L> :(
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:56:51 <Robdgreat> hieroglyphics, rather
20:57:05 -!- klutzh has quit (Read error: 104 (Connection reset by peer)).
20:57:26 <GregorR-L> That's why you use hieratics.
20:57:33 <nooga> !glass {M[m(_o)O!"I am sooo stupid:p"(_o)o.?]}
20:57:36 <EgoBot> I am sooo stupid:p
20:57:43 <nooga> :)
20:57:54 <Robdgreat> oh
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:04 <GregorR-L> No :P
20:58:11 <Robdgreat> Ok, then.
20:58:14 <GregorR-L> Did I not get emote in the new bot?
20:58:27 <GregorR-L> !glass {M[m"Emote"~Debug.fl~]}
20:58:29 <EgoBot> e
20:58:40 <GregorR-L> !glass {M[m"Emote""e"~Debug.fc~]}
20:58:42 <EgoBot> (_s)S!(_o)O!<1>(_s)(ns).?0(_o)o.?"ACTION "(_o)o.?1(_o)o.?(_o)o.?,
20:59:03 <GregorR-L> Hmm ..
20:59:13 <Robdgreat> you broke it
20:59:16 <GregorR-L> Yup.
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:06 <nooga> bye
21:01:22 <nooga> i've got night ;p
21:01:23 <jix> bye
21:01:27 <nooga> almost
21:01:29 * jix 2
21:01:37 <jix> 22:01 here
21:01:50 <Robdgreat> 15:03 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:00:36 <EgoBot> 1.4
22:10:42 <GregorR> Stop using ~~ >_<
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:20:37 <EgoBot> OK
22:21:06 <jix> !glass {M[m oO! j(JixMath)! <2> j(sqrt).? o(on).?]}
22:21:07 <EgoBot> 1.41421
22:21:17 <jix> !glass {M[m oO! j(JixMath)! <200> j(sqrt).? o(on).?]}
22:21:19 <EgoBot> 14.1421
22:22:07 <GregorR> Nice ^_^
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:20 <jix> MUAHAHAHA
22:41:23 <jix> /away short
22:49:28 -!- calamari has joined.
22:49:33 <calamari> hi
22:50:03 <GregorR> 'lo
22:50:27 <calamari> egobot doesn't seem to be responding in pm
22:50:34 <GregorR> Hmm, it should be ...
22:50:48 <GregorR> Oh wait.
22:50:54 <GregorR> That's right, they disabled PMs for non-registered users.
22:50:57 <GregorR> Use #egobot.
22:51:04 <calamari> You can register :)
22:51:13 <GregorR> Pfft.
22:51:25 <calamari> Pfft = ?
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:53:50 <calamari> hahaha
22:55:09 <GregorR> OK, it's registered.
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:09:55 <Sgep> lol
23:10:03 <GregorR> lol
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:21:49 <GregorR> It's having issues.
23:21:55 <GregorR> I'm working on it ...
23:24:47 <jix> log is more difficult than sqrt
23:30:20 -!- EgoBot has joined.
23:30:23 <GregorR> !ps
23:30:25 <EgoBot> 1 GregorR: ps
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:09 <jix> arg :(
23:44:11 <jix> too long
23:44:17 <EgoBot> OK
23:44:45 <jix> !glass http://rafb.net/paste/results/u8OmKA86.txt
23:44:50 <EgoBot> OK
23:45:39 <jix> !glass {M[m oO! j(JixMath)! (ee)'euler e' jc.? j(log).? o(on).? "\n"oo.?]}
23:45:40 <EgoBot> 1
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:49:46 <EgoBot> 2
23:49:48 <EgoBot> 2
23:50:43 <jix> !glass {M[m aA! oO! j(JixMath)! (ee)'euler e' j(sqrt).? j(log).? o(on).? "\n"oo.?]}
23:50:44 <EgoBot> -2.81146
23:50:55 <jix> 0o
23:51:19 -!- int-e has joined.
23:51:29 <jix> moin int-e
23:51:38 <int-e> hi
23:53:25 <jix> ah...
23:53:39 <jix> !glass {M[m oO! j(JixMath)! (ee)'euler e' jc.? j(sqrt).? j(log).? o(on).? ]}
23:53:40 <EgoBot> 0.500014
←2005-10-24 2005-10-25 2005-10-26→ ↑2005 ↑all