00:01:29 -!- calamari has quit ("Leaving").
01:08:30 -!- wildhalcyon has joined.
01:45:34 <Robdgreat> *now* I find a python chef interpreter
01:45:46 <Robdgreat> after fighting with perl for a week
01:54:06 <kipple> IIRC the python interpreter lacks several features
02:00:06 <Robdgreat> it's missing an instruction and has issues with loops
02:00:26 <kipple> I think it's missing sous-chefs as well
02:05:37 <Robdgreat> considering I don't really know python
02:09:37 <kipple> well, if you're writing your own, you don't need it
02:12:04 <kipple> what language are you writing in it then?
02:20:48 <GregorR> Come oooooooooooon, say Brainfuck ;)
03:07:21 -!- wildhalcyon has quit ("Chatzilla 0.9.68.5.1 [Firefox 1.0.7/20050915]").
03:13:51 -!- Arrogant has joined.
04:09:15 -!- kipple has quit (Read error: 110 (Connection timed out)).
04:15:27 <lament> i've been thinking of a bot in this channel
04:15:32 <lament> that would interpret some esolang
04:15:55 <lament> to make it in any way useful, the esolang would either have to be REALLY terse
04:16:12 <lament> or have functions which users could define
04:16:26 <lament> i was thinking, pure lambda calculus?
04:16:49 <lament> it would be pretty neat, if it could accept definitions from users
04:16:57 <lament> it could start with nothing and evolve into a fairly useable system
04:17:17 <lament> Joy or a Joy-like language would be another neat alternative
04:17:45 <GregorR> I would just keep in mind that this could easily be a "hmm, I wonder if I could hack that bot" channel, so watch for injections ;)
04:18:15 <lament> but that only makes it more interesting
04:18:20 <lament> (to have a bot that would accept definitions)
04:18:32 <lament> alternatively, any ideas for a terse language?
04:18:41 <lament> perl wouldn't be so bad, but it's not esoteric enough.
04:18:53 <lament> bf isn't terse at all.
04:19:09 <lament> i think False is supposed to be terse
04:19:42 <lament> still i kinda like the lambda calculus idea.
04:22:02 <GregorR> I'm having troubles getting my EvoBF creatures rolling :P
04:22:17 <GregorR> (Which is really quite dissimilar to BF at this point, but we'll ignore that)
04:30:16 -!- Arrogant has quit (" Like VS.net's GUI? Then try HydraIRC -> http://www.hydrairc.com <-").
05:41:24 <lament> i just had a look at false
05:41:26 <lament> i think it's quite decent
05:41:48 <lament> in terms of being terse
05:42:01 <lament> prime numbers between 0 and 100:
05:42:02 <lament> 99 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]#
05:43:10 <lament> it's kind of a primitive Joy
05:45:44 -!- esobot has joined.
05:45:56 -!- esobot has quit (Remote closed the connection).
05:55:57 -!- esobot has joined.
05:56:36 -!- esobot has quit (Remote closed the connection).
05:57:31 -!- esobot has joined.
05:58:00 -!- esobot has quit (Remote closed the connection).
05:59:31 <lament> you know what sucks? IRC.
05:59:36 -!- esobot has joined.
06:00:18 -!- esobot has quit (Remote closed the connection).
06:08:36 * lament now writes a False interpreter
06:44:52 <lament> stupid false uses non-ascii symbols for stuff
06:46:14 -!- calamari has joined.
06:53:45 <calamari> mental failure or brain not ready.. insert meds and press head into pillow to continue
06:54:12 -!- calamari has quit ("zzzzzzzzzzZZZZZZzzzzzzzz").
06:55:40 <lament> okay now help me debug it :)
06:59:35 <lament> of course it can't even detect infinite loops yet
06:59:40 <lament> which will make it crash rather quickly
06:59:51 <lament> but i'm sure it has other errors as well!
06:59:51 -!- esobot has joined.
07:00:32 <lament> not bad for an hour of work :)
07:00:56 <lament> "no text to send", which is correct
07:01:47 <lament> !12=["The universe imploded"]?
07:03:06 <lament> i'm just used to befunge.
07:03:15 <lament> 12 is a single number, not two numbers.
07:03:21 <lament> !1 2=["The universe imploded"]?
07:03:31 <lament> !1 1=["The universe imploded"]?
07:03:42 <lament> "No text to send", which is wrong.
07:10:34 -!- esobot has quit (Remote closed the connection).
07:10:53 <lament> man, false is pretty fun
07:11:09 -!- esobot has joined.
07:11:30 <lament> !1 1=["I always knew this!"]?
07:13:40 -!- esobot has quit (Remote closed the connection).
07:13:54 <lament> man, why does it always take so long for the beast to rejoin.
07:14:12 -!- esobot has joined.
07:16:21 <lament> ![$1=~[$1-f;!*]?]f:4f.
07:16:54 <lament> ![$1=~[$1-f;!*]?]f:4f!.
07:17:07 <lament> ![$1=~[$1-f;!*]?]f:4f;!.
07:17:12 <lament> ![$1=~[$1-f;!*]?]f:5f;!.
07:17:15 <lament> ![$1=~[$1-f;!*]?]f:6f;!.
07:17:18 <lament> ![$1=~[$1-f;!*]?]f:7f;!.
07:17:23 <lament> ![$1=~[$1-f;!*]?]f:8f;!.
07:17:28 <lament> ![$1=~[$1-f;!*]?]f:15f;!.
07:18:04 <lament> !99 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]#
07:18:30 <lament> that should have worked.
07:24:46 -!- esobot has quit (Remote closed the connection).
07:25:19 -!- esobot has joined.
07:27:57 <lament> !0'h'e'l'l'o[$0=~][,]#
07:28:56 <lament> !99 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]#
07:30:47 <lament> !["ain"]s:"the r"s;!" in sp"s;!" falls m"s;!"ly on a p"s;!
07:30:48 <esobot> the rain in spain falls mainly on a pain
07:30:54 <lament> !["ain"]s:"the r"s;!" in sp"s;!" falls m"s;!"ly on a pl"s;!
07:30:54 <esobot> the rain in spain falls mainly on a plain
07:31:27 <lament> truth, beauty and all that jazz.
07:33:30 <lament> where's aardappel anyway
07:33:55 <lament> i'm going to sleep soon
07:34:00 <lament> i'll leave esobot running
07:34:12 <lament> however, it WILL get stuck and die if you give it an endless loop
07:35:10 <lament> this ought to kill my computer
07:36:01 <lament> yep it's killing my computer but slowly
07:36:29 <lament> but eventually it'll run out of memory and OS will kill Python
07:36:45 <lament> which is now dead anyway.
07:37:01 -!- esobot has quit (Remote closed the connection).
07:37:59 -!- esobot has joined.
07:38:17 <GregorR> !"/me wonders if there are any injection bugs here ;)"
07:38:17 <esobot> /me wonders if there are any injection bugs here ;)
07:38:32 <GregorR> !"/me wonders if there are any injection bugs here\0"
07:38:32 <esobot> /me wonders if there are any injection bugs here\0
07:40:57 <lament> documentation is at http://wouter.fov120.com/false/false.txt
07:41:00 <GregorR> Every attempt at my evolving programs ends up with one species overconsuming and dying out >_<
07:41:05 <lament> note that esobot doesn't support input.
07:41:26 <lament> and output is always buffered, for now.
07:41:35 <lament> (which is really stupid and i will have to change it somehow)
07:42:49 <lament> by the way for those who don't know
07:42:57 <lament> false is the first modern esolang
07:43:09 <lament> it has inspired brainfuck and befunge
07:45:16 <lament> !["'[,34,$!34,'],!"]'[,34,$!34,'],!
07:45:16 <esobot> ["'[,34,$!34,'],!"]'[,34,$!34,'],!
07:48:14 <lament> !["'!,'[,34,$!34,'],!"]'!,'[,34,$!34,'],!
07:48:14 <esobot> !["'!,'[,34,$!34,'],!"]'!,'[,34,$!34,'],!
07:48:22 <lament> a quine, corrected for the exclamation mark :)
07:48:39 <lament> (which is not a False instruction, of course)
07:48:57 <lament> GregorR: the "Hello" is outside quotation marks
07:49:03 <lament> GregorR: it puts a bunch of crud onto the stack
07:49:47 <lament> (this is not part of the language specification)
07:50:00 <lament> (i.e. this behaviour can change at any time. but for now it's this way)
07:51:00 <lament> i guess the original false interpreter would instead of "olleh" write the addresses of the global variables o,l,l,e,h
07:52:25 <lament> but it doesn't really matter.
07:52:35 <lament> as it's undefined behaviour anyway.
07:58:28 <lament> do play with esobot :)
07:59:50 -!- esobot has quit (Remote closed the connection).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:00:22 -!- esobot has joined.
09:52:14 -!- CXII has changed nick to CXI.
10:08:55 -!- ramkrsna has joined.
11:14:13 -!- ramkrsna has quit (No route to host).
11:51:50 -!- J|x has joined.
12:29:36 -!- J|x has changed nick to jix.
14:00:54 -!- kipple has joined.
15:39:23 <kipple> what triggers the esobot? does it try to interpret all messages as false programs?
15:41:17 <lament> the exclamation mark triggers it.
15:41:22 <lament> It's not part of the False program.
15:41:53 * kipple goes to the grocery store
16:03:16 -!- Keymaker has joined.
16:07:06 <jix> does it use the amiga or the portable instructions (ß and ø or ...)
16:09:03 <jix> !99 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]#.
16:09:49 <jix> ah i thought the . is important
16:11:38 <jix> ah . is a instruction
16:13:36 <jix> !10,"JOIN #testchan"
16:13:47 <jix> !10,"PART #testchan"
16:13:55 <jix> it works ^^
16:14:14 <jix> !10,"JOIN #testchan"
16:15:02 <jix> !10,"PRIVMSG Keymaker :Hi!"
16:15:31 <jix> who wrote esobot?
16:15:59 <jix> !10,"PRIVMSG jix :Test"
16:16:17 <jix> !10,"PRIVMSG #testchan :Test"
16:16:42 <jix> ah he is unregistered => no privmsgs allowed
16:20:46 <Keymaker> jix; know any good chef interpreter?
16:32:54 <jix> !1,"ACTION test"1,
16:33:02 <jix> !1,"ACTION is buggy"1,
16:37:55 <jix> !10,"PART #testchan"
16:38:04 <jix> !10,"JOIN #testchan2"
16:38:38 <jix> !10,"KICK #testchan2 jix"
16:41:11 <jix> i could write a program that joins #feds or some other important official channel and starts flooding... MUAHAHHAAHA
16:42:14 <Keymaker> and lament would get into trouble because it's his bot, right? :)
16:42:28 <jix> uhm.. dunno but.. yes?
16:42:33 <jix> np: Metallica - Am I Evil (bonus track) [ Kill 'Em All ]
16:42:42 <jix> am i evil -- yes i am!
16:43:02 <jix> hrhr no i'm not going to do that
16:54:05 -!- jix has left (?).
17:13:12 <kipple> Keymaker: the best chef interpreter is probably the perl interpreter
17:32:35 <Keymaker> hmm.. i have no idea how to run any perl stuff
17:36:27 <kipple> just install perl (if you haven't got it already) and run "chef.pl hello.chef"
17:39:02 -!- mtve has quit (Read error: 110 (Connection timed out)).
17:42:47 <Keymaker> is there any list of vegetables and fruits?
17:42:54 <Keymaker> i'd need them in my chef program..
18:12:05 -!- Keymaker has quit ("This quote is unrelated to this context.").
18:22:47 -!- Keymaker has joined.
18:23:40 <Keymaker> kipple: the esowiki mentions "Note: is not completely in accordance with the specification." about the chef perl interpreter.. any idea what there is different?
18:24:14 <kipple> it doesn't accept the proper spelling of liquefy
18:24:30 <kipple> I think there might be something else too, but I'm not sure
18:25:08 <kipple> or alter the interpreter
18:28:24 <Keymaker> i just use 'liquify' when writing the program, and when seeing it works, change it to 'liquefy'
18:28:58 <kipple> liquify is also valid chef, though (even though it is not valid english)
18:29:17 <kipple> what kind of program are you writing by the way?
18:29:45 <Keymaker> :) the qdeql one didn't quite got done ;)
18:29:49 * kipple is, for some reason, not surprised
18:30:30 <Keymaker> you get confused of the memory states in few minutes and aaaaaaargh
18:31:14 <Keymaker> not to mention i want to increase something, i need to decrease 255 times, and each time wrap the memory state back, so it'll look something like -===-===-===-===-===-===-===-===-===-===-===-===-===-===-=== etc..
18:33:12 <grim_> seems like a candidate for making a wimpmode
18:53:25 -!- jix has joined.
18:53:45 <jix> parted accidentally and rejoined wrong channel
19:04:53 -!- jix has quit (Read error: 104 (Connection reset by peer)).
19:06:38 -!- jix has joined.
19:07:02 <jix> only the root user should be able to crash a system grr....
19:07:37 <jix> ok maybe reallocating a buffer many times until it grows over the 32bit limit is MAYBE a bad idea...
19:09:13 <jix> i was testing my source read routine for a fungoid interpreter
19:10:02 <Robdgreat> I'm still doing battle with a chef interpreter
19:10:12 <Robdgreat> thought I had the parser down but found out last night I don't
19:10:28 <jix> i thought reading 2gb of zeros is a good way to test the Out of memory msg...
19:10:48 <GregorR> Mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoxie :)
19:11:18 <jix> GggggggggggggggggggggregorR ??
19:11:57 <GregorR> NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
19:13:52 <GregorR> Doesn't look like you can.
19:14:04 <GregorR> No mention on www.moxie.info or www.realsoda.com
19:14:40 <Robdgreat> http://www.hometownfavorites.com/shop/candy_cat.asp?c=21&p=2&id=1440&newp=
19:15:12 <GregorR> Well, yeah, you could order it online :P
19:23:20 -!- mtve has joined.
20:10:45 <Keymaker> good luck with chef interpreter robdgreat
20:10:50 -!- Keymaker has left (?).
20:21:28 -!- CXII has joined.
20:24:05 -!- CXI has quit (Read error: 104 (Connection reset by peer)).
21:08:23 -!- wildhalcyon has joined.
21:08:30 <jix> moin wildhalcyon
21:08:50 <jix> i'm working on the interpreter for my old-new esolang
21:09:00 <jix> wildhalcyon: timezones....
21:10:01 <wildhalcyon> Over the past four days though, I think I've only spent about 90 minutes here
21:13:05 <jix> http://rafb.net/paste/results/7ZFQ0285.html << short spec of my new lang
21:13:57 <jix> it's a fungoid
21:14:25 <jix> nothing new but i designed it before i was able to program in any other esolang
21:15:51 <jix> i didn't know the befunge command set at that time and i thought a language like this shouldn't use a-zA-Z
21:16:02 <jix> and i wanted flow control in string mode
22:17:10 -!- calamari has joined.
22:57:17 <jix> interpreter seems to work
23:09:05 <jix> i love c.. it looks like an esolang
23:09:06 <jix> while((scanf("%i",&ax)<1&&(getchar(),1))&&(!feof(stdin)));
23:09:28 <jix> what does this do (i wrote it)?
23:10:10 <GregorR> While You aren't reading an integer into ax, get a character, then make sure that you don't have EOF on stdin.
23:10:49 <GregorR> That is, while there is not valid input sitting on stdin, skip a bit of it, and try to read an int again.
23:11:10 <GregorR> Now, let me put forth that while that's considered bad C, equally unreadable perl is considered good perl :P
23:12:19 <jix> why is that bad C?
23:12:29 <jix> all c code i ever saw looks like this!
23:12:59 <GregorR> The Linux kernel does not look like that, glibc does not look like that, X11 does not look like that, bash does not look like that.
23:13:18 <jix> ruby does not look like that
23:13:34 <jix> but it's an interpreter for an esolang
23:13:35 <GregorR> I have no complaints about ruby.
23:13:51 <GregorR> EgoBF sort of looks like that ;)
23:14:06 <jix> cipple looks like that
23:14:36 <GregorR> Hmmmmmmmmmmmmmmmmmmmmmmmmmmm
23:14:46 <GregorR> I do have discernable facial features ............
23:14:59 <GregorR> http://www.codu.org/hats.php
23:15:10 -!- GregorR has left (?).
23:15:19 -!- GregorR has joined.
23:15:44 <jix> GregorR: where is the Fez?
23:15:53 <GregorR> I don't have a digital camera *sob*
23:16:13 <GregorR> They're ~$40/ea, gimme a break.
23:19:45 <GregorR> I have, there's rarely any decent hats there.
23:19:57 <GregorR> I'm thinking about getting a tricorn.
23:20:51 <jix> axo2i has exited due to signal 11 (SIGSEGV).
23:20:56 <Robdgreat> you could be a revolutionary war re-enacter, complete with Moxie
23:21:12 <GregorR> Moxie is quite old, but not that ol :P
23:21:35 <Robdgreat> I'm gonna find a store in this town that'll start stocking it
23:22:24 <GregorR> Have you actually had any? You might want to try it before trying to get it stocked ;)
23:22:34 <kipple> I thought this was a channel about esoteric languages, not esoteric soft drinks...
23:22:50 <GregorR> It's just called #esoteric, not #esolangs
23:22:58 <jix> http://www.toypur.de/images/medium/0876me.jpg << this with moxie ^^
23:23:06 -!- esobot has quit (Remote closed the connection).
23:25:29 -!- esobot has joined.
23:25:50 -!- graue has joined.
23:27:10 -!- lament has set topic: Logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric || Welcome esobot, a False interpreter, prefix commands with a '!'.
23:27:30 -!- lament has changed nick to false.
23:27:30 <graue> yeah, I guess qdeql probably does need a wimpmode, or at least a + instruction
23:27:43 -!- false has changed nick to lament.
23:27:47 -!- esobot has quit (Remote closed the connection).
23:27:58 <jix> lament: fixed it?
23:28:11 <lament> jix: i'd rather fix False things, honestly :)
23:28:13 <Robdgreat> if you were inclined to add more interpreters to esobot you could implement a !false command
23:28:31 -!- lament has set topic: Logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric || Welcome falsebot, a False interpreter, prefix commands with a '!'.
23:28:43 <jix> !10,"JOIN #testchan"
23:28:48 -!- falsebot has joined.
23:28:57 <jix> !10,"JOIN #testchan"
23:29:06 -!- falsebot has quit (Remote closed the connection).
23:29:33 <GregorR> OK, time to vote on what Gregor's new hat should be! Choices: http://www.villagehatshop.com/product132.html http://www.villagehatshop.com/indiana_jones_wool_hat.html or http://www.villagehatshop.com/product1535.html
23:29:55 <jix> still possible to flood... i'd terminate the program after 8 secs and only print the first 3 lines of output (terminate after 3 lines)
23:30:04 <lament> anyway there's still bugs in the interpreter itself
23:30:04 -!- falsebot has joined.
23:30:17 <lament> it would still freeze in a loop
23:30:22 <lament> i have to thread it or something
23:30:27 <jix> GregorR: 2nd
23:30:30 -!- wildhalcyon has quit (Read error: 110 (Connection timed out)).
23:30:37 <lament> multiline output is not supported yet so flooding is not a problem :)
23:30:40 -!- GregorR has set topic: #esoteric, the international hub for estoeric language design and deployment - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - falsebot is a False interpreter, prefix commands with a '!'.
23:31:07 -!- GregorR has set topic: #esoteric, the international hub for esoteric programming language design and deployment - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric - falsebot is a False interpreter, prefix commands with a '!'.
23:31:26 <GregorR> That first phrase has to stay there because it's totally nonsensical.
23:31:58 <GregorR> OK, I have one vote, from jix, for the 2nd hat - anybody else? :P
23:32:08 <graue> I vote for whatever jix says
23:32:09 <GregorR> falsebot votes for the third.
23:32:23 <GregorR> graue votes for the second
23:32:37 <jix> i vote for extra extra large ;)
23:33:06 <GregorR> Doesn't anybody like the Tyrolean?
23:33:35 <jix> still buggy..
23:33:39 <lament> it's a while loop, not an until loop
23:33:45 <falsebot> ****************************************************************************************************
23:33:50 <falsebot> *******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
23:33:50 <jix> (my interpreter)
23:34:01 <lament> calamari: perhaps you ought to learn False first.
23:34:18 <lament> http://wouter.fov120.com/false/false.txt
23:34:33 <lament> GregorR: it's still computing...
23:34:36 <jix> wouter rulez
23:34:55 <lament> yes, speaking of which, why doesn't he come here anymore
23:35:03 <jix> he was here?
23:35:12 <jix> maybe he is too busy
23:35:14 <graue> jix, in 2003 or thereabouts yes
23:35:20 <graue> his presence can be seen in logs from back then
23:35:26 -!- falsebot has quit (Excess Flood).
23:35:34 <GregorR> He could at least be like cpressey and lurk except to add his occasional omnipotent thought.
23:35:43 * GregorR is .... THE FALSEBOT SLAYERRRRRRRRRRRRRR!!!!!!!!!
23:36:03 <lament> i will fix this stuff when i have time :P
23:36:09 <lament> but it's not important
23:36:12 <jix> i know a friend of wouter
23:36:13 -!- falsebot has joined.
23:37:28 <lament> he used to frequent another channel i'm in
23:37:33 <lament> a doom-related channel
23:37:57 -!- falsebot has quit (Remote closed the connection).
23:38:12 <jix> my axo2 interpreter works now!
23:39:42 -!- falsebot has joined.
23:39:47 <lament> (damn, why does it always take SO long to join freenode... not just for bots, either)
23:39:59 <GregorR> Three votes for the second now.
23:40:08 <lament> its environment is now constant
23:40:34 <calamari> what did I do wrong with my program? :)
23:40:39 <lament> you can define functions and stuff and it will remember them.
23:41:02 <lament> calamari: i dunno, what are you trying to do exactly?
23:41:13 <lament> calamari: but ; can't follow a 1 like that.
23:41:34 <calamari> was trying to code something like: while(1=1) { printf(".") }
23:41:52 <jix> ![1 1=]["."]#
23:42:00 <jix> ; != seperator
23:42:48 <calamari> I guess it waits for the program to terminate?
23:43:25 <lament> it can't exactly unbuffer the output
23:44:09 <calamari> I figured it would print as it encounters newlines
23:44:19 <lament> (i killed it manually)
23:45:43 <GregorR> Too bad I didn't actually read the spec :P
23:46:49 <GregorR> !"¿Dóës thïß ßüppòŗt ùníçôdê?"
23:54:35 <lament> ![[1O1O>2O2O=|][$@\-\]#%]m:
23:55:24 <lament> now everyone can use it.
23:55:41 <lament> until somebody redefines it or the bot dies.
23:56:48 <lament> this is clearly highly volatile storage anyhow
23:56:53 <lament> as anybody can redefine things
23:57:03 <GregorR> Yeah, but we're all relatively nice in here :P
23:57:12 <GregorR> So we're not likely to steal eachother's definitions too much.
23:57:24 <lament> yes, but there's only room for 26 of them
23:57:25 <GregorR> However, it would be sad if somebody made a really awesome function and then it disappeared :P
23:57:49 <lament> technically, false says that only a-z should be valid variables
23:58:03 <lament> but even in the spec itself it says that you can use anything as a variable
23:58:27 <lament> because the reference interpreter allows that
23:58:41 <lament> in the reference interpreter, : and ; are just pointer reference / dereference
23:59:08 <lament> then it would be easy to write a program that created 1000000 definitions