01:16:57 -!- jix has joined.
02:36:58 -!- clog has joined.
02:36:58 -!- clog_ has joined.
02:52:08 -!- clog has quit (Read error: 110 (Connection timed out)).
02:52:08 -!- clog_ has changed nick to clog.
04:27:39 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
04:36:07 -!- lirthy has joined.
05:22:41 -!- lindi- has quit (Read error: 131 (Connection reset by peer)).
05:31:15 -!- lindi- has joined.
06:46:13 -!- calamari has joined.
06:46:48 -!- calamari has quit (Client Quit).
06:47:22 * Sgep attemts to sleepnow
06:49:25 -!- Sgep has quit.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
11:38:43 -!- klutzy has joined.
11:53:36 -!- klutzy has quit (Read error: 104 (Connection reset by peer)).
11:54:35 -!- lirthy has quit (Read error: 110 (Connection timed out)).
14:21:19 -!- jix has joined.
14:21:26 -!- Sgep has joined.
15:07:26 -!- Sgep has quit (Remote closed the connection).
15:26:27 -!- lirthy has joined.
15:26:39 -!- lirthy has quit (Read error: 104 (Connection reset by peer)).
16:03:58 -!- SimonRC_ has changed nick to SimonRC.
16:11:42 -!- marcan has joined.
16:15:24 -!- lirthy has joined.
17:19:00 <sp3tt> Someone should write a sudoku solver in bf...
17:23:04 -!- lirthy has quit (Read error: 110 (Connection timed out)).
18:08:25 * SimonRC thinks that false probably isn't turing-complete, and SADOL definitely isn't functional (but is never-the-less nice).
18:11:16 <SimonRC> false doesn't have a random-access data store, and SADOL doesn;t have first-class functions. :-(
18:36:30 <SimonRC> heh: ((lambda (x) (list x (list (quote quote) x))) (quote (lambda (x) (list x (list (quote quote) x)))))
18:38:29 <sp3tt> Have you programmed in reverse polish lisp?
18:38:35 <sp3tt> Looks very fucked up.
18:39:33 <SimonRC> sp3tt: afaict, that is valid LISP.
18:39:59 <SimonRC> it consists of a function which if passed its own quoted source code
18:40:56 <fizzie> It's also valid Scheme, and a quine there too.
18:48:35 <SimonRC> I was including scheme when I said "LISP"
19:24:27 <sp3tt> Multi-language quines are awesome.
19:25:37 <sp3tt> Although... There should be a program that is a quine in any language.
19:27:41 <sp3tt> An empty file should reasonably produce no output.
19:27:44 <SimonRC> That's not valid in many varieties of Pascal.
19:27:54 <sp3tt> Any language it is valid in then.
19:29:21 <SimonRC> As I suspected, the linker can't find main.
19:35:41 <fizzie> You could concievably use some parameter magic to the linker to set the start address (-e for ld) to something arbitrary, in order to link an "empty" executable, but that'd probably produce a "Segmentation violation" output.
19:47:20 <SimonRC> Actually, this reminds me of http://www.es.ioccc.org/1984/mullender.c
19:47:30 <SimonRC> ( http://www.es.ioccc.org/1984/mullender.hint )
20:14:56 <sp3tt> SimonRC: you need aspecial makefile.
20:37:46 -!- Sgep has joined.
20:38:37 -!- Sgep has quit (Client Quit).
21:12:27 -!- calamari has joined.
21:29:39 -!- calamari has quit ("Leaving").
00:14:29 -!- lindi- has quit (Remote closed the connection).
00:14:37 -!- lindi- has joined.
01:05:00 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
03:01:11 -!- Arrogant has joined.
03:20:19 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
05:00:45 -!- lirthy has joined.
05:21:17 -!- lirthy has quit ("you should feel more feel you should take more take").
05:26:37 -!- calamari has joined.
05:27:15 -!- lirthy has joined.
05:30:32 -!- marcan has quit ("Lost terminal").
06:04:12 -!- CXI has quit (Connection timed out).
06:12:31 -!- CXI has joined.
07:08:13 -!- calamari has quit ("Leaving").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
10:23:19 -!- ZeroOne has quit (Remote closed the connection).
10:31:19 -!- jix has joined.
10:40:59 -!- lirthy has quit ("you should feel more feel you should take more take").
10:43:27 -!- CXII has joined.
11:05:31 -!- CXI has quit (Success).
11:08:46 -!- lirthy has joined.
13:35:09 -!- marcan has joined.
16:43:33 -!- CXII has changed nick to CXI.
16:52:47 -!- marcan has quit (Read error: 104 (Connection reset by peer)).
18:12:14 -!- marcan has joined.
18:47:28 -!- marcan has quit (Read error: 104 (Connection reset by peer)).
20:43:58 -!- marcan has joined.
20:44:24 -!- calamari has joined.
20:53:21 -!- cpressey has quit ("leaving").
22:40:06 -!- ihope has joined.
22:54:34 -!- ihope has left (?).
23:11:04 -!- ihope has joined.
23:17:04 -!- calamari has quit (Remote closed the connection).
23:21:54 -!- ihope has quit (Remote closed the connection).
23:30:29 -!- ZeroOne has joined.
23:43:06 <ZeroOne> hmm, what's this... the esoteric languages webring has been put up for adoption.
23:55:25 -!- marcan_ has joined.
00:07:24 -!- marcan has quit (Connection timed out).
00:14:21 -!- calamari has joined.
00:30:16 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
00:43:11 -!- calamari has quit ("Leaving").
01:20:41 -!- CXI has quit (Connection timed out).
02:00:29 -!- CXI has joined.
05:31:14 -!- marcan_ has quit ("Lost terminal").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:09:59 -!- lirthy has quit ("you should feel more feel you should take more take").
08:10:12 -!- lirthy has joined.
09:11:02 -!- klutzy has joined.
09:18:09 -!- lirthy has quit (Connection timed out).
10:00:46 -!- CXI has quit (Connection timed out).
10:04:23 -!- jix has joined.
13:45:48 -!- marcan has joined.
14:07:01 -!- klutzy has changed nick to lirthy.
15:59:08 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
16:16:18 -!- Arrogant has joined.
16:51:58 -!- puzzlet has joined.
18:08:19 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
19:24:32 -!- lindi- has quit (Read error: 104 (Connection reset by peer)).
19:25:25 -!- lindi- has joined.
19:34:18 -!- lindi-_ has joined.
20:11:29 -!- lindi-_ has quit ("leaving").
20:46:40 -!- Sgep has joined.
21:48:48 -!- calamari has joined.
22:16:41 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:56:28 -!- calamari has quit ("Leaving").
00:01:46 -!- calamari has joined.
00:12:10 <SimonRC> nothing has happened here since 1st Jan 2006 at 20:12 GMT.
00:58:42 -!- Sgep[infinite] has joined.
01:04:10 -!- calamari has quit ("Leaving").
02:24:37 -!- Arrogant has joined.
04:22:14 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
04:30:35 -!- Sgep has quit (Connection reset by peer).
05:51:36 -!- lirthy has quit (Read error: 104 (Connection reset by peer)).
05:51:42 -!- marcan has quit ("Lost terminal").
05:51:45 -!- lirthy has joined.
05:56:52 -!- GregorR-L has joined.
05:58:54 -!- fungebob has joined.
06:00:15 <fungebob> hey is it definied in the Befunge 98 spec what occurs if the pc hits a _ or | if with an empty stack?
06:07:33 -!- Sgep[infinite] has quit ("all.").
06:34:03 -!- calamari has joined.
06:58:48 -!- apprentice has joined.
06:58:52 -!- apprentice has left (?).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:28:36 -!- fungebob has quit (Read error: 110 (Connection timed out)).
10:14:10 -!- calamari has quit ("Leaving").
11:26:56 -!- jix has joined.
12:55:21 -!- lirthy has quit ("you should feel more feel you should take more take").
13:06:48 -!- lirthy has joined.
14:44:54 -!- Keymaker has joined.
15:05:29 -!- Keymaker has quit (Read error: 110 (Connection timed out)).
15:06:54 <tokigun> i slept while over 2 months... :S
19:19:25 -!- sekhmet_ has joined.
19:20:01 -!- sekhmet has quit (Nick collision from services.).
19:20:06 -!- sekhmet_ has changed nick to sekhmet.
19:55:50 -!- GregorR-L has quit (Remote closed the connection).
19:56:23 -!- GregorR-L has joined.
20:35:05 -!- Sgep has joined.
20:51:57 -!- ihope has joined.
20:52:16 <ihope> OMGWTFBBQ unlmabda is hard!!!11one!~
20:53:07 <ihope> I'm trying to write a Haskell interpreter for it. Treeky, it is.
20:53:12 -!- ihope has left (?).
21:35:54 -!- calamari has joined.
22:30:27 <calamari> hmm.. I need to judge that bf golf contest.. need to finish writing my testing program
22:57:31 -!- ihope has joined.
22:58:05 <ihope> Whew. I just finished the core of my Unlambda-1.0-except-c interpreter.
22:58:42 <ihope> It seemed to take a few minutes. I love Haskell :-)
23:02:07 <ihope> Right now, the c primitive takes a value and doesn't return :-P
23:07:19 <ihope> Now I think the parser's finished.
23:10:43 <ihope> ...At first, it seems to work...
23:11:50 <ihope> Maybe it does work, but extremely slowly.
23:14:42 <ihope> I'm very much starting to doubt that, but I'm still rereading the spec.
23:17:26 -!- lindi- has quit (Read error: 113 (No route to host)).
23:19:27 -!- lindi- has joined.
23:48:17 <ihope> Well, let's see if this test program even works...
23:59:00 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:59:49 -!- ihope has left (?).
00:41:17 -!- jix has joined.
00:52:51 -!- calamari has quit ("Leaving").
01:02:00 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
01:30:39 -!- lirthy has quit ("you should feel more feel you should take more take").
01:30:54 -!- lirthy has joined.
03:41:07 -!- Arrogant has joined.
04:57:57 -!- Sgep has quit.
05:02:10 -!- GregorR-L has quit (Success).
05:36:10 -!- fungebob has joined.
06:24:35 -!- calamari has joined.
06:39:55 -!- fungebob has quit (Read error: 104 (Connection reset by peer)).
07:14:51 -!- Arrogant has quit ("ninjakick").
07:28:02 -!- calamari has quit (Success).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
09:48:36 -!- GregorR-L has joined.
12:33:02 -!- jix has joined.
13:11:49 -!- jix has quit ("This computer has gone to sleep").
14:22:40 -!- Keymaker has joined.
15:58:25 -!- jix has joined.
16:34:29 -!- CXI has joined.
21:53:12 -!- clog has joined.
21:53:12 -!- clog_ has joined.
22:04:24 -!- Arrogant has joined.
22:06:57 -!- clog has joined.
22:06:57 -!- clog_ has joined.
22:41:32 -!- clog has joined.
22:41:32 -!- clog has joined.
00:19:21 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
01:35:05 -!- GregorR-L has quit ("Going home (finally)").
02:24:44 -!- lirthy has quit ("you should feel more feel you should take more take").
02:24:54 -!- lirthy has joined.
02:57:45 -!- kipple has quit ("See you later").
03:03:36 -!- GregorR has quit (Remote closed the connection).
03:08:29 -!- GregorR has joined.
03:22:14 <Sgep> Is there a double****? What about f***f***?
03:24:15 <GregorR> I'm pretty sure there's something called both of those things.
03:26:07 -!- EgoBot has joined.
03:28:49 <EgoBot> help ps kill i eof flush show ls
03:28:51 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01
03:29:01 <GregorR> !bf ++++++++++[>++++>++++++++++>+++++++<<<-]>>>++.<+.+++++++..+++.<++++.<+++[>----<-]>.>++++++++.--------.+++.------.--------.<<+++[>++++<-]>++.<++++++++++.
04:54:14 <lament> Sgep: you mean doublefuck and fuckfuck?
05:01:17 <GregorR> Oh no, lament said naughty words! :P
05:08:01 * lament renames the channel to #fuck
05:08:48 -!- lament has set topic: #fuck, the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esoteric.voxelperfect.net/forum/ - falsebot: F!<false>, EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric.
05:10:44 -!- lament has set topic: #fuck, the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esoteric.voxelperfect.net/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric.
05:31:28 -!- Sgep has changed nick to Sleepgep.
05:53:45 <GregorR> Is there a reason that you decided that the channel was named "#fuck" ?
05:54:11 -!- GregorR has set topic: #esoteric, the international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esoteric.voxelperfect.net/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric.
06:33:48 -!- GregorR has quit (Remote closed the connection).
06:36:14 -!- GregorR has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
11:08:10 -!- J|x has joined.
11:10:22 -!- CXI has quit (Connection timed out).
12:14:41 -!- J|x has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
16:28:45 -!- kipple has joined.
16:40:04 -!- Keymaker has joined.
16:42:12 <Keymaker> or then been unconsciously avoiding reading your lines ;)
17:16:39 <Keymaker> is there anything interesting happening around in esoworld?
17:39:48 <Keymaker> aargh.. again i spent long time searching for an error in bf program before noticing i was using a comma in one comment..
18:09:12 -!- lirthy has quit (Read error: 104 (Connection reset by peer)).
20:06:54 <GregorR> Anyway, I have to go to robotics right now, so can't chat.
20:13:53 -!- J|x has joined.
20:50:53 -!- Sleepgep has changed nick to Sgep.
21:32:23 -!- ihope has joined.
21:32:59 <ihope> I think I have Unlambda all figured out.
21:33:13 <ihope> ...I mean the "how to interpret it" bit.
21:42:02 <ihope> Though my interpreter doesn't (...won't) conform to spec in terms of evaluation order, the output should work fine.
21:42:52 <ihope> So first I get a parse error.
21:42:58 <ihope> Then it's some scoping errors.
22:20:02 -!- J|x has changed nick to jix.
23:52:35 -!- GregorR has quit (Connection reset by peer).
23:53:11 -!- GregorR has joined.
00:25:06 -!- Keymaker has left (?).
01:41:35 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
02:20:05 -!- lirthy has joined.
02:20:27 <GregorR> What's going on in the exciting world of esoteric programming today?
02:54:54 -!- kipple has quit (Read error: 110 (Connection timed out)).
03:04:33 -!- Arrogant has joined.
03:27:17 -!- ihope has quit (Read error: 110 (Connection timed out)).
04:05:28 -!- ihope has joined.
04:07:05 <ihope> GregorR: though it's a couple hours too late, I just wrote an Unlambda interpreter.
04:07:27 <ihope> Make note of that, in case I'm on later...
04:07:30 -!- ihope has quit (Client Quit).
04:21:31 <lament> i wrote an unlambda interpreter, it doesn't work!
04:21:36 <lament> here's the sourcecode:
04:21:37 <lament> *&IE)(*UI&^(*%&#@$()%$#
04:34:30 -!- calaptop has joined.
04:36:57 * calaptop just discovered that DVD menu actions, etc are based on some kind of programming language
04:37:06 -!- calaptop has changed nick to calamari.
04:39:53 <calamari> was just reading about it in the dvdauthor man page :)
04:40:50 <calamari> I'm assuming the DVD doesn't understand C or scripting, but I'm having trouble finding much info
04:42:15 <GregorR> Are you planning on making DVD games?
04:45:14 <calamari> found some info.. has 16 general registers and 24 specialized
04:50:05 <fizzie> Weren't I talking about it here?
04:50:37 <fizzie> [2005-11-27 06:04:25] < fizzie> I want a befunge interpreter on a DVD player VM, but the silly thing completely lacks all heap-style memory, it only has something like 16+24 32-bit registers. (And it does all the normal binary operators (and, or, xor) on those registers, which is probably oh-so-useful when all you can do is jump to title number N (or select audio track N) on the disc.)
04:51:07 <GregorR> I know I've seen some pretty sophisticated games on DVD ...
04:55:22 <fizzie> Well, you can easily have a 'choose your own adventure'-type of story tree thing (or other forms of 'choose from a predefined set of options, do decisions based on that'), but that's about it. (As far as I know, and the specs are oh-so-secret - there are few pages on the internet, and the dvdauthor documentation and source.)
04:57:41 <calamari> didn't even realize you'd discovered it too
04:59:02 <fizzie> Had to make a DVD-with-a-menu-and-subtitles, so was forced to spend some quality time with dvdauthor.
05:03:49 <calamari> still trying to learn it myself
05:04:00 <calamari> got a dvd burner for christmas :)
05:05:30 <fizzie> It's not very user-friendly.
05:05:38 <fizzie> Had to look at the source to make any sense out of it.
05:06:48 <calamari> tried a couple windows tools in wine but they aren't any good
05:07:20 <fizzie> There are some dvdauthor frontends, but I haven't heard anything good about them either.
05:07:49 <calamari> and it wasn't because of wine.. they were just very complicated. If they're complicated, might as well learn dvdauthor itself
05:09:02 -!- Paragon_ has joined.
05:09:05 <calamari> one thing you might remember that would help me out.. do buttons have to be movies, or can I use a jpeg or other image ?
05:11:06 <fizzie> Menu backgrounds need to be movies, but they obviously can be single-frame ones. Buttons are usually pngs, I think. There are strict limits on the colours, something like a maximum of four colours per image, including the transparent colour.
05:11:34 <fizzie> http://www.tappin.me.uk/Linux/dvd.html and http://gecius.de/linux/dvd.html helped me, at least.
05:11:36 <calamari> yeah I remember seeing 16 colors in the man page
05:22:00 -!- calamari has quit ("Leaving").
05:22:28 -!- calamari has joined.
05:26:25 -!- Arrogant has quit (Read error: 113 (No route to host)).
05:48:04 -!- Sgep has quit.
07:07:14 -!- Paragon_ has quit ("I AM QUIT HAVE A NICE DAY").
07:12:20 -!- calamari has quit ("Leaving").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:30:12 -!- GregorR has quit (Remote closed the connection).
08:44:20 -!- GregorR has joined.
10:32:16 -!- kipple has joined.
12:47:51 <sp3tt> I got the strangest idea.
12:47:58 <sp3tt> An esoteric language based on haikus.
12:48:07 <sp3tt> English has six vowels.
12:48:32 <sp3tt> But it's easier that way.
12:48:53 <sp3tt> So we use those to be six instructions.
12:49:03 <sp3tt> And . and , for the other two.
12:49:47 <sp3tt> All other characters are ignored, but the language requires programs to be 5-7-5 5-7-5 and so on.
12:50:16 <sp3tt> Writing a basic program won't be hard, the difficulty is in making it a real poem...
12:50:41 <sp3tt> Shakespeare light.
12:50:48 <SimonRC> yawn, brainfuck clones are boring
12:51:29 <SimonRC> you want instructions to vary depending on which line of the verse they are on
12:52:52 <SimonRC> <>+- should be available anwhere, but [],. should only be possible on some lines.
12:53:33 <sp3tt> First two and last two, maybe?
12:53:48 <SimonRC> no, I mean that e.g. [] only on L1 and L3, but ,. only on L2
12:54:08 <sp3tt> That would be awesome.
12:54:28 <SimonRC> so, "e" would mean different things on diferent lines.
12:56:10 <SimonRC> Are you thinking of something like this? http://www.dangermouse.net/esoteric/haifu.html
12:57:05 <SimonRC> Except with instructions determined by letters rather than words
12:57:15 <SimonRC> and a different instruction set.
14:03:18 -!- J|x has joined.
14:04:19 -!- Keymaker has joined.
14:04:56 -!- J|x has changed nick to jix.
15:30:56 <Keymaker> hi (sorry about late reply, i wasn't watching this window!)
15:31:08 -!- Keymaker has left (?).
16:55:33 -!- lindi- has quit (Remote closed the connection).
17:00:55 -!- lindi- has joined.
19:34:52 -!- calamari has joined.
20:42:43 -!- calamari has quit ("Leaving").
20:43:08 -!- calamari has joined.
23:34:06 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:39:46 -!- ihope has joined.
23:41:51 <ihope> Apparently my Unlambda interpreter works, but it works slowly.
23:41:57 -!- Arrogant has joined.
23:42:18 <ihope> The "Hello, world!" program gets as far as "\nHe"
23:43:22 <ihope> (If I'm not mistaken, it shouldn't work that way.)
23:45:39 <ihope> It doesn't even evaluate properly!
00:03:39 -!- SirDarius has joined.
00:18:57 -!- fungebob has joined.
00:20:19 -!- calamari has quit ("Leaving").
01:29:14 <ihope> My Unlambda interpreter.
01:30:07 <ihope> I dunno. How fast is it?
01:30:50 <ihope> How long does the Hello World program take to run?
01:31:33 <SirDarius> it's quite ok... you have an unlambda hello world ?
01:32:57 <ihope> The one given on the Unlambda front page (uh, there is one there, right?) takes at least 30 seconds to run.
01:33:38 <SirDarius> i tried to emulate unlambda in php
01:33:56 <SirDarius> without success, alas, i'm not really into that functional hell :)
01:34:20 <ihope> Hell is the only way to retrieve the Amulet of Yendor, and from there it's a piece of cake.
01:35:09 <ihope> Unless by "functional hell" you meant Unlambda, in which case I'll mention the Planes.
01:35:33 <ihope> s/mention/admit the existance of (or however that's done)
01:36:14 <ihope> What's so bad about Malbolge?
01:38:20 <GregorR> !malbolge (=<`$9]7<5YXz7wT.3,+O/o'K%$H"'~D|#z@b=`{^Lx8%$Xmrkpohm-kNi;gsedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543s+O<oLm
01:39:23 <ihope> Why's ye alphabet in there?
01:39:40 <ihope> ZYXWVUTSRQPONMLKJIHGFEDCBA
01:39:54 <ihope> Is that a bunch of NOP's?
01:40:42 <ihope> It's obviously a bunch of something...
01:41:43 <GregorR> Trying to figure out a Malbolge program is a lot like staring into the sun.
01:42:18 * ihope tries to quip that in the other direction
01:42:18 <SirDarius> noone has been able to correctly write HELLO WORLD yet
01:42:33 <ihope> I find that hard to believe...
01:42:51 <GregorR> Then you don't know Malbolge :P
01:43:08 <GregorR> !glass {M[m(_o)O!"Hello, World!"(_o)o.?]}
01:43:57 <ihope> Let's work backwards. I need to execute < with A set appropriately...
01:44:33 <ihope> Can be done with * and p...
01:45:05 <ihope> Each of those needs an appropriate D, which can only be set with j.
01:45:32 <SirDarius> !malbolge '=a;:?87[543216/SR2+*No-,%*#G4
01:45:55 <lament> staring into the sun is a lot like trying to figure out a malbolge program?
01:46:17 <ihope> How do I store data in memory?
01:46:35 <GregorR> I'm so glad we have this wonderful bot to run programs :P
01:46:47 <lament> google for malbolge, one of the first hits is an amazing page that explains how to actually write malbolge programs
01:47:00 <ihope> Oh. I execute that memory.
01:47:18 <GregorR> I'm so glad my bot is so damn slow :P
01:47:26 <ihope> Why couldn't one simply scatter the characters "Hello, world!" around their program and access those directly?
01:47:32 <lament> why doesn't it answer me :(
01:47:49 <lament> GregorR: implement ping!
01:47:55 <GregorR> lament: For some reason, it's really F'ing slow recently. I haven't looked in to it yet.
01:48:06 <lament> could it be running something?
01:48:13 <GregorR> I'm pretty sure that it is thinking about !help, just not doing much about it.
01:48:18 <GregorR> It can run more than one process concurrently.
01:48:30 <lament> yes but that would probably slow it down.
01:48:53 <GregorR> Maybe it's niced down ...?
01:49:03 <GregorR> See, it's still thinking about help :P
01:49:08 -!- EgoBot has quit ("Repairs...").
01:49:31 <lament> first it almost instantaneously interprets malbolge and glass
01:49:40 <lament> then it can't give help!
01:50:11 <lament> see! falsebot is so much better!
01:50:47 <GregorR> Something is weirding my system, causing forks to take forever.
01:50:53 <ihope> So this Malbolge stuff could be somewhat tricky-ish.
01:51:04 <SirDarius> coz the last thing i input was meant to be a hello world
01:51:19 <lament> but when it showed the list of processes
01:51:49 <GregorR> It actually does fork(), and run a real process. So it's unlikely that it could do anything to it.
01:52:05 * ihope does something truly evil
01:52:52 <GregorR> I'm going to recompile it - the last time I compiled it I was running a different version of my distro :P
01:56:26 <ihope> So if a memory location becomes set to STOP somehow, there's no way to change it?
01:57:15 -!- SirDarius has quit (">>>>").
02:04:34 <ihope> Well, my Unlambda interpreter is still working on Hello, world!
02:04:57 <ihope> Not anymore. It just output "\nHeInterrupted.
03:15:07 <ihope> My brain is gone. Can anyone help me find it?
03:49:49 -!- ihope has quit (Read error: 110 (Connection timed out)).
04:44:05 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
05:51:28 -!- kipple has quit (Read error: 110 (Connection timed out)).
06:19:17 <lirthy> http://www.inews24.com/php/news_view.php?g_serial=186322&g_menu=020600&pay_news=0
06:40:40 -!- fungebob has quit (Read error: 110 (Connection timed out)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
09:33:36 -!- GregorR has quit (Read error: 110 (Connection timed out)).
09:46:09 -!- GregorR has joined.
09:48:01 -!- CXII has joined.
12:29:08 -!- J|x has joined.
12:30:41 -!- J|x has changed nick to jix.
13:31:56 -!- kipple has joined.
13:34:04 -!- CXII has changed nick to CXI.
14:45:39 -!- ihope has joined.
16:25:08 -!- ihope_ has joined.
16:25:48 -!- ihope has quit (Nick collision from services.).
16:25:50 -!- ihope_ has changed nick to ihope.
17:07:22 <ihope> How do I get a memory location in Malbolge to equal 1012?
17:35:23 <ihope> Let it equal that from the start? >:-D
17:41:22 <ihope> Now, one would wonder how to get stuff out of the A register.
17:43:25 <ihope> OH! THAT's how you set memory.
17:46:16 <ihope> I see that writing programs in Malbolge can be somewhat tricky.
17:51:32 <ihope> So where's our EgoBot?
17:55:01 <jix> hmm maybe GregorR killed him
18:04:31 <ihope> ...Somebody give me a Malbolge program that matches the spec on Esolang.
19:05:36 -!- jix has quit (Read error: 104 (Connection reset by peer)).
19:10:10 -!- ihope has quit (Read error: 110 (Connection timed out)).
19:16:07 -!- J|x has joined.
19:34:32 -!- ihope_ has joined.
19:34:38 -!- ihope_ has changed nick to ihope.
20:22:19 -!- ihope has quit (Read error: 110 (Connection timed out)).
20:28:01 -!- ihope_ has joined.
20:28:06 -!- ihope_ has changed nick to ihope.
21:05:00 -!- ihope has quit (Read error: 110 (Connection timed out)).
21:10:35 -!- ihope_ has joined.
21:10:37 -!- ihope_ has changed nick to ihope.
21:21:02 <GregorR> I killed EgoBot, it was having problems :(
21:26:05 <ihope> Many of us have problems with our egos.
21:27:11 <GregorR> For some reason, it's taking forever to fork.
21:29:18 <ihope> So running a Brainfork program would be, like...
21:32:37 -!- J|x has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:36:22 <ihope> (I don't want a beerdigungnachricht!)
21:42:04 -!- J|x has joined.
21:45:55 -!- EgoBot has joined.
21:46:10 <EgoBot> help ps kill i eof flush show ls
21:46:12 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01
21:46:17 <ihope> !malbolge This is probably not a valid Malbolge program.
21:46:20 <EgoBot> invalid character in source file
21:47:36 <ihope> !lazyk ```sii``sii
21:50:50 -!- GregorR has quit.
21:51:54 -!- GregorR has joined.
21:51:55 -!- Sgep has joined.
21:53:51 <ihope> . is out, , is in.
21:53:55 * SimonRC can;t remember which ,. are
21:54:34 <ihope> I like to think of the comma as a little tube thing which input id drawn through. I'm somewhat weird that way.
21:54:56 <ihope> Bah, some serious boochery on my part...
21:56:17 <GregorR> !glass {M[m(_d)(Debug)!(_d)(cl).?]}
21:56:18 <SimonRC> I think I made it send crap onto IRC
21:56:20 <EgoBot> A Arr Arre BF Debug Emote F Fib Hsh Hshe I JixMath L LameQuine M O Rand S Tape TapeItem V
21:56:27 <GregorR> Nothing dangerous, just useless.
21:56:34 <GregorR> !glass {M[m(_d)(Debug)!"Emote"(_d)(fl).?]}
21:56:44 <EgoBot> help ps kill i eof flush show ls
21:56:46 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01
21:56:47 <GregorR> !glass {M[m(_e)(Emote)!"emotes!"(_e)e.?]}
21:56:47 <ihope> How about !bf8 +++++++[.]
21:56:50 <EgoBot> <CTCP>ACTION emotes!<CTCP>
21:56:58 <SimonRC> GregorR: you need to filter out invalid chars that buggy programs may output.
21:57:15 <GregorR> There's nothing it can output that's actually dangerous.
21:57:26 <ihope> But my program can be annoying.
21:58:26 <GregorR> Also, it has a builtin limit :P
22:00:11 <GregorR> !raw QUIT :SimonRC doesn't like being spammed :P
22:00:26 <GregorR> It can't still be going :P
22:00:39 <fizzie> You've filtered CRs and LFs, right?
22:01:20 <GregorR> Input has priority over output, but it's not receiving any of my commands at all.
22:01:35 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
22:01:42 <SimonRC> GregorR: can ou kill it, or it wi---
22:02:06 <GregorR> Part of that was just trusting the #esoteric not to be jerks :P
22:02:07 <lament> GregorR: i think you should seriously limit it
22:02:23 <SimonRC> GregorR: and not to write ininite loops
22:02:27 <lament> ie impose time limit on processes running time
22:02:28 * SimonRC goes (travelling Faversham -> Durham)
22:02:53 -!- EgoBot has joined.
22:03:26 <lament> and impose limit on output size
22:03:47 <lament> both are sesential i think
22:09:33 <ihope> I don't like Church numerals. I'm going to make them all obsolete in one pass.
22:10:10 <ihope> The numeral for 0 will be ^ab.b, and a number x+1 will be ^ab.ax.
22:12:03 <J|x> where is the difference? swapped argument order?
22:12:50 <ihope> A Church numeral takes two arguments and applies its first argument to its second a number of times equal to the numeral's value.
22:13:16 -!- J|x has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
22:14:12 <ihope> ...So a Church numeral 0 is ^ab.b, and x+1 is ^ab.a(xab).
22:14:26 <ihope> (But he's gone now. *cries*)
22:18:25 <lament> and how are your numerals better?
22:23:12 <ihope> They're easy to decrement. :-P
23:56:30 <ihope> I found a simple way to do addition...
00:48:28 -!- calamari has joined.
00:48:56 <calamari> wow.. dvauthor must not like me.. got over 1 mb of errors :)
00:49:15 <calamari> dvd kinda works in xine.. not in ogle tho
00:53:11 <fizzie> I had some trouble test-driving my DVD before burning.
00:55:18 <fizzie> I think it did work with 'xine dvd:/suitable/path', though. I think I tested ogle too, without much luck. Not sure if I tried VLC.
01:37:56 <calamari> well.. normal dvd's work in ogle.. so I'm assuming mine should too :)
02:01:57 <fizzie> I mean, my DVD did work when I burned it on a disc, just not when I played it from the directory.
02:02:14 <fizzie> Although it might've been an otherwise buggy version of the dvd too.
02:04:06 -!- ihope has quit (Read error: 110 (Connection timed out)).
03:36:27 -!- ihope_ has joined.
03:36:32 -!- ihope_ has changed nick to ihope.
03:43:59 -!- kipple has quit (Read error: 110 (Connection timed out)).
04:07:11 -!- calamari has quit ("Leaving").
04:12:14 -!- ihope has quit (Read error: 110 (Connection timed out)).
04:17:07 -!- Sgep has quit (Read error: 104 (Connection reset by peer)).
04:33:49 -!- CXI has quit (Connection timed out).
05:06:52 -!- Arrogant has joined.
05:48:00 -!- cmeme has quit (clarke.freenode.net irc.freenode.net).
05:48:00 -!- mtve has quit (clarke.freenode.net irc.freenode.net).
05:48:01 -!- perky has quit (clarke.freenode.net irc.freenode.net).
05:48:16 -!- mtve has joined.
05:53:04 -!- perky has joined.
05:55:08 -!- cmeme has joined.
06:37:29 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
06:38:41 -!- CXI has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:01:37 -!- CXI has quit (Read error: 104 (Connection reset by peer)).
08:25:09 -!- CXI has joined.
09:24:04 -!- GregorR has quit (Read error: 104 (Connection reset by peer)).
09:24:23 -!- GregorR has joined.
10:22:39 -!- Freya has joined.
10:22:48 -!- Freya has changed nick to nooga.
12:23:49 -!- lirthy has quit ("you should feel more feel you should take more take").
13:08:24 -!- kipple has joined.
13:26:54 -!- jix has joined.
13:42:06 -!- lirthy has joined.
13:45:20 -!- kipple has quit (Read error: 113 (No route to host)).
14:06:58 -!- nooga has quit.
16:55:40 <SimonRC> fizzie: If you're on aome kind of UNIX, there is probably a way to mount a disk image just like a real disk.
16:58:25 <fizzie> I didn't have a disk image at that point, only a directory.
17:02:51 <fizzie> And it's probably not exactly like a real DVD still, because I don't think a loop-mounted ISO image will support the DVD-specific ioctl(2)s for fetching css decryption keys and such. Not that my disc was encrypted or anything.
18:19:58 -!- lindi- has quit (Read error: 113 (No route to host)).
18:20:14 -!- lindi- has joined.
18:33:49 -!- GregorR has quit (Read error: 104 (Connection reset by peer)).
18:36:36 -!- GregorR has joined.
19:59:28 -!- calamari has joined.
20:10:03 -!- CXII has joined.
20:10:06 -!- CXI has quit (Read error: 104 (Connection reset by peer)).
20:18:17 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:14:38 -!- Sgep has joined.
21:44:46 -!- CXII has changed nick to CXI.
00:42:45 -!- mickoko has joined.
00:44:39 -!- mickoko has left (?).
02:43:35 -!- Arrogant has joined.
03:17:31 -!- Arrogant has quit (Read error: 113 (No route to host)).
03:19:11 -!- CXI has quit (Connection reset by peer).
04:16:18 -!- Arrogant has joined.
04:51:27 -!- Sgep has quit.
04:57:05 -!- fungebob has joined.
06:04:56 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
07:04:28 -!- calamari has quit ("Leaving").
07:14:57 -!- EgoBot has quit (clarke.freenode.net irc.freenode.net).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:34:57 -!- CXI has joined.
08:46:49 -!- fungebob has quit (Read error: 110 (Connection timed out)).
11:24:38 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)).
11:26:05 -!- pgimeno has joined.
12:21:25 -!- mtve has quit ("Terminated with extreme prejudice - dircproxy 1.0.5").
12:21:58 -!- mtve has joined.
12:25:59 -!- mtve has quit (Client Quit).
12:26:31 -!- mtve has joined.
15:10:08 -!- jix has joined.
20:18:36 -!- meat has joined.
20:27:21 -!- meat has left (?).
20:53:48 -!- _meat` has joined.
20:55:22 -!- eedy31 has joined.
20:55:51 <eedy31> .||. |..| ..|. ..|. |.|.
20:57:04 -!- Sgep has joined.
21:20:41 <SimonRC> stick around, there are interesting discussions sometimes.
21:23:27 <_meat`> dunno if it's supposed to be interesting but i wrote a bf compiler several days ago
21:23:43 <_meat`> if you wanna see http://perso.wanadoo.fr/bourgogne.superstar/c0d3/bfcompiler-meat.zip
21:39:35 <SimonRC> It appears to be written in assembler.
21:40:59 <SimonRC> What's all this .if stuff then?
21:41:11 <SimonRC> wouldn;t that be asm pre-processor?
21:41:26 <_meat`> it's masm32 high level macros
21:41:37 <lindi-> hrr, microsoft-only :(
21:42:39 <SimonRC> If you want many people to use it, it should be in C, at least.
21:42:56 <lindi-> or it should build with nasm
21:43:04 <_meat`> it was a contest at the beginning
21:43:47 <_meat`> but well, it could be easily translated in C
21:44:00 <SimonRC> lindi-: Great for those of you who are using x86s, as opposed to, say, 1/16th of a 1982 Cray.
21:44:06 <_meat`> but won't work on linux because of the PE
21:45:16 <_meat`> it's the structure of windows exe files
21:45:32 <lindi-> _meat`: you should write a C runtime
21:45:42 <lindi-> _meat`: and then link it against your assembler routines
21:46:46 <SimonRC> you should write entirely in C.
21:46:59 <SimonRC> Or, if you feel adventurous, a real language.
21:52:22 -!- jix has left (?).
21:59:48 <eedy31> SimonRC It appears to be written in assembler.
21:59:56 <eedy31> heh _meat` 's code is not asm
22:00:09 <eedy31> it is extraterrestre code
22:39:59 -!- calamari has joined.
23:17:00 -!- Sgeo has joined.
00:16:02 <GregorR> SimonRC: I'm curious what your definition of "real language" is that discludes C.
00:19:42 <SimonRC> I wasn't being terribly serious.
00:20:12 <SimonRC> Though C looks more and more like a low-level language as time passes.
00:21:27 <GregorR> But hah to C looking more and more low level :)
00:22:47 <SimonRC> It is really a mid-level language, rather than a high-level one.
01:31:45 -!- calamari has quit ("Leaving").
02:01:14 -!- Sgeos has joined.
03:19:44 -!- fungebob has joined.
03:57:20 -!- lirthy has quit (Read error: 104 (Connection reset by peer)).
03:57:53 -!- lirthy has joined.
04:04:06 -!- Sgeos has quit.
04:05:11 -!- Sgep has quit (Connection reset by peer).
04:05:13 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)).
04:46:19 -!- CXI has quit (Connection timed out).
07:55:13 -!- CXI has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:27:09 -!- fungebob has quit (Read error: 110 (Connection timed out)).
08:44:02 -!- __meat` has joined.
12:33:29 -!- jix has joined.
12:33:48 -!- CXI has quit (Read error: 110 (Connection timed out)).
12:46:09 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
12:47:26 -!- jix has joined.
13:20:55 * SimonRC has been playing Drangband.
14:01:58 -!- klutzy has joined.
14:02:02 -!- klutzy has quit (Client Quit).
15:59:17 * eedy31 is back (gone 00:00:04)
16:04:04 -!- Keymaker has joined.
16:10:44 -!- klutzy has joined.
16:10:48 -!- lirthy has quit (Read error: 104 (Connection reset by peer)).
16:17:50 -!- CXI has joined.
16:55:28 -!- GregorR has quit (Read error: 104 (Connection reset by peer)).
17:45:45 -!- __meat` has left (?).
17:56:21 -!- Keymaker has left (?).
17:57:37 -!- GregorR has joined.
18:02:55 -!- EgoBot has joined.
19:07:38 -!- eedy31 has quit ("Leaving").
19:29:24 -!- calamari has joined.
20:33:14 * calamari tosses SimonRC a strip of beef jerky and a hard biscuit
20:33:50 <calamari> mmm... Moria food, doesn't it sound appetizing?
21:02:10 * calamari offers a pint of fine grade mush to the EgoBot
21:08:58 <GregorR> !glass {M[m(_e)(Emote)!"enjoys the mush greatly."(_e)e.?]}
21:09:01 <EgoBot> <CTCP>ACTION enjoys the mush greatly.<CTCP>
21:09:53 * calamari throws an elf skeleton at ACTION
21:39:33 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
22:38:17 -!- Sgeo has joined.
00:01:01 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
00:07:49 -!- NoneGiven has joined.
00:11:45 <GregorR> SimonRC: http://www.esolangs.org/wiki/Glass
00:17:20 -!- NoneGiven has quit ("Leaving").
00:17:43 <GregorR> SimonRC: And incidentally, if you want an interpreter added to EgoBot, feel free to ask :P
00:17:47 <EgoBot> help ps kill i eof flush show ls
00:17:49 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01
01:43:11 <GregorR> I'll understand that as "no comment" on Glass :P
02:06:55 <SimonRC> GregorR: hmm, Glass is interesting.
02:08:01 <SimonRC> If you can write conventional algorithms in it, a Java-->glass compiler could actually be a sane thing to do, to use glass as an OO interemediate language.
02:08:10 * SimonRC really goes to bed this time.
03:29:50 -!- fungebob has joined.
04:39:01 -!- GregorR has quit (Remote closed the connection).
04:39:52 -!- GregorR has joined.
06:28:42 -!- CXI has quit (Connection timed out).
06:35:28 -!- Sgeo has quit.
06:38:19 * GregorR listens to the crickets chirping.
06:42:06 <GregorR> My what an empty chaaaaannel, my what a boooooring buuuuuuuuuuuunch :-P
06:53:07 <fizzie> It's something improper like 08am here. (Well, closer to 09am, now.) What time is this to be awake anyway?
07:13:02 <GregorR> !glass {M[m(_d)(Debug)!(_d)(cl).?]}
07:13:05 <EgoBot> A Arr Arre BF Debug Emote F Fib Hsh Hshe I JixMath L LameQuine M O Rand S Tape TapeItem V
07:47:27 -!- CXI has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:08:30 -!- calamari has quit ("Leaving").
08:10:45 <GregorR> !glass {(BF)[(c__)m(Arr)!(mp)<0>=][(bf)(_a)A!(_o)O!(_s)S!(_t)$(_p)1=,(_pp)<0>=(_pc)(_pp)*(_p)*(_s)l.?(_a)(le).?=/(_pc)(_pcur)(_p)*(_pp)*(_s)i.?(_s)(sn).?=(_isc)(_pcur)*<43>(_a)e.?=/(_isc)(_isc)<0>=(_c)(mp)*mg.?=(_c)(_c)*<1>(_a)a.?=(mp)*(_c)*ms.?\(_isc)(_pcur)*<45>(_a)e.?=/(_isc)(_isc)<0>=(_c)(mp)*mg.?=(_c)(_c)*<1>(_a)s.?=(mp)*(_c)*ms.?\(_isc)(_pcur)*<60>(_a)e.?=/(_isc)(_isc)<0>=(mp)(mp)*<1>(_a)s.?=(_b)(mp)*<0>(_a)(lt).?=/(_b)^\\(_isc)(_pcur)*<62>(_a)e.?=
08:11:20 <GregorR> Oh, wait, it didn't get the whole thing :(
08:13:50 * GregorR waits for the unusually slow pastebin ..
08:14:45 <GregorR> !glass http://www.rafb.net/paste/results/Na3OEx44.txt
08:15:51 <GregorR> !glass {M[m(_b)(BF)!">+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+."(_b)(bf).?]}
08:17:04 <GregorR> !glass {M[m(_d)(Debug)!"BF"(_d)(fl).?]}
08:18:29 <GregorR> !glass {M[m(_b)(BF)!">+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+."(_b)(bf).?"\n"(_o)O!(_o)o.?]}
08:18:46 <GregorR> Strange that it works great when I run it from the console :P
08:19:07 <GregorR> Anyway, for everybody who's on and interested: There is my BF interpreter in Glass. Now I shall kill myself 8-D
08:22:14 -!- Freya has joined.
08:22:32 -!- fungebob has quit (Read error: 110 (Connection timed out)).
08:23:05 -!- Freya has changed nick to nooga.
08:23:08 <GregorR> And goodbye soon, as I'm about to go to sleep ;)
08:23:27 <GregorR> I just finished writing a BF interpreter in Glass.
08:23:51 <nooga> did you see a quine in sadol?
08:24:38 <EgoBot> help ps kill i eof flush show ls
08:24:40 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01
08:24:55 <nooga> !sadol (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C
08:24:58 <EgoBot> (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C
08:25:37 <nooga> !sadol (7:C",228!R!C!"7822,"R:!R!"9822,"C:7(:R",228(7:C",2289"!R!:R",2287"!C!RR!C!"7822,"R:!R!"9822,"C:7(
08:25:40 <EgoBot> BDSM: Parsing: Unexpected end of file (index:98,row:1,col:99)
08:25:59 <nooga> btw, there's a BDSM2
08:27:11 <nooga> http://www.regedit.risp.pl/BDSM/
08:27:19 <GregorR> Oh, guess it's time to upgrade EgoBot
08:27:28 <nooga> and here's cool doc: http://www.regedit.risp.pl/BDSM/BDSM2.html
08:27:54 <nooga> and even more obfuscated 99b: http://www.regedit.risp.pl/BDSM/99_bottles_of_beer.sad
08:29:51 <nooga> !sadol (7:C",228!R!C!"7822,"R:!R!"9822,"C:7(:R",228(7:C",2289"!R!:R",2287"!C!RR!C!"7822,"R:!R!"9822,"C:7(
08:30:00 <GregorR> My BF in Glass, btw: http://esoteric.voxelperfect.net/svn/esofiles/glass/src/bf.glass
08:30:29 <GregorR> Hmm, that had no output (...?)
08:30:39 <GregorR> Wait a tick, I'm still updating.
08:31:06 <nooga> hm, Glass is soo cool
08:32:45 <GregorR> !sadol (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C
08:32:49 <EgoBot> (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C
08:32:51 <nooga> !sadol (7:C",228!R!C!"7822,"R:!R!"9822,"C:7(:R",228(7:C",2289"!R!:R",2287"!C!RR!C!"7822,"R:!R!"9822,"C:7(
08:32:55 <EgoBot> BDSM: Parsing: Unexpected end of file (index: 99, row: 1, col: 100)
08:33:35 <GregorR> Oh, BDSM2 still says BDSM: in errors :P
08:33:51 <nooga> it's not my fault :>
08:34:09 <nooga> btw. BDSM isn't really "Bad Developed"
08:34:30 <nooga> imho it's great... it has optimisations, copy on write and so on
08:36:06 <GregorR> Anyway, I really ought to get to sleep, have to get up in the morning - if you happen to see jix, tell him http://esoteric.voxelperfect.net/svn/esofiles/glass/src/bf.glass :P
08:37:03 <nooga> hah yes it's BDSM2
08:51:32 -!- SimonRC_ has joined.
08:52:59 -!- SimonRC has quit (Read error: 104 (Connection reset by peer)).
09:17:21 <EgoBot> help ps kill i eof flush show ls
09:17:23 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01
09:17:35 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
09:23:58 <nooga> does egobot use fork?
09:24:30 <nooga> or rather some kind of threading inside?
10:29:35 -!- lindi- has quit (Read error: 60 (Operation timed out)).
10:33:39 -!- lindi- has joined.
11:35:09 -!- lirth has joined.
11:37:59 -!- klutzy has quit (clarke.freenode.net irc.freenode.net).
12:19:54 -!- CXII has joined.
12:28:41 -!- CXI has quit (Connection timed out).
13:10:05 -!- nooga has quit (Read error: 104 (Connection reset by peer)).
14:14:45 -!- SimonRC_ has changed nick to SimonRC.
14:37:32 -!- CXII has quit (Read error: 104 (Connection reset by peer)).
14:37:51 -!- CXII has joined.
14:38:15 -!- CXII has changed nick to CXI.
14:55:42 <SimonRC> BDSM2 still only has dynamic scope, not lexical.
14:57:28 <SimonRC> If you used lexical scope and changed ~ to act as a lambda, it would actually become practical to translate large functional or OO programs into sadol.
14:59:36 <SimonRC> Oh, and a LET* or LETREC mechanism would be nice, unless the y combinator was handy.
15:01:32 <SimonRC> Actually, that could confuse the hell out of the parser, which relies on being able to tell functions from data at compile-time :-(
15:03:14 -!- jix has joined.
15:09:48 <EgoBot> help ps kill i eof flush show ls
15:09:50 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01
15:18:44 <SimonRC> !sadol :a$212!a:ba!b:#b23!a!b
15:18:46 <EgoBot> BDSM: Executing: Cannot return element of list as l-value - index 2 out of bounds (index: 14, row: 1, col: 15)
15:19:32 <SimonRC> !sadol :a$212!a:ba!b:#b13!a!b
15:19:59 <SimonRC> ooh, a and b are seperate lists.
15:20:37 <SimonRC> !sadol !:a$212!a!:ba!b!:#b13!a!b
15:20:40 <EgoBot> (1,2)(1,2)(1,2)(1,2)3(1,2)(1,3)
15:37:10 * SimonRC wonders abuot the practicality of recursion in sadol
15:40:50 <SimonRC> !sadol ~R1(3~r2$0~r2(3:f_0:s_1?>#s0(3:e[s]ferfsf
15:40:52 <EgoBot> BDSM: Parsing: Local function redefinition: 'r' (index: 10, row: 1, col: 11)
15:41:14 <SimonRC> how in the name of Tux do I do recursion?
15:43:07 <SimonRC> !sadol ~R1(3~r2$0~r2(3:f_0:s_1?>#s0(3:e[s]ferfsfr$0_0
15:43:10 <EgoBot> BDSM: Parsing: Local function redefinition: 'r' (index: 10, row: 1, col: 11)
15:43:22 <SimonRC> !sadol ~R1(2~r2(3:f_0:s_1?>#s0(3:e[s]ferfsfr$0_0
15:43:24 <EgoBot> BDSM: Executing: Cannot extract element from integer with '#' on index: 0 - invalid type (index: 20, row: 1, col: 21)
15:46:27 <SimonRC> !sadol ~R1 (2 ~r2 (3 :f_0 :s_1 ?>#s-010 (3 :e[s ]fe rfs f r$0_0
15:46:31 <EgoBot> BDSM: Executing: Cannot extract element from integer with '#' on index: -1 - invalid type (index: 31, row: 1, col: 32)
15:51:52 <SimonRC> !sadol :f$234:s$3567!>#s-011
15:52:14 <SimonRC> !sadol :f$234:s$3567!?>#s-011!"4true!"5false
15:52:34 <SimonRC> !sadol :f$234:s$3567!?>#s-011"4true"5false
15:53:41 <SimonRC> !sadol :f$234:s$3567!?>#s-011(3:e[s]fe(3!e!f!s"5false
15:53:55 <SimonRC> !sadol :f$234:s$3567?>#s-011(3:e[s]fe(3!e!f!s!"5false
15:55:42 <SimonRC> !sadol ~r2(3:f$234:s$3567?>#s-011(3:e[s]ferfsf
15:56:10 <SimonRC> !sadol ~r2(3:f_0:s_1?>#s-011(3:e[s]ferfsf
15:56:13 <EgoBot> BDSM: Executing: Cannot extract element from integer with '#' on index: -1 - invalid type (index: 15, row: 1, col: 16)
15:56:51 <SimonRC> !sadol ~r2(3:f#_0:s#_1?>#s-011(3:e[s]ferfsf
15:57:43 <SimonRC> !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-011(3:e[s]ferfsfr$0#_0
15:58:00 <SimonRC> !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-011(3:e[s]ferfsfr$0#_0 !R$567890
15:59:46 <SimonRC> !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-011(3:e[s]fe(4!f!s!erfsfr$0#_0 !R$567890
15:59:49 <EgoBot> (0)(6,7,8,9)0(0,9)(6,7,8)9(0,9,8)(6,7)8(0,9,8,7)(6)7(0,9,8,7)
16:00:36 <SimonRC> !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-011(3:e[s]fe (4!f!s!#s-01 rfsfr$0#_0 !R$567890
16:00:39 <EgoBot> (0)(6,7,8,9)4(0,9)(6,7,8)3(0,9,8)(6,7)2(0,9,8,7)(6)1(0,9,8,7)
16:01:47 <SimonRC> !sadol ~R1(2~r2(4:f#_0:s#_1!#s-01?>#s-011(3:e[s]fe (3!f!srfs fr$0#_0 !R$567890
16:01:51 <EgoBot> 5(0)(6,7,8,9)4(0,9)(6,7,8)3(0,9,8)(6,7)2(0,9,8,7)(6)1(0,9,8,7)
16:06:11 <SimonRC> !sadol ~R1(2~r2(4:f#_0:s#_1!#s-01?>#s-011(4(2!f!s:e[s]fe (3!f!srfs fr$0#_0 !R$567890
16:06:15 <EgoBot> 5()(6,7,8,9,0)(0)(6,7,8,9)4(0)(6,7,8,9)(0,9)(6,7,8)3(0,9)(6,7,8)(0,9,8)(6,7)2(0,9,8)(6,7)(0,9,8,7)(6)1(0,9,8,7)
16:06:58 <SimonRC> !sadol ~R1(2~r2(4:f#_0:s#_1!#s-01?>#s-010(4(2!f!s:e[s]fe (3!f!srfs fr$0#_0 !R$567890
16:07:01 <EgoBot> 5()(6,7,8,9,0)(0)(6,7,8,9)4(0)(6,7,8,9)(0,9)(6,7,8)3(0,9)(6,7,8)(0,9,8)(6,7)2(0,9,8)(6,7)(0,9,8,7)(6)1(0,9,8,7)(6)(0,9,8,7,6)()0(0,9,8,7,6)
16:07:18 <SimonRC> There, that 1 should have been a 0
16:07:58 <SimonRC> !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-010(3:e[s]ferfsfr$0#_0 !R$567890
16:10:21 * SimonRC gets an interpreter instead of spamming the channel.
16:19:29 <SimonRC> !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-010(3:e[s]ferfsfr$0#_0 !R$567890
18:08:11 -!- cmeme has quit (Remote closed the connection).
18:08:49 -!- cmeme has joined.
18:54:42 <GregorR> jix: http://esoteric.voxelperfect.net/svn/esofiles/glass/src/bf.glass (it's on EgoBot too but doesn't work so well on EgoBot for some reason ...)
19:03:03 -!- lindi- has quit (clarke.freenode.net irc.freenode.net).
19:03:56 -!- lindi- has joined.
20:23:31 -!- calamari has joined.
20:39:53 -!- calamari has quit ("Leaving").
21:09:23 -!- Sgeo has joined.
21:29:33 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:36:38 -!- int-e has joined.
21:49:53 -!- ihope has joined.
21:59:15 <ihope> Suppose I have an Unlambda expression `Av. I know nothing about the value of A. Is d the only way to keep it from evaluating?
22:02:38 <EgoBot> help ps kill i eof flush show ls
22:02:40 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01
22:07:23 <lament> ihope: unlambda sucks :)
22:07:34 <ihope> But it has a c combinator!
22:09:01 <ihope> A, in this case, is a continuation.
22:09:59 <ihope> It can be useful...
22:10:17 <ihope> Like when testing for v :-P
22:11:02 <int-e> | is really cool - in programs that don't do I/O :)
22:11:38 <lament> ihope: and thus totally useless in languages that don't have v! :P
22:12:12 <ihope> lament: well, then, everything's totally useless except s and k combinators, right?
22:12:53 <lament> lazy k manages without IO :)
22:13:10 <lament> or rather, does IO in a sane fashion
22:14:43 -!- GregorR-L has joined.
22:15:09 <GregorR-L> What unlambda interpreter should I use in EgoBot?
22:15:15 <GregorR-L> Please note the word "interpreter"
22:15:30 <lament> i believe the ocaml one is fastest
22:15:57 <ihope> Does the ocaml one show you the end results of evaluating the program?
22:17:08 * int-e wonders if more than one person ever found http://web.inf.tu-dresden.de/~bf3/unlambda/
22:18:02 <ihope> If said one person isn't me, the answer's probably yes.
22:18:47 <ihope> Then again, maybe not.
22:19:40 <GregorR-L> Did whoever was writing a Glass->Java bytecode compiler ever get anywhere?
22:19:57 <GregorR-L> I could look through the logs, but am a lazy ****
22:23:25 <int-e> is the ocaml one the caml one from the unlambda 2.0.0 distribution or is there another one?
22:25:17 <lament> i only know of that one
22:25:30 <int-e> then I'd claim that my C one is faster :)
22:30:18 <GregorR-L> Why aren't you battling to the death? :(
22:32:08 -!- GregorR-L has changed nick to GregorR-L[dead].
22:32:23 <int-e> even for insanely call/cc-ing programs like quine12.unl :) (that's the one where mandelson-unlambda does so poorly)
22:32:28 <ihope> You still have two lives left, don't you?
22:37:21 <ihope> Wait, where's quine12.unl?
22:38:03 <int-e> unlambda-2.0.0/CUAN/quine/quine12.unl
22:38:25 <ihope> There's no quine12.unl over here...
22:39:09 <int-e> hmm. ftp://quatramaran.ens.fr/pub/madore/unlambda/CUAN/quine/ then
22:40:23 <int-e> there used to be an archive for that.
22:40:32 <ihope> That seems to consist of a very large number of spaces...
22:41:00 <ihope> Apparently my browser is displaying it as white on white.
22:44:03 <int-e> it's still part of the unlambda archive (ftp://quatramaran.ens.fr/pub/madore/unlambda/unlambda-latest.tar.gz) in the directory that I mentioned. oh ... unless you don't have symbolic links, then it'd be ../Olivier.Wittenberg/quine5.unl
22:44:42 <ihope> So three instances of call/cc is insane?
22:44:44 <int-e> I should have thought of that :)
22:46:00 <ihope> It looks like `cc is a fancy identity function...
22:46:16 <ihope> So `c`cc should be some continuation of some sort...
22:46:35 <int-e> ihope: at runtime, it call/cc's a lot ... and creates many continuations that are alive simultaneously
22:48:25 <int-e> ah, neat. then ``c`cc`c`r`.o`.o`.f`cc prints 'foo' over and over :)
22:50:11 <ihope> If you have a continuation that returns into A in `cA...
22:51:01 -!- GregorR-L[dead] has changed nick to GregorR-L.
22:52:19 <GregorR-L> Unlambda can't do file I/O, can it?
22:53:43 <int-e> it can only read from stdin and write to stdout
22:53:55 <GregorR-L> Perfect. Wonder why I haven't included it yet.
22:54:09 <GregorR-L> When I get home I'll add it to EgoBot.
22:54:17 <int-e> it can eat a lot of memory and run into infinite loops :)
23:08:25 -!- ihope has quit (Read error: 110 (Connection timed out)).
23:28:48 -!- pgimeno has quit ("This is the default quit message").
23:29:10 -!- pgimeno has joined.
23:31:08 -!- ihope_ has joined.
23:31:10 -!- ihope_ has changed nick to ihope.
23:32:39 <ihope> call/cc is an annoying thing...
23:33:10 * int-e is trying to understand a quine using call/cc that he himself wrote a few years ago
23:33:31 <ihope> It's too durn easy to write an infinite loop with that stuff!
23:34:23 <ihope> Hmm, apparently I have a claim on the word "schtouffe".
23:36:02 <int-e> I think I got it. Luckily I kept the corresponding lambda terms around :)
23:36:30 <pgimeno> ever tried writing an infinite loop in malbolge? it's pretty difficult, even with random programs
23:36:51 <int-e> hmm. I think someone wrote a cat program in Malbolge
23:37:23 <ihope> Oh, that reminds me, I was going to find out how many times a BF-PDA program of length 5 can run the . instruction...
23:37:35 <ihope> ...before halting.
23:38:38 <ihope> Push-Down Automaton.
23:39:39 <ihope> Brainf*** push-down automaton.
23:40:03 <GregorR-L> lol, I got that >_> ... do you just mean a BF program that could be implemented as a PDA?
23:41:01 <ihope> A program of length 1 can do it once, one of 2 can do it twice, etc.
23:43:39 <ihope> To do it more than five times, . must be in a loop somewhere.
23:44:09 <ihope> [.] results in an infinite loop, so something else must be there.
23:44:49 <ihope> An @ must be before the loop.
23:45:52 <GregorR-L> Idonno, I think you'll have to go higher.
23:46:16 <ihope> There are only 8 programs that meet those criteria.
23:46:40 <ihope> ...I mean 7, one of which is @[..], which doesn't count.
23:47:08 <ihope> < and > seem to simply act as zeroers.
23:47:35 <ihope> So the only valid programs are @[.@] and @[@.]
23:47:48 -!- GregorR-L has quit.
23:48:11 <ihope> Both of those will output once, so ..... is the best.
23:51:49 <ihope> Ho to the Report, 1-2-3-4-5!
23:52:34 <int-e> hmm ... for 15, a program that prints 16 digits exists. @<<<<@[....>@]
23:54:05 <ihope> Outputs 14 or has length 14?
23:54:15 <int-e> outputs 16 and has length 14
23:54:38 <ihope> Well, what's the best of length 6?
23:54:48 <ihope> Probably 6, again.
23:56:45 <int-e> hmm. if your program has only a single loop, that loop has to reduce the stack size (or run only once).
23:57:23 <int-e> that makes at least 3 characters for the loop ([>])
23:57:44 <ihope> And the loop has to have at least 1 . in it to be of any use.
23:57:51 <int-e> and, for each iteration, an additional <
23:59:05 <int-e> so it has to have at least 3 . in it to be a win.
00:00:15 <ihope> If you do all the setup right, maybe you can have the loop iterate Many, Many Times...
00:00:35 <int-e> not if it's just a single loop - that's the point.
00:00:58 <int-e> if there are two loops on the other hand ...
00:01:10 <int-e> I'm not sure yet what you can do with that
00:02:06 <ihope> You can do a bunch!
00:07:37 <ihope> Well, we obviously can't fit two useful loops into 6 spots.
00:08:41 <ihope> We need at least 2 .'s, an @, something to set the top bit to zero, and the brackets.
00:08:44 <int-e> [[<]?] or [?[<]] :)
00:09:32 <ihope> ...So we have @[loopguts]?
00:09:49 <int-e> hmm. that's pointless
00:10:06 <int-e> you can omit the outer [] then
00:11:10 <int-e> ok, so we need at least 2 characters before the loop, two for the outer loop, three for the inner loop and two dots.
00:11:45 <int-e> actually, we need one more for the outer loop to make sense - [[...]] is equivalent to [].
00:12:04 <int-e> that makes a minimum of 8 for two loops.
00:12:39 <int-e> for one loop, I have a lower bound of 13 characters now, and the above example with 14.
00:13:58 <ihope> Wait, you mean that one loop needs to have at least 13 characters to be of any use?
00:14:39 <int-e> no. that was the total program length if the program contains only one loop.
00:16:27 <ihope> So [1..12] maps onto [1..12]?
00:16:30 <int-e> in fact it should be possible to prove that this program structure, @<<<<@[....>@], is the best possible.
00:16:43 <int-e> for a single loop program.
00:17:38 <int-e> ihope: I'm not 100% sure. I'm sure that 1 to 7 map to 1 to 7.
00:23:21 <int-e> At least PDA-BF kann model every PDA.
00:24:59 <SimonRC> Well, BF-PDA has two symbols but can have many states. I will have to ask my TC lecturer.
00:25:52 <int-e> if you encode bits as 10 and 01 on the stack, you can test a bit using [>> code for 1 <<]>[> code for 0 >]>
00:26:15 <int-e> previous to last > -> <
00:27:01 <int-e> if you number the states in binary and keep the current state on the top of the stack you can decode it, modify the stack and push a new state onto it.
00:27:36 <int-e> You can then use the topmost bit to allow the program to terminate.
00:30:39 <ihope> New version of the language is up.
00:31:12 <EgoBot> help ps kill i eof flush show ls
00:31:13 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 unlambda
00:32:38 <ihope> !unlambda ```````````````.T.h.i.s. .i.s. .a. .t.e.s.t..i
00:33:43 <GregorR> Up to 18 languages, only 2 more to hit 20 :)
00:34:08 <int-e> !unlambda `.i````ss``s`k`s.i``s`k`ki|``s``s|.```s``s|..``s``s|.i``s``s|.```s``s|.```s``s|.```s``s|.```s``s|.s``s``s|.s``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.k``s``s|.```s``s|.s``s``s|..``s``s|.i``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.k``s``s|.```s``s|.k``s``s|.i``s``s|.|i``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.```s``s|.s``s``s|.|``s``s|..i
00:34:11 <EgoBot> `.i````ss``s`k`s.i``s`k`ki|``s``s|.```s``s|..``s``s|.i``s``s|.```s``s|.```s``s|.```s``s|.```s``s|.s``s``s|.s``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.k``s``s|.```s``s|.s``s``s|..``s``s|.i``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.k``s``s|.```s``s|.k``s``s|.i``s``s|.|i``s``s|.```s``s|.```s``s|.s``s``s|.```s``s|.```s``s|.s``s``s|.|``s``s|..i
00:34:18 <GregorR> Step one: write interpreter. Step two: Add interpreter to EgoBot :P
00:35:43 <GregorR> Incidentally, is BDSM the interpreter named purposely after BDSM the sexual fetish?
00:36:35 <int-e> ihope: if I make that number big, that acts like a tape, right? i.e. infinity:<brainfuck code> would behave like a normal brainfuck program (if allowed)?
00:36:58 <ihope> int-e: yes, except you can't use infinity :-)
00:37:59 <SimonRC> int-e: if you're going to run programs like that, can you use pastebin or just /msg please
00:38:52 <int-e> SimonRC: it was a one time demonstration of a quine. I wasn't going to repeat it.
00:39:19 <SimonRC> That's damn short for a BF quine.
00:40:29 <SimonRC> ihope: that one's been done
00:40:38 <SimonRC> I was an IOCCC entry one year
00:41:04 <ihope> Note to self: look things up BEFORE asking.
00:41:50 <int-e> ihope: nnn:@[>>[>]@[<]<]>[>.] ... this or something similar like that should print nnn digits :)
00:42:55 * SimonRC humms the _Terminator_ theme.
00:43:27 <SimonRC> dadadaaaaah daadaadaaaaah dadadaaaadadadaadaaah.
00:43:44 * ihope doesn't know that one, so he hums Mission Impossible
00:43:46 * SimonRC feels inspired to create a new Esolang.
00:43:50 <int-e> nnn:@[>>[>]<[@<.]<] should print something like 2^nnn*nnn digits.
00:44:29 <int-e> err, no, 2^nnn. the nnn factor is wrong.
00:44:39 <ihope> How about printing a number equal to Graham's number, but doing nnn iterations instead of 64?
00:46:04 <SimonRC> ihope: It could be isomorphic to BF, da > dah < daa + daah - daaa [ daaah ] daaaa . daaaah ,
00:46:27 <SimonRC> whitespace would be ignored
00:47:04 <ihope> Would "daaaaah" be something like [-]+[]?
00:51:30 <SimonRC> more like: daaadaah daaahdaa daaadaaah
00:51:53 <EgoBot> help ps kill i eof flush show ls bf_txtgen
00:51:55 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 unlambda
00:52:47 <GregorR> lament: Give me an interpreter that isn't awful ^_^
00:53:00 <lament> oh, add lambda calculus.
00:53:28 <lament> except i'm not sure if it's a good idea to add pure LC
00:53:41 <lament> where as output you just get a LC expression
00:54:02 <lament> so it would have to be LC with some sort of output (and perhaps even input)
00:54:32 <int-e> ihope: making the nnn a variable is an interesting problem
00:54:38 <lament> I want a LC interpreter that people could extend with definitions
00:54:48 <ihope> int-e: what do you mean?
00:54:53 <EgoBot> 116 ++++++++++++++[>+++++>+++++++>+++>++++++<<<<-]>++.>+++.+++++++..+++.>++.------------.>+++.<<.+++.------.--------.>+. [829]
00:54:58 <GregorR> Like how my Glass interpreter works.
00:55:08 <lament> or how falsebot worked
00:55:09 <GregorR> !bf ++++++++++++++[>+++++>+++++++>+++>++++++<<<<-]>++.>+++.+++++++..+++.>++.------------.>+++.<<.+++.------.--------.>+.
00:55:31 <GregorR> The interpreters are the most fun when they're user-expandable.
00:55:32 <lament> I can write such an interpreter (in about ten minutes) but it will be slow
00:55:37 <int-e> ihope: for every value of nnn you have a PDA. But by increasing nnn you can increase the PDAs state space - so the problem becomes what PDAs you can encode in that space ...
00:56:00 <lament> GregorR: EgoBot executes the program anew each time?
00:56:13 <GregorR> lament: So it would need some method of caching to file.
01:02:06 <ihope> Say, did you find those extra lives you had?
01:02:13 <ihope> Probably, seeing as how you
01:02:22 <ihope> 're not [dead] anymore.
01:02:44 <GregorR> I'll have to find a green mushroom somewhere and eat it. It'll either be moldy and then I'll have zero left, or it'll be magic and I'll have two again.
01:03:03 <ihope> What are the chances of it being moldy?
01:03:16 <GregorR> Depends on where I find it :P
01:03:38 <ihope> Don't the best ones grow at the bottom of the Valley Gorge?
01:03:58 <ihope> SimonRC: it turns text into BF code which outputs it?
01:04:03 <GregorR> ihope: No, they're in boxes with big question marks on them.
01:04:39 <SimonRC> I meant how does it create the program?
01:04:47 <GregorR> SimonRC: http://lilly.csoft.net/~jeffryj/programs/bf/textgen.java
01:06:11 <ihope> ...Anyway, that gave me a nice long error message.
01:06:41 <SimonRC> that looks rather alarming
01:07:17 <ihope> !malbolge_txtgen Hello, world!
01:07:33 <GregorR> You want to write malbolge_txtgen? I'll include it if you do :P
01:08:01 <SimonRC> IIRC, there is one that was used to create a Malbolge hello world program
01:08:28 <ihope> Did that actually output "Hello, world!"?
01:08:32 <GregorR> But its selection function was very liberal.
01:08:41 <EgoBot> java.lang.IllegalArgumentException: n must be positive
01:08:57 <SimonRC> Ah, wait, no, it creates the BF programs by Intelligent Design, not evolution.
01:09:19 <GregorR> No, it creates the BF programs by Divine Creation.
01:09:32 <ihope> It creates them by Creation.
01:11:03 <ihope> Well, I can't imagine it'd be too hard to write a "Hello, world!" program in Malbolge.
01:11:29 <ihope> First, you execute j about three times.
01:11:45 <ihope> This should put the data pointer in a random memory location, more-or-less.
01:12:16 <SimonRC> Actually, there is a 99 bottles of beer program in Malbolge.
01:12:39 <ihope> Then you do all the appropriate "stuff", and bang!
01:12:40 <SimonRC> It consists of a load or crap that outputs a gzipped text of the song.
01:13:14 <SimonRC> ihope: it gets much shorter when gzipped
01:14:27 <ihope> SimonRC: but not shorter than "Hello, world!", I'm sure...
01:14:57 <GregorR> I still refuse to believe in said 99bob in Malbolge.
01:16:01 <SimonRC> GregorR: It only has to output 807 bytes, rather than 11785
01:16:49 <GregorR> It doesn't say anything about gzipping.
01:17:02 <GregorR> !malbolge http://www.99-bottles-of-beer.net/download/995?PHPSESSID=db289c2cadd3cce36d2f1ee62e193ebe
01:17:07 <EgoBot> invalid character in source file
01:17:43 <GregorR> I can't get it to tell me anything but that :P
01:17:51 <GregorR> lament: Your interp not going so well? :P
01:19:09 <SimonRC> GregorR: IIRC, it might be the one that cheats by using chars > 127
01:20:32 <int-e> ihope: calculating Graham's number to nnn steps is not possible that way.
01:21:16 <int-e> ihope: (in PDA-BF version 2)
01:23:37 <EgoBot> invalid character in source file
01:23:51 <lament> and now my brother came and is playing the drumset downstairs
01:23:52 <EgoBot> 99 bottles of beer on the wall,
01:24:05 <lament> so it's pretty much impossible to think
01:24:24 <GregorR> 17:23:52 <EgoBot> Take one down, pass it around,
01:24:24 <GregorR> 17:23:54 <EgoBot> Process 1 killed.
01:24:33 <int-e> ihope: OTOH I believe (2^(nnn/2))! is doable. (also (2^(nnn*(1-epsilon)) for all epsilon)
01:24:40 <GregorR> Exciting conclusion too :P
01:25:01 -!- ihope_ has joined.
01:25:56 <int-e> [2^(nnn*(1-epsilon))]! ... there.
01:34:14 -!- ihope has quit (Nick collision from services.).
01:34:21 -!- ihope_ has changed nick to ihope.
01:35:09 <lament> GregorR: you're there?
01:35:19 <lament> i have something working now
01:44:03 -!- int-e has quit ("Bye!").
01:50:13 <lament> my interpreter is cool :)
01:51:11 <lament> an annoying side-effect of coolness
01:52:08 <lament> and i want to kill my brother
02:03:41 <ihope> What's the shortest TLD?
02:05:53 <lament> i don't think there're any one-character ones
02:07:11 -!- ihope has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]").
02:20:40 -!- GregorR-L has joined.
02:21:19 <GregorR-L> lament: Will you still be here in two hours?
02:24:26 <GregorR-L> I suspect not, since you're not here now ^_^
02:26:04 <lament> but my interpreter doesn't work
02:26:27 <GregorR-L> OK, so the alternative question is, will it work in 2 hours? :P
02:26:49 <lament> that remains to be seen :|
02:27:05 <GregorR-L> Well, I'll be back home in two hours.
02:40:07 <lament> lua:~/python/lambda_eso lament$ python lambda.py
02:40:39 <lament> "*" is evaluated to the identity function with the side effect of printing *
02:44:05 <GregorR-L> Cool - upload it somewhere, I'll convert it to a /real/ programming language like C++, and then I'll add it to EgoBot.
02:44:24 <lament> what do you mean convert to a real programming language
02:44:27 <GregorR-L> I'm being sarcastic about the C++ part to harass you ;)
02:44:49 <lament> one sec, i'll add a function to show expressions
02:49:01 <lament> lua:~/python/lambda_eso lament$ python lambda.py
02:49:01 <lament> #show (plus two two "*" i)
02:49:02 <lament> \m.(\n.(\f.(\x.(m f n f x)))) \f.(\x.(f f x)) \f.(\x.(f f x)) "*" \x.x
02:49:47 <lament> (it's lazyish so (plus two two "*" i) doesn't get evaluated when it's being shown)
02:50:07 <lament> (but name substitution is actually performed during parsing)
02:52:06 <lament> that didn't quite work right
02:52:27 <lament> lua:~/python/lambda_eso lament$ python lambda.py
02:52:27 <lament> #show (plus two two " *" i)
02:52:28 <lament> \m.(\n.(\f.(\x.(m f n f x)))) \f.(\x.(f f x)) \f.(\x.(f f x)) " *" \x.x * * * *
02:52:48 <lament> first the expression is shown, then it still gets evaluated as normal, printing * * * *
02:55:53 <GregorR-L> Not knowing the language, I'll just smile and nod...
02:56:28 <lament> you don't know lambda calculus!
03:00:21 <lament> would be nice to have a way to show something evaluated
03:00:28 <lament> i wonder how to do that
03:01:15 <lament> perhaps #show should just always evaluate its argument immediately
03:01:59 <lament> #show (plus two two " *" i)
03:02:09 <lament> not very satisfactory, either :)
03:19:05 <GregorR-L> This class (or at least, the first few days) is dull.
03:37:47 <GregorR-L> Could you toss that on a URL somewhere?
03:40:28 <GregorR-L> Good - then I can just grab it and install it when I get home.
03:40:38 <GregorR-L> Then I'll probably update the egobot in the files archive ...
03:49:42 -!- GregorR-L has quit.
04:15:36 -!- CXI has quit (Connection timed out).
04:37:24 <GregorR> I note that you haven't tossed it on a URL somewhere :P
04:39:46 <lament> http://z3.ca/~lament/lambda_eso.zip
04:43:05 <GregorR> It would be nice if it were under some license >_>
04:44:16 <lament> as the matter of fact, i was planning to sue you tomorrow for using it without permission.
04:45:48 <GregorR> But it would still be nice if it was under a license.
04:45:52 <GregorR> Or if I had written permission :P
04:46:36 <EgoBot> help ps kill i eof flush show ls bf_txtgen
04:46:38 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql udage01 unlambda
04:46:50 <EgoBot> []Traceback (most recent call last):
04:47:32 <lament> ha, that's the only thing i don't check for exceptions on
04:47:36 <lament> naturally it's what broke :)
04:48:19 <GregorR> Hmm, don't think I needed to reload there :P
04:48:21 <EgoBot> [and c0 c1 c2 c256 c3 false i if iszero k not or plus pred s show succ true]
04:49:09 <lament> !lambda if (iszero (pred c1)) "zero" "not"
04:50:02 <lament> that's about the extent of my actual lambda calculus programming capabilities.
04:50:34 <EgoBot> \n.(n \x,x,y.y \x,y.x)
04:51:48 <lament> won't affect the actual running of programs
04:51:51 <GregorR> Well, only you can make it a bit fixed :P
04:52:00 <lament> \x,x,y is a rather strange list of arguments
04:52:34 <lament> anyway, to extend the definitions, you do something like
04:52:57 <lament> !lambda c4 = (succ c3);
04:53:27 <lament> c4 is the 4th church numeral.
04:54:05 <EgoBot> [and c0 c1 c2 c256 c3 c4 false i if iszero k not or plus pred s show succ true]
04:54:07 <lament> And now we need somebody who actually can program in lambda calculus to create some useful definitions.
04:55:55 <lament> !lambda y = \f.(\x.f(x x)) (\x.f(x x));
04:55:59 <EgoBot> Parser error: Unbound variable: x
04:56:22 <lament> !lambda y = \f.((\x.f(x x)) (\x.f(x x)));
04:56:25 <EgoBot> Parser error: Unbound variable: x
04:57:32 <lament> !lambda y = \f.((\x.(f(x x))) (\x.(f(x x))));
04:58:21 <GregorR> !glass {M[m(_o)O!"Glass is already extendable, and more fun :P"(_o)o.?]}
04:58:25 <EgoBot> Glass is already extendable, and more fun :P
04:58:47 <GregorR> !glass {M[m(_e)(Emote)!"agrees!"(_e)e.?]}
04:58:51 <EgoBot> <CTCP>ACTION agrees!<CTCP>
04:59:03 <lament> !lambda mult = \m,n,f.(n(m f));
04:59:24 * lament hopes the following is gonna work
05:01:15 <lament> !lambda fact = \f,x.((iszero x) 1 (mult x (f pred x))));
05:01:17 <EgoBot> Tokenizer error: Tokenizer can't comprehend '1'
05:01:24 <lament> !lambda fact = \f,x.((iszero x) c1 (mult x (f pred x))));
05:02:03 -!- Sgeo has quit.
05:03:37 <lament> woohoo i just made Python segfault
05:04:10 <GregorR> Glad it's only a subproc :P
05:16:06 <lament> the only thing worse than debugging Python is debugging Lambda Calculus.
05:16:30 <GregorR> Idonno, debugging Malbolge has to suck.
05:20:33 <lament> !lambda exp = \m,n.(n m);
05:20:59 <lament> some things are so pretty with church numerals
05:22:18 <GregorR> I have to take EgoBot down for a sec to update the archive (I need to clean the source, etc)
05:22:36 -!- EgoBot has quit ("*tinker tinker*").
05:28:17 <GregorR> I notice that every included interpreter that has a configure script was written by me :P
05:29:53 -!- EgoBot has joined.
05:33:27 <lament> !lambda fact = \f,x.((iszero x) c1 (mult x (f (pred x))));
05:34:02 <lament> !lambda y = \f.(\x.(f x x) \x.(f x x))
05:34:04 <EgoBot> Parser error: list index out of range
05:34:23 <lament> !lambda y = \f.(\x.(f x x) \x.(f x x));
05:34:31 <lament> i blame my brother and his drumset
05:34:43 <lament> (he stopped playing hours ago, but i think the effect is permanent)
05:34:48 <lament> !lambda fact = y fact;
05:35:06 <EgoBot> ************************************************************************************************************************************************************************************************************************************************************************************************************************************
05:35:49 <GregorR> Note that there's a maximum line length.
05:36:26 <EgoBot> ************************
05:37:04 <lament> i implemented some function
05:37:37 <lament> it's some mystery function
05:38:04 <lament> anybody care figure out what it is?
05:38:04 <GregorR> So now you have to take the results and figure out what it's doing :P
05:38:31 <lament> f(2) = 2, f(3) = 25, f(4) = 325
05:38:57 <lament> (unless 325 is the line limit)
05:40:08 <lament> works on my machine...
05:41:03 <GregorR> The BF interpreter in Glass works here, but not in EgoBot.
05:41:28 <lament> !lambda fact = \f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) ;
05:42:22 <lament> (i just copied the result of #show fact from my machine)
05:43:08 <lament> !lambda fact = \x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \n,f,x.(n \g,h.(h g f) \u.x \u.u) x)
05:43:12 <EgoBot> Parser error: list index out of range
05:43:27 <lament> !lambda fact = \x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \n,f,x.(n \g,h.(h g f) \u.x \u.u) x);
05:43:34 <lament> i will soon have to kick myself for flooding
05:44:04 <GregorR> Too bad four is a prime number :P
05:44:27 <GregorR> Oh, factorial, not factor :P
05:45:14 <GregorR> !glass {M[m(_s)S!(_o)O!<34>(_s)(ns).?"{M[m(_s)S!(_o)O!<34>(_s)(ns).?""1(_o)o.?2(_o)o.?
05:45:15 <GregorR> 1(_o)o.?2(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]}"1(_o)o.?2(_o)o.?1(_o)o.?2
05:45:15 <GregorR> (_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]}
05:45:23 <GregorR> Sorry 'bout that flood >_>
05:49:49 <EgoBot> Tokenizer error: Tokenizer can't comprehend '4'
05:50:02 <EgoBot> ************************
05:51:42 <lament> !lambda c5 = succ c4; c6 = succ c5; c7 = succ c6; c8 = succ c7; c9 = succ c8; c10 = succ c9; fact c10 "*" i
05:53:56 <lament> although perhaps it will eat all your memory first.
05:55:16 <lament> !lambda c5 = succ c4; c6 = succ c5; c7 = succ c6; c8 = succ c7; c9 = succ c8; c10 = succ c9;
05:56:11 <lament> there're limitations to lambda calculus, even when the implementation is not written in python without any attempt to speed it up
06:19:14 -!- GregorR-L has joined.
06:19:29 <GregorR-L> Wow. When FlightGear crashes, it REALLY crashes.
06:19:40 <GregorR-L> Takes the whole f***ing system down with it.
06:20:40 <GregorR-L> Also, I really need to upgrade my 200gig hard disk to ext3 :P
06:25:32 <lament> GregorR-L: i'm torturing egobot
06:25:38 <lament> how do i kill processes?
06:26:00 <GregorR-L> It would have been doing fine if flightgear wasn't crashing.
06:26:06 <GregorR-L> I rebooted my system, GregorR and EgoBot are ghosts.
06:26:54 <GregorR-L> I should dig up my Appe Workgroup server and run EgoBot on that ^_^
06:38:12 -!- GregorR has quit (Read error: 110 (Connection timed out)).
06:40:41 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
06:48:04 -!- GregorR has joined.
06:48:27 -!- GregorR-L has quit.
06:51:07 -!- EgoBot has joined.
07:14:47 <EgoBot> [and c0 c1 c2 c256 c3 c4 exp fact false fr i if iszero k mult not or plus pred s show succ true y]
07:15:27 <lament> !lambda c5 = succ c4; c6 = succ c5; c7 = succ c6; c8 = succ c7; c9 = succ c8; c10 = succ c9;
07:17:59 -!- nooga has joined.
07:19:06 <GregorR> lament made a Lambda Calculus interpreter with caching, which is now in EgoBot :)
07:22:56 <nooga> i don't even understand lambda claclulus :D
07:38:07 <nooga> but i think it's cool
07:48:46 * GregorR begins to write the Glee extension to Glass, which will allow you to access certain C functions.
07:50:14 <nooga> i've planned using ) function from SADOL to call functions from dlls
07:50:33 <nooga> so that we'll be albe to port i.e. SDL for SADOL :>
07:51:21 <GregorR> dlopen is one of the first things I'll get to work for Glee ^_^
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:13:59 <GregorR> Trying to generically call functions = no fun.
08:14:16 <GregorR> Maybe I can build a va_list ...
08:15:51 <GregorR> My interface to open, read, write and close worked, but open apparently didn't set the mode, so the file was mode 0000
08:24:25 <nooga> does egobot use fork() or some internal threading?
08:25:52 <GregorR> Because the interpreters are external.
08:25:56 <GregorR> It indeed uses fork and exec.
08:26:59 <GregorR> The code is available on the files archive if you're interested.
08:29:09 <GregorR> http://esoteric.voxelperfect.net/svn/esofiles/egobot/egobot-0.5.tar.bz2
09:01:57 <GregorR> Idonno, just wondering what "hm mhm cool" means :P
09:20:15 <GregorR> I've decided that it's impossible to write a generic interface to dlopen :(
09:55:31 -!- CXI has joined.
10:04:01 -!- lirth has quit ("you should feel more feel you should take more take").
12:35:23 <nooga> hm, where to get the list of functions which i can use in NPC script?
12:55:32 -!- nooga has quit ("Lost terminal").
14:30:33 -!- jix has joined.
14:45:51 -!- lirthy has joined.
18:59:47 -!- Keymaker has joined.
19:55:59 <GregorR> Oh, my sweet sweet Moxie, it's been too long.
19:56:28 <Keymaker> hey, gregorr, i got an idea for your esobot, perhaps you could add trigger in it?
19:57:10 <Keymaker> since you asked about language suggestions, was it yesterday.. ;)
20:02:15 <EgoBot> help ps kill i eof flush show ls bf_txtgen
20:02:17 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
20:02:21 <GregorR> That didn't come out as dramatic as I would have liked :P
20:02:30 <GregorR> I did !help too fast after !reload, so it didn't get it :P
20:03:05 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
20:04:39 <Keymaker> do i start it with "!trigger"?
20:04:54 <Keymaker> !trigger http://koti.mbnet.fi/yiap/trigger/hello.tri
20:05:17 <GregorR> And my network connection is sort of sucky right now, so http:// might or might not work >_<
20:05:36 <GregorR> !trigger HHHeeelll lllooo wwwooorrrlllddd!!!
20:05:40 <Keymaker> !trigger hhhiii gggrrreeegggooorrr
20:06:28 <Keymaker> i just invented small silly esolang
20:06:35 <Keymaker> gonna write the specs and interpreter later today
20:06:47 <GregorR> Write the interpreter in Glass! 8-D
20:07:09 <Keymaker> i couldn't sorry.. glass is too obscure for me
20:07:20 <Keymaker> i can't understand languages like that :)
20:07:29 <GregorR> !glass {M[m(_d)(Debug)!"BF""bf"(_d)(fc).?]}
20:07:33 <EgoBot> (_a)A!(_o)O!(_s)S!(_t)$(_p)1=,(_pp)<0>=(_pc)(_pp)*(_p)*(_s)l.?(_a)(le).?=/(_pc)(_pcur)(_p)*(_pp)*(_s)i.?(_s)(sn).?=(_isc)(_pcur)*<43>(_a)e.?=/(_isc)(_isc)<0>=(_c)(mp)*mg.?=(_c)(_c)*<1>(_a)a.?=(mp)*(_c)*ms.?\(_isc)(_pcur)*<45>(_a)e.?=/(_isc)(_isc)<0>=(_c)(mp)*mg.?=(_c)(_c)*<1>(_a)s.?=(mp)*(_c)*ms.?\(_isc)(_pcur)*<60>(_a)e.?=/(_isc)(_isc)<0>=(mp)(mp)*<1>(_a)s.?=(_b)(mp)*<0>(_a)(lt
20:08:19 <Keymaker> that'd be better, but i think i'll just go with the python because the language needs to do stuff with strings
20:08:35 <GregorR> Glass is great for strings ;)
20:09:05 -!- Keymaker has left (?).
21:14:54 -!- ihope has joined.
21:15:44 -!- _meat` has quit (Read error: 113 (No route to host)).
21:15:52 <ihope> I'm thinking of writing a "library" for Unlambda that would provide "better" I/O.
21:16:51 <ihope> It would be pretty similar to Lazy K's I/O system.
21:17:49 <ihope> But output gets tricky when there's no way to grab every character ever used in computing and put them all in the source file.
21:18:39 <ihope> So just which characters should I use? The ASCII printables, or all of ASCII, or extended ASCII, or...?
21:29:36 -!- Sgeo has joined.
22:15:47 <SimonRC> I mean, what is his/her online name
22:17:05 <ihope> "SADOL (Sadistic And Damn Odd Language) is a functional esoteric programming language made by Martin 'nooga' Gasperowicz (User:nooga) in 2005."
22:18:21 <SimonRC> his online hours aren't terribly convinient for me
22:34:57 <ihope> omg omg omg!!!!11 llol
22:50:06 <ihope> (And you're supposed to reply "wat io dont get it/".)
22:56:01 -!- Keymaker has joined.
23:06:27 <Keymaker> finally got back in front of computer..
23:20:08 -!- meat` has joined.
23:22:06 <SimonRC> Anyone want to hear two vaguely heretical views?
23:22:20 <SimonRC> 1) False is not Turing-complete.
23:22:35 <SimonRC> 2) SADOL isn't functional.
23:22:58 <SimonRC> 1) actually only applies if you don't mind the stack getting very large
23:23:59 <ihope> SADOL isn't functional?
23:24:27 <SimonRC> There are two interpretations of "functional"...
23:25:30 <SimonRC> The first is that functions are first-class objects and you naturally write higher-order functions. This is exemplified by the paper _Why functional programming matters_.
23:28:18 <SimonRC> The second is an idea that tends to be closely associated with the first, because languages which are functional in the first sense tend to be it also, which is being declarative. I.e. you use powerful expressions rather than loops and gotos, and variables are only assigned once.
23:28:42 <SimonRC> things like Scheme and Haskell are both of these.
23:28:58 <SimonRC> Being non-declarative is practiacally impossible in Haskell.
23:29:49 <ihope> It *is* impossible, isn't it?
23:30:41 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:30:43 <fizzie> Oh, it's certainly _possible_ to write ugly non-declarative-like code in Haskell.
23:30:56 <fizzie> And downright easy in Scheme.
23:30:56 <SimonRC> *cough* http://haskell.org/ghc/docs/latest/html/libraries/base/Data-IORef.html *cough*
23:31:35 <fizzie> It's even quite possible to write non-declarative-like code in Prolog, which is the first language I think of when someone says "declarative programming".
23:31:38 <SimonRC> SADOL, however, does not have firs-class functions, and some of its most important data-structure operators: [] are clearly imperative.
23:32:24 <SimonRC> FORTH-like languages can be functional in the first sense but not the second.
23:33:23 <SimonRC> However, sensible declarative langs AFAIK (I don't know Prolog) need first-class functions for the most basic stuff such as fold and map.
23:57:29 <fizzie> Prolog doesn't have functions, only predicates (well, it's pure logic), but they are arguably close to being first-class: they are built of the same kind of data the program uses (lisp-like), you can assert/retract them to add them to the program, and call then with "call".
23:58:31 <fizzie> You can't really "return" them or "pass" them, though. (There's no variable passing either, just unification, but the uses are quite close to passing and returning values.)
23:59:48 <fizzie> A variable can be unified with a predicate, but you'd need to use assert to add it to the program before it can be used.
00:22:11 -!- ihope_ has joined.
00:23:54 -!- ihope has quit (Nick collision from services.).
00:24:01 -!- ihope_ has changed nick to ihope.
00:25:43 -!- ihope has changed nick to ihope_.
00:26:02 -!- ihope_ has changed nick to ihope.
00:26:28 -!- ihope has changed nick to ihope_.
00:26:47 -!- ihope_ has left (?).
00:27:32 <SimonRC> fizzie: Can you write predicates which take other predicates as arguments?
00:28:29 -!- ihope has joined.
00:29:46 <fizzie> Well, predicates are just data, so "sure", but the other predicates need to assert those before they can be used. (Alternatively you can pass the name of a predicate already existing in the program, which rather like function pointers in C.)
00:31:39 <fizzie> It's not good style, but you could generate a temporary name and that way use a predicate received as an argument, which would be like "eval"ing the argument in perl or some lisp-like thing.
00:31:47 <fizzie> There might even be a built-in "eval".
00:32:26 <fizzie> But you can't really pass "compiled" functions, just their "source code" or references (names).
00:33:19 * SimonRC can't see how one could use prolog sensibly for "normal" programming.
00:33:53 <fizzie> Well, it's quite easy to do recursion, and there's a non-logical predicate called "is" to do arithmetic.
00:35:09 <fizzie> But not "normal functional programming", certainly. Although the built-in 'map' does automagical currying, so you can do something a bit like map(foo(a, b), c, d) and end up having it call foo(a, b, c, d), where 'd' is an output parameter of sorts.
00:37:16 <fizzie> For example, a plain old recursive Fibonacci is:
00:37:19 <fizzie> fib(N, X) :- N1 is N-1, N2 is N-2, fib(N1, X1), fib(N2, X2), X is X1 + X2.
00:38:25 * ihope starts work on Sanity Check 1.0
00:40:37 <fizzie> My Scheme interpreter (which is written in Prolog) contains quite a bit of abusing Prolog in a non-logical-programming style.
00:46:45 <ihope> Dang, I can't read this code I just wrote.
00:47:05 <ihope> I think I need to substitute this for that, or maybe these for those...
00:49:10 <ihope> Here we go. My ASCII printer function would be complete, if it weren't for the lack of whatevers.
00:51:10 <ihope> Plenty of OMGWTFBBQ!
01:03:10 <ihope> There we go. Now I just need to go in and replace all the question marks with ASCII.
01:11:02 <ihope> Done with the control characters :-P
01:23:08 <ihope> Unlambda Sanity Check 1.0 is open and ready for business...
01:23:21 <ihope> ...if I didn't make some crazy booch along the way.
01:23:27 -!- ihope has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]").
01:26:13 -!- lirthy has quit (Read error: 104 (Connection reset by peer)).
02:13:24 -!- CXI has quit (Connection timed out).
02:18:52 -!- CXI has joined.
02:33:47 -!- RoboGregorR has joined.
02:54:44 -!- Keymaker has left (?).
03:39:58 -!- RoboGregorR has quit.
03:40:33 -!- fungebob has joined.
05:52:12 -!- Sgeo has quit.
05:55:38 -!- CXI has quit (clarke.freenode.net irc.freenode.net).
05:55:38 -!- mtve has quit (clarke.freenode.net irc.freenode.net).
05:55:38 -!- lament has quit (clarke.freenode.net irc.freenode.net).
05:55:54 -!- puzzlet has quit (clarke.freenode.net irc.freenode.net).
05:55:54 -!- sp3tt has quit (clarke.freenode.net irc.freenode.net).
05:55:55 -!- tokigun has quit (clarke.freenode.net irc.freenode.net).
05:55:56 -!- tokigun has joined.
05:56:00 -!- mtve has joined.
05:56:03 -!- sp3tt has joined.
05:56:10 -!- puzzlet has joined.
05:56:22 -!- CXI has joined.
06:00:40 -!- lament has joined.
06:40:26 -!- lirthy has joined.
07:53:41 -!- fungebob has quit (Read error: 110 (Connection timed out)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
10:16:31 -!- CXI has quit (Connection timed out).
11:28:41 -!- jix has joined.
11:30:12 -!- jix has quit (Remote closed the connection).
11:30:32 -!- jix has joined.
11:30:59 -!- jix has quit (Remote closed the connection).
11:31:26 -!- jix has joined.
11:31:29 -!- jix has quit (Remote closed the connection).
11:36:17 -!- jix has joined.
12:04:55 -!- Keymaker has joined.
13:36:53 -!- Keymaker has left (?).
14:14:40 -!- jix has quit ("This computer has gone to sleep").
15:27:09 -!- {^Raven^} has joined.
15:44:07 -!- Sgeo has joined.
15:46:08 * SimonRC feels inclined to lean any language in which this is considered good coding style: http://www.kx.com/a/k/examples/xhtml.k
15:46:12 <SimonRC> ( http://en.wikipedia.org/wiki/K_programming_language )
15:46:23 <SimonRC> This is not a joke, AFAICT.
15:46:28 <SimonRC> allow me to quote you a line:
15:46:31 <SimonRC> tt:{co:{(+\-1_0,#:'x)+(*&:)'x}(oo:&(o:"<"=x)&~1!s:"/"=x)_ c:">"=x;a:-1+#x
15:46:40 <SimonRC> Learning that could spell profit in the 2020s and 2030s.
16:24:01 -!- ihope has joined.
16:27:27 <ihope> So how's the BF-PDA golf going?
18:29:29 -!- J|x has joined.
18:35:24 <SimonRC> ihope: have you seen K before?
18:36:02 <SimonRC> http://www.kx.com/a/k/examples/xhtml.k
18:36:13 <SimonRC> Learning that could spell profit in the 2020s and 2030s.
18:36:23 <SimonRC> Once everyone else has forgotten it.
18:36:57 <SimonRC> Wikipedia says: < http://en.wikipedia.org/wiki/K_programming_language >
18:38:15 <SimonRC> The language J is almost as good.
18:38:33 <ihope> Then I'd like to learn L.
18:38:54 <ihope> I imagine, say, C must be very obfuscated!
18:39:10 <SimonRC> (almost) every punctuation mark in J is an infix operator, and a prefix operator.
18:39:54 <SimonRC> Also, if x is a (pair of) operators, the x. and x: are usually also.
18:40:31 <SimonRC> so, for each symbol you can get 6 operators.
18:41:02 <SimonRC> J is related to APL, but uses ASCII.
18:42:02 <SimonRC> It works mostly with matrices, and has the interesting concept of "rank", which allows you to do stuff like 2 + 5 6 7 and get the result 7 8 9.
18:42:35 <ihope> Like Haskell, sorta?
18:42:58 <SimonRC> yes, but the mapping is implicit
18:43:03 <ihope> Or (2+), either way.
18:43:29 <SimonRC> Because you also write 2 + 3 to get 5.
18:43:44 <SimonRC> so + doesn;t have a Haskell type, really
18:44:55 <SimonRC> 1 2 3 + 10 20 30 results in 11 22 33, also
18:45:12 <fizzie> That's what matlab does, too.
18:45:25 <ihope> zipWith (=) [1,2,3] [10,20,30]
18:45:36 <fizzie> Adding a scalar to a matrix adds to all elements, adding two (compatible) matrices does element-wise addition.
18:46:05 <ihope> Well, you could have a Mappable monad or something...
18:46:06 <SimonRC> if you want the 3x3 marix 11 12 13 21 22 23 31 32 33, then you have to use the " conjunction to fiddle with the rank of the + verb
18:46:19 <ihope> Sounds complicated.
18:46:32 <ihope> And I make too many typos.
18:47:05 * SimonRC vainly searches for the tutorial
18:49:50 -!- CXI has joined.
18:50:32 <ihope> Did you search for "j tutorial"?
18:51:14 <SimonRC> This is the particular thing I wanted: http://www.jsoftware.com/books/help/dictionary/vocabul.htm
18:51:23 <fizzie> If I'd want that in Matlab, I'd probably write something like "ones(3,1) * [1 2 3] + [10 20 30]' * ones(1,3)", but I'm sure there's a better way.
18:52:28 <fizzie> (Maybe [10;20;30] instead of [10 20 30]'.)
18:52:53 <ihope> I just found a big security vulnerability in Firefox.
18:53:27 <ihope> It allows web pages to effectively DoS Firefox for about 45 seconds.
18:53:41 <ihope> They do so by rendering themselves in Adobe Acrobat :-P
19:08:47 <ihope> Is there a word for people who won't eat some things, but not because they're meat/vegetables/whatever?
19:08:58 <ihope> ...Other than "omnivore"?
19:34:17 <ihope> fizzie: what if there are only two things said person won't eat?
19:35:12 <fizzie> I guess they're just slightly picky, then.
20:58:42 -!- fungebob has joined.
21:05:10 <GregorR> If there are only two things someone won't eat, they're not picky enough.
21:05:23 <GregorR> They'll eat rocks and gravel, but not worms or sour cream?
21:06:18 <fizzie> Maybe they won't eat rocks and gravel, but will eat worms or sour cream. (Or lava!)
21:10:07 <GregorR> He is ... THE CONVERSATION KILLERRRR!!!!
21:10:20 <GregorR> So instead, let's talk about Glee, my Glass interface to C.
21:11:32 <GregorR> {M[m(_g)(Glee)!(fd)"test.a"<65>(_g)(open).?=(fd)*"Thisisatest\n"(_g)(write).?(fd)*(_g)(close).?"test.a"<420>(_g)(chmod).?]}
21:12:30 <GregorR> Unfortunately, I can't seem to figure out how to make a generic interface :(
21:12:39 <GregorR> Clearly not something C was intended to do.
21:22:36 <ihope> I'd like to write Something Useful in an esoteric programming language
21:23:06 <GregorR> !glass {M[m(_o)O!"Something Useful"(_o)o.?]}
21:23:22 <ihope> I already wrote Unlambda Sanity Check 1.0, which does nothing too cool and probably doesn't work anyway.
21:23:25 <GregorR> !bf_txtgen Something Useful
21:23:47 <EgoBot> 128 ++++++++++++++[>++++++>++>++++++++>++++++++<<<<-]>-.>>-.--.--------.>++++.<+++.+.+++++.-------.<++++.<++.>>>-.<--.+.>++.<++++++. [453]
21:24:11 <EgoBot> help ps kill i eof flush show ls bf_txtgen
21:24:13 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
21:24:18 <ihope> !unlambda ````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.li
21:24:49 <ihope> !unlambda ````````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.li
21:25:03 <ihope> !unlambda ````````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.l
21:25:06 <EgoBot> ./unlambda/unlambda: file ./tmp/egobot.5dvKkm: parse error
21:25:24 <lament> !lambda "Something useful"
21:26:08 <ihope> Hmm. Fission holes?
21:26:08 <lament> !lambda "Something" (ch3 " very " "useful")
21:26:12 <EgoBot> Parser error: Unbound variable: ch3
21:26:21 <lament> !lambda "Something" (c3 " very " "useful")
21:26:24 <EgoBot> Something very very very useful
21:26:46 <ihope> !lambda "Something" (c3 " very" " useful")
21:26:49 <EgoBot> Something very very very useful
21:27:01 <lament> ihope: you know LC, right?
21:27:19 <ihope> ^x.[some expression involving x]
21:27:46 <GregorR> !glass {M[u"very "oo.?][mt$oO!aA!i<5>="Something "oo.?/itu.?ii*<1>as.?=\"useful."oo.?]}
21:27:48 <EgoBot> Something very very very very very useful.
21:28:06 <lament> ihope: then add stuff to the lambda calculus dictionary :)
21:28:19 <GregorR> !glass {M[u"very "oo.?][mt$oO!aA!i<60>="Something "oo.?/itu.?ii*<1>as.?=\"useful."oo.?]}
21:28:22 <EgoBot> Something very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very useful.
21:28:26 <lament> ihope: it has persistent definitions
21:28:34 <EgoBot> [and c0 c1 c10 c2 c256 c3 c4 c5 c6 c7 c8 c9 exp fact false fr i if iszero k mult not or plus pred s show succ true y]
21:29:13 <EgoBot> \n,f,x.(n \g,h.(h g f) \u.x \u.u)
21:29:48 <lament> the cN things are some church numerals
21:30:29 -!- Keymaker has joined.
21:30:38 <ihope> How about some for those numbers I invented, that are possible to decrement?
21:32:51 <lament> you can call those iN :P
21:33:31 <ihope> Any other number is ^ab.a[predecessor]
21:34:11 <lament> so one is \ab.a(\ab.b) ?
21:34:53 <EgoBot> Parser error: list index out of range
21:35:09 <lament> !lambda i1 = \a,b.(a\a,b.b);
21:35:11 <ihope> i0 and c0 are the same...
21:35:29 <lament> and 'false' is the same
21:36:15 <lament> so how do you do stuff with your numbers? :)
21:36:42 <lament> for now, the biggest thing in the dictionary is 'fact' :)
21:36:53 <EgoBot> Parser error: Unbound variable: facct
21:36:55 <EgoBot> \x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \x.(\f,x.(\n.(n \x,x,y.y \x,y.x) x \f,x.(f x) \m,n,f.(n m f) x f \n,f,x.(n \g,h.(h g f) \u.x \u.u) x) x x) \n,f,x.(n \g,h.(h g f) \u.x \u.u) x)
21:37:04 <ihope> It's easy to convert these into Church numerals.
21:38:16 <ihope> fix \fa.a[\b.succ b](\bc.c)
21:41:43 <ihope> Successor function: \nab.an
21:42:25 <ihope> Predecessor: \n.ni[predecessor of zero]
21:49:50 <ihope> Quite frankly, I would not like to be called "Ooeaeai".
21:50:00 -!- ihope has changed nick to Dnchssauoie.
21:51:04 <Dnchssauoie> I wouldn't want to be called "Sskrtm" either.
21:53:34 <Keymaker> i better keep that in mind, sskr--
21:55:29 -!- calamari has joined.
21:57:49 -!- Dnchssauoie has changed nick to ihope.
21:59:54 <ihope> Omgwtfbbq it's a noisy banner ad.
22:01:26 -!- GregorR has changed nick to x477265676F7252.
22:02:03 -!- ihope has changed nick to GregorR.
22:02:07 -!- GregorR has changed nick to ihope.
22:03:12 <Keymaker> oh no, now i'll never know which one is which one
22:04:01 -!- x477265676F7252 has changed nick to GregorR.
22:04:27 <Keymaker> wait, i'm confused.. how did gregorr had two nics at the same time?
22:04:39 <Keymaker> like you were that x477.. and ihope
22:04:55 <EgoBot> GregorR can have as many nicks as he wanted!
22:05:33 <EgoBot> help ps kill i eof flush show ls bf_txtgen
22:05:35 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
22:05:58 <ihope> He seems to be possessed...
22:06:28 * ihope does some very secret ritual
22:06:45 * ihope realizes it's not secret because he said he was doing it, so it won't work
22:07:02 -!- EgoBot has left (?).
22:07:09 <GregorR> Well now look what you've done.
22:07:36 * ihope sneezes, thus hopefully completing the ritual safely
22:07:43 -!- EgoBot has joined.
22:07:51 <GregorR> !raw PRIVMSG #esoteric :I am posessed!
22:09:55 <ihope> So was that stuff up there done via this !raw stuff, or was it some feature done "server-side"?
22:10:20 <GregorR> I have no local control panel or something like that.
22:25:22 <ihope> I don't suppose there'd be...
22:25:29 <EgoBot> Use: flush Function: flush the output buffer, discarding any current output
22:25:40 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
22:25:51 <EgoBot> Use: help [command] Function: displays help on a command, or lists commands
22:26:18 <GregorR> It has no !help on raw, since only I can use it :P
22:28:32 <GregorR> I think I'd like to implement user triggers.
22:29:18 <GregorR> Something like !trig wiki glass {M[m(_o)O!"The EsoLangs wiki is at http://www.esolangs.org/wiki/"(_o)o.?]}
22:29:26 <GregorR> Then if somebody typed !wiki it would run that.
22:29:32 <GregorR> And say "The EsoLangs wiki is at http://www.esolangs.org/wiki/"
22:31:01 <ihope> !trig omgwtfbbq help omgwtfbbq
22:31:20 <ihope> !trig foo trig bar trig baz ...
22:38:12 <GregorR> !glass {M[m(_e)(Emote)!"can indeed!"(_e)e.?]}
22:38:15 <EgoBot> <CTCP>ACTION can indeed!<CTCP>
22:38:48 <ihope> ...Is it doing anything?
22:39:13 <GregorR> ...................did ihope not see the /me?
22:39:42 <pgimeno> I've seen "[weird char]ACTION can indeed![weird char]"
22:40:01 * GregorR Does this show that too, pgimeno?
22:40:20 <pgimeno> no, GregorR, that shows up a proper CTCP action
22:41:32 <GregorR> !glass {M[m(_d)(Debug)!"Emote""e"(_d)(fc).?]}
22:41:35 <EgoBot> (_s)S!(_o)O!<1>(_s)(ns).?0(_o)o.?"ACTION "(_o)o.?1(_o)o.?(_o)o.?,
22:42:11 <pgimeno> someone please /me something
22:42:32 <pgimeno> >> :GregorR!n=gregor@198.107.20.174 PRIVMSG #esoteric :+<CTCP>ACTION /me's something.<CTCP>
22:42:56 <GregorR> It's certainly not a + ...
22:43:21 * pgimeno makes a experiment, sorry for the spam
22:43:34 <GregorR> I'm reading EgoBot's log, and it shows \1ACTION ...\1
22:44:10 * pgimeno asks GregorR if this shows up OK
22:44:48 <pgimeno> ihope: did my last ACTION show up as a /me to yo too?
22:45:37 <pgimeno> !glass {M[m(_e)(Emote)!"tries something"(_e)e.?]}
22:45:41 <EgoBot> <CTCP>ACTION tries something<CTCP>
22:45:57 <pgimeno> I'd say there's a space at the end
22:46:50 <pgimeno> after the second \1, that is
22:47:05 <GregorR> Looking at the code, I'm inclined to disagree.
22:47:11 <ihope> Well, I'm not recieving the EgoBot stuff at all.
22:47:21 <GregorR> !glass {(Emote)[e(_s)S!(_o)O!<1>(_s)(ns).?0(_o)o.?"ACTION "(_o)o.?1(_o)o.?(_o)o.?"\n"(_o)o.?,]}
22:47:39 <GregorR> !glass {M[m(_e)(Emote)!"tests."(_e)e.?]}
22:47:41 <EgoBot> <CTCP>ACTION tests.<CTCP>
22:47:59 <pgimeno> <EgoBot> <CTCP>ACTION tests.<CTCP>
22:48:08 <ihope> After the first !glass there. Nothing else.
22:48:54 <pgimeno> I still think there's a space there somehow
22:49:43 <pgimeno> <CTCP>ACTION thinks that this will be seen by GregorR as an ACTION but not at all by ihope<CTCP>
22:50:20 <pgimeno> ihope: did you see my last ACTION after my line "I still think there's a space there somehow"?
22:51:02 <GregorR> Umm, I didn't see an ACTION before that ...
22:51:07 <pgimeno> then I'm afraid there's the space also in EgoBot's output
22:51:36 <ihope> Maybe I can try a different client.
22:52:02 <pgimeno> ihope, it's not a problem with your client
22:52:19 <ihope> Isn't GregorR getting the stuff?
22:52:36 <GregorR> Waitwait, I think I figured out the issue.
22:54:55 <GregorR> !glass {M[m(_e)(Emote)!"tests."(_e)e.?]}
22:56:16 <pgimeno> that'd be a good use for a trigger
22:56:34 <ihope> Hmm, what about a quiney trigger?
22:56:56 <GregorR> ihope: EgoBot doesn't parse its own output.
22:57:27 <ihope> So no !trig spam spam. That would be... "cool", though.
22:57:41 <J|x> !trig spam spam
22:58:00 -!- J|x has changed nick to jix.
22:58:02 <ihope> Then again, that wouldn't really do much.
22:58:04 <GregorR> That would do nothing though, since there's no spam command :P
22:58:35 <ihope> !bf_txtgen Woot !spam
22:58:51 <EgoBot> 85 +++++++++++[>++++++++>++++++++++>+++><<<<-]>-.>+..+++++.>-.+.<-.---.<++++++++++.>---. [146]
22:59:10 <ihope> Hmm, what's with the ><, eh?
23:01:45 <ihope> I'll have to ask, since I can't exactly read its mind :-P
23:02:32 <Keymaker> ah, my new esolang is now somewhat ready
23:02:49 <Keymaker> and perhaps tweak it a bit more..
23:02:56 <GregorR> "I need to rewrite the specs" doesn't suggest ready to me at all :P
23:03:02 <Keymaker> write and interpreter (*dies*)
23:03:28 <Keymaker> and then write the traditional examples; hello world, cat, quine, digital root calculator..
23:03:34 <Keymaker> so, it should be out in few years ;)
23:04:00 <ihope> How soon without all the examples?
23:04:30 <Keymaker> probably a day.. but i want to do the examples! or at least some of them with the release and code more later
23:05:06 <pgimeno> and w/o the interpreter? :)
23:05:50 <Keymaker> naturally it can take more than a day, depending if i get lazy or whatever happens
23:05:50 <pgimeno> and for those who are impatient and think they can read bad english?
23:06:37 <ihope> I can read extremely lucid Spanish.
23:06:57 <GregorR> I can read Español por Estupidos :)
23:07:30 <ihope> I can read Español por Gatos...
23:07:56 <pgimeno> por -> para, otherwise it's like 'by' rather than like 'for'
23:08:22 <pgimeno> or if you did mean that... ;)
23:09:26 -!- jix has left (?).
23:09:37 -!- ihope has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]").
23:16:15 <Keymaker> hmm, i have one problem though.. the language is now Turing-complete as far as i know.. i wonder whether i should make it not-turing-complete and thus more crazy and a bit different than it is now, or keep it this way..
23:16:40 <Keymaker> on the other hand i'd like to have at least one turing-complete language, but on the other hand i love limited non-tc langs
23:18:19 <pgimeno> do you have three hands? :)
23:19:31 <pgimeno> so you have two spare indecisions left
23:21:24 <pgimeno> decisions! decisions! well, if it works as it is now then don't touch it (the philosophy of a boss I had)
23:21:59 <Keymaker> well, it certainly works, but i'm not sure whether i want to make it crazier
23:22:23 <Keymaker> (with 'works' i mean that calculations are possible :))
23:23:13 <pgimeno> that's where the "decisions! decisions!" part comes
23:24:19 <Keymaker> i need to think this over.. my thoughts are running wild (1 km/h)
23:32:02 <GregorR> !usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]}
23:32:34 <GregorR> I can't judge without seeing what you have.
23:32:48 <Keymaker> ah, that's reasonable in a way
23:34:26 <GregorR> Oh, I know why it's broken >_<
23:36:27 <GregorR> !usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]}
23:36:28 <Keymaker> does world actually need any more turing-complete languages instead pointless chaos?
23:39:51 <GregorR> !usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]}
23:40:22 <Keymaker> what are you actually testing?
23:40:31 <Keymaker> i have no idea what's going ont!
23:40:52 <GregorR> I'm testing user triggers :)
23:41:26 <GregorR> Well, for example, when I type !test, it runs the trigger "glass {M[m(_o)O!"This is a test!"(_o)o.?]}"
23:41:41 <GregorR> lol, well, you get the idea ;P
23:42:54 <Keymaker> hmm, not sure if i got it :P so, user can define something own stuff for the bot that can be ran easily that way..?
23:43:30 <GregorR> Here, let me implement a bit more of my idea and then show you a better example.
23:49:21 <GregorR> !usertrig add me glass {M[m(_i)I!(_e)(Emote)!(_i)l.?(_e)e.?]}
23:50:43 <GregorR> OH, I have an AWESOME example :)
23:50:43 <Keymaker> although i can't understand the actual glass program :)
23:51:00 <GregorR> !usertrig add numwarp bf file://bf/numwarp.b
23:51:04 <EgoBot> Trigger added (numwarp)!
23:51:17 <GregorR> Oh, grr, it's sending the rest to me :P
23:51:33 <Keymaker> heh, good o' numwarp.. awesome program
23:51:34 <GregorR> You do the trigger, it'll send it to you ^_^
23:53:43 <GregorR> I'll fix it up later (it doesn't cache them right now)
23:53:47 <GregorR> But that was the basic idea.
23:57:26 <GregorR> Oh, and also: Come on, Glass is so simple and intuitive to understand!
01:08:44 <SimonRC> GregorR: Without looking, I can tell that Egobot is written in Perl.
01:09:30 <SimonRC> I has to be high-level, because you are able to add features so fast.
01:10:09 * SimonRC wouldn't fancy writing anything in C++.
01:10:33 <GregorR> Anything that can be written in Perl can be written maintainably in C or C++.
01:11:13 <SimonRC> I would have thought it would be harder work, though.
01:11:34 <SimonRC> how do arguments to triggers work?
01:11:37 <GregorR> Yes, but it's worth it because you can read it ten days later :P
01:11:44 <GregorR> They go as input to the function
01:11:44 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
01:11:48 <GregorR> There's no help on it yet :P
01:11:50 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
01:11:53 <GregorR> Because I'm not even done with it yet.
01:12:08 <GregorR> I just got the basic functionality and then became temporarily apathetic.
01:12:17 <SimonRC> How would usertriggers in, say, befunge work?
01:12:43 <GregorR> Well, I have !numwarp working.
01:12:58 <GregorR> !numwarp does the BF numwarp program, and the args to !numwarp are the input.
01:13:14 <GregorR> Wait, you have to type it, since it gives the results to whoever typed it :P
01:14:26 <GregorR> I guess I'll finish that feature now :P
01:16:04 <SimonRC> WIBNI you could integrate the languages more closely, so that arguments are actual arguments to a function, or the initial tape contents or whatever.
01:16:37 <SimonRC> For that, you would need some kind of standard for the lowest level of esolangs, though.
01:16:46 <GregorR> EgoBot uses external interpreters.
01:16:50 <GregorR> So that would be a huge PITA.
01:17:27 <SimonRC> I mean, that would be a good name for it.
01:18:42 <GregorR> Approximately http://www.esolangs.org/files/egobot/
01:18:48 <GregorR> If I remember my URLs right.
01:19:08 <SimonRC> Add a !URLs command to deal with that.
01:20:40 <Keymaker> i'm going to make my language non turing-complete, and crazier
01:21:27 <SimonRC> GregorR: idea: "!urls" "* Egoboit has URLs for: esolanger_map, forum, wiki, egobot_source_code" "!url map" "map is at: http://www.frappr.com/esolang"
01:22:00 <GregorR> SimonRC: That would be pretty cool.
01:22:53 <SimonRC> GregorR: even better: "/topic #esoteric, the international hub for esoteric programming language design and deployment -- use !urls to get useful urls"
01:23:20 <SimonRC> Keymaker: is it possibly useful like, say, SADOL?
01:23:38 <SimonRC> or is it just weird and useless?
01:23:56 <Keymaker> simonrc: hopefully weird and useless
01:24:04 <Keymaker> since i decided to make it not tc, and replan it
01:24:14 <Keymaker> but i don't think it's interesting enough
01:24:52 <Keymaker> i'll make some tc later.. in the distant future
01:25:14 <Keymaker> although there is no need for them since there is brainfuck ;)
01:25:47 <EgoBot> Use: usertrig <command> <trig-command> Function: manage user triggers. <command> may be add, del, list or show.
01:27:23 <GregorR> !usertrig add urls glass {M[m(_o)O!"Test"(_o)o.?]}
01:28:08 <Keymaker> it's a nice idea, that url thing
01:28:15 <Keymaker> gonna add there all the sites?
01:28:44 <Keymaker> of course i mean every page there is in internet.
01:29:05 <GregorR> One last fix I need - usertrigs needs to cache.
01:29:13 <SimonRC> GregorR: is glass specially integrated into egobot?
01:29:52 <GregorR> SimonRC: No. The standard Glass interpreter has the capacity to use caches.
01:37:40 <GregorR> OK, now it should be able to save user triggers :)
01:39:01 <GregorR> Now I just need to make a Glass class for URLs :)
01:44:42 <Keymaker> i think i'll terminate for this "evening"
01:44:56 -!- Keymaker has left (?).
01:44:59 <GregorR> !glass file://glass/urls.glass
01:45:06 <EgoBot> Available URLs: egobot_source
01:45:12 <EgoBot> http://www.esolangs.org/files/egobot/
01:47:33 <GregorR> !glass file://glass/urls.glass
01:47:44 <EgoBot> Available URLs: egobot_source logs map wiki
01:47:50 <EgoBot> http://www.esolangs.org/wiki
01:57:31 <GregorR> What other useful things could EgoBot do I wonder ...
01:59:43 <GregorR> What other useful things could EgoBot do written in an esoteric programming language which cannot maintain state I wonder ...
01:59:52 <GregorR> What other useful things could EgoBot do written in an esoteric programming language which cannot maintain state *over invocations* I wonder ...
02:00:43 <GregorR> Maybe I need to make superstatic variables in Glass, so I could implement a randomiser with a lifespan ...
02:02:40 <GregorR> Or maybe I can do it a far more obvious way by just having a daemon :P
02:03:41 -!- Arrogant has joined.
02:03:52 <GregorR> Hello Not Particularly Arrogant.
02:04:51 <GregorR> Look at this awesome nonsense:
02:04:56 <EgoBot> (urls): glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]}
02:05:05 <EgoBot> http://www.esolangs.org/files/egobot/
02:08:40 <GregorR> OOOOOOOOOOH, I've got it 8-D
02:09:25 <Arrogant> Woah, the folder is all SVNified.
02:09:54 <GregorR> Err, guess I didn't get rid of .svn :P
02:10:09 <GregorR> OK, I'll implement OMGAWESOME daemon mode user triggers when I get back from dinner.
02:10:31 <GregorR> It'll rock ... you'll see :)
02:10:36 <Arrogant> This guy knows a lot of languages.
02:13:20 <SimonRC> Does glass have conditionals?
02:13:49 <GregorR> It's all on the Glass wiki page ...
02:14:48 <SimonRC> And you can avoid all the horrible run-times that come from only having equality-to-zero testing.
02:16:24 <GregorR> Oh, I just upgraded the Glass interp in EgoBot, so I'll bet my BF interpreter in Glass finally works.
02:16:51 <EgoBot> 118 +++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+. [213]
02:17:04 <GregorR> !glass {M[m(_b)(BF)!"+++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+."(_b)b.?]}
02:17:12 <GregorR> !glass {M[m(_b)(BF)!"+++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+."(_b)(bf).?]}
02:17:34 <Arrogant> Should I be worried about a project whose version # is 0.0.0.2
02:17:57 <GregorR> I would be worried about anyone willing to use three .s in a version number :P
02:18:20 <Arrogant> That's what had me worried initially. Then I saw there were 3 0's
02:18:38 <GregorR> Trying to write competition for EgoBot? :P
02:18:56 <Arrogant> Anything written in Ruby would be too slow
02:18:57 -!- CXII has joined.
02:21:26 <Arrogant> I'm trying to see why people use Ruby and it just gets harder every day
02:22:22 <Arrogant> I compared the speeds between two very simple Ruby and Python scripts and Python was noticably faster
02:22:52 <GregorR> That's a difficult test to make legitimately ...
02:23:06 <Arrogant> All it did was create an array containing the lines of a file...
02:23:09 <GregorR> Maybe the startup time of Ruby is worse, but then Ruby interprets faster, for example.
02:23:39 <Arrogant> Maybe. Doesn't make me happy though.
02:26:18 <Arrogant> Computer Language Shootout shows Python to be significantly faster though.
02:27:34 <GregorR> I'm not actually advocating anything, just being devil's advocate :)
02:27:41 <GregorR> Well that was a stupid statement.
02:28:11 <Arrogant> I really want to like Ruby but its speed is comparable to Javascript.
02:28:38 <Arrogant> Although it's much better than Javascript
02:33:46 <SimonRC> One of the problems of programming languages based on function calls is the bracketing problem.
02:34:44 <lament> ((((((((((()))))))))))
02:35:11 <SimonRC> Either you have an apply operator, like unlambda, resulting in huge numbers of ````````````, or you have brackets, like LISP, but these look *realy* bad when all identifiers are one character (as I plan to have).
02:35:51 <SimonRC> SADOL gets round it by not having first-class functions, but it isn;t functional.
02:35:58 <lament> i think lambda calculus solution is not all that bad
02:36:11 <SimonRC> I shall have to invent some bizzare precedance system or something.
02:36:26 <lament> do your functions take many arguments?
02:36:59 <SimonRC> probably only a couple in most cases.
02:37:15 <SimonRC> I will want currying, though, like Haskell has.
02:37:21 <SimonRC> But first bed, as it is 2:36am.
02:39:13 -!- CXI has quit (Connection timed out).
03:22:26 -!- Sgeo has quit (Remote closed the connection).
03:24:02 -!- Sgeo has joined.
03:38:03 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
04:30:32 -!- CXII has changed nick to CXI.
04:45:04 <GregorR> !usertrig add urls glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]}
06:34:47 -!- GregorR has quit (Remote closed the connection).
06:35:18 -!- Sgeo has quit (clarke.freenode.net irc.freenode.net).
06:35:18 -!- calamari has quit (clarke.freenode.net irc.freenode.net).
06:35:18 -!- EgoBot has quit (clarke.freenode.net irc.freenode.net).
06:36:15 -!- Sgeo has joined.
06:36:15 -!- EgoBot has joined.
06:36:15 -!- calamari has joined.
06:36:57 -!- GregorR has joined.
06:41:30 -!- calamari has quit (clarke.freenode.net irc.freenode.net).
06:41:30 -!- EgoBot has quit (clarke.freenode.net irc.freenode.net).
06:41:30 -!- Sgeo has quit (clarke.freenode.net irc.freenode.net).
06:44:01 -!- Sgeo has joined.
06:44:03 -!- EgoBot has joined.
06:44:03 -!- calamari has joined.
06:49:03 -!- calamari has quit (Read error: 104 (Connection reset by peer)).
06:54:10 <fungebob> http://esoteric.voxelperfect.net/wiki/Main_Page
06:54:24 -!- calamari has joined.
06:56:13 <GregorR> fungebob: Yes, that's the main page ...
06:56:57 <fungebob> sorry man, i was trying to paste that into an im to a friend
06:58:16 <GregorR> I'm trying to figure out a good way to make EgoBot support daemons ...
06:58:17 -!- CXI has quit (Connection timed out).
06:58:25 <GregorR> Without it ending up as a quick and handy way to flood.
07:09:00 -!- calamari has quit ("Leaving").
07:14:57 -!- Sgeo has quit.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
09:11:28 -!- fungebob has quit (Read error: 110 (Connection timed out)).
09:32:14 -!- lirthy has quit ("you should feel more feel you should take more take").
09:36:57 -!- lirthy has joined.
10:31:08 -!- J|x has joined.
11:55:06 -!- CXI has joined.
12:00:56 <SimonRC> GregorR: maybe add passwords?
23:01:02 -!- clog has joined.
23:01:02 -!- clog has joined.
23:27:45 -!- GregorR-L has joined.
23:28:08 <GregorR-L> So, shall we allow !urls to usurp the URLs in the topic?
23:28:37 <EgoBot> http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric
23:31:58 <GregorR-L> That would probably be best, but sort of defeats the community spirit :P
23:32:59 <GregorR-L> OH, I've got it! If a line of input is given on the channel, it can give a line of output on the channel.
23:33:10 <GregorR-L> So you can't just make a spam loop, because it would need input.
23:38:46 -!- ihope has joined.
23:39:15 <EgoBot> 60 +++++++++++++[>+++++>++++++++>><<<<-]>.>.+++++++.++++++++++. [762]
23:40:02 <ihope> !bf_txtgen ................................................................
23:40:29 <GregorR-L> It would get better if I let it go for more generations, too.
23:40:47 <GregorR-L> But I can't predict, so I just set it to 1000
23:40:58 <EgoBot> 119 +++++++++++++++[>+++>+++>+++>+++<<<<-]>+.....>>+......<+....>.........<<.......>..<.....>...>>+...............<........ [900]
23:42:09 <ihope> So what's the Church numeral for 256, in Unlambda format?
23:45:38 <GregorR-L> I think I need to continue work on crosslibc.
23:49:10 <ihope> !bf_txtgen ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:
23:49:43 <ihope> Hmm, didn't mean to stop in the middle. Ah well.
23:50:00 <EgoBot> 237 ++++++++++++++[>++++++++>+++++++++>+++>+<<<<-]>>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.<---.-.-.-.>-----.-.<---.>--.-.<---.-.-.-.-.>------.-.-.<----..-.-.-.-.>------.-.-.-.-.-.-.<--------.-.-.>----.<--.>--.-.<---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. [947]
23:52:08 <ihope> ...That looks like Morse code!
23:54:55 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig
23:54:56 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
23:56:06 <GregorR-L> Don't ask me to repro a unicode char BTW :P
23:56:26 <ihope> Hmm... /me looks up
23:56:53 <ihope> Will you ever make the bot able to output all 18446744073709551616 possible characters?
23:57:15 <GregorR-L> If you organized the code carefully, it could.
23:57:29 <ihope> Just what is a BFI?
23:57:31 <GregorR-L> And it would take a long time, since there's a 1.5 second gap between lines.
23:58:09 <GregorR-L> EgoBF also has a compiler and a JIT compiler.
23:58:57 <ihope> It's attacking me!
23:59:11 <GregorR-L> Don't abuse the bot if you don't know how to flush the output buffer :P
00:00:59 <GregorR-L> By the way, I wrote EgoBF, and that is of course why I think it's the best :P
00:02:47 -!- Gs30ng has joined.
00:05:02 <ihope> How about !bf >+[>+]
00:06:04 <ihope> And no on-the-fly data compression?
00:06:20 <ihope> And why no !bf1? :-)
00:06:56 <GregorR-L> EgoBch, the only implementation of BitChanger :)
00:07:21 <ihope> So BF-PDA could be emulated by replacing > with [@]>?
00:08:01 <GregorR-L> BF-PDA could be implemented, and that would be easier :P
00:08:19 <GregorR-L> Hell, it could be implemented in Glass.
00:08:36 <ihope> Does BitChanger have any I/O?
00:08:50 <GregorR-L> http://www.esolangs.org/wiki/BitChanger
00:09:57 <GregorR-L> I don't know whether I used -lazy-io in EgoBot ...
00:10:10 <GregorR-L> If I used -lazy-io, then ',' and '.' are supported as well.
00:12:12 <GregorR-L> Hah, I just remembered something. I wrote a MISC VM and never released it. And MISC is still marked unimplemented :P
00:12:29 <ihope> I want a functional programming language that produces BF programs.
00:13:06 <ihope> Just have BF instructions be primitives.
00:13:51 <Gs30ng> i'm trying to understand Glass
00:15:00 <ihope> Heck, I'd settle for world denomination.
00:15:15 <GregorR-L> !glass {M[m(_d)(Debug!)"JixMath"(_d)(fl).?]}
00:15:36 <GregorR-L> !glass {M[m(_d)(Debug)!"JixMath"(_d)(fl).?]}
00:15:42 <Gs30ng> well, actually it's been a dead long time since i first tried to understand this
00:15:58 <Gs30ng> and still i don't get it
00:16:12 <Gs30ng> not like another works of GregorR
00:17:37 <GregorR-L> OK, /me bangs a gavel. Glass class is now in session.
00:18:10 <GregorR-L> Glass is an Object Oriented programming language, and therefore has classes
00:18:46 <GregorR-L> To declare a class, use the character {, then the name of the class, then the content of the class (to be discussed later), then a }.
00:19:09 <GregorR-L> The name of the class must start with a capital letter (all global variables start with a capital letter).
00:19:39 <GregorR-L> That class won't do anything btw :P
00:19:57 <GregorR-L> If a variable has more than one letter in the name, it must be surrounded in (). So, for a class named Main: {(Main)...}
00:20:14 <ihope> Do classes have scope?
00:20:21 <ihope> Or rather, scopes?
00:20:26 <GregorR-L> You can't have subclasses, if that's what you mean.
00:20:38 <ihope> I was thinking "local classes".
00:21:08 <GregorR-L> All class definitions are global, objects (class implementations) can be global, local, etc.
00:21:09 <Gs30ng> did the name came from the class?
00:21:37 <Gs30ng> origin of the name Glass
00:22:54 <GregorR-L> Lesson #2: Functions or methods, whatever you want to call them :P
00:23:19 <GregorR-L> Inside of a class (and ONLY inside of a class), you may declare functions.
00:23:46 <GregorR-L> To declare a function, use the character [, then the name of the function, then the content of the function (to be discussed later), then a ].
00:24:02 <Gs30ng> only inside of a class?
00:24:06 <GregorR-L> All function names must start with a lower case letter.
00:24:30 <GregorR-L> For example, for a class named M with a function named m: {M[m...]}
00:24:48 <GregorR-L> It's important to note the function M.m, as that's the starting point for a Glass program.
00:25:05 <GregorR-L> As with classes, if the name has more than one letter, it must be surrounded in ()s.
00:25:27 <ihope> How about classes inside parentheses?
00:25:41 <GregorR-L> Parentheses just hold variable names.
00:26:12 <GregorR-L> If you used a {, }, etc, it would consider that as part of the variable name - the only character invalid in a variable name is ).
00:26:32 <ihope> I gotta go in about five minutes...
00:26:35 <GregorR-L> Questions about functions (not the contents, the declaration)?
00:26:46 <GregorR-L> ihope: You'll have to get the rest of the lesson in the logs then :)
00:28:23 <Gs30ng> i prefer functional rather than object-oriented, but it seems to be possible to code functional in Glass
00:28:53 <GregorR-L> There is no Lesson #x: How to abuse Glass
00:29:41 <GregorR-L> Every operation either pushes something onto the stack or does some operations on the stack.
00:29:54 <ihope> A pushity-poppity 'pooter lingo.
00:30:25 <Gs30ng> ah... that's why the language is reverse polish notation
00:30:29 <GregorR-L> To push a /pointer/ to a variable onto the stack, simply use the name of the variable. For example, to push the variable a, all you have to do is 'a'
00:30:57 <Gs30ng> and now i understand what the hell is 'pointer'
00:31:03 <GregorR-L> Now is a good time to mention that any variable that starts with a capital letter is global, lowercase is class-local, _ is function-local.
00:31:30 <GregorR-L> If the name of the variable has more than one character, it must be surrounded in ()s.
00:31:57 <ihope> Is pushing a pointer rather like pushing the variable name In a Different WaY?
00:32:25 <ihope> Well, this is the point where I step out and let logs do all the work.
00:33:04 <GregorR-L> Now, let's say that you didn't want the pointer to _a on the stack, but the value.
00:33:18 <GregorR-L> The operator * dereferences the top element on the stack.
00:33:27 <GregorR-L> So, to push the /value/ of _a onto the stack: (_a)*
00:34:16 <Gs30ng> you mean, i only want to define something, and have nothing to do with a stack, then i add * after the definition?
00:34:54 <GregorR-L> No, that puts the value of _a onto the stack.
00:35:02 <GregorR-L> You don't need to define variables, they're defined on use.
00:35:37 <GregorR-L> While just doing (_a) pushes a pointer to _a on the stack, doing (_a)* puts the value of _a on the stack.
00:35:46 <GregorR-L> (By pushing a pointer then dereferencing it)
00:36:29 <Gs30ng> if a = 3, (a) or a pushes a, and a* pushes 3, right?
00:36:48 <GregorR-L> You can also push other things onto the stack. To push a number, use <num>.
00:37:57 <GregorR-L> You can also push values from deeper into the stack onto the top of the stack.
00:38:17 <GregorR-L> '0' will duplicate the top value on the stack, '1' will duplicate the second value, etc.
00:38:28 <GregorR-L> You can also put those in () if you need 10 or higher.
00:38:57 <GregorR-L> OK, now let's set the value of a variable.
00:39:06 <GregorR-L> Let's say you want to set the value of _a to 1.
00:39:34 <GregorR-L> = sets the variable in stack position 1 to the value in stack position 0, then pops them both off.
00:39:50 <GregorR-L> So, push the pointer to the variable, then the value you want to set it to, then use =
00:40:14 <GregorR-L> (And there's the reverse polish notation :) )
00:40:32 <Gs30ng> no syntactic sugar. i like that
00:40:50 <Gs30ng> then <1>(_a)= causes an error?
00:41:34 <GregorR-L> (Hm, what should I go to next ...)
00:41:51 <GregorR-L> Oh, heh - to just pop something from the stack, use ','
00:42:40 <GregorR-L> To make an instance of a class, use !.
00:43:26 <GregorR-L> First push a pointer to the variable in which you want the instance to the class, then push a pionter to the class itself. Then use '!', and it will pop those and set the variable to an instance of the class.
00:43:42 <GregorR-L> So, to make _o an instance of class O:
00:45:07 <GregorR-L> OK, so now you have a variable with an instance of a class. Now you need to be able to get to functions in it.
00:45:45 <GregorR-L> Simply push the pointer to the instance of the class, then a pointer to the function, and use '.'. It will dereference the pointer in the scope of the class, and leave a pointer to the function itself on the stack.
00:46:10 <GregorR-L> So, to get a pointer to the function O.o when you have an instance of O in _o:
00:46:23 <GregorR-L> That cannot possibly have been clear :P
00:47:55 <GregorR-L> To call a function that you have on the stack, simply use '?'
00:48:12 <GregorR-L> So, to call O.o for the instance _o:
00:48:37 <Gs30ng> then how can i give some arguments?
00:49:38 <Gs30ng> aha... they are on the stack, ok
00:50:09 <GregorR-L> So, if you had a function that was passed a number, you could do something like the following to put that number in _a:
00:50:44 <GregorR-L> That would push a pointer to _a, then the value one in the stack below it, and put that value in _a, then pop off the value still left in the stack, therefore getting the variable where you want it.
00:50:53 <GregorR-L> Oh, and return values are generally on the stack as well.
00:51:13 <GregorR-L> And by "generally" I mean "always"
00:53:46 <GregorR-L> To set a variable to 'this' (that is, the instance of the current class), push a pointer to the variable, then use the operator '$'.
00:54:39 <GregorR-L> And that's all for lesson #3, anything unclear before lesson #4?
00:56:00 <GregorR-L> Lesson #4: Loops *and conditionals
00:56:20 <GregorR-L> There is only one branching operation in Glass, the while loop. It can be used, however, to emulate a conditional.
00:56:45 <Gs30ng> feeling the Glass page of wiki is kinda unkind
00:57:02 <GregorR-L> A while loop is declared very much like a class or method: a character /, then the name of the variable to loop on, then the content, then \.
00:57:31 <GregorR-L> It will loop so long as the supplied variable is not a zero or an empty string.
00:58:01 <GregorR-L> As with everything else, if the variable is more than one character, it must be in ().
00:58:05 <GregorR-L> So, to loop on the variable _a, use /(_a)...\
00:58:27 <GregorR-L> There's not much interesting we can do with loops or conditionals until we get into built-in classes, the next lesson.
00:59:41 <GregorR-L> You may notice at this point that all of this provides nothing useful - no math, no I/O, just the very basic.
00:59:59 <GregorR-L> Well, that's because in Glass, most real functionality is ousted to built-in classes.
01:00:12 <GregorR-L> That includes I/O, string manipulation, and even basic arithmetic.
01:01:59 <GregorR-L> OK, so let's start with simple I/O, so we can finally make the elusive Hello, World! program.
01:02:08 <GregorR-L> There's a builtin class called 'O'
01:02:41 <GregorR-L> It has two functions: O.o, and O.on.
01:02:51 <GregorR-L> O.o outputs the string on top of the stack, then pops it off.
01:02:59 <GregorR-L> O.on outputs the number on top of the stack, then pops it off.
01:03:12 <GregorR-L> So, you should now know enough to implement Hello, World!
01:03:36 <GregorR-L> All you need to do is instanciate a class O, then push "Hello, World!", then call O.o for that instance.
01:03:46 <GregorR-L> And brb again (too much stuff going on P )
01:20:01 <Gs30ng> i've been afk to have something before starving
01:20:25 <GregorR-L> Then I think it's time for assignment #1 :P
01:20:38 <GregorR-L> Without using the Wiki page, do a Hello, World in Glass.
01:20:49 <GregorR-L> Using !glass if you'd like of course.
01:21:15 <Gs30ng> mhm i should start with the class M and function m...
01:22:13 <Gs30ng> function declaration starts with... (scrolling) ... [
01:23:30 <Gs30ng> and then to instantiate the class O
01:25:25 <Gs30ng> now i call O.o and give "Hello, World!" as its argument
01:25:44 <Gs30ng> argument should be on the stack before the function call, so "Hello, World!"
01:25:58 <Gs30ng> {M[m(_g)O!"Hello, World!"
01:27:04 <Gs30ng> to get method o from _g, (_g)o.
01:27:20 <Gs30ng> {M[m(_g)O!"Hello, World!"(_g)o.
01:27:33 <Gs30ng> {M[m(_g)O!"Hello, World!"(_g)o.?
01:27:44 <Gs30ng> {M[m(_g)O!"Hello, World!"(_g)o.?]}
01:28:39 <Gs30ng> !glass {M[m(_g)O!"Hello, World!"(_g)o.?]}
01:29:43 <GregorR-L> You're well on your way to being a Glass expert ^_^
01:30:10 <Gs30ng> thanks, Professor GregorR
01:30:45 <GregorR-L> The class 'I' (short for Input of course) handles, err, input.
01:30:55 <GregorR-L> It has three functions: I.l, I.c and I.e.
01:31:11 <GregorR-L> That I.l as in line, not I.I as in Input :P
01:31:32 <GregorR-L> I.l inputs a line of input and pushes it onto the stack, L.c inputs a character.
01:31:52 <GregorR-L> I.l inputs a line of input and pushes it onto the stack, I.c inputs a character.
01:32:17 <GregorR-L> I.e pushes the number 1 on eof, or the number 0 if not.
01:32:39 <GregorR-L> And that's all there is to the I class, questions on it?
01:33:10 <Gs30ng> of course not, very easy
01:33:29 <GregorR-L> By the way, three more built-ins to cover, then one more lesson, then we're done ;)
01:33:59 <GregorR-L> The builtin 'A' class handles simple arithmetic.
01:34:42 <GregorR-L> It has 11 binary operations (that is, operations with two operands), and 1 with one unary operation.
01:38:14 <GregorR-L> a (add), s (subtract), m (multiply), d (divide), mod (modulus), e (equals), ne (!=), lt (<), le (<=), gt (>), ge (>=)
01:38:41 <GregorR-L> To use a binary operation, push the two operands in order, call it, and it will pop them, then push the result.
01:38:57 <GregorR-L> The unary operation is floor (that is, round down)
01:39:12 <GregorR-L> To use it, just push the value, then call it, and it will pop it, then push the floored value.
01:39:39 <GregorR-L> Err, sorry, the unary operation is f, which stands for floor >_>
01:40:26 <Gs30ng> so they are not in the shape of +-*/
01:41:07 <GregorR-L> Oh, and dividing by zero will of course do nasty things, don't do it ^_^
01:42:04 <GregorR-L> So, for a simple example, to increment _a, you would push a pointer to _a, then the value to _a, then a 1, then call A.a (to add the value to 1), then use = to set that new value in _a.
01:43:00 <Gs30ng> !glass {M[m(_a)A!<1><0>(_a)d.?]}
01:43:13 <lament> that seems a bit verbose
01:43:17 <GregorR-L> I doubt that it'll actually give any output.
01:43:33 <GregorR-L> The reference interpreter is relatively debug-output free :)
01:43:56 <Gs30ng> !glass {M[m(_o)O!(_a)A!<1><0>(_a)d.?(_o)o.?]}
01:44:14 <Gs30ng> !glass {M[m(_o)O!(_a)A!<1><0>(_a)d.?(_o)on.?]}
01:44:18 <lament> GregorR-L: that's a lot of work to increment something :)
01:44:26 <GregorR-L> To push a variable with more than one character, put it in ()
01:44:34 <GregorR-L> lament: Yeah, that's the joy of builtin classes XD
01:44:43 <Gs30ng> !glass {M[m(_o)O!(_a)A!<1><0>(_a)d.?(_o)(on).?]}
01:45:06 <GregorR-L> If you divide by zero, the results will be unpredictable :P
01:45:35 <Gs30ng> its TOO object-oriented.
01:45:56 <GregorR-L> OK, two more builtins: string manipulation and anonymous variables.
01:46:55 <GregorR-L> Maybe I should just tell you to read the wiki for those XD
01:47:18 * GregorR-L draws a lazy card: Please read the wiki for those, they're described adequately.
01:47:35 <GregorR-L> OK, questions on any of the builtins I went over before the final (very short) lesson?
01:48:19 <GregorR-L> Lesson #6: Constructors and Destructors
01:48:49 <GregorR-L> Naturally, many classes have to be prepared before any functions in them are run.
01:49:00 <GregorR-L> That is of course the purpose of a constructor.
01:49:03 <Gs30ng> i don't know why every functions should be in the class
01:49:15 <GregorR-L> Because if they didn't, it wouldn't be OO :)
01:49:25 <GregorR-L> In Glass, the constructor for a class is named c__
01:49:34 <GregorR-L> It's simply a function like any other.
01:50:02 <GregorR-L> The destructor (which is of course called when the class no longer has any references) is called d__
01:50:18 <GregorR-L> I think that's about all I can teach about Glass, so it's general question time.
01:51:54 <GregorR-L> Yay, no questions, I must be the best teacher ever 8-D
01:52:50 <GregorR-L> I'll post a link to this log on the Glass wiki entry.
01:56:58 <GregorR-L> You are now officially a minion of Glass :P
02:17:24 <ihope> Aand I have to go :-P
02:17:49 <ihope> Well... bye, and thanks for all the fish... I mean, um.
02:17:52 -!- ihope has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]").
02:20:02 -!- ihope has joined.
02:20:05 <ihope> Ooh, almost forgot...
02:20:14 <ihope> How do you put quote characters inside a string?
02:21:14 <ihope> Any other escape codes?
02:21:37 <ihope> ...And there is \\, right?
02:22:11 <GregorR-L> And IIRC, that's it - otherwise, you have to use S.ns
02:22:28 -!- ihope has quit (Client Quit).
02:51:45 -!- GregorR-L has quit.
04:12:45 -!- CXI has quit (Success).
04:47:00 -!- Gs30ng has quit ("CCCiRC :: Console-based Convenient Client for IRC :: http://www.perarin.net/s.html").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:06:38 -!- CXI has joined.
08:27:46 <GregorR> I miss the good ol' days (you know, two months ago) when I could come in here and be endlessly entertained by #esoteric antics.
08:31:35 <lament> ah, where have all the flowers gone
08:39:37 * lament gets out his viola d'amore
08:43:14 * GregorR gets out his harpsichord (yeah, I can play a harpsichord and a lute simultaneusly)
08:58:23 * lament gets arrested for indecent exposure
09:49:46 -!- fungebob has quit (Read error: 110 (Connection timed out)).
10:03:25 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
10:06:55 -!- EgoBot has joined.
10:44:41 <GregorR> !daemon roll file://glass/dice.glass
10:44:57 <GregorR> Whoops, lemme do that right :)
10:45:00 <GregorR> !daemon roll glass file://glass/dice.glass
10:45:23 <GregorR> Hmm, sent that to me, one more kink to work out ...
10:46:57 <GregorR> Bah, just accidentally made a bunch of zombies ...
10:47:04 -!- EgoBot has quit ("*fix*").
10:51:32 -!- EgoBot has joined.
11:02:38 -!- Keymaker has joined.
11:26:42 -!- Keymaker has left (?).
11:34:01 <SimonRC> Grrr, Haskell professor sent out patch that doesn't actually correct the probel *at* *all*.
11:34:39 <SimonRC> I spent 3 hours tracking that bug down, while I could have been in the pub.
11:36:33 <SimonRC> fortunately I could see the proble with his patch for it immediately.
12:03:01 -!- perky has quit (Remote closed the connection).
12:36:49 -!- CXII has joined.
12:37:14 -!- CXI has quit (Nick collision from services.).
12:37:16 -!- CXII has changed nick to CXI.
13:49:22 -!- jix has joined.
16:24:56 -!- ihope has joined.
16:25:19 <ihope> Does EgoBot ever check its memos?
18:10:25 -!- Sgeo has joined.
19:12:54 <GregorR> ihope: ... No, why would it.
19:26:34 <EgoBot> Use: daemon <daemon> <daemon-command> Function: start a daemon process.
19:26:51 <GregorR> !daemon roll glass file://glass/dice.glass
19:52:52 <SimonRC> Hmm, Haskell is suprisingly powerful.
19:53:30 <SimonRC> I have just written a parser for a language which in a moment will become more powerful that the original LISP."
19:54:01 <SimonRC> I wrote this with basically no proir knowlage of parsing or interpreting in just a few hours.
19:54:22 <SimonRC> I meant to say it's an interpreter as well.
19:54:50 <SimonRC> You can do better in C++ I assume.
19:55:27 <GregorR> Nah, parsers are easier in Haskell.
19:55:47 <GregorR> That wasn't a "HAH, PUNY MORTAL" laugh.
20:16:52 -!- ihope has quit (Read error: 110 (Connection timed out)).
20:54:49 -!- ihope has joined.
20:59:31 -!- ihope_ has joined.
21:15:46 -!- ihope has quit (Read error: 110 (Connection timed out)).
21:27:33 -!- ihope_ has quit (Read error: 110 (Connection timed out)).
21:27:38 -!- ihope_ has joined.
21:27:42 -!- ihope_ has changed nick to ihope.
21:40:17 <jix> ruby is the only language for writing good parsers (or anything else that can be written ;) )
21:40:22 <jix> goodnight everyone
21:41:08 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
22:05:24 <ihope> Which is better: Unlambda or Lazy K?
22:17:55 <lament> Though my experience with those languages is sadly limited, I can safely state that neither of them is butter.
23:26:06 <GregorR> 1-3, unlambda is better, 4-6, LazyK is better.
23:26:17 <GregorR> Looks like Unlambda is better.
23:27:55 <ihope> Is there a way to have these daemons take parameters?
23:28:57 <GregorR> Yeah, anything after !<whatever> is given as input.
23:30:21 <ihope> Is there a way for any programming lanugage to do EgoBot commands? >:-)
23:31:36 <GregorR> Not any implemented in EgoBot.
23:31:46 <GregorR> EgoBot doesn't parse its own output.
23:31:57 <GregorR> Oh, unless you mean to implement a daemon in any language - any language can have a daemon, yes.
23:32:43 <ihope> I mean something like a Glass class that does !bf_txtgen.
23:32:54 <GregorR> Yeah, that would be totally doable.
23:33:07 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
23:33:09 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
23:33:23 <ihope> A suicidal Unlambda program?
23:34:36 <ihope> You know, e acts as a comtinuation for the whole program.
23:34:39 <ihope> Or something like that.
23:36:16 <GregorR> !daemon g_bf glass {M[m(_i)I!(_f)(_i)e.?=(_t)<1>=/(_f)(_f)<0>=(_t)<0>=\/(_t)(_b)(BF)!(_i)l.?(_b)(bf).?(_f)(_i)e.?=(_t)<1>=/(_f)(_f)<0>=(_t)<0>=\\]}
23:36:43 <EgoBot> 118 +++++++++++[>++++++>+++++++++>+++>++++<<<<-]>++++++.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+. [154]
23:36:54 <GregorR> !g_bf +++++++++++[>++++++>+++++++++>+++>++++<<<<-]>++++++.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+.
23:37:26 <GregorR> Hmm, maybe I didn't do that right >_>
23:38:10 <ihope> Glass programs are quite lucid...
23:38:45 <GregorR> Well, that's the condensed version ^_^
23:39:52 <GregorR> I don't think it just took that long, I think the buffers didn't flush properly >_>
23:41:12 <GregorR> !bf_txtgen Hello, World!\n
23:41:49 <EgoBot> 40 +++++++++++++[>+++++++>>><<<<-]>+.+++++. [39]
23:41:49 <GregorR> Woah, undaemon is running? >_O
23:42:03 <GregorR> OK, one sec, have to check undaemon.
23:42:09 <EgoBot> 137 ++++++++++++++[>+++++>+++>++++++++>+++++++<<<<-]>++.>>>+++.<----..+++.<++.------------.<+++++++++++++++.>>.+++.------.>-.<<+.<+++++.>>++. [424]
23:42:52 <ihope> ...So, wait, where's my \a?
23:43:46 <GregorR> !daemon roll glass file://glass/dice.glass
23:44:16 <GregorR> !daemon g_bf glass {M[m(_i)I!(_f)(_i)e.?=(_t)<1>=/(_f)(_f)<0>=(_t)<0>=\/(_t)(_b)(BF)!(_i)l.?(_b)(bf).?(_f)(_i)e.?=(_t)<1>=/(_f)(_f)<0>=(_t)<0>=\\]}
23:44:25 <GregorR> !g_bf ++++++++++++++[>+++++>+++>++++++++>+++++++<<<<-]>++.>>>+++.<----..+++.<++.------------.<+++++++++++++++.>>.+++.------.>-.<<+.<+++++.>>++.
23:44:58 <GregorR> Heheh, it actually showed \n :P
23:45:11 <GregorR> So clearly it isn't doing what I though :P
23:45:49 <GregorR> Anyway, feel free to add daemons *shrugs*
23:45:50 <ihope> Can I !bf_txtgen .....................................................................................................................................................................................................................................................................................................................................?
23:46:22 <GregorR> Yeah, but it won't do anything ...
23:50:00 <GregorR> !daemon roll glass file://glass/dice.glass
23:50:08 <EgoBot> 1 GregorR: daemon roll glass
23:50:21 <GregorR> !daemon roll glass file://glass/dice.glass
23:50:28 <GregorR> OK, all is right int he world.
23:53:42 * GregorR wonders what else would work well in daemon mode.
23:55:06 <GregorR> ihope: Did the log help you learn Glass at all, btw? :)
23:58:49 -!- blahm has joined.
23:58:52 -!- blahm has left (?).
23:59:17 <ihope> He's out and about.
00:38:29 -!- calamari has joined.
00:44:03 <calamari> I'm terrible at c :( A program that I wrote in an afternoon in python is now on its 4th day of porting to c
00:44:26 <ihope> Why do you want to port it to C?
00:44:33 <calamari> although, I now have some pretty cool list routines
00:44:54 <calamari> so that it can be compiled static
00:45:05 <ihope> List routines as in lists?
00:47:19 <calamari> also needed string routines and some stat stuff
00:47:32 <calamari> makes me appreciate python a lot more, thats for sure
00:47:33 <ihope> Can you give me a function that finds the last element of a list?
00:47:53 <calamari> let's say your list is "mylist"
00:48:25 <calamari> void * data = listget(mylist, listlen(mylist) - 1);
00:48:36 <GregorR> Anything that uses lists would be far easier to port to C++.
00:48:51 <ihope> Even easier to port to Haskell... >:-)
00:49:21 <GregorR> I think you can compile Haskell to ASM.
00:49:28 <GregorR> So who cares if it can compile to C :P
00:49:54 <calamari> just seems that c largely replaces asm on *nix systems
00:50:32 <ihope> ASM, ASM, asm, ASM, ASM
00:51:51 <ihope> The Intel style of great?
00:52:36 <GregorR> We aren't seriously arguing that one ASM /syntax/ is better than another, are we?
00:53:07 <GregorR> No, Intel ASM is Intel ASM.
00:53:14 <GregorR> CISC ASM is very very different from RISC ASM :)
00:53:35 <calamari> i've never really messed with risc
00:54:01 <GregorR> I still haven't put my MISC VM anywhere >_<
00:54:06 <calamari> any risc cpus that can run linux?
00:54:26 <GregorR> calamari: ARM, SPARC, Alpha, Pa-RISC
00:55:40 <calamari> wonder if there are any risc cpu's that come in a DIP for my breadboard .. hehe
00:56:37 <GregorR> PIC is probably RISC. Doesn't run Linux or any other kernel though :P
00:57:13 <calamari> you can do tons of stuff with it, still
00:57:53 <calamari> its the harvard arcitecture that messes it up
00:59:21 <ihope> UTM's are very useful and powerful.
01:00:42 <calamari> I suppose if I had enough memory on a pic, I could emulate a machine that could run Linux.. hehe
01:04:03 <EgoBot> 54 +++++++++++++[>+++++++++>++++++++>><<<<-]>-.>---.<-.+. [70]
01:05:27 <EgoBot> 38 +++++++++[>+++++>+++++++>><<<<-]>++.>. [205]
01:05:46 <calamari> probably not, as mine doesn't terminate
01:06:55 <EgoBot> 30 ++++++++[>++++++++>>><<<<-]>+. [46]
01:07:44 <calamari> unless its printing only the first line
01:07:55 <EgoBot> 25 ++++[>++++++++>>><<<<-]>. [31]
01:08:13 <ihope> !bf ++++[>++++++++>>><<<<-]>.
01:08:52 <ihope> !bf +++++++++[>+++++>+++++++>><<<<-]>++.>.
01:09:18 <ihope> It's still runnin'.
01:09:51 <ihope> y u stop it u so meen
01:10:28 <ihope> .....................................................................................................................................................................................................................................................................................................................................
01:11:07 <EgoBot> 28 +++++++++[>+++++>>><<<<-]>+. [21]
01:11:39 <calamari> !bf +++++++++[>+++++<-]>+.....................................................................................................................................................................................................................................................................................................................................
01:11:43 <EgoBot> .....................................................................................................................................................................................................................................................................................................................................
01:12:09 <EgoBot> 29 ++++++++[>++++++++>>><<<<-]>. [39]
01:12:35 <ihope> But why the >>><<<<?
01:12:49 <EgoBot> 34 +++++++[>+++++++++++++>>><<<<-]>+. [18]
01:13:00 <calamari> I know on mine you could specify the number of cells to use
01:13:19 <ihope> I oughtn't txtgen this quine...
01:13:31 <EgoBot> java.lang.IllegalArgumentException: n must be positive
01:13:31 <ihope> I can txtgen that one, though :-)
01:14:17 <EgoBot> 36 +++++++++[>+++++>+++++++>><<<<-]>.>. [173]
01:14:27 <EgoBot> Use: bf_txtgen <text> Function: use textgen.java with 1000 generations to generate an efficient BrainFuck text generator.
01:14:47 <ihope> omg a swair werd!!!!one!
01:14:48 <calamari> so it's my program, cut off at 1000
01:15:35 <EgoBot> 66 +++++++++++++++[>>+++>++>++++++++<<<<-]>>.>>----.<++.<++++.>.<---. [339]
01:26:53 <GregorR> No, you cant give args to !bf_txtgen :P
01:27:35 <EgoBot> 58 ++++++++++++++[>+++++++>++++++++>><<<<-]>-.>++.<++++++.>+. [349]
01:28:12 <ihope> Do you think BF-PDA is useful as a compression thinger?
01:36:08 <ihope> !malbolge_txtgen Hello, world!"
01:37:01 <EgoBot> 35 +++++++++++++[>+++++++>>><<<<-]>+.. [25]
01:37:42 <EgoBot> 78 +++++++++++++++[>+++++++++++++++>++++++++++>++++++++++++><<<<-]>+.>++.>++++++. [106]
01:37:57 <ihope> !bf +++++++++++++++[>+++++++++++++++>++++++++++>++++++++++++><<<<-]>+.>++.>++++++.
01:40:44 -!- cmeme has quit ("Client terminated by server").
01:41:17 -!- cmeme has joined.
01:44:47 <GregorR> lol, you made EgoBot kill cmeme ;)
01:45:49 <ihope> What's process 1, I wonder...
01:47:22 <EgoBot> 1 GregorR: daemon roll glass
02:13:15 -!- calamari has quit ("Leaving").
02:15:22 -!- ihope has left (?).
02:19:16 -!- Gs30ng has joined.
02:24:52 <Gs30ng> i have a new esolang idea and have no way to explain what it is
02:25:47 <GregorR> Write an interpreter in Glass then run it through EgoBot, and we'll all understand :P
02:54:46 -!- CXII has joined.
02:55:12 -!- CXI has quit (Nick collision from services.).
02:55:17 -!- CXII has changed nick to CXI.
03:23:33 -!- Sgeo has quit (Connection timed out).
04:06:31 -!- calamari has joined.
04:20:07 <GregorR> !daemon hangman glass file://glass/hangman.glass
04:21:05 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
04:21:49 <GregorR> Type !hangman <lcase-guess>
04:24:40 <Gs30ng> GregorR, unable to guess *answer* directly?
04:24:49 <Gs30ng> like, !hangman brainfuck
04:24:52 <GregorR> It's written in Glass, gimme a break :P
04:25:29 <GregorR> "!daemon hangman glass file://glass/hangman.glass" = load file://glass/hangman.glass as the daemon !glass
04:29:40 <GregorR> {M[m(_o)O!(_i)I!(_s)S!(_a)A!"Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!\n"(_o)o.?(_t)<1>=/(_t)(_word)(_i)l.?=(_word)(_word)*(_word)*(_s)l.?<1>(_a)s.?(_s)d.?,=(_wordl)(_word)*(_s)l.?=(_gword)""=(_wl)(_word)*(_s)l.?=/(_wl) (_gword)(_gword)*"_"(_s)a.?= (_wl)(_wl)*<1>
04:29:41 <GregorR> (_a)s.?=\(_tr)<7>=/(_tr)(_gword)*(_o)o.?(_ded)<7>(_tr)*(_a)s.?=" |"(_o)o.?/(_ded)(_ded)(_ded)*<1>(_a)s.?="-"(_o)o.?/(_ded)(_ded)(_ded)*<1>(_a)s.?=":"(_o)o.?/(_ded)(_ded)(_ded)*<1>(_a)s.?="("(_o)o.?/(_ded)(_ded)(_ded)*<1>(_a)s.?="<"(_o)o.?/(_ded)(_ded)(_ded)*<1>(_a)s.?="-"(_o)o.?/(_ded)(_ded)(_ded)*
04:29:41 <GregorR> <1>(_a)s.?="<"(_o)o.?/(_ded)(_ded)(_ded)*<1>(_a)s.?=\\\\\\\" '!hangman <lcase-guess>' to guess a letter!\n"(_o)o.?(_tryl)(_i)l.?=(_tryl)(_tryl)*<1>(_s)d.?,=(_bad)<1>=(_curlo)<0>=(_lgd)<1>=/(_lgd)(_word)*(_curlo)*(_s)d.?<1>(_s)d.?,(_curle)1=,,(_clgood)(_curle)*(_tryl)*(_s)e.?=/(_clgood)(_clgood)
04:29:43 <GregorR> <0>=(_bad)<0>=(_gword)*(_curlo)*(_s)d.?<1>(_s)d.?(_gword)3(_curle)*(_s)a.?2(_s)a.?=,,,\(_curlo)(_curlo)*<1>(_a)a.?=(_lgd)(_curlo)*(_wordl)*(_a)(lt).?=\/(_bad)(_bad)<0>=(_tr)(_tr)*<1>(_a)s.?=\(_good)(_word)*(_gword)*(_s)e.?=/(_good)(_good)<0>=(_tr)<0>=\\"\n"(_word)*"Answer: "(_o)o.?(_o)o.?(_o)o.?\]}
04:32:08 -!- calamari has quit ("Leaving").
04:38:34 <Gs30ng> the code reminds me a joke about LISP
04:38:51 <Gs30ng> that LISP stands for Lots of Irritating Superfluous Parenthesis
04:55:29 <GregorR> I see nobody else wants to write any daemons :'(
04:56:24 <Gs30ng> GregorR, i think that parentheses are annoying
04:56:42 <GregorR> You don't have to write it in Glass.
04:56:43 <Gs30ng> what about just spacing them?
04:57:00 <Gs30ng> instead of parentheses
04:57:02 <GregorR> Glass is set in stone, Gs30ng :P
04:57:09 <GregorR> There is nothing you can do to change it.
04:57:20 <GregorR> Any language supported by EgoBot can be used to write a daemon, so write on ein Udage ^_^
04:58:25 <Gs30ng> GregorR: so is it possible to make !befunge or something like that?
04:58:46 <GregorR> Yeah, you can use http:// to make it download the script from the intarweb.
04:59:13 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
04:59:15 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
04:59:31 <Gs30ng> can EgoBot read 2-or-more line code?
04:59:43 <GregorR> Only by telling it to interpret off of a web site.
05:00:14 <GregorR> So if you upload it somewhere, then use !befunge http://whatever/blah.bf , then it'll run.
05:00:25 <GregorR> Or you can give it to me and I can put it in the pseudofilesystem.
05:00:40 <GregorR> !2l http://www.befunge.org/fyb/2l/exa/HelloWorld.2l
05:01:16 <GregorR> My network sucks right now, however ;)
05:01:38 <GregorR> So the download will fail about 1/2 the time
06:08:49 -!- calamari has joined.
06:09:17 <GregorR> calamari, join me in a game of hangman?
06:09:50 <GregorR> !daemon hangman glass file://glass/hangman.glass
06:09:53 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
06:09:54 <calamari> are you good with domain stuff? kidsquid.com/images/ seems to be going to someone else's website
06:10:14 <GregorR> lol, not particularly, but I've done my share of domain manipulation.
06:10:57 <GregorR> Damn, my network is so aweful right now.
06:11:28 <GregorR> So anyway ... start a game of hangman ^_^
06:11:43 <EgoBot> __________ | '!hangman <lcase-guess>' to guess a letter!
06:11:52 <EgoBot> __________ |- '!hangman <lcase-guess>' to guess a letter!
06:11:57 <calamari> I tried it first with quotes .. oops :)
06:12:05 <EgoBot> __________ |-: '!hangman <lcase-guess>' to guess a letter!
06:12:22 <EgoBot> _a_a____a_ |-: '!hangman <lcase-guess>' to guess a letter!
06:12:23 <calamari> not lies.. it didn't accept it tho
06:12:44 <EgoBot> ca_a____a_ |-: '!hangman <lcase-guess>' to guess a letter!
06:12:49 <EgoBot> ca_al___a_ |-: '!hangman <lcase-guess>' to guess a letter!
06:13:11 <EgoBot> ca_al___a_ |-:( '!hangman <lcase-guess>' to guess a letter!
06:13:21 <calamari> maybe change the first ' to ` <shrug>
06:13:31 <EgoBot> ca_al___a_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:13:53 <EgoBot> ca_al___a_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
06:14:05 <EgoBot> ca_al___a_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
06:15:09 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
06:15:28 <GregorR> Written in Glass, btw, if you couldn't tell :)
06:17:35 <EgoBot> ________ |- '!hangman <lcase-guess>' to guess a letter!
06:17:49 <EgoBot> a_______ |- '!hangman <lcase-guess>' to guess a letter!
06:17:59 <EgoBot> a_o_____ |- '!hangman <lcase-guess>' to guess a letter!
06:19:03 <EgoBot> a_o___i_ |- '!hangman <lcase-guess>' to guess a letter!
06:19:16 <EgoBot> a_o__ti_ |- '!hangman <lcase-guess>' to guess a letter!
06:20:04 <calamari> sorry, was afk.. thanks lament :)
06:21:15 <EgoBot> a_o__ti_ |-: '!hangman <lcase-guess>' to guess a letter!
06:21:33 <GregorR> And lament was doing so well ;)
06:21:35 <EgoBot> a_o_sti_ |-: '!hangman <lcase-guess>' to guess a letter!
06:21:49 <EgoBot> aco_stic |-: '!hangman <lcase-guess>' to guess a letter!
06:21:55 <EgoBot> aco_stic |-:( '!hangman <lcase-guess>' to guess a letter!
06:22:29 <lament> i don't think it should punish me twice
06:22:39 <lament> for the same wrong letter
06:22:41 <GregorR> I wrote it in Glass, gimme a break!
06:23:57 <EgoBot> ___________ | '!hangman <lcase-guess>' to guess a letter!
06:26:11 <EgoBot> __e________ | '!hangman <lcase-guess>' to guess a letter!
06:26:19 <EgoBot> __e_o______ | '!hangman <lcase-guess>' to guess a letter!
06:26:25 <EgoBot> __e_o__a___ | '!hangman <lcase-guess>' to guess a letter!
06:27:39 <EgoBot> __e_o__a__y | '!hangman <lcase-guess>' to guess a letter!
06:27:49 <EgoBot> _te_o__a__y | '!hangman <lcase-guess>' to guess a letter!
06:28:03 <EgoBot> _te_o__a__y |- '!hangman <lcase-guess>' to guess a letter!
06:28:13 <EgoBot> _te_o_ra__y |- '!hangman <lcase-guess>' to guess a letter!
06:29:29 <EgoBot> ste_o_ra__y |- '!hangman <lcase-guess>' to guess a letter!
06:29:39 <EgoBot> ste_o_ra__y |- '!hangman <lcase-guess>' to guess a letter!
06:31:10 <GregorR> It's not a bug, just a lacking feature.
06:33:23 <EgoBot> ste_o_rap_y |- '!hangman <lcase-guess>' to guess a letter!
06:33:35 <EgoBot> ste_o_raphy |- '!hangman <lcase-guess>' to guess a letter!
06:33:41 <EgoBot> ste_ography |- '!hangman <lcase-guess>' to guess a letter!
06:34:09 <Gs30ng> i feel lacking vocabulary
06:34:34 <calamari> yeah, it's not something you'd use in normal conversation these days
06:38:13 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
06:38:24 <EgoBot> _ _ | '!hangman <lcase-guess>' to guess a letter!
06:38:33 <EgoBot> a _ | '!hangman <lcase-guess>' to guess a letter!
06:38:52 <GregorR> calamari: You did it too fast :P
06:38:55 <calamari> so we can work around spaces..
06:39:01 <GregorR> The second line got dropped :P
06:39:03 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
06:39:51 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
06:40:05 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
06:40:12 <calamari> the answer is supposed to be `a b'
06:40:17 <GregorR> If it gets two lines of input at once, it'll only show one line of output to the channel.
06:40:37 <GregorR> 22:35:41 <EgoBot> Answer: a b
06:40:37 <GregorR> 22:36:59 <EgoBot> Answer: b
06:41:03 <GregorR> Not sure how to fix it >_>
06:42:57 <EgoBot> ______________ | '!hangman <lcase-guess>' to guess a letter!
06:43:05 <EgoBot> ________ _____ | '!hangman <lcase-guess>' to guess a letter!
06:44:03 <EgoBot> ________ _____ |- '!hangman <lcase-guess>' to guess a letter!
06:44:23 <EgoBot> ____o___ _____ |- '!hangman <lcase-guess>' to guess a letter!
06:44:39 <EgoBot> ____o___ __u__ |- '!hangman <lcase-guess>' to guess a letter!
06:44:49 <EgoBot> ____o___ __u__ |-: '!hangman <lcase-guess>' to guess a letter!
06:44:57 <EgoBot> ____ot__ __u__ |-: '!hangman <lcase-guess>' to guess a letter!
06:45:05 <EgoBot> ___ioti_ __ui_ |-: '!hangman <lcase-guess>' to guess a letter!
06:45:20 <EgoBot> ___ioti_ __ui_ |-:( '!hangman <lcase-guess>' to guess a letter!
06:45:31 <EgoBot> a__ioti_ __ui_ |-:( '!hangman <lcase-guess>' to guess a letter!
06:45:35 <EgoBot> a__ioti_ __ui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:45:47 <EgoBot> a__iotic __ui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:46:37 <EgoBot> a_niotic __ui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:46:49 <EgoBot> a_niotic f_ui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:46:55 <EgoBot> a_niotic flui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:47:01 <EgoBot> a_niotic fluid |-:(< '!hangman <lcase-guess>' to guess a letter!
06:47:07 <GregorR> Now I don't know what that _ is :P
06:47:21 <EgoBot> a_niotic fluid |-:(<- '!hangman <lcase-guess>' to guess a letter!
06:47:27 <GregorR> 22:44:28 <EgoBot> Answer: amniotic fluid
06:47:34 <GregorR> One sec, I have to fix the buffer issue.
06:48:27 <calamari> GregorR: that's the "water" that surrounds a baby in the womb..
06:50:51 <GregorR> !daemon hangman glass file://glass/hangman.glass
06:50:57 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
06:52:55 <GregorR> Strange, why doesn't that work ...
06:53:02 <GregorR> !glass file://glass/hangman.glass
06:53:06 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
06:53:27 <GregorR> OK, I totally broke output :P
06:57:43 <calamari> so you've constructed a clever way to get bits to /dev/null?
07:02:27 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
07:02:28 <calamari> hmm, I wonder if theres a greppable dictionary on my hd somewhere :)
07:03:09 <GregorR> I was O_Oing at EgoBot crashing :P
07:03:29 <GregorR> No, that was it crashing :P
07:04:08 <calamari> cool program tho, that was fun
07:04:17 <GregorR> Hah, I'll make it better within the hour :P
07:04:23 -!- calamari has quit ("Leaving").
07:15:49 <GregorR> That's so weird, it only dies when I run it connected - when I run it locally, it works fine.
07:18:17 -!- EgoBot has joined.
07:45:20 -!- CXI has quit (Connection timed out).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
11:55:59 -!- CXI has joined.
12:18:18 -!- Keymaker has joined.
14:15:29 -!- jix has joined.
15:16:55 -!- ihope has joined.
15:29:13 -!- Freya has joined.
15:29:20 -!- Freya has changed nick to nooga.
15:30:10 <nooga> how to iterate through two arrays in ruby at the same time?
15:31:17 <nooga> i'm seeking for the most fancy way
15:31:29 <ihope> But I'm gonna zip right through this and become an expert in 30 minutes...
15:34:57 <ihope> So should my new programming language be called Peridot or Sardonyx?
15:35:59 <nooga> what is your national language?
15:36:51 <ihope> English, I'd suppose.
15:37:34 <nooga> i think sardonyx sounds better
15:39:39 <ihope> Sardonyx's syntax should be clear as Glass...
15:40:20 <ihope> Combine that with the variables of Haskell and the object-orientation of C, and you get a "great" lanugage.
15:40:39 <ihope> Great as in big. Very big.
15:41:21 -!- nooga has quit (Read error: 104 (Connection reset by peer)).
15:41:32 -!- Freya has joined.
15:41:58 <ihope> Nooga leaves, Frary enters.
15:42:02 -!- Freya has changed nick to nooga.
15:47:14 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
15:47:16 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
15:47:32 <EgoBot> Use: ps Function: display the current processes
15:48:04 <ihope> !bf_txtgen !bf_txtgen
15:48:20 <EgoBot> 104 +++++++++++[>+++>+++++++++>+++++++++><<<<-]>.>-.>+++.<---.+++++++++++++++++++++.++++.----.>+.--.<------. [319]
15:51:41 <nooga> powinien byc ejszcze sadol
15:52:26 <nooga> there should be also sadol
15:53:12 <ihope> !sadol polish/english
15:53:16 <EgoBot> BDSM: Double division '/' by 0 (index: 6, row: 1, col: 7)
15:53:41 <ihope> !sadol Is this a valid Sadol program?
15:53:45 <EgoBot> BDSM: Parsing: Unexpected end of file (index: 30, row: 1, col: 31)
15:53:56 <nooga> without that ?, yes
15:54:06 <nooga> !sadol Is this a valid Sadol program
15:54:14 <nooga> !sadol Is this a valid Sadol program
15:54:27 <ihope> !sadol ?margorp lodaS dilav a siht sI
15:57:57 <nooga> ?margorp lodaS dilav a siht sI
15:58:17 <ihope> !margorp lodaS dilav a siht sI
15:58:29 <nooga> this will return 0, because m is 0 == false, and r is 0
15:58:39 <nooga> !sadol !?margorp lodaS dilav a siht sI
15:59:11 <nooga> !sadol :r"5i rox !?margorp lodaS dilav a siht sI
15:59:43 -!- ihope has left (?).
16:26:25 <nooga> i just recieved a parcel from sun microsystems
16:27:00 <nooga> 7777 Gateway Blvd., Newark, CA 94560 :D
16:27:12 <nooga> no... just a promo cup -.-
16:27:57 <nooga> i can't afford sparc 7 :D
16:28:07 <nooga> so i bought a mug for free
16:28:22 <nooga> with fancy, orange sun logo
16:28:26 <GregorR> You know, SPARCv7s are olde :P
16:28:42 <nooga> idk, never seen sparc :>
16:29:03 <nooga> i'm ol' x86 user ;p
16:29:57 <nooga> + i just can't stand java
16:30:18 <GregorR> Solaris = stuck in its ways (and those ways are awful)
16:30:58 <GregorR> Luckily, I'm pretty sure everybody figured out that OpenSolaris is not open, so it's not all that popular.
16:32:06 <GregorR> Not much. Looked at a shell once :P
16:32:25 <nooga> i have read a book about Mithnick :>
16:32:41 <nooga> he said that he doesn't even know C
16:32:59 <nooga> but he tried to steal VMS sources
16:33:06 <GregorR> The Closed Binaries–OS/Networking (ON) Components, named:
16:33:06 <GregorR> * opensolaris-closed-bins-DATE.PLATFORM.tar.bz2
16:33:21 <GregorR> HOW THE F*** IS THAT OPEN?!
16:33:36 -!- Gs30ng has quit ("TO SLEEP").
16:33:48 <GregorR> Anyway, off to suffer my lab partner who smells like the world's largest cigarette.
16:33:55 * GregorR brings lots of breath mints.
16:35:13 <nooga> my breath smells like various nuts and raisins ;p
16:35:36 <nooga> just ate whole bag of those
16:49:49 <Keymaker> i wish i had even raisins.. i'm starving
16:50:37 <nooga> xD, i've got many sweets from germany
16:53:23 <Keymaker> heh.. well, i perhaps should try to find real food instead of virtual, this time
17:28:03 -!- nooga has quit (Read error: 110 (Connection timed out)).
17:32:10 * Keymaker goes to shop.. for lemonade and popcorn, of course
18:21:06 -!- robinhoode has joined.
18:21:18 -!- robinhoode has left (?).
18:42:04 -!- Keymaker has left (?).
18:52:40 <jix> nooga: array_a.zip(array_b).each do |(item_a,item_b)|
19:44:00 -!- Freya has joined.
19:44:06 -!- Freya has changed nick to nooga.
19:44:08 <nooga> http://rafb.net/paste/results/GqVKFn31.html
20:00:59 <jix> nooga: array_a.zip(array_b).each do |(item_a,item_b)|
20:01:46 <jix> http://rafb.net/paste/results/bfrPL082.html
20:02:03 <jix> (vt100 compatible only)
20:41:26 -!- nooga has quit.
20:52:39 <jix> nooga: yes
20:59:50 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:13:19 -!- Sgeo has joined.
21:41:28 -!- Keymaker has joined.
22:07:29 -!- ihope has joined.
22:07:33 -!- ihope has changed nick to Thimbledrahonkno.
22:08:13 -!- Thimbledrahonkno has changed nick to ihope.
22:17:54 -!- GregorR has quit (Remote closed the connection).
22:38:08 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
22:57:06 -!- Sgeo has quit (Remote closed the connection).
22:58:45 -!- Sgeo has joined.
23:08:20 <ihope> EgoBot's gone! Waah!
23:24:22 <ihope> "Esoteric" -> "Ricte" -> "Tec" -> "Ce"; "Esot+ri+" -> "Riot+" -> "Tio" -> "Oi"; "Es+t+r++" -> "Rs+t+" -> "Ts+" -> "Ts"; "E++++r++" -> "R++++" -> "R++" -> "R+"; "E+++++++" -> "E++++" -> "E++" ->
23:24:36 <ihope> So we end up with "ceoitsre".
23:43:41 -!- Keymaker has left (?).
00:07:30 -!- Arrogant has joined.
00:17:36 -!- GregorR has joined.
00:29:57 <ihope> *shakes GregorR* WHAT DID YOU DO WITH EGO???
00:34:40 -!- ihope_ has joined.
00:37:47 <GregorR> ihope: My network is being terrible.
00:38:06 -!- EgoBot has joined.
00:38:19 <EgoBot> Available URLs: egobot_source logs map wiki
00:38:32 <GregorR> !daemon hangman glass file://glass/hangman.glass
00:38:35 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
00:41:38 <EgoBot> ______ | '!hangman <lcase-guess>' to guess a letter!
00:42:15 <EgoBot> ______ |- '!hangman <lcase-guess>' to guess a letter!
00:42:23 <EgoBot> ______ |-: '!hangman <lcase-guess>' to guess a letter!
00:42:31 <EgoBot> ____a_ |-: '!hangman <lcase-guess>' to guess a letter!
00:42:51 <EgoBot> ____a_ |-:( '!hangman <lcase-guess>' to guess a letter!
00:43:01 <EgoBot> _oo_a_ |-:( '!hangman <lcase-guess>' to guess a letter!
00:43:15 <EgoBot> _oo_a_ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:43:29 <EgoBot> _oo_a_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:43:57 <EgoBot> _oo_a_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:44:23 <GregorR> Yesterday - wrote it in Glass ^_^
00:44:46 <GregorR> Incidentally, you too can have daemons like that in EgoBot, written in any supported language :)
00:45:09 <Arrogant> Probably don't know enough of any of those languages to do it
00:45:29 <EgoBot> foo_a_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:45:43 <EgoBot> fooba_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:46:03 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
00:46:22 <ihope_> !hangman verylonghangman
00:46:26 <EgoBot> ___ |- '!hangman <lcase-guess>' to guess a letter!
00:46:31 <EgoBot> ___ |-: '!hangman <lcase-guess>' to guess a letter!
00:46:43 <EgoBot> ___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:46:53 <EgoBot> ___ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:47:01 <EgoBot> ___ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:47:08 <GregorR> I see ihope is avoiding any logical guesses.
00:47:33 <EgoBot> w__ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:47:43 <EgoBot> w__ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:49:21 <EgoBot> _____________________________ | '!hangman <lcase-guess>' to guess a letter!
00:49:29 <EgoBot> _____________________________ |- '!hangman <lcase-guess>' to guess a letter!
00:49:39 <EgoBot> _________________________t___ |- '!hangman <lcase-guess>' to guess a letter!
00:49:45 <EgoBot> _________________________t___ |-: '!hangman <lcase-guess>' to guess a letter!
00:49:53 <EgoBot> _______a________________at___ |-: '!hangman <lcase-guess>' to guess a letter!
00:50:03 <EgoBot> _______a________________at___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:50:09 <GregorR> Don't double up, it confuses it.
00:50:20 <GregorR> 16:47:54 <EgoBot> __o____a________________at_o_ |-:( '!hangman <lcase-guess>' to guess a letter!
00:50:37 <EgoBot> __o__i_a__i_i_i_i_i_i_i_atio_ |-:( '!hangman <lcase-guess>' to guess a letter!
00:50:45 -!- ihope has quit (Connection timed out).
00:51:05 <EgoBot> __o__ina__ini_i_i_i_i_i_ation |-:( '!hangman <lcase-guess>' to guess a letter!
00:51:25 <EgoBot> __o__ina__inihi_i_i_i_i_ation |-:( '!hangman <lcase-guess>' to guess a letter!
00:51:39 <EgoBot> __o__ina__inihi_i_i_i_i_ation |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:45 <EgoBot> _lo__ina__inihili_ili_i_ation |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:51 <EgoBot> _lo__ina__inihili_ili_i_ation |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:52:05 <EgoBot> _loccina_cinihili_ili_ication |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:52:17 <EgoBot> floccina_cinihili_ilification |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:53:03 <ihope_> Floccinaucinihilipilification
00:53:15 <EgoBot> floccinaucinihili_ilification |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:53:25 <EgoBot> Answer: floccinaucinihilipilification
00:55:05 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
00:55:11 <ihope_> ...Maybe I shoulda /msg'd that.
00:55:15 <GregorR> I wonder what it could be ;)
00:55:23 <EgoBot> q_______ | '!hangman <lcase-guess>' to guess a letter!
00:55:33 <EgoBot> q______c | '!hangman <lcase-guess>' to guess a letter!
00:55:37 <EgoBot> q___o__c | '!hangman <lcase-guess>' to guess a letter!
00:55:43 <EgoBot> q__xo__c | '!hangman <lcase-guess>' to guess a letter!
00:55:51 <EgoBot> q_ixo_ic | '!hangman <lcase-guess>' to guess a letter!
00:55:59 <EgoBot> quixo_ic | '!hangman <lcase-guess>' to guess a letter!
00:58:18 <ihope_> I was sending my !hangmans to lambdabot :-P
00:58:33 <EgoBot> _______________________________________________________________ | '!hangman <lcase-guess>' to guess a letter!
00:59:15 <EgoBot> _____e________e_____e____e______e______e___________e___________ | '!hangman <lcase-guess>' to guess a letter!
00:59:45 <GregorR> Well, it's not pneumonoultramicroscopicsilicovolcanoconiosis ...
00:59:57 <EgoBot> _a___e________e_____e____e______e______e_____a___a_e___________ | '!hangman <lcase-guess>' to guess a letter!
01:00:41 <EgoBot> _a_t_e________e___t_e____e_t____e_t____e_t___a___a_e__t________ | '!hangman <lcase-guess>' to guess a letter!
01:00:48 <GregorR> I usu. try to cover vowels first.
01:00:56 <GregorR> So long as it looks like it needs more vowels, I guess vowels.
01:01:03 <EgoBot> _a_t_e___u____e___t_e____e_t____e_t____e_t___a___a_e__t________ | '!hangman <lcase-guess>' to guess a letter!
01:01:08 <ihope_> I use the etaoinshrdlu stuff.
01:01:11 <EgoBot> _a_t_e__ou_o__e_o_t_e_o__e_t_o__e_t_o__e_t_o_a___a_e__t____o___ | '!hangman <lcase-guess>' to guess a letter!
01:01:27 <EgoBot> ia_t_e__ou_o__e_o_t_e_o__e_t_o__e_t_o__e_t_o_ai__a_ei_t_i__o___ | '!hangman <lcase-guess>' to guess a letter!
01:01:41 <EgoBot> ia_t_e__ou_o_ne_o_t_e_on_e_t_on_e_t_on_e_t_o_ainna_eint_i__o___ | '!hangman <lcase-guess>' to guess a letter!
01:01:55 <EgoBot> ia_t_e__ou_o_ne_o_t_e_on_est_on_est_on_est_o_ainna_eint_is_o___ | '!hangman <lcase-guess>' to guess a letter!
01:02:13 <EgoBot> ia_t_e_rou_o_nero_t_e_on_est_on_est_on_est_o_ainna_eint_is_or__ | '!hangman <lcase-guess>' to guess a letter!
01:02:23 <EgoBot> ia_the_rou_o_nero_the_on_est_on_est_on_est_o_ainna_einthis_or__ | '!hangman <lcase-guess>' to guess a letter!
01:02:37 <ihope_> On est on est on est...
01:02:39 <EgoBot> iamthe_rou_o_nero_the_on_est_on_est_on_est_omainnameinthis_or__ | '!hangman <lcase-guess>' to guess a letter!
01:02:51 <EgoBot> iamthe_rou_o_nero_the_ongest_ongest_ongest_omainnameinthis_or__ | '!hangman <lcase-guess>' to guess a letter!
01:03:05 <EgoBot> iamthe_rou_ownero_the_ongest_ongest_ongest_omainnameinthiswor__ | '!hangman <lcase-guess>' to guess a letter!
01:03:11 <EgoBot> iamthe_rou_ownero_thelongestlongestlongest_omainnameinthisworl_ | '!hangman <lcase-guess>' to guess a letter!
01:03:19 <GregorR> 17:01:02 <EgoBot> iamthe_roudownero_thelongestlongestlongestdomainnameinthisworld | '!hangman <lcase-guess>' to guess a letter!
01:03:37 <EgoBot> iamtheproudownero_thelongestlongestlongestdomainnameinthisworld | '!hangman <lcase-guess>' to guess a letter!
01:03:39 <EgoBot> Answer: iamtheproudownerofthelongestlongestlongestdomainnameinthisworld
01:06:18 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
01:06:38 <ihope_> No base are belong to you!
01:08:34 <ihope_> Ihope reverves the right to refuse base to anyone...
01:15:02 <ihope_> Hmm. I just recieved an email, supposedly from spoof@paypal.com.
01:15:27 <ihope_> The reply path is spoof@paypaI.com, with an I at the end...
01:17:03 <ihope_> Sigh. Soo much spam...
01:54:26 -!- ihope_ has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]").
02:11:22 -!- ihope has joined.
02:11:34 <ihope> ChatZilla wonked out.
02:14:19 -!- GregorR-L has joined.
02:24:03 <ihope> Can you write a BF program that outputs all the digits of pi?
02:25:58 <ihope> Or Unlambda? I imagine that'd be easier.
02:27:02 -!- ihope has left (?).
02:33:07 -!- Arrogant has joined.
02:39:30 <SimonRC> Yay! My interpreter works! http://compsoc.dur.ac.uk/~sc/Shakell.lhs
02:39:47 <SimonRC> Almost everything is an identifier.
02:40:23 <SimonRC> all identifiers are 1 char ATM
02:41:28 <SimonRC> \ab is lambda (lexical scope), where a is a pattern and b is an expression
02:41:46 <SimonRC> (patterns are analogous to Haskell patterns
02:42:40 <SimonRC> " is an abbreviation for '' since that is used a lot
02:43:25 <SimonRC> .ab looks up variable b from module a (but there are no modules yet).
02:43:48 <SimonRC> `x is the literal character x
02:44:16 <SimonRC> identifiers are letters and !$%^&*+-=:@~;#<>?,/[]{}|
02:45:06 <SimonRC> I have finished a simple version of my esolang from a day or two ago
02:45:41 <SimonRC> (anagram of Haskell, from which it steals some features, and in which it is written)
02:46:43 <SimonRC> outside of any lambdas, only 3 variables are bound ATM: []|
02:47:29 <SimonRC> and | takes two functions, and if none of the patterns of the first function match, it tries the second
02:47:47 <SimonRC> you can re-bind them inside lambdas if you want
02:48:29 <SimonRC> the point of | is to do proper pattern-matching like Haskell has, but it assembles the terms at runtime!
02:57:54 <SimonRC> BTW, I have only been learning Haskell since Sep/Oct 2004, and the only interpreter experience I have had was reading McCarthy's original LISP EVAL (translated into Common LISP), and that didn't even have lexical scope, just dynamic scope!
02:58:36 <SimonRC> they look very like expressions
02:59:22 <SimonRC> ''[ is an error!!! (will fix this at some point)
02:59:50 <SimonRC> `x matches the character `x
03:01:00 <SimonRC> and an identifier (see above) matches anything and binds that identifier to the matched value
03:01:26 <SimonRC> thus allowing the definitions of CAR and CDR given at the top of the file.
03:02:06 * SimonRC goes to bed as it is 3am and he has a 9am lecture.
03:12:24 -!- CXI has quit (Connection timed out).
03:46:20 -!- GregorR-L has quit.
04:23:08 -!- CXI has joined.
04:36:21 -!- Sgeo has quit (Remote closed the connection).
04:54:05 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
06:58:56 -!- Freya has joined.
06:59:20 -!- Freya has changed nick to nooga.
07:14:38 <GregorR> ^ that way ^ (barring strange monitor configurations)
07:16:00 <nooga> greet that cigarette guy :)
07:17:26 <nooga> http://hackles.org/caffeine_party/
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
09:04:12 -!- nooga has quit.
09:07:16 -!- CXI has quit (Read error: 110 (Connection timed out)).
09:26:57 -!- CXI has joined.
09:28:13 <SimonRC> GregorR, CXI: did you all see my interpreter announcement above?
10:00:49 <CXI> I was offline, I think :P
10:07:14 * SimonRC dumps his earlier monologue as documentation.
10:14:11 <SimonRC> http://compsoc.dur.ac.uk/~sc/Shakell/
12:30:45 -!- Keymaker has joined.
13:55:31 <SimonRC> (BTW, my project is now under darcs. Yay!)
14:17:58 <Keymaker> sigh.. need to do something annoying school work..
14:18:05 -!- Keymaker has left (?).
14:30:24 -!- jix has joined.
16:05:21 -!- lirthy has quit ("you should feel more feel you should take more take").
16:26:23 -!- lirthy has joined.
16:56:55 * SimonRC wishes IRC had a TZ facility.
17:34:06 -!- ihope has joined.
17:34:23 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
17:34:25 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
17:34:50 <ihope> What was that thing to see all the daemons running
17:35:38 <EgoBot> _________ | '!hangman <lcase-guess>' to guess a letter!
17:35:47 <ihope> I guess that's running.
18:05:18 <EgoBot> 1 GregorR: daemon hangman glass
18:17:32 -!- lindi- has quit (Read error: 113 (No route to host)).
18:22:04 -!- lindi- has joined.
18:27:52 * SimonRC has been fiddling with hscurses.
19:35:38 <EgoBot> _________ |- '!hangman <lcase-guess>' to guess a letter!
19:35:52 <EgoBot> _________ |-: '!hangman <lcase-guess>' to guess a letter!
19:35:56 <EgoBot> _________ |-:( '!hangman <lcase-guess>' to guess a letter!
19:36:00 <EgoBot> _________ |-:(< '!hangman <lcase-guess>' to guess a letter!
19:36:04 <EgoBot> _________ |-:(<- '!hangman <lcase-guess>' to guess a letter!
19:36:08 <EgoBot> _________ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
20:55:23 <EgoBot> _____ | '!hangman <lcase-guess>' to guess a letter!
20:55:31 <EgoBot> t___t | '!hangman <lcase-guess>' to guess a letter!
20:55:35 <EgoBot> te__t | '!hangman <lcase-guess>' to guess a letter!
20:55:41 <EgoBot> te_st | '!hangman <lcase-guess>' to guess a letter!
21:05:29 <EgoBot> __________________________________________ | '!hangman <lcase-guess>' to guess a letter!
21:06:13 <EgoBot> __________________________________________ |- '!hangman <lcase-guess>' to guess a letter!
21:06:27 <EgoBot> __________________________________________ |-: '!hangman <lcase-guess>' to guess a letter!
21:06:31 <EgoBot> __________________________________________ |-:( '!hangman <lcase-guess>' to guess a letter!
21:06:37 <EgoBot> __________________________________________ |-:(< '!hangman <lcase-guess>' to guess a letter!
21:06:45 <EgoBot> __________________________________________ |-:(<- '!hangman <lcase-guess>' to guess a letter!
21:06:51 <EgoBot> __________________________________________ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:06:55 <EgoBot> Answer: yf*(_D(*_^%#*&_*$#(Fh89-FHE*(Wééññ¯¯
21:11:19 <EgoBot> __ | '!hangman <lcase-guess>' to guess a letter!
21:11:33 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
21:11:42 <GregorR> My hangman doesn't support unicode :P
21:11:54 <ihope> That was (supposed to be) extended ASCII.
21:12:29 <ihope> What's the second character you saw there?
21:14:11 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
21:15:01 <EgoBot> _ |-: '!hangman <lcase-guess>' to guess a letter!
21:15:05 <EgoBot> _ |-:( '!hangman <lcase-guess>' to guess a letter!
21:15:09 <EgoBot> _ |-:(< '!hangman <lcase-guess>' to guess a letter!
21:15:13 <EgoBot> _ |-:(<- '!hangman <lcase-guess>' to guess a letter!
21:15:17 <EgoBot> _ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:17:10 <EgoBot> _______ | '!hangman <lcase-guess>' to guess a letter!
21:17:18 <ihope> ...I did it again.
21:17:31 <EgoBot> c____c_ | '!hangman <lcase-guess>' to guess a letter!
21:17:39 <EgoBot> co___c_ | '!hangman <lcase-guess>' to guess a letter!
21:17:42 <EgoBot> corr_c_ | '!hangman <lcase-guess>' to guess a letter!
21:17:46 <EgoBot> correc_ | '!hangman <lcase-guess>' to guess a letter!
21:18:12 <EgoBot> __________ | '!hangman <lcase-guess>' to guess a letter!
21:18:42 <EgoBot> ________e_ | '!hangman <lcase-guess>' to guess a letter!
21:18:49 <EgoBot> ________e_ |- '!hangman <lcase-guess>' to guess a letter!
21:18:57 <EgoBot> _o__oo__e_ |- '!hangman <lcase-guess>' to guess a letter!
21:19:07 <EgoBot> _o__oo__e_ |-: '!hangman <lcase-guess>' to guess a letter!
21:19:13 <EgoBot> _o__oo__e_ |-:( '!hangman <lcase-guess>' to guess a letter!
21:19:13 <jix> !hangman a
21:19:14 <jix> !hangman a
21:19:14 <jix> !hangman a
21:19:15 <EgoBot> _o__oo__e_ |-:(< '!hangman <lcase-guess>' to guess a letter!
21:19:17 <EgoBot> _o__oo__e_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
21:21:15 <jix> I am not equal to bbq.
21:21:41 <ihope> I was proposing to make it so.
21:22:20 * GregorR starts up the motors in the slaughterhouse.
21:32:02 <EgoBot> no__oo__e_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:14 <EgoBot> not_oo__e_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:22 <EgoBot> notboo__e_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:33 <EgoBot> notbooc_e_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:39 <EgoBot> notbooche_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:36:31 -!- clog has joined.
21:36:31 -!- clog_ has joined.
21:42:04 <GregorR> What's the latest news on Pesoix and other OS-type interfaces for esoteric languages? :P
21:47:13 <GregorR> If OSKit was at all up to date, I'd consider writing one.
21:48:10 <jix> i'm thinking about a new esolang
21:48:56 <ihope> But my thought processes are daemonized and all that, so...
21:49:43 <jix> but i don't want to implement it
21:50:07 <ihope> Is it similar to Brainhype at all?
21:50:26 <jix> COL:A:<[1,...+2]<=.{UI.E->:A:}I#{CS.<"Odd"UO}E#{CS.<"Even"UO}
21:50:30 <ihope> Well, I sure wouldn't want to have to implement Brainhype.
21:50:32 <jix> thats an even odd teste (inefficient)
21:52:03 -!- clog has quit (Read error: 110 (Connection timed out)).
21:52:03 -!- clog_ has changed nick to clog.
21:52:50 <ihope> If you're registered, you can /msg nickserv ghost clog <password>
21:53:17 <jix> thats a bot
21:53:34 <ihope> Aren't we all bots, or something?
21:53:45 <jix> oh it's on #ai so it probably understands you ;)
21:55:08 <jix> ihope: i'm talking about clog
21:55:10 <jix> clog is a bot
21:55:25 <ihope> What's he/she/it do?
21:55:27 <jix> Channel LOGger
21:55:35 <jix> /whois clog
21:56:19 <ihope> How come just those channels?
21:57:16 <GregorR> Those are the ones logged on tunes.org
21:58:42 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:59:30 <EgoBot> ___________________ | '!hangman <lcase-guess>' to guess a letter!
21:59:41 <EgoBot> _ee________________ | '!hangman <lcase-guess>' to guess a letter!
21:59:53 <EgoBot> _ee________________ |- '!hangman <lcase-guess>' to guess a letter!
22:00:02 <EgoBot> _ee________a_______ |- '!hangman <lcase-guess>' to guess a letter!
22:00:08 <EgoBot> _ee____u___a_______ |- '!hangman <lcase-guess>' to guess a letter!
22:00:20 <EgoBot> _ee__i_u___a___i___ |- '!hangman <lcase-guess>' to guess a letter!
22:00:29 <EgoBot> _ee__i_u___a___i___ |-: '!hangman <lcase-guess>' to guess a letter!
22:00:34 <EgoBot> _ee__i_u___a_h_i_h_ |-: '!hangman <lcase-guess>' to guess a letter!
22:00:41 <EgoBot> _ee__i_u___ach_ich_ |-: '!hangman <lcase-guess>' to guess a letter!
22:00:55 <EgoBot> _ee__i_u___ach_ich_ |-:( '!hangman <lcase-guess>' to guess a letter!
22:01:20 <EgoBot> _ee__i_u___ach_icht |-:( '!hangman <lcase-guess>' to guess a letter!
22:01:33 <GregorR> I don't speak this language :P
22:01:40 <EgoBot> _ee__i_un_nach_icht |-:( '!hangman <lcase-guess>' to guess a letter!
22:02:04 <EgoBot> _ee__i_un_nach_icht |-:(< '!hangman <lcase-guess>' to guess a letter!
22:02:10 <EgoBot> _ee__i_un_nach_icht |-:(<- '!hangman <lcase-guess>' to guess a letter!
22:02:30 <EgoBot> _ee__i_un_nach_icht |-:(<-< '!hangman <lcase-guess>' to guess a letter!
22:02:38 <EgoBot> bee__i_un_nach_icht |-:(<-< '!hangman <lcase-guess>' to guess a letter!
22:02:43 <ihope> You saw this word just a few minutes ago...
22:03:06 <EgoBot> beer_i_un_nachricht |-:(<-< '!hangman <lcase-guess>' to guess a letter!
22:03:12 <EgoBot> beerdi_un_nachricht |-:(<-< '!hangman <lcase-guess>' to guess a letter!
22:03:18 <EgoBot> Answer: beerdigungnachricht
22:11:54 <lament> suppose i throw a coin
22:12:51 <lindi-> lament: we can't know that but propability for a fair coin to act like that is low
22:12:56 <GregorR> If it is, that's a very unlikely situation :P
22:13:59 <ihope> If you throw a coin, is the coin fair?
22:14:57 <GregorR> If you throw a coin 1000 times ...
22:15:05 <GregorR> And each time it hits Bill Gates right in the eye ...
22:24:31 <fizzie> If a coin lands tails up in the forest, does anyone care?
22:26:20 <GregorR> If a Microsoft programming language appeared by magic in the middle of the forest, would it still be awful?
22:26:35 <ihope> If you insert a coin into a vending machine and nothing comes out, is the coin fair?
22:27:00 <fizzie> I think it's more about the arguable unfairness of life at that point.
22:27:43 <fizzie> A fair life is one where vending machines dispense products 50 % of the times you insert a coin.
22:33:40 <lament> fizzie: only if the product is worth two coins!
22:33:42 <{^Raven^}> I figured since I've been on the user list for a few days I'd say hello
22:34:13 <{^Raven^}> lament: lovely to see you again. how's tricks?
22:34:40 <lament> i just know the old ones :(
22:35:32 <{^Raven^}> Kudos to the peep who got Lost Kingdom to run on an IRC bot. I was exceptionally impressed when I saw the chat logs
22:43:40 <{^Raven^}> has there been any news from calamari relating to developents with BF-C or BFBASIC
22:47:02 <{^Raven^}> I know that both projects are probably seen too much as cheating by the community but I feel that they are valuable to give outsiders an indoctrination into the language so that they may start to write *real* programs
22:47:27 <lament> i don't think he said anything about those
22:47:45 <GregorR> I would love to see a C-to-BF compiler, but my mental attempts have failed - make a call/ret pair would be really, really difficult.
22:48:16 <ihope> Can you write a C-to-BASIC compiler?
22:48:47 <GregorR> A better question: Does BFBASIC support recursive subroutines?
22:49:31 <GregorR> Subroutines ... that are recursive.
22:50:11 <ihope> Subroutines that call themselves?
22:50:58 <{^Raven^}> I've done a lot of woprk on BFBASIC (see the 1.50) release candidate, but my ability as a Java and brainfuck programmer has let me down fixing the outstanding bugs
22:52:32 <{^Raven^}> I'd really love to see BFBASIC 1.50 reach release status. Calamari deserves a lot of credit for his debugger but there are too many issues mainly relating to array handling that are outstanding for it to reach the next level.
22:53:17 <{^Raven^}> dbc (aka God) did volunteer to work on the project but has been quiet since (crying)
22:54:13 <{^Raven^}> Don;t get me wrong. I know that I am not seen as a real programmer (in these parts) because of my involvement with BFBASIC (aka cheating)
22:55:14 <{^Raven^}> dbc is GOD - well at least one of the best BF programmers on the planet.
22:55:33 <GregorR> I think there are perhaps better languages to be godly at :P
22:57:58 <{^Raven^}> you're most definately right there. Sophie Wilson (search for) is one of my personal heroes because of language l33tmess.
22:58:56 <ihope> You can be godly at Malbolge...
22:59:21 <ihope> I haven't yet gotten around to writing a proper "Hello, world!" there.
23:00:16 <ihope> ...You can be godly if you really, really try hard...
23:01:36 <{^Raven^}> Hey, I've mainly been involed with BFBASIC programming so I am (most probably) seen as the ultimate newb in esoeric programming.#
23:11:23 <ihope> Fire burn, and cauldron bumble...
23:15:13 <GregorR> Quote not from Shakespeare on #esoteric :P
23:16:12 <{^Raven^}> hehe, alhtough I would love to continue with this conversaion...
23:16:35 * {^Raven^} has to go assist an elevted member with stuff
23:17:08 <GregorR> It /sounds/ like code for gay sex :P
23:18:07 -!- ihope has quit (Remote closed the connection).
23:18:26 <{^Raven^}> GregorR: However oif anyone withing poking distance was offering gay sex I'd be there already
23:19:03 <GregorR> Yesssssssssss .... that kind of poking.
23:19:31 -!- ihope has joined.
23:19:38 <ihope> Bah. ChatZilla booched.
23:20:09 <GregorR> That's why I don't use ChatZilla anymore.
23:20:13 * {^Raven^} considers that manything further would be going into too much personal detail
23:21:27 * {^Raven^} starts lurking again (off out :( )
23:28:23 <SimonRC> That's how I am on here 24h/day.
23:28:51 <GregorR> Damn, my horrible nasty joke didn't work :P
23:29:08 <GregorR> Cedega is a partially-proprietary fork of WINE, once known as WineX.
23:32:41 * SimonRC wonders where hangman gets its words from.
23:33:04 <GregorR> Yeah, you have to /msg EgoBot !hangman word
23:34:32 <SimonRC> I meant, does take random words from the channel?
23:34:50 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
23:34:57 <EgoBot> ___e____ | '!hangman <lcase-guess>' to guess a letter!
23:35:06 <EgoBot> l__e____ | '!hangman <lcase-guess>' to guess a letter!
23:35:12 <EgoBot> l__et___ | '!hangman <lcase-guess>' to guess a letter!
23:35:18 <EgoBot> l__et__s | '!hangman <lcase-guess>' to guess a letter!
23:35:28 <EgoBot> li_et_is | '!hangman <lcase-guess>' to guess a letter!
23:36:09 <EgoBot> liket_is | '!hangman <lcase-guess>' to guess a letter!
23:36:59 <ihope> Maybe programming in Malbolge would be easier if we used continuation passing style.
23:37:58 <EgoBot> _______________________________ | '!hangman <lcase-guess>' to guess a letter!
23:38:08 <EgoBot> _____e__________e_e_____e______ | '!hangman <lcase-guess>' to guess a letter!
23:38:14 <EgoBot> _____et_________e_e_____e______ | '!hangman <lcase-guess>' to guess a letter!
23:38:22 <EgoBot> _a_a_eta________e_e_____e______ | '!hangman <lcase-guess>' to guess a letter!
23:38:32 <EgoBot> _a_a_eta_o______e_e___o_eo_____ | '!hangman <lcase-guess>' to guess a letter!
23:38:40 <EgoBot> _a_a_eta_o______e_e___o_eo___i_ | '!hangman <lcase-guess>' to guess a letter!
23:38:50 <EgoBot> _a_a_eta_o______e_en__oneo___in | '!hangman <lcase-guess>' to guess a letter!
23:38:58 <EgoBot> _a_a_eta_o_____se_en__oneo___in | '!hangman <lcase-guess>' to guess a letter!
23:39:06 <SimonRC> (I think I spelt it right.)
23:39:08 <EgoBot> _a_a_eta_o_____se_en__oneo___in |- '!hangman <lcase-guess>' to guess a letter!
23:39:15 <EgoBot> _ara_eta_o___r_se_en_roneo___in |- '!hangman <lcase-guess>' to guess a letter!
23:39:24 <EgoBot> _ara_eta_o___r_se_endroneo___in |- '!hangman <lcase-guess>' to guess a letter!
23:39:40 <EgoBot> _ara_eta_o___r_se_endroneo___in |-: '!hangman <lcase-guess>' to guess a letter!
23:39:48 <EgoBot> _ara_eta_o___ruse_endroneo___in |-: '!hangman <lcase-guess>' to guess a letter!
23:41:23 <EgoBot> _araceta_o___ruse_endroneo__cin |-: '!hangman <lcase-guess>' to guess a letter!
23:41:36 <fizzie> Can I give it a character range guess like [a-z]?
23:41:49 <fizzie> That would be a lot more efficient than this!
23:41:56 <EgoBot> _aracetamo___ruse_endroneom_cin |-: '!hangman <lcase-guess>' to guess a letter!
23:42:09 <EgoBot> paracetamo___ruse_endroneom_cin |-: '!hangman <lcase-guess>' to guess a letter!
23:42:45 <EgoBot> paracetamo___ruse_endroneom_cin |-:( '!hangman <lcase-guess>' to guess a letter!
23:42:53 <EgoBot> paracetamo_y_ruse_endroneomycin |-:( '!hangman <lcase-guess>' to guess a letter!
23:43:35 <ihope> Paracetamoxyfrusebendroneomycin
23:43:51 <EgoBot> paracetamoxy_ruse_endroneomycin |-:( '!hangman <lcase-guess>' to guess a letter!
23:43:55 <EgoBot> paracetamoxyfruse_endroneomycin |-:( '!hangman <lcase-guess>' to guess a letter!
23:44:01 <EgoBot> Answer: paracetamoxyfrusebendroneomycin
23:44:19 <EgoBot> ____________________________________ | '!hangman <lcase-guess>' to guess a letter!
23:44:27 <EgoBot> ___________________________________e | '!hangman <lcase-guess>' to guess a letter!
23:44:43 <EgoBot> ___________________________________e |- '!hangman <lcase-guess>' to guess a letter!
23:44:51 <EgoBot> a__________________________________e |- '!hangman <lcase-guess>' to guess a letter!
23:44:59 <EgoBot> a__________________________________e |-: '!hangman <lcase-guess>' to guess a letter!
23:45:05 <EgoBot> Answer: aiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie
23:45:26 <GregorR> At least I didn't do thequickbrownfoxjumpedoverthelazydog
23:45:42 <ihope> That doesn't have an s in it.
23:45:49 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
23:46:13 <EgoBot> q_______ | '!hangman <lcase-guess>' to guess a letter!
23:46:56 <fizzie> You're the one who does all the guessing, so now we seem to be rather stuck.
23:47:01 <EgoBot> qu______ | '!hangman <lcase-guess>' to guess a letter!
23:47:23 <EgoBot> qu______ |- '!hangman <lcase-guess>' to guess a letter!
23:47:49 <EgoBot> qu______ |-: '!hangman <lcase-guess>' to guess a letter!
23:48:03 <EgoBot> qui___i_ |-: '!hangman <lcase-guess>' to guess a letter!
23:48:17 <EgoBot> qui___i_ |-:( '!hangman <lcase-guess>' to guess a letter!
23:48:23 <EgoBot> qui___i_ |-:(< '!hangman <lcase-guess>' to guess a letter!
23:48:39 <EgoBot> qui__ti_ |-:(< '!hangman <lcase-guess>' to guess a letter!
23:48:47 <EgoBot> qui__tic |-:(< '!hangman <lcase-guess>' to guess a letter!
23:48:59 <EgoBot> quix_tic |-:(< '!hangman <lcase-guess>' to guess a letter!
23:49:53 <EgoBot> ___________ | '!hangman <lcase-guess>' to guess a letter!
23:50:40 <ihope> Is it "fgypbvkjxqz"?
23:50:49 <EgoBot> ___________ |- '!hangman <lcase-guess>' to guess a letter!
23:50:55 <EgoBot> ___________ |-: '!hangman <lcase-guess>' to guess a letter!
23:51:01 <EgoBot> ___________ |-:( '!hangman <lcase-guess>' to guess a letter!
23:51:09 <EgoBot> _o___o_____ |-:( '!hangman <lcase-guess>' to guess a letter!
23:51:17 <EgoBot> _o___o___i_ |-:( '!hangman <lcase-guess>' to guess a letter!
23:51:23 <EgoBot> _o___o___i_ |-:(< '!hangman <lcase-guess>' to guess a letter!
23:51:37 <EgoBot> _o___o___i_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:51:47 <EgoBot> _o___o__hi_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:53:32 <GregorR> I need something to do ...
23:53:34 <GregorR> Anybody have any ideas for someting for me to implement?
23:53:41 <fizzie> For normal words, using something like "wn [two letters from word] -grepn | grep '^..a..b..c..d..$' | grep -v 'x\|y\|z'" (where a, b, c, d from the hint, x, y, z missed guesses)
23:53:45 <EgoBot> po___o_phi_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:53:53 <EgoBot> pol__o_phi_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:53:59 <EgoBot> poly_o_phi_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:54:03 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
23:54:19 <GregorR> What did he ever do to you :'(
23:54:27 <GregorR> Besides be slightly buggy.
23:54:37 <SimonRC> ihope: it was "polymorphic", as grep told you
23:54:57 <ihope> I used an ordinary, non-geeky crossword solver...
23:55:24 -!- EgoBot has joined.
23:56:11 <GregorR> I need something to do ... Anybody have any ideas for someting (perhaps non-esolang-related) for me to implement?
23:56:48 <GregorR> I need something to do ... Anybody have any ideas for someting (non-esolang-related) for me to implement?
23:57:59 <ihope> You could write an interpreter for... I mean, you could update... I mean...
00:01:13 <fizzie> Learn a (less esoteric) language. (Or if not "learn", at least reading the specs/manuals of one takes some time.) There's always some nutty fringe programming language still unexplored. I personally was going to look at OCaml, although I was a bit disappointed at the lack of any "wow, that's new, neat"-reaction from the language description.
00:07:48 <ihope> I lubs da Haskell.
00:08:01 <SimonRC> GregorR: subscribe to rec.games.roguelike.development/
00:08:33 <SimonRC> GregorR: The write a roguelike in an inapropriate language.
00:09:42 <fizzie> Or subscribe to rgrn and play some Nethack.
00:09:58 <ihope> data Unlambda = Sub | Konst | Id | Vortx | Output Char | Delay | CallCC | Apply Unlambda Unlambda
00:10:02 <ihope> Did I get them all?
00:11:42 <SimonRC> ihope: did you check out my terp for my new lang (so far)?
00:12:09 <GregorR> You guys are terrible at suggestions.
00:12:47 <SimonRC> ihope: http://compsoc.dur.ac.uk/~sc/Shakell/
00:13:02 <GregorR> I'm gonna download hentai instead of learning Haskell.
00:13:52 * SimonRC is suprised to find out what that is.
00:16:53 <GregorR> I guess I'll go port DirectNet's gaim plugin to Gaim 2.
00:24:18 <GregorR> Oh, I've got it - I should make a really bad multiplayer hack of NetHack, then post it on rec.games.roguelike.nethack and get flamed :)
00:24:59 <GregorR> And be super-1337 in my post.
00:25:41 <ihope> u go gurl^H^H^H^Hgyu
00:25:49 <GregorR> OMG I M4D3 4 S|_|PR-1337 |\/||_||_71P14Y3|2 |\|37H4X0R
00:26:54 <GregorR> NetHax0r, mind you, not NetHacK :P
00:43:37 -!- ihope has left (?).
02:51:55 * {^Raven^} is still lurking but is having trouble implementing his idea of an esolang
03:32:46 -!- CXI has quit (Read error: 145 (Connection timed out)).
03:53:49 -!- lirthy has quit ("you should feel more feel you should take more take").
04:25:29 -!- Arrogant has joined.
04:28:33 -!- GregorR has changed nick to Amiable.
04:29:03 <Amiable> Thought I'd be a bit antonymy.
04:29:09 <Arrogant> Mine is better of course but that doesn't even need to be said
04:34:26 <Arrogant> So I don't really have to do the upgrade
07:35:50 -!- nooga has joined.
07:53:48 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
07:57:41 -!- nooga has quit.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:39:32 -!- Amiable has quit (Read error: 104 (Connection reset by peer)).
08:41:44 -!- jix has joined.
09:04:53 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
09:08:24 -!- GregorR has joined.
09:10:11 <jix> 09:38:37-MemoServ-You have no new memos
09:10:11 <jix> 10:01:45<--EgoBot has quit (Read error: 110 (Connection timed out)) :(
09:12:54 <GregorR> Thank you, I didn't notice that while my connection was timing out.
09:13:13 -!- EgoBot has joined.
09:13:42 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
09:13:44 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
09:16:07 <GregorR> But !hangman didn't teach you,
09:17:52 -!- J|x has joined.
09:18:18 -!- jix has quit (Nick collision from services.).
09:18:22 -!- J|x has changed nick to jix.
09:18:35 <jix> !help daemon
09:18:38 <EgoBot> Use: daemon <daemon> <daemon-command> Function: start a daemon process.
09:46:38 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
13:38:36 -!- jix has joined.
14:03:17 <jix> i know a bit haskell
14:06:46 <SimonRC> http://compsoc.dur.ac.uk/~sc/BFS.lhs
14:09:18 <jix> ask #haskell
15:43:42 -!- CXI has joined.
16:36:58 -!- ihope has joined.
16:37:44 <ihope> Mmph. I want the nicklist thing to be on the LEFT side of the screen.
16:37:58 <ihope> Oh dear. How come my chat is pink?
16:38:59 -!- jix has quit ("This computer has gone to sleep").
16:41:59 <ihope> Oh. Now it's some weird green color.
16:45:23 <ihope> !glass {M[m"I forgot how to write Glass programs."O.%o!]}
17:00:04 -!- jix has joined.
17:31:49 -!- int-e has joined.
17:37:46 -!- int-e has quit (Remote closed the connection).
17:39:26 -!- int-e has joined.
17:42:20 -!- jix has quit ("This computer has gone to sleep").
21:03:47 -!- ihope has quit (Read error: 110 (Connection timed out)).
21:25:47 -!- jix has joined.
21:37:14 -!- ihope has joined.
21:41:18 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:47:27 -!- Sgeo has joined.
22:03:44 -!- Keymaker has joined.
22:31:43 -!- GregorR-L has joined.
22:32:07 <GregorR-L> !glass {M[m(_o)O!"*sigh*, how quickly they forget :("(_o).?]}
22:32:18 <GregorR-L> !glass {M[m(_o)O!"*sigh*, how quickly they forget :("(_o)o.?]}
22:32:21 <EgoBot> *sigh*, how quickly they forget :(
22:38:31 <ihope> At least I caught it the first time around...
22:50:45 <GregorR-L> Thank you for correcting that ellipses >_> <_<
22:51:02 <ihope> I found a book full of annoying things once.
22:51:18 <ihope> One was wondering whether that ".." was supposed to be a period or an ellipsis.
22:58:24 <Keymaker> was there something "ta!" in english that means "see you" or "bye"?
22:58:48 <GregorR-L> Yeah, but I wouldn't recommend saying it if you weren't a woman or gay ...
22:59:17 <ihope> Aah! Double period!
22:59:39 <GregorR-L> So ihope.. how .. are you .. today?
23:00:19 <ihope> I was good... not anymore.
23:00:52 <GregorR-L> Getting.. Depressed? From the broken.. Ellipses?
23:02:20 * {^Raven^} muses that "ta!" means thanks in English
23:02:48 * {^Raven^} also muses that it means "Let's play trick attack NOW NOW NOW" in THUG...
23:03:27 <ihope> Are you ever coming back?
23:03:27 <GregorR-L> Hmmmmmmmmmmmmmmmmmmm ... I guess it sort of does mean "thanks" ... but people use it more often as "bye"
23:03:56 <{^Raven^}> yeah, ta-ta means bye bye but ta by itself is thanks
23:04:28 <ihope> Tee aye double-guh err.
23:05:45 <{^Raven^}> ihope: yeah TTFN is ta-ta for now - but you already knew that :P
23:06:58 <{^Raven^}> so... we're talking about English as an esoteric language? I can go for that. :P
23:08:51 <{^Raven^}> ahh... but Aye == yes (in the north of England)
23:09:44 <ihope> I know it means that here, but is never used...
23:09:56 <{^Raven^}> elsewhere it results in a dictionary lookup error
23:10:16 <{^Raven^}> I guess its generally a Naval thing
23:13:09 <{^Raven^}> GregorR-L: That's one more step completed in your plans for world domination
23:13:34 <ihope> Ooh! Ooh! Can I have some of the world, too?
23:13:53 * {^Raven^} ponders that Grego..R and Grego..L make up a stereo pair
23:14:06 * ihope noticed that a while ago
23:15:07 <{^Raven^}> ihope: You'll have to get your own plans for world domination sorted
23:15:38 <{^Raven^}> GregorR / GregorR-L: You just have to be a bit esoteric. :)
23:15:46 <ihope> Maybe I'll hack into Greg's system and steal all the stuff...
23:16:05 <GregorR-L> ihope: I can't hack into my own system with my compendium of routers >_<
23:16:37 <ihope> That'll just make it more fun!
23:16:47 <GregorR-L> If you manage it, please tell me how.
23:17:09 <GregorR-L> Probably the easiest would be to find a buffer overflow in one of the many interps in EgoBot.
23:17:16 <{^Raven^}> Does that mean you've lost your root password and hope that someone can figure it out for ya
23:18:39 <{^Raven^}> Kudos to you. I was shellshocked when I saw EgoBot running Lost Kingdom
23:19:07 <GregorR-L> EgoBot just runs external interpreters.
23:19:32 <Keymaker> i'm assuming this new.. erhm languge will replace English within few years
23:19:35 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
23:19:37 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
23:20:26 <GregorR-L> ihope: Please refer to the logs from 05.07.23 for info on why it's called *ego*
23:20:45 <{^Raven^}> The former (sorry for the shameless plugging) had an excellent review in an interactive fiction magazine recently
23:21:14 <{^Raven^}> so there are a shedload of non-eso aware peeps running a BF program :))
23:21:35 <GregorR-L> Now, if only they were running it on egobfc2m >_>
23:23:58 <{^Raven^}> <slashdot> odikeh... but can it run linux </slashdot>
23:24:21 <{^Raven^}> Keymaker: how are your plans for world domination coming along?
23:24:35 <Keymaker> hmm, i seem to have lost my plan papers
23:25:52 <GregorR-L> Hmm, I'll bet nobody even remembers what egobfc2m is :P
23:25:56 -!- int-e has quit ("Client exiting").
23:27:06 <{^Raven^}> egobfc2m? I can only find it in the chat logs so far
23:27:27 <GregorR-L> It's part of my EgoBF suite, a JIT compiler for BF.
23:28:16 <GregorR-L> And also, PPC machine code is nasty >_<
23:28:52 <{^Raven^}> hey cool. I toyed with writing one on ARM
23:29:13 <GregorR-L> If you grab 0.7 and provide me with the output to the test compilation, I may or may not be able to port it :P
23:29:24 <GregorR-L> Actually, I have updated test compilation stuff, so I should send you that.
23:30:00 <GregorR-L> http://www.esolangs.org/files/bf/impl/
23:30:49 <GregorR-L> And the test stuff is accidentally discluded in 0.7.1, so use 0.7 >_> <_<
23:31:59 <{^Raven^}> that site looks a bit like sange.fi
23:33:07 <GregorR-L> Anyway, like I said, I have updated test stuff.
23:33:23 <GregorR-L> On some very RISCy systems, the included test compile may not provide enough info.
23:33:37 <GregorR-L> It was enough for SPARC, not enough for PPC.
23:33:49 <{^Raven^}> You can write almost anything in ARM using only 12 instructions
23:34:08 * GregorR-L rewrites Linux in ARM using only 12 instructions.
23:34:52 <{^Raven^}> Debian (and NetBSD) has been ported to ARM
23:35:15 <GregorR-L> Familiar = great distro for my iPAQ :)
23:35:25 <GregorR-L> Keymaker: Advanced/Acorn RISC Machine
23:36:01 <{^Raven^}> ARM... the processor that is in about 95% of all consumer elecronics
23:36:02 <ihope> I do not have any shares in ARM.
23:36:47 <{^Raven^}> I'd have loved to have a couple of shares in them before Acorn fired its workstation division
23:37:29 <{^Raven^}> GregorR-L: depends where on Ringworld you are but it's expected nevertheless
23:39:28 <ihope> Or, more accurately,
23:39:28 <GregorR-L> Pronounced "koo" in Odikeh transliteration.
23:39:28 <GregorR-L> k is pronounced ... well, k. O is pronounced "oo" as in "tOOl"
23:40:01 <GregorR-L> I don't remember my transliteration :P
23:41:17 <{^Raven^}> GregorR-L: I'll get back to you another day re the proggy I have to be up soon#
23:42:06 * {^Raven^} ponders that he would have been 50% hte way through Demolition Man if he'd not delurked
23:42:34 <ihope> Do these letters have names?
23:43:22 <GregorR-L> ihope: Just based on the sound. Vowel x is named xbe, consonant x is named xe
23:43:48 <GregorR-L> That's sort of an unofficial rule though.
23:44:38 <GregorR-L> a, e, i, o, u, A, E, I, O, U, r, l
23:46:08 <ihope> I doesn't see an x in there.\
23:46:22 <{^Raven^}> There is a very esoeric word in Essex (UK)
23:46:33 <GregorR-L> As in every vowel is named that-vowel-sound then be.
23:47:07 <GregorR-L> Where x is pronounced ks, that's arksske
23:47:39 * {^Raven^} is unable to replicate the sound they make
23:47:42 <Keymaker> does it mean the traditional "ask", like "why do you ask?"
23:48:29 <{^Raven^}> Keymaker: but you do get people asking if they can 'axe you a question' occasionally
23:49:02 <GregorR-L> Oh, I get it - it's a combo of arsk, ask and aks.
23:49:32 <GregorR-L> arsk being the hyperrhotic way of saying it, aks being the long island way of saying it, and ask being the proper way of saying it.
23:49:44 <{^Raven^}> it's a combo of not learning english *and* a wierd (uneducated) dialect
23:49:54 <GregorR-L> Anyway, time for me to suddenly disappear!
23:49:54 -!- GregorR-L has quit.
23:50:58 * {^Raven^} should probably go too. he has to be nil-by mouth in 6 minutes and wants to watch a film
23:52:52 <ihope> Koo, voo, too, thoo, poo, goo, soo, doo, shoo, boo.
23:53:32 <{^Raven^}> ihope: removing poo was a good thing for all#
23:54:39 * {^Raven^} starts lurking again as he switches to (ahem) to watch a film
23:55:20 <{^Raven^}> bye all, it'a been great to be back
23:59:23 * {^Raven^} wanders off to watch Demolition Man whilst sneezing and pondering being nil-by-mouth because of the poking of needles in the morning
00:33:29 <ihope> !bf ++++++++++++[>+++++++++>++++++++++<<-]>+++.--.------.>-.---.<-.----..>---.
00:43:43 <ihope> !bf +++++++++++++[>++++++++>++++++>++++++++>+++++++<<<<-]>>++.>>++++++.-----.<++++++.<++++.<.---.>>>.<.<.>-----.<<--.
00:45:05 <GregorR> So, somebody posted a bug in OBLISK. I was amazed. I went "OMG, somebody's used it enough to uncover a bug?!?!?!?!"
00:47:51 <GregorR> I didn't even care about the slightly rude tone of the bug report.
00:47:57 <GregorR> Because somebody cared enough to post.
00:49:52 <Keymaker> ha, didn't care about the slightly rude tone?! i see.. mr, i think you are not taking it serious enough!!!
00:51:17 <Keymaker> you shall reply with more rude tone and tell him/her to fix the bug by him/herself if it annoys him/her that much!
00:52:06 <GregorR> I fixed it and am now releasing a new version :P
00:52:44 <Keymaker> you should've let them know that *you* are in charge of the project and can do whatever you want to, and you don't need to care about their "bug reports"!
00:53:59 <ihope> !bf ++++++++[>++++<-]>+.
00:54:24 <GregorR> Yes, because not having any users rocks :P
00:54:39 <Keymaker> indeed, and that's the main point in my programs!
00:55:07 <GregorR> Please keep in mind that, while OBLISK is esoteric, it is not esoteric by design.
00:55:36 <Keymaker> hmm, that explains something :)
01:31:49 -!- Keymaker has left (?).
01:35:15 -!- calamari has joined.
01:56:33 <ihope> !bf +++++++++++++++[>+++++>++>++++++++>+++<<<<-]>--.>++.>----.------------.+.+++++.---.<.>++++++++.----.>+.
01:58:29 <calamari> did Gregor fix the hangman thing?
02:00:16 <ihope> (I'm trying to figure out how I got into the habit of using /leave instead of /part.)
02:00:36 <ihope> Well, I actually have to go... like, right now, so...
02:16:46 -!- GregorR-L has joined.
02:37:14 <ihope> I have exams tomorrow. Must sleep...
02:37:16 -!- ihope has quit ("What the heck is a Beerdigungnachricht?").
02:46:22 <calamari> it's hard to type with one hand, hehe
02:46:34 <GregorR-L> It's slightly disturbing that you're on IRC at the time, btw.
02:47:01 <calamari> he likes to sleep a lot right now
02:48:40 <GregorR-L> Make sure you also tell us when he writes his first piece of code.
02:48:46 <calamari> there, I put him down.. I think I got all the gas out hehe
02:49:07 <calamari> hahaha not yet, but he was looking over at the bookcase
02:49:18 <calamari> (of course he was looking everywhere else too)
02:59:16 <calamari> did you get to the bottom of that hangman duplicate command bug ?
02:59:42 <GregorR-L> Yeah, but when I tried to fix it, I ended up breaking something else, and I haven't gotten around to fixing the whole thing :P
02:59:58 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
03:00:00 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk malbolge pbrain rail sadol sceql trigger udage01 unlambda
03:01:10 <calamari> would you be willing to add linguine? it doesn't have file ops
03:02:45 <GregorR-L> In a class that I don't pay enough attention in ^_^
03:04:43 <calamari> I barely passed my automata/grammars/turing machine class with a C
03:05:48 <calamari> which is kinda weird since I enjoy the topic (this channel and all)
03:20:40 <calamari> GregorR: is there a certain api for the daemon stuff?
03:21:11 <GregorR-L> When you start a !daemon, the trigger is registered so when you type !whatever, it sends that input to the program.
03:21:34 <GregorR-L> And it sends the input with a newline, btw.
03:22:14 <GregorR-L> And it may crash because the whole bloody thing is still buggy ^_^
03:22:50 <calamari> I'm sure you'll get it all fixed up
03:25:06 <GregorR-L> Incidentally, are you interested in writing a daemon? :)
03:25:41 <GregorR-L> Well, I'll add that soon enough *shrugs*
03:35:51 <GregorR-L> BTW, does BFBASIC support true subroutine calls or just GOTOs (and if it supports true subroutine calls, does it support recursion?)
03:39:09 <GregorR-L> (It seems to me like goto would be infinitely easier than return >_>)
03:39:16 <calamari> the last time raven and I were messing with it, I put in a new line numbering scheme. gosub really got hurt tho
03:39:47 <calamari> before, gosub was limited to the cell size
03:40:06 <calamari> now its not.. although I can't remember how I did it now hehe
03:40:38 <calamari> the goto code became a lot smaller/faster if I remember right
03:41:04 <calamari> before it had to step thru the entire program to find the right line number
03:41:34 <calamari> oh yeah, any chance of allowing params to be passed to the textgen?
03:41:48 <GregorR-L> I don't want to make infinite generations possible.
03:42:41 <calamari> btw did I ever put that thing under gpl?
03:42:55 <calamari> haha well there isn't a need for -i r -o
03:43:35 <GregorR-L> What'll happen if you do -i a -i b?
03:44:14 <GregorR-L> It'll just dump you to a bash shell ;)
03:45:25 <calamari> of course you're not running it root I hope
03:45:36 <GregorR-L> No, I'm not even running it as my normal user.
03:45:41 <GregorR-L> That would delete virtually nothing.
03:46:08 <GregorR-L> It may wipe out the Glass cache :(
03:49:13 -!- GregorR-L has quit.
04:00:16 -!- meat` has quit (Remote closed the connection).
04:08:36 <GregorR> I love how linguine.tar.gz has *~ files in it :P
04:10:58 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
04:11:00 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
04:11:06 <calamari> blah.. I thought I fixed those
04:11:35 -!- Sgeo has quit.
04:12:17 <GregorR> You may want to test it ;)
04:12:34 <EgoBot> ascii.lng, beer.lng, bfi.lng, bitwise.lng, cat.lng, collatz.lng, digroot.lng,
04:13:03 <calamari> ls only gives the first line? hehe
04:14:10 <EgoBot> python: can't open file './linguine/linguine.py': [Errno 13] Permission denied
04:14:22 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
04:14:24 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
04:14:38 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
04:14:50 <EgoBot> cp: cannot stat `./files/beer.lng': No such file or directory
04:14:53 <GregorR> 20:09:26 <GregorR> !ls linguine/
04:15:03 <calamari> !linguine file://linguine/beer.lng
04:15:06 <EgoBot> python: can't open file './linguine/linguine.py': [Errno 13] Permission denied
04:15:28 <GregorR> How dare you make a script 0711.
04:15:54 <calamari> !linguine file://linguine/beer.lng
04:15:56 <EgoBot> 99 bottles of beer on the wall,
04:16:11 <GregorR> Thought you may not want all that output ;)
04:16:19 <calamari> !linguine file://linguine/pi.lng
04:16:37 <GregorR> Something tells me that that one doesn't halt :P
04:16:44 <GregorR> Or probably ever print a \n
04:16:58 <EgoBot> 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097
04:17:00 <GregorR> !flush gets rid of output.
04:17:12 <GregorR> Hmm, actually, it doesn't get rid of it if it hasn't done \n.
04:17:17 <GregorR> So that works in a strange way :P
04:17:21 <GregorR> The !kill caused it to output though.
04:17:29 <GregorR> Ahh, UNIX, your ways confused me ^_^
04:17:43 <GregorR> If you wanted to show the buffer mid-execution, use !show.
04:18:02 <calamari> !linguine file://linguine/pi.lng
04:18:10 <EgoBot> 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899
04:18:44 <GregorR> OK, I'm going to test something that will almost certainly crash EgoBot.
04:19:05 <GregorR> !daemon hangman glass file://glass/hangman.glass
04:19:08 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
04:19:14 <EgoBot> ____ | '!hangman <lcase-guess>' to guess a letter!
04:19:21 * calamari has this much memorized: 3.141592653589793238462643383279502884197
04:19:36 <EgoBot> t__t | '!hangman <lcase-guess>' to guess a letter!
04:19:38 <EgoBot> te_t | '!hangman <lcase-guess>' to guess a letter!
04:20:00 <GregorR> Yes, it will respond to anything that starts with a ! ;)
04:20:23 <GregorR> Time for a release I'd say.
04:20:29 <calamari> btw are daemons exempt from the single line thing?
04:20:48 <GregorR> Every line of input gives them permission for one line of output.
04:20:57 <GregorR> That's true of all programs, actually.
04:23:16 -!- fungebob has joined.
04:24:06 <calamari> !linguine file://linguine/digroot.lng
04:24:38 <EgoBot> Use: i <pid> <input> Function: send input to a process
04:24:46 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
04:26:08 <EgoBot> 1__ | '!hangman <lcase-guess>' to guess a letter!
04:26:18 <EgoBot> 12_ | '!hangman <lcase-guess>' to guess a letter!
04:26:46 <GregorR> Or wait, is it even still running?
04:26:56 <EgoBot> ______ | '!hangman <lcase-guess>' to guess a letter!
04:27:12 <GregorR> Making it a daemon doesn't automagically make it always run.
04:27:24 <GregorR> You have to write a program to be a daemon.
04:27:26 <calamari> ahh right, needs to stay in a loop
04:27:32 <EgoBot> __e___ | '!hangman <lcase-guess>' to guess a letter!
04:27:44 <EgoBot> __e___ |- '!hangman <lcase-guess>' to guess a letter!
04:27:50 <EgoBot> __e___ |-: '!hangman <lcase-guess>' to guess a letter!
04:27:55 <EgoBot> __e_t_ |-: '!hangman <lcase-guess>' to guess a letter!
04:28:06 <EgoBot> __ert_ |-: '!hangman <lcase-guess>' to guess a letter!
04:28:14 <EgoBot> __ert_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:28:23 <EgoBot> __ert_ |-:(< '!hangman <lcase-guess>' to guess a letter!
04:28:33 <GregorR> Heehee, I spelled esotric ;)
04:29:06 <EgoBot> __ert_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
04:29:30 <EgoBot> __ert_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:30:14 <calamari> http://dictionary.reference.com/search?q=qwerty
04:30:55 <GregorR> Qwerty - adj - Unorganized or badly designed.
04:32:33 <EgoBot> _______ | '!hangman <lcase-guess>' to guess a letter!
04:32:41 <EgoBot> ____ __ | '!hangman <lcase-guess>' to guess a letter!
04:33:02 <EgoBot> ____ __ |- '!hangman <lcase-guess>' to guess a letter!
04:33:19 <EgoBot> ____ __ |-: '!hangman <lcase-guess>' to guess a letter!
04:33:24 <EgoBot> ____ __ |-:( '!hangman <lcase-guess>' to guess a letter!
04:33:30 <EgoBot> ____ u_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:33:40 <EgoBot> __i_ u_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:33:49 <EgoBot> s_i_ u_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:34:08 <EgoBot> s_it u_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:37:59 <GregorR> You know what's funny - every letter I guessed that I got right, was not where I expected it to be ;)
04:38:09 <GregorR> On "s" I was thyinking "us"
04:38:25 <calamari> I'm glad you didn't guess h ;)
04:38:26 <GregorR> Un "t" I was thinking "sti*" (for some reason)
04:38:33 <GregorR> On "p" I was thinking "up"
04:39:41 <EgoBot> _________ | '!hangman <lcase-guess>' to guess a letter!
04:39:53 <EgoBot> ________e | '!hangman <lcase-guess>' to guess a letter!
04:39:56 <GregorR> Not sure why I chose this word :P
04:40:01 <EgoBot> ________e |- '!hangman <lcase-guess>' to guess a letter!
04:40:08 <EgoBot> ______i_e |- '!hangman <lcase-guess>' to guess a letter!
04:40:16 <EgoBot> ______i_e |-: '!hangman <lcase-guess>' to guess a letter!
04:40:27 <EgoBot> _____si_e |-: '!hangman <lcase-guess>' to guess a letter!
04:40:41 <EgoBot> _____si_e |-:( '!hangman <lcase-guess>' to guess a letter!
04:40:51 <EgoBot> __t__si_e |-:( '!hangman <lcase-guess>' to guess a letter!
04:41:21 <EgoBot> o_t__si_e |-:( '!hangman <lcase-guess>' to guess a letter!
04:41:49 <EgoBot> o_t__si_e |-:(< '!hangman <lcase-guess>' to guess a letter!
04:42:01 <EgoBot> o_t__si_e |-:(<- '!hangman <lcase-guess>' to guess a letter!
04:42:16 <EgoBot> o_t__si_e |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:43:18 <EgoBot> o_tr_si_e |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:45:15 <EgoBot> o_trusi_e |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:45:23 <EgoBot> obtrusi_e |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:47:04 <EgoBot> __________ | '!hangman <lcase-guess>' to guess a letter!
04:47:09 <EgoBot> __________ |- '!hangman <lcase-guess>' to guess a letter!
04:47:26 <EgoBot> _____ ____ |- '!hangman <lcase-guess>' to guess a letter!
04:47:36 <EgoBot> _e___ ____ |- '!hangman <lcase-guess>' to guess a letter!
04:47:43 <EgoBot> _e__a ____ |- '!hangman <lcase-guess>' to guess a letter!
04:47:49 <EgoBot> _e__a _o__ |- '!hangman <lcase-guess>' to guess a letter!
04:48:03 <EgoBot> _es_a _o__ |- '!hangman <lcase-guess>' to guess a letter!
04:48:15 <EgoBot> _es_a _o__ |-: '!hangman <lcase-guess>' to guess a letter!
04:48:19 <calamari> hope I didn't see this one and repeat :)
04:48:33 <EgoBot> _es_a _o__ |-:( '!hangman <lcase-guess>' to guess a letter!
04:48:45 <EgoBot> tes_a _o__ |-:( '!hangman <lcase-guess>' to guess a letter!
04:48:54 <EgoBot> tesla _o_l |-:( '!hangman <lcase-guess>' to guess a letter!
04:48:56 <EgoBot> tesla co_l |-:( '!hangman <lcase-guess>' to guess a letter!
04:49:22 <EgoBot> ____________________________ | '!hangman <lcase-guess>' to guess a letter!
04:49:27 <EgoBot> ____ _______ _______________ | '!hangman <lcase-guess>' to guess a letter!
04:50:00 <EgoBot> ____ _a_____ _______________ | '!hangman <lcase-guess>' to guess a letter!
04:50:01 <EgoBot> ____ _a__e__ _e__e__e__e____ | '!hangman <lcase-guess>' to guess a letter!
04:50:03 <EgoBot> ____ _a_ie__ _ei_e__e__e__i_ | '!hangman <lcase-guess>' to guess a letter!
04:50:05 <EgoBot> _o_o _a_ie__ _ei_e__e__e__i_ | '!hangman <lcase-guess>' to guess a letter!
04:50:30 <EgoBot> _o_o _a_ie__ _ei_e__e__e__i_ |- '!hangman <lcase-guess>' to guess a letter!
04:50:31 <EgoBot> _o_o sa_ie_s _ei_e__e__e_sis |- '!hangman <lcase-guess>' to guess a letter!
04:51:08 -!- CXI has quit (Success).
04:51:47 <EgoBot> _o_o sa_ie_s _ei_e__e__e_sis |-: '!hangman <lcase-guess>' to guess a letter!
04:51:49 <EgoBot> _o_o sa_ie_s _ei_e__e__e_sis |-:( '!hangman <lcase-guess>' to guess a letter!
04:52:02 <EgoBot> _o_o sa_ie_s _ei_e__er_e_sis |-:( '!hangman <lcase-guess>' to guess a letter!
04:52:13 <EgoBot> _o_o sa_ie_s _ei_e__er_e_sis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:52:25 <EgoBot> _o_o sa_iens _ei_e__er_ensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:52:34 <EgoBot> _o_o sapiens _ei_e__er_ensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:52:37 <EgoBot> ho_o sapiens hei_e__er_ensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:52:41 <EgoBot> homo sapiens hei_e__er_ensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:53:10 <GregorR> Iiiiiiiiiiiiiii'm so evil, so evil, so evil yes I am.
04:53:16 <calamari> because that means one of us does
04:53:27 <GregorR> Come on man, it's your HISTORY
04:53:48 <calamari> because I'm one of those religious nuts ;)
04:55:06 * GregorR gets down his gun labeled "for creationists"
04:55:16 * GregorR polishes his gun labeled "for creationists"
04:55:29 <EgoBot> homo sapiens hei_e__ergensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:55:57 <EgoBot> homo sapiens hei_el_ergensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:56:35 <EgoBot> homo sapiens hei_el_ergensis |-:(<- '!hangman <lcase-guess>' to guess a letter!
04:57:37 <EgoBot> homo sapiens hei_el_ergensis |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:57:53 <EgoBot> Answer: homo sapiens heidelbergensis
04:59:10 <calamari> here's one you'll just love ;)
04:59:19 <EgoBot> __________________ | '!hangman <lcase-guess>' to guess a letter!
04:59:25 <EgoBot> ___ ____ __ ______ | '!hangman <lcase-guess>' to guess a letter!
05:06:56 <EgoBot> __e ____ __ ______ | '!hangman <lcase-guess>' to guess a letter!
05:07:05 <EgoBot> __e ____ __ ______ |- '!hangman <lcase-guess>' to guess a letter!
05:07:10 <EgoBot> __e _oo_ o_ _o__o_ |- '!hangman <lcase-guess>' to guess a letter!
05:07:24 <EgoBot> t_e _oo_ o_ _o__o_ |- '!hangman <lcase-guess>' to guess a letter!
05:07:31 <EgoBot> the _oo_ o_ _o__o_ |- '!hangman <lcase-guess>' to guess a letter!
05:07:40 <EgoBot> the _oo_ o_ mo_mo_ |- '!hangman <lcase-guess>' to guess a letter!
05:07:51 <EgoBot> the _oo_ of mo_mo_ |- '!hangman <lcase-guess>' to guess a letter!
05:08:06 <EgoBot> the _oo_ of mo_mon |- '!hangman <lcase-guess>' to guess a letter!
05:08:24 <EgoBot> the boo_ of mo_mon |- '!hangman <lcase-guess>' to guess a letter!
05:08:27 <EgoBot> the book of mo_mon |- '!hangman <lcase-guess>' to guess a letter!
05:08:28 <EgoBot> Answer: the book of mormon
05:08:56 <EgoBot> _______________________ | '!hangman <lcase-guess>' to guess a letter!
05:09:00 <EgoBot> _ _____ _______ __ ____ | '!hangman <lcase-guess>' to guess a letter!
05:09:26 <EgoBot> a _____ _______ __ ____ | '!hangman <lcase-guess>' to guess a letter!
05:09:32 <EgoBot> a ___e_ _______ __ ___e | '!hangman <lcase-guess>' to guess a letter!
05:09:41 <EgoBot> a __ie_ _i_____ __ _i_e | '!hangman <lcase-guess>' to guess a letter!
05:10:34 <EgoBot> a __ie_ _i__o__ o_ _i_e | '!hangman <lcase-guess>' to guess a letter!
05:10:42 <EgoBot> a _rie_ _i__or_ o_ _i_e | '!hangman <lcase-guess>' to guess a letter!
05:10:58 <EgoBot> a _rief _i__or_ of _i_e | '!hangman <lcase-guess>' to guess a letter!
05:11:04 <EgoBot> a _rief _i_tor_ of ti_e | '!hangman <lcase-guess>' to guess a letter!
05:11:08 <EgoBot> a brief _i_tor_ of ti_e | '!hangman <lcase-guess>' to guess a letter!
05:11:10 <EgoBot> a brief hi_tor_ of ti_e | '!hangman <lcase-guess>' to guess a letter!
05:11:12 <EgoBot> a brief hi_tory of ti_e | '!hangman <lcase-guess>' to guess a letter!
05:11:14 <EgoBot> a brief history of ti_e | '!hangman <lcase-guess>' to guess a letter!
05:11:16 <EgoBot> Answer: a brief history of time
05:13:00 <calamari> which book did Carl Sagan write then, heh
05:13:08 <calamari> probably a whole bunch of them
05:13:35 <GregorR> http://en.wikipedia.org/wiki/Carl_sagan#Related_books_and_media
05:16:17 <calamari> I'm not sure if they are still going with white holes now tho
05:18:28 <calamari> bah.. my brain is like a queue, quite annoying sometimes
05:23:45 <calamari> I do remember drawing the solar system over and over
05:23:54 <calamari> and always a ring around Jupiter too
05:24:18 <calamari> once I found out it had one.. I think I've always been a nerd
05:24:57 <calamari> but anyhow, I'm not anti-science
05:28:37 <EgoBot> ___________ | '!hangman <lcase-guess>' to guess a letter!
05:28:47 <EgoBot> ______ ____ | '!hangman <lcase-guess>' to guess a letter!
05:29:42 <GregorR> BTW, I'm not here, I'm eating :P
05:44:54 <EgoBot> ____e_ ____ | '!hangman <lcase-guess>' to guess a letter!
05:45:06 <EgoBot> ____e_ ____ |- '!hangman <lcase-guess>' to guess a letter!
05:45:14 <EgoBot> __a_e_ _a__ |- '!hangman <lcase-guess>' to guess a letter!
05:45:22 <EgoBot> __a_e_ _a__ |-: '!hangman <lcase-guess>' to guess a letter!
05:45:30 <EgoBot> __a_er ra__ |-: '!hangman <lcase-guess>' to guess a letter!
05:45:50 <EgoBot> __a_er ras_ |-: '!hangman <lcase-guess>' to guess a letter!
05:46:46 <EgoBot> __a_er rash |-: '!hangman <lcase-guess>' to guess a letter!
05:47:08 <EgoBot> __a_er rash |-:( '!hangman <lcase-guess>' to guess a letter!
05:47:37 <EgoBot> __aper rash |-:( '!hangman <lcase-guess>' to guess a letter!
05:47:44 <EgoBot> d_aper rash |-:( '!hangman <lcase-guess>' to guess a letter!
05:53:57 <GregorR> svn: MKACTIVITY of '/svn/esofiles/!svn/act/e07784d8-c30a-0410-a64c-90bef6fce685': 400 Bad Request (http://esoteric.voxelperfect.net)
06:05:31 <GregorR> That's what happens when I try to svn commit the latest egobot.
06:13:42 <GregorR> I think I'll write (and IMPLEMENT) my own API like that.
06:14:14 * GregorR suddenly realizes that it may not be possible to output a null in Glass >_>
06:20:02 <GregorR> I'd like to make the concept of a filesystem be in an API, but filesystem drivers be in an esolang.
06:32:06 <calamari> can I input a program with more than one line ?
06:33:04 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
06:33:16 <GregorR> I can bold if necessary :P
06:33:54 <GregorR> You could send it to me and I could add it to the filesystem.
06:34:05 <GregorR> Or you could use a pastebin *shrugs*
06:42:07 <calamari> I'm messing around with a quick design of the daemon
06:50:18 <calamari> hmm, maybe this doesn't need to run as a daemon
06:50:35 <EgoBot> Use: usertrig <command> <trig-command> Function: manage user triggers. <command> may be add, del, list or show.
06:51:31 <EgoBot> Available URLs: egobot_source logs map wiki
06:51:47 <EgoBot> http://www.esolangs.org/wiki
06:52:29 <calamari> pretty cool, what language is that in.. c++?
06:52:46 <EgoBot> Available URLs: egobot_source logs map wiki
06:52:53 <GregorR> But usertriggers can only be implemented in esolangs.
06:53:26 <GregorR> Unlike a daemon, usertriggers call the command on-demand.
06:53:37 <GregorR> And the command is expected to terminate :P
06:55:34 * GregorR doesn't know what dc is >_>
06:56:39 <GregorR> Heck, if you want an RPN calculator, use Glass ;)
06:56:52 <GregorR> !glass {M[m(_o)O!(_a)A!<5><5>(_a)a.?(_o)(on).?]}
06:57:00 <GregorR> !glass {M[m(_o)O!(_a)A!<5><5>(_a)m.?(_o)(on).?]}
06:57:18 <GregorR> I taught a class on Glass on IRC a while ago.
06:57:21 <GregorR> Too bad you weren't there.
06:57:32 <GregorR> Could've learned the OMGBEST ESOLANG EVERROFLROFL
06:58:01 <GregorR> And the log is linked to on http://www.esolangs.org/wiki/Glass :P
07:10:02 -!- CXI has joined.
07:53:53 -!- fungebob has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:09:28 <calamari> cool, found a linguine parsing bug
08:09:52 <calamari> cool is an overloaded word for me :)
08:10:21 <calamari> one usage implies sarcasm hehe
08:16:58 <GregorR> I like treating Java like "just another programming language"
08:17:11 <GregorR> I wonder if ant can be convinced to build Java apps natively ...
08:20:05 <GregorR> Of course, I could just compile with Jikes, then collect all the class files into an executable as well.
08:26:30 <GregorR> Help, my hatred of Java is waning!
08:26:39 <GregorR> Though, it is still mostly like C++ for wimps.
08:48:52 -!- Keymaker has joined.
08:51:35 <Keymaker> calamari: just remember to teach brainfuck as primary programming language!
08:51:51 <GregorR> Children shouldn't be saying the F word.
08:53:19 <GregorR> And by "relearning" I mean "rekindling an old hatred"
08:53:42 <GregorR> Java, or "C++ for pansies," is a pretty obnoxious programming language.
08:53:45 <GregorR> I have to use it for Compilers >_<
08:54:30 <GregorR> However, with the aid of gcj, it's at least no worse than, say, Fortran :P
08:55:58 <Keymaker> except Fortran doesn't seem to be obnoxious ;)
08:56:18 <GregorR> My favorite command, java-wise: gcj `find . -name '*.class'` --main=<whatever> -nodefaultlibs -lgcc_s -lgcc -Wl,-Bstatic,-lgcj,-Bdynamic -lm -lpthread -lz -ldl -lgcc_s -lgcc -lc -lgcc_s -lgcc
08:56:31 <GregorR> Heheh, yea, Fortran is less obnoxious than Java ;)
08:59:09 <GregorR> Hahahah, I just realized how ginormous the binaries are when I do that XD
08:59:50 <GregorR> 12K with libgcj shared, 7.8M with libgcj static.
08:59:56 <GregorR> Lemme make a very similar C++ program for comparison.
09:00:22 <Keymaker> then why don't you use c++? or are you using it for some school stuff or what?
09:01:30 <GregorR> I have to use Java for school stuff, I'm experimenting with gcj for giggles.
09:02:13 <Keymaker> i see.. you seem to be thrilled with joy (giggles)
09:02:53 <Keymaker> funnily my english is getting worse instead of getting better..
09:04:16 <GregorR> OK, same app is 8K in C++ with dynamic libstdc++
09:04:54 <GregorR> 636K with static libstdc++
09:05:26 <Keymaker> hah, well it seems now obvious that you have to use java instead, to get insane file sizes
09:06:11 <GregorR> Well, time for sleep, I have to build evil^H^H^H^Huseful robots tomorrow.
09:06:34 <Keymaker> that sounds.. good.. i better stay away from this channel for the weekend ;)
09:06:44 <GregorR> No, not bots like IRC bots.
09:06:58 <Keymaker> then i better leave my home for the weekend
09:07:13 <Keymaker> i wish i could make robots like that..
09:24:23 <calamari> just need to fix a whitespace problem
09:25:23 -!- calamari has quit ("Leaving").
09:29:24 <Keymaker> oops, i was too late again.. bye :)
09:29:43 <Keymaker> i'll need to start going, too.. rrgh scoohl
09:29:51 -!- Keymaker has left (?).
10:38:35 -!- nooga has joined.
11:00:58 -!- nooga has quit ("Lost terminal").
11:12:30 -!- CXII has joined.
11:18:56 -!- CXI has quit (Connection timed out).
11:20:07 -!- CXII has quit ("If you're reading this, it's probably xchat's fault.").
11:20:52 -!- CXI has joined.
11:55:23 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
11:55:35 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
11:55:42 <EgoBot> _ |-: '!hangman <lcase-guess>' to guess a letter!
11:56:16 <EgoBot> _ |-:( '!hangman <lcase-guess>' to guess a letter!
13:41:53 -!- meat` has joined.
13:55:15 -!- meat` has quit ("simon says: rehashing").
14:09:58 -!- cmeme has quit (Remote closed the connection).
14:10:43 -!- cmeme has joined.
14:45:10 -!- jix has joined.
15:12:58 -!- Keymaker has joined.
17:26:32 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
17:34:19 -!- jix has joined.
18:18:19 -!- nooga has joined.
18:19:32 <nooga> what is the code of e? :p
18:22:32 <SimonRC> nooga: 'e'==0x65==101==0145==0110,0101
18:27:48 <GregorR> My ridiculous new rollable piano is quite playable 8-D
18:30:23 <nooga> i'm building a language for solving dynamic problems with 3 mathematicians :>
18:34:28 <GregorR> There is a Mathemetician called Fibonacci.
18:34:34 <GregorR> Fibonacci's first operand is 1.
18:34:39 <GregorR> Fibonacci's second operand is 2.
18:35:22 <nooga> im building itwith those guys
18:42:01 <Keymaker> it's like some thin piano you can wrap?
18:49:02 <Keymaker> didn't know about your musical talents :)
18:50:08 <nooga> i can play a guitar
18:50:21 <nooga> now trying some solos by pink floyd
18:50:33 <nooga> and ive got a prog rock band
18:50:49 <GregorR> The program counts as -5 musical talent.
18:50:53 <GregorR> And the guitar counts as 0.
18:51:13 <GregorR> I'll check if my music major buddy agrees :P
18:51:58 <GregorR> Sorry, being a jackass ^_^
18:53:49 <nooga> my dad looks just like Chuck Norris
18:56:20 * nooga has watched pimp my ride on mtv for 3 hours
19:21:37 -!- calamari has joined.
19:23:06 <Keymaker> sigh.. i wish i could do stuff with things like LCD-displays
19:23:14 <Keymaker> i'd like to have that kind of stuff toggled to my computer
19:24:03 <Keymaker> i just have zero skills with that kind of electronic work
19:24:16 <Keymaker> if i could get someone to make the device then i could program it..
19:25:11 <GregorR> See, that's why the robotics club is great.
19:25:16 <GregorR> I have 0 hardware skills ...
19:25:22 <GregorR> The EE guys have 0 software skills ...
19:27:09 <nooga> my hardware skillsare none
19:28:04 <nooga> Keymaker: i know one guy who has built a computer for his car
19:28:22 <nooga> with own RISC processor programmed in VHDL
19:35:36 <Keymaker> anyone know how i could switch the led lights in C?
19:35:44 <Keymaker> aren't the value stored somewhere in computer memory?
19:36:16 <Keymaker> the ones telling if caps is on etc..
19:37:50 <SimonRC> http://www.cs.pdx.edu/~harry/Relay/index.html
19:41:15 <Keymaker> i wish i could do that kind of stuff
19:43:26 <nooga> hehe ppl made such things in 40's
19:47:41 <nooga> http://www.cs.pdx.edu/~harry/Relay/index-Pages/Image5.html
19:47:52 <nooga> he's got it in his bedroom
19:48:18 <Keymaker> it's the coolest piece of computer hard ware i've ever seen
19:50:29 <nooga> it must be funny sound when it works
19:50:38 <nooga> click click click click
20:00:41 <nooga> sniff i smell f00d... g2g
20:00:47 -!- nooga has quit (";p").
20:11:17 -!- Sgeo has joined.
20:12:10 <SimonRC> he cheats though, by using IC RAM.
20:13:02 <Keymaker> simonrc; happen to know how to switch keyboard leds in c?
20:13:22 <Keymaker> like toggle some of them off or on?
20:13:29 * SimonRC attempts vainly to recall his QBasic days.
20:14:11 <SimonRC> You poke into byte 0x64 IIRC
20:14:31 <Keymaker> how do i do that? i really suck at c :o
20:14:36 <SimonRC> bit 4 should be Caps lock.
20:16:43 <calamari> trying to do lights? one sec I have some x86 asm for that
20:17:10 <calamari> I wrote a boot sector that flashes the keyboard lights.. was curious how dead the system was
20:19:42 <calamari> http://rafb.net/paste/results/rrERpg53.html
20:20:28 <Keymaker> hmm, perhaps i should try NASM just for fun
20:23:45 <Keymaker> so, the values are inside a byte?
20:24:22 <calamari> yeah.. cns in my diagram means = caps lock, numlock, scrolllock
20:25:18 <Keymaker> hey, does this program work from a floppy or something?
20:25:48 <calamari> --------K-M00400017--------------------------
20:25:49 <calamari> MEM 0040h:0017h - KEYBOARD - STATUS FLAGS 1
20:25:49 <calamari> SeeAlso: MEM 0040h:0018h,INT 16/AH=02h,MEM 0040h:0096h
20:25:49 <calamari> Bitfields for keyboard status flags 1:
20:25:49 <calamari> Bit(s) Description (Table M0010)
20:26:22 <calamari> I wanted to test a system where the video wasn't working
20:29:23 <Keymaker> too bad i'm not very good at good ol' assembler.. how do i get the byte from that 0417?
20:30:07 <Keymaker> windows, but it wouldn't matter if it worked in linux too
20:30:48 <calamari> what language do you want to use, c or asm?
20:31:25 <calamari> first you need a pointer to that memory location
20:31:27 <Keymaker> since i'm not that familiar with this assembler (well, not familiar with c either)
20:31:40 <Keymaker> how do i do that? (as said, i suck at c)
20:32:01 <calamari> I'm trying to remember, but I bet you Gregor could tell you right off the top of his head :)
20:32:22 <calamari> I remember it involved some funky casting
20:33:23 <calamari> well lets see, it's a far pointer
20:35:01 <calamari> that's just the name I gave for the pointer
20:35:25 <Keymaker> i guess i'll just rename it to 'a'. :)
20:35:55 <calamari> so you can do *kybd = the_new_values;
20:36:21 <Keymaker> if i change some led value there, does caps lock turn or off?
20:36:29 <Keymaker> or does it just switch the light?
20:36:57 <calamari> iirc a set (1) bit means its on, clear (0) off
20:37:15 <calamari> so use the c bit functions to do what you need
20:37:51 <Keymaker> ok.. and do i store the value to a byte or integer?
20:38:20 <calamari> I thought they were unsinged char's
20:38:58 <calamari> in any case, unsigned char value; should work
20:38:58 <SimonRC> use your compiler's "__int_8" type or equivalent in case char_bits|=8
20:39:11 <calamari> because iirc char is defined to be 1 byte
20:39:43 <SimonRC> calamari: but the size of a byte is not always 8 bits according to the standard
20:40:00 <SimonRC> calamari: not within that document
20:40:54 <calamari> aha, the c faq I had read was wrong.. http://c-faq.com/book/Errata.html
20:41:02 <Keymaker> well, doesn't matter in this case
20:41:13 <Keymaker> i can't use that __int_8 stuff anyways
20:41:50 <Keymaker> hmm, so would this work in linux as well?
20:41:54 <SimonRC> also, don;t believe Herbert Schillt
20:42:03 <Keymaker> does that has the stuff in the same address?
20:42:39 <calamari> well, Linux may stop me from accessing the byte
20:43:09 <Keymaker> i think i'll make a small esolang based on this
20:43:16 <Keymaker> using those values as memory etc.. :)
20:45:00 <calamari> doesn't look like gcc understands far
20:45:13 <calamari> I'll see if I can get a translation
20:51:59 <calamari> not yet, but I think I'm closer
20:52:08 <calamari> void * kybd = (void *) (0x417);
20:54:28 <calamari> try this and tell me what happens: http://rafb.net/paste/results/gvPZi937.html
20:54:52 <calamari> on Linux I get a Segmentation fault, which sounds promising
20:55:39 <Keymaker> the compiler compiled it ok, but the program crashed
20:55:52 <Keymaker> i mean when i ran it, it crashed
20:56:34 <Keymaker> hm, i guess there gotta be some way..
20:56:58 <calamari> I wonder what the assembler listing looks like for that code, one sec
20:58:19 <Keymaker> i couldn't remember the name and searched google for c compiler and there the name "cygwin" looked familiar.. but it wasn't that, it's mingw
21:02:22 <calamari> I guess it's compiler specific
21:02:34 <calamari> let me see if I can find something for mingw
21:05:05 <calamari> then see this page: http://www.delorie.com/djgpp/v2faq/faq17_7.html
21:05:18 <calamari> the line you want is #include <sys/nearptr.h>
21:05:32 <calamari> if that works in mingw you're set too
21:05:43 <Keymaker> hmhm, i'm not good with this compiler stuff.. perhaps i should try assember instead
21:05:54 <Keymaker> and i wouldn't like to get a new compiler :)
21:06:09 <calamari> oh wait.. might have something better
21:06:12 <Keymaker> hey, wasn't there some way in c to execute assembler?
21:06:39 <calamari> yeah, but that is extremely compiler dependent
21:07:10 <Keymaker> ok, so what were you about to say about something better? :)
21:07:23 <calamari> this is what you really want: http://www.delorie.com/djgpp/v2faq/faq18_4.html
21:08:46 <Keymaker> ah, seems nasm page won't load "Query failed: delete from wakka_referrers where time < date_sub(now(), interval '1' day) (Can't connect to MySQL server on 'mysql.sourceforge.net' (111))"
21:09:51 <calamari> http://nasm.sourceforge.net/doc/html/nasmdoc0.html
21:10:16 <Keymaker> or are there something other assembler i should use?
21:10:39 <calamari> it's free, it's cross platform, it works good
21:11:20 <Keymaker> grrh i can't navigate sourceforge anymore!
21:11:48 <calamari> dunno what was wrong with the old interface
21:12:09 <Keymaker> anyways, what should i download: http://sourceforge.net/project/showfiles.php?group_id=6208 ??
21:13:45 <Keymaker> could sf be any more complicated? it takes about five different pages to get the download!
21:14:30 <calamari> !linguine http://rafb.net/paste/results/AY7t0u64.txt
21:15:03 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
21:15:05 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
21:16:17 <calamari> its the unix dc rpn calculator
21:16:35 <calamari> well, my linguine implementation of it
21:16:45 <EgoBot> Use: usertrig <command> <trig-command> Function: manage user triggers. <command> may be add, del, list or show.
21:17:34 <EgoBot> (urls): glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]}
21:18:24 <calamari> !usertrig add dc linguine http://rafb.net/paste/results/AY7t0u64.txt
21:19:20 <calamari> seems that I need to ignore char 255
21:20:18 -!- ihope has joined.
21:21:00 <Keymaker> calamari: do i need to do anything special or can i just write the commands?
21:21:10 <Keymaker> like, can i just start with "mov" or something?
21:21:15 <ihope> The core of my Unlambda interpreter seems to, like, work.
21:22:53 <ihope> There's no c combinator, but still...
21:23:10 <ihope> So I get to rewrite it *with* the c combinator!
21:23:31 <calamari> Keymaker: probably better not to just start with mov
21:23:47 <ihope> And I can probably use actual continuation passing style...
21:23:51 <calamari> Keymaker: one min, I have another source that can show you I think
21:24:19 <calamari> !usertrig add dc linguine http://rafb.net/paste/results/3Fvrge91.txt
21:26:40 <calamari> !usertrig add dc linguine http://rafb.net/paste/results/d0CQHD93.txt
21:28:49 <ihope> Maybe RTFM actually stands for Rich Text ForMat.
21:29:12 <Keymaker> or "read the friendly manual" :)
21:29:42 <ihope> Read the [second half of the name of an esoteric programming lanugage]ing manual...
21:30:49 <Keymaker> wha? i thought second means entirely same than first!
21:45:59 <ihope> http://picard.ytmnd.com/
21:49:42 <calamari> Keymaker: http://rafb.net/paste/results/9DEDZk37.html
21:50:01 <calamari> Keymaker: that's a normal ms-dos program.. although incomplete
21:51:15 <Keymaker> does it matter how many spaces i use after instructions?
21:51:36 <calamari> and it doesn't need to be uppercase either
21:54:03 <ihope> "The rules are etched in jello..."
21:54:09 <Keymaker> i'm still a bit confused how can i get that value to al or ah, though..
21:54:47 <ihope> Apparently there's lots of that stuff scattered around the webtarnet,
22:07:03 <calamari> so you'll want something like MOV AX,0040h MOV DS,AX
22:07:48 <calamari> 8088 uses a segmented memory model
22:08:25 <Keymaker> ah, so first i make ds 0040h with that " MOV AX,0040h MOV DS,AX" and then use the another code
22:08:30 <calamari> to translate that to a regular address, you can think of it like seg*16+offset
22:08:55 <calamari> that's why 0040:0017 and 0000:0417 are the same
22:09:15 <calamari> btw each MOV needs to be on its own line
22:09:55 <calamari> then after changing AL, to set the keyboard lights use MOV [0017h], AL
22:10:48 <calamari> if it doesn't work, you might try assembling my lights floppy and testing it
22:11:08 <calamari> oh yeah.. to exit the program use INT 20h
22:11:32 <Keymaker> where was the int value stored?
22:11:41 <calamari> otheriwse it will keep running random instructions and crash :)
22:12:36 <Keymaker> didn't notice until now that that 20h was the value for the int
22:14:09 <calamari> you can also use RET, because MS-DOS sets it up to return to an INT 20h instruction
22:14:36 <calamari> but if you are in a CALLed subroutine, that will of course not exit the program but just the sub
22:15:53 <Keymaker> by the way, when there is those "7 INSert active 6 Caps Lock active 5 Num Lock active" you posted, are those left or right bits of the byte?
22:16:19 <calamari> 7 is the high order bit (left), 0 the low order (right)
22:16:28 <Keymaker> like if 1 is 00000001, would 7th bit be 1 or 0?
22:20:18 <Keymaker> is there any instruction for changing one bit?
22:22:02 <calamari> you have AND OR and XOR instructions
22:23:03 <calamari> for example OR AL,80h to set bit 7
22:23:59 <calamari> !usertrig add dc linguine http://rafb.net/paste/results/cai6si70.txt
22:24:07 <EgoBot> 'A' (65) unimplemented, commands: pnPf+-*/cdrqZXz#
22:26:41 <calamari> !dc 72P101P108dPP111P44P32P87P111P114P108P100P33P
22:29:36 <Keymaker> well, can't get this working :\
22:30:37 <calamari> <calamari> 4 Scroll Lock active
22:30:37 <calamari> <calamari> 3 either Alt pressed
22:30:39 <calamari> <calamari> 2 either Ctrl pressed
22:30:41 <calamari> <calamari> 1 Left Shift pressed
22:30:44 <calamari> <calamari> 0 Right Shift pressed
22:30:50 <calamari> so you just set Insert.. not what you probably wanted
22:33:10 <Keymaker> perhaps this stupid keyboard is wrong
22:34:17 <Keymaker> yes, but i'd like to get it working in windows..
22:34:41 <calamari> yeah, I'm just curious if my code is 100% right.. could be that it worked only on my system and I didn't know it
22:35:13 <calamari> you did have your caps lock off when you ran that, right ?
22:37:20 <calamari> doesn't work in qemu but that doesn't mean much
22:37:29 <calamari> you can compile lights and run it from dos tho
22:37:41 <calamari> http://rafb.net/paste/results/rrERpg53.txt
22:38:40 <Keymaker> ok, i'll do that.. it doesn't do any damage, i hope? :D
22:39:25 <Keymaker> sigh.. so it's my keyboard probably
22:39:36 <Keymaker> the program works well, beeping and printing numbers
22:39:48 <Keymaker> but the keyboard stays still..
22:40:03 <Keymaker> btw, is there any way to stop the program? :D
22:40:32 * Keymaker throws the keyboard through window.
22:40:47 * Keymaker eats GregorR's collection of hats.. once again.
22:40:54 <calamari> and it might just be me missing something
22:41:21 <Keymaker> it's annoying that i can't find info about this from the web
22:42:38 <calamari> found this: http://www.faqs.org/faqs/msdos-programmer-faq/part2/section-18.html
22:42:38 <ihope> Eek, autolobotomy.
22:42:58 <calamari> which seems to say we are right
22:44:13 <calamari> add these two lines before the INT 20h... MOV AH,02h INT 16h
22:45:47 <calamari> yeah doesn't help in qemu either
22:47:33 <ihope> "vOvovuvivuvOvokuvivuvObuvivuvOSuvivuvOduvivuvOsuvivuvOguvivuvOpuvivuvOTuvivuvOtuvivuvOvuvivuvO" is a long word, you know.
22:48:00 <calamari> maybe we can simulate a capslock key press
22:49:05 <calamari> hmm wait.. it did work in qemu
22:49:26 <calamari> after I ran your program everything I type is uppercase
22:49:59 <calamari> didn't need the MOV AH,2 INT 16h part
22:58:41 <ihope> "If you want to say 'Jorge's car', do you say 'Jorge de coche'?" Grr.
23:00:51 <calamari> if this is spanish, it'd be coche de Jorge
23:02:01 <ihope> El coche de Jorge...
23:04:05 <calamari> Keymaker: might have something.. trying to test it
23:05:10 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:08:18 <calamari> try it anyways, maybe its just qemu
23:08:57 <calamari> here is the program (add the header stuff of course) MOV AH,05h MOV CX,3A00h INT 16h INT 20h
23:13:45 <calamari> found another method.. testing it
23:34:47 <ihope> (What are we frowning about?)
23:35:53 <Keymaker> and calamari tried some new technique but it didn't seem to work
23:36:05 <ihope> I can't get lead to blink...
23:36:10 <calamari> i've tried 3 different ways to turn on that capslock.. none seem to work
23:38:37 <calamari> MOV AL,0EDh OUT 60h,AL MOV AL,02H OUT 60h,AL INT 20h
23:52:19 <ihope> What's the contraction of *I* am?
00:23:28 -!- Keymaker has left (?).
00:33:31 <GregorR> The contraction of I am is I'm, I don't know what you mean by "*I*'m" vs "*I'm*"
00:44:36 <GregorR> Neither is correct, there are no asterisks in the word "I'm"
00:48:06 <ihope> ...If there were any, where would the second be?\
01:08:36 <GregorR> I totally don't understand what you're asking at all.
01:12:02 <ihope> What's the proper way to put emphasis on the "I" in "I'm"?
01:18:33 <GregorR> Ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
01:18:56 <GregorR> You don't emphasize the I, no.
01:49:01 -!- ihope has quit (Connection timed out).
02:21:11 <SimonRC> Today I discovered what happened to a screen session I had that vanished.
02:21:13 <SimonRC> It was a victim of the magical, musical, vega-go-round.
02:21:16 <SimonRC> Y'see the hostname "vega" in our Uni resolves to one of 5 computers in turn: vega0--vega4.
02:21:19 <SimonRC> And a screen session on any one of them is not accessible or even visible from any of the others.
02:21:23 <SimonRC> So, if you don't know that there are 5 vegas, screen sessions mysteriously disappear while you're logged off, only to re-appear weeks later.
02:21:28 <SimonRC> (Specific vegas are accessible by the names I mentioned a moment ago.
02:21:31 <SimonRC> If you know which one you want.)
02:45:39 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
02:46:15 * GregorR wonders who declared this game.
02:46:38 <EgoBot> ________ |- '!hangman <lcase-guess>' to guess a letter!
02:46:53 <EgoBot> ________ |-: '!hangman <lcase-guess>' to guess a letter!
02:46:58 <EgoBot> ________ |-:( '!hangman <lcase-guess>' to guess a letter!
02:47:03 <EgoBot> _u______ |-:( '!hangman <lcase-guess>' to guess a letter!
02:47:09 <EgoBot> _u___i_i |-:( '!hangman <lcase-guess>' to guess a letter!
02:47:21 <EgoBot> _u___i_i |-:(< '!hangman <lcase-guess>' to guess a letter!
02:47:26 <EgoBot> _u___i_i |-:(<- '!hangman <lcase-guess>' to guess a letter!
02:47:34 <EgoBot> _u___i_i |-:(<-< '!hangman <lcase-guess>' to guess a letter!
02:48:25 <GregorR> Blech to my inability to hangman :P
02:50:50 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
02:51:17 <GregorR> EgoBot is still buggy btw ;)
02:51:26 <calamari> I was doing all sorts of things like that earlier with no problem
02:51:36 <GregorR> That's why the bug is so hard to find.
02:51:45 <GregorR> It works great, works great, works great, fails totally randomly.
02:52:11 <GregorR> And I can't gdb it very easily ...
02:52:14 <GregorR> Since it runs through netcat.
02:52:29 -!- EgoBot has joined.
02:53:28 <SimonRC> GregorR: Fool! Use a typesafe language! :-)
02:55:57 <calamari> !dc 73P32P108P111ddP118P101P32P69P115PP66PP116P33P
02:56:20 <GregorR> I would love if EsoBot had decent language support :P
02:57:01 <GregorR> Can you even do pipe-fork-exec from Java?
02:57:51 <calamari> and I was able to simulate a lot with that
02:58:03 <GregorR> Ah yes, Java is C++ for pansies, right.
02:58:56 <calamari> I live Java.. it's easy to work with. Python too, although Python could really use some braces
02:59:23 <calamari> actually haven't used it in a while now, been using Python
03:00:23 <GregorR> I don't dislike Python, though I agree with the braces.
03:00:46 <GregorR> I HATE the indenting thing, it makes it obnoxious to figure out when a block ends.
03:00:49 -!- lirthy has joined.
03:00:52 <calamari> something so that if I move things around I dont have to figure evverything out again
03:01:22 <GregorR> But it's better than Perl 8-D
03:02:05 <calamari> harder to write obfuscated code in python
03:02:21 <GregorR> It's easy to write obfuscated code in Perl, just write code.
03:02:22 <calamari> although I guess that should be a positive
03:03:08 <GregorR> But it's a language that actively encourages its users to write terrible code.
03:03:41 <calamari> and its great how apt has a dependency on it
03:03:57 <GregorR> I once wrote a packaging system in perl >_<
03:04:24 <calamari> wish they would rewrite that part.. I'd prefer not to have dependencies on anything.. statically linked would be ideal
03:04:55 <GregorR> Yeah, creates a chicken-and-the-egg problem.
03:06:34 <calamari> plus it'd be cool.. take any old Linux distro and with one app upgrade into a full system
03:07:21 <calamari> I did finally break out on my laptop tho, so apt doesn't produce errors now
03:07:35 <calamari> ubuntu on a umsdos filesystem :P
03:08:16 <calamari> it's ancient and so the drive is too small to partition
03:09:02 <calamari> works ok as a second terminal if my main system is in use.. I just ssh over
03:11:29 <GregorR> Gaar, can't replicate a crash in GDB >_<
03:15:50 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
03:15:51 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
03:15:59 <EgoBot> Use: daemon <daemon> <daemon-command> Function: start a daemon process.
03:16:28 <EgoBot> bf/, glass/, linguine/
03:16:35 <EgoBot> dice.glass, hangman.glass, urls.glass
03:17:12 <calamari> !daemon hangman glass file://glass/hangman.glass
03:17:15 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
03:17:31 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
03:18:07 <EgoBot> _______e | '!hangman <lcase-guess>' to guess a letter!
03:18:17 <EgoBot> _a_____e | '!hangman <lcase-guess>' to guess a letter!
03:18:28 <EgoBot> _a_____e |- '!hangman <lcase-guess>' to guess a letter!
03:18:48 <EgoBot> _a_____e |-: '!hangman <lcase-guess>' to guess a letter!
03:18:57 <EgoBot> _a____ce |-: '!hangman <lcase-guess>' to guess a letter!
03:19:23 <EgoBot> _a____ce |-:( '!hangman <lcase-guess>' to guess a letter!
03:19:43 <EgoBot> _au___ce |-:( '!hangman <lcase-guess>' to guess a letter!
03:20:01 <EgoBot> _au___ce |-:(< '!hangman <lcase-guess>' to guess a letter!
03:20:20 <EgoBot> _au___ce |-:(<- '!hangman <lcase-guess>' to guess a letter!
03:20:49 <EgoBot> _aun__ce |-:(<- '!hangman <lcase-guess>' to guess a letter!
03:21:22 <EgoBot> _aun_ice |-:(<- '!hangman <lcase-guess>' to guess a letter!
03:22:45 <EgoBot> _aun_ice |-:(<-< '!hangman <lcase-guess>' to guess a letter!
03:23:11 <GregorR> !hangman forget it, I lost
03:24:06 <calamari> not much tho, seems to be going away
03:24:17 <GregorR> I was a different race as a baby :P
03:25:41 <GregorR> Seriously! If you looked at a baby picture of me, you'd wonder where my African parents were XD
04:18:31 -!- Sgeo has quit.
05:15:43 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
05:16:00 <GregorR> Yes, it will take upper case :P
05:16:01 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
05:16:05 <GregorR> This is called "lazy Glass code"
05:16:07 <EgoBot> ___ |- '!hangman <lcase-guess>' to guess a letter!
05:18:05 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
05:18:21 <EgoBot> $__ | '!hangman <lcase-guess>' to guess a letter!
05:18:25 <EgoBot> $*_ | '!hangman <lcase-guess>' to guess a letter!
05:18:47 <calamari> why do I like to torture programs
05:18:59 <EgoBot> | '!hangman <lcase-guess>' to guess a letter!
05:19:25 <EgoBot> terminate called after throwing an instance of 'std::out_of_range'
05:21:41 <EgoBot> 'X' (88) unimplemented, commands: pnPf+-*/cdrqZXz#
05:23:25 <calamari> !dc zzzzzzzzzzzzzzzzzzzzzzzzzzp
05:55:27 -!- calamari has quit ("Leaving").
06:24:37 -!- GregorR has quit (Read error: 104 (Connection reset by peer)).
06:25:28 -!- GregorR has joined.
06:46:23 -!- CXI has quit (Connection timed out).
07:37:12 -!- CXI has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
09:44:22 -!- Gs30ng has joined.
09:44:27 -!- Gs30ng has quit (Read error: 104 (Connection reset by peer)).
09:45:44 -!- Uvanta has joined.
09:49:31 <Uvanta> i changed my english name somewhat more readable (or i just hope so)
09:49:45 <Uvanta> *english nickname, i meant
10:14:36 -!- Keymaker has joined.
10:27:26 <Keymaker> need.. to.. blink.. keyboard.. leds.. *dies*
10:35:01 -!- sp3tt has quit (Read error: 110 (Connection timed out)).
10:35:33 <GregorR> Yaaaay, my apartment complex's network administrators log all my IM conversations and web traffic -_-
11:06:58 -!- jix has joined.
11:07:37 -!- sp3tt has joined.
11:55:40 <GregorR> I wish I could ssh into AIM :P
11:55:47 <GregorR> First thing tomorrow I'm putting a notice on the bulletin board.
11:56:13 <lament> how do you know they do it?
11:56:32 <GregorR> They apparently have two block-levels. One makes the page just "fail to connect"
11:56:35 <GregorR> The other is more of a warning.
11:56:44 <GregorR> And it brings up a dialog with a URL of http://10.10.1.22/...
11:56:57 <GregorR> Go to http://10.10.1.22/ and, well, looki there, here are my AIM logs ... and URL history.
11:57:33 <lament> yours? you mean everybody's in the complex?
11:57:44 <GregorR> I looked up the software though.
11:57:47 <GregorR> Admins can see everybody's.
11:58:08 <lament> why do your apartment complex's admins block sites at all?
11:58:21 <GregorR> I also can't use BitTorrent.
11:58:26 <GregorR> Not even for downloading the latest Mandriva.
11:58:34 <GregorR> Downloading ISOs over ftp is a huge PITA >_<
11:58:35 <lament> apartments are for living in
11:59:32 <lament> but of course it's their right.
11:59:46 <GregorR> I'm not sure that it is ...
12:00:15 <GregorR> Blocking BitTorrent they can do if they please, of course.
12:00:22 <lament> it very likely is, otherwise that software wouldn't exist
12:00:42 <GregorR> I know that it's legal at businesses if you tell the employees that they're being logged.
12:00:50 <GregorR> But on shaky ground if you don't.
12:01:03 <GregorR> (And explicitly illegal in quite a number of states)
12:01:06 <lament> perhaps they "told you" somewhere in a very fine print
12:01:32 <GregorR> I've pored through the contract.
12:01:43 <GregorR> There's only one page on the network, and all tenant responsibilities.
12:02:05 <lament> are you gonna threaten them with a lawsuit? :)
12:02:23 <GregorR> I'd reaaaaaaaaaally prefer not to.
12:02:34 <GregorR> I'd rather just make it obvious that I have the law on my side >_>
12:02:40 <GregorR> Since it's a clear violation of privacy.
12:02:47 <lament> i rather doubt they'd go "oops, sorry, we didn't realize we were logging you, we'll stop now"
12:03:20 <GregorR> There is 0 communication between the network guys and everybody else.
12:03:33 <lament> what kind of sites do they block?
12:03:50 <GregorR> Basically anything that provides illegal downloads.
12:04:04 <GregorR> And they put "warnings" on seemingly random pages.
12:04:21 <GregorR> Gasp, this web comic is "warned" because of P2P content.
12:04:45 <lament> perhaps the software just looks for keywords
12:05:01 <GregorR> Would you like the complete log of all IM conversations I've had?
12:05:10 <GregorR> All sorts of dull crap there.
12:05:18 <GregorR> None of it illicit or illegal.
12:05:37 <GregorR> I'm just saying that all of this is logged despite having no obvious keywords.
12:06:03 <GregorR> Oh, you're referring to the blocking.
12:06:18 <lament> but logging im conversations is clearly fucked up
12:06:21 <GregorR> The blocking is obnoxious, but not a violation of privacy, so it's a secondary issue for me.
12:06:30 <GregorR> As well as all the URLs I've visited.
12:07:12 <lament> wouldn't nearly every provider log urls
12:07:23 <lament> just in the DNS log or whatever
12:08:04 <GregorR> Well, it's one thing to have a sort of generic log that's more of a "when DNS was used" for debugging purposes sort of log.
12:08:11 <GregorR> It could reveal information but is not intended to.
12:08:23 <GregorR> This serves the specific role of revealing what sites a tenant has accessed.
13:07:45 -!- lirthy has quit ("you should feel more feel you should take more take").
13:07:58 -!- lirthy has joined.
13:21:11 -!- Keymaker has left (?).
14:40:00 -!- ihope has joined.
15:56:27 -!- Sgeo has joined.
16:03:03 -!- {^Raven^} has quit (Remote closed the connection).
17:04:19 -!- Uvanta has quit.
17:31:17 -!- lindi- has quit (Read error: 110 (Connection timed out)).
18:13:03 -!- nooga has joined.
18:14:01 <nooga> me has just bought Canon PIXMA iP2200 and it doesn't work
18:18:11 <nooga> having problems with spoolsv.exe
23:00:28 <ihope> My brother was playing a game once. He suddenly met the edge of the playing field.
23:00:45 <ihope> Don't these game developers know that playing fields don't have to have edges?
23:01:04 * nooga is drinking guinness
23:01:16 <ihope> Have you set any world records yet?
23:03:03 <ihope> So for the edges thing: why? Why do they put edges on these playing fields?
23:03:08 <nooga> guinness is damn expensive
23:03:15 <ihope> They don't know any better. They must be STUPID game designers!
23:03:35 <nooga> ihope: because they're dumb and don't know infinity?
23:03:46 <ihope> Makes sense, it does!
23:03:50 <ihope> I bet they even worked out all the features by hand!
23:07:42 <ihope> I bet their lists of prime numbers look like [2,3,5,7,11,13,17,19,23,29,31,37,39,41,43,47...]
23:14:21 <ihope> Bringing lazy evaluation to a whole new level...
23:45:07 -!- calamari has joined.
23:46:35 -!- nooga has quit (Read error: 104 (Connection reset by peer)).
23:47:07 <calamari> !daemon hangman glass file://glass/hangman.glass
23:47:10 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
23:47:19 <EgoBot> 1 calamari: daemon hangman glass
23:47:57 <EgoBot> __________ | '!hangman <lcase-guess>' to guess a letter!
23:50:17 <GregorR> I suppose somebody's supposed to be guessing here? :P
23:50:27 <ihope> Not me. I started it.
23:51:08 <EgoBot> __________ |- '!hangman <lcase-guess>' to guess a letter!
23:51:31 <SimonRC> # You can't take the sky from me. #
23:51:38 <EgoBot> ________a_ |- '!hangman <lcase-guess>' to guess a letter!
23:51:48 <EgoBot> ____t___a_ |- '!hangman <lcase-guess>' to guess a letter!
23:51:58 <EgoBot> ____t_o_a_ |- '!hangman <lcase-guess>' to guess a letter!
23:52:05 <EgoBot> __n_t_ona_ |- '!hangman <lcase-guess>' to guess a letter!
23:52:10 <EgoBot> __n_tiona_ |- '!hangman <lcase-guess>' to guess a letter!
23:52:19 <EgoBot> __n_tional |- '!hangman <lcase-guess>' to guess a letter!
23:52:36 <EgoBot> __n_tional |-: '!hangman <lcase-guess>' to guess a letter!
23:54:08 <EgoBot> _un_tional |-: '!hangman <lcase-guess>' to guess a letter!
23:54:32 <EgoBot> fun_tional |-: '!hangman <lcase-guess>' to guess a letter!
00:13:38 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
00:16:20 <EgoBot> ________ |- '!hangman <lcase-guess>' to guess a letter!
00:16:42 <EgoBot> ___a___a |- '!hangman <lcase-guess>' to guess a letter!
00:18:00 <EgoBot> ___a___a |-: '!hangman <lcase-guess>' to guess a letter!
00:19:09 <EgoBot> ___a___a |-:( '!hangman <lcase-guess>' to guess a letter!
00:22:10 <EgoBot> _n_a___a |-:( '!hangman <lcase-guess>' to guess a letter!
00:22:18 <EgoBot> _n_a___a |-:(< '!hangman <lcase-guess>' to guess a letter!
00:22:54 <EgoBot> _n_a___a |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:23:00 <EgoBot> un_a___a |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:23:14 <EgoBot> unla___a |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:23:16 <EgoBot> unlam__a |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:23:26 <EgoBot> unlamb_a |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:24:03 -!- calamari has quit ("Leaving").
00:24:20 <EgoBot> ___________________ | '!hangman <lcase-guess>' to guess a letter!
00:24:20 -!- calamari has joined.
00:25:08 <GregorR> 16:23:27 <EgoBot> ___________________ | '!hangman <lcase-guess>' to guess a letter!
00:26:29 <GregorR> Damn it, I want to file a complaint with the office because the network proxy logs all of our chat conversations and emails, but there's just some intern there on Saturday >_<
00:26:34 <EgoBot> _ee________________ | '!hangman <lcase-guess>' to guess a letter!
00:26:42 <EgoBot> _ee________a_______ | '!hangman <lcase-guess>' to guess a letter!
00:26:51 <EgoBot> _ee________a______t | '!hangman <lcase-guess>' to guess a letter!
00:26:59 <EgoBot> _ee________a______t |- '!hangman <lcase-guess>' to guess a letter!
00:27:06 <EgoBot> _ee________a______t |-: '!hangman <lcase-guess>' to guess a letter!
00:27:14 <EgoBot> _ee________ac___c_t |-: '!hangman <lcase-guess>' to guess a letter!
00:27:21 <EgoBot> _ee_____n_nac___c_t |-: '!hangman <lcase-guess>' to guess a letter!
00:27:28 <EgoBot> _ee__i__n_nac__ic_t |-: '!hangman <lcase-guess>' to guess a letter!
00:27:36 <EgoBot> _ee__i_un_nac__ic_t |-: '!hangman <lcase-guess>' to guess a letter!
00:28:10 <EgoBot> _ee__i_un_nac__ic_t |-:( '!hangman <lcase-guess>' to guess a letter!
00:28:42 <ihope> Oh, uh, GregorR: what?
00:29:09 <EgoBot> _ee__i_un_nac__ic_t |-:(< '!hangman <lcase-guess>' to guess a letter!
00:29:23 <EgoBot> _eer_i_un_nac_ric_t |-:(< '!hangman <lcase-guess>' to guess a letter!
00:29:24 <calamari> c t and no vowel between them?
00:30:17 <EgoBot> _eer_i_un_nachricht |-:(< '!hangman <lcase-guess>' to guess a letter!
00:30:22 <GregorR> ihope: They set up an invisible proxy to block P2P, and it also logs all private conversations and allows the netadmins to read them >_<
00:30:24 <EgoBot> beer_i_un_nachricht |-:(< '!hangman <lcase-guess>' to guess a letter!
00:30:50 <ihope> GregorR: use an encryption scheme and transmit the key by one-time pad.
00:31:11 <ihope> The key TO said pad can be given in person.
00:31:22 <GregorR> ihope: The problem is not that they can read my worthless messages.
00:31:31 <GregorR> ihope: The problem is that they're logging this without tenants' knowledge.
00:31:54 <ihope> Is that, like, illegal?
00:32:14 <GregorR> I can't find anything concrete.
00:32:25 <GregorR> But I'm in the US, so invasion of privacy is generally not only legal but encouraged :P
00:32:38 <GregorR> That smiley made me sad :'(
00:33:00 <EgoBot> beer_igungnachricht |-:(< '!hangman <lcase-guess>' to guess a letter!
00:33:30 <EgoBot> Answer: beerdigungnachricht
00:33:48 <ihope> "Funeral message", according to a translator.
00:33:55 <jix> thats beendigungsnachricht (quit msg) with a little typo
00:35:00 <ihope> Do you run the translators or something? Though they can translate that word, you seem to be the first one to have ever said it.
00:35:56 <jix> in german you often join words beerdigungsnachricht are 2 joined words beerdigung (funreal) and nachricht (msg)
00:36:21 <GregorR> Heheh, me laughs at the typo funeral->fun-real
00:36:33 <GregorR> I meant to do /me there ...
00:37:11 <ihope> And that's why there seem to be so many long words in Doitch...
00:37:58 <jix> Interpolationsalgorithmustestprogramm
00:38:46 <ihope> Ifpeopletalkedlikethatinenglishwedhavealotofconfusion
00:39:11 <jix> that was one word!
00:39:14 <ihope> Especially if we actually said things like what you did...
00:39:16 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ | '!hangman <lcase-guess>' to guess a letter!
00:39:22 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |- '!hangman <lcase-guess>' to guess a letter!
00:39:28 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |-: '!hangman <lcase-guess>' to guess a letter!
00:39:33 <jix> !hangman _
00:39:36 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |-:( '!hangman <lcase-guess>' to guess a letter!
00:39:38 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:39:48 <jix> !hangman .
00:39:50 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:39:53 <EgoBot> _.______________________________________________________________________________________________________________________________________________________________ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:39:58 <EgoBot> _.______________________________________________________________________________________________________________________________________________________________ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:40:14 <jix> !hangman ,
00:40:14 <EgoBot> Answer: 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745
00:40:16 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
00:40:50 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
00:40:52 <EgoBot> _ |-: '!hangman <lcase-guess>' to guess a letter!
00:40:58 <jix> !hangman _
00:41:02 <EgoBot> _ |-:( '!hangman <lcase-guess>' to guess a letter!
00:41:06 <EgoBot> _ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:41:10 <EgoBot> _ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:41:20 <EgoBot> _ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:41:51 <EgoBot> ____________________________________________ | '!hangman <lcase-guess>' to guess a letter!
00:41:56 <EgoBot> ___ _____ _____ ___ ______ ____ ___ ____ ___ | '!hangman <lcase-guess>' to guess a letter!
00:42:12 <EgoBot> ___ __i__ _____ ___ ______ ____ ___ ____ ___ | '!hangman <lcase-guess>' to guess a letter!
00:42:16 <jix> !hangman e
00:42:18 <EgoBot> __e __i__ _____ ___ ____e_ __e_ __e ____ ___ | '!hangman <lcase-guess>' to guess a letter!
00:42:27 <jix> !hangmen t
00:42:35 <jix> !hangman t
00:42:38 <EgoBot> t_e __i__ _____ ___ ____e_ __e_ t_e ____ ___ | '!hangman <lcase-guess>' to guess a letter!
00:42:48 <EgoBot> the __i__ _____ ___ ____e_ __e_ the ____ ___ | '!hangman <lcase-guess>' to guess a letter!
00:43:04 <EgoBot> the __i__ _____ ___ ____e_ __e_ the _a__ ___ | '!hangman <lcase-guess>' to guess a letter!
00:43:10 <EgoBot> the __i__ __o__ _o_ ____e_ o_e_ the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:19 <jix> in french the difference between hang someone/something and take someone/something is one letter!
00:43:24 <EgoBot> the __i__ __o__ _o_ ____e_ ove_ the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:30 <EgoBot> the __i__ _ro__ _o_ ____e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:38 <EgoBot> the q_i__ _ro__ _o_ ____e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:42 <EgoBot> the qui__ _ro__ _o_ _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:48 <EgoBot> the qui__ bro__ _o_ _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:50 <EgoBot> the qui__ brow_ _o_ _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:54 <EgoBot> the qui__ brown _o_ _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:56 <EgoBot> the qui__ brown fo_ _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:58 <EgoBot> the qui__ brown fox _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:44:00 <EgoBot> the qui__ brown fox ju__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:44:02 <EgoBot> the qui__ brown fox jum_e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:44:04 <jix> !hangman l
00:44:04 <EgoBot> the qui__ brown fox jumpe_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:44:05 <jix> !hangman z
00:44:06 <EgoBot> the qui__ brown fox jumped over the _a__ do_ | '!hangman <lcase-guess>' to guess a letter!
00:44:07 <jix> !hangman y
00:44:08 <EgoBot> the qui__ brown fox jumped over the la__ do_ | '!hangman <lcase-guess>' to guess a letter!
00:44:10 <jix> !hangman g
00:44:10 <EgoBot> the qui__ brown fox jumped over the la__ do_ | '!hangman <lcase-guess>' to guess a letter!
00:44:12 <EgoBot> the qui__ brown fox jumped over the laz_ do_ | '!hangman <lcase-guess>' to guess a letter!
00:44:14 <EgoBot> the qui__ brown fox jumped over the lazy do_ | '!hangman <lcase-guess>' to guess a letter!
00:44:16 <EgoBot> the qui__ brown fox jumped over the lazy do_ | '!hangman <lcase-guess>' to guess a letter!
00:44:18 <EgoBot> the qui__ brown fox jumped over the lazy dog | '!hangman <lcase-guess>' to guess a letter!
00:44:20 <EgoBot> the qui__ brown fox jumped over the lazy dog |- '!hangman <lcase-guess>' to guess a letter!
00:44:24 <EgoBot> the quic_ brown fox jumped over the lazy dog |- '!hangman <lcase-guess>' to guess a letter!
00:44:26 <EgoBot> Answer: the quick brown fox jumped over the lazy dog
00:44:39 <ihope> fizzie managed to miss one...
00:44:40 <EgoBot> _____________ | '!hangman <lcase-guess>' to guess a letter!
00:44:50 <EgoBot> __e__________ | '!hangman <lcase-guess>' to guess a letter!
00:44:58 <EgoBot> __e_t________ | '!hangman <lcase-guess>' to guess a letter!
00:45:06 <EgoBot> __e_t________ |- '!hangman <lcase-guess>' to guess a letter!
00:45:20 <EgoBot> __e_t___o____ |- '!hangman <lcase-guess>' to guess a letter!
00:45:28 <EgoBot> __e_t__io____ |- '!hangman <lcase-guess>' to guess a letter!
00:45:29 <jix> !hangman r
00:45:32 <EgoBot> __ert__io____ |- '!hangman <lcase-guess>' to guess a letter!
00:45:42 <EgoBot> __ert__io____ |-: '!hangman <lcase-guess>' to guess a letter!
00:45:48 <EgoBot> q_ert__io____ |-: '!hangman <lcase-guess>' to guess a letter!
00:45:54 <EgoBot> qwert__io____ |-: '!hangman <lcase-guess>' to guess a letter!
00:45:56 <EgoBot> qwert__io____ |-:( '!hangman <lcase-guess>' to guess a letter!
00:46:02 <EgoBot> qwert__iop___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:46:22 <EgoBot> qwertz_iop___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:46:34 <fizzie> Hah, qwertz layout is just strange.
00:47:06 <jix> !hangman u
00:47:08 <EgoBot> qwertzuiop___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:47:11 <jix> !hangman ü
00:47:14 <EgoBot> qwertzuiop__ |-:( '!hangman <lcase-guess>' to guess a letter!
00:47:19 <jix> whoops utf8....
00:47:28 <fizzie> The computers at CERN in Switzerland had a qwertz layout.
00:47:32 <jix> we have a uhm problem
00:47:53 <EgoBot> 1 calamari: daemon hangman glass
00:48:39 <fizzie> Couldn't you just have missed a couple of letters?
00:48:58 <calamari> !daemon hangman glass file://glass/hangman.glass
00:49:00 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
00:49:14 <EgoBot> _________ | '!hangman <lcase-guess>' to guess a letter!
00:49:34 <EgoBot> _________ |- '!hangman <lcase-guess>' to guess a letter!
00:49:40 <ihope> Beerdigungnachricht!
00:49:41 <EgoBot> _____i___ |- '!hangman <lcase-guess>' to guess a letter!
00:49:50 <EgoBot> _____i__t |- '!hangman <lcase-guess>' to guess a letter!
00:49:52 <EgoBot> _oo__i__t |- '!hangman <lcase-guess>' to guess a letter!
00:50:06 <EgoBot> _oo__i__t |-: '!hangman <lcase-guess>' to guess a letter!
00:50:10 <EgoBot> _oo__i__t |-:( '!hangman <lcase-guess>' to guess a letter!
00:50:43 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
00:51:02 <EgoBot> _oo__i__t |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:10 <EgoBot> _oo__i_ht |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:24 <EgoBot> goo__ight |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:32 <EgoBot> good_ight |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:53 <EgoBot> ___________________________ | '!hangman <lcase-guess>' to guess a letter!
00:51:54 <EgoBot> ___________________________ |- '!hangman <lcase-guess>' to guess a letter!
00:52:02 <EgoBot> _ ___ _ ____ _ _____ ______ |- '!hangman <lcase-guess>' to guess a letter!
00:52:04 <EgoBot> _ ___ _ ____ _ _____ ______ |- '!hangman <lcase-guess>' to guess a letter!
00:52:30 <EgoBot> a _a_ a __a_ a _a_a_ _a_a_a |- '!hangman <lcase-guess>' to guess a letter!
00:52:49 <EgoBot> a ma_ a __a_ a _a_a_ _a_ama |- '!hangman <lcase-guess>' to guess a letter!
00:52:52 <EgoBot> a man a __an a _ana_ _anama |- '!hangman <lcase-guess>' to guess a letter!
00:52:54 <EgoBot> a man a p_an a _ana_ panama |- '!hangman <lcase-guess>' to guess a letter!
00:52:56 <EgoBot> a man a plan a _anal panama |- '!hangman <lcase-guess>' to guess a letter!
00:52:58 <EgoBot> Answer: a man a plan a canal panama
00:53:00 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
00:53:02 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
00:53:05 <EgoBot> _ |-: '!hangman <lcase-guess>' to guess a letter!
00:53:06 <EgoBot> _ |-:( '!hangman <lcase-guess>' to guess a letter!
00:53:08 <EgoBot> _ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:53:28 <EgoBot> _ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:53:30 <EgoBot> _ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:53:32 <GregorR> OK, now you're going to bork it.
00:53:34 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
00:53:38 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
00:53:56 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
00:54:06 <EgoBot> _ |-: '!hangman <lcase-guess>' to guess a letter!
00:54:16 <GregorR> OK, enough of that nonsense.
00:54:22 <EgoBot> | '!hangman <lcase-guess>' to guess a letter!
00:54:32 <EgoBot> terminate called after throwing an instance of 'std::out_of_range'
00:55:01 <calamari> !daemon hangman glass file://glass/hangman.glass
00:55:04 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
00:55:26 <EgoBot> _____________________ | '!hangman <lcase-guess>' to guess a letter!
00:55:40 <EgoBot> e_______________e__e_ | '!hangman <lcase-guess>' to guess a letter!
00:55:42 <ihope> Good luck with this one...
00:55:55 <calamari> ihope: just curious, is it english?
00:56:26 <EgoBot> e_______t__t____e__e_ | '!hangman <lcase-guess>' to guess a letter!
00:56:36 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
00:56:59 <ihope> Answer: enoughofthatnonsense
00:57:17 <ihope> Eso? Why you little... um.
00:57:59 <calamari> its coolness makes up for it.. kinda like a microsoft product?
00:58:40 -!- EgoBot has joined.
00:59:12 <calamari> !daemon hangman glass file://glass/hangman.glass
00:59:17 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
00:59:25 <ihope> What if we daemonized something multiple times?
00:59:31 <calamari> <EgoBot> terminate called after throwing an instance of 'std::out_of_range'
00:59:31 <calamari> <EgoBot> what(): basic_string::substr
00:59:49 <calamari> !daemon hangman glass file://glass/hangman.glass
00:59:53 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
01:00:43 <GregorR> Then you'll have multiple daemons running but only one will go.
01:00:57 <EgoBot> 1 calamari: daemon hangman glass
01:01:05 <GregorR> 'course, since it died, no worries :P
01:02:07 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
01:02:09 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
01:04:26 <ihope> !bf +++++++++++++[>++++++>++++++++>++>+++<<<<-]>>+++++++...<+.>>++++++..<<.>...<+++++++++++++.>-.>>+.<..>+.<..>-.--------..+++++++++.<<<.>.>.<------------------.>.>-.<..>+.<.>++++++.<<.<++++++++++++++++++.>>..<.+++.>>------.-.<<.>>+++++++.
01:04:29 <EgoBot> oooO Oooo\n( ) ( )\n \ ( ) /\n \_)(_/
01:04:58 <ihope> How do the liner breaks work?
01:05:12 <GregorR> Oh, due to a bug I have no intention of fixing you can't pass linebreaks to !bf_txtgen
01:06:28 <GregorR> I'd say it's your nonfeature :P
01:16:07 <calamari> !dc 32768 2048 1024 512 128 32 16 8 1 - - - - - - - -
01:16:13 <EgoBot> Error [line 1]: missing `['
01:16:41 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
01:16:49 <calamari> oh.. maybe my program got taken down
01:17:01 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
01:17:04 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
01:32:41 -!- ihope_ has joined.
01:34:32 <SimonRC> well, ihope must be a ghost then
01:35:11 <ihope_> And that's where /msg nickserv ghost ihope comes in.
01:35:39 <ihope_> ...Apparently the fact that I need a password to do that isn't just a myth.
01:35:53 -!- ihope has quit (Nick collision from services.).
01:40:44 <ihope_> So who wants to be my slave for $longtime?
01:41:27 <ihope_> Or rather more like $time.
01:41:54 <ihope_> However long it takes to figure out the Busy Beaver for BF-PDA.
01:42:06 <ihope_> (Not to be confused with PDF-BA.)
02:23:01 -!- ihope_ has quit ("What the heck is a Beerdigungnachricht?").
02:28:21 -!- lirthy has quit ("you should feel more feel you should take more take").
02:28:33 -!- lirthy has joined.
03:55:52 <EgoBot> | '!hangman <lcase-guess>' to guess a letter!
03:56:04 <EgoBot> terminate called after throwing an instance of 'std::out_of_range'
03:57:19 -!- EgoBot has quit (Success).
03:58:14 <puzzlet> EgoBot seems to hang itself
04:00:17 -!- CXI has quit (Connection timed out).
04:49:04 <GregorR> I should put the fool thing on a loop *shrugs*
04:50:42 -!- EgoBot has joined.
04:51:20 <GregorR> So at the very least, it will come back on its own.
04:51:28 <calamari> cool, so I can crash it as many times as I want >=)
04:51:31 <GregorR> Until my apathy decreases enough that I can debug.
06:29:29 -!- Sgeo has quit.
07:50:21 -!- Arrogant has joined.
07:53:20 -!- GregorR has changed nick to Amiable.
07:53:42 <Arrogant> Aren't you happy that I'm here?
07:53:53 <Amiable> Well, I'm just a happy person.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:53:12 -!- calamari has quit ("Leaving").
09:56:07 -!- jix has joined.
09:57:01 <Amiable> 'ello beerdigungnachricht.
10:02:35 <Amiable> Hmm, I guess I just called you a funeral speech, didn't I :P
10:03:15 <jix> well the word beerdigungsnachricht isn't really a word that is used in german... its just a beendigungsnachricht with a typo...
10:03:53 <Amiable> And a beendigungsnachricht is?
10:13:51 <jix> !egobot help
10:14:04 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
10:14:06 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
10:24:22 <EgoBot> bf/, glass/, linguine/
10:24:28 <jix> !ls linguine
10:24:30 <EgoBot> ascii.lng, beer.lng, bfi.lng, bitwise.lng, cat.lng, collatz.lng, digroot.lng,
11:49:20 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
13:31:16 -!- CXI has joined.
14:43:24 -!- lirthy has quit ("you should feel more feel you should take more take").
14:43:34 -!- lirthy has joined.
16:18:44 -!- Keymaker has joined.
16:50:22 -!- nooga has joined.
17:02:07 <SimonRC> "After reading through your viewer mail posts, I suspect that they are written by yourself as a further extension of your parody. It is just hard to believe that there are so many misspelling dumbshits out there that believe you are serious. I might be mistaken, in which case you probably laugh your ass off every time one of those microencephaletics who missed the clue bus sends you an email."
17:02:15 <SimonRC> "I will know I am wrong if I see this message in next month's posts. "
17:11:57 * nooga is learning echoes by pink floyd
17:12:54 <SimonRC> Keymaker: It's really there, if that's what you mean.
17:47:52 <Keymaker> i mean that it's amusing that some bother doing that kind of sites.. the content isn
17:48:36 <Keymaker> they should take care of their own religion/philophy and not to make fun about others' r/p
18:03:16 <Keymaker> did anyone check my site's redesign?
18:13:18 -!- nooga has quit (Read error: 110 (Connection timed out)).
18:27:02 -!- nooga has joined.
18:29:52 -!- Keymaker has left (?).
19:20:04 -!- Sgeo has joined.
19:20:48 -!- nooga has quit.
19:55:27 -!- Amiable has changed nick to GregorR.
21:39:14 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:41:29 -!- Keymaker has joined.
21:43:06 <Keymaker> just thought that have you visited my redesigned page?
21:43:14 <Keymaker> sorry to advertise it, but i'd like to hear comments
21:45:56 <GregorR> The background is way too distracting.
21:46:02 <GregorR> And pink text? A bit bright on white.
21:46:25 <Keymaker> ok, seems i've succeeded then :D
21:47:58 * lament prefers minimalistic web-design
21:48:07 <lament> eg. the unlambda page, the lazyk page
21:48:16 <lament> tons of content, zero distraction
21:48:54 <Keymaker> lament: i know what you mean.. i was just designing one other page and came up with this, and it didn't fit the theme, so i decided not to waste this one
21:49:01 <Keymaker> i should add more content, yes..
21:56:23 <Keymaker> i'm wondering (again) whether this language i planned months ago is turing complete.. if i remember correct i mentioned it at this channel but nobody probably paid attention..
21:56:33 <Keymaker> . NOTs the current places value and sets the new value to instruction pointer's memory bit
21:56:33 <Keymaker> = if ipm is 1, continue, if it's 0, perform '*'
21:56:52 <Keymaker> with instruction pointer moving into four directions
21:58:33 <Keymaker> the program grid also works as a memory in the way that each place where is '.' instruction can have either value 0 or 1
21:59:22 <Keymaker> every time the instruction pointer is at '.' it NOTs the corresponding memory place and set's the instruction pointer's own memory bit to the value that was just got by NOTting the memory
22:00:09 <Keymaker> the other is the instruction layer featuring all the instructions like "." and "=" and "*"
22:00:47 <Keymaker> the second is the memory layer, where each place has one bit of memory
22:01:10 <Keymaker> and the memory can be modified and accessed only when the instruction pointer is at "." instruction somewhere
22:01:50 <Keymaker> hmmm, now when i think about it, that basically means that a program can have only as much as memory the user writes, so that's not turing-complete then, am i right?
22:04:26 <fizzie> You'd probably need some way of doing indirection. Perhaps a data pointer (think brainf*ck) in addition to instruction pointer, and some way to move that. I don't think it's feasible that memory can only be accessed when the IP is in a particular location.
22:05:35 <Keymaker> yeah.. well, perhaps i'll just keep this as some obscure and really hard language :)
22:14:49 <Keymaker> grhh.. i can't write a program that would first flip memory bit, and then return to it and flip it again and get out of that small loop..
22:21:13 <Keymaker> it'd be possible if it had some skip instruction like in befunge "#" or arrow instruction like ">"
22:21:37 <Keymaker> can it really be impossible with the current instruction set? hm.
22:52:21 -!- calamari has joined.
22:59:19 <calamari> GregorR: did something go wrong with process 1?
23:00:34 <GregorR> Idonno, what's it supposed to be doing?
23:11:59 <calamari> do I have to do anything special to be a daemon? I mean, do I need to never quit or something?
23:12:35 <GregorR> It needs to never quit and take input line-by-line.
23:13:08 <calamari> you know when the hangman game "ends".. how does it know to begin again?
23:13:25 <GregorR> It just waits for somebody to give it another word.
23:16:16 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
23:16:21 <EgoBot> I feel a draft. Bats nearby! You are in room 3. Tunnels lead to 2, 4, 12. (S)hoot, (M)ove, or (Q)uit?
23:16:40 <GregorR> I can download it into the pseudofilesystem if you'd like.
23:16:58 <calamari> that'd be cool, but there migh still be bugs to fix
23:17:10 <calamari> since it was doing weird things before
23:17:22 <GregorR> Could also be EgoBot's bugs :P
23:19:19 <EgoBot> You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit?
23:19:35 <EgoBot> You are in room 10. Tunnels lead to 2, 9, 11. (S)hoot, (M)ove, or (Q)uit?
23:19:43 <EgoBot> Number of rooms (1-5)?
23:19:59 <EgoBot> Ouch! Arrow got you! HA HA HA - You lose!
23:20:17 <EgoBot> I feel a draft. You are in room 8. Tunnels lead to 1, 7, 9. (S)hoot, (M)ove, or (Q)uit?
23:20:55 <EgoBot> Number of rooms (1-5)?
23:21:03 * Keymaker checks wikipedia for hunt the wumpus..
23:21:13 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
23:22:50 <Keymaker> hopefully you'll catch it, i'm hungry
23:23:08 <GregorR> calamari: For every line of input, a program is given permission to create one line of output.
23:23:32 <GregorR> If the "you smell a wumpus" line or whatnot is on a different line, it would go in a PM.
23:24:58 <calamari> that's why it prints so much before asking for the command
23:25:20 <calamari> I actually didn't have it printing any lf's at all
23:26:27 <calamari> afk to double check the arrow code
23:29:45 <calamari> found one bug.. maybe more too
23:47:36 * calamari notes that it's somewhat of a pain to debug Linguine code :)
23:50:44 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
23:50:59 <EgoBot> I feel a draft. Bats nearby! You are in room 12. Tunnels lead to 3, 11, 13. (S)hoot, (M)ove, or (Q)uit?
23:51:29 <EgoBot> YYYIIIIEEEE . . . fell in pit. HA HA HA - You lose!
23:51:39 <EgoBot> You are in room 4. Tunnels lead to 3, 5, 14. (S)hoot, (M)ove, or (Q)uit?
23:51:53 <EgoBot> I feel a draft. I feel a draft. You are in room 5. Tunnels lead to 1, 4, 6. (S)hoot, (M)ove, or (Q)uit?
23:52:15 <EgoBot> You are in room 4. Tunnels lead to 3, 5, 14. (S)hoot, (M)ove, or (Q)uit?
23:52:31 <EgoBot> You are in room 14. Tunnels lead to 4, 13, 15. (S)hoot, (M)ove, or (Q)uit?
23:52:48 <EgoBot> I feel a draft. Bats nearby! You are in room 15. Tunnels lead to 6, 14, 16. (S)hoot, (M)ove, or (Q)uit?
23:53:17 <EgoBot> ZAP--Super Bat snatch! Elsewhereville for you! I smell a wumpus! Bats nearby! You are in room 11. Tunnels lead to 10, 12, 19. (S)hoot, (M)ove, or (Q)uit?
23:53:51 <EgoBot> Number of rooms (1-5)?
23:54:05 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
23:54:26 <EgoBot> I feel a draft. Bats nearby! You are in room 13. Tunnels lead to 12, 14, 20. (S)hoot, (M)ove, or (Q)uit?
23:54:33 <EgoBot> Number of rooms (1-5)?
23:54:38 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
23:55:26 <GregorR> Maybe you just don't have a good sense of smell ^_^
00:12:19 <lament> what's with the retarded comments?
00:13:36 <calamari> that's how they are in the original game
00:13:52 <lament> i remember playing a clone of the original
00:13:54 <calamari> although I cahnged some to lowercase letters
00:14:30 <calamari> I ported the original source code to Linguine
00:14:45 <calamari> I did change a couple thigs.. like "No." to "Number"
00:15:06 <calamari> and added a few periods because I needed to print everything on one line
00:15:52 <calamari> and added an arrow bug, somewhere :)
00:18:40 <calamari> lament: http://www.atariarchives.org/bcc1/showpage.php?page=247
00:20:51 <calamari> and http://www.atariarchives.org/morebasicgames/showpage.php?page=178
00:23:21 <calamari> hmm, they are slightly different
00:23:37 <calamari> (although the phrases are the same :)
00:33:43 -!- Keymaker has left (?).
01:50:48 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
01:51:01 <EgoBot> Bats nearby! You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit?
01:52:37 <EgoBot> ZAP--Super Bat snatch! Elsewhereville for you! You are in room 20. Tunnels lead to 13, 16, 19. (S)hoot, (M)ove, or (Q)uit?
01:53:39 <EgoBot> I smell a wumpus! You are in room 13. Tunnels lead to 12, 14, 20. (S)hoot, (M)ove, or (Q)uit?
01:54:41 <EgoBot> Number of rooms (1-5)?
01:55:01 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
01:55:23 <EgoBot> I feel a draft. Bats nearby! You are in room 18. Tunnels lead to 9, 17, 19. (S)hoot, (M)ove, or (Q)uit?
01:55:51 <EgoBot> You are in room 15. Tunnels lead to 6, 14, 16. (S)hoot, (M)ove, or (Q)uit?
01:56:31 <EgoBot> Number of rooms (1-5)?
01:56:35 <EgoBot> Number of rooms (1-5)?
01:56:43 <EgoBot> Missed. I smell a wumpus! You are in room 15. Tunnels lead to 6, 14, 16. (S)hoot, (M)ove, or (Q)uit?
01:57:29 <EgoBot> I feel a draft. You are in room 6. Tunnels lead to 5, 7, 15. (S)hoot, (M)ove, or (Q)uit?
01:57:39 <EgoBot> YYYIIIIEEEE . . . fell in pit. HA HA HA - You lose!
02:02:08 <GregorR> Not you falling in a pit ;)
02:03:51 <calamari> hehe yeah, was really killing the conversation ;)
02:05:55 -!- Sgeo has quit.
02:17:02 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
02:17:21 <EgoBot> [W:3 P:18 P:14 B:12 B:4] I feel a draft. You are in room 17. Tunnels lead to 7, 16, 18. (S)hoot, (M)ove, or (Q)uit?
02:18:03 <EgoBot> [W:3 P:18 P:14 B:12 B:4] You are in room 7. Tunnels lead to 6, 8, 17. (S)hoot, (M)ove, or (Q)uit?
02:18:35 <EgoBot> Number of rooms (1-5)?
02:18:59 <EgoBot> Missed. [W:2 P:18 P:14 B:12 B:4] You are in room 7. Tunnels lead to 6, 8, 17. (S)hoot, (M)ove, or (Q)uit?
02:19:13 <EgoBot> Number of rooms (1-5)?
02:19:45 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
02:19:53 <EgoBot> [W:9 P:19 P:3 B:11 B:8] I feel a draft. You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit?
02:20:17 <EgoBot> [W:9 P:19 P:3 B:11 B:8] I smell a wumpus! Bats nearby! You are in room 10. Tunnels lead to 2, 9, 11. (S)hoot, (M)ove, or (Q)uit?
02:20:45 <EgoBot> Number of rooms (1-5)?
02:21:43 <EgoBot> Arrows aren't that crooked - try another room. Room #?
02:22:17 <EgoBot> Ouch! Arrow got you! HA HA HA - You lose!
02:23:50 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
02:24:14 <calamari> !daemon hangman glass file://glass/hangman.glass
02:24:17 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
02:32:08 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
02:32:17 <EgoBot> ** Hunt the Wumpus ** Type `!wumpus' to start a game!
02:38:09 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
02:42:55 -!- lirthy has quit ("you should feel more feel you should take more take").
02:43:15 -!- lirthy has joined.
02:43:34 <calamari> GregorR: is it possible for a daemon program to send a private message?
02:50:33 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
02:50:35 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
02:50:52 <calamari> each player could send a password, then the cards dealt could be encrypted and sent back.. then each player would run a usertrig that decodes
02:56:58 <GregorR> That would be far more fitting of #esoteric.
03:59:25 -!- lirthy has quit ("you should feel more feel you should take more take").
05:16:37 <calamari> !usertrig encode linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/encode.lng
05:16:51 <EgoBot> Use: usertrig <command> <trig-command> Function: manage user triggers. <command> may be add, del, list or show.
05:17:09 <calamari> !usertrig encode !linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/encode.lng
05:17:33 <calamari> !usertrig add encode linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/encode.lng
05:17:35 <EgoBot> Trigger added (encode)!
05:17:45 <calamari> !usertrig add decode linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/decode.lng
05:17:47 <EgoBot> Trigger added (decode)!
05:19:49 <calamari> of course the decoding should be done via private message :)
05:21:45 <GregorR> And the whole thing should be written in Glass ^_^
05:25:18 <calamari> this is why never to write your own encryption routines :)
05:42:18 <calamari> !decode calamari 1137994865 jhjcphehgj
05:43:33 <EgoBot> /bin/ls: ./files/linguine/*code*: No such file or directory
05:43:42 <GregorR> Pfft, apparently it doesn't work that way :)
05:43:48 <GregorR> Anyway, they're there now ;)
05:43:53 <calamari> one min.. I think I'd like to change the space to a dash
05:44:09 <calamari> so it'd be 1137994921-ibpmpmipnp
05:46:37 <calamari> !decode calamari 1137995146-caiboanobd
05:47:54 * calamari would like to note that if you use this thing for anything serious, you're crazy :)
05:49:13 <EgoBot> Trigger removed (encode)!
05:49:27 <calamari> !usertrig add encode linguine file://linguine/encode.lng
05:49:31 <EgoBot> Trigger added (encode)!
05:50:09 <calamari> GregorR: can you please copy em again? thanks
05:50:47 <EgoBot> Trigger removed (decode)!
05:50:51 <calamari> !usertrig add decode linguine file://linguine/decode.lng
05:50:53 <EgoBot> Trigger added (decode)!
05:52:04 <calamari> will you also please add http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng ?
05:55:35 <calamari> okay, now to choose a card game.. hehe
05:57:07 <GregorR> http://www.codu.org/crackpipe/
05:57:19 <EgoBot> /bin/ls: ./files/linguine/wumpus: No such file or directory
05:57:38 <GregorR> I'm terrible at trying to show that the file is there.
05:58:25 <calamari> !daemon wumpus linguine file://linguine/wumpus.lng
05:58:27 <EgoBot> ** Hunt the Wumpus ** Type `!wumpus' to start a game!
05:59:03 <EgoBot> 1 calamari: daemon wumpus linguine
05:59:05 <EgoBot> 2 calamari: daemon hangman glass
05:59:27 <GregorR> You wouldn't happen to have a pseudocode on that encryption algo? :)
06:01:04 <calamari> you're skill going to need to decode the random number generator
06:02:12 <GregorR> !glass {M[m(_d)(Debug)!"Rand""rand"(_d)(fc).?]}
06:02:12 <calamari> the password is turned into a seed by multiplying each ascii char by 53 and adding it
06:02:15 <EgoBot> (_a)A!ss*<1103515245>(_a)m.?<4294967295>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).?
06:02:25 <calamari> right, but you need this particular rng
06:02:47 <calamari> then the timestamp is added (the numbers)
06:04:27 <calamari> each 2 chars of the message are converted into one byte, by subtracting 97 , then multiplying the first by 16 and adding the second
06:05:05 <calamari> each char of the message is xor'd with 8 bits from the rng
06:05:13 <calamari> then split into 2 in the reverse of the above :)
06:05:43 <GregorR> It occurs to me that my apathy is greater than my desire to show off Glass' prowess.
06:07:05 <calamari> is that another way of saying you can't decode the linguine code?
06:08:25 <calamari> it's probably not too complicated, since it's mostly nands
06:09:19 <GregorR> Ahhh, apathy. I don't care enough to excercise, but I don't care enough to care about being out of shape :P
06:10:39 <calamari> although I do get a bit when I park off campus and ride my bike in (since I don't feel like paying over $300 per semester to NOT be guaranteed a spot in the parking garages)
06:11:13 <GregorR> Same reason my apt complex is a 15 min walk from school :P
06:13:43 <calamari> btw which university are you attending
06:17:07 <GregorR> Oh yeah, well we host freedesktop.org >_>
06:17:35 <calamari> hehe .. well UofA generally sux. but whatever
06:18:17 <calamari> UofA does a lot of astronom stuff tho
06:18:22 <GregorR> PSU is actually a pretty good school for a Free Software hacker *shrugs*
06:18:39 <calamari> then M$ can recruit you to redmond
06:19:31 <calamari> I already sold out to M$ once.. worked Windows tech support
06:19:48 <GregorR> Worst I've done is Intel :P
06:19:57 <GregorR> And I was working exclusively on UNIX and GNU/Linux there.
06:20:49 <calamari> my first job was in high school writing assembly language code for $4.14 an hour.. <--- id10t
06:21:49 <GregorR> Hmm, if I cross-reference that by the minimum wage in Arizona, I can guess your age.
06:21:58 <calamari> but m$ wasn't too bad.. paid the bills, and I could secretly hate them on the side
06:22:35 <GregorR> That took all the fun out of that.
06:22:44 <calamari> I'm not sure if Arizona has a minimum wage tho.. I think we just follow the federal
06:23:02 <GregorR> Oregon has a minimum wage structure set up that follows inflation every year.
06:23:11 <calamari> and I think I might have been a bit above
06:23:42 <calamari> new jersey was that way (with the gas)
06:23:52 <GregorR> Didn't that go south recently?
06:23:56 <GregorR> IIRC, Oregon is all that's left now.
06:24:44 * GregorR tries to figure out what to look for on Wikipedia to find out >_>
06:24:45 <calamari> one thing I did notice was that the gas was more expensive in philly, and you had to pump it yourself
06:25:55 <GregorR> All stations in New Jersey and Oregon, however, are mini-service; attendants are required to pump gas because customers are explicitly barred by statutes in both states from pumping their own gas. Both states prohibited self service back in the 1940s due to fears that foolish customers would handle gasoline improperly. Oregon's Department of Environmental Quality has also ordered a ban on self service gasoline due to inexperienced pumpers being a signifi
06:26:04 <GregorR> So we have about three bans on self-service gas :P
06:46:14 -!- CXI has quit (Read error: 110 (Connection timed out)).
07:19:55 <calamari> I started reading wikipedia and forgot about decoding the program.. ahh well
07:20:05 -!- calamari has quit ("Leaving").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
11:43:00 -!- CXI has joined.
11:55:49 -!- Sgeo has joined.
12:12:50 -!- lirtzy has joined.
14:43:06 -!- jix has joined.
16:12:04 -!- helios24 has joined.
16:12:09 -!- helios24 has left (?).
16:25:36 -!- Keymaker has joined.
16:33:47 <EgoBot> I feel a draft. You are in room 17. Tunnels lead to 7, 16, 18. (S)hoot, (M)ove, or (Q)uit?
16:34:15 <EgoBot> You are in room 16. Tunnels lead to 15, 17, 20. (S)hoot, (M)ove, or (Q)uit?
16:34:43 <EgoBot> You are in room 15. Tunnels lead to 6, 14, 16. (S)hoot, (M)ove, or (Q)uit?
16:35:13 <EgoBot> You are in room 6. Tunnels lead to 5, 7, 15. (S)hoot, (M)ove, or (Q)uit?
16:35:35 <EgoBot> Bats nearby! Bats nearby! You are in room 5. Tunnels lead to 1, 4, 6. (S)hoot, (M)ove, or (Q)uit?
16:35:57 <EgoBot> ZAP--Super Bat snatch! Elsewhereville for you! You are in room 12. Tunnels lead to 3, 11, 13. (S)hoot, (M)ove, or (Q)uit?
16:36:11 <EgoBot> I feel a draft. You are in room 11. Tunnels lead to 10, 12, 19. (S)hoot, (M)ove, or (Q)uit?
16:36:31 <EgoBot> I smell a wumpus! You are in room 10. Tunnels lead to 2, 9, 11. (S)hoot, (M)ove, or (Q)uit?
16:36:36 <SimonRC> Keymaker: check out the brush on slashdot.com ! That is *sooo* cool.
16:37:07 <SimonRC> http://compsoc.dur.ac.uk/~sc/iobrush_mpeg_medium.mpg
16:37:26 <SimonRC> http://it.slashdot.org/it/06/01/23/1519207.shtml
16:38:03 <Keymaker> i'm slowly trying to go there.. connection slow..
16:41:41 <EgoBot> Number of rooms (1-5)?
16:41:57 <SimonRC> Maybe my mirror *would* be easier.
16:42:41 <Keymaker> hmm, i don't know how this works..
16:42:55 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
16:43:35 <Keymaker> simonrc: i haven't seen the video yet (still downloading), but i heard about this thing from a science magazine
16:48:41 <Keymaker> every kid will want one of those :)
17:20:59 -!- CXI has quit (Read error: 104 (Connection reset by peer)).
17:21:38 -!- CXI has joined.
17:28:09 -!- calamari has joined.
17:40:33 <calamari> 1138037999-lgnlmhecnmcfhenphefbjgiofjeajp
17:41:37 <calamari> !decode test 1138037999-lgnlmhecnmcfhenphefbjgiofjeajp
17:42:18 <calamari> wow, that just needs to be rewritten :)
17:44:26 <calamari> if I use 0-9 A-Z a-z . - I get 64 chars, so 6 bits of information
17:45:40 <calamari> for the message 15 chars in = 15 * 8 = 120 bits / 6 = 20 chars out.. vs 30
17:46:04 <SimonRC> why not usea a standard base-64 encoding?
17:46:07 <calamari> for the numbers, I can convert base 10 to base 64
17:46:46 <calamari> if there are many, it's not a standard :)
17:47:56 <calamari> I thought it only used uppercase letters
17:48:48 -!- Keymaker has left (?).
17:50:48 <calamari> ahh, base64 seems very similar.. it just uses + and /
17:50:51 <SimonRC> calamari: it uses *lots* of punctuation
17:52:22 <calamari> that seems appropriate, I'll go with that
17:52:57 <calamari> but I'll still do a base conversion for the number 10 -> 64
17:55:48 <calamari> cool, that'll chop the number nearly in half so hopefully
17:56:13 <calamari> 1138037999-lgnlmhecnmcfhenphefbjgiofjeajp
17:57:02 <calamari> still not wonderful, but a little better anyways
17:59:04 <calamari> I think this will only be useable on games where the secret information doesn't need to change constantly. Last night I mentioned Uno, but that's a bad game for this because cards are being changed all the time.. something like 5 card draw poker is better (although that game bores me) because there is less card changing
18:03:20 <GregorR> Hmm, I'll exchange all of my cards.
18:06:19 <GregorR> Even if it hands me a royal straight flush.
18:16:50 <calamari> of course, getting rid of the seed offset thing saves 6 chars right there
18:29:09 <calamari> hmm.. some of that is wasted tho, as we'll only need to encode ascii 32-126
18:30:52 <EgoBot> 1138041025-emckfgomhjofhfpeghjf
18:31:00 <calamari> !decode test 1138041025-emckfgomhjofhfpeghjf
18:33:18 <EgoBot> 1138041172-lkmckecklkdghbdnfodkbgjk
18:33:29 <calamari> !decode test 1138041172-lkmckecklkdghbdnfodkbgjk
18:34:08 <calamari> does the heart look different to anyone else?
18:34:41 <fizzie> They look exactly identical here.
18:35:08 <calamari> cool.. so I'll need to keep 0-255 then :)
18:35:57 <calamari> does mIRC color still work? been ages since I've messed with that
18:36:22 <fizzie> If you're encoding UTF-8, you don't really need 254 and 255.
18:37:02 <fizzie> If you don't care about the characters, then no.
18:38:39 <calamari> well, I mean will they be used in UTF-8 characters?
18:38:53 <fizzie> Only to encode the corresponding ASCII characters.
18:39:19 <fizzie> All multibyte utf-8 characters have the highest bit set to 1 in each byte.
18:39:47 <calamari> might be able to work with that then
18:40:22 <calamari> not even sure what of 0-31 can be sent over irc anyhow
18:41:08 <fizzie> My guess is all of them, except CR, LF and possibly NUL. But it's been a while since I last read the RFC.
18:41:34 <fizzie> <trailing> ::= <Any, possibly *empty*, sequence of octets not including NUL or CR or LF>
18:42:38 -!- nooga has joined.
18:45:09 <calamari> hmm.. colors don't seem to survive the encoding/decoding process
18:45:28 <nooga> what are you doing?
18:45:40 <nooga> implementing that thingy with color delta?
18:46:19 <calamari> for a card game, or other games, implemented in tan esolang and run on the EgoBot
18:47:08 <calamari> egobot doesn't send private messages, so secret info would need to be encoded and sent to the channel, then decoded privately
18:49:42 <calamari> !decode a 1138042137-cmkphlggadlakj
18:50:02 <calamari> it was my fault.. was interpreting the 8 as a color command
18:50:12 <nooga> shouldn't it be easier to enable privs in egobot?
18:50:17 <calamari> adding the space seems to help
18:50:31 <calamari> nooga: that would open up egobot to irc spamming
18:51:31 <calamari> some kind of registration system could be added.. but that's a lot of work
18:52:00 <calamari> besides, it's fun devising ways to work around the restriction
18:52:43 <nooga> or code it in ruby
18:53:06 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
18:53:08 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
18:53:53 <nooga> ruby is not eso lool
18:56:01 <calamari> privmsg does have a lot of advantages tho.. because multiline games would be possible, and more secret data could be shared without the decoding
18:56:49 <calamari> and it wouldn't have to spam the channel at all once the game begins
18:57:23 <calamari> anyhow, afk to go eat something
19:01:24 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
19:16:52 -!- calamari has quit ("Leaving").
19:28:39 <EgoBot> (Kipple note) Since kipple buffers input, you will have to send all of the input and then an EOF command. See !help eof
19:31:05 <EgoBot> (Kipple note) Since kipple buffers input, you will have to send all of the input and then an EOF command. See !help eof
19:31:11 <EgoBot> (Kipple note) Since kipple buffers input, you will have to send all of the input and then an EOF command. See !help eof
19:58:13 -!- calamari has joined.
20:02:49 -!- nooga has quit.
20:37:58 <calamari> http://en.wikipedia.org/wiki/XTEA
20:38:54 <calamari> I think I'll use that for the new encoder
20:39:26 <calamari> so I won't be using a random number generator
20:45:45 <calamari> and the URL (*-) variation of base64 http://en.wikipedia.org/wiki/Base64#URL_Applications
20:46:32 <calamari> haven't found an established way to construct a key from the password yet
21:00:36 -!- calamari has quit ("Leaving").
21:05:32 -!- lindi- has joined.
22:13:18 -!- calamari has joined.
23:06:13 <GregorR> Man, I knew I was out of shape.
23:06:54 <GregorR> Six laps and I'm down for the count.
23:08:15 <calamari> btw gregor.. does glass give you some kind of timer facility?
23:08:55 <GregorR> An internal class could probably be added *shrugs*
23:09:07 <GregorR> But right now I'm in no mood to write one :P
23:09:54 <calamari> just thought I'd mention that, since you'd need it for a RNG
23:10:20 <GregorR> If you're talking about a REAL RNG, you'd need much more than a timer *heheh*
23:10:33 <GregorR> If you're talking about a PRNG, then yes, getting the clock time sure helps.
23:15:02 <calamari> did you see my notes? XTEA looks good
23:15:34 <calamari> so we could implement that for the crypto
01:07:25 -!- ihope has joined.
01:07:37 <ihope> Haskell is looking very unfriendly to me right now.
01:07:51 <ihope> It always looked easy before.
01:17:50 <calamari> GregorR: after much patient help from #crypto, I have a good idea how to implement a nice crypto system
01:18:33 <GregorR> Did you say "I'm writing a cryptography algorithm in an esoteric programming language" ?
01:18:56 <calamari> yes, but not until after I got help ;)
01:19:27 <calamari> anyhow.. XTEA should be really good
01:19:46 <calamari> and I can use it to hash the passwords as well, with a special algorithm
01:20:38 <ihope> It's easy to write encryption in Malbolge.
01:24:15 <ihope> Encrypted program = hard to cryptanalyze = good encryption program!
01:54:20 -!- clog has joined.
01:54:20 -!- clog has joined.
01:54:32 -!- mtve has joined.
01:54:33 -!- lirtzy has joined.
01:55:19 <ihope> Hello again, clog!
02:21:51 <calamari> GregorR: check out the images on this page to see how "secure" the current system probably is: http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation
02:22:22 <calamari> I'll be using CNT mode so it should be more secure
02:22:52 <calamari> pretty crazy.. with just the XTEA cipher, it's possible to make a secure hash, secure RNG, etc
02:27:32 <ihope> Eh... just what are we talking about here?
02:30:05 <calamari> the complicated process of taking a password, hashing it into a key, encrypting a message with the key
02:32:32 * ihope chants: One-time pad! One-time pad! One-time pad!
02:32:39 <ihope> Even though the keys are huge :-P
02:32:52 <ihope> "They're almost useful!"
02:33:44 <calamari> the best part of all is that I'm spending all this time making it "secure", when the password will be sent in the clear over irc :P
02:34:22 <ihope> Just make the password really huge, so that there'll almost surely be errors.
02:34:39 <ihope> And then... uh, hmm...
02:35:33 <ihope> Heh. Only as secure as the password!
02:36:02 <ihope> Plaintext ciphers, oh-so-fun.
02:37:30 -!- ihope has left (?).
03:01:28 <calamari> it is more resistant to random IV's
03:01:57 <calamari> I'll also be adding a XOR'ed counter to the plaintext
03:02:38 -!- calamari has quit ("Leaving").
03:22:11 -!- Sgeo has quit.
04:19:01 -!- calamari has joined.
04:36:14 -!- CXII has joined.
04:51:10 -!- CXI has quit (Connection timed out).
06:18:33 -!- CXII has changed nick to CXI.
06:22:05 <calamari> !linguine 1[-2=123,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:22:20 <calamari> !linguine 1[-2=1234567890,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:22:34 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:27:13 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0
06:31:18 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-2>-2,-2+*-9,-2#]0
06:33:02 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:33:05 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0
06:33:16 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:33:22 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0
06:33:39 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0
06:33:48 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:34:45 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-2>-2,-2+*-9,-2#]0
06:35:43 <calamari> !linguine 1[-2=1234567890123456789,-2>-2,-9=*-2,-2>-1,-2+*-9,-2#]0
06:36:01 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:43:07 <calamari> !linguine http://rafb.net/paste/results/0bq2u215.txt
06:48:27 <calamari> !linguine http://rafb.net/paste/results/B46VNL10.txt
06:48:32 <EgoBot> 123456789123456789000000
06:50:32 <calamari> !linguine http://rafb.net/paste/results/EpCj2A66.txt
06:50:37 <EgoBot> 123456789012345678901234567890123456789012345678901234567890555555555555
07:38:36 <GregorR> EgoBot is an awful way of judging how fast something is :P
07:43:15 <calamari> !linguine http://rafb.net/paste/results/NQsxsl23.txt
07:43:20 <EgoBot> Gathering entropy, please wait...
07:44:41 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
07:45:19 -!- EgoBot has joined.
07:45:26 <calamari> !linguine http://rafb.net/paste/results/NQsxsl23.txt
07:45:31 <EgoBot> Gathering entropy, please wait...
07:45:45 <EgoBot> 9474 30574 30225 29341 28646 29505 30328 30696 29715 29619 29034 29907 29499 30354
07:46:30 <calamari> <EgoBot> File "./linguine/linguine.py", line 342, in ?
07:46:30 <calamari> <EgoBot> File "./linguine/linguine.py", line 336, in main
07:46:30 <calamari> <EgoBot> interpret(read(args[0]))
07:46:30 <calamari> <EgoBot> File "./linguine/linguine.py", line 298, in interpret
07:46:31 <calamari> <EgoBot> ch = sys.stdin.read(1)
07:46:34 <calamari> <EgoBot> IOError: [Errno 11] Resource temporarily unavailable
07:48:55 <calamari> 94743057430225293412864629505303283069629715296192903429907294993035429291296682918430325274152309823680
07:49:31 <calamari> that is supposed to have 128 bits of entropy
07:49:50 <calamari> seems like its a bit more on your system because of the load, which is great
07:50:28 <calamari> next stpe is implemnting the hash function, which will change that huge number into 128 bits
07:51:42 <calamari> not sure what caused that error, but I've wrapped the read in a try block.. so it shouldn't happen again
07:53:08 <calamari> new version at http://kidsquid.com/compilers/linguine/linguine.py
07:56:24 <calamari> GregorR: in case you're wondering... that basically just times a while loop that is incrementing for an entire second
07:57:12 <calamari> then it cats it onto the big number, although you probably wouldn't cat it in glass
07:57:54 <calamari> if you can time more finely, that's even better
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:41:06 -!- lirtzy has quit ("you should feel more feel you should take more take").
09:11:06 -!- CXII has joined.
09:11:57 -!- CXI has quit (Nick collision from services.).
09:11:58 -!- CXII has changed nick to CXI.
09:35:05 -!- calamari has quit ("Leaving").
13:48:21 -!- Sgeo has joined.
14:00:17 -!- Keymaker has joined.
14:00:57 * Keymaker thinks about writing a visual brainfuck interpreter in C + LSD
14:04:18 -!- Sgeo has quit.
14:06:08 -!- jix has joined.
16:42:50 <Keymaker> oops.. felt asleep.. and it was about ten past four o'clock.. daytime..
16:43:00 <Keymaker> perhaps i should start more regular sleeping times now
16:44:07 <Keymaker> yeah, i'm not going to start them anyways ::)
16:44:32 <SimonRC> Keymaker: after all, zaintaom / zaintset gets on fine with weird sleeping patterns.
16:46:59 <Keymaker> what are those? hm, anyways, gotta go to shop.. be back soon.
19:30:52 <Keymaker> does anyone know what that "c/o" means in addresses?
19:33:51 -!- calamari has joined.
19:51:01 <fizzie> "C/o or Care of, used to address a letter when the letter must pass through an intermediary (for example, "John Smith, c/o the Universal Widget Company" (where the Universal Widget Company is the intermediary)."
19:51:06 <fizzie> http://en.wikipedia.org/wiki/C/o
19:51:12 <fizzie> When in doubt, use wikipedia.
19:51:24 <fizzie> My mouse feels faster. I wonder why is that.
19:57:35 <SimonRC> fizzie: you've fiddlesd with a setting somewhere?
19:58:28 <SimonRC> There are setting that make pointer speed not proportional to mouse speed on many OSes. Very nice.
20:03:21 <fizzie> Yes, and the xfree/xorg mouse speed settings are awful. :p
20:04:31 <fizzie> It's either unaccelerated (with a fixed multiplier), or has this "if the mouse moves over N pixels quickly, use another speed multiplier" setting, but it's not a continuous function.
20:04:59 <fizzie> There's been a few complaints about it in the xfree mailing lists, and better mouse speed control was in the x.org todo list last time I looked.
20:05:29 <fizzie> I indeed have fiddled with settings to get it right, but now it seems to have forgotten what I did, even though I haven't restarted X or anything.
20:05:54 <fizzie> Unfortunately, I've _self_ forgotten what I did, too. I was supposed to write the correct settings down somewhere, but...
20:07:47 <calamari> anyone know of a linux program that can convert a 64-bit hex value into decimal?
20:08:49 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
20:48:14 <fizzie> In-te-res-ting. The xgamma settings had reseted themselves too.
20:48:41 <fizzie> All this when I opened a few-thousand-by-few-thousand pixel image with 'xloadimage', and it made most of the other programs swap out.
21:30:58 -!- Sgeo has joined.
21:42:55 <Keymaker> anyone got a good name suggestion for the visual brainfuck interpreter?
21:43:27 <Keymaker> or perhaps the name should be just something completely unrelated?
22:02:01 -!- calamari has quit ("Leaving").
22:04:47 <Keymaker> which one is better? "grabf" or "grabfi"
22:04:53 <Keymaker> from "graphical brainfuck interpreter"
22:07:44 -!- GregorR-L has joined.
22:08:34 <Keymaker> which one is better name for a graphical brainfuck interpreter, "grabf" or "grabfi"?
22:08:55 <GregorR-L> That did not deserve an exclamation point -_-'
22:09:29 <GregorR-L> "I don't think it did." >_> <_< "I agree, my mirror'd brethren."
22:09:55 <GregorR-L> I would say "grabf" for the name of the language, "grabfi" for the interp.
22:10:18 <GregorR-L> And then the superior EgoGraBF soon enough *shrugs*
22:10:49 <Keymaker> heh, the language will be the same old brainfuck but the interpreter will show visually what's going on
22:11:21 <pgimeno> will it feature a window designer with actions written in BF for buttons and events?
22:11:58 <pgimeno> oh, that'd be a great Visual Brainfuck
22:12:02 <Keymaker> i'm trying to write it in c and sdl
22:12:07 <GregorR-L> I don't think BF is adequate for callbacks.
22:12:30 <GregorR-L> Keymaker: Maybe you should just add the feature to EgoBF 8-D
22:13:57 <GregorR-L> It doesn't right now, but there's nothing stopping it from being added.
22:32:18 -!- Sgeo has quit (Remote closed the connection).
22:46:50 <Keymaker> i'm glad there's a good sld tutorial i found
22:47:15 <GregorR-L> I'm glad I found that great spleling tutorial :)
23:09:32 -!- GregorR-L_ has joined.
23:21:33 -!- GregorR-L has quit (Read error: 113 (No route to host)).
23:29:07 -!- kipple has joined.
23:30:06 <Keymaker> of course i can't get it to compile.. x[
23:31:47 -!- Sgeo has joined.
23:43:27 <Keymaker> i had some wrong arguments for the linker or something
00:09:03 -!- GregorR-L_ has quit (Read error: 113 (No route to host)).
00:12:41 -!- calamari has joined.
00:32:03 <kipple> yeah, I've been a bit lazy about logging onto IRC lately
00:32:47 <Keymaker> since the x-mas vacation my computer hours on school days have gone messed up, that's why i'm here now :)
00:33:17 <Keymaker> but well, there isn't thankfully much left of that school
00:34:02 <kipple> Keymaker: did you end up doing anything about that basic inspired esolang?
00:34:34 <kipple> ok. I'm still a bit interested in the idea, so I might do something about it myself
00:34:47 <Keymaker> yeah, i'm interested about it too--go ahead :)
00:34:56 <kipple> anyways, has anything interesting happened here the last weeks?
00:35:12 <kipple> I notice the wiki hasn't been much updated lately
00:35:30 <Keymaker> hmm, can't remember anything special happening
00:36:18 <Keymaker> yeah, the esobasic idea has some potential, perhaps
00:36:37 <Keymaker> at least it won't be that "basic" :)
00:39:21 <Keymaker> kipple: calamari has made "hunt the wumpus" in linguine
00:39:50 <Keymaker> i had never played it until here
00:40:22 <Keymaker> no idea how to really play it, or what to do exactly, but it seems i managed to catch the wumpus :D
01:05:28 <calamari> !daemon wumpus linguine file://linguine/wumpus.lng
01:05:30 <EgoBot> ** Hunt the Wumpus ** Type `!wumpus' to start a game!
01:05:45 <calamari> perhaps I should include a link to instructions
01:06:46 <calamari> http://www.atariarchives.org/bcc1/showpage.php?page=248
01:07:12 <EgoBot> You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit?
01:08:56 <EgoBot> You are in room 10. Tunnels lead to 2, 9, 11. (S)hoot, (M)ove, or (Q)uit?
01:09:28 <EgoBot> I smell a wumpus! You are in room 11. Tunnels lead to 10, 12, 19. (S)hoot, (M)ove, or (Q)uit?
01:10:24 <calamari> and we can get him, if we know the correct room numbers
01:11:42 <calamari> http://www.atariarchives.org/bcc1/showpage.php?page=247
01:13:28 <calamari> the sample run on the next page helps us
01:14:05 <calamari> so we cazn start numbering the vertices
01:15:16 <calamari> it would be convenient to start on the outside and work inward
01:15:29 <calamari> so the 5 outer vertices are 1,2,3,4,5
01:16:01 <calamari> so, probably 11 is between them
01:16:43 <calamari> on the next page, we have 4: 3, 5, 14
01:17:15 <calamari> (between the vertices 12 and 14)
01:17:42 <calamari> and from our game we have 10: 2, 9, 11
01:18:23 <calamari> following the pattern, 1 goes to 8
01:19:08 <Keymaker> heh, wouldn't it be better to just shoot blind as i did? ;)
01:19:11 <calamari> I am attempting to number the vertices on the "squashed" image
01:19:34 <calamari> then you can see how to shoot and get him for sure
01:20:09 <calamari> based on the topology of the caves
01:23:33 <calamari> it helps to print out the image
01:23:46 <calamari> or write it down, whichever is easier
01:23:49 <calamari> http://www.atariarchives.org/bcc1/showpage.php?page=247
01:24:17 -!- ihope_ has joined.
01:24:40 -!- ihope has joined.
01:24:56 <ihope> There are two of me...
01:25:13 <ihope> There's this me, and the other me's a backup me.
01:25:26 <ihope_> In case ChatZilla borks out again.
01:25:55 <GregorR> I stopped using ChatZilla.
01:26:08 <GregorR> It's a nice client and all, but until Firefox is more stable, it's not worth it *shrugs*
01:26:20 <EgoBot> Number of rooms (1-5)?
01:26:36 <EgoBot> Ouch! Arrow got you! HA HA HA - You lose!
01:27:02 <EgoBot> 1 calamari: daemon wumpus linguine
01:27:21 <ihope> Linguine? Is that a new one?
01:27:46 <ihope> And you fired an arrow there?
01:28:08 <Keymaker> you were in 11, but before that you were in 10
01:28:20 <calamari> ihope: http://kidsquid.com/compilers/linguine
01:28:24 <Keymaker> i guess your effort to explain it got you confused :)
01:28:29 <EgoBot> Bats nearby! You are in room 3. Tunnels lead to 2, 4, 12. (S)hoot, (M)ove, or (Q)uit?
01:28:39 <calamari> Keymaker: yeah I forgot about going to 11.. :)
01:29:08 <EgoBot> You are in room 12. Tunnels lead to 3, 11, 13. (S)hoot, (M)ove, or (Q)uit?
01:29:14 <ihope> Hey, nobody's edited the wiki in a while.
01:29:22 <EgoBot> I smell a wumpus! You are in room 11. Tunnels lead to 10, 12, 19. (S)hoot, (M)ove, or (Q)uit?
01:29:24 <ihope> Only 2 edits still show right up.
01:29:42 <EgoBot> Number of rooms (1-5)?
01:29:58 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
01:30:24 <calamari> having the map actually makes the game somewhat trivial to win :)
01:33:53 -!- Arrogant has joined.
01:35:09 <ihope> It seems people are orking them nowadays.
01:37:36 -!- Keymaker has left (?).
01:51:21 -!- GregorR-L has joined.
01:58:58 <ihope> Twinkies are good insulators.
02:08:36 -!- ihope has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]").
02:08:39 -!- ihope_ has quit ("What the heck is a Beerdigungnachricht?").
02:35:32 -!- calamari has quit ("Leaving").
03:35:01 -!- Paragon_ has joined.
03:36:17 -!- Sgeo has quit.
03:43:32 -!- Sgeo has joined.
03:45:02 -!- kipple has quit (Read error: 110 (Connection timed out)).
03:52:33 -!- Arrogant has quit (Read error: 110 (Connection timed out)).
03:58:49 -!- CXI has quit (Connection timed out).
04:01:43 -!- GregorR-L has quit (Read error: 113 (No route to host)).
04:13:31 -!- Paragon_ has changed nick to Arrogant.
04:18:35 -!- lirtzy has joined.
04:37:02 -!- CXI has joined.
04:56:22 -!- calamari has joined.
05:06:00 -!- goetter has joined.
05:06:35 -!- goetter has left (?).
05:19:00 -!- Sgeo has quit.
05:21:04 -!- calamari_ has joined.
05:22:27 -!- calamari has quit (Read error: 110 (Connection timed out)).
05:33:15 -!- calamari_ has changed nick to calamari.
05:43:29 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
05:54:17 -!- goetter has joined.
05:54:44 -!- goetter has quit (Client Quit).
05:58:59 -!- goetter has joined.
05:59:02 -!- goetter has left (?).
05:59:17 -!- goetter has joined.
05:59:24 -!- goetter has left (?).
06:11:15 -!- goetter has joined.
06:11:20 -!- goetter has left (?).
06:11:53 -!- goetter has joined.
06:11:56 -!- goetter has left (?).
06:40:52 -!- fizzie has quit (herbert.freenode.net irc.freenode.net).
06:40:52 -!- pgimeno has quit (herbert.freenode.net irc.freenode.net).
06:42:33 -!- pgimeno has joined.
06:42:33 -!- fizzie has joined.
06:45:22 -!- fizzie2 has joined.
06:47:14 -!- goetter has joined.
06:47:30 -!- goetter has left (?).
06:48:41 -!- goetter has joined.
06:48:45 -!- goetter has left (?).
06:49:43 -!- fizzie has quit (Read error: 111 (Connection refused)).
06:50:48 -!- goetter has joined.
06:51:03 -!- goetter has left (?).
06:59:46 -!- goetter has joined.
07:00:34 -!- goetter has quit ("Parting is such sweet sorrow.").
07:23:37 -!- calamari has quit ("Leaving").
07:44:28 -!- goetter has joined.
07:45:16 -!- goetter has quit (Remote closed the connection).
07:45:35 -!- goetter has joined.
07:45:51 -!- goetter has left (?).
07:46:08 -!- goetter has joined.
07:46:10 -!- goetter has quit (Client Quit).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
09:13:08 -!- CXII has joined.
09:13:47 -!- CXI has quit (Nick collision from services.).
09:13:49 -!- CXII has changed nick to CXI.
10:26:58 -!- kipple has joined.
11:09:14 -!- lindi- has quit (Remote closed the connection).
11:15:12 -!- lindi- has joined.
12:31:24 -!- Pietras1988 has joined.
12:33:14 <Pietras1988> http://pl.wikipedia.org/wiki/User:Pietras1988
12:33:24 -!- Pietras1988 has left (?).
12:33:46 -!- fizzie2 has changed nick to fizzie.
12:37:20 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
12:40:56 -!- puzzlet has joined.
12:42:48 -!- puzzlet has quit (Client Quit).
12:42:54 -!- puzzlet has joined.
13:53:55 -!- jix has joined.
14:03:14 -!- ihope_ has joined.
14:03:26 -!- ihope has joined.
14:04:44 <EgoBot> 1 calamari: daemon wumpus linguine
14:32:07 <SimonRC> With proper use of cases for disambiguation of expressions, etc.
14:32:08 <ihope> One that uses the Latin alphabeT?
14:32:42 <SimonRC> so you could use cases to distinguish arguments in many functions, rather than argument order.
14:33:51 <SimonRC> Hmm, did anyone else get my email on Kaya for-loops, or did I bugger it up?
14:38:02 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
14:39:53 -!- puzzlet has joined.
14:46:55 <SimonRC> oops, wrong window *again*
15:11:31 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
16:08:30 -!- Keymaker has joined.
16:13:22 <ihope_> In this "Chinese room", though the computer may not know what it's doing, surely the program does.
16:16:48 <ihope_> Yes! A computer is a mindless being that allows things to think!
16:58:14 <ihope_> Computer PROGRAMS think. Computers don't.
17:04:18 -!- ihope_ has left (?).
17:04:35 -!- ihope has left (?).
17:46:17 -!- calamari has joined.
17:54:52 <Keymaker> i need to go now, for a while, be back in about a hour
17:54:58 -!- Keymaker has left (?).
19:41:58 -!- GregorR-L has joined.
20:13:19 -!- ZeroOne has left (?).
20:17:23 -!- Keymaker has joined.
20:30:53 -!- GregorR-L has quit (Read error: 113 (No route to host)).
20:44:21 -!- GregorR has quit (Remote closed the connection).
20:44:50 -!- GregorR has joined.
20:50:12 -!- Sgeo has joined.
21:08:11 -!- calamari has quit ("Leaving").
21:21:41 <Keymaker> ah, finally back to work with grabfi
22:31:21 -!- calamari has joined.
22:46:26 -!- ihope has joined.
22:50:34 <ihope> Playing Bookworm. I got JUICES = 2200
23:02:24 -!- CXI has quit (Read error: 104 (Connection reset by peer)).
23:02:36 -!- GregorR has quit (Read error: 104 (Connection reset by peer)).
23:02:52 -!- CXI has joined.
23:03:11 -!- GregorR has joined.
00:09:10 <ihope> Cucharas no están libros.
00:09:12 <calamari> I feel like I shoudl know coffee and tea, but I don't remember
00:09:43 <ihope> Which is also a synonym for "pardo".
00:11:57 <ihope> Looks like "puma", in addition to being a cognate, is masculine in Spanish...
00:12:05 <ihope> What's the feminine form? :-P
00:17:14 <ihope> ¡Mónadas son confusa!
00:17:47 <ihope> (No *muy* confusa, pero algo confusa.)
00:21:40 -!- CXI has quit (Connection timed out).
00:26:34 -!- kipple has quit (Read error: 110 (Connection timed out)).
00:46:52 <ihope> Ahem. No *está* muy confusa.
01:01:14 <ihope> Hey... the "word" HEII looks a lot like HEll.
01:05:22 <Keymaker> well. better hit the hay.. (or whatever that phrase about going to sleep i once heard was..)
01:05:29 -!- Keymaker has left (?).
01:50:26 -!- ihope has quit (Remote closed the connection).
02:02:03 -!- lindi- has quit (herbert.freenode.net irc.freenode.net).
02:04:06 -!- lindi- has joined.
02:39:57 -!- Sgeo has quit.
04:10:36 -!- calamari_ has joined.
04:10:38 -!- calamari has quit (Remote closed the connection).
05:33:51 -!- calamari_ has changed nick to calamari.
07:12:21 -!- calamari has quit ("Leaving").
07:33:03 -!- CXI has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
12:00:17 -!- CXI has quit (Read error: 110 (Connection timed out)).
12:06:57 -!- kipple has joined.
12:29:39 -!- GregorR has quit (Remote closed the connection).
14:37:40 -!- kipple has quit ("See you later").
14:38:12 -!- kipple has joined.
16:47:31 -!- CXI has joined.
17:44:25 -!- Sgeo has joined.
18:26:03 -!- jix has joined.
18:42:01 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
19:03:50 -!- GregorR has joined.
19:05:33 <GregorR> 'lo and g'bye, I'm off to eat breakfast and go to class.
19:07:38 <GregorR> No, I just like apostrophes.
19:08:30 <SimonRC> 19:05 is a funny GMT time to eat breakfast.
19:09:48 <GregorR> My first class is at noon ;)
20:33:54 -!- calamari has joined.
21:10:38 -!- jix has joined.
21:40:28 -!- calamari has quit ("Leaving").
21:42:37 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
22:17:01 -!- GregorR-L has joined.
23:49:19 -!- kipple has quit (Read error: 104 (Connection reset by peer)).
23:49:50 -!- kipple has joined.
00:01:16 -!- GregorR-L has quit (Read error: 113 (No route to host)).
01:51:01 -!- CXI has quit (Connection timed out).
02:47:11 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
03:34:39 -!- kipple has quit (Read error: 110 (Connection timed out)).
05:48:52 -!- lirthy has joined.
05:56:02 -!- lirtzy has quit (Read error: 104 (Connection reset by peer)).
06:43:35 -!- calamari has joined.
06:45:58 <GregorR> Hey calamari, what should I scan with my scanner that I don't really have any use for :P
06:46:19 <GregorR> I have a digital camera, and take all my notes on my tablet PC.
06:46:30 <GregorR> I'm simply too digital to need a scanner.
07:25:37 -!- CXI has joined.
07:26:59 <calamari> I don't use my scanner very much either
07:27:33 <calamari> I sometimes scan photos in.. or with my laser printer I use it as a sort of copy machine
07:28:35 <GregorR> All I need is a good /excuse/ XD
07:29:42 <calamari> speaking of scans.. forgot to put up the baby pics.. done now tho :)
07:29:52 <calamari> http://kidsquid.com/images/baby/
07:30:44 <GregorR> I s'pose that's my cue to go "AWWWWWWW"?
07:31:11 <GregorR> Guess I'm just not much of an awwer :P
07:31:14 <calamari> you just reminded me to upload them by talking about your scanner
07:31:59 <GregorR> http://lilly.csoft.net/~jeffryj/images/misc/bfcomp.jpg < This is the greatest thing I've ever seen :P
07:32:00 <calamari> I've been making diagrams of the encryption system
07:32:57 <GregorR> You should manufacture them and charge $50 a pop ;)
07:33:04 <GregorR> Of course, the memory's pretty limited ...
07:33:09 <GregorR> But you could sell expansion memory.
07:33:39 <calamari> I used that thing exactly once
07:33:58 <calamari> it was a lot of fun making it tho
07:34:13 <GregorR> I still have a vague ambition to make a C-like language that compiles to BF.
07:34:28 <GregorR> I have no idea how it would support recursion though.
07:34:50 <calamari> you can cheat and do it like I did with "line numbers"
07:34:57 <GregorR> I need to look into that ...
07:35:30 <GregorR> Or alternatively, make your BFASM be a backend.
07:35:32 <calamari> I still would like to someday write a program that unraveled control code into while loops
07:35:54 <calamari> bfasm isn't a good candidate, honestly .. its quite implementation dependent
07:36:08 <calamari> I was a little too generous giving myself 16 bit cells
07:36:57 <calamari> I think I've heard of a conversion interpreter for 8-bit bf tho
07:37:15 <GregorR> Yeah, but as if interpreting BF in BF isn't slow enough ...
07:37:50 <calamari> I wrote compilers for spaghetti.. I need to do that for linguine
07:38:57 <calamari> all I'm really lacking are the unlimited size integer routines
07:39:40 <calamari> and maybe some kind of fast hashing for the array
07:41:54 <calamari> I think I'm dropping my game theory class and doing research for the credit instead
07:43:19 <GregorR> In my Algorithms and Complexity class, I did one of the assigned problems waaaaaaaaaay more difficultly than I had to.
07:43:39 <GregorR> As it turns out, 2^x would have been an acceptable answer, and easy to prove.
07:44:43 <GregorR> But because I'm insane, I found fibonacci(x) was an acceptable answer, and went through a disgustingly long mathematical interlude to prove that (in the strange structure of this algo), using fibonacci(x) in this place would lead to an O(x) algorithm with a line, the slope of which approaches phi^3.
07:44:54 <calamari> well, the problem with game theory is that its 99% theory and 1% game
07:45:13 <calamari> so it's one proof I couldn't care less about right after another
07:46:49 <GregorR> I'm still in no-electives universe :P
07:49:20 <calamari> I am in all-electives universe
07:49:50 <calamari> well, except the networking class, but I wanted to take that anyways
07:50:21 <calamari> and actually if I graduate this year it wasn't required so I guess it still is elective
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:08:43 -!- calamari has quit ("Leaving").
08:45:45 -!- lirthy has quit ("you should feel more feel you should take more take").
09:59:43 -!- CXI has quit (Read error: 110 (Connection timed out)).
13:11:44 -!- lirtzy has joined.
13:52:01 -!- {^Raven^} has joined.
13:53:01 <{^Raven^}> there's a really simple brainfuck programming competion running at the moment
13:53:23 <{^Raven^}> all you have to do is print a string :P
13:58:58 -!- J|x has joined.
14:32:03 -!- kipple has joined.
15:21:29 <J|x> i have an idea for a new esolang!
15:22:19 -!- J|x has changed nick to jix.
15:22:54 -!- lirthy has joined.
15:31:48 <kipple> well, tell us about it then :)
15:35:26 -!- lirtzy has quit (Read error: 110 (Connection timed out)).
15:41:22 <jix> i can't... i have to write an interpreter and some examples
15:50:20 <jix> here is cat:
15:50:53 <jix> replace a with any variable
15:52:04 <jix> or use the empty programm
15:52:48 <kipple> huh? is the empty program cat?
15:54:08 <jix> <s,a/s.s,a><s,a,b/a,a,s<s,b>> is cat2 (hello => hheelllloo)
15:56:19 <jix> a ruby interpreter would be very slow
15:57:43 <jix> i think i'll add a short hand notation for numbers and maybe for strings
15:58:50 <jix> %"test\n"/%"true\n"\%"false\n" will output true or false depending wether the input is test\n or not
16:01:01 <jix> hmm wait the cat2 example is wrong
16:01:11 <jix> x/<s,a/s.s,a><s,a,b/a,a,s<s,b>>x is a working cat2
16:02:09 <jix> hmm i just noted a problem
16:04:11 <jix> lambda calculus style but not lambda calculus
16:04:25 <jix> functional
16:07:45 <jix> but functions arn't the only first calss type
16:08:04 <jix> there are cons functions and nulls
16:08:46 <jix> <s,a,b/s.s,a,b><s,<a,b>,c/a,s<b,c>\<s,x,y/y>@>,%10,%13 should evaluate to 10+13 => 23
16:09:26 <jix> %10 is just shorthand for a cons list with 10 nulls (counting the cdr(?) of the last cons)
16:09:35 <jix> no not counting it
16:09:57 <jix> but that is just my way of representing numbers using my language
16:15:27 <jix> i think it's a lot easier to use it for real life problems than the lambda calculus
16:15:44 <jix> (without my weird notation)
16:16:18 <jix> it's based on the rho calculus but i stopped reading that paper about it after 2 pages...
16:20:38 <jix> <> is false <,> is true (again using my representation but the language doesn't force you to use one)
16:21:10 <jix> <,<,>> is 2 <,<,<,>>> is 3 ...
16:23:22 <jix> <,> is "\x00" and 1 too
16:26:10 <jix> ok changed the spec (in my head) again
16:28:27 <jix> this scanns the input for the word test and outputs true if it found it and false if it didn't
16:28:28 <jix> <s,a/s.s,a><s,%"test",a/%"true\n"\s,a,b/s,b\_/%"false\n">
16:28:53 <jix> do that in any other esolang witht this size
16:29:41 <jix> argh again add x/ at the begining and x at the end
16:39:37 <jix> you can convert any lambda code to my language just replace \ a . b with <a/b> and every pair of () witha pair of <>
16:41:17 <jix> hmm no replace \a.b with <:a/b>
16:49:47 -!- lindi- has quit (Read error: 113 (No route to host)).
16:49:57 -!- lindi- has joined.
17:17:27 -!- Sgeo has joined.
18:00:46 -!- GregorR has quit (Remote closed the connection).
18:01:06 -!- GregorR has joined.
18:04:27 -!- SimonRC has quit ("leaving").
18:12:00 <jix> <:c/c\%"Comment here">
18:12:03 <jix> that's a comment
18:12:32 <jix> not everywhere but most of the time it is
18:14:10 <jix> it's the identity function
18:14:55 -!- CXI has joined.
18:25:00 -!- SimonRC has joined.
18:27:37 -!- GregorR has quit (Remote closed the connection).
18:28:09 -!- GregorR has joined.
18:28:30 <jix> GregorR: whats up with your connection?
18:34:43 -!- GregorR has quit (Remote closed the connection).
18:35:13 -!- GregorR has joined.
18:39:09 <jix> i'd like to implement my esolang in obj-c
18:39:36 <jix> has anyone tried to compile obj-c code on linux or windows?
18:45:12 -!- nooga has joined.
18:50:00 <jix> has anyone tried to compile obj-c code on linux or windows?
18:50:34 <jix> moin nooga
18:50:48 <jix> i invented a new esolang and i want to write a (fast) interpreter
18:51:19 <nooga> giv some samples ! :D
18:51:43 <jix> this is cat:
18:52:00 <jix> and this is cat2 (abc => aabbcc): x/<s,a/s.s,a><s,a,b/a,a,s<s,b>>x
18:52:39 <jix> and this searches for test in the input and prints true if found and false if not: x/<s,a/s.s,a><s,%"test",a/%"true\n"\s,a,b/s,b\_/%"false\n">x
18:52:59 <jix> and it is really functional
18:53:24 <jix> and lambda calculus compatible (but different) => turing complete
18:54:44 <jix> the string search is really short isn't it?
18:57:07 <jix> wait there is an error in the first and third program
18:57:47 <jix> i made some changes again
18:59:16 <jix> but this should really replace every python with ruby x/<s,a/s.s,a><s,%"python",a/%"ruby",<s,s,a>\s,a,b/b,<s,s,a>>x
18:59:21 <nooga> you understand lambda calculus?
18:59:25 <jix> yes of course
18:59:37 <nooga> and you're 14 years old?
19:01:38 <nooga> where did u learnt abt it?
19:01:55 <jix> wikipedia esolangs.org
19:02:13 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
19:04:29 -!- GregorR has quit (Read error: 110 (Connection timed out)).
19:05:03 <jix> http://en.wikipedia.org/wiki/Lambda_calculus
19:10:21 -!- SimonRC has quit ("screen fiddling").
19:12:55 <nooga> he doesn't know how to implement tree walking
19:13:42 -!- SimonRC has joined.
19:41:06 -!- nooga has quit.
21:11:34 -!- Keymaker has joined.
21:13:47 <Keymaker> raven: yeah, i heard about that!
21:13:48 <Keymaker> and not wanting to write some stuff in other languages
21:13:49 <Keymaker> i'll run an old fashioned one-task 8-bit non-wrapping implementation competition once that one is over
21:14:09 <jix> Keymaker: ??
21:14:21 <jix> what are you talking ybout
21:14:33 * jix is too lazy to read logs
21:14:45 <Keymaker> it hasn't been mentioned in logs
21:15:15 <Keymaker> dbc told me it via e-mail, i hadn't noticed it since couldn't have accessed the mailing list
21:15:40 <Keymaker> or well, in an e-mail about different thing, as a sidenote
21:16:19 <Keymaker> the competition isn't very interesting
21:16:30 <Keymaker> and it hasn't even the implementation defined
21:16:56 <Keymaker> the task is to write "This is an example of a BrainFuck program!\n" in brainfuck
21:17:35 <Keymaker> and other two are writing something in other languages, but the programs must have something to do with bf
21:18:08 <jix> i'm inventing a new esolang atm
21:20:27 <Keymaker> well, can't understand much of it :9
21:22:03 <jix> i need a simple example of a lambda evaluator
21:22:09 <jix> written in a language like c
21:23:04 <jix> you have a tree (data structure) and you visit all nodes in some order
21:37:17 <fizzie> Class 2 ("Write a compiler/intepreter for BrainFuck programs on a unconventional platform") is a bit too vaguely defined. What's an unconventional platform?
21:38:41 <fizzie> Is my MIPS R4k an unconventional platform? What about the FORTH interpreter in the boot rom of the sparc station? (Well, it's not really forth, just a very very very much forth-like language. Can't remember what Sun calls it.)
21:46:30 <fizzie> (Is that thing even a R4k? Can't remember.)
22:46:01 -!- Bart133 has joined.
22:46:22 <Bart133> Please say "Hello, World!"
22:46:23 <Bart133> Please say "Hello, World!"
22:46:46 -!- Bart133 has left (?).
23:51:18 -!- calamari has joined.
00:22:45 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
00:30:54 -!- SimonRC has quit ("charset fiddling").
00:38:52 -!- SimonRC has joined.
00:54:57 -!- {^Raven^} has quit (herbert.freenode.net irc.freenode.net).
01:05:13 -!- {^Raven^} has joined.
01:19:42 -!- Keymaker has left (?).
02:20:24 -!- GregorR has joined.
03:13:38 -!- CXI has quit (Connection reset by peer).
03:14:51 -!- CXI has joined.
03:23:34 -!- Arrogant has joined.
03:48:57 -!- kipple has quit (Read error: 110 (Connection timed out)).
04:59:37 -!- Sgeo has quit.
06:00:36 -!- CXI has quit (Connection timed out).
06:46:18 -!- puzzlet_ has joined.
07:00:35 -!- GregorR has quit (Remote closed the connection).
07:01:23 -!- puzzlet has quit (Connection timed out).
07:03:20 -!- GregorR has joined.
07:05:17 -!- calamari has quit ("Leaving").
07:06:48 -!- GregorR has quit (Remote closed the connection).
07:07:21 -!- GregorR has joined.
07:11:43 <GregorR> The worst part is, I finally got them to turn off the logging, and now the network is crap XD
07:12:47 <Arrogant> There're two concerts I want to go to
07:12:55 <Arrogant> They're within TWO DAYS of each other
07:13:04 <Arrogant> I don't know if my body can survive both.
07:21:20 -!- GregorR has quit (Remote closed the connection).
07:21:25 -!- GregorR has joined.
07:33:00 <GregorR> Looks like Bart123 wasn't satisfied with our implementation of IRP.
07:33:07 <GregorR> GET A GOOD IMPLEMENTATION GOING!
07:42:38 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:02:10 -!- nooga has joined.
09:23:15 -!- nooga has quit.
10:10:51 -!- klutzy has joined.
10:14:33 -!- lirthy has quit (Read error: 104 (Connection reset by peer)).
10:37:33 -!- cmeme has quit ("Client terminated by server").
10:38:05 -!- cmeme has joined.
11:22:21 -!- Keymaker has joined.
11:57:36 -!- jix has joined.
12:09:26 <Keymaker> hey jix, is there specs yet for the new language of yours?
12:10:23 <jix> i have to write an interpreter first because i'm not sure wether my ideas work or not
13:22:24 <jix> it's very difficult to write a lazy interpreter
13:22:40 <jix> maybe i'm going to write a rhotor => haskell translator.. that should be easier
13:22:47 <jix> and faster
13:22:56 <jix> but haskell has a different io system
13:25:51 <fizzie> My god, it's full of monads.
13:26:17 <jix> and i'm using a lazy-k like io system
13:26:35 <fizzie> What did lazy-k have? Lazy infinite input/output lists?
13:29:39 <jix> is it possible to simulate that in haskell?
13:42:43 <fizzie> I don't really know enough about haskell to answer. Perhaps, but maybe not. Probably at least not without having the IO type everywhere.
13:49:40 -!- Keymaker has quit (Read error: 104 (Connection reset by peer)).
13:50:19 -!- Keymaker has joined.
13:53:09 -!- NoneGiven has joined.
13:54:12 -!- {^Raven^} has quit (Read error: 110 (Connection timed out)).
14:36:40 <jix> i just did it
14:36:50 <jix> getContents is your friend
14:37:03 <SimonRC> main = getContents >>= (putstr . runProg)
14:38:00 <SimonRC> < lambdabot> System.IO.interact :: (String -> String) -> IO ()
14:38:41 <jix> NARGH i just wrote interact
14:38:50 <jix> performOnIO:: (String -> String) -> IO ()
14:38:51 <jix> performOnIOtransformation= getContents >>= \ contents ->
14:38:51 <jix> putStr (transformation contents)
14:51:57 -!- Sgeo has joined.
16:05:15 -!- int-e has joined.
16:06:15 <Keymaker> done any brainfuck programs lately?
16:09:08 <SimonRC> either of you know much Haskell?
16:10:12 <SimonRC> You understand what a typeclass is?
16:10:34 <Keymaker> i understand nothing of such languages
16:10:42 <SimonRC> It's just I've found this, which apppears to be a very good idea: http://hackage.haskell.org/trac/ghc/wiki/CollectionClassFramework
16:21:46 <int-e> I'm not sure. The idea is sound, but there are some performance issues - if you write your code in terms of Collections throughout a lot of optimizations that apply to lists do not apply anymore.
16:23:10 <int-e> On the other hand that's an implementation problem (for ghc in that case).
16:37:43 <SimonRC> Shouldn't ghc substitute enough things at compile time to realise that you haven't changed anything?
16:38:25 <SimonRC> Anyway, once the library is distributed with ghc, it can be taught how to optimise it.
16:38:39 <int-e> SimonRC: within a single module, probably. But there are problems with big functions and separate modules
16:38:56 <SimonRC> keep them all together, then.
16:39:09 <SimonRC> maybe re=export them from wrapper modules
16:48:48 <int-e> I think I wouldn't want to use it.
16:51:40 -!- kipple has joined.
17:07:32 <jix> i just executed my first rhotor programm (but i had to parse it by hand)
17:08:43 <jix> my new language
17:09:49 <jix> it was inspired by the rho calculus (i didn't finished reading the article so i don't know wether i implemented the rho calculus or not (i think i didn't)) so i called it rhotor
17:10:12 <jix> only the parser is missing
17:13:18 <jix> i had to transform this x/<s,a/s.s,a><s,a,b/a,a,s<s,b>>,x into this (Function sa (Application (Function (Cons sb sc) (Application sb (Cons sb sc)) Nill) (Cons (Function (Cons sd (Cons se sf)) (Cons se (Cons se (Application sd (Cons sd sf)))) Nill) sa)) Nill) by hand
17:13:54 <jix> and you'll get funny error msgs if you make runtime errors
17:18:22 <SimonRC> use Parsec (I assume you're using Haskell).
17:19:48 <jix> lol i'm reading the parsec doc atm
17:20:59 -!- ihope has joined.
17:21:10 <ihope> New programming language: PF-PR
17:21:36 <ihope> I probably booched and made it Turing-complete, but... oh well.
17:23:48 <ihope> It's the primitive recursive functions, with some modifications.
17:24:24 <ihope> 0 and S are replaced with Z (the empty tape), @, <, >, and ..
17:24:39 <jix> SimonRC: hmm i'd like to use racc instead of parsec but racc is ruby only
17:24:56 <jix> parsec looks very complicated
17:33:56 <jix> i found one
17:34:06 <jix> but my syntax is a very stupid one
17:34:35 <jix> mixed left and right associative... stupid operator precedence... some special cases..
17:34:51 <jix> i could change the syntax to make it look like FxAFCsaAsCsaNCFCsCabCaCaAsCsbNxN
17:35:27 <jix> no that wouldn't work
17:35:30 <jix> it would look like FxEAFCsEaEAsECsEaENCFCsECaEbECaECaEAsECsEbNxEN
17:36:51 -!- calamari has joined.
17:37:04 <jix> moin calamari
17:37:44 <jix> my rhotor interpreter is working.. but i have no parser and still no final syntax...
17:39:28 <SimonRC> jix: you could use a non-derterministic parser, or partially-derterministic.
17:39:43 <jix> non-deterministic?
17:39:50 <jix> some cases undifined?
17:40:11 <jix> no my language has enough undefined cases....
17:41:00 <SimonRC> No, I mean use the <|> operator (or is the <|||> operator) that allows you to backtrack if it goes wrong.
17:45:41 <jix> no i don't want to use parsec
17:45:56 <jix> i think i'm going to write my own dedicated parser
17:47:43 <jix> my current rhotor implementation (no parser) is less than 120 lines of code
17:48:16 <jix> less than 100 *deleted unused code*
17:49:04 <jix> 87 *deleted even more unused code*
17:49:46 <int-e> . o O ( 1 line *deleted more unused code* dangit, it stopped working )
17:50:36 <jix> its going to grow soon
17:53:18 <SimonRC> jix: Haskel programs tend to shrink like that.
17:53:35 <ihope> Make them one-liners!
17:53:54 <jix> :( parsing FxEAFCsEaEAsECsEaENCFCsECaEbECaECaEAsECsEbNxEN would be very easy.. writing it wouldn't
17:55:03 <ihope> At least it's not SLOBOL, where programs take A Long Time to parse.
17:55:40 <SimonRC> jix: well it *is* an esolang
17:56:19 <jix> SimonRC: yes but it's hard enough to write without that syntax
17:58:25 -!- Sgeo has quit.
18:29:44 <ihope> Aah! It's exactly the same here as at #haskell!
18:29:58 * ihope runs away screaming
18:34:09 <calamari> jix: is rhotor your lang? I don't see it on the wiki
18:35:17 <ihope> Hmm. What does "Tczew reprezentowa? Rhotax" mean?
18:35:43 <Keymaker> calamari: it's brand new and under development
18:48:18 <Keymaker> YES!! memory pointer too far left! and i've been only working for hours! yay! i'm happy!
18:48:51 <ihope> Eep! Ack--ooh, argh.
18:50:00 <Keymaker> well, looks like it's time to investigate the program instruction by instruction..
18:50:38 <Keymaker> my brainfuck program has an error somewhere
18:52:46 <ihope> Geh, this computer's booched.
18:57:35 <Keymaker> this debugging is so annoying..
18:57:50 <Keymaker> i almost never get my brainfuck program running as supposed on the first try..
18:58:35 <ihope> I'd suggest writing it in some other language, then porting it to Brainfuck, but that, eh...
18:58:45 <ihope> Probably wouldn't work.
18:59:27 <int-e> hmm? isn't there a basic to brainfuck compiler?
18:59:44 <Keymaker> yes, but it's memory is finite
19:01:42 <Keymaker> what's the point writing brainfuck in another language? that kind of programs have almost zero value in my eyes
19:02:00 <Keymaker> i mean that if someone writes something program in another language and it's just translated to brainfuck
19:02:06 <Keymaker> that wouldn't be a real brainfuck program
19:02:08 <int-e> I agree. Writing a compiler on the other hand ...
19:02:18 <int-e> (a XXX to Brainfuck compiler I mean)
19:02:35 <int-e> that'd be a challenge.
19:03:30 <Keymaker> but the produced programs still would be worthless :)
19:03:55 <int-e> beyond demonstrating that the compiler works.
19:04:32 <int-e> anyway. where would you draw the line? if anyone uses a macro preprocessor, would that still be ok?
19:04:51 <ihope> Murp... blorp... computer games!
19:05:09 <Keymaker> hmm, dunno.. but using that wouldn't be probably quite suitable to many projects
19:05:43 <Keymaker> at least if they are going to be made optimized
19:06:45 <Keymaker> and assume macro preprocessor means like replacing As with ">++["
19:07:39 <int-e> maybe it'd also do stuff like 4+ -> ++++
19:07:39 <Keymaker> in that case i can see no problem if the coder writes the macros, since they are nothing more than just making it less work to type
19:08:30 <Keymaker> hmm, perhaps that kind of simple thing is ok, but not while((cell0 + cell1) > 2)..
19:08:49 <int-e> well. it's a purely hypothetical question for me right now. I'm not planning to write any big brainfuck programs and for a few hundred characters macros will not help, I think.
19:09:02 <calamari> Keymaker: depending on the code, sometimes I find it convenient to replace >>'s with variable names, then change back later
19:09:57 <calamari> my bf debugger lets you run such programs with the variable names
19:10:32 <calamari> for me, that was my biggest source of bugs
19:11:33 <calamari> of course, if it's more complicated code, that doesn't work so well and just gets more confusing
19:13:36 <int-e> if-then-else code tends to get confusing, too.
20:01:22 <Keymaker> although this is only part of the program.. a lot more left..
20:09:17 -!- Keymaker has left (?).
20:40:46 -!- nooga has joined.
20:41:11 * nooga has learned lambda calculus
20:41:18 * nooga is writing scheme interpreter
20:50:32 -!- jix has left (?).
20:50:36 <ihope> Lambda calculus is nice.
21:35:05 -!- NoneGiven has quit (Remote closed the connection).
22:08:37 -!- jix has joined.
22:13:06 -!- Sgeo has joined.
22:54:32 -!- nooga has quit.
22:56:04 -!- fungebob has joined.
00:28:49 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
00:34:43 <GregorR> I need a good quit message ...
00:34:47 <GregorR> However, I never quit IRC.
00:34:51 <GregorR> So it would never be visible.
00:35:08 <GregorR> So instead, I will say: "My quit message is so profound, to read it would enlighten you on the very nature of the gods"
00:42:40 -!- klutzy has quit (Read error: 104 (Connection reset by peer)).
01:01:07 <ihope> Something along the lines of "gods can do anything"?
01:02:14 <int-e> how about "No! It can't be! I cannot die!"
01:05:57 <fungebob> can you make a recursive quit message?
01:06:16 <ihope> "This is a quit message"?
01:06:22 <fungebob> has left irc.freenode.net ("has left irc.freenode.net ("Leaving")")
01:06:28 <int-e> "This is not a quit message."
01:06:57 <fungebob> has left irc.freenode.net ("has joined irc.freenode.net ("
01:07:06 <ihope> "This quit message is \"This quit message is \\\"This quit message is...
01:07:21 <GregorR> OK, quit messages are not a programming language, you cannot make a quine -_-
01:07:38 <ihope> They're the cat programming language!
01:08:29 -!- EgoBot has joined.
01:08:44 <GregorR> Stupid connection of mine >_<
01:12:36 <fungebob> ")ten.edoneerf.cri tfel sah bobegnuf("
01:12:50 <fungebob> hey how do you change your quit message in chatzilla?
01:21:36 <ihope> Does ChatZilla even HAVE default quit messages?
01:21:59 <GregorR> It's the silly "Using Chatzilla version blahblah on Firefox version blahblah" message
01:22:21 <GregorR> You could edit the JS *heheh*
01:23:04 -!- ihope_ has joined.
01:23:16 -!- ihope has left (?).
01:23:30 <ihope_> Bah, no Fancy Quit Message?
01:23:37 -!- ihope has joined.
01:23:44 -!- ihope_ has quit (Client Quit).
01:27:01 -!- fungebob has left (?).
01:28:09 <ihope> Now, I don't like websites that don't allow symbols in passwords. It makes it impossible to use, say, &|_4$$80++|_3 as a password.
01:28:39 <GregorR> I hate when sites don't even allow numbers or underscores.
01:28:54 <GregorR> I'd like to see: "Warning! Your password does not contain any dictionary words!"
01:29:02 <GregorR> "It may be difficult to remember!"
01:29:08 * int-e waits for a site to provide a list of suggested passwords along with the list of suggested 'security questions'
01:29:21 <ihope> "Warning! Your password contains more than one character!"
01:29:33 <GregorR> "Warning! Your password is not abcdefg"
01:29:47 <ihope> Well, I can't beat that easily.
01:29:55 <ihope> "Warning! You have a password!"
01:31:00 <int-e> If you've forgotten your password, the first letter was 'a', then 's', then 'b'. If that doesn't help you, try again later to find the second half.
01:31:35 <ihope> How about the reverse?
01:32:00 <ihope> "Error: Passwords must be at least 64 characters long, and must contain all 95 printable characters."
01:32:06 <int-e> nah, that's longer than 6 letters ;)
01:32:07 <ihope> ...Wait a minute...
01:32:20 <ihope> 128 characters long.
01:32:33 <GregorR> ihope: Nah, it has to contain all printable Unicode characters.
01:33:21 <ihope> "Error: Passwords, when compressed, must occupy at least 64 megabytes of memory."
01:36:38 <ihope> "Error: Passwords must be valid Malbolge quines."
01:37:05 <int-e> ihope: the empty string?
01:38:28 <ihope> The empty string isn't a valid Malbolge program.
01:38:55 <ihope> They must be at least 2 characters, in order to give the crazy operation enough information to randomize the memory.
01:57:42 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
01:57:45 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
02:02:30 <GregorR> We just had the worlds most pansy earthquake.
02:02:36 <GregorR> OR, the precursor to a huge earthquake.
02:03:45 <ihope> They're just a bunch of pansies...
02:03:50 <ihope> Let's go meet the pansies!
02:05:17 <EgoBot> ./unlambda/unlambda: file ./tmp/egobot.r0IRH8: parse error
02:05:29 <int-e> !unlambda ```sii``sii
02:05:38 * int-e whistles innocently
02:09:14 <ihope> Lemme think. It's a verb, an adjective, an interjection...
02:16:22 <ihope> "Thou art as rotten as the difference between nothing and the sum of a
02:19:41 <int-e> !unlambda ```.l`.l``.H.e. ``.o.,.!```.w.r`.o.d`.li
02:20:46 <EgoBot> ./unlambda/unlambda: file ./tmp/egobot.voR4qe: parse error
02:21:51 <int-e> !unlambda ``````.Q.w.e.r.t.yi
02:23:40 <ihope> !unlambda ```s.a.b.c
02:24:05 <int-e> the result is .c :)
02:24:22 <int-e> !unlambda ````s.a.b.ci
02:24:27 <ihope> !unlambda ````ss.a.b.c
02:25:11 <int-e> before I try - what does egobot do if the output is very long?
02:25:47 <int-e> ``ci`c`````.H.e.l.l.or is a simple infinite 'loop'
02:26:36 <ihope> If the output is infinite, I think it /msg's it to you.
02:26:57 <ihope> Getting an infinite /msg is bad.
02:27:09 <int-e> the server won't do that.
02:27:12 <EgoBot> Use: flush Function: flush the output buffer, discarding any current output
02:27:26 <ihope> Well, if there's line breaks in it...
02:28:30 -!- EgoBot has quit (Excess Flood).
02:30:35 -!- GregorR has quit (Read error: 104 (Connection reset by peer)).
02:30:50 <int-e> aww, you broke our toy
02:31:11 -!- GregorR has joined.
02:33:55 <ihope> How was your, uh...
02:38:16 <ihope> Heh. My "big" function on the numbers 3 and 3 is equal to 402653184 * (2^402653184).
02:40:16 <ihope> Well, big is similar to the Ackermann function. That is all.
02:40:18 -!- ihope has quit ("What the heck is a Beerdigungnachricht?").
02:43:32 <lament> well, MY function is even bigger! It's 402653184 * (2^402653184) + 1
02:45:16 <int-e> I know where this is leading
02:45:27 <int-e> next you'll discover that there is no biggest natural number ;)
02:46:26 <lament> 9999999999 is the biggest.
02:51:27 <int-e> ```sii`r`.!`.d`.l`.r`.o`.w`. `.,`.o`.l`.l`.e`.H`c``sc``sc``sc`kk prints Hello, world 8 times ... I wish I folly understood why.
02:58:01 <int-e> even more confusingly, ``ci`r`.!`.d`.l`.r`.o`.w`. `.,`.o`.l`.l`.e`.H`c``sc``sc``sc`ki prints Hello, world! 107 times - which is prime.
03:34:26 -!- Sgeo has quit.
03:39:05 -!- ChanServ has quit (ACK! SIGSEGV!).
03:48:29 -!- kipple has quit (Read error: 110 (Connection timed out)).
03:49:40 -!- ChanServ has joined.
03:49:40 -!- irc.freenode.net has set channel mode: +o ChanServ.
04:05:38 <GregorR> Ye gads my connection is awful.
04:06:17 -!- EgoBot has joined.
04:48:52 -!- Arrogant has joined.
05:33:05 -!- int-e has quit ("Bye!").
06:26:24 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
06:35:11 -!- calamari has quit ("Leaving").
06:35:39 -!- Robdgreat has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:05:01 -!- nooga has joined.
08:54:53 -!- lindi- has quit (Remote closed the connection).
09:14:13 -!- lindi- has joined.
10:16:45 -!- jix has joined.
10:59:25 <nooga> my lisp interpreter in ruby is working partially
10:59:56 <nooga> it can (setq x 7)(+ 2 x)
11:10:25 <jix> my rhotor interpreter is working too... but the parser still isn't complete
11:13:40 <GregorR> Gregor tries to draw simple objects in 3D and gets progressively worse:
11:13:45 <GregorR> 1) http://i15.photobucket.com/albums/a379/GregorRichards/Books.jpg
11:13:50 <GregorR> 2) http://i15.photobucket.com/albums/a379/GregorRichards/Monitor.jpg
11:13:55 <GregorR> 3) http://i15.photobucket.com/albums/a379/GregorRichards/Arch.jpg
11:15:43 <GregorR> Thanks for the positive reinforcement :-P
11:19:20 <nooga> what program did u use?
11:21:37 <nooga> i prefer photoshop
11:21:49 <nooga> maybe beacuse i'm using it from version 3.0
11:23:53 -!- lirtzy has joined.
11:25:24 <GregorR> I don't use proprietary software, so to me, that isn't an option.
11:25:37 <GregorR> Plus, the GIMP's UI gets a bad rap.
11:25:43 <GregorR> It's actually quite nice once you get used to it.
11:26:04 <GregorR> (The same can be said about photoshop - /once you get used to it/)
11:27:43 <nooga> windows in gimp should be smaller and stay on top
11:27:53 <jix> nooga: ack
11:27:59 <jix> thats one reason i use photoshop
11:28:40 <jix> and photoshop uses mac os x gui gimp uses gtk... mac os x gui is ultra fast ... gtk is slow....
11:29:29 <jix> ok i can parse < and > and / and \
11:29:48 <jix> writing a parser without a parser lib or parser generator is fun
11:30:25 <jix> well you won't say that if you know my language
11:30:40 <nooga> i wrote several parsers :>
11:30:57 <jix> but did you wrote them in.. HASKELL!
11:31:13 <nooga> what? u r writing it in evul haskell?
11:31:23 <jix> yes i have to
11:31:31 <jix> because i wrote the interpreter in haskell
11:31:41 <jix> i started writing it in c.. but after 500loc it stopped working
11:31:47 <jix> i did that in about 50loc haskell
11:32:00 <nooga> don't u have ruby?
11:32:04 <jix> because it has lazy evaluation build in
11:32:20 <jix> and i'd have to simulate it in any other language
11:32:31 <jix> and haskell isn't that bad
11:32:51 <jix> you just have to think in a different way
11:32:57 <jix> it's like re learning everything you know
11:33:26 <nooga> isn't ruby partially inspired by haskell?
11:37:37 <jix> ruby is partially inspired by smalltalk
11:37:45 <jix> that has an LL in it too
12:14:09 -!- nooga has quit.
14:12:39 -!- Sgeo has joined.
15:02:08 -!- lirtzy has quit ("you should feel more feel you should take more take").
15:33:11 -!- NoneGiven has joined.
15:33:43 -!- NoneGiven has changed nick to {^Raven^}.
15:57:48 -!- CXI has joined.
16:45:52 -!- ihope has joined.
16:54:27 <ihope> Programming time. Let's see here... start with Z, then do a +. That's `Z+, of course.
16:57:32 <ihope> The whole program: `pZcP2.2.Z@
17:00:58 <jix> whats that?
17:01:04 <ihope> It's a BF-PR program.
17:01:23 <jix> i made a mistake in my parser
17:01:45 <jix> implemented a different operator precedence :(
17:01:54 <jix> swapped application and cons
17:03:39 <jix> and as i'm not using a parser generator where i'd have to swap two lines i have to change a lot
17:40:29 -!- Keymaker has joined.
18:33:00 <Keymaker> or however you british say (is anyone here from UK?)
19:00:44 -!- Keymaker has left (?).
19:16:05 <SimonRC> jix: Is that lang documented anywhere?
19:23:19 -!- jix has quit (Read error: 104 (Connection reset by peer)).
20:35:47 -!- ihope has quit ("What the heck is a Beerdigungnachricht?").
20:38:24 -!- Keymaker has joined.
20:40:00 <Keymaker> simonrc: nope, the jix's language isn't described anywhere yet
21:39:04 -!- Robdgreat has quit.
21:55:14 -!- jix has joined.
22:42:29 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:25:49 <Keymaker> i would've debugged faster if i hadn't watched various videos at http://pleix.net/ and browsed other sites
23:31:10 <lindi-> Keymaker: interesting, but why on earth they use javascript and expect some plugins.. and don't give link to the actual video
23:31:47 <Keymaker> the videos must be played with quicktime :/
23:31:59 <lindi-> mplayer plays them fine
23:32:16 <lindi-> without any proprietary stuff
23:52:11 <fizzie> Selected video codec: [ffsvq3] vfm: ffmpeg (FFmpeg Sorenson Video v3 (SVQ3))
23:52:42 <fizzie> SVQ3 is quite a recent addition to lavc.
00:07:25 -!- Keymaker has left (?).
00:22:40 -!- sp3tt has quit (Read error: 110 (Connection timed out)).
00:43:11 -!- sp3tt has joined.
01:09:36 -!- kipple has joined.
01:53:55 -!- sp3tt_ has joined.
01:54:10 -!- sp3tt has quit (Read error: 104 (Connection reset by peer)).
01:54:21 -!- kipple has quit (Read error: 104 (Connection reset by peer)).
01:55:00 -!- kipple has joined.
02:11:05 -!- calamari has joined.
02:34:46 <calamari> still working on the encrpytion stuff
02:34:57 <calamari> want to make sure I dont screw it up..
02:35:56 <calamari> of course, it's all for naught since the passwords are sent in the clear to the egobot :)
02:36:33 <calamari> I suppose I could have the password hash creation be a standalone app
02:37:07 <calamari> what did you think of my registration suggestion?
02:37:20 <calamari> or is it too much work to implement?
02:38:09 * GregorR tries to remember said suggestion.
02:38:34 <GregorR> I've spent all weekend doing non-computer-related-stuff, so my mind is all a'muddle.
02:38:48 <calamari> we would msg egobot and sign up to receive private messages
02:39:07 <calamari> then egobot would be allowed to "spam" us
02:39:22 <GregorR> Hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
02:39:30 <calamari> is there a way to tell if someone is identified with nickserv?
02:39:36 <GregorR> And how does it know when it ought to be PM'ing instead of just displaying output?
02:40:12 <calamari> I'd be able to issue a /msg calamari SPAMMMMMMMMMMMM
02:40:25 <GregorR> So you're saying you want me to implement an IRC command parser :P
02:40:28 <calamari> then if I was on the ok-list the msg would be sent
02:40:45 <calamari> that was just the simple example
02:42:20 <calamari> might be easier to use some control character, like the ascii 1 was used for /me
02:42:21 <calamari> anyhow, like I say, might be a bit of work.. so I'm proceeding with the encrpytion thing
02:42:23 <calamari> the advantages, at least for games are:
02:42:52 <calamari> games where the secret info changes often become viable
02:43:28 <calamari> and probably best of all, the channel doesn't get spammed with the game
02:46:35 <calamari> heh cool, I wonder if I can export my crypto system out of the us, might be considered a munition
02:47:07 <GregorR> I thought those laws got virtually dropped ...
02:47:14 <GregorR> There's almost no encryption stuff you can't export from the US now ...
03:02:04 <calamari> http://rechten.uvt.nl/koops/cryptolaw/cls2.htm#us
03:02:04 <calamari> since it's the source code, it doesn't need to be reviewed
03:02:04 <calamari> but "BXA (BIS) must be given a copy or the URL of the source code"
03:02:04 <calamari> wonder who that is, and whether they care to read Linguine code :P
03:03:01 <GregorR> You should send it just to mock them ^_^
03:04:21 <calamari> gotta be a good sheep, err law abiding citizen, right?
03:05:23 * calamari was disappointed to discover that he still has warez on his backup cd's ... thought I'd gotten rid of it all
03:05:53 <calamari> of course, most of it is windows warez, like I care about that anymore
03:06:49 * GregorR wonders why Firefox won't run for him ...
03:07:05 <calamari> dunno, but it's been crashing a lot for me lately
03:07:15 <GregorR> I haven't used it in a while :P
03:07:28 <GregorR> One day, I said "Wait .... Firefox is slow and prone to crashes."
03:08:02 <calamari> I should try it.. I was thinking it was even more bloated than Firefox
03:11:29 <calamari> seems that its linked to the kde desktop.. afraid to install it
03:12:01 <calamari> seems rather M$ to have the browser tied in with the desktop.. hehe
03:15:10 -!- Sgeo has quit.
03:16:55 <calamari> http://en.wikipedia.org/wiki/Bureau_of_Industry_and_Security
03:17:10 -!- GregorR has quit.
03:42:26 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
03:47:18 -!- Arrogant has joined.
03:48:20 -!- EgoBot has joined.
03:48:28 -!- GregorR has joined.
03:49:15 <calamari> http://www.bis.doc.gov/Encryption/PubAvailEncSourceCodeNofify.html
03:56:07 -!- kipple has quit (Read error: 110 (Connection timed out)).
03:56:21 -!- GregorR has quit.
04:19:18 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
04:26:34 -!- EgoBot has joined.
04:26:35 -!- EgoBot has quit (Killed by sagan.freenode.net (Nick collision)).
04:26:35 -!- EgoBot has joined.
04:26:35 -!- EgoBot has quit (Killed by sagan.freenode.net (Nick collision)).
04:26:35 -!- EgoBot has joined.
04:26:35 -!- EgoBot has quit (Killed by ballard.freenode.net (Nick collision)).
04:26:36 -!- EgoBot has joined.
04:27:04 -!- GregorR has joined.
04:56:13 -!- Astinus has joined.
04:56:59 <GregorR> It's a freenode staffer, everybody act like we're not discussing illegal activities!
04:58:49 <GregorR> Of course, you can't do too much illegal with esoteric programming languages :P
05:11:29 <Arrogant> Hide the pictures of 13 year olds writing C
05:16:16 <GregorR> Are you insinuating that C is esoteric? ;)
05:22:13 -!- lirtzy has joined.
05:28:22 <Arrogant> Wait am I not in #erotic SHIT I knew I was in the wrong place
05:33:53 <GregorR> I'm deeply afraid of what would be going on in #erotic on Freenode ...
05:44:14 -!- CXI has quit (Connection timed out).
05:47:54 -!- Astinus has left (?).
05:48:52 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
05:57:37 -!- CXI has joined.
07:00:44 -!- lirtzy has quit ("you should feel more feel you should take more take").
07:01:17 -!- lirtzy has joined.
07:05:29 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
07:05:45 -!- GregorR has quit (Read error: 110 (Connection timed out)).
07:14:14 -!- EgoBot has joined.
07:14:29 -!- GregorR has joined.
07:33:49 -!- calamari has quit ("Leaving").
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:52:43 -!- jix has joined.
08:55:15 <fizzie> That was rather bizarre.
09:46:17 -!- jix has quit ("This computer has gone to sleep").
10:36:52 -!- CXI has quit (Read error: 110 (Connection timed out)).
10:51:44 -!- CXI has joined.
13:13:57 -!- jix has joined.
13:16:02 <jix> yeah i found a way to solve my problem with my rhotor interpretor
13:27:04 -!- GregorR has quit (Read error: 110 (Connection timed out)).
13:27:38 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
13:59:08 <jix> ok there seems to be a little parser bug
14:02:18 -!- kipple has joined.
14:25:44 <jix> i'm done with my rhotor interpreter
14:40:21 <kipple> so, is there a spec yet?
16:41:36 <jix> i don't want to write a spec :(
18:10:04 -!- calamari has joined.
18:50:24 -!- Keymaker has joined.
18:51:52 <Keymaker> when yesterday i thought the code worked perfectly it turned out it didn't work on one special case.. well, now i rewrote it and got it shorter, a bit faster, and 100% working :)
18:52:20 <Keymaker> now things'll start to be easier, the hardest parts are completed
18:53:41 <calamari> cool, so what is the program? :)
18:54:29 <Keymaker> but i'm now starting to work on the parts that are a bit easier than the previous ones i did
18:54:53 <calamari> hehe, I have the bad habit of abandoning projects after the hard parts are done.. hope you have better luck carrying things thru
18:55:18 <Keymaker> for me it goes other way around
19:34:22 -!- calamari has quit ("Leaving").
19:49:13 <jix> you should work in a team....
20:38:26 -!- Sgeo has joined.
21:24:12 <jix> Keymaker: when do you un-secret your secret projekt?
21:25:34 <jix> Keymaker: do you want to know something about rhotor (my newest esolang)?
21:26:14 <Keymaker> well, go on, although i probably don't understand :)
21:26:40 <jix> i'll trade informations about rhotor for informations about your project ;)
21:27:43 <jix> is it a competition or a language?
21:27:58 <jix> a website?
21:28:03 <Keymaker> i have the next competition idea already done ;)
21:28:21 <jix> or written in an esolang?
21:28:43 <jix> but where is the competition?
21:28:57 <jix> 22:27:42<Keymaker>i have the next competition idea already done ;)
21:29:25 <Keymaker> but since there is that small bf competition by that swedish currently running, i won't yet post about it
21:29:25 * jix is extremely bored :(
21:29:58 <Keymaker> my next bf comp will start when that swedish one has ended
21:30:07 <jix> when does it end?
21:30:19 <jix> and where is the link (i lost it)
21:31:50 <Keymaker> about esolangs, i made up a small idea today.. perhaps i'll try to finish it sometime
21:32:18 <jix> let me finish it and you finish your secret project and competition ok?
21:32:51 <Keymaker> nah, sorry :) the reason the competition isn't announced is that i don't want two competitions running at the same time
21:33:01 <Keymaker> and the project, i'll finish it eventually..
21:33:07 <Keymaker> here's the link: http://programming.webhop.net
21:38:21 <jix> should be possible to beat the entries...
21:39:04 <Keymaker> i have a feeling dbc isn't finished yet.. :)
21:40:50 <Keymaker> i don't think i will participate in this competition, mainly because i don't find it very interesting
21:41:10 <Keymaker> i hate optimizing string printing in bf
21:43:22 <jix> i wrote some routines to do that
21:43:29 <jix> nothing that does the whole work but some helpers
22:11:24 <jix> i need a super super super computer
22:21:27 <Keymaker> esolangs require much more than the normal languages
22:31:08 <jix> => esolangs are the languages of the future
22:48:31 <jix> i have the same size as the current #1
22:48:56 <jix> but i have to credit calamari because i used the output of one of his tools as a base to start optimizing
22:49:09 <jix> but that seems to be allowed
23:07:22 <Keymaker> well, i'll go to read/sleep.. good night.
23:07:32 -!- Keymaker has left (?).
23:41:08 -!- GregorR has joined.
23:42:34 -!- EgoBot has joined.
23:59:00 -!- ihope has joined.
23:59:24 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
23:59:26 <EgoBot> 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lambda lazyk linguine malbolge pbrain rail sadol sceql trigger udage01 unlambda
23:59:38 <EgoBot> To use an interpreter: <interpreter> <program> Note: <program> can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem.
00:00:09 <ihope> What was that command?
00:31:18 <ihope> "Tonight we'll be playing eleven card stud-hold'em with threes, eights, jacks, and kings wild...fives count as fours, fours count as nines, and queens don't count unless there is a prime numbered spade showing."
00:44:01 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
01:06:24 -!- puzzlet_ has quit (Read error: 104 (Connection reset by peer)).
01:08:37 -!- puzzlet has joined.
02:16:05 -!- ihope has quit (Read error: 110 (Connection timed out)).
02:44:43 <{^Raven^}> I have been pondering calamari's idea of using line numbers in BF programs
02:45:12 <kipple> that's not a bad idea actually :)
02:45:41 * kipple is currently working on an esoteric BASIC variant which is all about line numbers
02:46:40 <{^Raven^}> it is an essential technique used by BFBASIC, it occurs to me that adding the concept of blocks of line numbers, you can write code that executes a lot faster
02:47:19 <{^Raven^}> each subroutine could be in it's own block, that way you just have to check the block number and only check for the specific line number if it is in your block
02:48:33 <{^Raven^}> it also means that the line numbers in each block can run from 1-n, this forces all the line numbers into nice small ranges that are quick to check for
02:54:04 <{^Raven^}> It seems that efficent optimised line number algorithms will be essential for the development of a C compiler for BF
03:00:53 <GregorR> Good thing we're all thinking of the /important/ things in life.
03:02:51 <{^Raven^}> calamari has shown us that it is possible to write a BASIC to BF compiler.
03:04:17 <{^Raven^}> the maddening thing for me is that i know it is possible to write a C compiler for BF becuase BF is turing complete, but actually doing it is going to be a challenge
03:04:52 <kipple> what exactly makes a C compiler harder than a BASIC compiler?
03:11:44 <{^Raven^}> memory allocation is going to be difficult to implement, each time a function is called you may have to create some variables for it on the stack. Recursive functions with local variables seem like a big challenge to implement
03:14:06 <{^Raven^}> calamari solved the problem of how to implement high level flow control, so jumping around inside the program can be done via line numbers.
03:15:55 <GregorR> AFAIK BASIC has no local variables (you can correct me on this if I'm wrong)
03:16:02 <GregorR> So that makes that easier :P
03:16:36 <{^Raven^}> BFBASIC has no local variables, of course most modern BASICs have local and static variables
03:16:40 <kipple> depends on the BASIC dialect I suppose, but yeah
03:17:31 <{^Raven^}> rewriting the standard C library for the BF virtual machine is going to be an interesting challenge
03:19:12 <kipple> that would be quite an achievement!
03:19:30 <{^Raven^}> optionally you could have some functions implemented as inline functions which would increase the code size but reduce the amount of jumping around the program
03:21:07 <{^Raven^}> kipple: math.h, especially if the compiler supports 16-bit numbers (on an 8-bit machine) or floating point numbers
03:21:43 <kipple> hehe. yeah. didn't realize you we're going to include all of that...
03:22:06 <kipple> I thought you were only talking about a small subset of C
03:24:25 <{^Raven^}> This is a thought experiment, I'm not actually working on anything like that at the moment
03:28:49 <{^Raven^}> It does occur to me that to enable us to run the mammoth programs that a compiler might generate, it is important to have effiecent optimising interpreters to execute the programs at reasonable speeds
03:31:02 <GregorR> Once you got the C compiler itself ...
03:31:11 <GregorR> You could get most of a free libc from newlib :)
03:31:22 <GregorR> sprintf, etc (anything that doesn't need kernel calls)
03:34:38 <GregorR> Hmm, transforming this grammar, I had to use 7 LL(2)s ... now, do I continue adjusting to try to get it to LL(1), or do I say "Well, technically, it says he'll accept it in LL(2) form" and be done with it :P
03:36:22 * {^Raven^} is a compiler compilers newbie whi usually writes his own parsers
03:36:59 -!- fungebob has joined.
03:37:42 <GregorR> I wrote my own Glass parser :P
03:39:48 <{^Raven^}> It should be possible to write a proof of concept compiler that compiles a limited subset of C into BFBASIC before embarking on the project proper
03:40:37 <GregorR> That would prove no concept except that you can write a parser ;)
03:41:52 <{^Raven^}> And that you can get a limited subset of C to (eventually) compile to workable BF object code. :P
03:47:05 * GregorR doesn't like his professor's "do-as-I-do-not-as-I-say" attitude :P
03:47:36 <GregorR> First he says that our ridiculously minimalistic language should not support such reals as ".9", that it needs to have a digit before it.
03:47:45 <GregorR> Then he has a test WITHOUT a digit before it, which is supposed to pass!
03:47:52 <GregorR> SHGOIUSPDHFIDHFIODSJFIODPSJF *KILL KILL KILL*
03:51:04 * {^Raven^} finds that the requested specifications often bear little resemblance to the actual specifications required
03:52:55 -!- kipple has quit (Read error: 110 (Connection timed out)).
03:54:10 <GregorR> {^Raven^} says "nite all," then kipple quits :P
04:03:11 -!- Sgeo has quit.
10:35:29 -!- clog has joined.
10:35:29 -!- clog has joined.
11:22:07 <jix> ihope: does it owrk?
11:28:52 <kipple> was it the rhotor distribution that caused all that zip-trouble?
11:29:19 <jix> but someone was talking about zip before i announced the url
11:29:47 <kipple> he must have gotten a corrupt download then. it worked fine for me
11:30:37 <jix> kipple: were you able to compile it?
11:30:51 <kipple> haven't tried. don't have haskell
11:31:20 <jix> yeah i was thinking about a binary distribution but i don't have windows or linux
11:31:38 <jix> and crosscompiling haskell... no
11:31:41 <kipple> well, I guess I should download haskell.
11:31:52 <jix> download the glasgow haskell compiler (ghc)
11:32:17 <kipple> do they have a debian package?
11:32:27 -!- ihope has quit (Read error: 110 (Connection timed out)).
11:32:28 <jix> then run build.bat or build.sh or build.command
11:33:02 <jix> can some windows user test build.bat?
11:33:40 <jix> is the debian package
11:35:52 <kipple> yikes. I'm getting 445kB/s from the debian ftp. didn't know my connection was that fast....
11:38:13 <fizzie> I usually get debian packages ~3-6 MB/s. One of the very few good points of living in these student apartments.
11:38:33 <fizzie> From a debian mirror nearby: 19:57:43 (4.04 MB/s) - `ls-lR' saved [31813417]
11:40:11 <kipple> jix: it compiled without error on my debian box. don't have any code to test it with, though
11:41:55 <Keymaker> here's one jix posted some lines above: x/<s,a/s.s,a><s,a,b/a,a,<s.s,b>>,x
11:44:53 <kipple> though I don't understand anything of that program ;)
11:45:08 <jix> well x is stdin
11:45:21 <jix> <s,a/s.s,a> is a simple way to iterate over all characters
11:45:48 <jix> and <s,a,b/a,a,<s.s,b>> replaces a with a,a and b with the same procedure applied to b
11:45:58 <kipple> but, then again I do not understand lambda calculus, so it's no surprise
11:51:55 -!- calamari has joined.
12:33:29 <calamari> come on there are only 8 instructions, how hard can it be? </sarcasm>
12:46:43 <Keymaker> aaargh.. this bug can't be found that easily..
12:47:04 <Keymaker> it doesn't cause errors, but the behaviour isn't right, although it "looks" right
14:43:44 <Keymaker> the code current code is perfectly valid, i just hadn't written it yet to do some things..
14:44:05 <Keymaker> that's why it looked right but didn't behave right..
14:45:04 <Keymaker> well, it was a meatware problem once again
14:45:53 <Keymaker> grghh. i'm only annoyed because it took time to realize this.. i could've spent the debug time continuing the program writing..
14:47:16 <Keymaker> and, is there any word to replace the word "code" in "program code"? i don't like using that word
14:47:45 <Keymaker> and preferably "source code" too.. well, don't like the word "source" either.
14:48:06 <Keymaker> and no, this has nothing to do with this current program, i'm just insane.
14:51:49 <fizzie> You can use "program text".
14:52:00 <fizzie> It's called the text segment, after all.
14:52:23 <Keymaker> ok, although it doesn't sound that good either
14:52:32 <fizzie> It's not as unambiguous.
14:56:03 <Keymaker> the instructions sounds the best
14:59:27 <Keymaker> darn wikipedia.. i can't even remember what i was originally reading about!
15:19:09 -!- ihope has joined.
15:34:31 -!- calamari has quit ("Leaving").
15:35:49 -!- Sgeo has joined.
15:47:30 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
15:48:30 <ihope> Oh. 8 with... an Australian accent, is it?
15:48:37 * ihope is bad at recognizing those things
15:54:16 <kipple> I think it's german actually
15:55:15 <ihope> Hmm. /me imagines Augustus Gloop from that one movie
15:55:28 <Keymaker> "guten nacht" or something.. yeah, could be.
15:55:40 <Keymaker> yeah, 8 was something like acht
15:55:55 <kipple> and jix is german IIRC
15:56:28 <ihope> I guess that would make sense, given his quit message.
15:56:43 <Keymaker> yeah, although i don't understand it :)
15:57:36 <ihope> "Please you select a funeral message".
15:59:00 <ihope> Maybe his chat client said "Please select a quit message" once upon a time, then he translated it wrong?
15:59:20 <ihope> Something along those lines, I think.
15:59:32 <kipple> I always thought that was what it meant
15:59:58 <Keymaker> i always thought it had something to do with beer :}
16:00:18 * ihope drinks a Beerdigungnaachricht
16:00:41 <ihope> Uh. s/s/aa/a/s/aa/a//
16:04:52 <kipple> 99 bottles of beerdigungnachricht on the wall ...
16:05:26 <kipple> who's Augustus Gloop by the way?
16:05:47 <ihope> Character in Charlie and the Chocolate Factory.
16:22:08 <Keymaker> rghh.. at least the program doesn't cause errors, but doesn't work properly either
16:27:54 <Keymaker> oh well, now it gave some healthy underflow..
16:28:32 <Keymaker> why do i always get underflow instead of other errors?!
16:29:08 <ihope> Because an error may be caused in the process of displaying an error>
16:36:49 <ihope> http://www.pwned.nl/ayb/
16:36:55 <Keymaker> no, the interpreter is fine, i just happen to mess up somewhere
16:49:08 <kipple> hmm. an esolang based on the Zero Wing intro text could be funny
16:49:49 <Keymaker> move zig could move memory pointer..
16:51:23 <ihope> You have no chance to survive make your time... that one would hash the system clock into a seed for a random number generator!
16:52:35 <Keymaker> "Main screen turn on." turn on the graphical display
16:53:26 <ihope> We get signal could be the input thing.
16:53:50 <ihope> Some{body|one} set up us the bomb would end the program.
16:54:05 <Keymaker> what about "For great justice."?
16:54:21 <ihope> Make the language Turing-complete?
16:54:36 <ihope> "For great computation"...
16:55:13 <ihope> Well, "you have no ___ to ___ make your ___" would have to be a somewhat versatile command.
16:55:37 <ihope> You have no time to chance make your survive!
16:55:46 <kipple> all your <value> are belong to <variable-name>
16:56:25 <kipple> All your "Hello, World" are belong to STDOUT
16:57:05 <ihope> Take up every <variable-name> = output <variable-name>
16:57:32 <ihope> All your "Hello, world!" are belong to hello.
16:57:39 <ihope> Take up every hello.
16:57:49 <ihope> Somebody set up us the bomb.
16:57:58 <kipple> why take up? should be take up
16:58:21 <ihope> Take off every hello...
16:59:12 <Keymaker> hmm, what about the loops or jumps?
16:59:43 <Keymaker> what about "what!" and "what happen?"
16:59:52 <kipple> for great/equal/lesser justice could be comparison operator
17:01:04 <Keymaker> first storing some value to some specific variables and then using the FGJ instruction
17:01:55 <kipple> you are on the way to destruction could be GOTO (replace destruction with a label)
17:03:05 <ihope> Main <label> turn on could be a label...
17:03:36 <ihope> So let's see here...
17:04:31 <ihope> Main start turn on. We get zignal. Take off every zignal. You are on the way to start.
17:05:27 <ihope> What haven't we covered yet?
17:06:47 <kipple> hey! we could use character names too.
17:07:18 <kipple> CATS: All your "base" are belong to us => CATS = "base"
17:07:23 <kipple> http://en.wikipedia.org/wiki/All_your_base_are_belong_to_us#Transcript
17:07:40 <ihope> Well, all we need for Turing-completeness would be increment and decrement commands.
17:07:46 <ihope> Bang, you got a Minsky machine.
17:08:59 <ihope> What you say = decrement, then.
17:09:10 <kipple> you could have a negate instead
17:09:23 <ihope> Ooh, yeah. What you say would be negate.
17:09:40 <kipple> You have no chance to survive make your time.?
17:12:33 <ihope> You have no <variable1> to subtract make your <variable2> would subtract variable1 from variable2?
17:13:38 <kipple> yeah. but then survive should be a legal operator
17:14:28 <kipple> I like the idea of using the character names as variable names though. they are a part of the text too
17:16:06 <kipple> The first line of a program should be: In A.D. 2101, <name of program> was beginning
17:17:24 <kipple> 2101 could be substituted with the year the program was written
17:24:52 <ihope> So what should this language be called? "All your base"?
17:25:36 <Keymaker> that would be logical at least :)
17:26:07 <Keymaker> ..but naturally that has nothing to do with this language :)
17:26:37 <kipple> it could use hexadecimal notation
17:26:51 <kipple> and we could call it "all your base 16 are belong to us" ;)
17:27:18 <kipple> or a more esoteric base perhaps
17:28:07 <ihope> In A.D. 2101, My Program was beginning. All your base 10 are belong to us. How are you gentleman? I like decimal notation, after all.
17:28:44 <kipple> ideally the original text should be a valid program
17:29:27 <ihope> How are you gentlemen would be the comment starter thing, as it doesn't end with a period.
17:29:54 <ihope> Periods end instructions. I suppose "How are you gentlemen." could be used as a NOP.
17:30:15 <kipple> but about half the sentences end in !!
17:30:16 <Keymaker> yeah, of course we need a NOP too :p
17:30:43 <Keymaker> perhaps we should not try to make the original text work as program
17:31:00 <Keymaker> btw, we need random numbers too
17:31:56 <ihope> kipple: that could end them, too,
17:32:18 <ihope> Keymaker: you have no chance to ___ make your ___
17:32:18 <kipple> I think line breaks should end statements
17:32:57 <ihope> But then how would stuff like "you have no chance to subtract make your ___" work?
17:33:13 <kipple> not sure what you mean?
17:33:36 <ihope> Would it generate a random number, or subtrace?
17:33:52 <Keymaker> oh, i thought ihope asked what line break was. never mind!:)
17:33:53 <ihope> s/subtrace/subtract/
17:34:22 <ihope> Why should line break be \n, though?
17:34:54 <ihope> Just make them give their strings in decimal!
17:44:22 <kipple> Captain: What happen ? => assign random number to variable Captain
17:47:13 <kipple> alternative name for the language: Zig
17:47:22 <kipple> (nice for file extensions ;)
17:48:03 <Keymaker> Zig zig Zig zig.. zig.. zig..zigzigzigzigzigzigzigzigzig.. zig.. ZIG!!
17:49:39 <Keymaker> should we add work-in-progress page to esowiki?
17:50:52 <fizzie> I think you might have a bit too much free time.
17:52:20 <kipple> people who make esolangs in general perhaps... ?
17:56:26 <Keymaker> i'll make somekind of w-i-p page for it now, then
18:03:02 <Keymaker> perhaps someone else could do it? :D
18:03:18 <Keymaker> what are the decided instructions now+
18:03:54 <Keymaker> i won't make an article yet, then
18:04:03 <Keymaker> besides, feeling too sleepy for that..
18:04:20 <Keymaker> but anyways, hope to see this language ready sometime
18:08:15 -!- Keymaker has left (?).
18:18:31 <Sgeo> Switching over to Ion3 ;-)
18:20:25 -!- Sgeo has quit (Remote closed the connection).
18:25:49 -!- Sgeo has joined.
18:32:50 -!- Sgeo has quit (Remote closed the connection).
18:34:41 -!- Sgeo has joined.
20:09:53 -!- calamari has joined.
20:09:53 -!- mtve has quit (Read error: 104 (Connection reset by peer)).
20:44:34 -!- ihope has quit (Read error: 110 (Connection timed out)).
21:02:17 -!- Arrogant has joined.
21:09:02 -!- ihope has joined.
21:19:33 -!- kipple has quit (Read error: 110 (Connection timed out)).
21:31:57 <ihope> How come more letters of "shrdlu" are on the home row of a QWERTY keyboard than letters of "etaoin"?
21:36:56 -!- CXI has quit (Connection reset by peer).
21:40:56 <GregorR> "etaoin" is entirely home-row on Dvorak.
21:41:36 <ihope> Grumble, grumble. Are S, H and R on there too?
21:42:08 <ihope> ...Just what *is* the home row there?
21:42:45 <GregorR> It's a much nicer arrangement in general.
21:42:59 <GregorR> And I'll BRB, my X has gone crazy.
21:43:02 -!- GregorR has quit.
21:46:51 -!- GregorR has joined.
21:50:04 <ihope> And I'm... the opposite, or something.
21:50:06 -!- ihope has quit ("What the heck is a Beerdigungnachricht?").
21:51:31 -!- Paragon_ has joined.
21:51:40 -!- CXI has joined.
22:13:16 -!- Arrogant has quit (Read error: 113 (No route to host)).
22:16:52 -!- Paragon_ has changed nick to Arrogant.
22:27:19 -!- CXI has quit (Read error: 104 (Connection reset by peer)).
22:28:18 -!- CXI has joined.
22:35:39 -!- CXI has quit (Connection reset by peer).
22:36:28 -!- CXI has joined.
23:00:39 -!- CXI has quit (Connection reset by peer).
23:08:38 -!- puzzlet_ has joined.
23:08:40 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
23:09:28 -!- puzzlet_ has changed nick to puzzlet.
23:27:38 <calamari> so typing hahaha is the same on both keyboards.. ;)