←2005-12 2006-01 2006-02→ ↑2006 ↑all
2006-01-01
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:56 <sp3tt> array index GET
18:39:59 <SimonRC> it consists of a function which if passed its own quoted source code
18:40:05 <SimonRC> It is a quine
18:40:38 * SimonRC checks
18:40:44 <SimonRC> yup
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:06 <SimonRC> sp3tt: there isn;t
19:27:12 <sp3tt>
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:03 <SimonRC> gcc doesn't like it.
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 )
19:53:31 * SimonRC goes
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").
2006-01-02
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:26:39 <calamari> hi
05:27:15 -!- lirthy has joined.
05:27:32 <calamari> hi lirthy
05:27:41 <lirthy> hi calamari
05:30:32 -!- marcan has quit ("Lost terminal").
05:32:10 <calamari> lirthy: how are you?
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.
15:20:01 * SimonRC goes
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)).
19:19:08 * SimonRC goes to dinner.
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.
2006-01-03
00:07:24 -!- marcan has quit (Connection timed out).
00:14:21 -!- calamari has joined.
00:22:41 <calamari> hi
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:29:28 * SimonRC goes to dinner
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").
2006-01-04
00:01:46 -!- calamari has joined.
00:02:05 <calamari> hi
00:12:10 <SimonRC> nothing has happened here since 1st Jan 2006 at 20:12 GMT.
00:12:14 <SimonRC> feh
00:45:46 * SimonRC goes to bed
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:05:31 <tokigun> woah
15:06:54 <tokigun> i slept while over 2 months... :S
15:35:08 <puzzlet> too short for hibernation
17:59:34 <SimonRC> indeed
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:06:39 <SimonRC> hi
22:23:43 <calamari> hi
22:23:46 <calamari> how's it going
22:29:38 <SimonRC> well
22:30:27 <calamari> hmm.. I need to judge that bf golf contest.. need to finish writing my testing program
22:32:47 <SimonRC> where's the contest?
22:46:18 <calamari> http://esoforum.kidsquid.com/
22:55:29 <SimonRC> already found it
22:55:34 * SimonRC goes to bed
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 (?).
2006-01-05
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:24:37 <calamari> hi
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.
14:22:47 <Keymaker> hello
14:23:49 <SimonRC> hi
14:23:52 <Keymaker> hi
15:58:25 -!- jix has joined.
16:15:09 * Keymaker goes away for a while.
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.
2006-01-06
00:19:21 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
01:20:02 * SimonRC goes to bed
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:26:22 <GregorR> !help
03:26:58 <GregorR> Hmmmmmm
03:27:59 <GregorR> !help
03:28:02 <EgoBot> No repeats.
03:28:04 <GregorR> lol
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:28:56 <GregorR> There it goes.
03:28:58 <GregorR> That was strange.
03:29:01 <GregorR> !bf ++++++++++[>++++>++++++++++>+++++++<<<-]>>>++.<+.+++++++..+++.<++++.<+++[>----<-]>.>++++++++.--------.+++.------.--------.<<+++[>++++<-]>++.<++++++++++.
03:29:19 <EgoBot> Hello, world.
03:29:32 <GregorR> Yay, EgoBot is back :)
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:10:49 <lament> no more mr. falsebot
05:31:28 -!- Sgep has changed nick to Sleepgep.
05:53:34 <GregorR> Umm
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:41:29 <Keymaker> gregorr
16:41:35 <Keymaker> haven't seen you for a while
16:42:12 <Keymaker> or then been unconsciously avoiding reading your lines ;)
16:49:56 <Keymaker> (joke)
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:26 <GregorR> Keymaker: 'ello
20:06:30 <GregorR> I've been logged on, no?
20:06:33 <GregorR> Just idel.
20:06:36 <GregorR> Idle even.
20:06:40 <Keymaker> :)
20:06:54 <GregorR> Anyway, I have to go to robotics right now, so can't chat.
20:06:59 <Keymaker> ok
20:07:02 <Keymaker> mmh.. robots..
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.
21:52:51 <ihope> Then no 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.
2006-01-07
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:09 <ihope> It doesn't work.
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:34:32 <calaptop> hi
04:36:57 * calaptop just discovered that DVD menu actions, etc are based on some kind of programming language
04:37:02 <calaptop> oops.. nick :)
04:37:06 -!- calaptop has changed nick to calamari.
04:37:10 <calamari> there :)
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:00 <GregorR> Umm
04:42:15 <GregorR> Are you planning on making DVD games?
04:44:49 <calamari> nah.. :)
04:45:14 <calamari> found some info.. has 16 general registers and 24 specialized
04:45:40 <GregorR> So it's a VM language?
04:45:43 <calamari> yeah
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:25 <calamari> fizzie: :)
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:08:10 <calamari> yep
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:10:13 <calamari> hi paragon
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:11:40 <calamari> cool, thanks
05:21:58 <calamari> brb
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:34:29 <SimonRC> High
12:47:51 <sp3tt> I got the strangest idea.
12:47:57 <SimonRC> what
12:47:58 <sp3tt> An esoteric language based on haikus.
12:48:01 <SimonRC> heh
12:48:04 <SimonRC> do it
12:48:07 <sp3tt> English has six vowels.
12:48:15 <sp3tt> a e i o u y
12:48:16 <SimonRC> ?
12:48:21 <SimonRC> "y"?
12:48:22 <puzzlet> y is semivowel
12:48:25 <SimonRC> :-S
12:48:26 <sp3tt> I know.
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:29 <SimonRC> heh
12:50:41 <sp3tt> Shakespeare light.
12:50:48 <SimonRC> yawn, brainfuck clones are boring
12:50:55 <SimonRC> nonono
12:51:29 <SimonRC> you want instructions to vary depending on which line of the verse they are on
12:51:40 <sp3tt> Good idea XD
12:52:52 <SimonRC> <>+- should be available anwhere, but [],. should only be possible on some lines.
12:53:09 <SimonRC> or something like that
12:53:11 <sp3tt> First and third.
12:53:19 <SimonRC> maybe by sylable
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:53:59 <sp3tt> :D
12:54:08 <sp3tt> That would be awesome.
12:54:10 <sp3tt> Now to eat.
12:54:28 <SimonRC> so, "e" would mean different things on diferent lines.
12:54:39 <SimonRC> or in different sylables
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.
14:46:49 <SimonRC> Keymaker: hi
15:16:29 * SimonRC goes
15:30:56 <Keymaker> hi (sorry about late reply, i wasn't watching this window!)
15:31:06 <Keymaker> anyways, must go now too..
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:13:26 <calamari> hi
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:39:55 <ihope> Hello, everybody.
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!
2006-01-08
00:03:39 -!- SirDarius has joined.
00:18:57 -!- fungebob has joined.
00:20:19 -!- calamari has quit ("Leaving").
01:28:49 <lament> that's pretty slow.
01:29:05 <ihope> :-)
01:29:08 <SirDarius> what is slow ?
01:29:14 <ihope> My Unlambda interpreter.
01:29:37 <SirDarius> like my php snusp one ?
01:30:07 <ihope> I dunno. How fast is it?
01:30:40 <SirDarius> slower than my C++ one
01:30:43 <SirDarius> :)
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:13 <SirDarius> wow
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:35:42 <SirDarius> as long as it's not malbolge
01:36:14 <ihope> What's so bad about Malbolge?
01:36:59 <SirDarius> it might be a level of hell
01:37:06 <SirDarius> as well as a crazy language
01:37:07 <SirDarius> :)
01:37:19 <GregorR> It's possible :P
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:38:34 <EgoBot> HEllO WORld
01:38:56 <GregorR> :)
01:39:12 <SirDarius> yeah, crazy
01:39:23 <ihope> Why's ye alphabet in there?
01:39:32 <GregorR> ?
01:39:40 <ihope> ZYXWVUTSRQPONMLKJIHGFEDCBA
01:39:43 <SirDarius> you don't wanna know :P
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:19 <SirDarius> :)
01:42:24 <ihope> Really?
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:24 <EgoBot> Hello, World!
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:40 <EgoBot> hello,
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:46:58 <lament> !help
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:35 <lament> !ping
01:47:49 <lament> GregorR: implement ping!
01:47:53 <lament> if you haven't yet
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:20 <GregorR> !ps
01:48:30 <lament> yes but that would probably slow it down.
01:48:52 <EgoBot> 1 lament: help
01:48:53 <GregorR> Maybe it's niced down ...?
01:48:54 <EgoBot> 2 GregorR: ps
01:49:03 <GregorR> See, it's still thinking about help :P
01:49:04 <lament> what the hell
01:49:05 <ihope> Hmm.
01:49:07 <GregorR> !raw QUIT :Repairs...
01:49:08 -!- EgoBot has quit ("Repairs...").
01:49:30 <ihope> I get it.
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:19 <GregorR> lol
01:50:47 <GregorR> Something is weirding my system, causing forks to take forever.
01:50:49 <SirDarius> i'm afraid i killed him
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:08 <SirDarius> and not a hello,
01:51:19 <lament> but when it showed the list of processes
01:51:24 <lament> malbolge wasn't on it
01:51:29 <lament> so it terminated
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 <SirDarius> ok :)
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:19:19 <lirthy> oops
06:19:42 <lirthy> sorry. my mistake
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.
08:10:22 <puzzlet> ...
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.
16:28:08 <SimonRC> hi
16:59:27 <ihope> Hello
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:35:46 <SimonRC> with difficulty
17:41:22 <ihope> Now, one would wonder how to get stuff out of the A register.
17:41:36 <ihope> Via p :-P
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:49:12 <jix> HAHA
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.
18:06:21 <ihope> Oh. Here's one.
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:00 <GregorR> lol
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:42:11 <GregorR> Yay, fixed it :)
21:43:11 <ihope> Woot!
21:45:55 -!- EgoBot has joined.
21:46:06 <GregorR> !help
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:46:26 <ihope> Yay!
21:46:29 <GregorR> Heheh
21:46:45 <ihope> !lazyk
21:46:51 <GregorR> !ps
21:46:54 <EgoBot> 1 ihope: lazyk
21:46:56 <EgoBot> 2 GregorR: ps
21:47:01 <ihope> !i 1 Test!
21:47:08 <ihope> !eof 1
21:47:12 <EgoBot> Test!
21:47:16 <GregorR> Hoopla
21:47:19 <ihope> :-D
21:47:28 <ihope> !kill 1
21:47:30 <EgoBot> Process 1 killed.
21:47:36 <ihope> !lazyk ```sii``sii
21:47:53 <ihope> !ps
21:47:56 <EgoBot> 1 ihope: lazyk
21:47:58 <EgoBot> 2 ihope: ps
21:48:07 <ihope> !i 1 TEst (sic)
21:48:23 <ihope> !kill 1
21:48:24 <EgoBot> Process 1 killed.
21:49:18 <GregorR> !bf32 ,[.,]
21:49:21 <GregorR> !ps
21:49:24 <EgoBot> 1 GregorR: bf32
21:49:26 <EgoBot> 2 GregorR: ps
21:49:30 <GregorR> !i 1 This is a test!\n
21:49:32 <EgoBot> This is a test!
21:49:39 <GregorR> Yaaaaaaaay ^_^
21:49:41 <GregorR> !kill 1
21:49:42 <EgoBot> Process 1 killed.
21:50:50 -!- GregorR has quit.
21:51:17 <SimonRC> !bf8 +[-.+]
21:51:23 <SimonRC> !bf8 +[-,+]
21:51:26 <SimonRC> !ps
21:51:28 <EgoBot> 1 SimonRC: bf8
21:51:30 <EgoBot> 2 SimonRC: bf8
21:51:32 <EgoBot> 3 SimonRC: ps
21:51:40 <SimonRC> !kill 1, 2
21:51:42 <EgoBot> Process 1, 2 killed.
21:51:47 <SimonRC> !ps
21:51:50 <EgoBot> 1 SimonRC: ps
21:51:52 <EgoBot> 2 SimonRC: bf8
21:51:54 -!- GregorR has joined.
21:51:55 -!- Sgep has joined.
21:52:00 <SimonRC> !kill 2
21:52:02 <EgoBot> Process 2 killed.
21:52:03 <SimonRC> 1ps
21:52:06 <SimonRC> !ps
21:52:10 <EgoBot> 1 SimonRC: ps
21:53:12 <SimonRC> !bf ++++++[->++++++++<].
21:53:19 <SimonRC> hmm
21:53:21 <SimonRC> !bf ++++++[->++++++++<],
21:53:43 <GregorR> !ps
21:53:46 <EgoBot> 1 SimonRC: bf
21:53:48 <EgoBot> 2 GregorR: ps
21:53:51 <ihope> . is out, , is in.
21:53:55 * SimonRC can;t remember which ,. are
21:54:20 <SimonRC> !bf ++++++[->++++++++<]>.
21:54:24 <EgoBot> 0
21:54:28 <SimonRC> yay!
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:37 <ihope> ,
21:54:39 <ihope> *is
21:54:56 <ihope> Bah, some serious boochery on my part...
21:55:18 <SimonRC> !bf8 +[.+]
21:55:22 <EgoBot> <CTCP>
21:55:30 <SimonRC> ahem
21:55:38 <GregorR> >_>
21:55:56 <GregorR> BTW, \1 is CTCP :P
21:56:02 <ihope> CTCP?
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:32 <ihope> :-)
21:56:34 <GregorR> !glass {M[m(_d)(Debug)!"Emote"(_d)(fl).?]}
21:56:36 <EgoBot> e
21:56:40 <lament> !help
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:57:37 <GregorR> What is \7, system bell?
21:57:42 <ihope> I think so.
21:57:43 <SimonRC> !fb ++++++++++[.]
21:57:49 <SimonRC> :-)
21:57:55 <ihope> Now what's ten?
21:57:59 <SimonRC> !bf ++++++++++[.]
21:58:05 <GregorR> Newline.
21:58:09 <ihope> Ah
21:58:11 <SimonRC> :-S
21:58:18 <EgoBot>
21:58:26 <GregorR> Also, it has a builtin limit :P
21:58:26 <lament> why is it so slow?
21:58:44 <SimonRC> it's /msging them to me
21:58:49 <SimonRC> :-Z
21:58:51 <GregorR> SimonRC: Enjoy.
21:58:55 <GregorR> !kill 1
21:59:06 <GregorR> !flush
21:59:07 <GregorR> !kill 1
21:59:18 <SimonRC> Feeeeeeeck
21:59:25 <SimonRC> still going
21:59:31 <GregorR> Hahahahaha.
21:59:45 <SimonRC> !kill 2
21:59:47 <SimonRC> !kill 3
21:59:47 <SimonRC> !kill 4
21:59:48 <SimonRC> !kill 5
21:59:49 <SimonRC> !kill 6
21:59:57 <lament> !kill self
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:00:44 <GregorR> Yeah
22:01:01 <SimonRC> still going
22:01:20 <GregorR> Input has priority over output, but it's not receiving any of my commands at all.
22:01:33 <lament> buggy!
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:01:43 <SimonRC> thanks
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:19 <GregorR> Limit /what/?
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:42 <GregorR> !ls bf/
22:03:44 <EgoBot> LostKng.b, numwarp.b
22:03:47 <lament> both are sesential i think
22:03:48 <GregorR> !bf file://bf/LostKng.b
22:03:51 <EgoBot> Lost Kingdom
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:11:36 <J|x> uhm
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...
2006-01-09
00:48:28 -!- calamari has joined.
00:48:34 <calamari> hi
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:53:15 <fizzie> Especially the menu.
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.
10:24:48 <nooga> helloo
12:23:49 -!- lirthy has quit ("you should feel more feel you should take more take").
13:08:24 -!- kipple has joined.
13:19:51 <nooga> hi kipple?
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:52:41 * SimonRC arrives
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.
16:58:45 <SimonRC> ah, ok
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.
17:03:13 * SimonRC coughs
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:38:34 <SimonRC> hi
21:44:46 -!- CXII has changed nick to CXI.
22:12:12 <calamari> hi SimonRC
22:22:14 <SimonRC> hi
22:25:11 <lament> hi
2006-01-10
00:04:16 * SimonRC goes to bed.
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.
19:36:13 * SimonRC returns
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:56:09 <_meat`> haha :)
20:56:26 <_meat`> hello world
20:56:27 <eedy31> :p
20:57:04 -!- Sgep has joined.
20:59:54 * eedy31 is away: H
21:05:12 <_meat`> so what's up here ?
21:19:25 <SimonRC> not much at the moment.
21:20:14 <_meat`> i see :/
21:20:41 <SimonRC> stick around, there are interesting discussions sometimes.
21:21:33 <_meat`> ok i'll have a look
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:29:27 * SimonRC looks
21:39:24 <SimonRC> _meat`: erm
21:39:35 <SimonRC> It appears to be written in assembler.
21:40:00 <SimonRC> no, wait
21:40:39 <_meat`> yes it is
21:40:59 <SimonRC> What's all this .if stuff then?
21:41:09 <_meat`> hehe :)
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:07 <_meat`> windows <3 :)
21:42:15 * SimonRC thwaps _meat`.
21:42:21 <_meat`> haha :)
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:09 <SimonRC> ah, ok
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:44:54 <_meat`> anyway go to bed
21:44:56 <lindi-> _meat`: PE?
21:44:59 <_meat`> good nite ;)
21:45:05 <lindi-> what's PE?
21:45:06 <_meat`> portable executable
21:45:07 <SimonRC> 'night
21:45:13 <lindi-> _meat`: what's that?
21:45:16 <_meat`> it's the structure of windows exe files
21:45:21 <lindi-> aha
21:45:29 <_meat`> ++ :)
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:48 <eedy31> SimonRC no, wait
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.
22:40:03 <calamari> hi
22:55:25 <SimonRC> hi#
23:17:00 -!- Sgeo has joined.
23:19:08 <SimonRC> hi
2006-01-11
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:20:24 <SimonRC> How about Haskell?
00:21:15 <GregorR> Hah
00:21:19 <GregorR> Not hah to Haskell.
00:21:20 <GregorR> Haskell rocks.
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:16:52 * SimonRC goes to bed
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:13 * eedy31 is away: away
15:59:17 * eedy31 is back (gone 00:00:04)
16:04:04 -!- Keymaker has joined.
16:04:15 <Keymaker> hi
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:18:01 <SimonRC> hi
16:18:40 <Keymaker> hi
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:54 <SimonRC> hi
18:02:55 -!- EgoBot has joined.
18:05:33 <EgoBot> Hello!
19:07:38 -!- eedy31 has quit ("Leaving").
19:29:24 -!- calamari has joined.
20:32:37 * SimonRC eats a food ration.
20:32:51 <calamari> hi
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?
20:40:31 <EgoBot> ...yum...
20:57:34 <calamari> hahaha
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.
2006-01-12
00:00:58 <SimonRC> !help glass
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:01:21 <SimonRC> what is glass?
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:44 <GregorR> !help
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:35:31 * SimonRC goes to bed
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:37:24 <GregorR> HELLO
06:37:25 <GregorR> ELLO
06:37:25 <GregorR> LLO
06:37:26 <GregorR> LO
06:37:26 <GregorR> O
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?
06:55:30 <GregorR> It's almost 11PM here :P
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:10:48 <EgoBot> OK
08:10:55 <GregorR> And now, to kill myself.
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:14:48 <EgoBot> OK
08:15:51 <GregorR> !glass {M[m(_b)(BF)!">+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+."(_b)(bf).?]}
08:16:47 <GregorR> ...
08:17:04 <GregorR> !glass {M[m(_d)(Debug)!"BF"(_d)(fl).?]}
08:17:08 <EgoBot> bf c__
08:17:10 <GregorR> !ps
08:17:14 <EgoBot> 1 GregorR: glass
08:17:16 <EgoBot> 2 GregorR: ps
08:17:21 <GregorR> Holy hell that's slow XD
08:17:38 <GregorR> !flush 1
08:17:44 <GregorR> !ps
08:17:46 <EgoBot> 1 GregorR: glass
08:17:48 <EgoBot> 2 GregorR: ps
08:17:50 <GregorR> !kill 1
08:17:52 <EgoBot> Process 1 killed.
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:19:58 <EgoBot>
08:22:14 -!- Freya has joined.
08:22:18 <Freya> hi]
08:22:32 -!- fungebob has quit (Read error: 110 (Connection timed out)).
08:22:58 <GregorR> 'ello
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:12 <nooga> oh
08:23:17 <nooga> it's morning here
08:23:20 <GregorR> Heh
08:23:27 <GregorR> I just finished writing a BF interpreter in Glass.
08:23:37 <nooga> woh
08:23:51 <nooga> did you see a quine in sadol?
08:24:08 <GregorR> Somewhere on #esoteric?
08:24:35 <nooga> !help
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:02 <nooga> :)
08:25:02 <GregorR> Cooooooooooool 8-D
08:25:31 <nooga> or reversed quine
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:45 <GregorR> Hah
08:25:49 <nooga> heh, w8
08:25:59 <nooga> btw, there's a BDSM2
08:26:03 <nooga> better
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:16 <GregorR> !ps
08:30:20 <EgoBot> 1 GregorR: ps
08:30:29 <GregorR> Hmm, that had no output (...?)
08:30:33 <nooga> werid
08:30:39 <GregorR> Wait a tick, I'm still updating.
08:31:06 <nooga> hm, Glass is soo cool
08:31:11 <nooga> damn
08:32:21 <GregorR> Hah, why thank you :)
08:32:26 <GregorR> !reload
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:32:55 <GregorR> Should be BDSM2 now.
08:33:01 <nooga> hm hm
08:33:01 <GregorR> Or ... hmm.
08:33:08 <GregorR> Or I'm confused :P
08:33:10 <nooga> wait a sec
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:36:30 <nooga> okay
08:36:44 <nooga> !sadol \+2.222
08:36:50 <nooga> !sadol !\+2.222
08:36:53 <EgoBot> 2
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:19 <puzzlet> !help
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:33 <puzzlet> !help glass
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:18:12 <nooga> hm?
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:29 <SimonRC_> hi
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:27 * SimonRC is slightly annoyed.
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:06:11 <SimonRC> hi
15:09:46 <SimonRC> !help
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:10:06 <SimonRC> !sadol !5
15:10:08 <EgoBot> 5
15:10:27 <SimonRC> !sadol !!5
15:10:30 <EgoBot> 55
15:10:46 <SimonRC> !sadol !+!42
15:10:50 <EgoBot> 46
15:11:00 <SimonRC> !sadol !-!42
15:11:02 <EgoBot> 42
15:11:05 <SimonRC> heh
15:14:41 <SimonRC> !sadol !+$212$212
15:14:44 <EgoBot> (1,2,1,2)
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:36 <EgoBot> (1,2)(1,2)(1,2)(1,3)
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:40:58 <SimonRC> feck
15:41:14 <SimonRC> how in the name of Tux do I do recursion?
15:42:22 * SimonRC tries the naive way
15:43:07 <SimonRC> !sadol ~R1(3~r2$0~r2(3:f_0:s_1?>#s0(3:e[s]ferfsfr$0_0
15:43:09 <SimonRC> nonono
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:43:57 <SimonRC> It is confused i think
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:47:18 <SimonRC> !sadol #$256-01
15:47:23 <SimonRC> !sadol !#$256-01
15:47:25 <EgoBot> 2
15:49:20 <SimonRC> !sadol :s$256!#s-01
15:49:23 <EgoBot> 2
15:50:21 <SimonRC> !sadol :s$256!s!#s-01
15:50:25 <EgoBot> (5,6)2
15:51:28 <SimonRC> !sadol :f$234:s$3567!f!s
15:51:31 <EgoBot> (3,4)(5,6,7)
15:51:52 <SimonRC> !sadol :f$234:s$3567!>#s-011
15:51:55 <EgoBot> 1
15:52:14 <SimonRC> !sadol :f$234:s$3567!?>#s-011!"4true!"5false
15:52:17 <EgoBot> truetrue
15:52:34 <SimonRC> !sadol :f$234:s$3567!?>#s-011"4true"5false
15:52:37 <EgoBot> true
15:53:41 <SimonRC> !sadol :f$234:s$3567!?>#s-011(3:e[s]fe(3!e!f!s"5false
15:53:45 <EgoBot> 7(3,4,7)(5,6)(5,6)
15:53:55 <SimonRC> !sadol :f$234:s$3567?>#s-011(3:e[s]fe(3!e!f!s!"5false
15:53:59 <EgoBot> 7(3,4,7)(5,6)
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:17 <SimonRC> hmm
15:56:26 <SimonRC> ah
15:56:31 <SimonRC> I though _ was a function
15:56:35 <SimonRC> ah
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:58:05 <EgoBot> (0,9,8,7)
15:58:12 <SimonRC> hmm, buggy
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:02:48 <SimonRC> !sadol :l$3123!l![l!l
16:02:51 <EgoBot> (1,2,3)3(1,2)
16:03:08 <SimonRC> !$0
16:03:22 * SimonRC has found a bug!
16:03:29 <SimonRC> !$1
16:03:38 <SimonRC> erm, oops
16:03:43 <SimonRC> !sadol !$0
16:03:45 <EgoBot> ()
16:03:47 <SimonRC> oh
16:04:24 <SimonRC> !sadol :l$1!l![l!l
16:04:27 <EgoBot> 00()
16:04:39 <SimonRC> erm
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:51 <SimonRC> d'oh!
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:08:01 <EgoBot> (0,9,8,7,6)
16:08:04 <SimonRC> yay!
16:08:14 <SimonRC> R is the reverse function
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
16:19:31 <EgoBot> No repeats.
16:19:34 <SimonRC> hmm
16:19:49 <SimonRC> ah
18:08:11 -!- cmeme has quit (Remote closed the connection).
18:08:49 -!- cmeme has joined.
18:17:46 * SimonRC leaves
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 ...)
18:56:47 <jix> cool
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:24:04 <calamari> hi
20:39:51 <calamari> bye
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:35 <ihope> !help
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:02:51 <ihope> No Unlambda, eh?
22:07:18 <lament> ihope: i believe so
22:07:23 <lament> ihope: unlambda sucks :)
22:07:34 <ihope> But it has a c combinator!
22:07:59 <lament> what about ``ki`Av
22:08:29 <lament> will that evaluate?
22:08:48 <ihope> Not per se.
22:08:54 <int-e> it won't parse
22:09:01 <ihope> A, in this case, is a continuation.
22:09:40 <int-e> call/cc is evil.
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:21 <ihope> (and I/O?)
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:25:55 <GregorR-L> BATTLE TO THE DEATH
22:30:18 <GregorR-L> Why aren't you battling to the death? :(
22:31:20 * ihope battles GregorR-L
22:31:26 * GregorR-L dies.
22:31:42 * ihope cries
22:32:08 -!- GregorR-L has changed nick to GregorR-L[dead].
22:32:11 <GregorR-L[dead]> Well.
22:32:14 <GregorR-L[dead]> That sucks.
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:32:35 <GregorR-L[dead]> I left 'em at home.
22:32:39 <ihope> Oh.
22:32:46 <GregorR-L[dead]> I'll get them after class.
22:32:51 <ihope> Okay.
22:37:21 <ihope> Wait, where's quine12.unl?
22:37:46 <int-e> CUAN
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:42:46 <ihope> 'Ere we go.
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:30 <ihope> Looks like it.
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 :)
22:54:25 <GregorR-L> So can BF :P
22:54:39 <int-e> true
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:13 * int-e agrees
23:33:15 <int-e> :)
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:22 <pgimeno> indeed
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:24 <GregorR-L> -PDA?
23:38:38 <ihope> Push-Down Automaton.
23:38:50 <GregorR-L> Lemme ask that properly, BF-PDA?
23:39:39 <ihope> Brainf*** push-down automaton.
23:40:02 <ihope> It's on the wiki.
23:40:03 <GregorR-L> lol, I got that >_> ... do you just mean a BF program that could be implemented as a PDA?
23:40:05 <GregorR-L> Oh, OK.
23:40:37 <GregorR-L> Ah, got it.
23:41:01 <ihope> A program of length 1 can do it once, one of 2 can do it twice, etc.
23:43:03 <ihope> ...up to 4.
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:47 * GregorR-L disappears (class is over)
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:53:52 <int-e> oh, that's 14
23:54:05 <ihope> Outputs 14 or has length 14?
23:54:15 <int-e> outputs 16 and has length 14
23:54:21 <ihope> Ah.
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:56:58 <ihope> True.
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:58:00 <ihope> Yep.
23:59:05 <int-e> so it has to have at least 3 . in it to be a win.
23:59:28 <int-e> err. 2.
23:59:34 <ihope> Yep.
23:59:41 <ihope> ...Well, I dunno.
2006-01-13
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:53 <ihope> ...Yeah, you
00:00:55 <ihope> 're right.
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:10:32 <ihope> ...Yep.
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:11:49 <int-e> [...]
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:14:52 <ihope> ...Right.
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:23:41 <int-e> simulate.
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:35 <SimonRC> ah, of course
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:06 <GregorR> !reload
00:31:07 <GregorR> !help
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:31:16 <GregorR> Enjoy.
00:31:34 <ihope> Yay!
00:32:38 <ihope> !unlambda ```````````````.T.h.i.s. .i.s. .a. .t.e.s.t..i
00:32:41 <EgoBot> This is a test.
00:32:45 <ihope> :-)
00:33:43 <GregorR> Up to 18 languages, only 2 more to hit 20 :)
00:33:48 <GregorR> Suggestions?
00:34:02 <ihope> BF-PDA? :-)
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:01 <SimonRC> ah, ok
00:39:19 <SimonRC> That's damn short for a BF quine.
00:39:29 <int-e> it's Unlambda.
00:39:37 <ihope> !bf
00:39:38 <SimonRC> that's what I meant
00:39:45 * SimonRC keeps calling UL BF
00:39:50 <ihope> A shorter quine.
00:40:21 <lament> !unlambda `ii
00:40:29 <SimonRC> ihope: that one's been done
00:40:38 <SimonRC> I was an IOCCC entry one year
00:40:47 <ihope> What's that
00:40:48 <ihope> ?
00:41:04 <ihope> Note to self: look things up BEFORE asking.
00:41:26 <SimonRC> hmm firefox just died
00:41:36 <SimonRC> kablam! just disappeared
00:41:50 <int-e> ihope: nnn:@[>>[>]@[<]<]>[>.] ... this or something similar like that should print nnn digits :)
00:42:05 <ihope> :-)
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:43:57 <ihope> :-D
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:21 <ihope> Yeah!
00:46:27 <SimonRC> whitespace would be ignored
00:47:04 <ihope> Would "daaaaah" be something like [-]+[]?
00:50:36 <SimonRC> no
00:51:30 <SimonRC> more like: daaadaah daaahdaa daaadaaah
00:51:49 <GregorR> !reload
00:51:50 <GregorR> !help
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:00 <GregorR> !bf_txtgen Hello, World!
00:52:29 <lament> add false!
00:52:46 <lament> false is ugly though.
00:52:47 <GregorR> lament: Give me an interpreter that isn't awful ^_^
00:53:00 <lament> oh, add lambda calculus.
00:53:09 <ihope> Good idea!
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:53:46 <lament> those tend to be LONG
00:54:02 <lament> so it would have to be LC with some sort of output (and perhaps even input)
00:54:22 <ihope> Clone Lazy K's?
00:54:23 <GregorR> !bf_txtgen Hello, World!
00:54:27 <EgoBot> No repeats.
00:54:32 <int-e> ihope: making the nnn a variable is an interesting problem
00:54:32 <GregorR> Heheh
00:54:36 <GregorR> !bf_txtgen Hello, World!
00:54:38 <lament> I want a LC interpreter that people could extend with definitions
00:54:44 <lament> from the channel
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:13 <EgoBot> Hello, World!
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:55:39 <GregorR> Slow is fine.
00:56:00 <lament> GregorR: EgoBot executes the program anew each time?
00:56:06 <GregorR> lament: Yes.
00:56:13 <GregorR> lament: So it would need some method of caching to file.
00:56:15 <lament> okay
00:56:18 <lament> i'll do that
01:01:05 * GregorR is leaving in 30min.
01:02:06 <ihope> Say, did you find those extra lives you had?
01:02:13 <ihope> Probably, seeing as how you
01:02:13 <GregorR> Yeah, I got em.
01:02:17 <GregorR> Only one left now.
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:02:55 <ihope> Ooh!
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:23 <ihope> Ah...
01:03:37 <SimonRC> how does !bf_txtgen work?
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:08 <ihope> Oh...
01:04:11 <GregorR> SimonRC: What ihope said.
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:05:56 <ihope> !bf_txtgen
01:05:59 <EgoBot> No repeats.
01:06:11 <ihope> ...Anyway, that gave me a nice long error message.
01:06:41 <SimonRC> that looks rather alarming
01:06:49 <SimonRC> It *evolves* them?
01:07:03 <ihope> Gasp!
01:07:15 <GregorR> EVIL HEATHENS!
01:07:17 <ihope> !malbolge_txtgen Hello, world!
01:07:18 <ihope> ;-)
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:38 <SimonRC> ihope: almost
01:08:38 <GregorR> !bf_txtgen
01:08:41 <EgoBot> java.lang.IllegalArgumentException: n must be positive
01:08:47 <GregorR> Heh
01:08:57 <SimonRC> Ah, wait, no, it creates the BF programs by Intelligent Design, not evolution.
01:09:19 <ihope> omgwtfbbq!
01:09:19 <GregorR> No, it creates the BF programs by Divine Creation.
01:09:32 <ihope> It creates them by Creation.
01:09:38 <ihope> That I know.
01:09:40 <GregorR> :P
01:09:44 <GregorR> The Divine sort.
01:09:50 * SimonRC could resist the stab.
01:11:03 <ihope> Well, I can't imagine it'd be too hard to write a "Hello, world!" program in Malbolge.
01:11:13 <GregorR> Hahahahahahhahahahha
01:11:16 <GregorR> Famous last words.
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:24 <ihope> (gasp!)
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:12:50 <ihope> gzipped :-P
01:12:58 <SimonRC> Waitamo, was that Dis?
01:13:08 <ihope> I don't so.
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:10 <GregorR> Never mind, found it.
01:16:16 <SimonRC> test it
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:12 <GregorR> Burn.
01:17:15 <ihope> :-D
01:17:24 <lament> fuck
01:17:28 <lament> i hate debugging
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:19:44 <GregorR> Okidoke ...
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:33 <GregorR> !malbolge files://99.mal
01:23:37 <EgoBot> invalid character in source file
01:23:44 <lament> GregorR: no
01:23:47 <GregorR> !malbolge file://99.mal
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:00 <GregorR> Well, it works.
01:24:05 <lament> so it's pretty much impossible to think
01:24:08 <lament> :|
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:09 <int-e> epsilon>0
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:36:42 * SimonRC goes to bed
01:44:03 -!- int-e has quit ("Bye!").
01:50:13 <lament> my interpreter is cool :)
01:50:36 <lament> it also doesn't work
01:51:11 <lament> an annoying side-effect of coolness
01:51:19 <ihope> Heh.
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:06:18 <ihope> So tv, maybe?
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:25:59 <lament> actually i am
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:27:07 <GregorR-L> So we'll see.
02:29:21 <lament> okay.
02:38:01 <lament> okay i think it works
02:40:07 <lament> lua:~/python/lambda_eso lament$ python lambda.py
02:40:07 <lament> plus two two "*" i
02:40:08 <lament> ****
02:40:10 <lament> :D
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:14 <lament> huh
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:37 <lament> oh
02:44:49 <lament> one sec, i'll add a function to show expressions
02:45:00 <GregorR-L> Well, I can't add it now anyway.
02:45:15 <GregorR-L> Only in about 1.5 hours.
02:45:21 <lament> okay
02:48:31 <lament> heh
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:11 <lament> but now it does:
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:22 <lament> what
02:56:28 <lament> you don't know lambda calculus!
02:56:47 <GregorR-L> Rather, remember.
03:00:11 <lament> hm
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:23 <lament> i'll try that
03:01:59 <lament> #show (plus two two " *" i)
03:01:59 <lament> * * * *\x.x
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:13 <lament> okay
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:41 <GregorR-L> Well, off to home.
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:40:26 <lament> ready for consumption
04:43:05 <GregorR> It would be nice if it were under some license >_>
04:44:03 <lament> well
04:44:16 <lament> as the matter of fact, i was planning to sue you tomorrow for using it without permission.
04:45:41 <GregorR> Well, I have 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:30 <GregorR> !reload
04:46:32 <GregorR> !help
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:47 <lament> !lambda #list
04:46:50 <EgoBot> []Traceback (most recent call last):
04:47:13 <GregorR> Fixable, one sec.
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:08 <GregorR> !reload
04:48:17 <lament> !lambda #list
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:48:25 <lament> awesome
04:49:09 <lament> !lambda if (iszero (pred c1)) "zero" "not"
04:49:13 <EgoBot> zero
04:50:02 <lament> that's about the extent of my actual lambda calculus programming capabilities.
04:50:10 <GregorR> lol
04:50:29 <lament> !lambda #show iszero
04:50:34 <EgoBot> \n.(n \x,x,y.y \x,y.x)
04:51:04 <lament> errr
04:51:12 <lament> that's broken.
04:51:21 <GregorR> ?
04:51:30 <lament> #show is a bit broken
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:03 <lament> hehe
04:52:34 <lament> anyway, to extend the definitions, you do something like
04:52:57 <lament> !lambda c4 = (succ c3);
04:53:16 <lament> !lambda c4 "*" i
04:53:20 <EgoBot> ****
04:53:27 <lament> c4 is the 4th church numeral.
04:53:46 <GregorR> !lamda #list
04:54:00 <GregorR> Err
04:54:02 <GregorR> !lambda #list
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:54:12 <GregorR> Hah
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:56:32 <lament> eh
04:57:32 <lament> !lambda y = \f.((\x.(f(x x))) (\x.(f(x x))));
04:57:37 <lament> jeez
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:01:28 <EgoBot> Parser error:
05:02:03 -!- Sgeo has quit.
05:02:21 <lament> clearly it doesnt :)
05:03:37 <lament> woohoo i just made Python segfault
05:04:10 <GregorR> Glad it's only a subproc :P
05:06:01 <lament> mm
05:06:10 <lament> well, mult works
05:16:06 <lament> the only thing worse than debugging Python is debugging Lambda Calculus.
05:16:20 <GregorR> Hah
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:26:11 <lament> phew, i got it
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:02 <lament> !lambda fact c4 "*" i
05:35:06 <EgoBot> ************************************************************************************************************************************************************************************************************************************************************************************************************************************
05:35:18 <lament> hey, it ALMOST works
05:35:31 <GregorR> I see a lot of stars :P
05:35:49 <GregorR> Note that there's a maximum line length.
05:36:05 <lament> way too many stars.
05:36:11 <GregorR> Oh :P
05:36:14 <lament> !lambda fact c2 "*" i
05:36:19 <EgoBot> **
05:36:23 <lament> !lambda fact c3 "*" i
05:36:26 <EgoBot> ************************
05:36:30 <lament> wow
05:36:47 <lament> !lambda c3 "*" i
05:36:50 <EgoBot> ***
05:37:04 <lament> i implemented some function
05:37:12 <lament> it's not factorial
05:37:37 <lament> it's some mystery function
05:37:54 <GregorR> Hah
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:09 <lament> data so far
05:38:31 <lament> f(2) = 2, f(3) = 25, f(4) = 325
05:38:57 <lament> (unless 325 is the line limit)
05:39:05 <GregorR> Which it is.
05:40:08 <lament> works on my machine...
05:40:34 <GregorR> lol
05:41:03 <GregorR> The BF interpreter in Glass works here, but not in EgoBot.
05:41:05 <GregorR> So you're not alone :P
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:41:49 <lament> !lambda fact c3 "*" i
05:41:52 <EgoBot> ****
05:42:01 <lament> heh
05:42:22 <lament> (i just copied the result of #show fact from my machine)
05:42:38 <lament> !lambda fact c4 "*" i
05:42:41 <EgoBot> *****
05:42:57 <lament> oh, wrong fact
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:43:41 <lament> !lambda fact c4 "*" i
05:43:46 <EgoBot> ****
05:44:04 <GregorR> Too bad four is a prime number :P
05:44:27 <GregorR> Oh, factorial, not factor :P
05:44:28 * lament sighs
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:17 <GregorR> Crup.
05:45:21 <EgoBot> OK
05:45:23 <GregorR> Sorry 'bout that flood >_>
05:49:34 <lament> okay, fixed
05:49:44 <lament> !lambda fact 4 "*" i
05:49:49 <EgoBot> Tokenizer error: Tokenizer can't comprehend '4'
05:49:56 <lament> haha
05:50:00 <lament> !lambda fact c4 "*" i
05:50:02 <EgoBot> ************************
05:50:13 <lament> 24 stars :)
05:50:31 <lament> or is it 25
05:50:42 <lament> no, 24
05:50:48 <GregorR> 24
05:50:50 <GregorR> wc -c says so :P
05:50:56 <lament> awesome
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:52:03 <lament> that should crash it
05:53:56 <lament> although perhaps it will eat all your memory first.
05:54:47 <lament> !ps
05:54:53 <EgoBot> 1 lament: lambda
05:54:55 <EgoBot> 2 lament: ps
05:54:57 <lament> !kill 1
05:55:05 <EgoBot> Process 1 killed.
05:55:16 <lament> !lambda c5 = succ c4; c6 = succ c5; c7 = succ c6; c8 = succ c7; c9 = succ c8; c10 = succ c9;
05:55:23 <lament> oh well
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
05:56:14 <lament> !ps
06:02:13 <lament> did i kill egobot?
06:08:46 <EgoBot> 1 lament: lambda
06:10:11 <EgoBot> 2 lament: lambda
06:11:02 <EgoBot> 3 lament: ps
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:25:50 <GregorR-L> No, you weren't.
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:11 <GregorR-L> Anyway, it's !kill <proc>
06:26:13 <lament> oh
06:26:29 <lament> !kill 1 is correct?
06:26:36 <GregorR-L> Yeah.
06:26:54 <GregorR-L> I should dig up my Appe Workgroup server and run EgoBot on that ^_^
06:27:00 <GregorR-L> *Apple
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:43 <lament> !lambda #list
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:18:02 <nooga> hi
07:18:34 <GregorR> 'ello
07:19:06 <GregorR> lament made a Lambda Calculus interpreter with caching, which is now in EgoBot :)
07:19:51 <lament> !lambda "hello world"
07:19:55 <EgoBot> hello world
07:22:41 <nooga> wog
07:22:43 <nooga> woh
07:22:56 <nooga> i don't even understand lambda claclulus :D
07:23:03 <nooga> calculus
07:38:07 <nooga> but i think it's cool
07:38:42 <GregorR> Agreed on both points ;)
07:48:46 * GregorR begins to write the Glee extension to Glass, which will allow you to access certain C functions.
07:49:33 <nooga> wow
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:51:41 <GregorR> Or try to anyway.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:13:18 <nooga> hm
08:13:44 <GregorR> Yes, probably fail to ;)
08:13:59 <GregorR> Trying to generically call functions = no fun.
08:14:16 <GregorR> Maybe I can build a va_list ...
08:15:09 <GregorR> Hmm, strange.
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:00 <nooga> :]
08:24:06 <nooga> e
08:24:12 <nooga> i have a question
08:24:25 <nooga> does egobot use fork() or some internal threading?
08:25:38 <GregorR> fork
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:28:24 <nooga> i am
08:29:09 <GregorR> http://esoteric.voxelperfect.net/svn/esofiles/egobot/egobot-0.5.tar.bz2
08:34:49 <nooga> mh mhm cool
08:58:32 <GregorR> OK :P
09:01:30 <nooga> what? :D
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:20:29 <GregorR> (In Glass)
09:25:58 <nooga> why?
09:55:31 -!- CXI has joined.
10:04:01 -!- lirth has quit ("you should feel more feel you should take more take").
10:31:29 <nooga> well
10:31:33 <nooga> im bored
12:35:23 <nooga> hm, where to get the list of functions which i can use in NPC script?
12:35:32 <nooga> whoops :D
12:35:36 <nooga> wrong window
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:00:17 <Keymaker> hello
19:55:36 <GregorR> Mmmmmmmmmmmmmoxie 8-D
19:55:53 <Keymaker> :D :D :D :D
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:56:45 <Keymaker> esolangs.org/wiki/Trigger
19:57:10 <Keymaker> since you asked about language suggestions, was it yesterday.. ;)
20:00:47 <GregorR> !reload
20:00:48 <GregorR> !help
20:00:59 <Keymaker> hm? :)
20:01:27 <GregorR> ...
20:01:28 <GregorR> ?
20:01:36 <Keymaker> are those bot commands?
20:01:39 <GregorR> Yeah
20:01:44 <Keymaker> ah
20:01:51 <GregorR> !help
20:01:55 <EgoBot> No repeats.
20:01:58 <GregorR> !blah
20:02:00 <GregorR> Err
20:02:12 <GregorR> !help
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 <Keymaker> aah
20:02:21 <GregorR> That didn't come out as dramatic as I would have liked :P
20:02:26 <Keymaker> hehe :D
20:02:29 <Keymaker> it is there already!
20:02:30 <GregorR> I did !help too fast after !reload, so it didn't get it :P
20:02:31 <Keymaker> cool
20:02:39 <Keymaker> hehe
20:02:51 <Keymaker> how do i test it?
20:03:00 <GregorR> !help trigger
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:03:27 <Keymaker> ok
20:04:39 <Keymaker> do i start it with "!trigger"?
20:04:43 <Keymaker> or just "trigger"
20:04:48 <GregorR> !trigger
20:04:54 <Keymaker> !trigger http://koti.mbnet.fi/yiap/trigger/hello.tri
20:04:59 <Keymaker> do'h
20:05:17 <GregorR> And my network connection is sort of sucky right now, so http:// might or might not work >_<
20:05:21 <Keymaker> should it work that way?
20:05:22 <Keymaker> ah
20:05:33 <GregorR> It should work that way.
20:05:36 <GregorR> !trigger HHHeeelll lllooo wwwooorrrlllddd!!!
20:05:38 <EgoBot> Hello world!
20:05:40 <Keymaker> !trigger hhhiii gggrrreeegggooorrr
20:05:42 <EgoBot> hi gregor
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:07:43 <GregorR> Ahhhhh, Brainfuck :)
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:08:56 <Keymaker> heh :)
20:09:02 <Keymaker> i gotta go, be back later
20:09:05 -!- Keymaker has left (?).
21:14:54 -!- ihope has joined.
21:14:59 <ihope> Hello everyone
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.
21:30:30 <ihope> 'Ello
22:07:13 <SimonRC> Who invented SADOL?
22:15:47 <SimonRC> I mean, what is his/her online name
22:15:48 <SimonRC> ?
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:17:18 * SimonRC should have RTFM.
22:18:21 <SimonRC> his online hours aren't terribly convinient for me
22:34:57 <ihope> omg omg omg!!!!11 llol
22:48:55 <SimonRC> what?
22:49:21 <ihope> :-D roflmao
22:50:06 <ihope> (And you're supposed to reply "wat io dont get it/".)
22:56:01 -!- Keymaker has joined.
22:59:36 <SimonRC> hi
23:04:17 <Keymaker> hi
23:04:26 <ihope> Hello
23:04:36 <Keymaker> hello:)
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:18 <Keymaker> well, go ahead
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:04 <SimonRC> but still
23:23:59 <ihope> SADOL isn't functional?
23:24:09 <SimonRC> yes
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.
2006-01-14
00:22:05 * SimonRC investigates
00:22:11 -!- ihope_ has joined.
00:22:32 <SimonRC> hi
00:23:54 -!- ihope has quit (Nick collision from services.).
00:23:57 <ihope_> Hello
00:24:01 -!- ihope_ has changed nick to ihope.
00:25:40 <ihope> Hmm.
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:34 <ihope_> What the...
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:28:38 <ihope> There we go.
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:32:44 <SimonRC> hmm
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(0, 0).
00:37:19 <fizzie> fib(1, 1).
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:37:30 <fizzie> --
00:37:30 <fizzie> ?- fib(10, X).
00:37:30 <fizzie> X = 55 ;
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:47:09 <ihope> Aha!
00:47:35 <ihope> ...Never mind,
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:17:39 <ihope> And she's done!
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)).
01:27:18 * SimonRC goes to bed.
02:13:24 -!- CXI has quit (Connection timed out).
02:18:52 -!- CXI has joined.
02:33:47 -!- RoboGregorR has joined.
02:34:08 <RoboGregorR> The more mes the merrier.
02:54:41 <Keymaker> bye
02:54:44 -!- Keymaker has left (?).
03:39:58 -!- RoboGregorR has quit.
03:40:33 -!- fungebob has joined.
05:51:19 <GregorR> Ping.
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:17:22 <pgimeno> Pong.
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:15 <SimonRC> yo
18:35:24 <SimonRC> ihope: have you seen K before?
18:35:35 <ihope> I don't think so.
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:51 <ihope> Omgwtfbbq.
18:36:57 <SimonRC> Wikipedia says: < http://en.wikipedia.org/wiki/K_programming_language >
18:37:03 <SimonRC> ihope: good, isn;t it.
18:37:19 <SimonRC> ?
18:37:20 <ihope> I'm not sure.
18:38:15 <SimonRC> The language J is almost as good.
18:38:33 <ihope> Then I'd like to learn L.
18:38:39 <SimonRC> heh
18:38:54 <ihope> I imagine, say, C must be very obfuscated!
18:39:00 <ihope> ;-)
18:39:10 <SimonRC> (almost) every punctuation mark in J is an infix operator, and a prefix operator.
18:39:41 <ihope> Whoo.
18:39:54 <SimonRC> Also, if x is a (pair of) operators, the x. and x: are usually also.
18:40:19 <ihope> Hmm.
18:40:31 <SimonRC> so, for each symbol you can get 6 operators.
18:41:02 <ihope> Cool
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:47 <ihope> map (+2) [5,6,7]
18:42:56 <ihope> ...
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:33 <SimonRC> s/=/+/
18:45:36 <fizzie> Adding a scalar to a matrix adds to all elements, adding two (compatible) matrices does element-wise addition.
18:45:38 <ihope> :-)
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:23 <ihope> I like it,
18:46:32 <ihope> And I make too many typos.
18:47:05 * SimonRC vainly searches for the tutorial
18:47:39 <SimonRC> I read it once
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:03 <SimonRC> ihope: what?
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
18:53:54 <SimonRC> heh
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:27:16 <fizzie> "picky".
19:28:23 <SimonRC> yes
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:01:12 <SimonRC> hi
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:07:26 <GregorR> Or pure aids virus.
21:07:27 <GregorR> In a bottle.
21:07:30 <GregorR> They'll eat that.
21:07:38 <GregorR> HIV virus rather.
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:13 <ihope> It looks "cool".
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:08 <EgoBot> Something Useful
21:23:15 <ihope> :-)
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:08 <ihope> !help
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:22 <EgoBot> Something Us
21:24:28 <ihope> ...?
21:24:43 <lament> heh
21:24:44 <ihope> :-P
21:24:49 <ihope> !unlambda ````````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.li
21:24:53 <EgoBot> Something Useful
21:24:58 <GregorR> Wowzers.
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:25:27 <EgoBot> Something useful
21:25:29 <lament> :P
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:29 <ihope> :-)
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:11 <ihope> I think so.
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:17 <ihope> 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:30 <lament> !lambda #list
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:01 <ihope> ...Aha
21:29:06 <ihope> !lambda pred
21:29:10 <lament> !lambda #show pred
21:29:13 <EgoBot> \n,f,x.(n \g,h.(h g f) \u.x \u.u)
21:29:27 <lament> !lambda pred c4 "*" i
21:29:31 <EgoBot> ***
21:29:48 <lament> the cN things are some church numerals
21:30:03 <ihope> Aha
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:32:57 <lament> how are they defined?
21:33:18 <ihope> Zero is ^ab.b
21:33:31 <ihope> Any other number is ^ab.a[predecessor]
21:34:11 <lament> so one is \ab.a(\ab.b) ?
21:34:27 <ihope> Yep.
21:34:40 <lament> okay so
21:34:49 <lament> !lambda i0 = \a,b.b
21:34:51 <lament> !lambda i0 = \a,b.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:24 <lament> yeah
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:49 <lament> !lambda show facct
21:36:51 <lament> !lambda show 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:46:06 * SimonRC goes to the pub
21:46:17 <Keymaker> bye
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:55:48 <Dnchssauoie> Ello
21:57:49 -!- Dnchssauoie has changed nick to ihope.
21:58:39 <GregorR> 'ello calamari.
21:58:48 <Keymaker> hi cal
21:59:54 <ihope> Omgwtfbbq it's a noisy banner ad.
22:01:26 -!- GregorR has changed nick to x477265676F7252.
22:01:34 <x477265676F7252> Man, this nick is so much cooler than GregorR.
22:01:41 <Keymaker> agree :P
22:02:03 -!- ihope has changed nick to GregorR.
22:02:07 -!- GregorR has changed nick to ihope.
22:02:13 <ihope> :-P
22:03:12 <Keymaker> oh no, now i'll never know which one is which one
22:03:21 <x477265676F7252> I could GHOST anybody who took my name.
22:03:28 <calamari> hi
22:03:33 <Keymaker> hey
22:03:53 <ihope> So could I...
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:48 <ihope> I'm not him.
22:04:55 <EgoBot> GregorR can have as many nicks as he wanted!
22:05:01 <ihope> :-D
22:05:06 <Keymaker> :D
22:05:06 <EgoBot> Wants, even.
22:05:12 <Keymaker> heh
22:05:30 <ihope> !help
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:05 <EgoBot> BY EVIL!
22:06:28 * ihope does some very secret ritual
22:06:40 <EgoBot> AHHHHHH, IT BURNS!
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:07:52 <EgoBot> 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:05 <GregorR> That would be !raw
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:25 <ihope> !help flush
22:25:29 <EgoBot> Use: flush Function: flush the output buffer, discarding any current output
22:25:34 <ihope> Oh.
22:25:37 <ihope> !help raw
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:47 <ihope> !help help
22:25:51 <EgoBot> Use: help [command] Function: displays help on a command, or lists commands
22:25:56 <ihope> Cool!
22:26:18 <GregorR> It has no !help on raw, since only I can use it :P
22:28:07 <ihope> :-)
22:28:32 <GregorR> I think I'd like to implement user triggers.
22:28:33 <GregorR> Maybe.
22:29:07 <ihope> ...HmM?
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:29:54 <ihope> Ah.
22:31:01 <ihope> !trig omgwtfbbq help omgwtfbbq
22:31:20 <ihope> !trig foo trig bar trig baz ...
22:32:29 <GregorR> Both terrible examples :P
22:33:45 <ihope> :-P
22:37:16 <pgimeno> can it do ctcp action?
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:38:52 <pgimeno> almost
22:39:13 <GregorR> ...................did ihope not see the /me?
22:39:26 <ihope> I didn't see it.
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:03 <pgimeno> it should be SOH AFAIK
22:40:20 <pgimeno> no, GregorR, that shows up a proper CTCP action
22:40:28 <GregorR> Dobleve te effe?
22:40:36 <GregorR> Worked for me XD
22:41:06 <pgimeno> what char doues it print?
22:41:10 <GregorR> \1
22:41:14 <pgimeno> s/doues/does/
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:20 * GregorR /me's something.
22:42:32 <pgimeno> >> :GregorR!n=gregor@198.107.20.174 PRIVMSG #esoteric :+<CTCP>ACTION /me's something.<CTCP>
22:42:44 <pgimeno> the '+' may be the point
22:42:49 <GregorR> What's that +?
22:42:53 <GregorR> What is it actually?
22:42:56 <GregorR> It's certainly not a + ...
22:42:57 <pgimeno> dunno, it's in the rawlog
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:16 <GregorR> Yup
22:44:48 <pgimeno> ihope: did my last ACTION show up as a /me to yo too?
22:44:59 <ihope> Yes.
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:25 <EgoBot> OK
22:47:39 <GregorR> !glass {M[m(_e)(Emote)!"tests."(_e)e.?]}
22:47:41 <EgoBot> <CTCP>ACTION tests.<CTCP>
22:47:45 <GregorR> Different?
22:47:50 <ihope> I got
22:47:52 <ihope> "OK".
22:47:59 <pgimeno> <EgoBot> <CTCP>ACTION tests.<CTCP>
22:48:08 <ihope> After the first !glass there. Nothing else.
22:48:10 <GregorR> Dobleve te effe.
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:50:28 <ihope> No.
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:25 <GregorR> Oh, after :P
22:51:27 <GregorR> Yeah, I saw that
22:51:36 <ihope> Maybe I can try a different client.
22:51:40 <GregorR> Nonono
22:51:41 <GregorR> Wait
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:52:39 <pgimeno> it's wrong protocol
22:54:48 <GregorR> !reload
22:54:55 <GregorR> !glass {M[m(_e)(Emote)!"tests."(_e)e.?]}
22:54:59 * EgoBot tests.
22:55:04 <pgimeno> yeah :)
22:55:14 <ihope> Yep
22:55:24 <GregorR> OK, fixed :P
22:56:16 <pgimeno> that'd be a good use for a trigger
22:56:22 <ihope> Yeah.
22:56:28 <GregorR> What would?
22:56:34 <ihope> Hmm, what about a quiney trigger?
22:56:36 <pgimeno> !me says something
22:56:56 <GregorR> ihope: EgoBot doesn't parse its own output.
22:57:02 <ihope> Oh.
22:57:27 <ihope> So no !trig spam spam. That would be... "cool", though.
22:57:41 <ihope> But not really.
22:57:41 <J|x> !trig spam spam
22:57:42 <J|x> ?
22:57:54 <ihope> Yep.
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?
22:59:28 <GregorR> Ask textgen.java
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:40 <Keymaker> i need to rewrite the specs
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:03 <Keymaker> :p
23:03:07 <Keymaker> i mean to better english
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:03:55 <GregorR> OK, I'll be waiting!
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:22 <Keymaker> dunno :)
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:03 <Keymaker> sorry, no dice!
23:06:14 <pgimeno> doh
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:08:39 <ihope> ...Oh
23:09:26 -!- jix has left (?).
23:09:37 -!- ihope has quit ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]").
23:10:03 <GregorR> Blech
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:18:41 <Keymaker> hm?
23:18:45 <pgimeno> nm
23:18:54 <Keymaker> ok. five, to be exact.
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:42 <Keymaker> :)
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:23:39 <Keymaker> :) yes..
23:24:19 <Keymaker> i need to think this over.. my thoughts are running wild (1 km/h)
23:31:49 <GregorR> !reload
23:32:02 <Keymaker> gregorr, what would you say?
23:32:02 <GregorR> !usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]}
23:32:06 <EgoBot> Trigger added!
23:32:10 <GregorR> !test
23:32:22 <GregorR> Dern.
23:32:24 <GregorR> Well, what would I say.
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:32:56 <Keymaker> :D
23:34:26 <GregorR> Oh, I know why it's broken >_<
23:36:23 <GregorR> !reload
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:36:33 <GregorR> !test
23:36:35 <EgoBot> This is a test!
23:37:06 <GregorR> Hmm
23:39:49 <GregorR> !reload
23:39:51 <GregorR> !usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]}
23:39:54 <EgoBot> Trigger added (test)!
23:39:56 <GregorR> !test
23:40:00 <EgoBot> This is a test!
23:40:03 <GregorR> Cool :)
23:40:22 <Keymaker> what are you actually testing?
23:40:31 <Keymaker> i have no idea what's going ont!
23:40:34 <Keymaker> *on
23:40:38 <GregorR> Hah
23:40:52 <GregorR> I'm testing user triggers :)
23:41:09 <Keymaker> what are them?
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:32 <GregorR> And thus:
23:41:33 <GregorR> !test
23:41:36 <EgoBot> No repeats.
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:43:41 <Keymaker> ok
23:47:56 <GregorR> !reload
23:47:58 <GregorR> Lesse ...
23:48:44 <GregorR> Err, wait ...
23:49:05 <GregorR> !reload
23:49:21 <GregorR> !usertrig add me glass {M[m(_i)I!(_e)(Emote)!(_i)l.?(_e)e.?]}
23:49:24 <EgoBot> Trigger added (me)!
23:49:28 <GregorR> !me tests.
23:49:34 * EgoBot tests.
23:49:37 <GregorR> There we go :)
23:50:28 <Keymaker> i think i see it now
23:50:43 <GregorR> OH, I have an AWESOME example :)
23:50:43 <Keymaker> although i can't understand the actual glass program :)
23:50:49 <Keymaker> well, go ahead
23:51:00 <GregorR> !usertrig add numwarp bf file://bf/numwarp.b
23:51:04 <EgoBot> Trigger added (numwarp)!
23:51:06 <GregorR> !numwarp 123
23:51:09 <EgoBot> /\
23:51:17 <GregorR> Oh, grr, it's sending the rest to me :P
23:51:21 <Keymaker> :D
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:51:48 <Keymaker> !numwarp 808
23:51:52 <EgoBot> /\
23:53:34 <GregorR> Anyway, there ya' go.
23:53:36 <GregorR> User triggers.
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:53:51 <Keymaker> yeah
23:57:26 <GregorR> Oh, and also: Come on, Glass is so simple and intuitive to understand!
2006-01-15
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:09:31 <GregorR> OUCH
01:09:35 <GregorR> I am insulted :'(
01:09:42 <SimonRC> what's it in then?
01:09:44 <GregorR> C++
01:09:49 <SimonRC> eek!
01:09:54 <GregorR> I'm just that OMG1337
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:00 <SimonRC> hmm, ok
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:42 <SimonRC> !help usertrigger
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:47 <SimonRC> !help usertrig
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:23 <SimonRC> oops
01:12:28 <SimonRC> I meant brainfuck
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:12:58 <GregorR> So:
01:13:14 <GregorR> Wait, you have to type it, since it gives the results to whoever typed it :P
01:13:15 <GregorR> Type !numwarp 123
01:14:03 <SimonRC> !numwarp 123
01:14:06 <EgoBot> /\
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:01 <SimonRC> How about ".NUT"?
01:17:09 <GregorR> ...?
01:17:27 <SimonRC> I mean, that would be a good name for it.
01:17:41 <SimonRC> Maybe not practical.
01:17:47 <SimonRC> hmm
01:18:23 <SimonRC> Where is EgoBot's source?
01:18:30 <GregorR> In the files archive.
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:19:10 <Keymaker> what is WIBNI?
01:19:21 <Keymaker> what is PITA?
01:19:22 <SimonRC> wouldn't it be nice if?
01:19:27 <Keymaker> ahh
01:19:27 <SimonRC> pain in the arse
01:19:33 <Keymaker> hehe
01:19:55 <Keymaker> o-k
01:20:40 <Keymaker> i'm going to make my language non turing-complete, and crazier
01:20:51 <Keymaker> i just decided..
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:21:32 <SimonRC> Keymaker: what's it like?
01:22:00 <GregorR> SimonRC: That would be pretty cool.
01:22:04 <Keymaker> you'll see when it's ready :)
01:22:15 <Keymaker> i'll replan it
01:22:22 <Keymaker> *i have to
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:28 <SimonRC> or Glass?
01:23:38 <SimonRC> or is it just weird and useless?
01:23:43 <GregorR> Glass is TC :P
01:23:51 <SimonRC> I know
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:09 <Keymaker> the current version is a tc
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:36 <GregorR> OK, lesse.
01:25:36 <GregorR> !reload
01:25:43 <GregorR> !help usertrig
01:25:47 <EgoBot> Use: usertrig <command> <trig-command> Function: manage user triggers. <command> may be add, del, list or show.
01:25:58 <GregorR> !usertrig list
01:26:01 <EgoBot> Huh?
01:26:05 <GregorR> Ouch :P
01:26:24 <GregorR> Oh, hah.
01:27:02 <GregorR> !reload
01:27:05 <GregorR> !usertrig list
01:27:07 <EgoBot> Triggers:
01:27:23 <GregorR> !usertrig add urls glass {M[m(_o)O!"Test"(_o)o.?]}
01:27:26 <EgoBot> Trigger added (urls)!
01:27:28 <GregorR> !urls
01:27:32 <EgoBot> Test
01:27:35 <GregorR> Sexy :)
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:28:49 <GregorR> Naturally.
01:29:02 <Keymaker> nice
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:32 <GregorR> !reload
01:37:40 <GregorR> OK, now it should be able to save user triggers :)
01:38:38 <GregorR> Cool, it works :)
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:44 <Keymaker> good night
01:44:53 <GregorR> Buhbye.
01:44:56 -!- Keymaker has left (?).
01:44:59 <GregorR> !glass file://glass/urls.glass
01:45:02 <EgoBot> OK
01:45:04 <GregorR> !urls
01:45:06 <EgoBot> Available URLs: egobot_source
01:45:09 <GregorR> !urls egobot_source
01:45:12 <EgoBot> http://www.esolangs.org/files/egobot/
01:45:16 <GregorR> I am a sexy beast.
01:47:33 <GregorR> !glass file://glass/urls.glass
01:47:36 <EgoBot> OK
01:47:40 <GregorR> !urls
01:47:44 <EgoBot> Available URLs: egobot_source logs map wiki
01:47:48 <GregorR> !urls wiki
01:47:50 <EgoBot> http://www.esolangs.org/wiki
01:47:53 <GregorR> ^_^
01:52:31 <SimonRC> Ah, yes, BANCstar.
01:52:42 <GregorR> ?
01:52:56 * SimonRC was reading
01:53:02 <SimonRC> look it up
01:55:14 <GregorR> Wowsa.
01:57:31 <GregorR> What other useful things could EgoBot do I wonder ...
01:59:09 <SimonRC> EMACS psychiatrist!
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:35 <Arrogant> Ho.
02:04:35 <Arrogant> Hi&.
02:04:39 <Arrogant> What a convenient typo.
02:04:42 <GregorR> :P
02:04:51 <GregorR> Look at this awesome nonsense:
02:04:54 <GregorR> !usertrig show urls
02:04:56 <EgoBot> (urls): glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]}
02:05:02 <GregorR> !urls egobot_source
02:05:05 <EgoBot> http://www.esolangs.org/files/egobot/
02:05:10 <GregorR> ^_^
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:12:24 <GregorR> Who?
02:13:20 <SimonRC> Does glass have conditionals?
02:13:41 <GregorR> Yes.
02:13:49 <GregorR> It's all on the Glass wiki page ...
02:14:12 * SimonRC missed it. /\
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:31 <GregorR> !bf_txtgen Hello, World!
02:16:51 <EgoBot> 118 +++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+. [213]
02:17:04 <GregorR> !glass {M[m(_b)(BF)!"+++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+."(_b)b.?]}
02:17:09 <GregorR> Err, whoops, not quite.
02:17:12 <GregorR> !glass {M[m(_b)(BF)!"+++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+."(_b)(bf).?]}
02:17:15 <EgoBot> Hello, World!
02:17:21 <GregorR> HAH!
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:03 <Arrogant> Yeah.
02:18:16 <GregorR> What's this project?
02:18:20 <Arrogant> That's what had me worried initially. Then I saw there were 3 0's
02:18:26 <Arrogant> Eh, some irc library for Ruby
02:18:38 <GregorR> Trying to write competition for EgoBot? :P
02:18:50 <Arrogant> Hardly.
02:18:56 <Arrogant> Anything written in Ruby would be too slow
02:18:57 -!- CXII has joined.
02:19:06 <GregorR> 'ello CXI*
02:21:26 <Arrogant> I'm trying to see why people use Ruby and it just gets harder every day
02:21:55 <GregorR> Hah
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:36 <GregorR> Err.
02:27:41 <GregorR> Well that was a stupid statement.
02:27:45 <SimonRC> heh
02:27:50 <SimonRC> Use Haskell!
02:27:51 <SimonRC> :-)
02:27:52 <Arrogant> I see what you mean.
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:28:42 <lament> heh
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:46 <SimonRC> Dunno
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 <lament> ah
02:37:21 <SimonRC> But first bed, as it is 2:36am.
02:37:43 * SimonRC goes to bed
02:38:27 <fizzie> 4:36am here. :p
02:39:13 -!- CXI has quit (Connection timed out).
02:42:41 <Arrogant> Wimps. It's 9:42pm here.
02:42:43 <Arrogant> Oh. Wait.
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:26:40 <GregorR> !ps
04:26:42 <EgoBot> No repeats.
04:30:32 -!- CXII has changed nick to CXI.
04:44:30 <GregorR> !reload
04:44:47 <GregorR> !reload
04:45:04 <GregorR> !usertrig add urls glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]}
04:45:08 <EgoBot> Trigger added (urls)!
04:45:59 <GregorR> !urls
05:12:57 <GregorR> !urls
05:13:00 <EgoBot> No repeats.
05:13:04 <GregorR> !blah
05:13:05 <GregorR> !urls
05:13:09 <EgoBot> Huh?
05:13:12 <GregorR> Grr
05:24:05 <GregorR> !urls
05:24:09 <EgoBot> No repeats.
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:45:02 <GregorR> Good ol' netsplits.
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:07 <GregorR> fungebob: Umm?
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:57:01 <fungebob> kinda tired
06:57:06 <GregorR> Ahh, good then.
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?
12:01:03 * SimonRC goes to breakfast
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:32 <GregorR-L> !urls logs
23:28:35 <SimonRC> yes
23:28:37 <EgoBot> http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric
23:29:36 <GregorR-L> Passwords?
23:30:26 <SimonRC> maybe only you can do it?
23:31:01 <GregorR-L> Oh, for daemons?
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:38:57 <ihope> Ahoy!
23:39:03 <ihope> !bf_txtgen Ahoy
23:39:15 <EgoBot> 60 +++++++++++++[>+++++>++++++++>><<<<-]>.>.+++++++.++++++++++. [762]
23:39:18 <GregorR-L> It's so much cooler to BF it :P
23:39:22 <ihope> :-)
23:39:27 <ihope> More >><<...
23:40:01 <ihope> Hmm...
23:40:02 <ihope> !bf_txtgen ................................................................
23:40:07 <GregorR-L> Blame textgen.java
23:40:29 <GregorR-L> It would get better if I let it go for more generations, too.
23:40:36 <ihope> Yeah...
23:40:47 <GregorR-L> But I can't predict, so I just set it to 1000
23:40:51 <ihope> !ps
23:40:54 <EgoBot> 1 ihope: bf_txtgen
23:40:56 <EgoBot> 2 ihope: ps
23:40:58 <EgoBot> 119 +++++++++++++++[>+++>+++>+++>+++<<<<-]>+.....>>+......<+....>.........<<.......>..<.....>...>>+...............<........ [900]
23:41:03 <ihope> Aha.
23:41:28 <GregorR-L> lol
23:41:31 <GregorR-L> That's pretty pathetic.
23:41:41 <ihope> Mm-hmm.
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:50:21 <ihope> Omgwtfbbq.
23:51:07 <GregorR-L> Could be worse.
23:52:08 <ihope> ...That looks like Morse code!
23:53:42 <ihope> !bf --.
23:53:46 <EgoBot>
23:53:51 <ihope> Hmm.
23:54:25 <GregorR-L> Default BF is 16-bit
23:54:31 <GregorR-L> !bf8 -.
23:54:34 <EgoBot>
23:54:44 <ihope> Is there a !bf7?
23:54:48 <GregorR-L> No :P
23:54:50 <GregorR-L> !help
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:55:43 <ihope> !bf64 -.
23:55:51 <EgoBot>
23:55:53 <GregorR-L> Yes, bf64 supports unicode BTW
23:55:55 <ihope> Aww.
23:56:06 <GregorR-L> Don't ask me to repro a unicode char BTW :P
23:56:13 <ihope> :-)
23:56:16 <GregorR-L> It's based on EgoBFI :)
23:56:25 <GregorR-L> The best BFI ever.
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:19 <GregorR-L> Not on one line :P
23:57:23 <ihope> :-D
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:57:35 <GregorR-L> Brainfuck Interpreter
23:57:53 <ihope> Ah.
23:58:09 <GregorR-L> EgoBF also has a compiler and a JIT compiler.
23:58:27 <ihope> !bf64 +.[+.]
23:58:32 <EgoBot> <CTCP>
23:58:36 <ihope> !kill 1
23:58:43 <GregorR-L> Hahahahaha
23:58:48 <ihope> Aah!
23:58:48 <GregorR-L> !flush 1
23:58:50 <GregorR-L> !kill 1
23:58:56 <GregorR-L> !ps
23:58:57 <ihope> It's attacking me!
23:58:57 <EgoBot> Process 1 killed.
23:59:01 <EgoBot> 1 GregorR-L: ps
23:59:11 <GregorR-L> Don't abuse the bot if you don't know how to flush the output buffer :P
23:59:28 <ihope> :-)
2006-01-16
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:01:23 <ihope> :-)
00:02:47 -!- Gs30ng has joined.
00:05:02 <ihope> How about !bf >+[>+]
00:05:22 <GregorR-L> That would be mean.
00:05:35 <GregorR-L> EgoBF is autoexpanding.
00:05:42 <ihope> Ooh...
00:06:04 <ihope> And no on-the-fly data compression?
00:06:10 <GregorR-L> No :P
00:06:20 <ihope> And why no !bf1? :-)
00:06:29 <GregorR-L> That's !bch
00:06:35 <ihope> Oh.
00:06:42 <ihope> With @ to flip?
00:06:44 <GregorR-L> (BitChanger)
00:06:47 <GregorR-L> Yuh
00:06:56 <GregorR-L> EgoBch, the only implementation of BitChanger :)
00:07:04 <ihope> :-)
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:06 <ihope> :-)
00:08:08 <ihope> !ps
00:08:10 <EgoBot> 1 ihope: ps
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:11 <ihope> Oh.
00:09:51 <Gs30ng> hi
00:09:53 <Gs30ng> long time no see
00:09:57 <GregorR-L> I don't know whether I used -lazy-io in EgoBot ...
00:10:00 <GregorR-L> Hi Gs30ng
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:19 <ihope> Hah!
00:12:29 <ihope> I want a functional programming language that produces BF programs.
00:12:36 <GregorR-L> Ow.
00:13:06 <ihope> Just have BF instructions be primitives.
00:13:51 <Gs30ng> i'm trying to understand Glass
00:14:28 <ihope> Me too,
00:14:36 <GregorR-L> Heehee
00:14:38 <GregorR-L> World domination ^_^
00:14:42 <ihope> :-D
00:14:51 <GregorR-L> Jix got it pretty quick.
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:31 <GregorR-L> Whoops
00:15:36 <GregorR-L> !glass {M[m(_d)(Debug)!"JixMath"(_d)(fl).?]}
00:15:40 <EgoBot> c c__ log p sp sqrt
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:04 <GregorR-L> Heee
00:16:12 <Gs30ng> not like another works of GregorR
00:16:50 <GregorR-L> What, 2L was easy?
00:17:06 <ihope> 2EZ?
00:17:12 <GregorR-L> lol
00:17:37 <GregorR-L> OK, /me bangs a gavel. Glass class is now in session.
00:17:57 <GregorR-L> Lesson #1: Classes
00:18:10 <GregorR-L> Glass is an Object Oriented programming language, and therefore has classes
00:18:24 <ihope> Gasp!
00:18:44 <SimonRC> ihope: not Gasp, Glass
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:18:54 <ihope> My mistake...
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:16 <GregorR-L> For example, for a class named M:
00:19:18 <GregorR-L> {M...}
00:19:27 <ihope> !glass {M...}
00:19:30 <EgoBot> OK
00:19:39 <GregorR-L> That class won't do anything btw :P
00:19:41 <Gs30ng> lolo
00:19:43 <ihope> :-)
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:03 <GregorR-L> Any questions about classes?
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:20:44 <ihope> ...Yah know?
00:20:55 <Gs30ng> ok i have a question
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:12 <Gs30ng> *come
00:21:27 <GregorR-L> Gs30ng: What do you mean?
00:21:37 <Gs30ng> origin of the name Glass
00:21:42 <GregorR-L> Oh, yeah.
00:21:49 <GregorR-L> Class + Gregor = Glass
00:21:53 <ihope> Ah
00:22:01 <Gs30ng> whoa
00:22:05 <Gs30ng> cool.
00:22:13 <ihope> omg ur so vane
00:22:16 <GregorR-L> Yup
00:22:23 <GregorR-L> Time for lesson #2?
00:22:25 <SimonRC> heh
00:22:39 <ihope> Yeah!
00:22:54 <GregorR-L> Lesson #2: Functions or methods, whatever you want to call them :P
00:23:04 <ihope> Functions...
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:23:55 <Gs30ng> oops.
00:24:02 <Gs30ng> only inside of a class?
00:24:06 <ihope> !glass {M[a]}
00:24:06 <GregorR-L> All function names must start with a lower case letter.
00:24:06 <GregorR-L> Yes.
00:24:10 <EgoBot> NO M.m!
00:24:15 <ihope> Oh.
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:13 <GregorR-L> Like {(Main)[(main)...]}
00:25:27 <ihope> How about classes inside parentheses?
00:25:41 <GregorR-L> Parentheses just hold variable names.
00:25:47 <ihope> :-)
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:27:25 <ihope> :-)
00:27:27 <Gs30ng> mhm
00:27:54 * GregorR-L waits for questions.
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:02 <Gs30ng> lol
00:29:10 <GregorR-L> Shall we proceed?
00:29:15 <Gs30ng> sure
00:29:21 <GregorR-L> Lesson #3: Basic Code
00:29:26 <GregorR-L> Glass is a stack-based language.
00:29:37 <Gs30ng> what
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:38 <GregorR-L> So, to push _a, use: '(_a)'
00:31:57 <ihope> Is pushing a pointer rather like pushing the variable name In a Different WaY?
00:32:00 <ihope> *Way
00:32:08 <GregorR-L> Very much so.
00:32:12 <ihope> Ah.
00:32:25 <ihope> Well, this is the point where I step out and let logs do all the work.
00:32:32 <GregorR-L> Bye ihope.
00:32:38 <ihope> Buh-bye
00:32:41 <Gs30ng> bye
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:33:32 <GregorR-L> Questions so far?
00:34:12 <GregorR-L> brb
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:18 <Gs30ng> value... aha
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:11 <Gs30ng> mhm
00:36:29 <Gs30ng> if a = 3, (a) or a pushes a, and a* pushes 3, right?
00:36:38 <GregorR-L> Precisely.
00:36:44 <Gs30ng> ok
00:36:48 <GregorR-L> You can also push other things onto the stack. To push a number, use <num>.
00:36:52 <GregorR-L> <0>, <1>, etc.
00:36:58 <GregorR-L> Or <0.1435432542> :)
00:37:15 <GregorR-L> To push a string, use "..."
00:37:17 <Gs30ng> then also <0xFF>? (:
00:37:24 <GregorR-L> No hex ATM :P
00:37:38 <GregorR-L> Just decimal.
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:37 <GregorR-L> Questions on any of those?
00:38:42 <Gs30ng> nope
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:17 <GregorR-L> You need the operator =.
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:39:59 <GregorR-L> (_a)<1>=
00:40:14 <GregorR-L> (And there's the reverse polish notation :) )
00:40:28 <GregorR-L> Got it?
00:40:32 <Gs30ng> no syntactic sugar. i like that
00:40:33 <Gs30ng> yeap
00:40:40 <Gs30ng> oh, well
00:40:46 <GregorR-L> ?
00:40:50 <Gs30ng> then <1>(_a)= causes an error?
00:40:58 <GregorR-L> Yeah, that wouldn't work.
00:41:03 <Gs30ng> ok
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:16 <GregorR-L> I guess it's time for classes :)
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:43:44 <GregorR-L> (_o)O!
00:43:47 <GregorR-L> Questions?
00:44:01 <Gs30ng> very clear so far
00:44:12 <GregorR-L> OK, brb
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:14 <GregorR-L> (_o)o.
00:46:23 <GregorR-L> That cannot possibly have been clear :P
00:47:06 <GregorR-L> Still understanding?
00:47:38 <Gs30ng> yeap
00:47:43 <GregorR-L> OK, good ^_^
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:15 <GregorR-L> (_o)o.?
00:48:37 <Gs30ng> then how can i give some arguments?
00:48:48 <GregorR-L> It has the same stack you do.
00:48:51 <GregorR-L> So arguments are on the stack.
00:49:10 <GregorR-L> It's all one big main stack :)
00:49:38 <Gs30ng> aha... they are on the stack, ok
00:49:42 <GregorR-L> Yup
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:14 <GregorR-L> (_a)1=,
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:51:45 <GregorR-L> Questions on passing-by-stack?
00:52:49 <Gs30ng> nope
00:52:53 <GregorR-L> Hoopla
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:53:51 <GregorR-L> (_t)$
00:53:54 <GregorR-L> For example.
00:54:39 <GregorR-L> And that's all for lesson #3, anything unclear before lesson #4?
00:55:41 <Gs30ng> clear
00:55:45 <GregorR-L> Good
00:55:52 <GregorR-L> Lesson #4: Loops
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:56:58 <GregorR-L> Hah, I'm sure it is :P
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:58:36 <GregorR-L> So, questions?
00:59:01 <Gs30ng> easy
00:59:08 <GregorR-L> Figured, short lesson ^_^
00:59:20 <Gs30ng> what a language
00:59:20 <GregorR-L> Lesson #5: Built-In Classes
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:00:43 <GregorR-L> Err, brb.
01:01:44 <GregorR-L> Back
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:13 <GregorR-L> Which stands for 'Output'
01:02:20 <GregorR-L> And allows you to output strings.
01:02:29 <GregorR-L> And numbers.
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:03:50 <GregorR-L> *:P
01:05:51 * GregorR-L upgrades that brb into a bbiab.
01:16:02 <GregorR-L> OK, back.
01:16:06 <GregorR-L> Gs30ng: Still there?
01:20:01 <Gs30ng> i've been afk to have something before starving
01:20:07 <Gs30ng> ok i'm totally back
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:20:55 <Gs30ng> i'll try
01:21:15 <Gs30ng> mhm i should start with the class M and function m...
01:21:23 <GregorR-L> Yup
01:21:49 <Gs30ng> {M
01:22:13 <Gs30ng> function declaration starts with... (scrolling) ... [
01:22:24 <Gs30ng> {M[m
01:23:30 <Gs30ng> and then to instantiate the class O
01:23:39 <Gs30ng> (_g)O!
01:24:32 <GregorR-L> So far looks good.
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:31 <Gs30ng> and then call it
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:30 <GregorR-L> Feel free to use !glass
01:28:39 <Gs30ng> !glass {M[m(_g)O!"Hello, World!"(_g)o.?]}
01:28:43 <EgoBot> Hello, World!
01:28:48 <Gs30ng> whoa
01:29:26 <GregorR-L> Congrats :)
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:12 <GregorR-L> Heh
01:30:21 <GregorR-L> Next built-in: Input
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:39 <GregorR-L> Err, I.e, sorry.
01:31:43 <GregorR-L> Err, I.c
01:31:46 <GregorR-L> Lemme try that again.
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:34 <GregorR-L> And the next lesson is a short'n.
01:33:42 <GregorR-L> OK, onto arithmetic!
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:34:46 <GregorR-L> The binary operations are:
01:35:31 <GregorR-L> Gah, brb
01:35:50 <Gs30ng> brb too
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:40:56 <GregorR-L> No, they're all by-name.
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:42:23 <GregorR-L> (_m)A!(_a)(_a)*<1>(_m)a.?=
01:42:28 <GregorR-L> *whew*
01:42:31 <GregorR-L> Questions?
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:27 <Gs30ng> oops.
01:43:33 <GregorR-L> The reference interpreter is relatively debug-output free :)
01:43:45 <GregorR-L> lament: How so?
01:43:56 <Gs30ng> !glass {M[m(_o)O!(_a)A!<1><0>(_a)d.?(_o)o.?]}
01:44:08 <GregorR-L> To output a number, use O.on
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:44:49 <EgoBot> 1
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:40 <Gs30ng> it's*
01:45:41 <GregorR-L> Heehee
01:45:56 <GregorR-L> OK, two more builtins: string manipulation and anonymous variables.
01:46:35 <GregorR-L> *whew* *cough* *sputter*
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:47:57 <Gs30ng> nope
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:12 <Gs30ng> lol
01:52:50 <GregorR-L> I'll post a link to this log on the Glass wiki entry.
01:53:20 <Gs30ng> that is one good idea
01:56:43 <GregorR-L> OK, 's linked.
01:56:58 <GregorR-L> You are now officially a minion of Glass :P
02:11:44 * SimonRC goes to bed
02:17:06 * ihope is back!
02:17:24 <ihope> Aand I have to go :-P
02:17:40 <GregorR-L> Hah
02:17:41 <GregorR-L> Bye
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:20:56 <GregorR-L> \"
02:21:02 <ihope> :-)
02:21:04 <GregorR-L> You can also use \n
02:21:09 <GregorR-L> IIRC
02:21:10 <GregorR-L> :)
02:21:14 <ihope> Any other escape codes?
02:21:37 <ihope> ...And there is \\, right?
02:21:56 <GregorR-L> Yeah
02:22:07 <ihope> Anything else?
02:22:11 <GregorR-L> And IIRC, that's it - otherwise, you have to use S.ns
02:22:23 <ihope> Okay. Thanks
02:22:28 -!- ihope has quit (Client Quit).
02:51:44 <GregorR-L> Well, back home.
02:51:45 -!- GregorR-L has quit.
03:30:17 <GregorR> Well, back home.
04:12:45 -!- CXI has quit (Success).
04:13:23 <GregorR> 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:31:42 <GregorR> lol
08:31:48 * GregorR gets out his lute.
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:57:49 * lament gets out his organ
08:58:23 * lament gets arrested for indecent exposure
08:58:28 <GregorR> lol
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:03:31 <GregorR> Whooooooooops
10:06:55 -!- EgoBot has joined.
10:44:41 <GregorR> !daemon roll file://glass/dice.glass
10:44:43 <GregorR> !roll
10:44:47 <EgoBot> Huh?
10:44:57 <GregorR> Whoops, lemme do that right :)
10:45:00 <GregorR> !daemon roll glass file://glass/dice.glass
10:45:01 <GregorR> !roll
10:45:05 <EgoBot> You rolled a 4
10:45:06 <GregorR> !roll
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:03 <GregorR> !raw QUIT *fix*
10:47:04 -!- EgoBot has quit ("*fix*").
10:51:32 -!- EgoBot has joined.
11:02:38 -!- Keymaker has joined.
11:02:44 <Keymaker> !roll
11:02:47 <EgoBot> Huh?
11:03:01 <Keymaker> hmm, it doesn't work!
11:03:08 <Keymaker> lousy robot!!
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:12:15 * SimonRC goes
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:25 <GregorR> !reload
19:26:28 <GregorR> !help daemon
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:27:00 <EgoBot> You rolled a 1
19:27:04 <GregorR> Hoopla.
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:08 <SimonRC> Ooops
19:54:22 <SimonRC> I meant to say it's an interpreter as well.
19:54:29 <GregorR> Hah
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.
19:57:51 <SimonRC> ah, ok
20:16:52 -!- ihope has quit (Read error: 110 (Connection timed out)).
20:24:53 * SimonRC curses XOFF
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").
21:43:04 * SimonRC goes.
21:49:45 * ihope comes
22:05:24 <ihope> Which is better: Unlambda or Lazy K?
22:14:39 <lament> better?
22:15:39 <ihope> Aye, better.
22:16:02 <lament> better?
22:16:07 <ihope> Aye, better.
22:16:18 <lament> better?
22:16:31 <ihope> Nay, butter.
22:17:55 <lament> Though my experience with those languages is sadly limited, I can safely state that neither of them is butter.
22:18:07 <ihope> Ah.
23:25:49 <GregorR> Umm
23:26:06 <GregorR> 1-3, unlambda is better, 4-6, LazyK is better.
23:26:08 <GregorR> !roll
23:26:11 <EgoBot> You rolled a 3
23:26:17 <GregorR> Looks like Unlambda is better.
23:26:40 <ihope> Okay. Thanks.
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:29:09 <ihope> Oh...
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:03 <ihope> !help
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:33:32 <ihope> !unlambda `e`.*i
23:33:37 <EgoBot> *
23:33:41 <ihope> !ps
23:33:45 <EgoBot> 2 ihope: ps
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:22 <GregorR> !bf_txtgen Hello, World!
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:01 <GregorR> !undaemon g_bf
23:39:02 <GregorR> !kill 2
23:39:05 <EgoBot> Hello, World!
23:39:07 <EgoBot> Process 2 killed.
23:39:09 <GregorR> GARR
23:39:12 <GregorR> It worked :P
23:39:34 <ihope> :-)
23:39:52 <GregorR> I don't think it just took that long, I think the buffers didn't flush properly >_>
23:39:57 <GregorR> I wonder why
23:39:59 <GregorR> !roll
23:40:03 <EgoBot> You rolled a 4
23:40:04 <GregorR> Works, but g_bf doesn't
23:40:57 <GregorR> *shrugs*
23:41:01 <GregorR> OH
23:41:03 <GregorR> Of course.
23:41:07 <GregorR> It didn't output a \n
23:41:12 <GregorR> !bf_txtgen Hello, World!\n
23:41:23 <ihope> !bf_txtgen \a
23:41:26 <ihope> !ps
23:41:31 <EgoBot> 2 ihope: bf_txtgen
23:41:33 <EgoBot> 3 GregorR: undaemon
23:41:35 <EgoBot> 4 GregorR: bf_txtgen
23:41:35 <ihope> !kill 2
23:41:37 <EgoBot> 5 ihope: bf_txtgen
23:41:39 <EgoBot> 6 ihope: ps
23:41:41 <EgoBot> Process 2 killed.
23:41:49 <EgoBot> 40 +++++++++++++[>+++++++>>><<<<-]>+.+++++. [39]
23:41:49 <GregorR> Woah, undaemon is running? >_O
23:41:59 <GregorR> !kill 3
23:42:00 <ihope> Eep!
23:42:01 <EgoBot> Process 3 killed.
23:42:03 <GregorR> OK, one sec, have to check undaemon.
23:42:09 <EgoBot> 137 ++++++++++++++[>+++++>+++>++++++++>+++++++<<<<-]>++.>>>+++.<----..+++.<++.------------.<+++++++++++++++.>>.+++.------.>-.<<+.<+++++.>>++. [424]
23:42:25 <GregorR> Oh, I see the problem.
23:42:52 <ihope> ...So, wait, where's my \a?
23:43:14 <GregorR> It only parses \n :P
23:43:20 <ihope> :-)
23:43:37 <GregorR> !reload
23:43:46 <GregorR> !daemon roll glass file://glass/dice.glass
23:43:57 <EgoBot> You rolled a 3
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:54 <GregorR> !show 1
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:24 <GregorR> !undaemon g_bf
23:45:25 <GregorR> !kill 2
23:45:29 <EgoBot> Hello, World!\n
23:45:31 <EgoBot> Process 2 killed.
23:45:49 <GregorR> Anyway, feel free to add daemons *shrugs*
23:45:50 <ihope> Can I !bf_txtgen .....................................................................................................................................................................................................................................................................................................................................?
23:46:19 <GregorR> Umm ...
23:46:22 <GregorR> Yeah, but it won't do anything ...
23:46:54 <ihope> :-)
23:49:35 <GregorR> One more fix ...
23:49:37 <GregorR> !kill 1
23:49:41 <EgoBot> Process 1 killed.
23:49:42 <GregorR> !reload
23:50:00 <GregorR> !daemon roll glass file://glass/dice.glass
23:50:05 <GregorR> !ps d
23:50:08 <EgoBot> 1 GregorR: daemon roll glass
23:50:11 <EgoBot> 2 GregorR: ps
23:50:14 <GregorR> !undaemon roll
23:50:16 <EgoBot> Process 1 killed.
23:50:20 <GregorR> Cool :)
23:50:21 <GregorR> !daemon roll glass file://glass/dice.glass
23:50:28 <GregorR> OK, all is right int he world.
23:50:30 <GregorR> *in the
23:50:40 <EgoBot> You rolled a 1
23:53:42 * GregorR wonders what else would work well in daemon mode.
23:54:09 <GregorR> Some sort of game ...
23:54:25 <ihope> Hmm...
23:55:06 <GregorR> ihope: Did the log help you learn Glass at all, btw? :)
23:55:41 <ihope> I think so,
23:58:49 -!- blahm has joined.
23:58:52 -!- blahm has left (?).
23:58:59 <GregorR> BLAHM!
23:59:05 <GregorR> He's in and he's out.
23:59:08 <GregorR> Just like that.
23:59:09 <ihope> :-)
23:59:09 <GregorR> BLAHM!
23:59:17 <ihope> He's out and about.
23:59:20 <ihope> He's like that.
2006-01-17
00:38:29 -!- calamari has joined.
00:38:58 <ihope> It's the squid!
00:39:25 <calamari> hi
00:39:33 <ihope> Ello
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:18 <ihope> Ooh.
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:45:13 <calamari> singly linked list
00:45:19 <calamari> yeah
00:45:31 <calamari> split, join, etc
00:46:38 <calamari> and java-style iteration
00:46:48 <ihope> Hmm...
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:37 <ihope> :-)
00:47:41 <calamari> okay
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:48:52 <calamari> GregorR: too late :P
00:49:05 <calamari> can haskell compile to c?
00:49:14 <ihope> Maybe.
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:29 <calamari> ahh
00:49:32 <calamari> right
00:49:54 <calamari> just seems that c largely replaces asm on *nix systems
00:50:32 <ihope> ASM, ASM, asm, ASM, ASM
00:50:58 <calamari> asm is great, intel style
00:51:51 <ihope> The Intel style of great?
00:52:05 <calamari> intel syntax
00:52:36 <GregorR> We aren't seriously arguing that one ASM /syntax/ is better than another, are we?
00:52:41 <calamari> yes
00:52:46 <GregorR> *sigh*
00:52:55 <ihope> ASM is ASM.
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:30 <ihope> MISC ASM?
00:53:35 <calamari> i've never really messed with risc
00:53:52 <GregorR> DAMN IT
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:11 <GregorR> calamari: Tons.
00:54:15 <calamari> cool
00:54:26 <GregorR> calamari: ARM, SPARC, Alpha, Pa-RISC
00:54:28 <GregorR> Just to name a few.
00:55:40 <calamari> wonder if there are any risc cpu's that come in a DIP for my breadboard .. hehe
00:56:20 <GregorR> lol
00:56:37 <GregorR> PIC is probably RISC. Doesn't run Linux or any other kernel though :P
00:56:53 <calamari> yeah pic is quite limited
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.
00:59:53 <calamari> sure.. bf :)
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:03:43 <ihope> !bf_txtgen test
01:04:03 <EgoBot> 54 +++++++++++++[>+++++++++>++++++++>><<<<-]>-.>---.<-.+. [70]
01:04:40 <calamari> is that my java program?
01:04:52 <ihope> I dunno.
01:05:08 <calamari> !bf_txtgen /?
01:05:27 <EgoBot> 38 +++++++++[>+++++>+++++++>><<<<-]>++.>. [205]
01:05:46 <calamari> probably not, as mine doesn't terminate
01:05:52 <ihope> :-)
01:05:58 <ihope> !ps
01:06:01 <EgoBot> 2 ihope: bf_txtgen
01:06:03 <EgoBot> 3 ihope: ps
01:06:36 <calamari> !bf_txtgen A
01:06:55 <EgoBot> 30 ++++++++[>++++++++>>><<<<-]>+. [46]
01:07:07 <calamari> lol
01:07:32 <ihope> !bf_txtgen
01:07:44 <calamari> unless its printing only the first line
01:07:55 <EgoBot> 25 ++++[>++++++++>>><<<<-]>. [31]
01:08:13 <ihope> !bf ++++[>++++++++>>><<<<-]>.
01:08:17 <EgoBot>
01:08:27 <ihope> Hmm.
01:08:43 <calamari> !bf ++++[>++++++++<-]>.
01:08:47 <EgoBot>
01:08:52 <ihope> !bf +++++++++[>+++++>+++++++>><<<<-]>++.>.
01:08:57 <EgoBot> /?
01:09:03 <ihope> :-)
01:09:05 <ihope> !ps
01:09:09 <EgoBot> 2 ihope: bf_txtgen
01:09:12 <EgoBot> 3 ihope: ps
01:09:16 <calamari> !kill 2
01:09:18 <ihope> It's still runnin'.
01:09:19 <EgoBot> Process 2 killed.
01:09:26 <calamari> not anymore :P
01:09:27 <ihope> ...Not anymore.
01:09:51 <ihope> y u stop it u so meen
01:10:11 <calamari> what was the string ?
01:10:28 <ihope> .....................................................................................................................................................................................................................................................................................................................................
01:10:30 <ihope> :-P
01:10:33 <calamari> hah
01:10:55 <calamari> !bf_txtgen .
01:11:07 <EgoBot> 28 +++++++++[>+++++>>><<<<-]>+. [21]
01:11:39 <calamari> !bf +++++++++[>+++++<-]>+.....................................................................................................................................................................................................................................................................................................................................
01:11:43 <EgoBot> .....................................................................................................................................................................................................................................................................................................................................
01:11:49 <ihope> Yay!
01:11:54 <ihope> !bf_txtgen @
01:12:09 <EgoBot> 29 ++++++++[>++++++++>>><<<<-]>. [39]
01:12:35 <ihope> But why the >>><<<<?
01:12:37 <calamari> !bf_txtgen \
01:12:42 <calamari> dunno
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:24 <ihope> !bf_txtgen
01:13:31 <EgoBot> java.lang.IllegalArgumentException: n must be positive
01:13:31 <ihope> I can txtgen that one, though :-)
01:13:36 <ihope> Aww.
01:14:04 <calamari> !bf_txtgen -?
01:14:17 <EgoBot> 36 +++++++++[>+++++>+++++++>><<<<-]>.>. [173]
01:14:21 <ihope> !help bf_txtgen
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:16 <calamari> !bf_txtgen -t 1 .
01:15:35 <EgoBot> 66 +++++++++++++++[>>+++>++>++++++++<<<<-]>>.>>----.<++.<++++.>.<---. [339]
01:26:53 <GregorR> No, you cant give args to !bf_txtgen :P
01:27:20 <ihope> !bf_txtgen args
01:27:29 <GregorR> Har har
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:36:11 <ihope> ...Oops!
01:36:15 <EgoBot> Huh?
01:36:41 <ihope> See? It's smart!
01:36:47 <ihope> !bf_txtgen \\
01:37:01 <EgoBot> 35 +++++++++++++[>+++++++>>><<<<-]>+.. [25]
01:37:14 <ihope> Hmm.
01:37:28 <ihope> !bf_txtgen ☺
01:37:42 <EgoBot> 78 +++++++++++++++[>+++++++++++++++>++++++++++>++++++++++++><<<<-]>+.>++.>++++++. [106]
01:37:49 <ihope> Omgwtfbbq.
01:37:57 <ihope> !bf +++++++++++++++[>+++++++++++++++>++++++++++>++++++++++++><<<<-]>+.>++.>++++++.
01:38:01 <EgoBot>
01:38:08 <ihope> !bf +.
01:38:13 <EgoBot> <CTCP>
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:05 <ihope> :-)
01:45:13 <ihope> !kill GregorR
01:45:16 <EgoBot> No such process!
01:45:23 <ihope> Aww.
01:45:29 <ihope> !ps
01:45:32 <EgoBot> 2 ihope: ps
01:45:49 <ihope> What's process 1, I wonder...
01:45:50 <ihope> !kill 2
01:45:55 <EgoBot> Process 2 killed.
01:47:16 <GregorR> Process 1 is !roll
01:47:19 <GregorR> !ps d
01:47:22 <EgoBot> 1 GregorR: daemon roll glass
01:47:24 <EgoBot> 2 GregorR: ps
01:48:19 <ihope> Ah.
02:13:15 -!- calamari has quit ("Leaving").
02:15:22 -!- ihope has left (?).
02:19:16 -!- Gs30ng has joined.
02:19:22 <Gs30ng> hi
02:22:53 <GregorR> 'ello
02:24:52 <Gs30ng> i have a new esolang idea and have no way to explain what it is
02:25:06 <Gs30ng> this sucks.
02:25:47 <GregorR> Write an interpreter in Glass then run it through EgoBot, and we'll all understand :P
02:39:11 <lament> lalalalala
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:20:26 <GregorR> ...
04:20:50 <GregorR> Bloody bot.
04:21:05 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
04:21:13 <GregorR> Theeeeeeeeere it goes.
04:21:31 <EgoBot> _________ |
04:21:45 <GregorR> Anybody want to play? ^_^
04:21:49 <GregorR> Type !hangman <lcase-guess>
04:21:55 <GregorR> To guess a letter.
04:22:11 <Gs30ng> !hangman e
04:22:15 <EgoBot> _________ |-
04:22:20 <Gs30ng> oops
04:22:24 <Gs30ng> !hangman a
04:22:27 <EgoBot> __a______ |-
04:22:34 <Gs30ng> !hangman i
04:22:39 <EgoBot> __ai_____ |-
04:22:51 <Gs30ng> !hangman o
04:22:55 <EgoBot> __ai_____ |-:
04:22:58 <Gs30ng> !hangman y
04:23:01 <EgoBot> __ai_____ |-:(
04:23:05 <Gs30ng> i quit
04:23:11 <GregorR> !hangman b
04:23:13 <EgoBot> b_ai_____ |-:(
04:23:15 <GregorR> !hangman r
04:23:19 <EgoBot> brai_____ |-:(
04:23:22 <GregorR> !hangman n
04:23:25 <EgoBot> brain____ |-:(
04:23:27 <GregorR> Getting it now? :P
04:23:43 <GregorR> !hangman
04:23:47 <EgoBot> brain____ |-:(<
04:23:48 <GregorR> Err, whoops >_>
04:23:52 <GregorR> !hangman f
04:23:55 <EgoBot> brainf___ |-:(<
04:23:58 <GregorR> !hangman u
04:24:01 <EgoBot> brainfu__ |-:(<
04:24:03 <GregorR> !hangman c
04:24:07 <EgoBot> brainfuc_ |-:(<
04:24:09 <GregorR> !hangman k
04:24:11 <GregorR> 8-D
04:24:11 <EgoBot> Answer: brainfuck
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:02 <Gs30ng> what, really?
04:25:08 <GregorR> Yeah
04:25:12 <Gs30ng> whoa...
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:29:47 <GregorR> Muahahaha ^_^
04:32:08 -!- calamari has quit ("Leaving").
04:32:12 <GregorR> lol
04:32:15 <GregorR> Scared 'im away.
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:40:09 <Gs30ng> Parentheses*
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:16 <Gs30ng> hmm
04:57:17 <Gs30ng> ok
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:58:58 <Gs30ng> no i mean
04:59:09 <GregorR> !help
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.
04:59:54 <Gs30ng> aha... got it
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:30 <calamari> sure
06:09:35 <calamari> question tho
06:09:47 <GregorR> Yeah?
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:10:59 <GregorR> I can't even test it.
06:11:15 <GregorR> *awful
06:11:28 <GregorR> So anyway ... start a game of hangman ^_^
06:11:32 <GregorR> Or shall I?
06:11:36 <calamari> no I'll do it
06:11:43 <EgoBot> __________ | '!hangman <lcase-guess>' to guess a letter!
06:11:49 <GregorR> !hangman e
06:11:52 <EgoBot> __________ |- '!hangman <lcase-guess>' to guess a letter!
06:11:57 <calamari> I tried it first with quotes .. oops :)
06:12:02 <GregorR> !hangman "
06:12:05 <EgoBot> __________ |-: '!hangman <lcase-guess>' to guess a letter!
06:12:14 <GregorR> Gra, lies ;)
06:12:17 <GregorR> !hangman a
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:31 <GregorR> Oh, strange.
06:12:41 <GregorR> !hangman c
06:12:44 <calamari> because it was '!hangman etc
06:12:44 <EgoBot> ca_a____a_ |-: '!hangman <lcase-guess>' to guess a letter!
06:12:47 <GregorR> !hangman l
06:12:49 <EgoBot> ca_al___a_ |-: '!hangman <lcase-guess>' to guess a letter!
06:12:51 <GregorR> Ohhhhhh, quotes there.
06:13:07 <GregorR> !hangman u
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:29 <GregorR> !hangman o
06:13:31 <EgoBot> ca_al___a_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:13:51 <GregorR> !hangman s
06:13:53 <EgoBot> ca_al___a_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
06:14:03 <GregorR> !hangman h
06:14:05 <EgoBot> ca_al___a_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
06:14:09 <GregorR> Urk
06:14:13 <GregorR> !hangman t
06:14:15 <EgoBot> Answer: cavalryman
06:14:21 <GregorR> Bloody hell.
06:14:35 <GregorR> Well, I fail :P
06:14:38 <GregorR> Your turn!
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:32 <lament> !hangman e
06:17:35 <EgoBot> ________ |- '!hangman <lcase-guess>' to guess a letter!
06:17:45 <lament> !hangman a
06:17:49 <EgoBot> a_______ |- '!hangman <lcase-guess>' to guess a letter!
06:17:56 <lament> !hangman o
06:17:59 <EgoBot> a_o_____ |- '!hangman <lcase-guess>' to guess a letter!
06:18:59 <lament> !hangman i
06:19:03 <EgoBot> a_o___i_ |- '!hangman <lcase-guess>' to guess a letter!
06:19:11 <lament> !hangman t
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:13 <calamari> !hangman r
06:21:15 <EgoBot> a_o__ti_ |-: '!hangman <lcase-guess>' to guess a letter!
06:21:31 <lament> !hangman s
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:45 <lament> !hangman c
06:21:49 <EgoBot> aco_stic |-: '!hangman <lcase-guess>' to guess a letter!
06:21:50 <lament> !hangman r
06:21:55 <EgoBot> aco_stic |-:( '!hangman <lcase-guess>' to guess a letter!
06:21:59 <lament> errr
06:22:02 <lament> !hangman u
06:22:02 <calamari> hehe
06:22:05 <EgoBot> Answer: acoustic
06:22:16 <GregorR> Hoopla.
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:25:08 <calamari> does it show spaces?
06:25:18 <calamari> (the above doesn't have any)
06:26:08 <lament> !hangman e
06:26:11 <EgoBot> __e________ | '!hangman <lcase-guess>' to guess a letter!
06:26:16 <lament> !hangman o
06:26:19 <EgoBot> __e_o______ | '!hangman <lcase-guess>' to guess a letter!
06:26:22 <lament> !hangman a
06:26:25 <EgoBot> __e_o__a___ | '!hangman <lcase-guess>' to guess a letter!
06:27:35 <lament> !hangman y
06:27:39 <EgoBot> __e_o__a__y | '!hangman <lcase-guess>' to guess a letter!
06:27:45 <lament> !hangman t
06:27:49 <EgoBot> _te_o__a__y | '!hangman <lcase-guess>' to guess a letter!
06:27:59 <lament> !hangman l
06:28:03 <EgoBot> _te_o__a__y |- '!hangman <lcase-guess>' to guess a letter!
06:28:08 <lament> !hangman r
06:28:13 <EgoBot> _te_o_ra__y |- '!hangman <lcase-guess>' to guess a letter!
06:28:14 <GregorR> No, it doesn't :P
06:29:24 <Gs30ng> !hangman s
06:29:29 <EgoBot> ste_o_ra__y |- '!hangman <lcase-guess>' to guess a letter!
06:29:35 <Gs30ng> !hangman r
06:29:39 <EgoBot> ste_o_ra__y |- '!hangman <lcase-guess>' to guess a letter!
06:29:46 <Gs30ng> oops
06:29:50 <GregorR> lol
06:30:12 <calamari> wait.. is that a bug then ?
06:30:26 <calamari> no.. I guess its not :)
06:31:10 <GregorR> It's not a bug, just a lacking feature.
06:33:19 <Gs30ng> !hangman p
06:33:23 <EgoBot> ste_o_rap_y |- '!hangman <lcase-guess>' to guess a letter!
06:33:29 <Gs30ng> !hangman h
06:33:35 <EgoBot> ste_o_raphy |- '!hangman <lcase-guess>' to guess a letter!
06:33:37 <Gs30ng> !hangman g
06:33:41 <EgoBot> ste_ography |- '!hangman <lcase-guess>' to guess a letter!
06:33:50 <Gs30ng> i have no idea
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:34:38 <lament> !hangman n
06:34:41 <EgoBot> Answer: stenography
06:35:25 <calamari> lament.. set one up!
06:38:13 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
06:38:15 <calamari> quick test..
06:38:19 <calamari> !hangman
06:38:24 <EgoBot> _ _ | '!hangman <lcase-guess>' to guess a letter!
06:38:26 <calamari> cool
06:38:29 <calamari> !hangman a
06:38:31 <calamari> !hangman b
06:38:33 <Gs30ng> .....
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:38:59 <calamari> !hangman b
06:39:00 <calamari> lol
06:39:01 <GregorR> The second line got dropped :P
06:39:03 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
06:39:34 <calamari> did it break?
06:39:44 <GregorR> Nah, it's fine.
06:39:46 <GregorR> !hangman
06:39:47 <calamari> !hangman b
06:39:50 <GregorR> lol
06:39:51 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
06:40:01 <calamari> !hangman a
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:19 <GregorR> !hangman a
06:40:21 <GregorR> A bit screwy that way.
06:40:23 <EgoBot> Answer: a
06:40:37 <GregorR> 22:35:41 <EgoBot> Answer: a b
06:40:37 <GregorR> 22:36:59 <EgoBot> Answer: b
06:40:43 <calamari> ahh
06:41:03 <GregorR> Not sure how to fix it >_>
06:42:57 <EgoBot> ______________ | '!hangman <lcase-guess>' to guess a letter!
06:43:02 <calamari> !hangman
06:43:05 <EgoBot> ________ _____ | '!hangman <lcase-guess>' to guess a letter!
06:43:17 <calamari> :)
06:43:56 <GregorR> Hmmmm
06:43:59 <GregorR> !hangman e
06:44:03 <EgoBot> ________ _____ |- '!hangman <lcase-guess>' to guess a letter!
06:44:18 <GregorR> !hangman o
06:44:23 <EgoBot> ____o___ _____ |- '!hangman <lcase-guess>' to guess a letter!
06:44:36 <GregorR> !hangman u
06:44:39 <EgoBot> ____o___ __u__ |- '!hangman <lcase-guess>' to guess a letter!
06:44:44 <GregorR> !hangman s
06:44:49 <EgoBot> ____o___ __u__ |-: '!hangman <lcase-guess>' to guess a letter!
06:44:52 <GregorR> !hangman t
06:44:57 <EgoBot> ____ot__ __u__ |-: '!hangman <lcase-guess>' to guess a letter!
06:45:00 <GregorR> !hangman i
06:45:05 <EgoBot> ___ioti_ __ui_ |-: '!hangman <lcase-guess>' to guess a letter!
06:45:14 <GregorR> !hangman y
06:45:20 <EgoBot> ___ioti_ __ui_ |-:( '!hangman <lcase-guess>' to guess a letter!
06:45:26 <GregorR> !hangman a
06:45:31 <EgoBot> a__ioti_ __ui_ |-:( '!hangman <lcase-guess>' to guess a letter!
06:45:31 <lament> !hangman s
06:45:35 <lament> er damn
06:45:35 <EgoBot> a__ioti_ __ui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:45:40 <GregorR> Not symbiotic :P
06:45:44 <lament> !hangman c
06:45:47 <EgoBot> a__iotic __ui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:46:34 <lament> !hangman n
06:46:37 <EgoBot> a_niotic __ui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:46:46 <GregorR> !hangman f
06:46:49 <EgoBot> a_niotic f_ui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:46:51 <GregorR> !hangman l
06:46:55 <EgoBot> a_niotic flui_ |-:(< '!hangman <lcase-guess>' to guess a letter!
06:46:56 <GregorR> !hangman d
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:15 <GregorR> Probably g?
06:47:17 <lament> no
06:47:18 <GregorR> !hangman g
06:47:19 <lament> !hangman m
06:47:21 <EgoBot> a_niotic fluid |-:(<- '!hangman <lcase-guess>' to guess a letter!
06:47:21 <GregorR> Err :P
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:47:35 <lament> i'm too slow :)
06:48:18 <GregorR> !undaemon hangman
06:48:20 <GregorR> !undaemon roll
06:48:21 <EgoBot> Process 2 killed.
06:48:23 <EgoBot> Process 1 killed.
06:48:27 <calamari> GregorR: that's the "water" that surrounds a baby in the womb..
06:49:04 <GregorR> Yeah, I remembered.
06:49:06 <GregorR> Took me a bit.
06:50:35 <GregorR> !reload
06:50:51 <GregorR> !daemon hangman glass file://glass/hangman.glass
06:50:52 <calamari> wow, that was fast
06:50:57 <EgoBot> Hangman started! Type /msg EgoBot '!hangman <lcase-word>' to start a game!
06:51:06 <GregorR> Untested too :P
06:51:11 <GregorR> !hangman blah
06:51:23 <GregorR> ...
06:51:27 <GregorR> And unworking ^_^
06:52:10 <GregorR> !undaemon hangman
06:52:12 <EgoBot> Process 1 killed.
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:08 <GregorR> !i 1 abc\n
06:53:27 <GregorR> OK, I totally broke output :P
06:53:36 <calamari> hehehe
06:53:40 <calamari> Ctrl-Z
06:53:46 <GregorR> !kill1
06:53:49 <GregorR> !kill 1
06:53:50 <EgoBot> Huh?
06:53:52 <EgoBot> Process 1 killed.
06:55:20 <GregorR> !raw JOIN #egobot
06:57:43 <calamari> so you've constructed a clever way to get bits to /dev/null?
06:57:52 <GregorR> Yes :P
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:02:36 <GregorR> O_O
07:02:42 <GregorR> >_>
07:02:43 <GregorR> <_<
07:02:50 <calamari> <-- cheater
07:03:09 <GregorR> I was O_Oing at EgoBot crashing :P
07:03:19 <calamari> ahh, thought you did that
07:03:29 <GregorR> No, that was it crashing :P
07:03:33 <calamari> cool
07:03:35 <calamari> ;)
07:03:41 <GregorR> Yeeee haw
07:03:50 <calamari> well, it's midnight
07:03:55 <GregorR> OK?
07:04:00 <calamari> I'd better go to bed
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:18 <GregorR> Bye.
07:04:21 <calamari> cyas
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:19:54 <ihope> BANG!
15:29:13 -!- Freya has joined.
15:29:20 -!- Freya has changed nick to nooga.
15:29:22 <nooga> ;p
15:29:33 <nooga> jix
15:30:10 <nooga> how to iterate through two arrays in ruby at the same time?
15:30:40 * ihope learns Ruby
15:31:04 <nooga> me too :p
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:32:07 <nooga> sounds possible
15:32:41 <ihope> reeleaz??/
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:38:08 <ihope> Okay.
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:01 <ihope> *Freya
15:42:02 -!- Freya has changed nick to nooga.
15:42:15 <nooga> gosh
15:42:17 <nooga> i hate her nick
15:47:10 <ihope> !help
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:28 <ihope> !help ps
15:47:32 <EgoBot> Use: ps Function: display the current processes
15:47:40 <ihope> Mm-hmm.
15:48:04 <ihope> !bf_txtgen !bf_txtgen
15:48:20 <EgoBot> 104 +++++++++++[>+++>+++++++++>+++++++++><<<<-]>.>-.>+++.<---.+++++++++++++++++++++.++++.----.>+.--.<------. [319]
15:51:41 <nooga> powinien byc ejszcze sadol
15:52:14 <nooga> whoops :)
15:52:26 <nooga> there should be also sadol
15:52:34 <nooga> polish/english
15:53:12 <ihope> !sadol polish/english
15:53:16 <EgoBot> BDSM: Double division '/' by 0 (index: 6, row: 1, col: 7)
15:53:20 <ihope> Whoa!
15:53:26 <nooga> :)
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:55 <ihope> Waah.
15:53:56 <nooga> without that ?, yes
15:54:06 <nooga> !sadol Is this a valid Sadol program
15:54:10 <nooga> it is :D
15:54:14 <nooga> !sadol Is this a valid Sadol program
15:54:27 <ihope> !sadol ?margorp lodaS dilav a siht sI
15:54:42 <ihope> !ps
15:54:42 <nooga> it is :)
15:54:45 <EgoBot> 1 ihope: ps
15:54:51 <ihope> Heh...
15:57:57 <nooga> ?margorp lodaS dilav a siht sI
15:58:12 <GregorR> >_>
15:58:17 <ihope> !margorp lodaS dilav a siht sI
15:58:20 <EgoBot> Huh?
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:58:42 <EgoBot> 0
15:58:44 <nooga> :)
15:59:11 <nooga> !sadol :r"5i rox !?margorp lodaS dilav a siht sI
15:59:15 <EgoBot> i rox
15:59:17 <nooga> ;]
15:59:43 -!- ihope has left (?).
16:26:14 <nooga> ha
16:26:25 <nooga> i just recieved a parcel from sun microsystems
16:26:34 <GregorR> A SPARCv7?!?!?!?
16:26:49 <GregorR> 32 bits of BLAZING power?
16:27:00 <nooga> 7777 Gateway Blvd., Newark, CA 94560 :D
16:27:12 <nooga> no... just a promo cup -.-
16:27:29 <nooga> no... it's a mug
16:27:41 <GregorR> Lame :P
16:27:57 <nooga> i can't afford sparc 7 :D
16:28:07 <nooga> so i bought a mug for free
16:28:16 <GregorR> Hah
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:00 <nooga> and solaris
16:30:10 <GregorR> Java = awful
16:30:18 <GregorR> Solaris = stuck in its ways (and those ways are awful)
16:30:22 <GregorR> OpenSolaris = closed
16:30:27 <nooga> xD
16:30:34 <GregorR> Think I'm kidding? :P
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:31:49 <nooga> tried VMS?
16:32:06 <GregorR> Not much. Looked at a shell once :P
16:32:13 <nooga> hm
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 <GregorR> You will then need:
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:18 <GregorR> HOW IS THAT OPEN, SUN?!
16:33:21 <GregorR> HOW THE F*** IS THAT OPEN?!
16:33:22 <nooga> :D
16:33:31 <GregorR> Bastards.
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:34:02 <nooga> ;D
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:50:48 <Keymaker> :)
16:52:16 <nooga> want some ;p?
16:53:23 <Keymaker> heh.. well, i perhaps should try to find real food instead of virtual, this time
16:53:48 <nooga> where are you/
17:02:07 <Keymaker> in finland
17:02:13 <Keymaker> (sorry about delay)
17:02:52 <nooga> but exactly
17:03:33 <Keymaker> http://www.frappr.com/esolang
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:02 <Keymaker> bye.
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:02:41 <nooga> ;-]
20:19:22 <nooga> well
20:19:30 <nooga> is it yours?
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.
21:41:47 <Keymaker> evening
22:07:29 -!- ihope has joined.
22:07:33 -!- ihope has changed nick to Thimbledrahonkno.
22:07:58 <Thimbledrahonkno> Hmm, it truncated the "ckeroozchschnooglecheese".
22:08:13 -!- Thimbledrahonkno has changed nick to ihope.
22:08:32 <ihope> @bf_txtgen .
22:10:39 <ihope> !ps
22:10:44 <EgoBot> 1 ihope: ps
22:10:49 <ihope> Mmh?
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:21 <ihope> Hmm.
22:58:32 <Keymaker> hmm?
22:58:45 -!- Sgeo has joined.
23:08:12 <ihope> Much leaving.
23:08:20 <ihope> EgoBot's gone! Waah!
23:09:08 <Keymaker> hehe
23:20:50 <ihope> Hmm, secret code.
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:24 <ihope> "E+"
23:24:36 <ihope> So we end up with "ceoitsre".
23:43:41 -!- Keymaker has left (?).
2006-01-18
00:07:30 -!- Arrogant has joined.
00:17:36 -!- GregorR has joined.
00:28:52 <ihope> Where's Ego?
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:16 <GregorR> !urls
00:38:17 <ihope_> :-)
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:12 <GregorR> !hangman e
00:42:15 <EgoBot> ______ |- '!hangman <lcase-guess>' to guess a letter!
00:42:21 <GregorR> !hangman u
00:42:23 <EgoBot> ______ |-: '!hangman <lcase-guess>' to guess a letter!
00:42:27 <GregorR> >_>
00:42:29 <GregorR> !hangman a
00:42:31 <EgoBot> ____a_ |-: '!hangman <lcase-guess>' to guess a letter!
00:42:48 <GregorR> !hangman i
00:42:51 <EgoBot> ____a_ |-:( '!hangman <lcase-guess>' to guess a letter!
00:42:59 <GregorR> !hangman o
00:43:01 <EgoBot> _oo_a_ |-:( '!hangman <lcase-guess>' to guess a letter!
00:43:11 <GregorR> !hangman n
00:43:15 <EgoBot> _oo_a_ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:43:25 <Arrogant> !hangman m
00:43:29 <EgoBot> _oo_a_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:43:47 <Arrogant> Well that's no fun.
00:43:51 <ihope_> Heh.
00:43:54 <Arrogant> !hangman s
00:43:57 <EgoBot> _oo_a_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:44:03 <Arrogant> Is he dead yet?
00:44:09 <ihope_> I don't think so...
00:44:13 <GregorR> One more.
00:44:15 <Arrogant> Btw when did you add Hangman?
00:44:23 <GregorR> Yesterday - wrote it in Glass ^_^
00:44:29 <Arrogant> Awesome.
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:25 <ihope_> !hangman f
00:45:29 <EgoBot> foo_a_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:45:40 <Arrogant> !hangman b
00:45:41 <ihope_> Hmm...
00:45:43 <EgoBot> fooba_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:45:44 <Arrogant> !hangman r
00:45:47 <EgoBot> Answer: foobar
00:45:50 <ihope_> Yay!
00:45:53 <GregorR> Wooh
00:45:54 <Arrogant> Nifty.
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:29 <ihope_> !hangman z
00:46:30 <GregorR> That just takes the v.
00:46:31 <EgoBot> ___ |-: '!hangman <lcase-guess>' to guess a letter!
00:46:40 <ihope_> !hangman j
00:46:43 <EgoBot> ___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:46:50 <ihope_> !hangman x
00:46:50 <GregorR> Who put that one in?
00:46:53 <Arrogant> Me.
00:46:53 <EgoBot> ___ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:46:55 <GregorR> Ah
00:46:58 <ihope_> !hangman q
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:09 <Arrogant> You're gonna lose :D
00:47:23 <ihope_> :-)
00:47:30 <ihope_> !hangman w
00:47:33 <EgoBot> w__ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:47:40 <ihope_> !hangman k
00:47:43 <EgoBot> w__ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:47:50 <ihope_> !hangman v
00:47:53 <EgoBot> Answer: why
00:48:04 <Arrogant> My favorite hangman word
00:48:05 <GregorR> MY TURN
00:48:20 <ihope_> Oh, oh right!
00:49:21 <EgoBot> _____________________________ | '!hangman <lcase-guess>' to guess a letter!
00:49:27 <ihope_> !hangman e
00:49:29 <EgoBot> _____________________________ |- '!hangman <lcase-guess>' to guess a letter!
00:49:35 <ihope_> !hangman t
00:49:39 <EgoBot> _________________________t___ |- '!hangman <lcase-guess>' to guess a letter!
00:49:42 <Arrogant> !hangman s
00:49:45 <EgoBot> _________________________t___ |-: '!hangman <lcase-guess>' to guess a letter!
00:49:49 <ihope_> !hangman a
00:49:53 <Arrogant> That's not a very nice word.
00:49:53 <EgoBot> _______a________________at___ |-: '!hangman <lcase-guess>' to guess a letter!
00:49:58 <GregorR> lol
00:49:59 <ihope_> !hangman o
00:49:59 <Arrogant> !hangman m
00:50:03 <EgoBot> _______a________________at___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:50:04 <GregorR> Graaa
00:50:09 <GregorR> Don't double up, it confuses it.
00:50:18 <Arrogant> Which one was that?
00:50:20 <GregorR> 16:47:54 <EgoBot> __o____a________________at_o_ |-:( '!hangman <lcase-guess>' to guess a letter!
00:50:25 <Arrogant> Oh.
00:50:33 <ihope_> !hangman i
00:50:37 <EgoBot> __o__i_a__i_i_i_i_i_i_i_atio_ |-:( '!hangman <lcase-guess>' to guess a letter!
00:50:41 <ihope_> Hah!
00:50:45 -!- ihope has quit (Connection timed out).
00:50:53 <ihope_> ...Bye bye.
00:51:01 <ihope_> !hangman n
00:51:05 <EgoBot> __o__ina__ini_i_i_i_i_i_ation |-:( '!hangman <lcase-guess>' to guess a letter!
00:51:22 <ihope_> !hangman h
00:51:25 <EgoBot> __o__ina__inihi_i_i_i_i_ation |-:( '!hangman <lcase-guess>' to guess a letter!
00:51:37 <ihope_> !hangman r
00:51:39 <EgoBot> __o__ina__inihi_i_i_i_i_ation |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:42 <Arrogant> !hangman l
00:51:43 <ihope_> Aww.
00:51:45 <EgoBot> _lo__ina__inihili_ili_i_ation |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:49 <ihope_> !hangman d
00:51:51 <EgoBot> _lo__ina__inihili_ili_i_ation |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:51:53 <ihope_> Oh right!
00:52:02 <Arrogant> !hangman c
00:52:05 <EgoBot> _loccina_cinihili_ili_ication |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:52:13 <ihope_> !hangman f
00:52:17 <EgoBot> floccina_cinihili_ilification |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:52:37 <Arrogant> Hmm.
00:53:03 <ihope_> Floccinaucinihilipilification
00:53:13 <ihope_> !hangman u
00:53:15 <EgoBot> floccinaucinihili_ilification |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:53:22 <ihope_> !hangman p
00:53:25 <EgoBot> Answer: floccinaucinihilipilification
00:53:30 <GregorR> Good job :P
00:54:52 <ihope_> ...Yo, Hangy...
00:55:01 <ihope_> !hangman quixotic
00:55:05 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
00:55:10 <GregorR> >_>
00:55:11 <ihope_> ...Maybe I shoulda /msg'd that.
00:55:11 <GregorR> G'job :P
00:55:15 <GregorR> I wonder what it could be ;)
00:55:20 <ihope_> !hangman q
00:55:20 <GregorR> !hangman q
00:55:23 <GregorR> Erp :P
00:55:23 <EgoBot> q_______ | '!hangman <lcase-guess>' to guess a letter!
00:55:29 <ihope_> !hangman c
00:55:33 <EgoBot> q______c | '!hangman <lcase-guess>' to guess a letter!
00:55:35 <ihope_> !hangman o
00:55:37 <EgoBot> q___o__c | '!hangman <lcase-guess>' to guess a letter!
00:55:41 <ihope_> !hangman x
00:55:43 <EgoBot> q__xo__c | '!hangman <lcase-guess>' to guess a letter!
00:55:47 <ihope_> !hangman i
00:55:51 <EgoBot> q_ixo_ic | '!hangman <lcase-guess>' to guess a letter!
00:55:57 <ihope_> !hangman u
00:55:59 <EgoBot> quixo_ic | '!hangman <lcase-guess>' to guess a letter!
00:56:02 <ihope_> !hangman t
00:56:05 <EgoBot> Answer: quixotic
00:58:07 <ihope_> There's my problem...
00:58:18 <ihope_> I was sending my !hangmans to lambdabot :-P
00:58:33 <EgoBot> _______________________________________________________________ | '!hangman <lcase-guess>' to guess a letter!
00:58:46 <GregorR> O_O
00:59:12 <GregorR> !hangman e
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:51 <ihope_> :-)
00:59:54 <GregorR> !hangman a
00:59:57 <EgoBot> _a___e________e_____e____e______e______e_____a___a_e___________ | '!hangman <lcase-guess>' to guess a letter!
01:00:01 <ihope_> Don't forget t!
01:00:37 <GregorR> !hangman t
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:00 <GregorR> !hangman u
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 <GregorR> !hangman o
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:24 <GregorR> !hangman i
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:39 <GregorR> !hangman n
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:52 <GregorR> !hangman s
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:11 <GregorR> !hangman r
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:20 <GregorR> !hangman h
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:36 <GregorR> !hangman m
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:48 <GregorR> !hangman g
01:02:51 <EgoBot> iamthe_rou_o_nero_the_ongest_ongest_ongest_omainnameinthis_or__ | '!hangman <lcase-guess>' to guess a letter!
01:03:02 <Arrogant> !hangman w
01:03:05 <EgoBot> iamthe_rou_ownero_the_ongest_ongest_ongest_omainnameinthiswor__ | '!hangman <lcase-guess>' to guess a letter!
01:03:07 <Arrogant> !hangman l
01:03:08 <Arrogant> !hangman d
01:03:11 <EgoBot> iamthe_rou_ownero_thelongestlongestlongest_omainnameinthisworl_ | '!hangman <lcase-guess>' to guess a letter!
01:03:13 <Arrogant> Oh wait no doubling up
01:03:13 <GregorR> DON'T DOUBLE UP
01:03:19 <GregorR> 17:01:02 <EgoBot> iamthe_roudownero_thelongestlongestlongestdomainnameinthisworld | '!hangman <lcase-guess>' to guess a letter!
01:03:33 <Arrogant> !hangman p
01:03:36 <Arrogant> !hangman f
01:03:37 <EgoBot> iamtheproudownero_thelongestlongestlongestdomainnameinthisworld | '!hangman <lcase-guess>' to guess a letter!
01:03:39 <EgoBot> Answer: iamtheproudownerofthelongestlongestlongestdomainnameinthisworld
01:03:39 <GregorR> DFHOSUIDHFPSOPIUFHDOI
01:03:40 <ihope_> !!!
01:03:41 <Arrogant> Oh wait I did it again
01:03:43 <EgoBot> Huh?
01:03:48 <ihope_> :-)
01:03:56 <Arrogant> I just got so excited.
01:04:02 <Arrogant> And I just can't hide it.
01:04:04 <ihope_> :-)
01:04:16 <ihope_> omg its blod!!!1
01:06:18 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY").
01:06:24 <GregorR> >_>
01:06:38 <ihope_> No base are belong to you!
01:06:57 <GregorR> But I want base :(
01:08:34 <ihope_> Ihope reverves the right to refuse base to anyone...
01:09:25 <GregorR> What happen.
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:16:54 <GregorR> Hah
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:29 <ihope> Bah.
02:11:34 <ihope> ChatZilla wonked out.
02:14:19 -!- GregorR-L has joined.
02:23:03 <ihope> Soak a toah!
02:23:33 <GregorR-L> SOHCAHTOA?
02:23:46 <ihope> Yep.
02:24:03 <ihope> Can you write a BF program that outputs all the digits of pi?
02:25:55 <GregorR-L> No, but it should be possible.
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:39:54 <SimonRC> But:
02:40:23 <SimonRC> all identifiers are 1 char ATM
02:40:35 <SimonRC> no whitespace allowed yet
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:41:48 <SimonRC> )
02:42:17 <SimonRC> ' is like unlambda's `
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:14 <GregorR-L> ...
02:44:16 <SimonRC> identifiers are letters and !$%^&*+-=:@~;#<>?,/[]{}|
02:44:26 <GregorR-L> For?
02:44:32 <SimonRC> huh?
02:44:42 <SimonRC> see my first line
02:44:57 <GregorR-L> Your interpreter for...?
02:45:06 <SimonRC> I have finished a simple version of my esolang from a day or two ago
02:45:13 <SimonRC> Shakell
02:45:15 <GregorR-L> Ah.
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:46:50 <SimonRC> [ is cons
02:46:53 <SimonRC> ] is nil
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:12 <SimonRC> oh, yeah, patterns:
02:58:36 <SimonRC> they look very like expressions
02:58:43 <SimonRC> "[ matches cons
02:59:22 <SimonRC> ''[ is an error!!! (will fix this at some point)
02:59:50 <SimonRC> `x matches the character `x
03:00:03 <SimonRC> ] matches nil
03:00:17 <SimonRC> _ matches anything
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.
06:59:56 <nooga> hi!
07:00:03 <GregorR> 'lo
07:13:43 <nooga> so... wassup?
07:14:38 <GregorR> ^ that way ^ (barring strange monitor configurations)
07:16:00 <nooga> greet that cigarette guy :)
07:16:28 <GregorR> Class was cancelled :P
07:16:47 <nooga> ;]
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.
12:30:57 <Keymaker> hi
12:45:36 <SimonRC> hi
13:55:11 * SimonRC goes to eat
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:02:26 <SimonRC> erm
16:02:28 * SimonRC has returned
16:05:21 -!- lirthy has quit ("you should feel more feel you should take more take").
16:26:23 -!- lirthy has joined.
16:26:46 <SimonRC> hi
16:53:48 <lirthy> hi
16:54:17 <lirthy> here's midnight
16:56:39 <SimonRC> 16:54
16:56:55 * SimonRC wishes IRC had a TZ facility.
17:04:19 <lirthy> 02:02 AM :P
17:04:41 <SimonRC> 17:02
17:14:08 <fizzie> 19:12
17:34:06 -!- ihope has joined.
17:34:10 <ihope> !ps
17:34:12 <EgoBot> 2 ihope: ps
17:34:20 <ihope> !help
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:16 <GregorR> !ps d
18:05:18 <EgoBot> 1 GregorR: daemon hangman glass
18:05:20 <EgoBot> 2 GregorR: ps
18:07:14 <ihope> Ah.
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.
18:27:55 * SimonRC goes home.
19:35:36 <ihope> !hangman
19:35:38 <EgoBot> _________ |- '!hangman <lcase-guess>' to guess a letter!
19:35:44 <ihope> Hmm.
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!
19:36:12 <EgoBot> Answer: omgwtfbbq
20:40:40 <ihope> BOO~
20:40:48 <ihope> ...Tildy!
20:55:20 <ihope> !hangman te-st
20:55:23 <EgoBot> _____ | '!hangman <lcase-guess>' to guess a letter!
20:55:27 <ihope> !hangman t
20:55:31 <EgoBot> t___t | '!hangman <lcase-guess>' to guess a letter!
20:55:32 <ihope> !hangman e
20:55:35 <EgoBot> te__t | '!hangman <lcase-guess>' to guess a letter!
20:55:37 <ihope> !hangman s
20:55:41 <EgoBot> te_st | '!hangman <lcase-guess>' to guess a letter!
20:55:43 <ihope> !hangman -
20:55:47 <EgoBot> Answer: te-st
20:56:36 <GregorR> >_>
21:01:48 <ihope> It's a test!
21:05:29 <EgoBot> __________________________________________ | '!hangman <lcase-guess>' to guess a letter!
21:06:11 <ihope> !hangman e
21:06:13 <EgoBot> __________________________________________ |- '!hangman <lcase-guess>' to guess a letter!
21:06:25 <ihope> !hangman t
21:06:27 <EgoBot> __________________________________________ |-: '!hangman <lcase-guess>' to guess a letter!
21:06:29 <ihope> !hangman a
21:06:31 <EgoBot> __________________________________________ |-:( '!hangman <lcase-guess>' to guess a letter!
21:06:34 <ihope> !hangman o
21:06:37 <EgoBot> __________________________________________ |-:(< '!hangman <lcase-guess>' to guess a letter!
21:06:42 <ihope> !hangman i
21:06:45 <EgoBot> __________________________________________ |-:(<- '!hangman <lcase-guess>' to guess a letter!
21:06:48 <ihope> !hangman n
21:06:51 <EgoBot> __________________________________________ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:06:53 <ihope> !hangman s
21:06:55 <EgoBot> Answer: yf*(_D(*_^%#*&_*$#(Fh89-FHE*(Wééññ¯¯
21:07:50 <GregorR> You lose!
21:07:58 <ihope> :-)
21:11:14 <ihope> !hangman Ç
21:11:19 <EgoBot> __ | '!hangman <lcase-guess>' to guess a letter!
21:11:19 <ihope> ...Whoops!
21:11:29 <ihope> !hangman Ç
21:11:33 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
21:11:37 <GregorR> Hahaha
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:07 <ihope> !hangman ╟
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:15:21 <EgoBot> Answer: Ç
21:15:40 <ihope> Whew.
21:17:08 <ihope> !hangman correct
21:17:10 <EgoBot> _______ | '!hangman <lcase-guess>' to guess a letter!
21:17:18 <ihope> ...I did it again.
21:17:28 <ihope> !hangman c
21:17:31 <EgoBot> c____c_ | '!hangman <lcase-guess>' to guess a letter!
21:17:36 <ihope> !hangman o
21:17:39 <EgoBot> co___c_ | '!hangman <lcase-guess>' to guess a letter!
21:17:41 <ihope> !hangman r
21:17:42 <EgoBot> corr_c_ | '!hangman <lcase-guess>' to guess a letter!
21:17:45 <ihope> !hangman e
21:17:46 <EgoBot> correc_ | '!hangman <lcase-guess>' to guess a letter!
21:17:48 <ihope> !hangman t
21:17:50 <EgoBot> Answer: correct
21:18:12 <EgoBot> __________ | '!hangman <lcase-guess>' to guess a letter!
21:18:17 <ihope> 'Ere we go.
21:18:36 <GregorR> !quote e
21:18:38 <GregorR> Err :P
21:18:38 <EgoBot> Huh?
21:18:39 <GregorR> !hangman e
21:18:42 <EgoBot> ________e_ | '!hangman <lcase-guess>' to guess a letter!
21:18:46 <GregorR> !hangman a
21:18:49 <EgoBot> ________e_ |- '!hangman <lcase-guess>' to guess a letter!
21:18:54 <GregorR> !hangman o
21:18:57 <EgoBot> _o__oo__e_ |- '!hangman <lcase-guess>' to guess a letter!
21:19:03 <GregorR> !hangman m
21:19:07 <EgoBot> _o__oo__e_ |-: '!hangman <lcase-guess>' to guess a letter!
21:19:09 <GregorR> !hangman s
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:19:21 <jix> MUAHAHAHA
21:19:22 <GregorR> ...
21:19:23 <ihope> Wtf.
21:19:33 <ihope> jix = bbq?
21:19:44 <jix> bbq?
21:19:57 <ihope> Omgwtfbbq!
21:20:14 <jix> 0o?
21:20:44 <ihope> 0mgwtfbbq?
21:21:15 <jix> I am not equal to bbq.
21:21:41 <ihope> I was proposing to make it so.
21:22:10 * GregorR gets the barbeque sauce.
21:22:20 * GregorR starts up the motors in the slaughterhouse.
21:31:59 <ihope> !hangman n
21:32:02 <EgoBot> no__oo__e_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:07 <ihope> !hangman t
21:32:14 <EgoBot> not_oo__e_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:19 <ihope> !hangman b
21:32:22 <EgoBot> notboo__e_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:30 <ihope> !hangman c
21:32:33 <EgoBot> notbooc_e_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:34 <ihope> !hangman h
21:32:39 <EgoBot> notbooche_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
21:32:40 <ihope> !hangman d
21:32:42 <EgoBot> Answer: notbooched
21:32:57 <ihope> We won!
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:45:00 <ihope> I want one!
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:19 <ihope> Me too.
21:48:29 <GregorR> lol
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:11 <jix> no
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:54:15 <ihope> NickServ is?
21:54:36 <ihope> Oh... right...
21:55:08 <jix> ihope: i'm talking about clog
21:55:10 <jix> clog is a bot
21:55:19 <ihope> Ah
21:55:25 <ihope> What's he/she/it do?
21:55:27 <jix> Channel LOGger
21:55:34 <ihope> Ah.
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:39 <jix> gn8
21:58:42 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
21:59:30 <EgoBot> ___________________ | '!hangman <lcase-guess>' to guess a letter!
21:59:39 <GregorR> !hangman e
21:59:41 <EgoBot> _ee________________ | '!hangman <lcase-guess>' to guess a letter!
21:59:45 <GregorR> !o
21:59:46 <GregorR> Err
21:59:48 <EgoBot> Huh?
21:59:49 <GregorR> !hangman o
21:59:53 <EgoBot> _ee________________ |- '!hangman <lcase-guess>' to guess a letter!
21:59:58 <GregorR> !hangman a
22:00:02 <EgoBot> _ee________a_______ |- '!hangman <lcase-guess>' to guess a letter!
22:00:05 <GregorR> !hangman u
22:00:08 <EgoBot> _ee____u___a_______ |- '!hangman <lcase-guess>' to guess a letter!
22:00:16 <GregorR> !hangman i
22:00:20 <EgoBot> _ee__i_u___a___i___ |- '!hangman <lcase-guess>' to guess a letter!
22:00:24 <GregorR> !hangman s
22:00:29 <EgoBot> _ee__i_u___a___i___ |-: '!hangman <lcase-guess>' to guess a letter!
22:00:31 <GregorR> !hangman h
22:00:34 <EgoBot> _ee__i_u___a_h_i_h_ |-: '!hangman <lcase-guess>' to guess a letter!
22:00:38 <GregorR> !hangman c
22:00:41 <EgoBot> _ee__i_u___ach_ich_ |-: '!hangman <lcase-guess>' to guess a letter!
22:00:50 <GregorR> !hangman l
22:00:55 <EgoBot> _ee__i_u___ach_ich_ |-:( '!hangman <lcase-guess>' to guess a letter!
22:01:17 <GregorR> !hangman t
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:37 <ihope> :-)
22:01:37 <GregorR> !hangman n
22:01:40 <EgoBot> _ee__i_un_nach_icht |-:( '!hangman <lcase-guess>' to guess a letter!
22:02:01 <GregorR> !hangman z
22:02:04 <EgoBot> _ee__i_un_nach_icht |-:(< '!hangman <lcase-guess>' to guess a letter!
22:02:06 <GregorR> !hangman w
22:02:10 <EgoBot> _ee__i_un_nach_icht |-:(<- '!hangman <lcase-guess>' to guess a letter!
22:02:26 <GregorR> !hangman y
22:02:30 <EgoBot> _ee__i_un_nach_icht |-:(<-< '!hangman <lcase-guess>' to guess a letter!
22:02:36 <GregorR> !hangman b
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:03 <GregorR> !hangman r
22:03:05 <GregorR> lol
22:03:06 <EgoBot> beer_i_un_nachricht |-:(<-< '!hangman <lcase-guess>' to guess a letter!
22:03:08 <GregorR> !hangman d
22:03:12 <EgoBot> beerdi_un_nachricht |-:(<-< '!hangman <lcase-guess>' to guess a letter!
22:03:14 <GregorR> !hangman g
22:03:18 <EgoBot> Answer: beerdigungnachricht
22:03:19 <ihope> :-)
22:03:23 <GregorR> NATURALLY
22:03:26 <GregorR> HOW OBVIOUS
22:03:29 * GregorR shoots himself.
22:11:54 <lament> suppose i throw a coin
22:11:59 <lament> and it comes up heads
22:12:02 <lament> 1000 times in a row
22:12:07 <lament> is the coin fair?!
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:06 <lindi-> probability even
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:15:15 <GregorR> Is that a tax writeoff?
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:31:55 * {^Raven^} is delurking
22:32:00 <{^Raven^}> Hi everybody#
22:32:28 <ihope> Ello
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:30 <lament> hi
22:34:40 <lament> i just know the old ones :(
22:34:56 <{^Raven^}> hehe, it's lovely to be back
22:35:00 <{^Raven^}> BTW...
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:43:41 <{^Raven^}> ?
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:21 <lament> hm
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:09 <ihope> What're those?
22:49:31 <GregorR> Subroutines ... that are recursive.
22:50:11 <ihope> Subroutines that call themselves?
22:50:15 <GregorR> Yeah
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:53:37 <GregorR> lol
22:53:44 <GregorR> I like "(aka God)"
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:09 <GregorR> l33tmess heheh
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.
22:59:54 <{^Raven^}> ihope: who has?
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:07 <ihope> Grumble grumble.
23:11:12 <ihope> Toil and trumble!
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:16:55 <GregorR> Is that code for gay sex?
23:17:08 <GregorR> It /sounds/ like code for gay sex :P
23:17:38 <{^Raven^}> GregorR: No...
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:18:49 <GregorR> "poking distance" XD
23:19:03 <GregorR> Yesssssssssss .... that kind of poking.
23:19:31 -!- ihope has joined.
23:19:36 <{^Raven^}> lol
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:27:54 * SimonRC uses irssi.
23:28:02 <SimonRC> Great under screen.
23:28:11 * GregorR uses mIRC through Cedega.
23:28:23 <SimonRC> That's how I am on here 24h/day.
23:28:35 <SimonRC> GregorR: "Cedega" == ?
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:32:50 <SimonRC> From the channel?
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:43 <ihope> No.
23:34:47 <ihope> !hangman likethis
23:34:48 <SimonRC> pity
23:34:50 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
23:34:54 <SimonRC> !hangman e
23:34:57 <EgoBot> ___e____ | '!hangman <lcase-guess>' to guess a letter!
23:35:01 <SimonRC> !hangman l
23:35:06 <EgoBot> l__e____ | '!hangman <lcase-guess>' to guess a letter!
23:35:08 <SimonRC> !hangman t
23:35:12 <EgoBot> l__et___ | '!hangman <lcase-guess>' to guess a letter!
23:35:15 <SimonRC> !hangman s
23:35:18 <EgoBot> l__et__s | '!hangman <lcase-guess>' to guess a letter!
23:35:25 <ihope> !hangman i
23:35:28 <EgoBot> li_et_is | '!hangman <lcase-guess>' to guess a letter!
23:36:06 <ihope> !hangman k
23:36:09 <EgoBot> liket_is | '!hangman <lcase-guess>' to guess a letter!
23:36:10 <ihope> !hangman h
23:36:13 <EgoBot> Answer: likethis
23:36:59 <ihope> Maybe programming in Malbolge would be easier if we used continuation passing style.
23:37:39 <SimonRC> ihope: <snork>
23:37:58 <EgoBot> _______________________________ | '!hangman <lcase-guess>' to guess a letter!
23:38:05 <ihope> !hangman e
23:38:08 <EgoBot> _____e__________e_e_____e______ | '!hangman <lcase-guess>' to guess a letter!
23:38:11 <ihope> !hangman t
23:38:14 <EgoBot> _____et_________e_e_____e______ | '!hangman <lcase-guess>' to guess a letter!
23:38:18 <ihope> !hangman a
23:38:22 <EgoBot> _a_a_eta________e_e_____e______ | '!hangman <lcase-guess>' to guess a letter!
23:38:27 <ihope> !hangman o
23:38:32 <EgoBot> _a_a_eta_o______e_e___o_eo_____ | '!hangman <lcase-guess>' to guess a letter!
23:38:37 <ihope> !hangman i
23:38:40 <EgoBot> _a_a_eta_o______e_e___o_eo___i_ | '!hangman <lcase-guess>' to guess a letter!
23:38:46 <ihope> !hangman n
23:38:50 <EgoBot> _a_a_eta_o______e_en__oneo___in | '!hangman <lcase-guess>' to guess a letter!
23:38:54 <ihope> !hangman s
23:38:58 <EgoBot> _a_a_eta_o_____se_en__oneo___in | '!hangman <lcase-guess>' to guess a letter!
23:39:05 <ihope> !hangman h
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:13 <ihope> !hangman r
23:39:15 <EgoBot> _ara_eta_o___r_se_en_roneo___in |- '!hangman <lcase-guess>' to guess a letter!
23:39:21 <ihope> !hangman d
23:39:24 <EgoBot> _ara_eta_o___r_se_endroneo___in |- '!hangman <lcase-guess>' to guess a letter!
23:39:36 <ihope> !hangman l
23:39:40 <EgoBot> _ara_eta_o___r_se_endroneo___in |-: '!hangman <lcase-guess>' to guess a letter!
23:39:45 <ihope> !hangman u
23:39:48 <EgoBot> _ara_eta_o___ruse_endroneo___in |-: '!hangman <lcase-guess>' to guess a letter!
23:40:35 <SimonRC> need a hint?
23:40:43 <ihope> No!
23:41:21 <ihope> !hangman c
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:47 * SimonRC suspects not
23:41:48 <ihope> Heh.
23:41:49 <fizzie> That would be a lot more efficient than this!
23:41:54 <ihope> !hangman m
23:41:56 <EgoBot> _aracetamo___ruse_endroneom_cin |-: '!hangman <lcase-guess>' to guess a letter!
23:42:07 <fizzie> !hangman p
23:42:09 <EgoBot> paracetamo___ruse_endroneom_cin |-: '!hangman <lcase-guess>' to guess a letter!
23:42:11 * GregorR slaps fizzie :P
23:42:41 <ihope> !hangman w
23:42:45 <EgoBot> paracetamo___ruse_endroneom_cin |-:( '!hangman <lcase-guess>' to guess a letter!
23:42:49 <fizzie> !hangman y
23:42:53 <EgoBot> paracetamo_y_ruse_endroneomycin |-:( '!hangman <lcase-guess>' to guess a letter!
23:43:35 <ihope> Paracetamoxyfrusebendroneomycin
23:43:48 <ihope> !hangman x
23:43:51 <EgoBot> paracetamoxy_ruse_endroneomycin |-:( '!hangman <lcase-guess>' to guess a letter!
23:43:53 <ihope> !hangman f
23:43:55 <EgoBot> paracetamoxyfruse_endroneomycin |-:( '!hangman <lcase-guess>' to guess a letter!
23:43:59 <ihope> !hangman b
23:44:01 <EgoBot> Answer: paracetamoxyfrusebendroneomycin
23:44:09 <GregorR> MY TURN!
23:44:19 <EgoBot> ____________________________________ | '!hangman <lcase-guess>' to guess a letter!
23:44:24 <ihope> !hangman e
23:44:27 <EgoBot> ___________________________________e | '!hangman <lcase-guess>' to guess a letter!
23:44:41 <ihope> !hangman t
23:44:43 <EgoBot> ___________________________________e |- '!hangman <lcase-guess>' to guess a letter!
23:44:48 <ihope> !hangman a
23:44:51 <EgoBot> a__________________________________e |- '!hangman <lcase-guess>' to guess a letter!
23:44:57 <ihope> !hangman o
23:44:59 <EgoBot> a__________________________________e |-: '!hangman <lcase-guess>' to guess a letter!
23:45:03 <ihope> !hangman i
23:45:05 <EgoBot> Answer: aiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie
23:45:08 <ihope> @
23:45:10 <ihope> *!
23:45:12 <SimonRC> lolol
23:45:26 <GregorR> At least I didn't do thequickbrownfoxjumpedoverthelazydog
23:45:36 <SimonRC> that's easy
23:45:42 <ihope> That doesn't have an s in it.
23:45:46 <GregorR> Can't lose :P
23:45:47 * SimonRC tries one
23:45:49 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
23:45:52 <ihope> My turn!
23:45:54 <ihope> :-P
23:46:02 <GregorR> Too slow, ihope ;)
23:46:06 <ihope> Oh?
23:46:10 <ihope> !hangman q
23:46:13 <EgoBot> q_______ | '!hangman <lcase-guess>' to guess a letter!
23:46:19 <ihope> Don't think so.
23:46:56 <fizzie> You're the one who does all the guessing, so now we seem to be rather stuck.
23:46:59 <fizzie> !hangman u
23:47:01 <EgoBot> qu______ | '!hangman <lcase-guess>' to guess a letter!
23:47:20 <SimonRC> !hangman e
23:47:23 <EgoBot> qu______ |- '!hangman <lcase-guess>' to guess a letter!
23:47:47 <SimonRC> !hangman a
23:47:49 <EgoBot> qu______ |-: '!hangman <lcase-guess>' to guess a letter!
23:48:00 <SimonRC> !hangman i
23:48:03 <EgoBot> qui___i_ |-: '!hangman <lcase-guess>' to guess a letter!
23:48:14 <fizzie> !hangman s
23:48:17 <EgoBot> qui___i_ |-:( '!hangman <lcase-guess>' to guess a letter!
23:48:20 <SimonRC> !hangman n
23:48:22 <fizzie> :(
23:48:23 <EgoBot> qui___i_ |-:(< '!hangman <lcase-guess>' to guess a letter!
23:48:37 <SimonRC> !hangman t
23:48:39 <EgoBot> qui__ti_ |-:(< '!hangman <lcase-guess>' to guess a letter!
23:48:45 <SimonRC> !hangman c
23:48:47 <EgoBot> qui__tic |-:(< '!hangman <lcase-guess>' to guess a letter!
23:48:57 <GregorR> !hangman x
23:48:59 <EgoBot> quix_tic |-:(< '!hangman <lcase-guess>' to guess a letter!
23:49:00 <fizzie> !hangman o
23:49:01 <GregorR> !hangman o
23:49:01 <ihope> Aah!
23:49:03 <EgoBot> Answer: quixotic
23:49:08 <GregorR> !hangman o
23:49:11 <EgoBot> Answer: o
23:49:22 <ihope> Hmm.
23:49:27 <SimonRC> my turn!
23:49:30 <ihope> Okay!
23:49:53 <EgoBot> ___________ | '!hangman <lcase-guess>' to guess a letter!
23:50:01 <SimonRC> MWAHAHAHA!
23:50:40 <ihope> Is it "fgypbvkjxqz"?
23:50:46 <ihope> !hangman e
23:50:47 <SimonRC> no
23:50:49 <EgoBot> ___________ |- '!hangman <lcase-guess>' to guess a letter!
23:50:52 <ihope> !hangman t
23:50:55 <EgoBot> ___________ |-: '!hangman <lcase-guess>' to guess a letter!
23:50:58 <ihope> !hangman a
23:51:01 <EgoBot> ___________ |-:( '!hangman <lcase-guess>' to guess a letter!
23:51:05 <ihope> !hangman o
23:51:09 <EgoBot> _o___o_____ |-:( '!hangman <lcase-guess>' to guess a letter!
23:51:14 <ihope> !hangman i
23:51:17 <EgoBot> _o___o___i_ |-:( '!hangman <lcase-guess>' to guess a letter!
23:51:20 <ihope> !hangman n
23:51:23 <EgoBot> _o___o___i_ |-:(< '!hangman <lcase-guess>' to guess a letter!
23:51:35 <ihope> !hangman s
23:51:37 <EgoBot> _o___o___i_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:51:43 <ihope> !hangman h
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:41 <ihope> !hangman p
23:53:45 <EgoBot> po___o_phi_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:53:50 <ihope> !hangman l
23:53:53 <EgoBot> pol__o_phi_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:53:55 <ihope> !hangman y
23:53:59 <EgoBot> poly_o_phi_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
23:54:01 <ihope> !hangman m
23:54:03 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
23:54:08 <ihope> Oop.
23:54:13 <GregorR> BASTARDS!
23:54:19 <GregorR> What did he ever do to you :'(
23:54:24 <fizzie> You brokeseded it.
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:14 <ihope> Eh well.
23:55:24 -!- EgoBot has joined.
23:55:33 <ihope> !ps d
23:55:37 <EgoBot> 1 ihope: ps
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:33 <ihope> malbolge_txtgen
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...
2006-01-19
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:31 <SimonRC> GregorR: learn Haskell.
00:07:48 <ihope> I lubs da Haskell.
00:08:01 <SimonRC> GregorR: subscribe to rec.games.roguelike.development/
00:08:08 <SimonRC> s/\///
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:52 <ihope> Mmm, 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:10:06 <ihope> Ohh, right!
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:14:09 <GregorR> AHAHAHAHAHAH
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:45 <ihope> Yay!
00:24:47 <ihope> Flames!
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:27:04 <ihope> Heh...
00:43:37 -!- ihope has left (?).
01:03:30 * SimonRC goes to bed
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:28:52 <Amiable> Hello Arrogant.
04:28:52 <Arrogant> Ahoy.
04:28:52 <Arrogant> Excellent new name.
04:28:57 <Amiable> Heheh
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:29:42 <Amiable> Hah
04:30:06 <Amiable> I respect your opinion.
04:31:27 <Arrogant> My iPod wants to upgrade.
04:32:49 <Amiable> What does that mean?
04:34:13 <Arrogant> Nothing.
04:34:17 <Arrogant> I don't have a radio remote
04:34:20 <Amiable> I see :P
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:10:14 <jix> whoops
09:12:54 <GregorR> Thank you, I didn't notice that while my connection was timing out.
09:12:56 * GregorR slaps jix.
09:13:13 -!- EgoBot has joined.
09:13:39 <jix> !help
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:13:57 <jix> daemon?
09:15:48 <GregorR> !hangman was a daemon.
09:15:52 <GregorR> !hangman was quite fun.
09:16:07 <GregorR> But !hangman didn't teach you,
09:16:11 <GregorR> daemons are for everyone!
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:18:51 <jix> !ps d
09:18:54 <EgoBot> 1 jix: ps
09:46:38 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
12:25:26 <SimonRC> yo
13:38:36 -!- jix has joined.
13:47:52 <SimonRC> hi
14:02:42 <SimonRC> any Haskell experts here?
14:02:51 <jix> no
14:02:56 <SimonRC> feh
14:03:17 <jix> i know a bit haskell
14:03:17 * SimonRC ponders joining #haskell
14:03:33 <SimonRC> righ, waitamo
14:06:46 <SimonRC> http://compsoc.dur.ac.uk/~sc/BFS.lhs
14:09:10 <jix> uhm
14:09:18 <jix> ask #haskell
15:43:42 -!- CXI has joined.
15:50:07 <SimonRC> hi
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:00 * ihope fixes
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!]}
16:46:19 <ihope> !ps
16:46:22 <EgoBot> 1 ihope: ps
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:03:57 <Keymaker> hi
22:11:19 <SimonRC> hi
22:11:32 <Keymaker> hiya.
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:14 <GregorR-L> Whoops, missed a char
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:39:54 <GregorR-L> Heh
22:49:52 <ihope> Then I let go :-P
22:50:04 <ihope> It got away..
22:50:14 <ihope> *...
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:40 <Keymaker> or perhaps it was some slang
22:58:48 <GregorR-L> Yeah, but I wouldn't recommend saying it if you weren't a woman or gay ...
22:59:03 <Keymaker> ok.. ta!
22:59:09 <GregorR-L> >_> <_<
22:59:17 <ihope> Aah! Double period!
22:59:22 <GregorR-L> LOL
22:59:37 <Keymaker> :D
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:00:59 <Keymaker> ..
23:01:00 <Keymaker> ..
23:01:00 <Keymaker> ..
23:01:01 <Keymaker> ..
23:01:07 <Keymaker> hahahahah! >:)
23:01:12 <ihope> >..-)
23:01:35 <GregorR-L> . .
23:01:36 <GregorR-L> |
23:01:38 <GregorR-L> ___
23:02:00 <ihope> omgwtfbbq!
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:01 * SimonRC goes home.
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:29 * ihope cries
23:03:32 <ihope> Ta-ta?
23:03:41 <ihope> TTFN!
23:03:56 <{^Raven^}> yeah, ta-ta means bye bye but ta by itself is thanks
23:04:02 <Keymaker> ah
23:04:05 <Keymaker> o-k
23:04:28 <ihope> Tee aye double-guh err.
23:05:43 <GregorR-L> Oll Korrect.
23:05:45 <{^Raven^}> ihope: yeah TTFN is ta-ta for now - but you already knew that :P
23:05:56 <ihope> :-)
23:06:58 <{^Raven^}> so... we're talking about English as an esoteric language? I can go for that. :P
23:07:26 <ihope> ANT.
23:07:44 <ihope> (Aye new that.)
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:10:29 <ihope> Guess so.
23:10:37 <GregorR-L> http://www.codu.org/odikeh/
23:13:09 <{^Raven^}> GregorR-L: That's one more step completed in your plans for world domination
23:13:29 <GregorR-L> Yeeeeeeeeeees
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:14:50 <GregorR-L> Wow.
23:14:55 <GregorR-L> That's a bizarre observation.
23:15:07 <{^Raven^}> ihope: You'll have to get your own plans for world domination sorted
23:15:13 <ihope> Aww.
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:16:55 <GregorR-L> I'd like to get in occasionally.
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:17:34 <GregorR-L> lol
23:17:37 <{^Raven^}> Who is responsible for EgoBot?
23:17:41 <GregorR-L> Me
23:17:48 <{^Raven^}> Hey cool
23:17:55 <GregorR-L> Ego* = me
23:18:39 <{^Raven^}> Kudos to you. I was shellshocked when I saw EgoBot running Lost Kingdom
23:18:54 <GregorR-L> lol
23:18:58 <GregorR-L> It's simpler than it seems.
23:19:05 <ihope> grEGOr?
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:32 <ihope> !help
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:19:40 <ihope> I think so.
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:31 <GregorR-L> Err, Ego*
23:20:35 <GregorR-L> It's not grEGOr.
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:22 <GregorR-L> lol
23:21:35 <GregorR-L> Now, if only they were running it on egobfc2m >_>
23:21:41 <Keymaker> that's cool! :)
23:22:41 <{^Raven^}> Keymaker: Hi :)
23:22:43 <GregorR-L> Yes, egobfc2m /is/ cool 8-D
23:22:46 <GregorR-L> ;)
23:23:05 <Keymaker> raven: hi :)
23:23:09 <Keymaker> hehe
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:27:31 <GregorR-L> The only one I know of.
23:27:34 <GregorR-L> Blazing fast too ^_^
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:29:45 <{^Raven^}> the link is timing out
23:30:00 <GregorR-L> http://www.esolangs.org/files/bf/impl/
23:30:07 <GregorR-L> (Approximate link :P)
23:30:41 <Keymaker> yah, almost works
23:30:49 <GregorR-L> And the test stuff is accidentally discluded in 0.7.1, so use 0.7 >_> <_<
23:31:13 <{^Raven^}> hmm, too approximate
23:31:40 <{^Raven^}> got it
23:31:57 <GregorR-L> Oh, brainfuck, not bf.
23:31:59 <{^Raven^}> that site looks a bit like sange.fi
23:32:08 <GregorR-L> It's similarly organized.
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:29 <GregorR-L> Or it may, who knows.
23:33:37 <GregorR-L> It was enough for SPARC, not enough for PPC.
23:33:44 <ihope> +[>+]
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:27 <Keymaker> :)
23:34:52 <{^Raven^}> Debian (and NetBSD) has been ported to ARM
23:35:03 <Keymaker> what's this ARM?
23:35:08 <GregorR-L> And Familiar ^^
23:35:15 <GregorR-L> Familiar = great distro for my iPAQ :)
23:35:25 <GregorR-L> Keymaker: Advanced/Acorn RISC Machine
23:35:31 <ihope> I have two arms.
23:35:36 <{^Raven^}> http://arm.com
23:35:39 <GregorR-L> I have two arms and one ARM.
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:36:59 <{^Raven^}> I'd be rish. Muhwahwah
23:37:06 <GregorR-L> It's always good to be rish.
23:37:29 <{^Raven^}> GregorR-L: depends where on Ringworld you are but it's expected nevertheless
23:37:34 <ihope> Kee!
23:39:28 <ihope> Or, more accurately,
23:39:28 <ihope> "kO"
23:39:28 <GregorR-L> Pronounced "koo" in Odikeh transliteration.
23:39:28 <ihope> Oh?
23:39:28 <GregorR-L> k is pronounced ... well, k. O is pronounced "oo" as in "tOOl"
23:39:29 <GregorR-L> Err, no it isn't, piffle.
23:39:41 <ihope> Oh, right.
23:39:42 <GregorR-L> O is pronounced OU is in yOUr
23:39:51 <GregorR-L> U is pronounced "oo" as in tOOl.
23:39:56 <GregorR-L> No it's not! GAH
23:40:01 <GregorR-L> I don't remember my transliteration :P
23:40:55 <GregorR-L> Yes, O is oo as in tOOl.
23:40:59 <GregorR-L> I'm just a dork :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:23 <GregorR-L> So, delurking is bad :P
23:42:29 <{^Raven^}> generally
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:02 <ihope> ...Vowel x?
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:19 <GregorR-L> -_-
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:46:38 <{^Raven^}> ask - pronounced arxske
23:47:07 <GregorR-L> Where x is pronounced ks, that's arksske
23:47:11 <ihope> Ohh!
23:47:23 <Keymaker> :D
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:04 <{^Raven^}> Keymaker: yup, same thing
23:48:07 <Keymaker> ok
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:48 <GregorR-L> Hah
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:51:56 <Keymaker> heh
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:54:48 <ihope> To to?
23:55:20 <{^Raven^}> bye all, it'a been great to be back
23:56:25 <Keymaker> ta-ta
23:56:41 <{^Raven^}> for now :P
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
2006-01-20
00:33:29 <ihope> !bf ++++++++++++[>+++++++++>++++++++++<<-]>+++.--.------.>-.---.<-.----..>---.
00:33:33 <EgoBot> omgwtfbbq
00:41:38 <GregorR> -_-
00:41:38 <GregorR> Pa
00:41:39 <GregorR> The
00:41:40 <GregorR> Tic
00:43:43 <ihope> !bf +++++++++++++[>++++++++>++++++>++++++++>+++++++<<<<-]>>++.>>++++++.-----.<++++++.<++++.<.---.>>>.<.<.>-----.<<--.
00:43:46 <EgoBot> Pa\nThe\nTic
00:43:54 <ihope> ...Ahem
00:44:18 <GregorR> lol
00:44:23 <GregorR> G'job
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:45:34 <ihope> Hah.
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:14 <Keymaker> NOOOOO!!!!!
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:02 <EgoBot> !
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:54:48 <Keymaker> :D
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:40:08 <calamari> hi
01:55:55 <ihope> Whoa, am I here?
01:56:33 <ihope> !bf +++++++++++++++[>+++++>++>++++++++>+++<<<<-]>--.>++.>----.------------.+.+++++.---.<.>++++++++.----.>+.
01:56:35 <EgoBot> I think so.
01:56:39 <ihope> Well... hello!
01:58:13 <calamari> hi ihope
01:58:29 <calamari> did Gregor fix the hangman thing?
01:59:30 <ihope> Hangman thing?
01:59:37 <calamari> hangman game
01:59:47 <ihope> ...FixeD?
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:00:38 <ihope> Bye?
02:02:17 <calamari> cya
02:16:46 -!- GregorR-L has joined.
02:17:00 * GregorR-L explodes onto the scene.
02:37:05 * ihope explodes as well
02:37:14 <ihope> I have exams tomorrow. Must sleep...
02:37:16 -!- ihope has quit ("What the heck is a Beerdigungnachricht?").
02:37:20 <GregorR-L> HAH
02:39:49 <calamari> hi GregorR
02:40:20 <GregorR-L> 'lo calamari.
02:46:07 * calamari is holding his new son :D
02:46:20 <GregorR-L> Congratulations!
02:46:22 <calamari> it's hard to type with one hand, hehe
02:46:25 <calamari> thanks
02:46:34 <GregorR-L> It's slightly disturbing that you're on IRC at the time, btw.
02:46:48 <calamari> lol
02:47:01 <calamari> he likes to sleep a lot right now
02:47:04 <GregorR-L> What's his name?
02:47:10 <calamari> Michael
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:49:19 <GregorR-L> "O'Weiwwy"
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:54 <calamari> !help
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:01:19 <GregorR-L> Of course.
03:01:22 <calamari> cool
03:01:36 <GregorR-L> Can't add it from here.
03:02:08 <GregorR-L> But when I get home.
03:02:24 <calamari> at school?
03:02:38 <GregorR-L> Yeah, in class.
03:02:45 <GregorR-L> In a class that I don't pay enough attention in ^_^
03:02:47 <calamari> lol
03:03:17 <calamari> /kick GregorR-L
03:03:31 <calamari> what class
03:03:41 <GregorR-L> Algorithms and Complexity.
03:03:48 <GregorR-L> AKA CS201-202 again.
03:03:51 <GregorR-L> But with a new name.
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:16 <GregorR-L> That's all, quite simple.
03:21:26 <calamari> ahh ok thanks
03:21:34 <GregorR-L> And it sends the input with a newline, btw.
03:21:50 <calamari> ok
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:23:01 <GregorR-L> 's only a matter of time.
03:23:07 <GregorR-L> And wavering interest.
03:25:06 <GregorR-L> Incidentally, are you interested in writing a daemon? :)
03:25:22 <calamari> possibly, dunno what yet :P
03:25:28 <calamari> in linguine tho
03:25:28 <GregorR-L> Heh
03:25:41 <GregorR-L> Well, I'll add that soon enough *shrugs*
03:25:45 <calamari> yep
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:38:23 <calamari> just goto's
03:38:31 <GregorR-L> Figured *snaps*
03:38:33 <calamari> but gosub can be implemented
03:38:40 <calamari> (it is)
03:38:54 <GregorR-L> Hmm, and that supports ret?
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:19 <calamari> yeah
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:12 <GregorR-L> Heh
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:03 <GregorR-L> For obvious reasons :P
03:42:14 <calamari> well, that can be removed
03:42:31 <GregorR-L> Also, there's a danger with -i.
03:42:41 <calamari> btw did I ever put that thing under gpl?
03:42:41 <GregorR-L> !bf_txtgen -i /etc/passwd
03:42:48 <GregorR-L> Umm, Idonno XD
03:42:55 <calamari> haha well there isn't a need for -i r -o
03:43:09 <GregorR-L> I use -i in EgoBot.
03:43:11 <calamari> I should do that if I haven't
03:43:35 <GregorR-L> What'll happen if you do -i a -i b?
03:43:48 <calamari> no idea
03:43:51 <GregorR-L> Hehehehe
03:43:56 <calamari> I wrote that code ages ago
03:44:01 <calamari> probably something bad :)
03:44:14 <GregorR-L> It'll just dump you to a bash shell ;)
03:44:28 <calamari> perfect! >=)
03:44:54 <calamari> !bash rm -rf /
03:44:58 <EgoBot> Huh?
03:44:59 <GregorR-L> lol
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:45:42 <calamari> good plan
03:45:46 <GregorR-L> Not even the EgoBot executable.
03:46:08 <GregorR-L> It may wipe out the Glass cache :(
03:49:08 <GregorR-L> Time to go home.
03:49:11 <GregorR-L> See you in 15min.
03:49:13 -!- GregorR-L has quit.
03:49:15 <calamari> cya
04:00:16 -!- meat` has quit (Remote closed the connection).
04:06:56 * GregorR reappears.
04:08:36 <GregorR> I love how linguine.tar.gz has *~ files in it :P
04:10:53 <GregorR> !reload
04:10:55 <GregorR> !help
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:15 <calamari> maybe I forgot to upload
04:11:35 -!- Sgeo has quit.
04:11:46 <calamari> cool, thanks
04:12:17 <GregorR> You may want to test it ;)
04:12:26 <calamari> working on that ;)
04:12:30 <GregorR> !ls linguine/
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:13:18 <GregorR> It gives the rest to me.
04:13:21 <GregorR> It's an anti-spam thing ;
04:13:23 <GregorR> *;)
04:14:06 <calamari> !linguine beer.lng
04:14:10 <EgoBot> python: can't open file './linguine/linguine.py': [Errno 13] Permission denied
04:14:19 <calamari> !help
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:35 <calamari> !help linguine
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:47 <calamari> !linguine file://beer.lng
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:12 <GregorR> >_>
04:15:15 <GregorR> That's weird.
04:15:22 <GregorR> ARGH
04:15:28 <GregorR> How dare you make a script 0711.
04:15:33 <GregorR> SCRIPTS MUST BE 0755 >_<
04:15:41 <calamari> what is 711?
04:15:42 <GregorR> Try it now.
04:15:48 <calamari> nonexecutable?
04:15:53 <GregorR> Executable, nonreadable.
04:15:54 <calamari> !linguine file://linguine/beer.lng
04:15:56 <EgoBot> 99 bottles of beer on the wall,
04:16:00 <calamari> yay
04:16:02 <GregorR> !flush 1
04:16:03 <GregorR> !kill 1
04:16:04 <EgoBot> Process 1 killed.
04:16:11 <GregorR> Thought you may not want all that output ;)
04:16:14 <calamari> thanks
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:42 <calamari> ;P
04:16:44 <GregorR> Or probably ever print a \n
04:16:48 <calamari> !flush 1
04:16:55 <GregorR> Not what you wanted.
04:16:57 <calamari> !kill 1
04:16:58 <EgoBot> 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097
04:17:00 <EgoBot> Process 1 killed.
04:17:00 <GregorR> !flush gets rid of output.
04:17:08 <calamari> seemed to work
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:26 <calamari> ahh
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:17:57 <calamari> aha
04:18:02 <calamari> !linguine file://linguine/pi.lng
04:18:07 <calamari> !show 1
04:18:10 <EgoBot> 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899
04:18:16 <calamari> nifty
04:18:44 <GregorR> OK, I'm going to test something that will almost certainly crash EgoBot.
04:18:45 <calamari> !show 1
04:18:53 <GregorR> !kill 1
04:18:54 <EgoBot> Process 1 killed.
04:18:55 <GregorR> !reload
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:11 <GregorR> !hangman test
04:19:14 <EgoBot> ____ | '!hangman <lcase-guess>' to guess a letter!
04:19:16 <GregorR> Hmm.
04:19:18 <GregorR> Or just work.
04:19:20 <GregorR> Whatever XD
04:19:21 * calamari has this much memorized: 3.141592653589793238462643383279502884197
04:19:33 <GregorR> !hangman t
04:19:33 <GregorR> !hangman e
04:19:35 <calamari> !hangman s
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:19:40 <EgoBot> Answer: test
04:19:41 <GregorR> Hoopla.
04:19:44 <GregorR> OK, that works.
04:19:45 <calamari> !!!
04:19:47 <GregorR> Fixed the too-fast thing.
04:19:48 <EgoBot> Huh?
04:19:52 <calamari> LOL
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:40 <GregorR> No.
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:21:00 <calamari> ahh okay
04:22:35 * GregorR releases EgoBot 0.7
04:23:16 -!- fungebob has joined.
04:24:06 <calamari> !linguine file://linguine/digroot.lng
04:24:21 <calamari> !i 1 123
04:24:36 <calamari> !help i
04:24:38 <EgoBot> Use: i <pid> <input> Function: send input to a process
04:24:43 <GregorR> !i 1 \n
04:24:46 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
04:24:50 <GregorR> Oh, hahah
04:24:53 <calamari> right
04:24:54 <GregorR> proc 1 is hangman ;)
04:24:55 <GregorR> !ps
04:24:56 <calamari> !ps
04:24:59 <EgoBot> 2 calamari: linguine
04:25:01 <EgoBot> 3 GregorR: ps
04:25:02 <EgoBot> 2 calamari: linguine
04:25:04 <EgoBot> 3 GregorR: ps
04:25:08 <EgoBot> 4 calamari: ps
04:25:32 <calamari> heh, can count with ps ;)
04:25:40 <GregorR> lol
04:25:55 <calamari> !i 2 \n
04:25:58 <EgoBot> 0
04:26:04 <calamari> !i 1 124\n
04:26:07 <calamari> oops
04:26:08 <EgoBot> 1__ | '!hangman <lcase-guess>' to guess a letter!
04:26:16 <GregorR> !hangman 2
04:26:16 <GregorR> !hangman 3
04:26:18 <EgoBot> 12_ | '!hangman <lcase-guess>' to guess a letter!
04:26:20 <EgoBot> Answer: 123
04:26:38 <GregorR> !i 2 124\n
04:26:46 <GregorR> Or wait, is it even still running?
04:26:48 <GregorR> !ps
04:26:53 <EgoBot> 2 GregorR: ps
04:26:56 <EgoBot> ______ | '!hangman <lcase-guess>' to guess a letter!
04:27:00 <calamari> nope, wasn't a dameon
04:27:04 <calamari> daemon
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:29 <GregorR> !hangman e
04:27:32 <EgoBot> __e___ | '!hangman <lcase-guess>' to guess a letter!
04:27:41 <GregorR> !hangman s
04:27:44 <EgoBot> __e___ |- '!hangman <lcase-guess>' to guess a letter!
04:27:46 <GregorR> !hangman o
04:27:50 <EgoBot> __e___ |-: '!hangman <lcase-guess>' to guess a letter!
04:27:53 <GregorR> !hangman t
04:27:55 <EgoBot> __e_t_ |-: '!hangman <lcase-guess>' to guess a letter!
04:28:02 <GregorR> !hangman r
04:28:06 <EgoBot> __ert_ |-: '!hangman <lcase-guess>' to guess a letter!
04:28:11 <GregorR> !hangman i
04:28:14 <EgoBot> __ert_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:28:21 <GregorR> !hangman c
04:28:23 <EgoBot> __ert_ |-:(< '!hangman <lcase-guess>' to guess a letter!
04:28:33 <GregorR> Heehee, I spelled esotric ;)
04:29:02 <GregorR> !hangman a
04:29:06 <EgoBot> __ert_ |-:(<- '!hangman <lcase-guess>' to guess a letter!
04:29:26 <GregorR> !hangman f
04:29:30 <EgoBot> __ert_ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:29:34 <GregorR> I have NO clue :P
04:29:42 <GregorR> !hangman h
04:29:47 <EgoBot> Answer: qwerty
04:29:50 <GregorR> BAH
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:36 <calamari> !hangman
04:32:41 <EgoBot> ____ __ | '!hangman <lcase-guess>' to guess a letter!
04:32:59 <GregorR> !hangman e
04:33:02 <EgoBot> ____ __ |- '!hangman <lcase-guess>' to guess a letter!
04:33:09 <GregorR> Off to a good start :P
04:33:14 <GregorR> !hangman a
04:33:19 <EgoBot> ____ __ |-: '!hangman <lcase-guess>' to guess a letter!
04:33:21 <GregorR> !hangman o
04:33:24 <EgoBot> ____ __ |-:( '!hangman <lcase-guess>' to guess a letter!
04:33:27 <GregorR> !hangman u
04:33:30 <EgoBot> ____ u_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:33:33 <GregorR> !hangman i
04:33:40 <EgoBot> __i_ u_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:33:45 <GregorR> !hangman s
04:33:49 <EgoBot> s_i_ u_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:34:03 <GregorR> !hangman t
04:34:08 <EgoBot> s_it u_ |-:( '!hangman <lcase-guess>' to guess a letter!
04:34:16 <GregorR> !hangman p
04:34:19 <EgoBot> Answer: spit up
04:34:25 <GregorR> Ohhhhhhhhhhhhh kay.
04:34:28 <calamari> ;)
04:34:34 <GregorR> Enjoy.
04:37:26 <calamari> I am
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:38:35 <GregorR> Heh
04:38:46 <GregorR> Oh wait.
04:38:48 <GregorR> Up was there :P
04:38:51 <GregorR> That was right XD
04:38:54 <calamari> yep
04:38:59 <calamari> ok your turn
04:39:06 <GregorR> OK 8-D
04:39:16 <GregorR> Hmmmmmmm
04:39:41 <EgoBot> _________ | '!hangman <lcase-guess>' to guess a letter!
04:39:48 <calamari> !hangman e
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:39:56 <calamari> !hangman a
04:40:01 <EgoBot> ________e |- '!hangman <lcase-guess>' to guess a letter!
04:40:04 <calamari> !hangman i
04:40:08 <EgoBot> ______i_e |- '!hangman <lcase-guess>' to guess a letter!
04:40:13 <calamari> !hangman n
04:40:16 <EgoBot> ______i_e |-: '!hangman <lcase-guess>' to guess a letter!
04:40:25 <calamari> !hangman s
04:40:27 <EgoBot> _____si_e |-: '!hangman <lcase-guess>' to guess a letter!
04:40:36 <calamari> !hangman z
04:40:41 <EgoBot> _____si_e |-:( '!hangman <lcase-guess>' to guess a letter!
04:40:43 <calamari> !hangman t
04:40:51 <EgoBot> __t__si_e |-:( '!hangman <lcase-guess>' to guess a letter!
04:41:17 <calamari> !hangman o
04:41:21 <EgoBot> o_t__si_e |-:( '!hangman <lcase-guess>' to guess a letter!
04:41:46 <calamari> !hangman l
04:41:49 <EgoBot> o_t__si_e |-:(< '!hangman <lcase-guess>' to guess a letter!
04:41:57 <calamari> !hangman c
04:42:01 <EgoBot> o_t__si_e |-:(<- '!hangman <lcase-guess>' to guess a letter!
04:42:12 <calamari> !hangman h
04:42:16 <EgoBot> o_t__si_e |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:43:00 <GregorR> Muahahahha
04:43:13 <calamari> !hangman r
04:43:18 <EgoBot> o_tr_si_e |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:44:40 <calamari> I wouldn'
04:44:47 <calamari> t make it on wheel of fortune
04:45:00 <GregorR> Heehee
04:45:11 <calamari> !hangman u
04:45:15 <EgoBot> o_trusi_e |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:45:20 <calamari> !hangman b
04:45:23 <EgoBot> obtrusi_e |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:45:27 <calamari> !hangman v
04:45:31 <GregorR> Hoopla
04:45:32 <EgoBot> Answer: obtrusive
04:45:32 <calamari> got lucky with that u! :)
04:45:37 <GregorR> Heh
04:47:04 <EgoBot> __________ | '!hangman <lcase-guess>' to guess a letter!
04:47:06 <calamari> !hangman
04:47:09 <EgoBot> __________ |- '!hangman <lcase-guess>' to guess a letter!
04:47:18 <calamari> oops sorry
04:47:20 <GregorR> Well gee :P
04:47:22 <GregorR> !hangman
04:47:26 <EgoBot> _____ ____ |- '!hangman <lcase-guess>' to guess a letter!
04:47:31 <GregorR> !hangman e
04:47:36 <EgoBot> _e___ ____ |- '!hangman <lcase-guess>' to guess a letter!
04:47:40 <GregorR> !hangman a
04:47:43 <EgoBot> _e__a ____ |- '!hangman <lcase-guess>' to guess a letter!
04:47:46 <GregorR> !hangman o
04:47:49 <EgoBot> _e__a _o__ |- '!hangman <lcase-guess>' to guess a letter!
04:47:59 <GregorR> !hangman s
04:48:03 <EgoBot> _es_a _o__ |- '!hangman <lcase-guess>' to guess a letter!
04:48:10 <GregorR> !hangman h
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:27 <GregorR> !hangman p
04:48:33 <EgoBot> _es_a _o__ |-:( '!hangman <lcase-guess>' to guess a letter!
04:48:40 <GregorR> !hangman t
04:48:45 <EgoBot> tes_a _o__ |-:( '!hangman <lcase-guess>' to guess a letter!
04:48:49 <GregorR> !hangman l
04:48:50 <GregorR> !hangman c
04:48:52 <GregorR> !hangman i
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:48:58 <EgoBot> Answer: tesla coil
04:49:03 <calamari> yay
04:49:10 <GregorR> No, not a repeat.
04:49:10 <GregorR> My toin.
04:49:22 <EgoBot> ____________________________ | '!hangman <lcase-guess>' to guess a letter!
04:49:23 <GregorR> !hangman
04:49:27 <EgoBot> ____ _______ _______________ | '!hangman <lcase-guess>' to guess a letter!
04:49:45 <GregorR> It's a long'n ^_^
04:49:49 <calamari> thats quite a word
04:49:55 <calamari> !hangman a
04:49:56 <calamari> !hangman e
04:49:57 <calamari> !hangman i
04:49:59 <calamari> !hangman o
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:09 <GregorR> lol
04:50:11 <GregorR> So far so good :P
04:50:24 <calamari> !hangman t
04:50:26 <calamari> !hangman s
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:05 <calamari> is this english?
04:51:08 -!- CXI has quit (Success).
04:51:16 <GregorR> Umm, I don't know ;P
04:51:20 <GregorR> It's a scientific word.
04:51:26 <GregorR> Err, phrase.
04:51:44 <calamari> !hangman u
04:51:46 <calamari> !hangman y
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:51:58 <calamari> !hangman r
04:52:02 <EgoBot> _o_o sa_ie_s _ei_e__er_e_sis |-:( '!hangman <lcase-guess>' to guess a letter!
04:52:10 <calamari> !hangman c
04:52:13 <EgoBot> _o_o sa_ie_s _ei_e__er_e_sis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:52:22 <calamari> !hangman n
04:52:25 <EgoBot> _o_o sa_iens _ei_e__er_ensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:52:29 <calamari> !hangman p
04:52:33 <calamari> !hangman h
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:38 <calamari> !hangman m
04:52:41 <EgoBot> homo sapiens hei_e__er_ensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:53:06 <calamari> I'm glad you know that word
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:21 <GregorR> lol
04:53:27 <GregorR> Come on man, it's your HISTORY
04:53:34 <calamari> not my history
04:53:44 <GregorR> Well, prehistory.
04:53:48 <calamari> because I'm one of those religious nuts ;)
04:53:54 <GregorR> Ohhhhhhhhh >_>
04:54:37 <GregorR> <_<
04:55:02 <calamari> oh yeah I'm playing still :)
04:55:06 * GregorR gets down his gun labeled "for creationists"
04:55:16 * GregorR polishes his gun labeled "for creationists"
04:55:25 <calamari> !hangman g
04:55:29 <EgoBot> homo sapiens hei_e__ergensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:55:53 <calamari> !hangman l
04:55:57 <EgoBot> homo sapiens hei_el_ergensis |-:(< '!hangman <lcase-guess>' to guess a letter!
04:56:32 <calamari> !hangman f
04:56:35 <EgoBot> homo sapiens hei_el_ergensis |-:(<- '!hangman <lcase-guess>' to guess a letter!
04:57:32 <calamari> !hangman w
04:57:37 <EgoBot> homo sapiens hei_el_ergensis |-:(<-< '!hangman <lcase-guess>' to guess a letter!
04:57:48 <calamari> !hangman v
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:20 <calamari> !hangman
04:59:25 <EgoBot> ___ ____ __ ______ | '!hangman <lcase-guess>' to guess a letter!
04:59:34 <calamari> it should be really easy too
05:06:47 * GregorR reappears
05:06:48 <GregorR> !e
05:06:50 <GregorR> Err
05:06:53 <EgoBot> Huh?
05:06:54 <GregorR> !hangman e
05:06:56 <EgoBot> __e ____ __ ______ | '!hangman <lcase-guess>' to guess a letter!
05:07:00 <GregorR> !hangman a
05:07:05 <EgoBot> __e ____ __ ______ |- '!hangman <lcase-guess>' to guess a letter!
05:07:07 <GregorR> !hangman o
05:07:10 <EgoBot> __e _oo_ o_ _o__o_ |- '!hangman <lcase-guess>' to guess a letter!
05:07:18 <GregorR> !hangman t
05:07:24 <EgoBot> t_e _oo_ o_ _o__o_ |- '!hangman <lcase-guess>' to guess a letter!
05:07:27 <GregorR> !hangman h
05:07:31 <EgoBot> the _oo_ o_ _o__o_ |- '!hangman <lcase-guess>' to guess a letter!
05:07:35 <GregorR> !hangman m
05:07:40 <EgoBot> the _oo_ o_ mo_mo_ |- '!hangman <lcase-guess>' to guess a letter!
05:07:45 <GregorR> !hangman f
05:07:51 <EgoBot> the _oo_ of mo_mo_ |- '!hangman <lcase-guess>' to guess a letter!
05:08:03 <GregorR> !hangman n
05:08:06 <EgoBot> the _oo_ of mo_mon |- '!hangman <lcase-guess>' to guess a letter!
05:08:22 <GregorR> !hangman b
05:08:23 <GregorR> !hangman k
05:08:23 <GregorR> !hangman r
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:08:57 <GregorR> !hangman
05:09:00 <EgoBot> _ _____ _______ __ ____ | '!hangman <lcase-guess>' to guess a letter!
05:09:23 <calamari> !hangman a
05:09:26 <EgoBot> a _____ _______ __ ____ | '!hangman <lcase-guess>' to guess a letter!
05:09:28 <calamari> !hangman e
05:09:32 <EgoBot> a ___e_ _______ __ ___e | '!hangman <lcase-guess>' to guess a letter!
05:09:36 <calamari> !hangman i
05:09:41 <EgoBot> a __ie_ _i_____ __ _i_e | '!hangman <lcase-guess>' to guess a letter!
05:10:29 <calamari> !hangman o
05:10:34 <EgoBot> a __ie_ _i__o__ o_ _i_e | '!hangman <lcase-guess>' to guess a letter!
05:10:38 <calamari> !hangman r
05:10:42 <EgoBot> a _rie_ _i__or_ o_ _i_e | '!hangman <lcase-guess>' to guess a letter!
05:10:53 <calamari> !hangman f
05:10:58 <EgoBot> a _rief _i__or_ of _i_e | '!hangman <lcase-guess>' to guess a letter!
05:11:01 <calamari> !hangman t
05:11:04 <calamari> !hangman b
05:11:04 <EgoBot> a _rief _i_tor_ of ti_e | '!hangman <lcase-guess>' to guess a letter!
05:11:05 <calamari> !hangman h
05:11:07 <calamari> !hangman y
05:11:08 <EgoBot> a brief _i_tor_ of ti_e | '!hangman <lcase-guess>' to guess a letter!
05:11:08 <calamari> !hangman s
05:11:10 <EgoBot> a brief hi_tor_ of ti_e | '!hangman <lcase-guess>' to guess a letter!
05:11:10 <calamari> !hangman m
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:11:30 <calamari> Carl Sagan ?
05:11:50 <GregorR> Nooo
05:11:53 <GregorR> Stephen Hawking
05:11:53 <calamari> bah
05:11:55 <calamari> ok
05:13:00 <calamari> which book did Carl Sagan write then, heh
05:13:08 <calamari> probably a whole bunch of them
05:13:17 <GregorR> Yeah :P
05:13:35 <GregorR> http://en.wikipedia.org/wiki/Carl_sagan#Related_books_and_media
05:15:07 <calamari> cosmos
05:15:34 <calamari> that was the book we had..
05:16:01 <calamari> had cool black hole stuff
05:16:17 <calamari> I'm not sure if they are still going with white holes now tho
05:16:37 <calamari> err maybe not that says 2002
05:16:49 * calamari rethinks
05:17:02 <calamari> had to be 70's or 80's
05:17:51 <calamari> oh wait, I remember
05:18:03 <calamari> it wasn't by Carl Sagan ;P
05:18:28 <calamari> bah.. my brain is like a queue, quite annoying sometimes
05:20:57 <GregorR> lol
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:25:20 <calamari> in case you were wondering
05:28:37 <EgoBot> ___________ | '!hangman <lcase-guess>' to guess a letter!
05:28:45 <calamari> !hangman
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:33:30 <calamari> anyone can play
05:44:51 <lament> !hangman e
05:44:54 <EgoBot> ____e_ ____ | '!hangman <lcase-guess>' to guess a letter!
05:45:01 <lament> !hangman o
05:45:06 <EgoBot> ____e_ ____ |- '!hangman <lcase-guess>' to guess a letter!
05:45:11 <lament> !hangman a
05:45:14 <EgoBot> __a_e_ _a__ |- '!hangman <lcase-guess>' to guess a letter!
05:45:18 <lament> !hangman t
05:45:22 <EgoBot> __a_e_ _a__ |-: '!hangman <lcase-guess>' to guess a letter!
05:45:26 <lament> !hangman r
05:45:30 <EgoBot> __a_er ra__ |-: '!hangman <lcase-guess>' to guess a letter!
05:45:47 <lament> !hangman s
05:45:50 <EgoBot> __a_er ras_ |-: '!hangman <lcase-guess>' to guess a letter!
05:46:43 <lament> !hangman h
05:46:46 <EgoBot> __a_er rash |-: '!hangman <lcase-guess>' to guess a letter!
05:47:05 <lament> !hangman l
05:47:08 <EgoBot> __a_er rash |-:( '!hangman <lcase-guess>' to guess a letter!
05:47:33 <lament> !hangman p
05:47:37 <EgoBot> __aper rash |-:( '!hangman <lcase-guess>' to guess a letter!
05:47:42 <lament> !hangman d
05:47:44 <EgoBot> d_aper rash |-:( '!hangman <lcase-guess>' to guess a letter!
05:47:46 <lament> !hangman i
05:47:48 <EgoBot> Answer: diaper rash
05:49:22 <lament> go team lament!
05:49:39 <calamari> hehe
05:53:57 <GregorR> svn: MKACTIVITY of '/svn/esofiles/!svn/act/e07784d8-c30a-0410-a64c-90bef6fce685': 400 Bad Request (http://esoteric.voxelperfect.net)
05:53:58 <GregorR> Aroo?
06:04:34 <calamari> whats that?
06:05:31 <GregorR> That's what happens when I try to svn commit the latest egobot.
06:13:30 <GregorR> Hmm, I don't like PESOIX.
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:15:43 <GregorR> Oh, whew, it is.
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:20:24 <GregorR> Sort of like Mach.
06:32:06 <calamari> can I input a program with more than one line ?
06:32:35 <calamari> s/input/run/
06:33:00 <GregorR> !help linguine
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:40 <calamari> has to be a website then?
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:41:38 <GregorR> *crickets chirp*
06:41:43 <GregorR> *a tumbleweed rolls by*
06:41:46 <calamari> haha
06:42:07 <calamari> I'm messing around with a quick design of the daemon
06:47:50 <GregorR> What will it do?
06:49:34 <calamari> dc
06:49:53 <calamari> (simplified)
06:50:06 <GregorR> It'll convert AC into DC?
06:50:18 <calamari> hmm, maybe this doesn't need to run as a daemon
06:50:19 <GregorR> Amazing for a daemon!
06:50:32 <GregorR> !help usertrig
06:50:35 <EgoBot> Use: usertrig <command> <trig-command> Function: manage user triggers. <command> may be add, del, list or show.
06:51:12 <calamari> !usertrig list
06:51:15 <EgoBot> Triggers: urls
06:51:28 <calamari> !urls
06:51:31 <EgoBot> Available URLs: egobot_source logs map wiki
06:51:43 <calamari> !urls wiki
06:51:47 <EgoBot> http://www.esolangs.org/wiki
06:52:29 <calamari> pretty cool, what language is that in.. c++?
06:52:33 <GregorR> Glass
06:52:36 <calamari> nifty
06:52:37 <GregorR> Oh, EgoBot?
06:52:42 <calamari> !urls
06:52:43 <GregorR> EgoBot is in C++ :P
06:52:46 <EgoBot> Available URLs: egobot_source logs map wiki
06:52:53 <GregorR> But usertriggers can only be implemented in esolangs.
06:52:59 <calamari> ahh, good
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:17 <calamari> I don't need a daemon for dc
06:55:26 <calamari> oh well :)
06:55:34 * GregorR doesn't know what dc is >_>
06:55:48 <calamari> oh, its a unix rpn calculator
06:56:01 <GregorR> Oh, I always use bc XD
06:56:27 <calamari> wow that looks like c
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:56:58 <EgoBot> 10
06:57:00 <GregorR> !glass {M[m(_o)O!(_a)A!<5><5>(_a)m.?(_o)(on).?]}
06:57:03 <calamari> that's crystal clear ;)
06:57:05 <EgoBot> 25
06:57:07 <GregorR> Oh I know.
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:57:38 <calamari> well its in the logs
06:57:52 <calamari> ...somewhere
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:35 <GregorR> lol
08:09:39 <GregorR> Yes ... "cool"
08:09:52 <calamari> cool is an overloaded word for me :)
08:10:21 <calamari> one usage implies sarcasm hehe
08:16:49 <GregorR> Hmm.
08:16:52 <GregorR> gcj is pretty nice.
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:07 <GregorR> 'ello Keymaker
08:51:13 <Keymaker> ello
08:51:20 <Keymaker> calamari: congratulations!
08:51:35 <Keymaker> calamari: just remember to teach brainfuck as primary programming language!
08:51:47 <GregorR> But don't call it that.
08:51:51 <GregorR> Children shouldn't be saying the F word.
08:51:59 <Keymaker> hmm, then brain****
08:52:08 <Keymaker> "brainstars"
08:52:50 <GregorR> Hahaha
08:53:12 <GregorR> I'm relearning Java.
08:53:19 <GregorR> And by "relearning" I mean "rekindling an old hatred"
08:53:35 <Keymaker> :) heh
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:53:51 <Keymaker> :(
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:27 <Keymaker> :)
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.
08:59:58 <Keymaker> XD
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:04:58 * GregorR huggles C++
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:20 <Keymaker> ah
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:46 <GregorR> Physical robots.
09:06:51 <GregorR> Real, existant robots.
09:06:58 <Keymaker> then i better leave my home for the weekend
09:07:06 <Keymaker> that's cool
09:07:12 <GregorR> Anyway, sleep now.
09:07:13 <Keymaker> i wish i could make robots like that..
09:07:14 <GregorR> :P
09:07:14 <GregorR> Bye
09:07:14 <Keymaker> ok
09:07:18 <Keymaker> bye
09:24:08 <calamari> dc is almost done
09:24:23 <calamari> just need to fix a whitespace problem
09:24:39 <calamari> oh, Keymaker thanks :)
09:25:21 <calamari> bbl, way past my bedtime
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.
10:38:39 <nooga> hi
10:40:23 * nooga is in school -.-'
10:55:01 <nooga> yy
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:16 <puzzlet> !hangman e
11:55:23 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
11:55:29 <puzzlet> !hangman i
11:55:35 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
11:55:39 <puzzlet> !hangman a
11:55:42 <EgoBot> _ |-: '!hangman <lcase-guess>' to guess a letter!
11:56:04 <puzzlet> ...
11:56:11 <puzzlet> !hangman b
11:56:16 <EgoBot> _ |-:( '!hangman <lcase-guess>' to guess a letter!
11:56:22 <puzzlet> !hangman e
11:56:28 <EgoBot> Answer: e
11:56:34 <puzzlet> e?
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.
14:45:33 <SimonRC> hi
15:12:58 -!- Keymaker has joined.
15:21:42 <SimonRC> hi
15:28:52 <Keymaker> hi
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:19:47 <nooga> ascii code of 'e'
18:21:01 * SimonRC goes.
18:22:32 <SimonRC> nooga: 'e'==0x65==101==0145==0110,0101
18:25:24 <nooga> okay
18:27:03 <nooga> how about 'n' ?
18:27:41 <GregorR> Woooooooooooh
18:27:48 <GregorR> My ridiculous new rollable piano is quite playable 8-D
18:29:13 <nooga> :-)
18:29:15 <nooga> how kind
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:34:42 <GregorR> Fibonacci is to add.
18:35:09 <nooga> no no no ;p
18:35:22 <nooga> im building itwith those guys
18:35:30 <GregorR> OHHHHHHHHHHH
18:37:21 <Keymaker> 'n' is 110 (dec)
18:37:35 <Keymaker> a rollable piano?
18:40:24 <GregorR> Yes, it's awsome.
18:42:01 <Keymaker> it's like some thin piano you can wrap?
18:42:54 <GregorR> Yup
18:43:05 <Keymaker> nice :)
18:43:12 <GregorR> Carry it with ya' ^_^
18:43:15 <Keymaker> never heard of those before
18:43:23 <Keymaker> hopefully you can play :p
18:48:40 <GregorR> Yes, yes I can.
18:48:48 <Keymaker> even better, then
18:49:02 <Keymaker> didn't know about your musical talents :)
18:49:09 <Keymaker> i have none
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:40 <Keymaker> ah
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:43 <nooga> what?
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:21:43 <calamari> hi
19:21:55 <nooga> hi
19:22:32 <Keymaker> gi
19:22:35 <Keymaker> *hi
19:22:37 <calamari> hi
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:23:25 <Keymaker> and all that led stuff
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:25:27 <Keymaker> :)
19:26:58 <nooga> yep
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:28:38 <Keymaker> nice
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:35:51 <Keymaker> *values
19:35:59 <Keymaker> i mean keyboard leds
19:36:16 <Keymaker> the ones telling if caps is on etc..
19:37:33 <SimonRC> hi
19:37:41 <Keymaker> hey
19:37:50 <SimonRC> http://www.cs.pdx.edu/~harry/Relay/index.html
19:38:12 <Keymaker> whoaly!
19:39:44 <Keymaker> that is so awesome
19:41:02 <Keymaker> haha.. unbelievable
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:39 <nooga> o.O
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:47:53 <Keymaker> yeah..
19:48:04 <Keymaker> i wish i had one
19:48:18 <Keymaker> it's the coolest piece of computer hard ware i've ever seen
19:48:37 <nooga> try to program it
19:48:53 <Keymaker> hmm, how does he do that?
19:50:17 * Keymaker goes to eat food.
19:50:29 <nooga> it must be funny sound when it works
19:50:38 <nooga> click click click click
19:50:50 <nooga> click ** oo
20:00:29 <nooga> f00d
20:00:41 <nooga> sniff i smell f00d... g2g
20:00:47 -!- nooga has quit (";p").
20:07:19 <Keymaker> food eaten.
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:11 <SimonRC> erm
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:14:43 <SimonRC> I forget the others
20:14:57 <SimonRC> on "normal" PCs, at least
20:16:43 <calamari> trying to do lights? one sec I have some x86 asm for that
20:16:59 <Keymaker> cheers
20:17:10 <calamari> I wrote a boot sector that flashes the keyboard lights.. was curious how dead the system was
20:17:43 <Keymaker> hehe
20:19:03 <calamari> weird
20:19:05 <calamari> can't join #c
20:19:09 <calamari> can't join any channels
20:19:11 <calamari> lol
20:19:17 <calamari> ahh finally
20:19:17 <Keymaker> hehe
20:19:42 <calamari> http://rafb.net/paste/results/rrERpg53.html
20:20:15 <Keymaker> cheers
20:20:25 <calamari> see line 90
20:20:28 <Keymaker> hmm, perhaps i should try NASM just for fun
20:21:04 <calamari> and lines 54-55
20:21:49 <calamari> so its 0040h:0017h
20:22:14 <Keymaker> hmm
20:22:59 <calamari> or 0000h:0417h
20:23:17 <Keymaker> ok
20:23:24 <calamari> depending on what you prefer
20:23:33 <Keymaker> that looks better
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:46 <calamari> this may help also
20:25:48 <calamari> --------K-M00400017--------------------------
20:25:49 <calamari> MEM 0040h:0017h - KEYBOARD - STATUS FLAGS 1
20:25:49 <calamari> Size: BYTE
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:25:51 <calamari> 7 INSert active
20:25:53 <calamari> 6 Caps Lock active
20:25:55 <calamari> 5 Num Lock active
20:25:57 <calamari> 4 Scroll Lock active
20:25:59 <calamari> 3 either Alt pressed
20:26:01 <calamari> 2 either Ctrl pressed
20:26:03 <calamari> 1 Left Shift pressed
20:26:05 <calamari> 0 Right Shift pressed
20:26:09 <calamari> SeeAlso: #M0011,#00587
20:26:11 <calamari> yeah it works from a floppy
20:26:18 <Keymaker> cool!
20:26:22 <calamari> I wanted to test a system where the video wasn't working
20:26:30 <Keymaker> ah
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:29:45 <calamari> is this going to be Linux?
20:30:07 <Keymaker> windows, but it wouldn't matter if it worked in linux too
20:30:23 <calamari> okay good.. dunno about linux
20:30:30 <Keymaker> ok
20:30:48 <calamari> what language do you want to use, c or asm?
20:31:05 <Keymaker> iwell, perhaps i should do c
20:31:08 <Keymaker> *well
20:31:12 <calamari> okay
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:31:45 <Keymaker> :)
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:32:31 <Keymaker> no idea what that even is :)
20:32:38 <Keymaker> GREGORR ATTENTION!!
20:33:23 <calamari> well lets see, it's a far pointer
20:34:25 <calamari> char far *kybd=0x00400017;
20:34:30 <calamari> that might work
20:34:35 <Keymaker> cheers
20:34:42 <Keymaker> what's kybd?
20:34:47 <Keymaker> i mean what it stands for?
20:35:01 <calamari> that's just the name I gave for the pointer
20:35:11 <Keymaker> ok
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:03 <Keymaker> ah, i see
20:36:05 <Keymaker> cool
20:36:08 <Keymaker> by the way;
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:27 <calamari> & and, ^ xor, | or
20:37:51 <Keymaker> ok.. and do i store the value to a byte or integer?
20:38:01 <SimonRC> byte, I think
20:38:06 <Keymaker> ok
20:38:12 <calamari> c has bytes now?
20:38:20 <calamari> I thought they were unsinged char's
20:38:25 <calamari> unsigned rather
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:23 <calamari> I mean sizeof(char) == 1
20:39:43 <SimonRC> calamari: but the size of a byte is not always 8 bits according to the standard
20:39:52 <calamari> really? I thought it was
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:40:59 <calamari> nice
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:24 <calamari> unsigned char will work
20:41:38 <Keymaker> yeah
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:21 <SimonRC> it's BIO stuf IIRC
20:42:25 <SimonRC> *BIOS
20:42:39 <Keymaker> ah
20:42:39 <calamari> well, Linux may stop me from accessing the byte
20:42:45 <calamari> trying it now tho :)
20:42:49 <Keymaker> o-k
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:45:32 <Keymaker> ok
20:51:44 <Keymaker> any luck yet calamari?
20:51:59 <calamari> not yet, but I think I'm closer
20:52:06 <Keymaker> ok
20:52:08 <calamari> void * kybd = (void *) (0x417);
20:52:19 <calamari> or something similar to that
20:52:59 * calamari tries something
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:41 <Keymaker> :\
20:55:52 <Keymaker> i mean when i ran it, it crashed
20:56:08 <calamari> ok
20:56:34 <Keymaker> hm, i guess there gotta be some way..
20:56:35 <calamari> btw which compiler, msvc?
20:56:58 <calamari> I wonder what the assembler listing looks like for that code, one sec
20:57:06 <Keymaker> cygwin
20:57:16 <Keymaker> ok
20:57:46 <Keymaker> oh waiot.. mingw
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:03:15 <Keymaker> ok
21:04:54 <calamari> get djgpp
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:06:46 <Keymaker> ah.
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:07:28 <calamari> it's djgpp again tho
21:07:42 <calamari> or use nasm :)
21:07:58 <Keymaker> i try nasm :)
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:25 <calamari> great
21:09:51 <calamari> http://nasm.sourceforge.net/doc/html/nasmdoc0.html
21:10:01 <Keymaker> cheers
21:10:06 <Keymaker> btw, is this nasm the best?
21:10:13 <calamari> imo it is
21:10:16 <Keymaker> or are there something other assembler i should use?
21:10:18 <Keymaker> ok
21:10:22 <Keymaker> then i'll use it
21:10:39 <calamari> it's free, it's cross platform, it works good
21:10:50 <Keymaker> ah
21:10:52 <Keymaker> even better
21:11:20 <Keymaker> grrh i can't navigate sourceforge anymore!
21:11:29 <calamari> yeah they changed it
21:11:48 <calamari> dunno what was wrong with the old interface
21:11:56 <Keymaker> yeah..
21:12:09 <Keymaker> anyways, what should i download: http://sourceforge.net/project/showfiles.php?group_id=6208 ??
21:12:14 <Keymaker> windows binaries?
21:12:20 <calamari> sounds good
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:14:34 <calamari> !ps
21:14:37 <EgoBot> 2 calamari: linguine
21:14:38 <EgoBot> 3 calamari: ps
21:14:49 <calamari> !i 2 3 5 *p
21:14:52 <EgoBot> 15
21:15:00 <calamari> !help
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:15:31 <Keymaker> what's that program?
21:15:34 <Keymaker> looks interesting
21:16:17 <calamari> its the unix dc rpn calculator
21:16:35 <calamari> well, my linguine implementation of it
21:16:39 <Keymaker> ok
21:16:42 <calamari> !help usertrig
21:16:45 <EgoBot> Use: usertrig <command> <trig-command> Function: manage user triggers. <command> may be add, del, list or show.
21:17:17 <calamari> !usertrig list
21:17:21 <EgoBot> Triggers: urls
21:17:25 <calamari> !usertrig show
21:17:26 <EgoBot> No such user trigger:
21:17:31 <calamari> !usertrig show urls
21:17:34 <EgoBot> (urls): glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]}
21:17:50 <calamari> !usertrig add
21:17:53 <EgoBot> Huh?
21:18:24 <calamari> !usertrig add dc linguine http://rafb.net/paste/results/AY7t0u64.txt
21:18:27 <EgoBot> Trigger added (dc)!
21:18:38 <calamari> !dc
21:18:42 <calamari> !ps
21:18:43 <EgoBot> '' unimplemented
21:18:46 <EgoBot> 2 calamari: linguine
21:18:49 <EgoBot> 3 calamari: ps
21:18:59 <calamari> !dc 3 5 *p
21:19:02 <EgoBot> 15
21:19:20 <calamari> seems that I need to ignore char 255
21:19:38 <SimonRC> hmm
21:19:49 <calamari> well, lets see which
21:20:18 -!- ihope has joined.
21:20:27 <SimonRC> hi
21:20:56 <ihope> Hello
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:50 <SimonRC> good
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:43 <Keymaker> hmm, then what should i do?
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:23:57 <Keymaker> o-k
21:23:58 <calamari> want to retry the dc tho
21:24:06 <calamari> !usertrig del dc
21:24:08 <EgoBot> Trigger removed (dc)!
21:24:19 <calamari> !usertrig add dc linguine http://rafb.net/paste/results/3Fvrge91.txt
21:24:20 <EgoBot> Trigger added (dc)!
21:24:24 <calamari> !dc 3 5 * p
21:24:28 <EgoBot> 15
21:24:43 <calamari> ahh, eof
21:26:30 <calamari> !usertrig del dc
21:26:32 <EgoBot> Trigger removed (dc)!
21:26:40 <calamari> !usertrig add dc linguine http://rafb.net/paste/results/d0CQHD93.txt
21:26:42 <EgoBot> Trigger added (dc)!
21:27:01 <calamari> !dc 1 2 3 *+p
21:27:05 <EgoBot> 7
21:28:49 <ihope> Maybe RTFM actually stands for Rich Text ForMat.
21:29:12 <Keymaker> or "read the friendly manual" :)
21:29:22 <calamari> !dc 65P
21:29:26 <EgoBot> A
21:29:42 <ihope> Read the [second half of the name of an esoteric programming lanugage]ing manual...
21:30:05 <SimonRC> ihope: :-)
21:30:10 <Keymaker> "braining"?
21:30:20 <Keymaker> :D
21:30:29 <SimonRC> Keymaker: *second* half
21:30:49 <Keymaker> wha? i thought second means entirely same than first!
21:31:15 <Keymaker> (i'm joking)
21:31:52 <ihope> Brainbrain...
21:35:07 <ihope> Mmh, Picard song.
21:44:54 <SimonRC> ?
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:50:26 <Keymaker> ok
21:51:15 <Keymaker> does it matter how many spaces i use after instructions?
21:51:22 <calamari> no
21:51:30 <Keymaker> ok
21:51:36 <calamari> and it doesn't need to be uppercase either
21:51:43 <Keymaker> ok
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:31 <Keymaker> and later back to its address
21:54:47 <ihope> Apparently there's lots of that stuff scattered around the webtarnet,
21:54:49 <ihope> *.
22:06:35 <calamari> Keymaker: MOV AL,[0017h]
22:06:45 <calamari> (assumes DS = 0040h)
22:07:03 <calamari> so you'll want something like MOV AX,0040h MOV DS,AX
22:07:26 <Keymaker> what's this ds actually?
22:07:32 <calamari> data segment
22:07:48 <calamari> 8088 uses a segmented memory model
22:07:59 <calamari> so you have segment:offset
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:52 <Keymaker> cheers
22:08:55 <calamari> that's why 0040:0017 and 0000:0417 are the same
22:09:02 <Keymaker> ok
22:09:15 <calamari> btw each MOV needs to be on its own line
22:09:28 <Keymaker> yeah
22:09:55 <calamari> then after changing AL, to set the keyboard lights use MOV [0017h], AL
22:10:05 <Keymaker> ah, thanks
22:10:48 <calamari> if it doesn't work, you might try assembling my lights floppy and testing it
22:11:01 <Keymaker> ok
22:11:08 <calamari> oh yeah.. to exit the program use INT 20h
22:11:20 <Keymaker> ok
22:11:32 <Keymaker> where was the int value stored?
22:11:41 <calamari> otheriwse it will keep running random instructions and crash :)
22:11:46 <calamari> INT means interrupt
22:11:52 <calamari> as in interrupt vector table
22:12:00 <calamari> so these are BIOS calls
22:12:06 <calamari> or MS-DOS calls
22:12:20 <Keymaker> ah, yeah
22:12:36 <Keymaker> didn't notice until now that that 20h was the value for the int
22:12:39 <Keymaker> :)
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:14:38 <Keymaker> ok
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:16:35 <calamari> 0
22:16:38 <Keymaker> ok
22:20:18 <Keymaker> is there any instruction for changing one bit?
22:21:37 <calamari> yep
22:21:47 <calamari> well, same as C, basically
22:22:00 <Keymaker> which is? :)
22:22:02 <calamari> you have AND OR and XOR instructions
22:22:07 <Keymaker> ah
22:23:03 <calamari> for example OR AL,80h to set bit 7
22:23:40 <Keymaker> ok
22:23:50 <calamari> !usertrig del dc
22:23:53 <EgoBot> Trigger removed (dc)!
22:23:59 <calamari> !usertrig add dc linguine http://rafb.net/paste/results/cai6si70.txt
22:24:01 <EgoBot> Trigger added (dc)!
22:24:03 <calamari> !dc A
22:24:07 <EgoBot> 'A' (65) unimplemented, commands: pnPf+-*/cdrqZXz#
22:24:20 <calamari> that's better
22:26:41 <calamari> !dc 72P101P108dPP111P44P32P87P111P114P108P100P33P
22:26:43 <EgoBot> Hello, World!
22:27:44 <calamari> !dc +
22:27:47 <EgoBot> stack empty
22:28:11 <calamari> !dc 01 02 +p
22:28:13 <EgoBot> 3
22:29:36 <Keymaker> well, can't get this working :\
22:29:44 <calamari> paste
22:29:58 <calamari> http://rafb.net/paste/
22:30:02 <Keymaker> CPU 8086
22:30:02 <Keymaker> BITS 16
22:30:02 <Keymaker> ORG 0100h
22:30:02 <Keymaker> MOV AX, 0040h
22:30:02 <Keymaker> MOV DS,AX
22:30:02 <Keymaker> MOV AL,[0017h] ;; read
22:30:04 <Keymaker> OR AL,80h
22:30:06 <Keymaker> MOV [0017h], AL ;; set back
22:30:08 <Keymaker> INT 20h
22:30:10 <Keymaker> oops, too late :D
22:30:36 <calamari> <calamari> 7 INSert active
22:30:37 <calamari> <calamari> 6 Caps Lock active
22:30:37 <calamari> <calamari> 5 Num Lock active
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:31:03 <Keymaker> wait.. yes..
22:31:04 <Keymaker> lol
22:31:07 <calamari> try OR AL,40h
22:31:14 <Keymaker> yah
22:32:36 <Keymaker> hm
22:32:38 <Keymaker> nope
22:32:48 <Keymaker> doesn't work :(
22:32:52 <calamari> ok
22:33:10 <Keymaker> perhaps this stupid keyboard is wrong
22:34:01 <calamari> well, do you have a floppy?
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:35:19 <Keymaker> yeah
22:35:39 <calamari> let me try it in qemu
22:36:02 <Keymaker> ok
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:04 <calamari> (even inside windows)
22:38:40 <Keymaker> ok, i'll do that.. it doesn't do any damage, i hope? :D
22:38:45 <calamari> no it doesn't
22:39:25 <Keymaker> sigh.. so it's my keyboard probably
22:39:32 <calamari> is it printing numbers ?
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:09 <calamari> press any key
22:40:15 <Keymaker> ah
22:40:32 * Keymaker throws the keyboard through window.
22:40:39 <calamari> might be the bios
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:40:54 <Keymaker> mmm.. fabrics..
22:41:10 <Keymaker> lets hope so :D
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:55 <Keymaker> ta
22:42:58 <calamari> which seems to say we are right
22:43:40 <calamari> ahh nice comment
22:44:13 <calamari> add these two lines before the INT 20h... MOV AH,02h INT 16h
22:45:30 <Keymaker> nope..
22:45:35 <Keymaker> doesn't work
22:45:47 <calamari> yeah doesn't help in qemu either
22:46:50 <Keymaker> there's gotta be some way..
22:46:55 <Keymaker> hmm..
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:33 <calamari> the light isn't on tho
22:49:59 <calamari> didn't need the MOV AH,2 INT 16h part
22:50:10 <Keymaker> hmm
22:50:34 <Keymaker> too bad doesn't work on this
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:01:11 <calamari> I'd think.. :)
23:01:23 <calamari> car of George
23:02:01 <ihope> El coche de Jorge...
23:03:57 <calamari> yeah
23:04:05 <calamari> Keymaker: might have something.. trying to test it
23:04:16 <Keymaker> cool
23:04:23 <Keymaker> let's hope it works..
23:05:10 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:07:45 <calamari> bah
23:08:08 <Keymaker> :(
23:08:18 <calamari> try it anyways, maybe its just qemu
23:08:40 <Keymaker> well, try what?
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:09:06 <Keymaker> ok
23:11:24 <Keymaker> nope
23:13:45 <calamari> found another method.. testing it
23:30:21 <ihope> Arr.
23:34:00 <ihope> Yess...
23:34:16 <calamari> :(
23:34:28 <Keymaker> .8
23:34:33 <Keymaker> * :(
23:34:40 <ihope> :(
23:34:47 <ihope> (What are we frowning about?)
23:35:36 <Keymaker> i can't get leds blinking
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:36:20 <Keymaker> yeah..
23:38:03 <calamari> want to try this one anyways?
23:38:22 <Keymaker> ok
23:38:37 <calamari> MOV AL,0EDh OUT 60h,AL MOV AL,02H OUT 60h,AL INT 20h
23:40:28 <Keymaker> nothing
23:40:44 <Keymaker> :(
23:52:19 <ihope> What's the contraction of *I* am?
23:52:39 <ihope> *I*'m or *I'm*?
2006-01-21
00:23:28 -!- Keymaker has left (?).
00:33:02 <GregorR> Bler
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:42:55 <ihope> Which is correcT?
00:42:59 <ihope> *correct
00:44:36 <GregorR> Neither is correct, there are no asterisks in the word "I'm"
00:47:40 <ihope> Bbbut...
00:48:06 <ihope> ...If there were any, where would the second be?\
00:48:13 <ihope> s/\//
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:21:38 * SimonRC goes to bed
02:21:47 <GregorR> lol
02:45:39 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
02:46:15 * GregorR wonders who declared this game.
02:46:25 * calamari raises a tentacle
02:46:33 <GregorR> !hangman e
02:46:38 <EgoBot> ________ |- '!hangman <lcase-guess>' to guess a letter!
02:46:50 <GregorR> !hangman a
02:46:53 <EgoBot> ________ |-: '!hangman <lcase-guess>' to guess a letter!
02:46:55 <GregorR> !hangman o
02:46:58 <EgoBot> ________ |-:( '!hangman <lcase-guess>' to guess a letter!
02:47:00 <GregorR> !hangman u
02:47:03 <EgoBot> _u______ |-:( '!hangman <lcase-guess>' to guess a letter!
02:47:06 <GregorR> !hangman i
02:47:09 <EgoBot> _u___i_i |-:( '!hangman <lcase-guess>' to guess a letter!
02:47:18 <GregorR> !hangman l
02:47:21 <EgoBot> _u___i_i |-:(< '!hangman <lcase-guess>' to guess a letter!
02:47:24 <GregorR> !hangman s
02:47:26 <EgoBot> _u___i_i |-:(<- '!hangman <lcase-guess>' to guess a letter!
02:47:29 <GregorR> !hangman t
02:47:34 <EgoBot> _u___i_i |-:(<-< '!hangman <lcase-guess>' to guess a letter!
02:47:37 <GregorR> Yeah, I fail.
02:47:40 <GregorR> !hangman q
02:47:42 <EgoBot> Answer: zucchini
02:47:46 <GregorR> Blech
02:48:16 <GregorR> Not blech to zucchini.
02:48:19 <GregorR> Zucchini is tasty.
02:48:25 <GregorR> Blech to my inability to hangman :P
02:50:27 <calamari> dc is working
02:50:48 <calamari> !dc 543253 3453425 + p
02:50:50 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
02:50:58 <calamari> whoa
02:51:07 <GregorR> Thanks :P
02:51:13 <calamari> what happened?
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:51:57 <calamari> error message?
02:52:05 <GregorR> None
02:52:06 <GregorR> Just segfault.
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:52:40 <calamari> !dc 543253 3453425 + p
02:52:46 <EgoBot> 3996678
02:52:59 <GregorR> Faaaaaaantastic.
02:53:06 <calamari> !dc 543253 3453425 r / p
02:53:11 <EgoBot> 6
02:53:17 <GregorR> What's "p"?
02:53:23 <calamari> pop & print
02:53:28 <SimonRC> GregorR: Fool! Use a typesafe language! :-)
02:53:32 * SimonRC nores
02:53:33 <calamari> r swaps the top 2 items
02:53:34 * SimonRC snores
02:55:57 <calamari> !dc 73P32P108P111ddP118P101P32P69P115PP66PP116P33P
02:56:01 <EgoBot> I love EsoBot!
02:56:20 <GregorR> I would love if EsoBot had decent language support :P
02:56:20 <calamari> aww, thanks :)
02:56:26 <calamari> hehe yeah
02:57:01 <GregorR> Can you even do pipe-fork-exec from Java?
02:57:30 <calamari> Java has threads
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:04 <calamari> for example in the EsoShell
02:58:04 <GregorR> Got it.
02:58:05 <GregorR> :)
02:58:56 <calamari> I live Java.. it's easy to work with. Python too, although Python could really use some braces
02:59:01 <calamari> like even
02:59:06 <calamari> I donnt live Java lol
02:59:21 <GregorR> lol
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:26 <GregorR> Or at least endif.
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:00:58 <calamari> yeah
03:01:22 <GregorR> But it's better than Perl 8-D
03:01:24 <GregorR> (Doesn't take much)
03:02:05 <calamari> harder to write obfuscated code in python
03:02:12 <GregorR> Hahahah
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:02:36 <calamari> nah Perl code can be readable
03:02:59 <GregorR> Yes, it can.
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:02 <GregorR> Wish I'd written it in C.
03:04:15 <GregorR> And by "once"
03:04:18 <GregorR> I mean "last year"
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:07:42 <GregorR> Ow ow ow ow ow.
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:46 <calamari> !help
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:56 <calamari> !help daemon
03:15:59 <EgoBot> Use: daemon <daemon> <daemon-command> Function: start a daemon process.
03:16:12 <calamari> !ps
03:16:15 <EgoBot> 1 calamari: ps
03:16:24 <calamari> !ls
03:16:28 <EgoBot> bf/, glass/, linguine/
03:16:32 <calamari> !ls glass/
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:04 <GregorR> !hangman elephants
03:18:07 <EgoBot> _______e | '!hangman <lcase-guess>' to guess a letter!
03:18:14 <GregorR> !hangman apples
03:18:17 <EgoBot> _a_____e | '!hangman <lcase-guess>' to guess a letter!
03:18:24 <GregorR> !hangman orang utans
03:18:28 <EgoBot> _a_____e |- '!hangman <lcase-guess>' to guess a letter!
03:18:44 <GregorR> !hangman sleepy
03:18:48 <EgoBot> _a_____e |-: '!hangman <lcase-guess>' to guess a letter!
03:18:55 <GregorR> !hangman coronation
03:18:57 <EgoBot> _a____ce |-: '!hangman <lcase-guess>' to guess a letter!
03:19:19 <GregorR> !hangman trot
03:19:23 <EgoBot> _a____ce |-:( '!hangman <lcase-guess>' to guess a letter!
03:19:40 <GregorR> !hangman undigestable
03:19:43 <EgoBot> _au___ce |-:( '!hangman <lcase-guess>' to guess a letter!
03:19:57 <GregorR> !hangman hospitable
03:20:01 <EgoBot> _au___ce |-:(< '!hangman <lcase-guess>' to guess a letter!
03:20:15 <GregorR> !hangman laundry
03:20:20 <EgoBot> _au___ce |-:(<- '!hangman <lcase-guess>' to guess a letter!
03:20:47 <GregorR> !hangman norweigan
03:20:49 <EgoBot> _aun__ce |-:(<- '!hangman <lcase-guess>' to guess a letter!
03:21:17 <GregorR> !hangman important
03:21:22 <EgoBot> _aun_ice |-:(<- '!hangman <lcase-guess>' to guess a letter!
03:22:16 <GregorR> >_>
03:22:40 <GregorR> !hangman royale
03:22:45 <EgoBot> _aun_ice |-:(<-< '!hangman <lcase-guess>' to guess a letter!
03:23:11 <GregorR> !hangman forget it, I lost
03:23:15 <EgoBot> Answer: jaundice
03:23:19 <GregorR> D'oh
03:23:24 <GregorR> I had jaundice :P
03:23:48 <calamari> so did I.. and Michael too
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:24:52 <calamari> ok whatever :)
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:15:49 <calamari> !hangman A
05:15:53 <EgoBot> Answer: AAA
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:16:12 <calamari> hehe
05:16:29 <EgoBot> Answer: AAA
05:18:05 <EgoBot> ___ | '!hangman <lcase-guess>' to guess a letter!
05:18:18 <calamari> !hangman $
05:18:21 <calamari> !hangman *
05:18:21 <EgoBot> $__ | '!hangman <lcase-guess>' to guess a letter!
05:18:23 <calamari> !hangman @
05:18:25 <EgoBot> $*_ | '!hangman <lcase-guess>' to guess a letter!
05:18:27 <EgoBot> Answer: $*@
05:18:47 <calamari> why do I like to torture programs
05:18:56 <calamari> !hangman
05:18:59 <EgoBot> | '!hangman <lcase-guess>' to guess a letter!
05:19:22 <calamari> !hangman
05:19:25 <EgoBot> terminate called after throwing an instance of 'std::out_of_range'
05:19:57 <calamari> !ps
05:20:01 <EgoBot> 1 calamari: ps
05:20:51 <calamari> !dc
05:21:25 <calamari> !dc z
05:21:39 <calamari> !dc X
05:21:41 <EgoBot> 'X' (88) unimplemented, commands: pnPf+-*/cdrqZXz#
05:21:48 <calamari> nice
05:23:14 <calamari> !dc zp
05:23:17 <EgoBot> 0
05:23:25 <calamari> !dc zzzzzzzzzzzzzzzzzzzzzzzzzzp
05:23:27 <EgoBot> 25
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:25:47 <GregorR> !ps
06:25:50 <EgoBot> 1 GregorR: ps
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:09 <Uvanta> i'm gs30ng
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:12 <lament> sweet! use more ssh
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:40 <GregorR> I can only see my own.
11:57:44 <GregorR> I looked up the software though.
11:57:47 <GregorR> Admins can see everybody's.
11:57:52 <GregorR> Users can see their own.
11:58:08 <lament> why do your apartment complex's admins block sites at all?
11:58:17 <GregorR> Because their nazis >_<
11:58:21 <GregorR> I also can't use BitTorrent.
11:58:26 <GregorR> Not even for downloading the latest Mandriva.
11:58:29 <lament> i don't get it
11:58:34 <GregorR> Downloading ISOs over ftp is a huge PITA >_<
11:58:35 <lament> apartments are for living in
11:59:21 <lament> certainly not cool
11:59:32 <lament> but of course it's their right.
11:59:46 <GregorR> I'm not sure that it is ...
12:00:08 <GregorR> That is, logging.
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:01:57 <lament> hm
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:13 <GregorR> Actually, they might.
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:16 <lament> heh
12:04:21 <GregorR> Gasp, this web comic is "warned" because of P2P content.
12:04:25 <GregorR> Yes, this web comic. Hmm.
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:07 <GregorR> 37 pages for a few days.
12:05:10 <GregorR> All sorts of dull crap there.
12:05:18 <GregorR> None of it illicit or illegal.
12:05:18 <lament> umm.... no?
12:05:37 <GregorR> I'm just saying that all of this is logged despite having no obvious keywords.
12:05:51 <lament> no that's different
12:06:03 <GregorR> Oh, you're referring to the blocking.
12:06:06 <lament> right
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:13 <lament> ?
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.
12:08:37 <lament> heh
12:08:48 <lament> nasty.
12:10:17 <GregorR> *sigh*
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:14:16 <nooga> grrr
18:14:21 <nooga> stupid windows
18:18:11 <nooga> having problems with spoolsv.exe
21:08:19 <ihope> copy con prt
21:12:41 <nooga> hi :!
22:44:25 <GregorR> 'ello all
22:45:58 <nooga> hi
22:46:04 * nooga pink floyd - time
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:01:28 <nooga> no :>
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:01 <SimonRC> yo
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:11:10 <lament> what
23:14:21 <ihope> Bringing lazy evaluation to a whole new level...
23:45:07 -!- calamari has joined.
23:45:13 <calamari> hi
23:45:21 <ihope> Ello
23:45:50 <calamari> !ps
23:45:54 <EgoBot> 1 calamari: ps
23:46:17 <nooga> hi
23:46:18 <calamari> !daemon help
23:46:35 -!- nooga has quit (Read error: 104 (Connection reset by peer)).
23:46:40 <GregorR> That's !help daemon
23:46:47 <calamari> yeah, but I rememe3bered
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:18 <ihope> !ps d
23:47:19 <EgoBot> 1 calamari: daemon hangman glass
23:47:21 <EgoBot> 2 ihope: ps
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:50:59 <SimonRC> e
23:51:01 <SimonRC> erm
23:51:03 <SimonRC> !hangman e
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:34 <SimonRC> !hangman a
23:51:38 <EgoBot> ________a_ |- '!hangman <lcase-guess>' to guess a letter!
23:51:44 <SimonRC> !hangman t
23:51:48 <GregorR> SimonRC: Firefly?
23:51:48 <EgoBot> ____t___a_ |- '!hangman <lcase-guess>' to guess a letter!
23:51:52 <SimonRC> GregorR: yes
23:51:55 <SimonRC> !hangman o
23:51:58 <EgoBot> ____t_o_a_ |- '!hangman <lcase-guess>' to guess a letter!
23:52:00 <SimonRC> !hangman n
23:52:05 <EgoBot> __n_t_ona_ |- '!hangman <lcase-guess>' to guess a letter!
23:52:06 <SimonRC> !hangman i
23:52:10 <EgoBot> __n_tiona_ |- '!hangman <lcase-guess>' to guess a letter!
23:52:16 <SimonRC> !hangman l
23:52:19 <EgoBot> __n_tional |- '!hangman <lcase-guess>' to guess a letter!
23:52:33 <SimonRC> !hangman s
23:52:36 <EgoBot> __n_tional |-: '!hangman <lcase-guess>' to guess a letter!
23:54:04 <GregorR> !hangman u
23:54:08 <EgoBot> _un_tional |-: '!hangman <lcase-guess>' to guess a letter!
23:54:28 <GregorR> !hangman f
23:54:29 <GregorR> !hangman c
23:54:32 <EgoBot> fun_tional |-: '!hangman <lcase-guess>' to guess a letter!
23:54:34 <EgoBot> Answer: functional
23:55:11 <SimonRC> ah, of course
2006-01-22
00:13:38 <EgoBot> ________ | '!hangman <lcase-guess>' to guess a letter!
00:16:17 <SimonRC> !hangman e
00:16:20 <EgoBot> ________ |- '!hangman <lcase-guess>' to guess a letter!
00:16:38 <SimonRC> !hangman a
00:16:42 <EgoBot> ___a___a |- '!hangman <lcase-guess>' to guess a letter!
00:17:56 <SimonRC> !hangman t
00:18:00 <EgoBot> ___a___a |-: '!hangman <lcase-guess>' to guess a letter!
00:19:05 <SimonRC> !hangman o
00:19:09 <EgoBot> ___a___a |-:( '!hangman <lcase-guess>' to guess a letter!
00:22:07 <SimonRC> !hangman n
00:22:10 <EgoBot> _n_a___a |-:( '!hangman <lcase-guess>' to guess a letter!
00:22:15 <SimonRC> !hangman i
00:22:18 <EgoBot> _n_a___a |-:(< '!hangman <lcase-guess>' to guess a letter!
00:22:52 <SimonRC> !hangman s
00:22:54 <EgoBot> _n_a___a |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:22:57 <SimonRC> !hangman u
00:23:00 <EgoBot> un_a___a |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:23:11 <SimonRC> !hangman l
00:23:13 <SimonRC> !hangman m
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:21 <SimonRC> !hangman b
00:23:23 <SimonRC> !hangman d
00:23:26 <EgoBot> unlamb_a |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:23:28 <EgoBot> Answer: unlambda
00:23:32 <SimonRC> yay!
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:24:33 <ihope> You missed it!
00:25:08 <GregorR> 16:23:27 <EgoBot> ___________________ | '!hangman <lcase-guess>' to guess a letter!
00:25:38 <calamari> oops :)
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:31 <SimonRC> !hangman e
00:26:34 <EgoBot> _ee________________ | '!hangman <lcase-guess>' to guess a letter!
00:26:38 <SimonRC> !hangman a
00:26:42 <EgoBot> _ee________a_______ | '!hangman <lcase-guess>' to guess a letter!
00:26:46 <SimonRC> !hangman t
00:26:51 <EgoBot> _ee________a______t | '!hangman <lcase-guess>' to guess a letter!
00:26:55 <SimonRC> !hangman o
00:26:59 <EgoBot> _ee________a______t |- '!hangman <lcase-guess>' to guess a letter!
00:27:02 <SimonRC> !hangman s
00:27:06 <EgoBot> _ee________a______t |-: '!hangman <lcase-guess>' to guess a letter!
00:27:10 <SimonRC> !hangman c
00:27:14 <EgoBot> _ee________ac___c_t |-: '!hangman <lcase-guess>' to guess a letter!
00:27:16 <SimonRC> !hangman n
00:27:21 <EgoBot> _ee_____n_nac___c_t |-: '!hangman <lcase-guess>' to guess a letter!
00:27:24 <SimonRC> !hangman i
00:27:28 <EgoBot> _ee__i__n_nac__ic_t |-: '!hangman <lcase-guess>' to guess a letter!
00:27:31 <SimonRC> !hangman u
00:27:36 <EgoBot> _ee__i_un_nac__ic_t |-: '!hangman <lcase-guess>' to guess a letter!
00:28:07 <SimonRC> !hangman l
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:01 <calamari> !hangman y
00:29:09 <EgoBot> _ee__i_un_nac__ic_t |-:(< '!hangman <lcase-guess>' to guess a letter!
00:29:15 <calamari> bah
00:29:18 <SimonRC> !hangman r
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:29:53 <calamari> maybe h?
00:29:59 <GregorR> HAHAHAH
00:30:02 <GregorR> I know what it is :)
00:30:11 <SimonRC> !hangman h
00:30:17 <EgoBot> _eer_i_un_nachricht |-:(< '!hangman <lcase-guess>' to guess a letter!
00:30:21 <SimonRC> !hangman b
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:40 <calamari> it's not in the lease/
00:31:43 <ihope> Ah.
00:31:54 <ihope> Is that, like, illegal?
00:32:09 <GregorR> I'm not sure yet.
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:36 <calamari> these days anyways
00:32:38 <GregorR> That smiley made me sad :'(
00:32:57 <calamari> !hangman g
00:33:00 <EgoBot> beer_igungnachricht |-:(< '!hangman <lcase-guess>' to guess a letter!
00:33:04 <ihope> D!
00:33:25 <calamari> !hangman d
00:33:30 <EgoBot> Answer: beerdigungnachricht
00:33:38 <calamari> what does that word mean?
00:33:48 <ihope> "Funeral message", according to a translator.
00:33:50 <calamari> and its german, I'd assume?
00:33:55 <jix> thats beendigungsnachricht (quit msg) with a little typo
00:34:03 <ihope> :-)
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:03 <ihope> ;-)
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:36:48 <jix> whoops
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:38:58 <GregorR> Wedoanyway
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:19 <ihope> !hangman e
00:39:22 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |- '!hangman <lcase-guess>' to guess a letter!
00:39:25 <ihope> !hangman t
00:39:28 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |-: '!hangman <lcase-guess>' to guess a letter!
00:39:33 <jix> !hangman _
00:39:34 <ihope> !hangman a
00:39:36 <GregorR> O_O
00:39:36 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |-:( '!hangman <lcase-guess>' to guess a letter!
00:39:38 <EgoBot> ________________________________________________________________________________________________________________________________________________________________ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:39:47 <ihope> !hangman o
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:54 <jix> !hangman
00:39:58 <EgoBot> _.______________________________________________________________________________________________________________________________________________________________ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:40:11 <ihope> !hangman i
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:18 <jix> NARGH
00:40:19 <ihope> :-D
00:40:27 <calamari> :)
00:40:35 <GregorR> My toin.
00:40:38 <GregorR> *toyn
00:40:48 <ihope> !hangman `
00:40:49 <GregorR> !hangman
00:40:50 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
00:40:52 <EgoBot> _ |-: '!hangman <lcase-guess>' to guess a letter!
00:40:55 <GregorR> You blegg.
00:40:58 <jix> !hangman _
00:41:02 <EgoBot> _ |-:( '!hangman <lcase-guess>' to guess a letter!
00:41:02 <GregorR> !hangman `
00:41:06 <EgoBot> _ |-:(< '!hangman <lcase-guess>' to guess a letter!
00:41:08 <ihope> !hangman ~
00:41:10 <EgoBot> _ |-:(<- '!hangman <lcase-guess>' to guess a letter!
00:41:17 <GregorR> !hangman
00:41:20 <EgoBot> _ |-:(<-< '!hangman <lcase-guess>' to guess a letter!
00:41:28 <GregorR> !hangman omgwtfbbq
00:41:30 <EgoBot> Answer: ,
00:41:51 <EgoBot> ____________________________________________ | '!hangman <lcase-guess>' to guess a letter!
00:41:53 <GregorR> !hangman
00:41:56 <EgoBot> ___ _____ _____ ___ ______ ____ ___ ____ ___ | '!hangman <lcase-guess>' to guess a letter!
00:42:09 <calamari> !hangman i
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:25 <jix> !hangme t
00:42:27 <jix> !hangmen t
00:42:28 <EgoBot> Huh?
00:42:30 <EgoBot> Huh?
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:41 <jix> ouch
00:42:43 <GregorR> Heheh, !hangme :P
00:42:45 <calamari> !hangman h
00:42:48 <EgoBot> the __i__ _____ ___ ____e_ __e_ the ____ ___ | '!hangman <lcase-guess>' to guess a letter!
00:42:48 <ihope> :-)
00:43:02 <ihope> !hangman a
00:43:04 <EgoBot> the __i__ _____ ___ ____e_ __e_ the _a__ ___ | '!hangman <lcase-guess>' to guess a letter!
00:43:07 <calamari> !hangman o
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:22 <calamari> !hangman v
00:43:24 <EgoBot> the __i__ __o__ _o_ ____e_ ove_ the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:27 <calamari> !hangman r
00:43:30 <EgoBot> the __i__ _ro__ _o_ ____e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:35 <fizzie> !hangman q
00:43:38 <EgoBot> the q_i__ _ro__ _o_ ____e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:39 <fizzie> !hangman u
00:43:42 <EgoBot> the qui__ _ro__ _o_ _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:44 <calamari> !hangman b
00:43:46 <calamari> !hangman w
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:51 <calamari> !hangman n
00:43:54 <calamari> !hangman f
00:43:54 <EgoBot> the qui__ brown _o_ _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:55 <calamari> !hangman x
00:43:56 <EgoBot> the qui__ brown fo_ _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:57 <calamari> !hangman j
00:43:58 <EgoBot> the qui__ brown fox _u__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:43:59 <calamari> !hangman m
00:44:00 <EgoBot> the qui__ brown fox ju__e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:44:00 <calamari> !hangman p
00:44:02 <EgoBot> the qui__ brown fox jum_e_ over the _a__ _o_ | '!hangman <lcase-guess>' to guess a letter!
00:44:03 <calamari> !hangman d
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:04 <calamari> !hangman l
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 <calamari> !hangman y
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 <fizzie> !hangman KZXGSDG
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:19 <calamari> !hangman c
00:44:20 <EgoBot> the qui__ brown fox jumped over the lazy dog |- '!hangman <lcase-guess>' to guess a letter!
00:44:21 <calamari> !hangman k
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:45 <ihope> !hangman e
00:44:50 <EgoBot> __e__________ | '!hangman <lcase-guess>' to guess a letter!
00:44:55 <ihope> !hangman t
00:44:58 <EgoBot> __e_t________ | '!hangman <lcase-guess>' to guess a letter!
00:45:03 <ihope> !hangman a
00:45:06 <EgoBot> __e_t________ |- '!hangman <lcase-guess>' to guess a letter!
00:45:17 <ihope> !hangman o
00:45:20 <EgoBot> __e_t___o____ |- '!hangman <lcase-guess>' to guess a letter!
00:45:24 <calamari> !hangman i
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:39 <ihope> !hangman n
00:45:42 <EgoBot> __ert__io____ |-: '!hangman <lcase-guess>' to guess a letter!
00:45:44 <calamari> !hangman q
00:45:48 <EgoBot> q_ert__io____ |-: '!hangman <lcase-guess>' to guess a letter!
00:45:50 <calamari> !hangman w
00:45:53 <ihope> Ah. Right.
00:45:53 <calamari> !hangman y
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:45:59 <ihope> !hangman p
00:46:02 <EgoBot> qwert__iop___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:46:18 <fizzie> !hangman z
00:46:22 <EgoBot> qwertz_iop___ |-:( '!hangman <lcase-guess>' to guess a letter!
00:46:34 <fizzie> Hah, qwertz layout is just strange.
00:46:36 <ihope> omg its hairicy
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:17 <GregorR> lol
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:43 <SimonRC> !ps
00:47:46 <EgoBot> 2 SimonRC: ps
00:47:48 <jix> !ps d
00:47:53 <EgoBot> 1 calamari: daemon hangman glass
00:47:54 <EgoBot> 2 jix: ps
00:48:00 <calamari> whats wrong?
00:48:03 <SimonRC> !kill d 1
00:48:06 <EgoBot> No such process!
00:48:10 <jix> !kill 1
00:48:10 <SimonRC> !kill d1
00:48:12 <EgoBot> No such process!
00:48:14 <EgoBot> Process 1 killed.
00:48:36 <GregorR> Oy
00:48:39 <fizzie> Couldn't you just have missed a couple of letters?
00:48:41 <GregorR> !undaemon hangman
00:48:45 <EgoBot> Process 1 killed.
00:48:54 <ihope> Kill it!
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:20 <jix> goodnight
00:49:24 <calamari> cya jix
00:49:32 <calamari> !hangman a
00:49:34 <EgoBot> _________ |- '!hangman <lcase-guess>' to guess a letter!
00:49:37 <calamari> !hangman i
00:49:40 <ihope> Beerdigungnachricht!
00:49:41 <EgoBot> _____i___ |- '!hangman <lcase-guess>' to guess a letter!
00:49:47 <ihope> !hangman t
00:49:47 <calamari> !hangman o
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:49:57 <jix> ;)
00:50:03 <calamari> !hangman b
00:50:06 <EgoBot> _oo__i__t |-: '!hangman <lcase-guess>' to guess a letter!
00:50:07 <jix> 0o
00:50:08 <ihope> !hangman e
00:50:10 <calamari> :)
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:50:59 <calamari> !hangman m
00:51:02 <EgoBot> _oo__i__t |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:07 <calamari> !hangman h
00:51:10 <EgoBot> _oo__i_ht |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:21 <calamari> !hangman g
00:51:24 <EgoBot> goo__ight |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:29 <calamari> !hangman d
00:51:31 <calamari> !hangman n
00:51:32 <EgoBot> good_ight |-:(< '!hangman <lcase-guess>' to guess a letter!
00:51:34 <EgoBot> Answer: goodnight
00:51:53 <EgoBot> ___________________________ | '!hangman <lcase-guess>' to guess a letter!
00:51:54 <EgoBot> ___________________________ |- '!hangman <lcase-guess>' to guess a letter!
00:51:59 <calamari> !hangman
00:52:02 <EgoBot> _ ___ _ ____ _ _____ ______ |- '!hangman <lcase-guess>' to guess a letter!
00:52:04 <EgoBot> _ ___ _ ____ _ _____ ______ |- '!hangman <lcase-guess>' to guess a letter!
00:52:09 <ihope> Wtf?
00:52:13 <SimonRC> evil!
00:52:14 <GregorR> lol
00:52:16 <GregorR> Competition :P
00:52:28 <SimonRC> !hangman a
00:52:30 <EgoBot> a _a_ a __a_ a _a_a_ _a_a_a |- '!hangman <lcase-guess>' to guess a letter!
00:52:37 <SimonRC> !
00:52:40 <EgoBot> Huh?
00:52:44 <ihope> Heh.
00:52:45 <GregorR> !hangman m
00:52:46 <ihope> !
00:52:46 <GregorR> !hangman n
00:52:48 <GregorR> !hangman p
00:52:49 <GregorR> !hangman l
00:52:49 <EgoBot> a ma_ a __a_ a _a_a_ _a_ama |- '!hangman <lcase-guess>' to guess a letter!
00:52:50 <EgoBot> Huh?
00:52:51 <GregorR> !hangman c
00:52:52 <GregorR> !hangman n
00:52:52 <EgoBot> a man a __an a _ana_ _anama |- '!hangman <lcase-guess>' to guess a letter!
00:52:53 <GregorR> !hangman l
00:52:54 <EgoBot> a man a p_an a _ana_ panama |- '!hangman <lcase-guess>' to guess a letter!
00:52:55 <GregorR> !hangman p
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:52:59 <GregorR> !hangman c
00:53:00 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
00:53:02 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
00:53:03 <GregorR> !hangman c
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:10 <GregorR> lol
00:53:15 <GregorR> I borked it :P
00:53:24 <calamari> !hangman
00:53:25 <GregorR> !hangman
00:53:26 <calamari> !hangman
00:53:27 <calamari> !hangman
00:53:27 <calamari> !hangman
00:53:27 <calamari> !hangman
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:32 <EgoBot> Answer: n
00:53:34 <calamari> hahhaa
00:53:34 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
00:53:36 <EgoBot> Answer:
00:53:38 <EgoBot> _ | '!hangman <lcase-guess>' to guess a letter!
00:53:53 <GregorR> !hangman
00:53:56 <EgoBot> _ |- '!hangman <lcase-guess>' to guess a letter!
00:54:02 <GregorR> Bloody hell.
00:54:03 <GregorR> !hangman
00:54:06 <EgoBot> _ |-: '!hangman <lcase-guess>' to guess a letter!
00:54:08 <GregorR> !hangman
00:54:10 <EgoBot> Answer:
00:54:16 <GregorR> OK, enough of that nonsense.
00:54:19 <ihope> !hangman
00:54:22 <EgoBot> | '!hangman <lcase-guess>' to guess a letter!
00:54:22 <calamari> hahaha
00:54:26 <ihope> Oh dear.
00:54:29 <GregorR> lol
00:54:29 <calamari> !hangman
00:54:32 <EgoBot> terminate called after throwing an instance of 'std::out_of_range'
00:54:36 <GregorR> lol
00:54:44 <ihope> !ps d
00:54:48 <EgoBot> 1 ihope: ps
00:54:51 <ihope> Aww.
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:38 <calamari> !hangman e
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:09 <ihope> Yes.
00:56:13 <calamari> cool
00:56:14 <ihope> Most of it.
00:56:18 <ihope> Well... yes.
00:56:23 <calamari> !hangman t
00:56:26 <EgoBot> e_______t__t____e__e_ | '!hangman <lcase-guess>' to guess a letter!
00:56:35 <calamari> !hangman a
00:56:36 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
00:56:44 * ihope cries
00:56:47 <calamari> :(
00:56:59 <ihope> Answer: enoughofthatnonsense
00:57:05 <calamari> long live esobot!
00:57:17 <ihope> Eso? Why you little... um.
00:57:17 <SimonRC> !hangman /quit
00:57:26 <ihope> Yep.
00:57:34 <GregorR> lol
00:57:39 <GregorR> Yeahyeah, 'tis buggy.
00:57:59 <calamari> its coolness makes up for it.. kinda like a microsoft product?
00:58:17 * SimonRC thwaps calamari.
00:58:26 <GregorR> Ow.
00:58:32 <ihope> Feet!
00:58:37 <calamari> just kidding of course
00:58:40 -!- EgoBot has joined.
00:58:56 <calamari> yay
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:24 <calamari> wheee
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:41 <calamari> !ps
00:59:45 <EgoBot> 1 calamari: ps
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:53 <GregorR> !ps d
01:00:57 <EgoBot> 1 calamari: daemon hangman glass
01:00:59 <EgoBot> 2 GregorR: ps
01:01:05 <GregorR> 'course, since it died, no worries :P
01:02:03 <ihope> !help
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:23 <ihope> Does if work?
01:04:26 <ihope> !bf +++++++++++++[>++++++>++++++++>++>+++<<<<-]>>+++++++...<+.>>++++++..<<.>...<+++++++++++++.>-.>>+.<..>+.<..>-.--------..+++++++++.<<<.>.>.<------------------.>.>-.<..>+.<.>++++++.<<.<++++++++++++++++++.>>..<.+++.>>------.-.<<.>>+++++++.
01:04:29 <EgoBot> oooO Oooo\n( ) ( )\n \ ( ) /\n \_)(_/
01:04:32 <ihope> No!
01:04:42 <GregorR> ?
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:05:18 <GregorR> Well, not a bug.
01:05:20 <GregorR> A nonfeature.
01:05:35 <calamari> actually it's my bug
01:05:58 <calamari> since I wrote the text gen
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:13 <calamari> oops
01:16:31 <calamari> huh?
01:16:38 <ihope> !help dc
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:47 <ihope> What's dc?
01:16:49 <calamari> oh.. maybe my program got taken down
01:16:57 <ihope> !help
01:16:59 <calamari> it was on a pastebin
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:17:11 <calamari> !usertrig del dc
01:17:15 <EgoBot> Trigger removed (dc)!
01:32:41 -!- ihope_ has joined.
01:33:13 <SimonRC> erm
01:33:28 <SimonRC> oh dear
01:34:04 <ihope_> Hmm?
01:34:32 <SimonRC> well, ihope must be a ghost then
01:35:00 <ihope_> Oh. Right.
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:07 <GregorR> O_O
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:15:08 * SimonRC goes to bed
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:49:42 <calamari> hmm, I may have a hernia
03:52:14 <GregorR> Umm, that's no good >_>
03:55:48 <puzzlet> !hangman
03:55:52 <EgoBot> | '!hangman <lcase-guess>' to guess a letter!
03:55:58 <puzzlet> ...
03:56:02 <puzzlet> !hangman e
03:56:04 <EgoBot> terminate called after throwing an instance of 'std::out_of_range'
03:56:11 <puzzlet> good job
03:57:18 <puzzlet> !hangman
03:57:19 -!- EgoBot has quit (Success).
03:57:47 <puzzlet> did I kill it?
03:57:49 <lirthy> Successful work
03:58:14 <puzzlet> EgoBot seems to hang itself
04:00:17 -!- CXI has quit (Connection timed out).
04:47:34 <calamari> /invite EgoBot
04:48:54 <GregorR> lol
04:48:57 <GregorR> It successfully quit :P
04:49:04 <GregorR> I should put the fool thing on a loop *shrugs*
04:50:42 -!- EgoBot has joined.
04:50:56 <calamari> wb EgoBot
04:51:13 <GregorR> It's on a loop now :P
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.
04:52:07 <calamari> speaking of apathy...
04:52:15 * calamari needs to judge that contest
04:54:12 <GregorR> ?
05:16:02 <calamari> the bf golf
06:29:29 -!- Sgeo has quit.
07:50:21 -!- Arrogant has joined.
07:53:20 -!- GregorR has changed nick to Amiable.
07:53:24 <Amiable> Hello again, Arrogant.
07:53:31 <Arrogant> Greetings
07:53:42 <Arrogant> Aren't you happy that I'm here?
07:53:53 <Amiable> Well, I'm just a happy person.
07:54:12 <Arrogant> Exciting.
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.
09:58:10 <jix> moin
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:04:30 <jix> quit msg
10:05:20 <Amiable> Hah
10:13:51 <jix> !egobot help
10:13:54 <EgoBot> Huh?
10:14:00 <jix> whoops
10:14:02 <jix> !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:19 <jix> !ls
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:19:09 <Keymaker> hi
16:19:15 <Keymaker> i redesigned my site:
16:19:16 <Keymaker> http://koti.mbnet.fi/yiap/
16:50:22 -!- nooga has joined.
16:56:39 <SimonRC> hi
16:58:01 <nooga> hi
17:00:58 * SimonRC reads landoverbaptist.org
17:01:08 <SimonRC> specifically the mailbag
17:01:11 <SimonRC> hehehe
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:10:44 <Keymaker> is that a real site?
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:13:03 <Keymaker> but it's a joke site, eh?
17:13:43 <SimonRC> AFAICT, yes
17:14:26 <Keymaker> yeah
17:21:42 <Keymaker> rather amusing..
17:47:52 <Keymaker> i mean that it's amusing that some bother doing that kind of sites.. the content isn
17:47:54 <Keymaker> 't that fun
17:48:36 <Keymaker> they should take care of their own religion/philophy and not to make fun about others' r/p
17:48:39 <Keymaker> i hate that kind of sites
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:50 <Keymaker> bye.
18:29:52 -!- Keymaker has left (?).
18:30:11 <nooga> wooof
18:34:34 <SimonRC> hi
18:34:42 <nooga> hi x)
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:42:29 <Keymaker> hello
21:42:37 <GregorR> 'ello.
21:42:50 <Keymaker> hi gregorr
21:42:55 <Keymaker> you've checked logs?
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:43:25 <GregorR> Nope, I 'aven't 8-D
21:43:35 <Keymaker> http://koti.mbnet.fi/yiap/
21:45:56 <GregorR> The background is way too distracting.
21:46:02 <GregorR> And pink text? A bit bright on white.
21:46:22 <lament> that page is scary
21:46:25 <Keymaker> ok, seems i've succeeded then :D
21:46:37 <GregorR> >_>
21:46:37 <GregorR> <_<
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:18 <GregorR> codu.org :)
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:54:05 * SimonRC goes to eat
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> * turns 90 degrees down
21:56:33 <Keymaker> = if ipm is 1, continue, if it's 0, perform '*'
21:56:38 <Keymaker> those are the instructions
21:56:42 <Keymaker> it's befunge style language
21:56:52 <Keymaker> with instruction pointer moving into four directions
21:57:04 <Keymaker> the program grid is infinite
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:20 <lament> i don't get it :)
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
21:59:25 <Keymaker> hehe
21:59:39 <Keymaker> like, there's two layers
21:59:50 <Keymaker> both infinite
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:18:04 <Keymaker> that may be impossible
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:52:27 <calamari> hi
22:52:45 <Keymaker> hi
22:58:36 <GregorR> hi
22:59:19 <calamari> GregorR: did something go wrong with process 1?
22:59:45 <calamari> show 1
22:59:46 <calamari> !show 1
23:00:08 <GregorR> !psd
23:00:09 <GregorR> !ps
23:00:11 <EgoBot> Huh?
23:00:13 <EgoBot> 1 calamari: linguine
23:00:15 <EgoBot> 2 GregorR: psd
23:00:17 <EgoBot> 3 GregorR: ps
23:00:34 <GregorR> Idonno, what's it supposed to be doing?
23:00:35 <calamari> nm.. my fault
23:08:10 <calamari> how about this time?
23:11:13 <calamari> !kill 1
23:11:15 <EgoBot> Process 1 killed.
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:16 <GregorR> It's in a loop.
23:13:25 <GregorR> It just waits for somebody to give it another word.
23:13:31 <calamari> ahh..
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:32 <GregorR> Hah
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:20 <calamari> works fine plain
23:17:22 <GregorR> Could also be EgoBot's bugs :P
23:18:21 <Keymaker> nice prog calamari!
23:19:06 <calamari> thanks
23:19:13 <calamari> !wumpus m
23:19:15 <EgoBot> Where to?
23:19:18 <calamari> !wumpus 2
23:19:19 <EgoBot> You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit?
23:19:26 <calamari> !wumpus m
23:19:29 <EgoBot> Where to?
23:19:32 <calamari> !wumpus 10
23:19:35 <EgoBot> You are in room 10. Tunnels lead to 2, 9, 11. (S)hoot, (M)ove, or (Q)uit?
23:19:40 <calamari> !wumpus s
23:19:43 <EgoBot> Number of rooms (1-5)?
23:19:46 <calamari> 1
23:19:49 <calamari> !wumpus 1
23:19:51 <EgoBot> Room #?
23:19:55 <calamari> !wumpus 11
23:19:59 <EgoBot> Ouch! Arrow got you! HA HA HA - You lose!
23:20:14 <calamari> !wumpus
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:52 <calamari> !wumpus s
23:20:55 <EgoBot> Number of rooms (1-5)?
23:20:57 <calamari> 1
23:21:03 * Keymaker checks wikipedia for hunt the wumpus..
23:21:04 <calamari> !wumpus 1
23:21:07 <EgoBot> Room #?
23:21:10 <calamari> !wumpus 1
23:21:13 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
23:21:20 <calamari> something seems buggy there
23:21:46 <GregorR> !wumpulous shoot calamari
23:21:49 <EgoBot> Huh?
23:21:51 <calamari> since I didn't smell a wumpus
23:22:02 <calamari> !undaemon wumpus
23:22:05 <EgoBot> Process 1 killed.
23:22:06 <GregorR> No private messages?
23:22:29 <calamari> ?
23:22:40 <Keymaker> mmh.. wumpus for dinner..
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:42 <calamari> it's not.. I chain em all
23:24:58 <calamari> that's why it prints so much before asking for the command
23:25:10 <GregorR> Just makin' sure.
23:25:20 <calamari> I actually didn't have it printing any lf's at all
23:25:26 <calamari> but I guess it needed them
23:26:27 <calamari> afk to double check the arrow code
23:29:31 <calamari> aha
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:48:51 <GregorR> Good ;)
23:50:15 <calamari> I think I fixed it
23:50:44 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
23:50:56 <calamari> !wumpus
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:22 <calamari> !wumpus m
23:51:26 <EgoBot> Where to?
23:51:27 <calamari> !wumpus 11
23:51:29 <EgoBot> YYYIIIIEEEE . . . fell in pit. HA HA HA - You lose!
23:51:35 <Keymaker> :(
23:51:37 <calamari> !wumpus
23:51:39 <EgoBot> You are in room 4. Tunnels lead to 3, 5, 14. (S)hoot, (M)ove, or (Q)uit?
23:51:45 <calamari> !wumpus m
23:51:47 <EgoBot> Where to?
23:51:51 <calamari> !wumpus 5
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:05 <calamari> !wumpus m
23:52:07 <EgoBot> Where to?
23:52:12 <calamari> !wumpus 4
23:52:15 <EgoBot> You are in room 4. Tunnels lead to 3, 5, 14. (S)hoot, (M)ove, or (Q)uit?
23:52:27 <calamari> !wumpus m
23:52:29 <EgoBot> Where to?
23:52:30 <calamari> !wumpus 14
23:52:31 <EgoBot> You are in room 14. Tunnels lead to 4, 13, 15. (S)hoot, (M)ove, or (Q)uit?
23:52:41 <calamari> !wumpus m
23:52:44 <EgoBot> Where to?
23:52:45 <calamari> !wumpus 15
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:13 <calamari> !wumpus m
23:53:15 <calamari> !wumpus 16
23:53:15 <EgoBot> Where to?
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:46 <calamari> s
23:53:49 <calamari> !wumpus s
23:53:51 <EgoBot> Number of rooms (1-5)?
23:53:55 <calamari> !wumpus 1
23:53:57 <EgoBot> Room #?
23:54:04 <calamari> !wumpus 19
23:54:05 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
23:54:23 <calamari> !wumpus
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:28 <calamari> s
23:54:31 <calamari> !wumpus s
23:54:33 <calamari> !wumpus 1
23:54:33 <EgoBot> Number of rooms (1-5)?
23:54:36 <EgoBot> Room #?
23:54:36 <calamari> !wumpus 12
23:54:38 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
23:54:44 <calamari> blah
23:54:51 <calamari> still broken
23:55:26 <GregorR> Maybe you just don't have a good sense of smell ^_^
23:57:46 <calamari> hehe
23:59:42 <calamari> !undaemon wumpus
23:59:44 <EgoBot> Process 1 killed.
2006-01-23
00:12:19 <lament> what's with the retarded comments?
00:12:27 <lament> HEE HEE HEE?
00:13:36 <calamari> that's how they are in the original game
00:13:44 <lament> are you sure?
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:21 <Keymaker> good night; bye.
00:33:43 -!- Keymaker has left (?).
01:50:48 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
01:50:58 <calamari> !wumpus
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:32 <calamari> !wumpus m
01:52:34 <calamari> !wumpus 10
01:52:35 <EgoBot> Where to?
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:30 <calamari> !wumpus m
01:53:33 <EgoBot> Where to?
01:53:35 <calamari> !wumpus 13
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:38 <calamari> !wumpus s
01:54:41 <EgoBot> Number of rooms (1-5)?
01:54:44 <calamari> !wumpus 4
01:54:47 <EgoBot> Room #?
01:54:50 <calamari> !wumpus 12
01:54:53 <calamari> !wumpus 3
01:54:53 <EgoBot> Room #?
01:54:54 <calamari> !wumpus 4
01:54:55 <EgoBot> Room #?
01:54:57 <EgoBot> Room #?
01:54:59 <calamari> !wumpus 14
01:55:01 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
01:55:20 <calamari> !wumpus
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:39 <calamari> !wumpus q
01:55:43 <EgoBot> HA HA HA - You lose!
01:55:51 <EgoBot> You are in room 15. Tunnels lead to 6, 14, 16. (S)hoot, (M)ove, or (Q)uit?
01:56:27 <calamari> !wumpus s
01:56:31 <EgoBot> Number of rooms (1-5)?
01:56:31 <calamari> !wumpus 6
01:56:35 <EgoBot> Number of rooms (1-5)?
01:56:37 <calamari> !wumpus 1
01:56:39 <calamari> !wumpus 6
01:56:41 <EgoBot> Room #?
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:21 <calamari> !wumpus m
01:57:23 <EgoBot> Where to?
01:57:27 <calamari> !wumpus 6
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:34 <calamari> !wumpus m
01:57:36 <calamari> !wumpus 15
01:57:37 <EgoBot> Where to?
01:57:39 <EgoBot> YYYIIIIEEEE . . . fell in pit. HA HA HA - You lose!
01:58:06 <calamari> err.. bug :(
02:02:03 <GregorR> Yesssssssssss, bug.
02:02:08 <GregorR> Not you falling in a pit ;)
02:03:51 <calamari> hehe yeah, was really killing the conversation ;)
02:05:47 <Sgeo> Bye all
02:05:55 -!- Sgeo has quit.
02:16:54 <calamari> !undaemon wumpus
02:16:55 <EgoBot> Process 1 killed.
02:17:02 <calamari> !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng
02:17:07 <calamari> !wumpus
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:17:42 <calamari> !wumpus m
02:17:45 <EgoBot> Where to?
02:18:00 <calamari> !wumpus 7
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:33 <calamari> !wumpus s
02:18:35 <EgoBot> Number of rooms (1-5)?
02:18:35 <calamari> !wumpus 4
02:18:39 <EgoBot> Room #?
02:18:48 <calamari> !wumpus 8
02:18:50 <calamari> !wumpus 9
02:18:51 <EgoBot> Room #?
02:18:53 <calamari> !wumpus 10
02:18:53 <EgoBot> Room #?
02:18:56 <calamari> !wumpus 2
02:18:57 <EgoBot> Room #?
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:09 <calamari> !wumpus s
02:19:11 <calamari> !wumpus 4
02:19:13 <EgoBot> Number of rooms (1-5)?
02:19:15 <EgoBot> Room #?
02:19:35 <calamari> !wumpus 6
02:19:37 <calamari> !wumpus 5
02:19:38 <calamari> !wumpus 1
02:19:39 <EgoBot> Room #?
02:19:39 <calamari> !wumpus 2
02:19:41 <EgoBot> Room #?
02:19:43 <EgoBot> Room #?
02:19:45 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
02:19:50 <calamari> !wumpus
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:11 <calamari> !wumpus m
02:20:15 <calamari> !wumpus 10
02:20:15 <EgoBot> Where to?
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:42 <calamari> !wumpus s
02:20:45 <EgoBot> Number of rooms (1-5)?
02:21:00 <calamari> !wumpus 4
02:21:03 <EgoBot> Room #?
02:21:28 <calamari> !wumpus 8
02:21:31 <EgoBot> Room #?
02:21:34 <calamari> !wumpus 7
02:21:37 <EgoBot> Room #?
02:21:40 <calamari> !wumpus 8
02:21:43 <EgoBot> Arrows aren't that crooked - try another room. Room #?
02:22:09 <calamari> !wumpus 17
02:22:13 <calamari> !wumpus 16
02:22:13 <EgoBot> Room #?
02:22:17 <EgoBot> Ouch! Arrow got you! HA HA HA - You lose!
02:22:52 <calamari> cool, I think its working now
02:23:28 <calamari> !undaemon wumpus
02:23:29 <EgoBot> Process 1 killed.
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:24:43 <calamari> ooh, I should do that too :)
02:32:01 <calamari> !undaemon wumpus
02:32:03 <EgoBot> Process 1 killed.
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:32:22 <calamari> ;)
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:46:25 <GregorR> No
02:46:30 <GregorR> No spam on my account.
02:47:55 <calamari> so no card games then.. hehe
02:49:44 <calamari> hmm, might be a way
02:50:30 <calamari> !help
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:39 <EgoBot> Huh?
05:16:47 <calamari> !help usertrig
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:11 <EgoBot> Huh?
05:17:28 <calamari> oh hah
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:18:52 <calamari> !encode calamari hello
05:18:57 <EgoBot> fkiccafpgm
05:19:00 <calamari> !decode calamari fkiccafpgm
05:19:09 <EgoBot> hello
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:21:54 <calamari> feel free to rewrite in glass
05:23:01 <calamari> hmm, curious about comething
05:23:05 <calamari> something even
05:23:18 <calamari> !encode calamari A2345
05:23:23 <EgoBot> hdnfhpahdg
05:23:27 <calamari> !encode calamari A3245
05:23:31 <EgoBot> hdnehoahdg
05:23:33 <calamari> blah
05:23:38 <calamari> thats bad :)
05:24:37 <calamari> because obviously hd=A
05:24:50 <calamari> in the first position anyways
05:25:18 <calamari> this is why never to write your own encryption routines :)
05:26:04 * calamari gets an idea
05:26:09 <calamari> afk for a few
05:41:35 <calamari> !encode calamari A2345
05:41:41 <EgoBot> 1137994865 jhjcphehgj
05:41:48 <calamari> !decode 1137994865 jhjcphehgj
05:41:51 <EgoBot> Error: bad message.
05:41:59 <calamari> weird.
05:42:13 <calamari> oh
05:42:18 <calamari> !decode calamari 1137994865 jhjcphehgj
05:42:23 <EgoBot> A2345
05:42:32 <calamari> !encode calamari A3245
05:42:37 <EgoBot> 1137994921 ibpmpmipnp
05:42:43 <calamari> yay, fixed
05:43:31 <GregorR> !ls linguine/*code*
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:17 <calamari> !encode calamari A3245
05:46:21 <EgoBot> 1137995146-caiboanobd
05:46:37 <calamari> !decode calamari 1137995146-caiboanobd
05:46:39 <EgoBot> A3245
05:47:54 * calamari would like to note that if you use this thing for anything serious, you're crazy :)
05:49:12 <calamari> !usertrig del encode
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:49:35 <calamari> !encode calamari A3245
05:49:37 <EgoBot> 1137995342 aocfjijlif
05:50:09 <calamari> GregorR: can you please copy em again? thanks
05:50:29 <GregorR> Done
05:50:33 <calamari> !encode calamari A3245
05:50:35 <EgoBot> 1137995400-gpcheibijh
05:50:37 <calamari> yay
05:50:44 <calamari> !usertrig del decode
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:51:12 <calamari> !undaemon wumpus
05:51:15 <EgoBot> Process 1 killed.
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:56:49 <calamari> how about uno?
05:57:02 <GregorR> How about Crackpipe ^_^
05:57:07 <GregorR> http://www.codu.org/crackpipe/
05:57:16 <GregorR> !ls linguine/wumpus.lng
05:57:19 <EgoBot> /bin/ls: ./files/linguine/wumpus: No such file or directory
05:57:27 <GregorR> Err
05:57:32 <GregorR> Hah, it filters .s :P
05:57:38 <GregorR> I'm terrible at trying to show that the file is there.
05:57:40 <GregorR> Well, it's there.
05:58:03 <calamari> thanks
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:00 <GregorR> !ps d
05:59:03 <EgoBot> 1 calamari: daemon wumpus linguine
05:59:05 <EgoBot> 2 calamari: daemon hangman glass
05:59:07 <EgoBot> 3 GregorR: ps
05:59:27 <GregorR> You wouldn't happen to have a pseudocode on that encryption algo? :)
06:00:35 <calamari> lol
06:00:48 <calamari> sure
06:00:52 <calamari> well, kinda
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:35 <GregorR> Ahhhhhhhhhh
06:02:45 <GregorR> And which PRNG is it? :P
06:02:47 <calamari> then the timestamp is added (the numbers)
06:03:01 <calamari> so that becomes the new seed
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:04:51 <calamari> err that was decoding.. oops
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:24 <calamari> that's it
06:05:31 <calamari> very insecure, etc
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:08:30 * calamari tries
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:09:51 <calamari> yep
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:14:48 <GregorR> Portland State
06:16:48 <calamari> University of Arizona here
06:17:07 <GregorR> Oh yeah, well we host freedesktop.org >_>
06:17:16 <GregorR> :P
06:17:35 <calamari> hehe .. well UofA generally sux. but whatever
06:18:09 <GregorR> Hah
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:18:47 <GregorR> >_>
06:18:48 <GregorR> <_<
06:18:56 <GregorR> *slaughter*
06:19:07 <calamari> hehe
06:19:31 <calamari> I already sold out to M$ once.. worked Windows tech support
06:19:39 <GregorR> Ow
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:17 <calamari> GregorR: no need, I'm 27
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:22 <GregorR> Also, no sales tax.
06:23:26 <GregorR> And no self-pumped gas.
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:23:58 <calamari> dunno
06:24:09 <calamari> I was only there from 97-99
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:00 <calamari> cyas
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:26:04 <Keymaker> hi
16:31:10 <SimonRC> hi
16:33:17 <Keymaker> hi
16:33:44 <Keymaker> !wumpus
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:33:55 <Keymaker> i'll try this game :)
16:34:02 <Keymaker> !wumpus m
16:34:05 <EgoBot> Where to?
16:34:12 <Keymaker> !wumpus 16
16:34:15 <EgoBot> You are in room 16. Tunnels lead to 15, 17, 20. (S)hoot, (M)ove, or (Q)uit?
16:34:25 <Keymaker> !wumpus m
16:34:29 <EgoBot> Where to?
16:34:39 <Keymaker> !wumpus 15
16:34:43 <EgoBot> You are in room 15. Tunnels lead to 6, 14, 16. (S)hoot, (M)ove, or (Q)uit?
16:35:04 <Keymaker> !wumpus m
16:35:07 <EgoBot> Where to?
16:35:09 <Keymaker> !wumpus 6
16:35:13 <EgoBot> You are in room 6. Tunnels lead to 5, 7, 15. (S)hoot, (M)ove, or (Q)uit?
16:35:21 <Keymaker> !wumpus m
16:35:25 <EgoBot> Where to?
16:35:32 <Keymaker> !wumpus 5
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:49 <Keymaker> !wumpus m
16:35:53 <EgoBot> Where to?
16:35:55 <Keymaker> !wumpus 1
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:04 <Keymaker> !wumpus m
16:36:07 <EgoBot> Where to?
16:36:08 <Keymaker> !wumpus 11
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:21 <Keymaker> !wumpus m
16:36:25 <EgoBot> Where to?
16:36:27 <Keymaker> !wumpus 10
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:36:47 * SimonRC has a local mirror.
16:37:07 <SimonRC> http://compsoc.dur.ac.uk/~sc/iobrush_mpeg_medium.mpg
16:37:20 <SimonRC> oops
16:37:24 <SimonRC> nonono
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:38 <Keymaker> !wumpus s
16:41:41 <EgoBot> Number of rooms (1-5)?
16:41:57 <SimonRC> Maybe my mirror *would* be easier.
16:42:09 <Keymaker> !wumpus 4
16:42:13 <EgoBot> Room #?
16:42:21 <Keymaker> !wumpus 4
16:42:25 <EgoBot> Room #?
16:42:30 <Keymaker> !wumpus 1
16:42:33 <EgoBot> Room #?
16:42:41 <Keymaker> hmm, i don't know how this works..
16:42:49 <Keymaker> !wumpus 3
16:42:51 <EgoBot> Room #?
16:42:52 <Keymaker> !wumpus 3
16:42:55 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
16:43:01 <Keymaker> cool!
16:43:05 * Keymaker prepares dinner
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 :)
16:48:47 <Keymaker> cool toy
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:29:19 <calamari> hi
17:39:35 <Keymaker> hu
17:39:39 <Keymaker> *i
17:40:33 <calamari> 1138037999-lgnlmhecnmcfhenphefbjgiofjeajp
17:41:37 <calamari> !decode test 1138037999-lgnlmhecnmcfhenphefbjgiofjeajp
17:41:39 <EgoBot> how's it going?
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:20 <calamari> whats the standard?
17:46:37 <SimonRC> There are many
17:46:46 <calamari> if there are many, it's not a standard :)
17:46:49 <SimonRC> UUE XXE base64 MIME
17:46:59 <SimonRC> I said *a* standard
17:47:03 <calamari> ahh.. hehe :)
17:47:18 <calamari> is uue 64 bit?
17:47:24 <calamari> err 6 bit
17:47:56 <calamari> I thought it only used uppercase letters
17:48:47 <Keymaker> gotta go now..
17:48:48 -!- Keymaker has left (?).
17:49:46 * calamari checks them out on wikipedia
17:50:48 <calamari> ahh, base64 seems very similar.. it just uses + and /
17:50:51 <SimonRC> calamari: it uses *lots* of punctuation
17:51:55 <calamari> IRCu uses [ ] instead of + /
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:56:41 <calamari> aaaaa-lgnlmhecnmcfhenphefb
17:56:49 <calamari> how's it going?
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:28:42 * SimonRC goes
18:29:09 <calamari> hmm.. some of that is wasted tho, as we'll only need to encode ascii 32-126
18:30:48 <calamari> !encode test עברית
18:30:52 <EgoBot> 1138041025-emckfgomhjofhfpeghjf
18:31:00 <calamari> !decode test 1138041025-emckfgomhjofhfpeghjf
18:31:04 <EgoBot> עברית
18:31:07 <calamari> cool
18:33:16 <calamari> !encode test ♠♣♥♦
18:33:18 <EgoBot> 1138041172-lkmckecklkdghbdnfodkbgjk
18:33:29 <calamari> !decode test 1138041172-lkmckecklkdghbdnfodkbgjk
18:33:32 <EgoBot> ♠♣♥♦
18:34:08 <calamari> does the heart look different to anyone else?
18:34:19 <fizzie> Nnno.
18:34:24 <calamari> here it decoded as an outline
18:34:36 <GregorR> Works for me
18:34:41 <fizzie> They look exactly identical here.
18:34:45 <GregorR> But I've gtg.
18:34:50 <calamari> cya GregorR
18:34:52 <GregorR> Byeeeeeee
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:36:37 <calamari> do I need 0-31?
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:38:58 <calamari> ahh, cool
18:39:19 <fizzie> All multibyte utf-8 characters have the highest bit set to 1 in each byte.
18:39:27 <calamari> ahh, great
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:41:38 <calamari> test
18:42:38 -!- nooga has joined.
18:42:46 <nooga> hi
18:42:52 <calamari> hi nooga
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:45:46 <calamari> nooga: nope
18:45:53 <calamari> seeing what irc can handle
18:45:58 <nooga> oh
18:46:19 <calamari> for a card game, or other games, implemented in tan esolang and run on the EgoBot
18:46:26 <calamari> tan->an
18:46:45 <nooga> oh
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:49:42 <nooga> woh
18:49:46 <EgoBot> 8♦
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:50:40 <nooga> oh
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:04 <calamari> !help
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:14 <calamari> nope.. not ruby :P
18:53:53 <nooga> ruby is not eso lool
18:54:01 <calamari> yeah I know.. :)
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:35 <nooga> !kipple 1>o
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:02 <nooga> !kipple 30>o 10>o
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:08 <nooga> !kipple 30>o 13>o
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:31:13 <nooga> he
19:57:25 <nooga> well
19:57:29 <nooga> anybody here?
19:58:13 -!- calamari has joined.
20:02:49 -!- nooga has quit.
20:03:13 <calamari> hi
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:07:03 <lament> hola
22:13:18 -!- calamari has joined.
23:05:58 <GregorR> Ow
23:06:02 <GregorR> Ow ow ow
23:06:13 <GregorR> Man, I knew I was out of shape.
23:06:21 <GregorR> But this is pathetic.
23:06:31 <lament> yeah, pathetic
23:06:44 <lament> you lump of jelly
23:06:49 <GregorR> Exactly.
23:06:54 <GregorR> Six laps and I'm down for the count.
23:07:07 <GregorR> (In a pool)
23:08:15 <calamari> btw gregor.. does glass give you some kind of timer facility?
23:08:46 <GregorR> Not ATm.
23:08:49 <GregorR> *ATM
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:10 <GregorR> Though jovial as always.
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
2006-01-24
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:13 <GregorR> MUAHAHAHA
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:20:55 <calamari> you mean an encrpyted program
01:23:38 <ihope> :-)
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!
01:55:21 <ihope> :-P
02:00:33 <GregorR> clog, our only friend :'(
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:25:14 <calamari> err CTR mode
02:27:32 <ihope> Eh... just what are we talking about here?
02:29:19 <calamari> encryption
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:33:51 <ihope> :-)
02:34:22 <ihope> Just make the password really huge, so that there'll almost surely be errors.
02:34:33 <calamari> you set the password
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:18 <calamari> change that.. using CFB
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:09 <calamari> probably won't do much tho
03:02:35 <calamari> anyhow.. going home, cyas
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:09 <EgoBot> 1230
06:22:20 <calamari> !linguine 1[-2=1234567890,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:22:23 <EgoBot> 12345678900
06:22:34 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:22:37 <EgoBot> 12345678901234567890
06:27:13 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0
06:27:17 <EgoBot> 12345678901234567890
06:31:18 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-2>-2,-2+*-9,-2#]0
06:31:23 <EgoBot> 12345678901234567890
06:33:02 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:33:05 <EgoBot> 12345678901234567890
06:33:05 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0
06:33:09 <EgoBot> 12345678901234567890
06:33:16 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:33:19 <EgoBot> 12345678901234567890
06:33:22 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0
06:33:26 <EgoBot> 12345678901234567890
06:33:39 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0
06:33:43 <EgoBot> 12345678901234567890
06:33:48 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:33:51 <EgoBot> 12345678901234567890
06:34:45 <calamari> !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-2>-2,-2+*-9,-2#]0
06:34:50 <EgoBot> 12345678901234567890
06:35:43 <calamari> !linguine 1[-2=1234567890123456789,-2>-2,-9=*-2,-2>-1,-2+*-9,-2#]0
06:35:47 <EgoBot> 14814814681481481468
06:36:01 <calamari> !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0
06:36:05 <EgoBot> 12345678901234567890
06:36:20 <calamari> seems to be slightly faster
06:43:07 <calamari> !linguine http://rafb.net/paste/results/0bq2u215.txt
06:43:13 <EgoBot> 1234556789
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
06:50:48 <calamari> yay
06:50:57 <calamari> numerical string cat
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:18 <calamari> !ps
07:43:20 <EgoBot> Gathering entropy, please wait...
07:43:22 <EgoBot> 3 nooga: kipple
07:43:24 <EgoBot> 4 nooga: kipple
07:43:26 <EgoBot> 5 nooga: kipple
07:43:28 <EgoBot> 6 calamari: linguine
07:43:30 <EgoBot> 7 calamari: ps
07:43:39 <calamari> !i 7 \n
07:44:39 <calamari> !show 7
07:44:41 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)).
07:44:50 <calamari> hey! hehe
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:34 <calamari> !i 1 \n
07:45:41 <calamari> !show 1
07:45:45 <EgoBot> 9474 30574 30225 29341 28646 29505 30328 30696 29715 29619 29034 29907 29499 30354
07:46:29 <calamari> nice...
07:46:30 <calamari> <EgoBot> File "./linguine/linguine.py", line 342, in ?
07:46:30 <calamari> <EgoBot> main()
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:53 <calamari> anyhow, the value was
07:48:55 <calamari> 94743057430225293412864629505303283069629715296192903429907294993035429291296682918430325274152309823680
07:49:31 <calamari> that is supposed to have 128 bits of entropy
07:49:34 <calamari> (approx)
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.
13:58:47 <SimonRC> What's with the numbers?
14:00:17 -!- Keymaker has joined.
14:00:57 * Keymaker thinks about writing a visual brainfuck interpreter in C + LSD
14:01:19 <Keymaker> now where's my lsd again..
14:04:18 -!- Sgeo has quit.
14:06:08 -!- jix has joined.
14:06:50 <SimonRC> Keymaker: :-)
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:43:03 <Keymaker> hmmm
16:43:44 <SimonRC> naah
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.
16:47:24 <SimonRC> a person on freenode
16:47:30 <SimonRC> #conlang, specifically
17:22:29 <Keymaker> oh, ok
18:35:54 * SimonRC goes
19:30:52 <Keymaker> does anyone know what that "c/o" means in addresses?
19:30:59 <Keymaker> i'd need to know
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:20 <Keymaker> ah
19:51:22 <Keymaker> thanks
19:51:24 <fizzie> My mouse feels faster. I wonder why is that.
19:51:33 <Keymaker> hmm, no idea :)
19:55:41 <calamari> hi
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:48 <calamari> nm.. python to the rescue
20:08:49 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
20:16:30 * SimonRC goes
20:24:16 <fizzie> bc
20:24:18 <fizzie> ibase=16
20:24:27 <fizzie> 1234ABCD...
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:19 <Keymaker> gregorr, help!
22:08:23 <GregorR-L> ?
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:07 <Keymaker> it didn't?!!
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:07 <Keymaker> ok
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:02 <GregorR-L> Aaaaaaaaaaaaaah
22:11:04 <GregorR-L> Piffle.
22:11:21 <pgimeno> will it feature a window designer with actions written in BF for buttons and events?
22:11:35 <Keymaker> nope
22:11:46 <Keymaker> i couldn't do that!
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:06 <Keymaker> yae
22:12:07 <GregorR-L> I don't think BF is adequate for callbacks.
22:12:29 <pgimeno> just make it OO
22:12:30 <GregorR-L> Keymaker: Maybe you should just add the feature to EgoBF 8-D
22:13:38 <Keymaker> if it works with sdl :)
22:13:57 <GregorR-L> It doesn't right now, but there's nothing stopping it from being added.
22:14:13 <Keymaker> i see
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:46:55 <Keymaker> *sdl
22:47:15 <GregorR-L> I'm glad I found that great spleling tutorial :)
22:47:38 <Keymaker> :)
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:14 <Keymaker> works now
23:43:27 <Keymaker> i had some wrong arguments for the linker or something
2006-01-25
00:09:03 -!- GregorR-L_ has quit (Read error: 113 (No route to host)).
00:12:41 -!- calamari has joined.
00:18:45 <calamari> hi
00:26:27 <Keymaker> hey
00:28:43 <kipple> ho
00:31:31 <Keymaker> hi kipple
00:31:46 <Keymaker> haven't seen you for a while
00:32:01 <Keymaker> or just can't remember x)
00:32:03 <kipple> yeah, I've been a bit lazy about logging onto IRC lately
00:32:10 <Keymaker> ok
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:11 <Keymaker> sorry, nope :\
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:10 <Keymaker> let's see.. hmm
00:35:12 <kipple> I notice the wiki hasn't been much updated lately
00:35:20 <Keymaker> yeah :(
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:37 <kipple> what's that?
00:39:39 <kipple> a game?
00:39:41 <Keymaker> something game
00:39:42 <Keymaker> yeah
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:08 <calamari> :)
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:09 <calamari> !wumpus
01:07:12 <EgoBot> You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit?
01:08:48 <calamari> !wumpus m
01:08:52 <calamari> !wumpus 10
01:08:52 <EgoBot> Where to?
01:08:56 <EgoBot> You are in room 10. Tunnels lead to 2, 9, 11. (S)hoot, (M)ove, or (Q)uit?
01:09:24 <calamari> !wumpus m
01:09:25 <calamari> !wumpus 11
01:09:26 <EgoBot> Where to?
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:09:46 <Keymaker> hmm, the wumpus is near!
01:10:13 <calamari> yeo
01:10:24 <calamari> and we can get him, if we know the correct room numbers
01:10:36 <calamari> obviously either 12 or 19
01:10:43 <calamari> if we miss then he can move
01:10:53 <Keymaker> ah
01:11:40 <calamari> see the pic here
01:11:42 <calamari> http://www.atariarchives.org/bcc1/showpage.php?page=247
01:13:07 <Keymaker> i see
01:13:19 <Keymaker> ..what now? :)
01:13:28 <calamari> the sample run on the next page helps us
01:13:47 <calamari> room 2: 1 3 10
01:14:05 <calamari> so we cazn start numbering the vertices
01:14:51 <calamari> room 3: 2, 4, 12
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:15:41 <calamari> then, inward from 2, is 10
01:15:51 <calamari> from 3, is 12
01:16:01 <calamari> so, probably 11 is between them
01:16:11 <calamari> (is this making sense?)
01:16:43 <calamari> on the next page, we have 4: 3, 5, 14
01:16:51 <calamari> so 14 is inward from 4
01:16:57 <calamari> giving us 13
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:01 <calamari> which confirms those
01:18:23 <calamari> following the pattern, 1 goes to 8
01:18:32 <calamari> 6 goes to 6
01:18:35 <calamari> err 5 to 6
01:18:39 * Keymaker got confused 20 lines ago
01:18:41 <Keymaker> :p
01:18:42 <calamari> so 7 between them
01:18:49 <calamari> ahh
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:18 <Keymaker> ok
01:19:22 <calamari> so that you have a real map
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:20:15 <Keymaker> :)
01:22:33 <calamari> so do you follow the above?
01:23:12 <Keymaker> sorry, can't understand much
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:22 <ihope_> Ello!
01:24:35 <Keymaker> hi
01:24:40 -!- ihope has joined.
01:24:41 <calamari> hi ihope
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:05 <calamari> anyhow....
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:17 <calamari> !wumpus s
01:26:19 <calamari> !wumpus 4
01:26:20 <EgoBot> Number of rooms (1-5)?
01:26:23 <EgoBot> Room #?
01:26:24 <ihope> Wumpus, eh?
01:26:26 <calamari> !wumpus 9
01:26:28 <calamari> !wumpus 18
01:26:28 <EgoBot> Room #?
01:26:30 <EgoBot> Room #?
01:26:30 <calamari> !wumpus 19
01:26:32 <EgoBot> Room #?
01:26:33 <calamari> !wumpus 11
01:26:36 <EgoBot> Ouch! Arrow got you! HA HA HA - You lose!
01:26:40 <Keymaker> :D
01:26:41 <calamari> oops!
01:26:49 <calamari> did I make a typo?
01:26:52 <Keymaker> wumpus tricked us
01:26:55 * calamari checks
01:26:58 <ihope> Wumpus...
01:27:00 <ihope> !ps d
01:27:02 <EgoBot> 1 calamari: daemon wumpus linguine
01:27:04 <EgoBot> 2 ihope: ps
01:27:21 <ihope> Linguine? Is that a new one?
01:27:27 <calamari> whoops.. I was in room 11 :)
01:27:32 <calamari> hehe
01:27:33 <ihope> :-)
01:27:39 <Keymaker> heh
01:27:40 <calamari> thought I was in 10
01:27:46 <ihope> And you fired an arrow there?
01:27:50 <calamari> ihope: its relatively new
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:26 <calamari> !wumpus
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:28:47 <Keymaker> yah
01:29:03 <calamari> !wumpus m
01:29:05 <calamari> !wumpus 12
01:29:06 <EgoBot> Where to?
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:15 <calamari> !wumpus m
01:29:19 <EgoBot> Where to?
01:29:19 <calamari> !wumpus 11
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:39 <calamari> !wumpus s
01:29:42 <calamari> !wumpus 4
01:29:42 <EgoBot> Number of rooms (1-5)?
01:29:44 <EgoBot> Room #?
01:29:46 <calamari> !wumpus 10
01:29:48 <EgoBot> Room #?
01:29:49 <calamari> !wumpus 9
01:29:52 <calamari> !wumpus 18
01:29:52 <EgoBot> Room #?
01:29:54 <EgoBot> Room #?
01:29:55 <calamari> !wumpus 19
01:29:58 <EgoBot> AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!!
01:30:07 <ihope> Wumpus!
01:30:20 <Keymaker> ha!
01:30:24 <calamari> having the map actually makes the game somewhat trivial to win :)
01:30:32 <Keymaker> :)
01:33:53 -!- Arrogant has joined.
01:34:50 <ihope> What's a netw?
01:35:09 <ihope> It seems people are orking them nowadays.
01:35:18 <Keymaker> no idea :\
01:37:16 <Keymaker> i'm a bit tired..
01:37:24 <Keymaker> see you "later" today
01:37:36 -!- Keymaker has left (?).
01:51:21 -!- GregorR-L has joined.
01:58:58 <ihope> Twinkies are good insulators.
02:08:30 <ihope> Well, I gotta go.
02:08:31 <ihope> Bye
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:30 <calamari> cyas
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:04:06 <calamari> hi
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 (?).
05:59:38 <GregorR> ...
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:24:19 <calamari> ,,,
06:28:23 <GregorR> ¿¿¿
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.
09:34:51 * SimonRC thwaps goetter.
10:26:58 -!- kipple has joined.
10:32:14 <SimonRC> hi
10:52:46 * SimonRC goes
11:09:14 -!- lindi- has quit (Remote closed the connection).
11:15:12 -!- lindi- has joined.
12:31:24 -!- Pietras1988 has joined.
12:31:35 <Pietras1988> hi all
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:03:32 <ihope> 'Ello!
14:03:49 <kipple> 'ey
14:04:41 <ihope> !ps d
14:04:44 <EgoBot> 1 calamari: daemon wumpus linguine
14:04:46 <EgoBot> 2 ihope: ps
14:31:28 <SimonRC> AHA!!
14:31:34 * SimonRC has jsut remembered.
14:31:47 <SimonRC> Idea: Latin esolang.
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:17 <SimonRC> not just that
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").
15:32:05 * SimonRC goes
15:44:14 <ihope> Do I exist?
15:44:19 <ihope_> Yes, you do.
16:08:30 -!- Keymaker has joined.
16:12:53 <ihope_> BANG! Revelation.
16:12:58 <ihope_> Maybe not, but...
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:42:02 <Keymaker> uh.. alright
16:58:14 <ihope_> Computer PROGRAMS think. Computers don't.
17:01:14 <lirtzy> Gavagai!
17:04:18 -!- ihope_ has left (?).
17:04:35 -!- ihope has left (?).
17:24:45 * Keymaker disappears for a while
17:46:17 -!- calamari has joined.
17:46:22 <calamari> hi
17:54:09 <Keymaker> hi
17:54:18 <calamari> how's it going
17:54:25 <Keymaker> ok
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:17:45 <Keymaker> roughly an hour..
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:46:31 <ihope> Ahhh...
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.
2006-01-26
00:05:21 <ihope> Naranja!
00:05:53 <calamari> Agua
00:07:01 <calamari> Leche
00:08:16 <calamari> jugo de ...
00:08:34 <ihope> Ooh...
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:24 <ihope> Café...
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:03:24 <Keymaker> and vice versa
01:05:22 <Keymaker> well. better hit the hay.. (or whatever that phrase about going to sleep i once heard was..)
01:05:27 <Keymaker> nite
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).
13:01:32 <SimonRC> tiddletum
13:22:11 * SimonRC goes.
14:20:27 <SimonRC> rehi
14:37:40 -!- kipple has quit ("See you later").
14:38:12 -!- kipple has joined.
16:47:31 -!- CXI has joined.
16:56:05 <SimonRC> hi
17:44:25 -!- Sgeo has joined.
17:53:54 <SimonRC> hi
18:26:03 -!- jix has joined.
18:26:14 <SimonRC> hi
18:42:01 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
19:03:50 -!- GregorR has joined.
19:05:00 <SimonRC> hi
19:05:33 <GregorR> 'lo and g'bye, I'm off to eat breakfast and go to class.
19:06:23 <SimonRC> you're in o?
19:06:27 <SimonRC> you're in aus?
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:37 <GregorR> PST
19:09:48 <GregorR> My first class is at noon ;)
19:10:47 <SimonRC> ok
20:23:38 <SimonRC> (kinda)
20:23:40 <SimonRC> erm
20:23:42 * SimonRC goes
20:33:54 -!- calamari has joined.
20:34:45 <calamari> ho
20:34:49 <calamari> err.. hi :)
21:10:38 -!- jix has joined.
21:20:41 <calamari> hi jix
21:21:51 <jix> hi
21:32:49 <SimonRC> tiddletum
21:40:27 <calamari> bbl
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.
22:55:14 * SimonRC goes
23:49:19 -!- kipple has quit (Read error: 104 (Connection reset by peer)).
23:49:50 -!- kipple has joined.
2006-01-27
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:44:41 <calamari> hi
06:45:33 <GregorR> Mmmmmmm, squid.
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.
06:46:34 <GregorR> And yet, there it is.
06:46:36 <GregorR> Beckoning me.
07:25:37 -!- CXI has joined.
07:26:36 * calamari returns
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:19 <GregorR> Digital camera *shrugs*
07:28:35 <GregorR> All I need is a good /excuse/ XD
07:28:38 <calamari> exactly
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:30:52 <calamari> only if you want to
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:11 <calamari> haha
07:32:30 <calamari> I should send it to you
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:11 <GregorR> Just tack it on the end.
07:33:16 <calamari> or a slide rule
07:33:25 <calamari> or somethin
07:33:29 <calamari> yeah
07:33:39 <calamari> I used that thing exactly once
07:33:57 <GregorR> Heheh
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:15 <GregorR> Hah
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:19 <calamari> hehe
07:37:50 <calamari> I wrote compilers for spaghetti.. I need to do that for linguine
07:38:04 <calamari> instead of relying on python
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:40:03 <calamari> ahh well
07:41:54 <calamari> I think I'm dropping my game theory class and doing research for the credit instead
07:42:26 <calamari> it's incredibly uninteresting
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:26 <GregorR> Difficultly ...
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:44:59 <GregorR> Hah
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:41 <calamari> bbl
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:52:23 <{^Raven^}> hi everyone
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:53:42 <{^Raven^}> http://programming.webhop.net/
13:58:58 -!- J|x has joined.
14:10:40 * {^Raven^} 's telly just went boom :((
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:21 <jix> a/a
15:50:53 <jix> replace a with any variable
15:50:56 <jix> you want
15:52:04 <jix> or use the empty programm
15:52:48 <kipple> huh? is the empty program cat?
15:52:55 <jix> yes
15:53:10 <kipple> :)
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:03:49 <SimonRC> What kind of lang is it?
16:03:56 <jix> lazy
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:09 <jix> +,
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:08:56 <puzzlet> ..
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.
16:54:06 <SimonRC> jix: Iiiiiinteresting
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:31 * SimonRC goes
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:01 <jix> whoops
18:50:24 <nooga> ji
18:50:25 <nooga> :>
18:50:27 <nooga> hi
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:15 <nooga> what is it
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:12 <nooga> who
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?
18:59:47 <jix> yep
19:01:38 <nooga> where did u learnt abt it?
19:01:55 <jix> wikipedia esolangs.org
19:02:08 <jix> #esoteric
19:02:13 -!- EgoBot has quit (Read error: 110 (Connection timed out)).
19:03:24 <nooga> oh well
19:03:27 <nooga> teach me
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:18 <nooga> OMG
19:10:21 -!- SimonRC has quit ("screen fiddling").
19:12:02 <nooga> jix: u r geek^3
19:12:11 <nooga> my brother is 14
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:47 <Keymaker> not my bag very much..
21:13:48 <Keymaker> because i don't like the task
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:13:58 <Keymaker> i have the idea ready ;)
21:14:09 <jix> Keymaker: ??
21:14:14 <Keymaker> hm?
21:14:17 <Keymaker> i don't tell the idea yet
21:14:21 <jix> what are you talking ybout
21:14:24 <Keymaker> ah
21:14:28 <Keymaker> wait a second!
21:14:33 * jix is too lazy to read logs
21:14:45 <Keymaker> it hasn't been mentioned in logs
21:14:51 <Keymaker> i'm trying to find the link..
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:02 <Keymaker> http://programming.webhop.net
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:17:47 <Keymaker> *other two categories
21:17:50 <jix> böring
21:17:59 <Keymaker> yse
21:18:08 <jix> i'm inventing a new esolang atm
21:18:18 <Keymaker> ah, i'm just reading the log
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:22:32 <Keymaker> ..and what is tree walking?
21:23:04 <jix> you have a tree (data structure) and you visit all nodes in some order
21:23:13 <Keymaker> ah
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:38:50 <fizzie> s/sparc /sparc/
21:46:30 <fizzie> (Is that thing even a R4k? Can't remember.)
21:47:41 <fizzie> (R5k. Well, anyway.)
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 (?).
22:46:50 <Keymaker> Hello, World!
22:54:59 <fizzie> LEHHO ,DRLWO!
22:55:04 <fizzie> Oops, I did it wrong!
22:58:22 <Keymaker> :)
23:51:18 -!- calamari has joined.
2006-01-28
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:42:16 <SimonRC> no shift needed
00:42:22 <SimonRC> erm, oops
00:42:24 * SimonRC goes to bed.
00:54:57 -!- {^Raven^} has quit (herbert.freenode.net irc.freenode.net).
01:05:13 -!- {^Raven^} has joined.
01:19:40 <Keymaker> good night
01:19:42 -!- Keymaker has left (?).
02:20:24 -!- GregorR has joined.
02:33:06 <calamari> hi
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:07:29 <GregorR> GAAAAAAAAAAAAR
07:07:33 <GregorR> Stupid connection >_<
07:10:46 <Arrogant> Break its face.
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:39 <Arrogant> ><
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:12:59 <Arrogant> Both are metal.
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:02 <GregorR> WE NEED TO BUCK UP!
07:33:07 <GregorR> GET A GOOD IMPLEMENTATION GOING!
07:33:10 <GregorR> COME ON, GUYS!
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.
08:02:17 <nooga> hi
08:03:10 <puzzlet_> hello
08:54:44 <nooga> hm
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:22:28 <Keymaker> hello
11:57:36 -!- jix has joined.
12:09:26 <Keymaker> hey jix, is there specs yet for the new language of yours?
12:10:07 <jix> no
12:10:13 <Keymaker> ok
12:10:23 <jix> i have to write an interpreter first because i'm not sure wether my ideas work or not
12:10:29 <Keymaker> ah
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:10 <jix> yep
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:28:27 <jix> yes
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:35:04 <SimonRC> hello
14:35:12 <Keymaker> hi
14:36:23 <SimonRC> jix: it is possible
14:36:36 <jix> i know
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:37:07 <SimonRC> tada!
14:37:17 <SimonRC> (see also: interact)
14:38:00 <SimonRC> < lambdabot> System.IO.interact :: (String -> String) -> IO ()
14:38:06 <SimonRC> (from #haskell)
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.
14:56:27 <SimonRC> hi
16:05:15 -!- int-e has joined.
16:05:43 <Keymaker> hi int-e
16:05:51 <int-e> hi
16:06:00 <SimonRC> hi
16:06:15 <Keymaker> done any brainfuck programs lately?
16:06:21 <SimonRC> me? no
16:06:27 <Keymaker> i meant int:)
16:07:39 <int-e> no.
16:07:57 <Keymaker> ok
16:09:08 <SimonRC> either of you know much Haskell?
16:09:24 <int-e> how much?
16:10:12 <SimonRC> You understand what a typeclass is?
16:10:34 <Keymaker> i understand nothing of such languages
16:10:38 <int-e> I believe I do.
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.
16:55:57 <SimonRC> hi
17:07:32 <jix> i just executed my first rhotor programm (but i had to parse it by hand)
17:08:36 <SimonRC> "rhotor"?
17:08:43 <jix> my new language
17:08:51 <Keymaker> nice name
17:09:02 <Keymaker> does it mean anything?
17:09:10 <SimonRC> describe...
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:03 <Keymaker> ok
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:14 <ihope> *BF-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:22 <SimonRC> nha, it's simple to use
17:33:32 <SimonRC> find a tutorial
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:36:57 <calamari> hi
17:37:04 <jix> moin calamari
17:37:18 <calamari> hi jix, how are you
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:41:31 <jix> try () ?
17:42:36 <SimonRC> maybe that
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:28:39 * SimonRC goes.
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:37:01 <calamari> cool
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:20 <ihope> Wait, what?
18:50:38 <Keymaker> my brainfuck program has an error somewhere
18:50:47 <ihope> Ah.
18:52:13 <calamari> whatcha writing?
18:52:20 <Keymaker> surprise :)
18:52:28 <Keymaker> you'll see when it's done
18:52:30 <calamari> hehe
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:11 <Keymaker> that'd be stupid
18:59:20 <Keymaker> lame,
18:59:27 <int-e> hmm? isn't there a basic to brainfuck compiler?
18:59:28 <Keymaker> and very hard in this case
18:59:44 <Keymaker> yes, but it's memory is finite
18:59:47 <Keymaker> etc..
18:59:59 <Keymaker> and i don't want to
19:00:02 <Keymaker> that's the main reason
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:02:41 <Keymaker> yeah
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:14 <Keymaker> i mean brainfuck projects
19:05:43 <Keymaker> at least if they are going to be made optimized
19:05:49 <Keymaker> and elegant
19:06:45 <Keymaker> and assume macro preprocessor means like replacing As with ">++["
19:06:49 <Keymaker> *and I
19:06:55 <Keymaker> right?
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:28 <Keymaker> ok
19:09:47 <Keymaker> int-e: yeah
19:09:57 <calamari> my bf debugger lets you run such programs with the variable names
19:10:08 <Keymaker> ah
19:10:32 <calamari> for me, that was my biggest source of bugs
19:10:42 <calamari> if I had one too many >'s
19:11:33 <calamari> of course, if it's more complicated code, that doesn't work so well and just gets more confusing
19:11:45 <calamari> for example [>>]
19:12:07 <Keymaker> yeah
19:12:14 <int-e> >[>]+<[-<]
19:13:36 <int-e> if-then-else code tends to get confusing, too.
19:14:04 <Keymaker> yeah
19:58:43 <Keymaker> ha! works now
20:01:22 <Keymaker> although this is only part of the program.. a lot more left..
20:09:14 <Keymaker> bbl, maybe
20:09:17 -!- Keymaker has left (?).
20:40:46 -!- nooga has joined.
20:40:54 <nooga> hi
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.
20:51:32 <nooga> yea
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.
2006-01-29
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:36 <fungebob> a self ref 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:28 <ihope> Heh.
01:07:38 <ihope> They're the cat programming language!
01:08:09 <GregorR> That's not TC ;)
01:08:26 <fungebob> how about a palindrome then?
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:08 <ihope> Oh.
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:49 <ihope> Whoa...
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:11 <ihope> :-)
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:38 <ihope> !help
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:23 <GregorR> Hmm.
02:02:30 <GregorR> We just had the worlds most pansy earthquake.
02:02:36 <GregorR> OR, the precursor to a huge earthquake.
02:02:42 <GregorR> But probably the former.
02:03:45 <ihope> They're just a bunch of pansies...
02:03:50 <ihope> Let's go meet the pansies!
02:05:12 <int-e> !unlambda
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:06:59 <ihope> !ps
02:07:03 <EgoBot> 1 int-e: unlambda
02:07:06 <EgoBot> 2 ihope: ps
02:07:19 <ihope> !nuke 1
02:07:24 <EgoBot> Huh?
02:07:27 <ihope> Bleh.
02:07:29 <ihope> !kill 1
02:07:32 <EgoBot> Process 1 killed.
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:16:31 <ihope> Oops.
02:19:41 <int-e> !unlambda ```.l`.l``.H.e. ``.o.,.!```.w.r`.o.d`.li
02:19:47 <EgoBot> Hello, world!
02:20:27 <ihope> Whoa...
02:20:41 <ihope> !unlambda `
02:20:46 <EgoBot> ./unlambda/unlambda: file ./tmp/egobot.voR4qe: parse error
02:21:04 <int-e> !unlambda `.ai
02:21:11 <EgoBot> a
02:21:28 <ihope> !unlambda ``cc`cc
02:21:39 <ihope> !pd
02:21:41 <ihope> !ps
02:21:44 <EgoBot> Huh?
02:21:44 <EgoBot> 1 ihope: unlambda
02:21:47 <EgoBot> 2 ihope: ps
02:21:48 <ihope> !kill 1
02:21:50 <EgoBot> Process 1 killed.
02:21:51 <int-e> !unlambda ``````.Q.w.e.r.t.yi
02:21:56 <EgoBot> Qwerty
02:23:40 <ihope> !unlambda ```s.a.b.c
02:23:44 <EgoBot> abc
02:23:49 <ihope> How odd...
02:24:01 <int-e> not really
02:24:05 <int-e> the result is .c :)
02:24:15 <int-e> so
02:24:22 <int-e> !unlambda ````s.a.b.ci
02:24:27 <ihope> !unlambda ````ss.a.b.c
02:24:29 <EgoBot> abcc
02:24:30 <EgoBot> abbc
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 <ihope> !help flush
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:27:56 <ihope> !bf .+[.+]
02:28:15 <ihope> !ps
02:28:30 -!- EgoBot has quit (Excess Flood).
02:28:38 <int-e> heh
02:28:45 <ihope> :-P
02:29:09 <ihope> I'M SORRY!
02:30:35 -!- GregorR has quit (Read error: 104 (Connection reset by peer)).
02:30:50 <int-e> aww, you broke our toy
02:30:52 <ihope> Urmp?
02:31:11 -!- GregorR has joined.
02:33:49 <ihope> You're back!
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:19 <lament> Yes there is!
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:51:31 <int-e> fully
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:33:33 <Sgeo> Bye all
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:57:05 <nooga> well
10:57:07 <nooga> hi
10:57:27 <jix> moin
10:58:59 <nooga> hehe
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:13:59 <GregorR> Ah yes, I am terrible.
11:15:19 <nooga> yes tou are :D
11:15:22 <nooga> you*
11:15:43 <GregorR> Thanks for the positive reinforcement :-P
11:19:20 <nooga> what program did u use?
11:19:55 <GregorR> The GIMP
11:20:12 <nooga> oh
11:20:32 <nooga> The SHRIMP
11:20:45 <GregorR> Umm.
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:25 <nooga> yep
11:27:28 <nooga> exactly
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:06 <nooga> mhm
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:18 <nooga> gtk is rough
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:02 <nooga> easy
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:48 <jix> ok
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:28 <nooga> why?
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:31:53 <nooga> right
11:31:57 <nooga> but why haskell
11:32:00 <nooga> don't u have ruby?
11:32:04 <jix> because it has lazy evaluation build in
11:32:18 <nooga> oh ;p
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:24 <jix> uhm no
11:37:32 <nooga> okay ;p
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:46:04 <ihope> Ello
16:54:27 <ihope> Programming time. Let's see here... start with Z, then do a +. That's `Z+, of course.
16:55:01 <ihope> Oops. `Z@.
16:57:32 <ihope> The whole program: `pZcP2.2.Z@
16:57:44 <ihope> ...Whoops.
16:57:51 <ihope> `pZcP2.2.`Z@
16:58:05 <ihope> ...
16:58:11 <ihope> `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:02:21 <ihope> Oop.
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.
17:40:54 * Keymaker debugs again
18:23:12 <Keymaker> ah
18:23:22 <Keymaker> missed a few instructions
18:32:42 <Keymaker> works like a charm
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:21:27 * SimonRC goes
21:39:04 -!- Robdgreat has quit.
21:41:58 <Keymaker> sigh.. debug time.. x]
21:55:14 -!- jix has joined.
22:42:29 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:24:53 <Keymaker> yes!
23:25:01 <Keymaker> works now
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:26 <Keymaker> no idea
23:31:47 <Keymaker> the videos must be played with quicktime :/
23:31:59 <lindi-> mplayer plays them fine
23:32:06 <Keymaker> ok
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.
2006-01-30
00:07:16 <Keymaker> grrhh.. i'll go to sleep-mode
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:11:33 <calamari> hi
02:29:34 <GregorR> 'ello squiddy.
02:34:27 <calamari> hi hatty
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:12 <GregorR> Heheh
02:36:23 <EgoBot> It's not my fault!
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:37:28 <calamari> might get kinda involved
02:38:09 * GregorR tries to remember said suggestion.
02:38:31 <calamari> ahh
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:39:37 <GregorR> /whois them.
02:39:54 <calamari> it wouldn't
02:39:58 <calamari> it'd be part of the program
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:35 <calamari> no
02:40:40 <calamari> it could be done differently
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:20 <calamari> etc
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:29 <calamari> multline games are possible
02:42:31 <calamari> (board games)
02:42:52 <calamari> games where the secret info changes often become viable
02:43:01 <calamari> (uno)
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 ...
02:47:48 <calamari> ahh, good
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:02:56 <GregorR> lol
03:03:01 <GregorR> You should send it just to mock them ^_^
03:03:53 <calamari> of course :)
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:18 <calamari> not sure if its java, or what
03:07:28 <GregorR> One day, I said "Wait .... Firefox is slow and prone to crashes."
03:07:31 <GregorR> Now I use Konqueror.
03:08:02 <calamari> I should try it.. I was thinking it was even more bloated than Firefox
03:09:37 <calamari> do you run kde or gnome?
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:14:45 <GregorR> Yeah, that it is :P
03:14:54 <GregorR> I won't try to deny it.
03:15:10 -!- Sgeo has quit.
03:16:55 <calamari> http://en.wikipedia.org/wiki/Bureau_of_Industry_and_Security
03:17:06 <GregorR> BBIAB
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:18 <GregorR> BBIAB again :P
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:34:27 <calamari> having fun?
04:35:51 <GregorR> BOUNCY BOUNCY
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:01 * Astinus grins
04:58:49 <GregorR> Of course, you can't do too much illegal with esoteric programming languages :P
05:08:32 <GregorR> Oh, by the way, hello ;)
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:28:38 <Arrogant> Also yes
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.
08:57:10 <jix> moin
08:57:39 <fizzie> Hello.
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?
15:13:54 <jix> no
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:53:54 <calamari> or are you not done yet
18:53:54 <Keymaker> it's still a secret :p
18:53:57 <calamari> ahh hehe
18:54:01 <Keymaker> no, not done yet
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:05 <Keymaker> hehe
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:00:41 <Keymaker> who?
20:00:50 <Keymaker> ah. heh
20:38:26 -!- Sgeo has joined.
21:24:12 <jix> Keymaker: when do you un-secret your secret projekt?
21:24:26 <Keymaker> when it's done
21:24:46 <Keymaker> probably friday
21:24:53 <Keymaker> if i don't get too lazy :)
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:26:58 <Keymaker> :p sorry, no..
21:27:07 <jix> mäh...
21:27:09 * jix is bored
21:27:43 <jix> is it a competition or a language?
21:27:50 <Keymaker> neither
21:27:58 <jix> a website?
21:28:03 <Keymaker> i have the next competition idea already done ;)
21:28:06 <Keymaker> it's a program
21:28:13 <jix> portable?
21:28:21 <jix> or written in an esolang?
21:28:21 <Keymaker> most probably
21:28:24 <Keymaker> brainfuck
21:28:29 <Keymaker> but that's enough! :p
21:28:31 <jix> ok
21:28:43 <jix> but where is the competition?
21:28:49 <Keymaker> what competition?
21:28:57 <Keymaker> oh, wait again..
21:28:57 <jix> 22:27:42<Keymaker>i have the next competition idea already done ;)
21:29:02 <Keymaker> ah
21:29:05 <Keymaker> nowhere
21:29:07 <Keymaker> it's done in my head
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:30 <Keymaker> :)
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:30:21 <Keymaker> 10th february, iirc
21:30:41 <Keymaker> wait..
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:20:52 <Keymaker> yeah
22:20:55 <Keymaker> me too
22:21:27 <Keymaker> esolangs require much more than the normal languages
22:31:08 <jix> => esolangs are the languages of the future
22:35:26 <Keymaker> heh, hope so :)
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
22:53:57 <Keymaker> very nice!
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:20 <ihope> !help
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:34 <ihope> !help lambda
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.
23:59:54 <ihope> Urmp.
23:59:58 <ihope> !lambda-dict
2006-01-31
00:00:02 <EgoBot> Huh?
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:30:44 <GregorR> Well...
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:46:54 <GregorR> ARGH
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:51:33 <{^Raven^}> nite all
03:52:55 -!- kipple has quit (Read error: 110 (Connection timed out)).
03:54:01 <GregorR> lol
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:21:59 <jix> re
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:02 <jix> tar.bz2
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:37 <jix> ghc6
11:33:40 <jix> is the debian package
11:33:45 <kipple> yeah, I found it
11:35:52 <kipple> yikes. I'm getting 445kB/s from the debian ftp. didn't know my connection was that fast....
11:36:12 <kipple> must be a bug :P
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:42:36 <Keymaker> ok, 30 lines above at least
11:44:27 <kipple> thanks. it worked.
11:44:32 <jix> yay
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:46:06 <jix> ok
11:51:55 -!- calamari has joined.
11:52:01 <Keymaker> 'ey
11:52:09 <calamari> hi
11:52:13 <calamari> how's the bf?
11:52:43 <Keymaker> currently writing :)
11:53:23 <calamari> cool
12:32:58 <Keymaker> grhh.. a bug again..
12:33:29 <calamari> come on there are only 8 instructions, how hard can it be? </sarcasm>
12:33:37 <Keymaker> :D
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
12:48:30 <Keymaker> gotta go for a while..
12:51:01 <calamari> have fun..
14:17:04 <Keymaker> back.
14:34:49 <Keymaker> rghhh..
14:43:18 <Keymaker> NOOOOOOOOOOOOOO!!!!!!!
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:51:59 <Keymaker> cool!
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:28 <Keymaker> definitely better though
14:52:32 <fizzie> It's not as unambiguous.
14:55:05 <calamari> statements? instructions?
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:08:13 <calamari> lol
15:19:09 -!- ihope has joined.
15:34:31 -!- calamari has quit ("Leaving").
15:35:49 -!- Sgeo has joined.
15:46:59 <jix> gn8
15:47:05 <Keymaker> nite
15:47:30 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
15:48:02 <ihope> "gn8"?
15:48:27 <Keymaker> "good night"
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:32 <ihope> I guess it works.
15:55:37 <kipple> 8 = acht
15:55:40 <Keymaker> yeah, 8 was something like acht
15:55:43 <Keymaker> yah
15:55:55 <kipple> and jix is german IIRC
15:56:00 <Keymaker> yep
15:56:07 <Keymaker> that's right
15:56:08 <ihope> Ah.
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:40 <Keymaker> heh
15:59:58 <Keymaker> i always thought it had something to do with beer :}
16:00:02 <ihope> :-)
16:00:18 * ihope drinks a Beerdigungnaachricht
16:00:27 <ihope> s/aa/a
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:06:18 <kipple> ah, the german boy?
16:06:52 <ihope> Yep.
16:06:55 <ihope> The fat one.
16:22:08 <Keymaker> rghh.. at least the program doesn't cause errors, but doesn't work properly either
16:22:19 <Keymaker> sigh.. back to debug..
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:36 <Keymaker> heh
16:36:49 <ihope> http://www.pwned.nl/ayb/
16:36:52 <ihope> WOW!
16:36:55 <Keymaker> no, the interpreter is fine, i just happen to mess up somewhere
16:44:11 <kipple> ihope: lol
16:49:08 <kipple> hmm. an esolang based on the Zero Wing intro text could be funny
16:49:30 <Keymaker> input: What you say!!
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:51:56 <Keymaker> hehe :)
16:52:35 <Keymaker> "Main screen turn on." turn on the graphical display
16:53:18 <ihope> Makes sense.
16:53:26 <ihope> We get signal could be the input thing.
16:53:37 <Keymaker> yeah
16:53:50 <ihope> Some{body|one} set up us the bomb would end the program.
16:53:56 <Keymaker> yeah
16:54:05 <Keymaker> what about "For great justice."?
16:54:11 <ihope> Um...
16:54:19 <Keymaker> what could it do?
16:54:21 <ihope> Make the language Turing-complete?
16:54:26 <Keymaker> hehe
16:54:36 <ihope> "For great computation"...
16:55:05 <Keymaker> heh
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:55:56 <Keymaker> yeah
16:55:57 <ihope> Yeah!
16:56:25 <kipple> All your "Hello, World" are belong to STDOUT
16:56:36 <ihope> Heh.
16:56:40 <Keymaker> hehe
16:57:05 <ihope> Take up every <variable-name> = output <variable-name>
16:57:23 <Keymaker> that's good
16:57:32 <ihope> All your "Hello, world!" are belong to hello.
16:57:39 <ihope> Take up every hello.
16:57:47 <Keymaker> :)
16:57:49 <ihope> Somebody set up us the bomb.
16:57:58 <kipple> why take up? should be take up
16:58:01 <kipple> off
16:58:09 <ihope> ...Oh, yeah.
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
16:59:59 <Keymaker> :D
17:00:05 <Keymaker> that's great!
17:00:27 <ihope> Yeah!
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:02:27 <ihope> Yeah!
17:03:05 <ihope> Main <label> turn on could be a label...
17:03:36 <ihope> So let's see here...
17:03:59 <Keymaker> haha, wow!
17:04:08 <Keymaker> we need to write specs
17:04:24 <Keymaker> very nice
17:04:31 <ihope> Main start turn on. We get zignal. Take off every zignal. You are on the way to start.
17:04:45 <kipple> cat?
17:04:48 <Keymaker> cat
17:04:49 <Keymaker> yah
17:05:27 <ihope> What haven't we covered yet?
17:05:34 <kipple> value manipulation
17:05:56 <Keymaker> yeah
17:06:47 <kipple> hey! we could use character names too.
17:07:07 <ihope> They have names?
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:08 <kipple> Ha Ha Ha => add 3
17:08:31 <kipple> Ha Ha => add 2 etc.
17:08:44 <ihope> :-)
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:09:43 <kipple> :)
17:12:33 <ihope> You have no <variable1> to subtract make your <variable2> would subtract variable1 from variable2?
17:13:21 <Keymaker> hmm
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:15:06 <Keymaker> yeah
17:16:06 <kipple> The first line of a program should be: In A.D. 2101, <name of program> was beginning
17:16:17 <Keymaker> hehe, yeah
17:16:44 <ihope> :-)
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:24 <Keymaker> hmmm
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:29 <ihope> He.h
17:26:37 <kipple> it could use hexadecimal notation
17:26:38 <Keymaker> perhaps that's the best name
17:26:51 <kipple> and we could call it "all your base 16 are belong to us" ;)
17:27:04 <Keymaker> :D
17:27:18 <kipple> or a more esoteric base perhaps
17:27:20 <ihope> Heh.
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:15 <ihope> s/man/men/
17:28:44 <kipple> ideally the original text should be a valid program
17:28:51 <ihope> Yeah...
17:28:55 <Keymaker> yeh
17:29:09 <Keymaker> and preferably a quine :)
17:29:14 <ihope> :-)
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:19 <Keymaker> yeah
17:30:43 <Keymaker> perhaps we should not try to make the original text work as program
17:30:46 <Keymaker> at least entirely
17:31:00 <Keymaker> btw, we need random numbers too
17:31:11 <Keymaker> at least i'd like them :)
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:24 <ihope> ...Okay.
17:32:31 <Keymaker> ah, i forgot that
17:32:38 <Keymaker> kipple: yah
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:22 <Keymaker> line break = \n
17:33:29 <kipple> of course
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:35:01 <Keymaker> x)
17:44:22 <kipple> Captain: What happen ? => assign random number to variable Captain
17:45:15 <ihope> Yeah...
17:47:13 <kipple> alternative name for the language: Zig
17:47:22 <kipple> (nice for file extensions ;)
17:47:31 <Keymaker> yeah, nice name!
17:47:38 <Keymaker> that's very good
17:48:03 <Keymaker> Zig zig Zig zig.. zig.. zig..zigzigzigzigzigzigzigzigzig.. zig.. ZIG!!
17:48:06 <Keymaker> seems to work
17:48:07 <ihope> Zag?
17:49:39 <Keymaker> should we add work-in-progress page to esowiki?
17:50:50 <ihope> ...Yeah.
17:50:52 <fizzie> I think you might have a bit too much free time.
17:51:11 <Keymaker> :)
17:51:49 <ihope> ...Who?
17:52:20 <kipple> people who make esolangs in general perhaps... ?
17:54:41 <Keymaker> shall we use the name "Zig"?
17:55:03 <Keymaker> it's very good imho
17:55:11 <kipple> I like it
17:55:17 <Keymaker> yeah
17:56:26 <Keymaker> i'll make somekind of w-i-p page for it now, then
17:59:06 <ihope> Mmh, wip.
18:03:02 <Keymaker> perhaps someone else could do it? :D
18:03:18 <Keymaker> what are the decided instructions now+
18:03:21 <Keymaker> *?
18:03:28 <kipple> is anything decided?
18:03:36 <Keymaker> yeah :)
18:03:37 <Keymaker> no idea
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:04:22 <Keymaker> it's fun
18:08:07 <Keymaker> well, good night
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:10:37 <calamari> hi
20:10:39 <calamari> j crypto
20:10:42 <calamari> err hehe
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:41:53 <GregorR> S and h, not R.
21:41:59 <ihope> Ah.
21:42:08 <ihope> ...Just what *is* the home row there?
21:42:21 <GregorR> aoeuidhtns
21:42:42 <ihope> I see,
21:42:45 <GregorR> It's a much nicer arrangement in general.
21:42:49 <ihope> s/,/./
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:47:15 <ihope> Yay! You're back!
21:47:59 <GregorR> ...
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.. ;)
←2005-12 2006-01 2006-02→ ↑2006 ↑all