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 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 false doesn't have a random-access data store, and SADOL doesn;t have first-class functions. :-( 18:36:30 heh: ((lambda (x) (list x (list (quote quote) x))) (quote (lambda (x) (list x (list (quote quote) x))))) 18:38:29 Have you programmed in reverse polish lisp? 18:38:35 Looks very fucked up. 18:39:33 sp3tt: afaict, that is valid LISP. 18:39:56 array index GET 18:39:59 it consists of a function which if passed its own quoted source code 18:40:05 It is a quine 18:40:38 * SimonRC checks 18:40:44 yup 18:40:56 It's also valid Scheme, and a quine there too. 18:48:35 I was including scheme when I said "LISP" 19:24:27 Multi-language quines are awesome. 19:25:37 Although... There should be a program that is a quine in any language. 19:27:06 sp3tt: there isn;t 19:27:12 19:27:41 An empty file should reasonably produce no output. 19:27:44 That's not valid in many varieties of Pascal. 19:27:54 Any language it is valid in then. 19:29:03 gcc doesn't like it. 19:29:21 As I suspected, the linker can't find main. 19:35:41 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 Actually, this reminds me of http://www.es.ioccc.org/1984/mullender.c 19:47:30 ( http://www.es.ioccc.org/1984/mullender.hint ) 19:53:31 * SimonRC goes 20:14:56 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 hi 05:27:15 -!- lirthy has joined. 05:27:32 hi lirthy 05:27:41 hi calamari 05:30:32 -!- marcan has quit ("Lost terminal"). 05:32:10 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 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 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 hi 00:12:10 nothing has happened here since 1st Jan 2006 at 20:12 GMT. 00:12:14 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 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 woah 15:06:54 i slept while over 2 months... :S 15:35:08 too short for hibernation 17:59:34 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 OMGWTFBBQ unlmabda is hard!!!11one!~ 20:53:07 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 hi 22:23:43 hi 22:23:46 how's it going 22:29:38 well 22:30:27 hmm.. I need to judge that bf golf contest.. need to finish writing my testing program 22:32:47 where's the contest? 22:46:18 http://esoforum.kidsquid.com/ 22:55:29 already found it 22:55:34 * SimonRC goes to bed 22:57:31 -!- ihope has joined. 22:58:05 Whew. I just finished the core of my Unlambda-1.0-except-c interpreter. 22:58:42 It seemed to take a few minutes. I love Haskell :-) 23:02:07 Right now, the c primitive takes a value and doesn't return :-P 23:07:19 Now I think the parser's finished. 23:10:43 ...At first, it seems to work... 23:11:50 Maybe it does work, but extremely slowly. 23:14:42 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 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 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 hello 14:23:49 hi 14:23:52 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 Is there a double****? What about f***f***? 03:24:15 I'm pretty sure there's something called both of those things. 03:26:07 -!- EgoBot has joined. 03:26:22 !help 03:26:58 Hmmmmmm 03:27:59 !help 03:28:02 No repeats. 03:28:04 lol 03:28:49 help ps kill i eof flush show ls 03:28:51 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 03:28:56 There it goes. 03:28:58 That was strange. 03:29:01 !bf ++++++++++[>++++>++++++++++>+++++++<<<-]>>>++.<+.+++++++..+++.<++++.<+++[>----<-]>.>++++++++.--------.+++.------.--------.<<+++[>++++<-]>++.<++++++++++. 03:29:19 Hello, world. 03:29:32 Yay, EgoBot is back :) 04:54:14 Sgep: you mean doublefuck and fuckfuck? 05:01:17 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!, 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 no more mr. falsebot 05:31:28 -!- Sgep has changed nick to Sleepgep. 05:53:34 Umm 05:53:45 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 gregorr 16:41:35 haven't seen you for a while 16:42:12 or then been unconsciously avoiding reading your lines ;) 16:49:56 (joke) 17:16:39 is there anything interesting happening around in esoworld? 17:39:48 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 Keymaker: 'ello 20:06:30 I've been logged on, no? 20:06:33 Just idel. 20:06:36 Idle even. 20:06:40 :) 20:06:54 Anyway, I have to go to robotics right now, so can't chat. 20:06:59 ok 20:07:02 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 I think I have Unlambda all figured out. 21:33:13 ...I mean the "how to interpret it" bit. 21:42:02 Though my interpreter doesn't (...won't) conform to spec in terms of evaluation order, the output should work fine. 21:42:52 So first I get a parse error. 21:42:58 Then it's some scoping errors. 21:52:51 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 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 GregorR: though it's a couple hours too late, I just wrote an Unlambda interpreter. 04:07:09 It doesn't work. 04:07:27 Make note of that, in case I'm on later... 04:07:30 -!- ihope has quit (Client Quit). 04:21:31 i wrote an unlambda interpreter, it doesn't work! 04:21:36 here's the sourcecode: 04:21:37 *&IE)(*UI&^(*%&#@$()%$# 04:34:30 -!- calaptop has joined. 04:34:32 hi 04:36:57 * calaptop just discovered that DVD menu actions, etc are based on some kind of programming language 04:37:02 oops.. nick :) 04:37:06 -!- calaptop has changed nick to calamari. 04:37:10 there :) 04:39:53 was just reading about it in the dvdauthor man page :) 04:40:50 I'm assuming the DVD doesn't understand C or scripting, but I'm having trouble finding much info 04:42:00 Umm 04:42:15 Are you planning on making DVD games? 04:44:49 nah.. :) 04:45:14 found some info.. has 16 general registers and 24 specialized 04:45:40 So it's a VM language? 04:45:43 yeah 04:50:05 Weren't I talking about it here? 04:50:37 [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 I know I've seen some pretty sophisticated games on DVD ... 04:55:22 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 fizzie: :) 04:57:41 didn't even realize you'd discovered it too 04:59:02 Had to make a DVD-with-a-menu-and-subtitles, so was forced to spend some quality time with dvdauthor. 05:03:49 still trying to learn it myself 05:04:00 got a dvd burner for christmas :) 05:05:30 It's not very user-friendly. 05:05:38 Had to look at the source to make any sense out of it. 05:06:48 tried a couple windows tools in wine but they aren't any good 05:07:20 There are some dvdauthor frontends, but I haven't heard anything good about them either. 05:07:49 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 yep 05:09:02 -!- Paragon_ has joined. 05:09:05 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 hi paragon 05:11:06 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 http://www.tappin.me.uk/Linux/dvd.html and http://gecius.de/linux/dvd.html helped me, at least. 05:11:36 yeah I remember seeing 16 colors in the man page 05:11:40 cool, thanks 05:21:58 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 High 12:47:51 I got the strangest idea. 12:47:57 what 12:47:58 An esoteric language based on haikus. 12:48:01 heh 12:48:04 do it 12:48:07 English has six vowels. 12:48:15 a e i o u y 12:48:16 ? 12:48:21 "y"? 12:48:22 y is semivowel 12:48:25 :-S 12:48:26 I know. 12:48:32 But it's easier that way. 12:48:53 So we use those to be six instructions. 12:49:03 And . and , for the other two. 12:49:47 All other characters are ignored, but the language requires programs to be 5-7-5 5-7-5 and so on. 12:50:16 Writing a basic program won't be hard, the difficulty is in making it a real poem... 12:50:29 heh 12:50:41 Shakespeare light. 12:50:48 yawn, brainfuck clones are boring 12:50:55 nonono 12:51:29 you want instructions to vary depending on which line of the verse they are on 12:51:40 Good idea XD 12:52:52 <>+- should be available anwhere, but [],. should only be possible on some lines. 12:53:09 or something like that 12:53:11 First and third. 12:53:19 maybe by sylable 12:53:33 First two and last two, maybe? 12:53:48 no, I mean that e.g. [] only on L1 and L3, but ,. only on L2 12:53:59 :D 12:54:08 That would be awesome. 12:54:10 Now to eat. 12:54:28 so, "e" would mean different things on diferent lines. 12:54:39 or in different sylables 12:56:10 Are you thinking of something like this? http://www.dangermouse.net/esoteric/haifu.html 12:57:05 Except with instructions determined by letters rather than words 12:57:15 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 Keymaker: hi 15:16:29 * SimonRC goes 15:30:56 hi (sorry about late reply, i wasn't watching this window!) 15:31:06 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 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 Hello, everybody. 23:41:51 Apparently my Unlambda interpreter works, but it works slowly. 23:41:57 -!- Arrogant has joined. 23:42:18 The "Hello, world!" program gets as far as "\nHe" 23:43:22 (If I'm not mistaken, it shouldn't work that way.) 23:45:39 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 that's pretty slow. 01:29:05 :-) 01:29:08 what is slow ? 01:29:14 My Unlambda interpreter. 01:29:37 like my php snusp one ? 01:30:07 I dunno. How fast is it? 01:30:40 slower than my C++ one 01:30:43 :) 01:30:50 How long does the Hello World program take to run? 01:31:33 it's quite ok... you have an unlambda hello world ? 01:32:57 The one given on the Unlambda front page (uh, there is one there, right?) takes at least 30 seconds to run. 01:33:13 wow 01:33:38 i tried to emulate unlambda in php 01:33:56 without success, alas, i'm not really into that functional hell :) 01:34:20 Hell is the only way to retrieve the Amulet of Yendor, and from there it's a piece of cake. 01:35:09 Unless by "functional hell" you meant Unlambda, in which case I'll mention the Planes. 01:35:33 s/mention/admit the existance of (or however that's done) 01:35:42 as long as it's not malbolge 01:36:14 What's so bad about Malbolge? 01:36:59 it might be a level of hell 01:37:06 as well as a crazy language 01:37:07 :) 01:37:19 It's possible :P 01:38:20 !malbolge (=<`$9]7<5YXz7wT.3,+O/o'K%$H"'~D|#z@b=`{^Lx8%$Xmrkpohm-kNi;gsedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543s+O HEllO WORld 01:38:56 :) 01:39:12 yeah, crazy 01:39:23 Why's ye alphabet in there? 01:39:32 ? 01:39:40 ZYXWVUTSRQPONMLKJIHGFEDCBA 01:39:43 you don't wanna know :P 01:39:54 Is that a bunch of NOP's? 01:40:42 It's obviously a bunch of something... 01:41:43 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 noone has been able to correctly write HELLO WORLD yet 01:42:19 :) 01:42:24 Really? 01:42:33 I find that hard to believe... 01:42:51 Then you don't know Malbolge :P 01:43:08 !glass {M[m(_o)O!"Hello, World!"(_o)o.?]} 01:43:24 Hello, World! 01:43:57 Let's work backwards. I need to execute < with A set appropriately... 01:44:33 Can be done with * and p... 01:45:05 Each of those needs an appropriate D, which can only be set with j. 01:45:32 !malbolge '=a;:?87[543216/SR2+*No-,%*#G4 01:45:40 hello, 01:45:55 staring into the sun is a lot like trying to figure out a malbolge program? 01:46:17 How do I store data in memory? 01:46:35 I'm so glad we have this wonderful bot to run programs :P 01:46:47 google for malbolge, one of the first hits is an amazing page that explains how to actually write malbolge programs 01:46:58 !help 01:47:00 Oh. I execute that memory. 01:47:18 I'm so glad my bot is so damn slow :P 01:47:26 Why couldn't one simply scatter the characters "Hello, world!" around their program and access those directly? 01:47:32 why doesn't it answer me :( 01:47:35 !ping 01:47:49 GregorR: implement ping! 01:47:53 if you haven't yet 01:47:55 lament: For some reason, it's really F'ing slow recently. I haven't looked in to it yet. 01:48:06 could it be running something? 01:48:13 I'm pretty sure that it is thinking about !help, just not doing much about it. 01:48:18 It can run more than one process concurrently. 01:48:20 !ps 01:48:30 yes but that would probably slow it down. 01:48:52 1 lament: help 01:48:53 Maybe it's niced down ...? 01:48:54 2 GregorR: ps 01:49:03 See, it's still thinking about help :P 01:49:04 what the hell 01:49:05 Hmm. 01:49:07 !raw QUIT :Repairs... 01:49:08 -!- EgoBot has quit ("Repairs..."). 01:49:30 I get it. 01:49:31 first it almost instantaneously interprets malbolge and glass 01:49:40 then it can't give help! 01:50:11 see! falsebot is so much better! 01:50:19 lol 01:50:47 Something is weirding my system, causing forks to take forever. 01:50:49 i'm afraid i killed him 01:50:53 So this Malbolge stuff could be somewhat tricky-ish. 01:51:04 coz the last thing i input was meant to be a hello world 01:51:08 and not a hello, 01:51:19 but when it showed the list of processes 01:51:24 malbolge wasn't on it 01:51:29 so it terminated 01:51:49 It actually does fork(), and run a real process. So it's unlikely that it could do anything to it. 01:52:05 ok :) 01:52:05 * ihope does something truly evil 01:52:52 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 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 Well, my Unlambda interpreter is still working on Hello, world! 02:04:57 Not anymore. It just output "\nHeInterrupted. 03:15:07 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 http://www.inews24.com/php/news_view.php?g_serial=186322&g_menu=020600&pay_news=0 06:19:19 oops 06:19:42 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 ... 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 hi 16:59:27 Hello 17:07:22 How do I get a memory location in Malbolge to equal 1012? 17:35:23 Let it equal that from the start? >:-D 17:35:46 with difficulty 17:41:22 Now, one would wonder how to get stuff out of the A register. 17:41:36 Via p :-P 17:43:25 OH! THAT's how you set memory. 17:46:16 I see that writing programs in Malbolge can be somewhat tricky. 17:49:12 HAHA 17:51:32 So where's our EgoBot? 17:55:01 hmm maybe GregorR killed him 18:04:31 ...Somebody give me a Malbolge program that matches the spec on Esolang. 18:06:21 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 I killed EgoBot, it was having problems :( 21:26:05 Many of us have problems with our egos. 21:27:00 lol 21:27:11 For some reason, it's taking forever to fork. 21:29:18 So running a Brainfork program would be, like... 21:32:37 -!- J|x has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:36:22 (I don't want a beerdigungnachricht!) 21:42:04 -!- J|x has joined. 21:42:11 Yay, fixed it :) 21:43:11 Woot! 21:45:55 -!- EgoBot has joined. 21:46:06 !help 21:46:10 help ps kill i eof flush show ls 21:46:12 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 21:46:17 !malbolge This is probably not a valid Malbolge program. 21:46:20 invalid character in source file 21:46:26 Yay! 21:46:29 Heheh 21:46:45 !lazyk 21:46:51 !ps 21:46:54 1 ihope: lazyk 21:46:56 2 GregorR: ps 21:47:01 !i 1 Test! 21:47:08 !eof 1 21:47:12 Test! 21:47:16 Hoopla 21:47:19 :-D 21:47:28 !kill 1 21:47:30 Process 1 killed. 21:47:36 !lazyk ```sii``sii 21:47:53 !ps 21:47:56 1 ihope: lazyk 21:47:58 2 ihope: ps 21:48:07 !i 1 TEst (sic) 21:48:23 !kill 1 21:48:24 Process 1 killed. 21:49:18 !bf32 ,[.,] 21:49:21 !ps 21:49:24 1 GregorR: bf32 21:49:26 2 GregorR: ps 21:49:30 !i 1 This is a test!\n 21:49:32 This is a test! 21:49:39 Yaaaaaaaay ^_^ 21:49:41 !kill 1 21:49:42 Process 1 killed. 21:50:50 -!- GregorR has quit. 21:51:17 !bf8 +[-.+] 21:51:23 !bf8 +[-,+] 21:51:26 !ps 21:51:28 1 SimonRC: bf8 21:51:30 2 SimonRC: bf8 21:51:32 3 SimonRC: ps 21:51:40 !kill 1, 2 21:51:42 Process 1, 2 killed. 21:51:47 !ps 21:51:50 1 SimonRC: ps 21:51:52 2 SimonRC: bf8 21:51:54 -!- GregorR has joined. 21:51:55 -!- Sgep has joined. 21:52:00 !kill 2 21:52:02 Process 2 killed. 21:52:03 1ps 21:52:06 !ps 21:52:10 1 SimonRC: ps 21:53:12 !bf ++++++[->++++++++<]. 21:53:19 hmm 21:53:21 !bf ++++++[->++++++++<], 21:53:43 !ps 21:53:46 1 SimonRC: bf 21:53:48 2 GregorR: ps 21:53:51 . is out, , is in. 21:53:55 * SimonRC can;t remember which ,. are 21:54:20 !bf ++++++[->++++++++<]>. 21:54:24 0 21:54:28 yay! 21:54:34 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 , 21:54:39 *is 21:54:56 Bah, some serious boochery on my part... 21:55:18 !bf8 +[.+] 21:55:22 21:55:30 ahem 21:55:38 >_> 21:55:56 BTW, \1 is CTCP :P 21:56:02 CTCP? 21:56:17 !glass {M[m(_d)(Debug)!(_d)(cl).?]} 21:56:18 I think I made it send crap onto IRC 21:56:20 A Arr Arre BF Debug Emote F Fib Hsh Hshe I JixMath L LameQuine M O Rand S Tape TapeItem V 21:56:27 Nothing dangerous, just useless. 21:56:32 :-) 21:56:34 !glass {M[m(_d)(Debug)!"Emote"(_d)(fl).?]} 21:56:36 e 21:56:40 !help 21:56:44 help ps kill i eof flush show ls 21:56:46 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 21:56:47 !glass {M[m(_e)(Emote)!"emotes!"(_e)e.?]} 21:56:47 How about !bf8 +++++++[.] 21:56:50 ACTION emotes! 21:56:58 GregorR: you need to filter out invalid chars that buggy programs may output. 21:57:15 There's nothing it can output that's actually dangerous. 21:57:26 But my program can be annoying. 21:57:37 What is \7, system bell? 21:57:42 I think so. 21:57:43 !fb ++++++++++[.] 21:57:49 :-) 21:57:55 Now what's ten? 21:57:59 !bf ++++++++++[.] 21:58:05 Newline. 21:58:09 Ah 21:58:11 :-S 21:58:18 21:58:26 Also, it has a builtin limit :P 21:58:26 why is it so slow? 21:58:44 it's /msging them to me 21:58:49 :-Z 21:58:51 SimonRC: Enjoy. 21:58:55 !kill 1 21:59:06 !flush 21:59:07 !kill 1 21:59:18 Feeeeeeeck 21:59:25 still going 21:59:31 Hahahahaha. 21:59:45 !kill 2 21:59:47 !kill 3 21:59:47 !kill 4 21:59:48 !kill 5 21:59:49 !kill 6 21:59:57 !kill self 22:00:11 !raw QUIT :SimonRC doesn't like being spammed :P 22:00:26 It can't still be going :P 22:00:39 You've filtered CRs and LFs, right? 22:00:44 Yeah 22:01:01 still going 22:01:20 Input has priority over output, but it's not receiving any of my commands at all. 22:01:33 buggy! 22:01:35 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 22:01:42 GregorR: can ou kill it, or it wi--- 22:01:43 thanks 22:02:06 Part of that was just trusting the #esoteric not to be jerks :P 22:02:07 GregorR: i think you should seriously limit it 22:02:19 Limit /what/? 22:02:23 GregorR: and not to write ininite loops 22:02:27 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 and impose limit on output size 22:03:42 !ls bf/ 22:03:44 LostKng.b, numwarp.b 22:03:47 both are sesential i think 22:03:48 !bf file://bf/LostKng.b 22:03:51 Lost Kingdom 22:09:33 I don't like Church numerals. I'm going to make them all obsolete in one pass. 22:10:10 The numeral for 0 will be ^ab.b, and a number x+1 will be ^ab.ax. 22:11:36 uhm 22:12:03 where is the difference? swapped argument order? 22:12:50 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 ...So a Church numeral 0 is ^ab.b, and x+1 is ^ab.a(xab). 22:14:26 (But he's gone now. *cries*) 22:18:25 and how are your numerals better? 22:23:12 They're easy to decrement. :-P 23:56:30 I found a simple way to do addition... 2006-01-09: 00:48:28 -!- calamari has joined. 00:48:34 hi 00:48:56 wow.. dvauthor must not like me.. got over 1 mb of errors :) 00:49:15 dvd kinda works in xine.. not in ogle tho 00:53:11 I had some trouble test-driving my DVD before burning. 00:53:15 Especially the menu. 00:55:18 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 well.. normal dvd's work in ogle.. so I'm assuming mine should too :) 02:01:57 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 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 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 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 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 I didn't have a disk image at that point, only a directory. 16:58:45 ah, ok 17:02:51 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 hi 21:44:46 -!- CXII has changed nick to CXI. 22:12:12 hi SimonRC 22:22:14 hi 22:25:11 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 .||. |..| ..|. ..|. |.|. 20:56:09 <_meat`> haha :) 20:56:26 <_meat`> hello world 20:56:27 :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 not much at the moment. 21:20:14 <_meat`> i see :/ 21:20:41 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 _meat`: erm 21:39:35 It appears to be written in assembler. 21:40:00 no, wait 21:40:39 <_meat`> yes it is 21:40:59 What's all this .if stuff then? 21:41:09 <_meat`> hehe :) 21:41:11 wouldn;t that be asm pre-processor? 21:41:26 <_meat`> it's masm32 high level macros 21:41:37 hrr, microsoft-only :( 21:42:07 <_meat`> windows <3 :) 21:42:15 * SimonRC thwaps _meat`. 21:42:21 <_meat`> haha :) 21:42:39 If you want many people to use it, it should be in C, at least. 21:42:56 or it should build with nasm 21:43:04 <_meat`> it was a contest at the beginning 21:43:09 ah, ok 21:43:47 <_meat`> but well, it could be easily translated in C 21:44:00 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 _meat`: PE? 21:44:59 <_meat`> good nite ;) 21:45:05 what's PE? 21:45:06 <_meat`> portable executable 21:45:07 'night 21:45:13 _meat`: what's that? 21:45:16 <_meat`> it's the structure of windows exe files 21:45:21 aha 21:45:29 <_meat`> ++ :) 21:45:32 _meat`: you should write a C runtime 21:45:42 _meat`: and then link it against your assembler routines 21:46:46 you should write entirely in C. 21:46:59 Or, if you feel adventurous, a real language. 21:52:22 -!- jix has left (?). 21:59:48 SimonRC It appears to be written in assembler. 21:59:48 SimonRC no, wait 21:59:56 heh _meat` 's code is not asm 22:00:09 it is extraterrestre code 22:39:59 -!- calamari has joined. 22:40:03 hi 22:55:25 hi# 23:17:00 -!- Sgeo has joined. 23:19:08 hi 2006-01-11: 00:16:02 SimonRC: I'm curious what your definition of "real language" is that discludes C. 00:19:42 I wasn't being terribly serious. 00:20:12 Though C looks more and more like a low-level language as time passes. 00:20:24 How about Haskell? 00:21:15 Hah 00:21:19 Not hah to Haskell. 00:21:20 Haskell rocks. 00:21:27 But hah to C looking more and more low level :) 00:22:47 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 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 hi 16:18:40 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 hi 18:02:55 -!- EgoBot has joined. 18:05:33 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 hi 20:33:14 * calamari tosses SimonRC a strip of beef jerky and a hard biscuit 20:33:50 mmm... Moria food, doesn't it sound appetizing? 20:40:31 ...yum... 20:57:34 hahaha 21:02:10 * calamari offers a pint of fine grade mush to the EgoBot 21:08:58 !glass {M[m(_e)(Emote)!"enjoys the mush greatly."(_e)e.?]} 21:09:01 ACTION enjoys the mush greatly. 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 !help glass 00:01:01 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 00:01:21 what is glass? 00:07:49 -!- NoneGiven has joined. 00:11:45 SimonRC: http://www.esolangs.org/wiki/Glass 00:17:20 -!- NoneGiven has quit ("Leaving"). 00:17:43 SimonRC: And incidentally, if you want an interpreter added to EgoBot, feel free to ask :P 00:17:44 !help 00:17:47 help ps kill i eof flush show ls 00:17:49 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 I'll understand that as "no comment" on Glass :P 02:06:55 GregorR: hmm, Glass is interesting. 02:08:01 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 HELLO 06:37:25 ELLO 06:37:25 LLO 06:37:26 LO 06:37:26 O 06:38:19 * GregorR listens to the crickets chirping. 06:42:06 My what an empty chaaaaannel, my what a boooooring buuuuuuuuuuuunch :-P 06:53:07 It's something improper like 08am here. (Well, closer to 09am, now.) What time is this to be awake anyway? 06:55:30 It's almost 11PM here :P 07:13:02 !glass {M[m(_d)(Debug)!(_d)(cl).?]} 07:13:05 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 !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 OK 08:10:55 And now, to kill myself. 08:11:20 Oh, wait, it didn't get the whole thing :( 08:13:50 * GregorR waits for the unusually slow pastebin .. 08:14:45 !glass http://www.rafb.net/paste/results/Na3OEx44.txt 08:14:48 OK 08:15:51 !glass {M[m(_b)(BF)!">+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+."(_b)(bf).?]} 08:16:47 ... 08:17:04 !glass {M[m(_d)(Debug)!"BF"(_d)(fl).?]} 08:17:08 bf c__ 08:17:10 !ps 08:17:14 1 GregorR: glass 08:17:16 2 GregorR: ps 08:17:21 Holy hell that's slow XD 08:17:38 !flush 1 08:17:44 !ps 08:17:46 1 GregorR: glass 08:17:48 2 GregorR: ps 08:17:50 !kill 1 08:17:52 Process 1 killed. 08:18:29 !glass {M[m(_b)(BF)!">+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+."(_b)(bf).?"\n"(_o)O!(_o)o.?]} 08:18:46 Strange that it works great when I run it from the console :P 08:19:07 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 08:22:14 -!- Freya has joined. 08:22:18 hi] 08:22:32 -!- fungebob has quit (Read error: 110 (Connection timed out)). 08:22:58 'ello 08:23:05 -!- Freya has changed nick to nooga. 08:23:08 And goodbye soon, as I'm about to go to sleep ;) 08:23:12 oh 08:23:17 it's morning here 08:23:20 Heh 08:23:27 I just finished writing a BF interpreter in Glass. 08:23:37 woh 08:23:51 did you see a quine in sadol? 08:24:08 Somewhere on #esoteric? 08:24:35 !help 08:24:38 help ps kill i eof flush show ls 08:24:40 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 08:24:55 !sadol (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 08:24:58 (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 08:25:02 :) 08:25:02 Cooooooooooool 8-D 08:25:31 or reversed quine 08:25:37 !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 BDSM: Parsing: Unexpected end of file (index:98,row:1,col:99) 08:25:45 Hah 08:25:49 heh, w8 08:25:59 btw, there's a BDSM2 08:26:03 better 08:27:11 http://www.regedit.risp.pl/BDSM/ 08:27:19 Oh, guess it's time to upgrade EgoBot 08:27:28 and here's cool doc: http://www.regedit.risp.pl/BDSM/BDSM2.html 08:27:54 and even more obfuscated 99b: http://www.regedit.risp.pl/BDSM/99_bottles_of_beer.sad 08:29:51 !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 My BF in Glass, btw: http://esoteric.voxelperfect.net/svn/esofiles/glass/src/bf.glass 08:30:16 !ps 08:30:20 1 GregorR: ps 08:30:29 Hmm, that had no output (...?) 08:30:33 werid 08:30:39 Wait a tick, I'm still updating. 08:31:06 hm, Glass is soo cool 08:31:11 damn 08:32:21 Hah, why thank you :) 08:32:26 !reload 08:32:45 !sadol (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 08:32:49 (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 08:32:51 !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 BDSM: Parsing: Unexpected end of file (index: 99, row: 1, col: 100) 08:32:55 Should be BDSM2 now. 08:33:01 hm hm 08:33:01 Or ... hmm. 08:33:08 Or I'm confused :P 08:33:10 wait a sec 08:33:35 Oh, BDSM2 still says BDSM: in errors :P 08:33:51 it's not my fault :> 08:34:09 btw. BDSM isn't really "Bad Developed" 08:34:30 imho it's great... it has optimisations, copy on write and so on 08:36:06 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 okay 08:36:44 !sadol \+2.222 08:36:50 !sadol !\+2.222 08:36:53 2 08:37:03 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 !help 09:17:21 help ps kill i eof flush show ls 09:17:23 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 09:17:33 !help glass 09:17:35 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 09:18:12 hm? 09:23:58 does egobot use fork? 09:24:30 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 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 BDSM2 still only has dynamic scope, not lexical. 14:57:28 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 Oh, and a LET* or LETREC mechanism would be nice, unless the y combinator was handy. 15:01:32 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 hi 15:09:46 !help 15:09:48 help ps kill i eof flush show ls 15:09:50 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 15:10:06 !sadol !5 15:10:08 5 15:10:27 !sadol !!5 15:10:30 55 15:10:46 !sadol !+!42 15:10:50 46 15:11:00 !sadol !-!42 15:11:02 42 15:11:05 heh 15:14:41 !sadol !+$212$212 15:14:44 (1,2,1,2) 15:18:44 !sadol :a$212!a:ba!b:#b23!a!b 15:18:46 BDSM: Executing: Cannot return element of list as l-value - index 2 out of bounds (index: 14, row: 1, col: 15) 15:19:32 !sadol :a$212!a:ba!b:#b13!a!b 15:19:36 (1,2)(1,2)(1,2)(1,3) 15:19:59 ooh, a and b are seperate lists. 15:20:37 !sadol !:a$212!a!:ba!b!:#b13!a!b 15:20:40 (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 !sadol ~R1(3~r2$0~r2(3:f_0:s_1?>#s0(3:e[s]ferfsf 15:40:52 BDSM: Parsing: Local function redefinition: 'r' (index: 10, row: 1, col: 11) 15:40:58 feck 15:41:14 how in the name of Tux do I do recursion? 15:42:22 * SimonRC tries the naive way 15:43:07 !sadol ~R1(3~r2$0~r2(3:f_0:s_1?>#s0(3:e[s]ferfsfr$0_0 15:43:09 nonono 15:43:10 BDSM: Parsing: Local function redefinition: 'r' (index: 10, row: 1, col: 11) 15:43:22 !sadol ~R1(2~r2(3:f_0:s_1?>#s0(3:e[s]ferfsfr$0_0 15:43:24 BDSM: Executing: Cannot extract element from integer with '#' on index: 0 - invalid type (index: 20, row: 1, col: 21) 15:43:57 It is confused i think 15:46:27 !sadol ~R1 (2 ~r2 (3 :f_0 :s_1 ?>#s-010 (3 :e[s ]fe rfs f r$0_0 15:46:31 BDSM: Executing: Cannot extract element from integer with '#' on index: -1 - invalid type (index: 31, row: 1, col: 32) 15:47:18 !sadol #$256-01 15:47:23 !sadol !#$256-01 15:47:25 2 15:49:20 !sadol :s$256!#s-01 15:49:23 2 15:50:21 !sadol :s$256!s!#s-01 15:50:25 (5,6)2 15:51:28 !sadol :f$234:s$3567!f!s 15:51:31 (3,4)(5,6,7) 15:51:52 !sadol :f$234:s$3567!>#s-011 15:51:55 1 15:52:14 !sadol :f$234:s$3567!?>#s-011!"4true!"5false 15:52:17 truetrue 15:52:34 !sadol :f$234:s$3567!?>#s-011"4true"5false 15:52:37 true 15:53:41 !sadol :f$234:s$3567!?>#s-011(3:e[s]fe(3!e!f!s"5false 15:53:45 7(3,4,7)(5,6)(5,6) 15:53:55 !sadol :f$234:s$3567?>#s-011(3:e[s]fe(3!e!f!s!"5false 15:53:59 7(3,4,7)(5,6) 15:55:42 !sadol ~r2(3:f$234:s$3567?>#s-011(3:e[s]ferfsf 15:56:10 !sadol ~r2(3:f_0:s_1?>#s-011(3:e[s]ferfsf 15:56:13 BDSM: Executing: Cannot extract element from integer with '#' on index: -1 - invalid type (index: 15, row: 1, col: 16) 15:56:17 hmm 15:56:26 ah 15:56:31 I though _ was a function 15:56:35 ah 15:56:51 !sadol ~r2(3:f#_0:s#_1?>#s-011(3:e[s]ferfsf 15:57:43 !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-011(3:e[s]ferfsfr$0#_0 15:58:00 !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-011(3:e[s]ferfsfr$0#_0 !R$567890 15:58:05 (0,9,8,7) 15:58:12 hmm, buggy 15:59:46 !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 (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 !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 (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 !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 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 !sadol :l$3123!l![l!l 16:02:51 (1,2,3)3(1,2) 16:03:08 !$0 16:03:22 * SimonRC has found a bug! 16:03:29 !$1 16:03:38 erm, oops 16:03:43 !sadol !$0 16:03:45 () 16:03:47 oh 16:04:24 !sadol :l$1!l![l!l 16:04:27 00() 16:04:39 erm 16:06:11 !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 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 d'oh! 16:06:58 !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 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 There, that 1 should have been a 0 16:07:58 !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-010(3:e[s]ferfsfr$0#_0 !R$567890 16:08:01 (0,9,8,7,6) 16:08:04 yay! 16:08:14 R is the reverse function 16:10:21 * SimonRC gets an interpreter instead of spamming the channel. 16:19:29 !sadol ~R1(2~r2(3:f#_0:s#_1?>#s-010(3:e[s]ferfsfr$0#_0 !R$567890 16:19:31 No repeats. 16:19:34 hmm 16:19:49 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 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 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 hi 20:39:51 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 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 !help 22:02:38 help ps kill i eof flush show ls 22:02:40 1l 2l adjust axo befunge bch bf{8,[16],32,64} glass glypho kipple lazyk malbolge pbrain rail sadol sceql udage01 22:02:51 No Unlambda, eh? 22:07:18 ihope: i believe so 22:07:23 ihope: unlambda sucks :) 22:07:34 But it has a c combinator! 22:07:59 what about ``ki`Av 22:08:29 will that evaluate? 22:08:48 Not per se. 22:08:54 it won't parse 22:09:01 A, in this case, is a continuation. 22:09:40 call/cc is evil. 22:09:59 It can be useful... 22:10:17 Like when testing for v :-P 22:11:02 | is really cool - in programs that don't do I/O :) 22:11:38 ihope: and thus totally useless in languages that don't have v! :P 22:12:12 lament: well, then, everything's totally useless except s and k combinators, right? 22:12:21 (and I/O?) 22:12:53 lazy k manages without IO :) 22:13:10 or rather, does IO in a sane fashion 22:14:43 -!- GregorR-L has joined. 22:15:09 What unlambda interpreter should I use in EgoBot? 22:15:15 Please note the word "interpreter" 22:15:30 i believe the ocaml one is fastest 22:15:57 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 If said one person isn't me, the answer's probably yes. 22:18:47 Then again, maybe not. 22:19:40 Did whoever was writing a Glass->Java bytecode compiler ever get anywhere? 22:19:57 I could look through the logs, but am a lazy **** 22:23:25 is the ocaml one the caml one from the unlambda 2.0.0 distribution or is there another one? 22:25:17 i only know of that one 22:25:30 then I'd claim that my C one is faster :) 22:25:55 BATTLE TO THE DEATH 22:30:18 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 Well. 22:32:14 That sucks. 22:32:23 even for insanely call/cc-ing programs like quine12.unl :) (that's the one where mandelson-unlambda does so poorly) 22:32:28 You still have two lives left, don't you? 22:32:35 I left 'em at home. 22:32:39 Oh. 22:32:46 I'll get them after class. 22:32:51 Okay. 22:37:21 Wait, where's quine12.unl? 22:37:46 CUAN 22:38:03 unlambda-2.0.0/CUAN/quine/quine12.unl 22:38:25 There's no quine12.unl over here... 22:39:09 hmm. ftp://quatramaran.ens.fr/pub/madore/unlambda/CUAN/quine/ then 22:40:23 there used to be an archive for that. 22:40:32 That seems to consist of a very large number of spaces... 22:41:00 Apparently my browser is displaying it as white on white. 22:42:46 'Ere we go. 22:44:03 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 Looks like it. 22:44:42 So three instances of call/cc is insane? 22:44:44 I should have thought of that :) 22:46:00 It looks like `cc is a fancy identity function... 22:46:16 So `c`cc should be some continuation of some sort... 22:46:35 ihope: at runtime, it call/cc's a lot ... and creates many continuations that are alive simultaneously 22:48:25 ah, neat. then ``c`cc`c`r`.o`.o`.f`cc prints 'foo' over and over :) 22:50:11 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 Unlambda can't do file I/O, can it? 22:53:43 it can only read from stdin and write to stdout 22:53:55 Perfect. Wonder why I haven't included it yet. 22:54:09 When I get home I'll add it to EgoBot. 22:54:17 it can eat a lot of memory and run into infinite loops :) 22:54:25 So can BF :P 22:54:39 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 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 :) 23:33:31 It's too durn easy to write an infinite loop with that stuff! 23:34:23 Hmm, apparently I have a claim on the word "schtouffe". 23:36:02 I think I got it. Luckily I kept the corresponding lambda terms around :) 23:36:30 ever tried writing an infinite loop in malbolge? it's pretty difficult, even with random programs 23:36:51 hmm. I think someone wrote a cat program in Malbolge 23:37:22 indeed 23:37:23 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 ...before halting. 23:38:24 -PDA? 23:38:38 Push-Down Automaton. 23:38:50 Lemme ask that properly, BF-PDA? 23:39:39 Brainf*** push-down automaton. 23:40:02 It's on the wiki. 23:40:03 lol, I got that >_> ... do you just mean a BF program that could be implemented as a PDA? 23:40:05 Oh, OK. 23:40:37 Ah, got it. 23:41:01 A program of length 1 can do it once, one of 2 can do it twice, etc. 23:43:03 ...up to 4. 23:43:39 To do it more than five times, . must be in a loop somewhere. 23:44:09 [.] results in an infinite loop, so something else must be there. 23:44:49 An @ must be before the loop. 23:45:52 Idonno, I think you'll have to go higher. 23:46:16 There are only 8 programs that meet those criteria. 23:46:40 ...I mean 7, one of which is @[..], which doesn't count. 23:47:08 < and > seem to simply act as zeroers. 23:47:35 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 Both of those will output once, so ..... is the best. 23:51:49 Ho to the Report, 1-2-3-4-5! 23:52:34 hmm ... for 15, a program that prints 16 digits exists. @<<<<@[....>@] 23:53:52 oh, that's 14 23:54:05 Outputs 14 or has length 14? 23:54:15 outputs 16 and has length 14 23:54:21 Ah. 23:54:38 Well, what's the best of length 6? 23:54:48 Probably 6, again. 23:56:45 hmm. if your program has only a single loop, that loop has to reduce the stack size (or run only once). 23:56:58 True. 23:57:23 that makes at least 3 characters for the loop ([>]) 23:57:44 And the loop has to have at least 1 . in it to be of any use. 23:57:51 and, for each iteration, an additional < 23:58:00 Yep. 23:59:05 so it has to have at least 3 . in it to be a win. 23:59:28 err. 2. 23:59:34 Yep. 23:59:41 ...Well, I dunno. 2006-01-13: 00:00:15 If you do all the setup right, maybe you can have the loop iterate Many, Many Times... 00:00:35 not if it's just a single loop - that's the point. 00:00:53 ...Yeah, you 00:00:55 're right. 00:00:58 if there are two loops on the other hand ... 00:01:10 I'm not sure yet what you can do with that 00:02:06 You can do a bunch! 00:07:37 Well, we obviously can't fit two useful loops into 6 spots. 00:08:41 We need at least 2 .'s, an @, something to set the top bit to zero, and the brackets. 00:08:44 [[<]?] or [?[<]] :) 00:09:32 ...So we have @[loopguts]? 00:09:49 hmm. that's pointless 00:10:06 you can omit the outer [] then 00:10:32 ...Yep. 00:11:10 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 actually, we need one more for the outer loop to make sense - [[...]] is equivalent to []. 00:11:49 [...] 00:12:04 that makes a minimum of 8 for two loops. 00:12:39 for one loop, I have a lower bound of 13 characters now, and the above example with 14. 00:13:58 Wait, you mean that one loop needs to have at least 13 characters to be of any use? 00:14:39 no. that was the total program length if the program contains only one loop. 00:14:52 ...Right. 00:16:27 So [1..12] maps onto [1..12]? 00:16:30 in fact it should be possible to prove that this program structure, @<<<<@[....>@], is the best possible. 00:16:43 for a single loop program. 00:17:38 ihope: I'm not 100% sure. I'm sure that 1 to 7 map to 1 to 7. 00:23:21 At least PDA-BF kann model every PDA. 00:23:41 simulate. 00:24:59 Well, BF-PDA has two symbols but can have many states. I will have to ask my TC lecturer. 00:25:52 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 previous to last > -> < 00:27:01 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 ah, of course 00:27:36 You can then use the topmost bit to allow the program to terminate. 00:30:39 New version of the language is up. 00:31:06 !reload 00:31:07 !help 00:31:12 help ps kill i eof flush show ls 00:31:13 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 Enjoy. 00:31:34 Yay! 00:32:38 !unlambda ```````````````.T.h.i.s. .i.s. .a. .t.e.s.t..i 00:32:41 This is a test. 00:32:45 :-) 00:33:43 Up to 18 languages, only 2 more to hit 20 :) 00:33:48 Suggestions? 00:34:02 BF-PDA? :-) 00:34:08 !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 `.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 Step one: write interpreter. Step two: Add interpreter to EgoBot :P 00:35:43 Incidentally, is BDSM the interpreter named purposely after BDSM the sexual fetish? 00:36:35 ihope: if I make that number big, that acts like a tape, right? i.e. infinity: would behave like a normal brainfuck program (if allowed)? 00:36:58 int-e: yes, except you can't use infinity :-) 00:37:59 int-e: if you're going to run programs like that, can you use pastebin or just /msg please 00:38:52 SimonRC: it was a one time demonstration of a quine. I wasn't going to repeat it. 00:39:01 ah, ok 00:39:19 That's damn short for a BF quine. 00:39:29 it's Unlambda. 00:39:37 !bf 00:39:38 that's what I meant 00:39:45 * SimonRC keeps calling UL BF 00:39:50 A shorter quine. 00:40:21 !unlambda `ii 00:40:29 ihope: that one's been done 00:40:38 I was an IOCCC entry one year 00:40:47 What's that 00:40:48 ? 00:41:04 Note to self: look things up BEFORE asking. 00:41:26 hmm firefox just died 00:41:36 kablam! just disappeared 00:41:50 ihope: nnn:@[>>[>]@[<]<]>[>.] ... this or something similar like that should print nnn digits :) 00:42:05 :-) 00:42:55 * SimonRC humms the _Terminator_ theme. 00:43:27 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 nnn:@[>>[>]<[@<.]<] should print something like 2^nnn*nnn digits. 00:43:57 :-D 00:44:29 err, no, 2^nnn. the nnn factor is wrong. 00:44:39 How about printing a number equal to Graham's number, but doing nnn iterations instead of 64? 00:46:04 ihope: It could be isomorphic to BF, da > dah < daa + daah - daaa [ daaah ] daaaa . daaaah , 00:46:21 Yeah! 00:46:27 whitespace would be ignored 00:47:04 Would "daaaaah" be something like [-]+[]? 00:50:36 no 00:51:30 more like: daaadaah daaahdaa daaadaaah 00:51:49 !reload 00:51:50 !help 00:51:53 help ps kill i eof flush show ls bf_txtgen 00:51:55 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 !bf_txtgen Hello, World! 00:52:29 add false! 00:52:46 false is ugly though. 00:52:47 lament: Give me an interpreter that isn't awful ^_^ 00:53:00 oh, add lambda calculus. 00:53:09 Good idea! 00:53:28 except i'm not sure if it's a good idea to add pure LC 00:53:41 where as output you just get a LC expression 00:53:46 those tend to be LONG 00:54:02 so it would have to be LC with some sort of output (and perhaps even input) 00:54:22 Clone Lazy K's? 00:54:23 !bf_txtgen Hello, World! 00:54:27 No repeats. 00:54:32 ihope: making the nnn a variable is an interesting problem 00:54:32 Heheh 00:54:36 !bf_txtgen Hello, World! 00:54:38 I want a LC interpreter that people could extend with definitions 00:54:44 from the channel 00:54:48 int-e: what do you mean? 00:54:53 116 ++++++++++++++[>+++++>+++++++>+++>++++++<<<<-]>++.>+++.+++++++..+++.>++.------------.>+++.<<.+++.------.--------.>+. [829] 00:54:58 Like how my Glass interpreter works. 00:55:08 or how falsebot worked 00:55:09 !bf ++++++++++++++[>+++++>+++++++>+++>++++++<<<<-]>++.>+++.+++++++..+++.>++.------------.>+++.<<.+++.------.--------.>+. 00:55:13 Hello, World! 00:55:31 The interpreters are the most fun when they're user-expandable. 00:55:32 I can write such an interpreter (in about ten minutes) but it will be slow 00:55:37 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 Slow is fine. 00:56:00 GregorR: EgoBot executes the program anew each time? 00:56:06 lament: Yes. 00:56:13 lament: So it would need some method of caching to file. 00:56:15 okay 00:56:18 i'll do that 01:01:05 * GregorR is leaving in 30min. 01:02:06 Say, did you find those extra lives you had? 01:02:13 Probably, seeing as how you 01:02:13 Yeah, I got em. 01:02:17 Only one left now. 01:02:22 're not [dead] anymore. 01:02:44 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 Ooh! 01:03:03 What are the chances of it being moldy? 01:03:16 Depends on where I find it :P 01:03:23 Ah... 01:03:37 how does !bf_txtgen work? 01:03:38 Don't the best ones grow at the bottom of the Valley Gorge? 01:03:58 SimonRC: it turns text into BF code which outputs it? 01:04:03 ihope: No, they're in boxes with big question marks on them. 01:04:08 Oh... 01:04:11 SimonRC: What ihope said. 01:04:39 I meant how does it create the program? 01:04:47 SimonRC: http://lilly.csoft.net/~jeffryj/programs/bf/textgen.java 01:05:56 !bf_txtgen 01:05:59 No repeats. 01:06:11 ...Anyway, that gave me a nice long error message. 01:06:41 that looks rather alarming 01:06:49 It *evolves* them? 01:07:03 Gasp! 01:07:15 EVIL HEATHENS! 01:07:17 !malbolge_txtgen Hello, world! 01:07:18 ;-) 01:07:33 You want to write malbolge_txtgen? I'll include it if you do :P 01:08:01 IIRC, there is one that was used to create a Malbolge hello world program 01:08:28 Did that actually output "Hello, world!"? 01:08:32 But its selection function was very liberal. 01:08:38 ihope: almost 01:08:38 !bf_txtgen 01:08:41 java.lang.IllegalArgumentException: n must be positive 01:08:47 Heh 01:08:57 Ah, wait, no, it creates the BF programs by Intelligent Design, not evolution. 01:09:19 omgwtfbbq! 01:09:19 No, it creates the BF programs by Divine Creation. 01:09:32 It creates them by Creation. 01:09:38 That I know. 01:09:40 :P 01:09:44 The Divine sort. 01:09:50 * SimonRC could resist the stab. 01:11:03 Well, I can't imagine it'd be too hard to write a "Hello, world!" program in Malbolge. 01:11:13 Hahahahahahhahahahha 01:11:16 Famous last words. 01:11:29 First, you execute j about three times. 01:11:45 This should put the data pointer in a random memory location, more-or-less. 01:12:16 Actually, there is a 99 bottles of beer program in Malbolge. 01:12:24 (gasp!) 01:12:39 Then you do all the appropriate "stuff", and bang! 01:12:40 It consists of a load or crap that outputs a gzipped text of the song. 01:12:50 gzipped :-P 01:12:58 Waitamo, was that Dis? 01:13:08 I don't so. 01:13:14 ihope: it gets much shorter when gzipped 01:14:27 SimonRC: but not shorter than "Hello, world!", I'm sure... 01:14:57 I still refuse to believe in said 99bob in Malbolge. 01:16:01 GregorR: It only has to output 807 bytes, rather than 11785 01:16:10 Never mind, found it. 01:16:16 test it 01:16:49 It doesn't say anything about gzipping. 01:17:02 !malbolge http://www.99-bottles-of-beer.net/download/995?PHPSESSID=db289c2cadd3cce36d2f1ee62e193ebe 01:17:07 invalid character in source file 01:17:12 Burn. 01:17:15 :-D 01:17:24 fuck 01:17:28 i hate debugging 01:17:43 I can't get it to tell me anything but that :P 01:17:51 lament: Your interp not going so well? :P 01:19:09 GregorR: IIRC, it might be the one that cheats by using chars > 127 01:19:44 Okidoke ... 01:20:32 ihope: calculating Graham's number to nnn steps is not possible that way. 01:21:16 ihope: (in PDA-BF version 2) 01:23:33 !malbolge files://99.mal 01:23:37 invalid character in source file 01:23:44 GregorR: no 01:23:47 !malbolge file://99.mal 01:23:51 and now my brother came and is playing the drumset downstairs 01:23:52 99 bottles of beer on the wall, 01:24:00 Well, it works. 01:24:05 so it's pretty much impossible to think 01:24:08 :| 01:24:24 17:23:52 Take one down, pass it around, 01:24:24 17:23:54 Process 1 killed. 01:24:33 ihope: OTOH I believe (2^(nnn/2))! is doable. (also (2^(nnn*(1-epsilon)) for all epsilon) 01:24:40 Exciting conclusion too :P 01:25:01 -!- ihope_ has joined. 01:25:09 epsilon>0 01:25:56 [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 GregorR: you're there? 01:35:19 i have something working now 01:36:42 * SimonRC goes to bed 01:44:03 -!- int-e has quit ("Bye!"). 01:50:13 my interpreter is cool :) 01:50:36 it also doesn't work 01:51:11 an annoying side-effect of coolness 01:51:19 Heh. 01:52:08 and i want to kill my brother 02:03:41 What's the shortest TLD? 02:05:53 i don't think there're any one-character ones 02:06:18 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 lament: Will you still be here in two hours? 02:24:26 I suspect not, since you're not here now ^_^ 02:25:59 actually i am 02:26:04 but my interpreter doesn't work 02:26:27 OK, so the alternative question is, will it work in 2 hours? :P 02:26:49 that remains to be seen :| 02:27:05 Well, I'll be back home in two hours. 02:27:07 So we'll see. 02:29:21 okay. 02:38:01 okay i think it works 02:40:07 lua:~/python/lambda_eso lament$ python lambda.py 02:40:07 plus two two "*" i 02:40:08 **** 02:40:10 :D 02:40:39 "*" is evaluated to the identity function with the side effect of printing * 02:44:05 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 huh 02:44:24 what do you mean convert to a real programming language 02:44:27 I'm being sarcastic about the C++ part to harass you ;) 02:44:37 oh 02:44:49 one sec, i'll add a function to show expressions 02:45:00 Well, I can't add it now anyway. 02:45:15 Only in about 1.5 hours. 02:45:21 okay 02:48:31 heh 02:49:01 lua:~/python/lambda_eso lament$ python lambda.py 02:49:01 #show (plus two two "*" i) 02:49:02 \m.(\n.(\f.(\x.(m f n f x)))) \f.(\x.(f f x)) \f.(\x.(f f x)) "*" \x.x 02:49:47 (it's lazyish so (plus two two "*" i) doesn't get evaluated when it's being shown) 02:50:07 (but name substitution is actually performed during parsing) 02:52:06 that didn't quite work right 02:52:11 but now it does: 02:52:27 lua:~/python/lambda_eso lament$ python lambda.py 02:52:27 #show (plus two two " *" i) 02:52:28 \m.(\n.(\f.(\x.(m f n f x)))) \f.(\x.(f f x)) \f.(\x.(f f x)) " *" \x.x * * * * 02:52:48 first the expression is shown, then it still gets evaluated as normal, printing * * * * 02:55:53 Not knowing the language, I'll just smile and nod... 02:56:22 what 02:56:28 you don't know lambda calculus! 02:56:47 Rather, remember. 03:00:11 hm 03:00:21 would be nice to have a way to show something evaluated 03:00:28 i wonder how to do that 03:01:15 perhaps #show should just always evaluate its argument immediately 03:01:23 i'll try that 03:01:59 #show (plus two two " *" i) 03:01:59 * * * *\x.x 03:02:09 not very satisfactory, either :) 03:19:05 This class (or at least, the first few days) is dull. 03:37:47 Could you toss that on a URL somewhere? 03:40:13 okay 03:40:28 Good - then I can just grab it and install it when I get home. 03:40:38 Then I'll probably update the egobot in the files archive ... 03:49:41 Well, off to home. 03:49:42 -!- GregorR-L has quit. 04:15:36 -!- CXI has quit (Connection timed out). 04:37:24 I note that you haven't tossed it on a URL somewhere :P 04:39:46 http://z3.ca/~lament/lambda_eso.zip 04:40:26 ready for consumption 04:43:05 It would be nice if it were under some license >_> 04:44:03 well 04:44:16 as the matter of fact, i was planning to sue you tomorrow for using it without permission. 04:45:41 Well, I have permission. 04:45:48 But it would still be nice if it was under a license. 04:45:52 Or if I had written permission :P 04:46:30 !reload 04:46:32 !help 04:46:36 help ps kill i eof flush show ls bf_txtgen 04:46:38 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 !lambda #list 04:46:50 []Traceback (most recent call last): 04:47:13 Fixable, one sec. 04:47:32 ha, that's the only thing i don't check for exceptions on 04:47:36 naturally it's what broke :) 04:48:08 !reload 04:48:17 !lambda #list 04:48:19 Hmm, don't think I needed to reload there :P 04:48:21 [and c0 c1 c2 c256 c3 false i if iszero k not or plus pred s show succ true] 04:48:25 awesome 04:49:09 !lambda if (iszero (pred c1)) "zero" "not" 04:49:13 zero 04:50:02 that's about the extent of my actual lambda calculus programming capabilities. 04:50:10 lol 04:50:29 !lambda #show iszero 04:50:34 \n.(n \x,x,y.y \x,y.x) 04:51:04 errr 04:51:12 that's broken. 04:51:21 ? 04:51:30 #show is a bit broken 04:51:48 won't affect the actual running of programs 04:51:51 Well, only you can make it a bit fixed :P 04:52:00 \x,x,y is a rather strange list of arguments 04:52:03 hehe 04:52:34 anyway, to extend the definitions, you do something like 04:52:57 !lambda c4 = (succ c3); 04:53:16 !lambda c4 "*" i 04:53:20 **** 04:53:27 c4 is the 4th church numeral. 04:53:46 !lamda #list 04:54:00 Err 04:54:02 !lambda #list 04:54:05 [and c0 c1 c2 c256 c3 c4 false i if iszero k not or plus pred s show succ true] 04:54:07 And now we need somebody who actually can program in lambda calculus to create some useful definitions. 04:54:12 Hah 04:55:55 !lambda y = \f.(\x.f(x x)) (\x.f(x x)); 04:55:59 Parser error: Unbound variable: x 04:56:22 !lambda y = \f.((\x.f(x x)) (\x.f(x x))); 04:56:25 Parser error: Unbound variable: x 04:56:32 eh 04:57:32 !lambda y = \f.((\x.(f(x x))) (\x.(f(x x)))); 04:57:37 jeez 04:58:21 !glass {M[m(_o)O!"Glass is already extendable, and more fun :P"(_o)o.?]} 04:58:25 Glass is already extendable, and more fun :P 04:58:47 !glass {M[m(_e)(Emote)!"agrees!"(_e)e.?]} 04:58:51 ACTION agrees! 04:59:03 !lambda mult = \m,n,f.(n(m f)); 04:59:24 * lament hopes the following is gonna work 05:01:15 !lambda fact = \f,x.((iszero x) 1 (mult x (f pred x)))); 05:01:17 Tokenizer error: Tokenizer can't comprehend '1' 05:01:24 !lambda fact = \f,x.((iszero x) c1 (mult x (f pred x)))); 05:01:28 Parser error: 05:02:03 -!- Sgeo has quit. 05:02:21 clearly it doesnt :) 05:03:37 woohoo i just made Python segfault 05:04:10 Glad it's only a subproc :P 05:06:01 mm 05:06:10 well, mult works 05:16:06 the only thing worse than debugging Python is debugging Lambda Calculus. 05:16:20 Hah 05:16:30 Idonno, debugging Malbolge has to suck. 05:20:33 !lambda exp = \m,n.(n m); 05:20:59 some things are so pretty with church numerals 05:22:18 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 phew, i got it 05:28:17 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 !lambda fact = \f,x.((iszero x) c1 (mult x (f (pred x)))); 05:34:02 !lambda y = \f.(\x.(f x x) \x.(f x x)) 05:34:04 Parser error: list index out of range 05:34:23 !lambda y = \f.(\x.(f x x) \x.(f x x)); 05:34:31 i blame my brother and his drumset 05:34:43 (he stopped playing hours ago, but i think the effect is permanent) 05:34:48 !lambda fact = y fact; 05:35:02 !lambda fact c4 "*" i 05:35:06 ************************************************************************************************************************************************************************************************************************************************************************************************************************************ 05:35:18 hey, it ALMOST works 05:35:31 I see a lot of stars :P 05:35:49 Note that there's a maximum line length. 05:36:05 way too many stars. 05:36:11 Oh :P 05:36:14 !lambda fact c2 "*" i 05:36:19 ** 05:36:23 !lambda fact c3 "*" i 05:36:26 ************************ 05:36:30 wow 05:36:47 !lambda c3 "*" i 05:36:50 *** 05:37:04 i implemented some function 05:37:12 it's not factorial 05:37:37 it's some mystery function 05:37:54 Hah 05:38:04 anybody care figure out what it is? 05:38:04 So now you have to take the results and figure out what it's doing :P 05:38:09 data so far 05:38:31 f(2) = 2, f(3) = 25, f(4) = 325 05:38:57 (unless 325 is the line limit) 05:39:05 Which it is. 05:40:08 works on my machine... 05:40:34 lol 05:41:03 The BF interpreter in Glass works here, but not in EgoBot. 05:41:05 So you're not alone :P 05:41:28 !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 !lambda fact c3 "*" i 05:41:52 **** 05:42:01 heh 05:42:22 (i just copied the result of #show fact from my machine) 05:42:38 !lambda fact c4 "*" i 05:42:41 ***** 05:42:57 oh, wrong fact 05:43:08 !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 Parser error: list index out of range 05:43:27 !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 i will soon have to kick myself for flooding 05:43:41 !lambda fact c4 "*" i 05:43:46 **** 05:44:04 Too bad four is a prime number :P 05:44:27 Oh, factorial, not factor :P 05:44:28 * lament sighs 05:45:14 !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 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 (_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]} 05:45:17 Crup. 05:45:21 OK 05:45:23 Sorry 'bout that flood >_> 05:49:34 okay, fixed 05:49:44 !lambda fact 4 "*" i 05:49:49 Tokenizer error: Tokenizer can't comprehend '4' 05:49:56 haha 05:50:00 !lambda fact c4 "*" i 05:50:02 ************************ 05:50:13 24 stars :) 05:50:31 or is it 25 05:50:42 no, 24 05:50:48 24 05:50:50 wc -c says so :P 05:50:56 awesome 05:51:42 !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 that should crash it 05:53:56 although perhaps it will eat all your memory first. 05:54:47 !ps 05:54:53 1 lament: lambda 05:54:55 2 lament: ps 05:54:57 !kill 1 05:55:05 Process 1 killed. 05:55:16 !lambda c5 = succ c4; c6 = succ c5; c7 = succ c6; c8 = succ c7; c9 = succ c8; c10 = succ c9; 05:55:23 oh well 05:56:11 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 !ps 06:02:13 did i kill egobot? 06:08:46 1 lament: lambda 06:10:11 2 lament: lambda 06:11:02 3 lament: ps 06:19:14 -!- GregorR-L has joined. 06:19:29 Wow. When FlightGear crashes, it REALLY crashes. 06:19:40 Takes the whole f***ing system down with it. 06:20:40 Also, I really need to upgrade my 200gig hard disk to ext3 :P 06:25:32 GregorR-L: i'm torturing egobot 06:25:38 how do i kill processes? 06:25:50 No, you weren't. 06:26:00 It would have been doing fine if flightgear wasn't crashing. 06:26:06 I rebooted my system, GregorR and EgoBot are ghosts. 06:26:11 Anyway, it's !kill 06:26:13 oh 06:26:29 !kill 1 is correct? 06:26:36 Yeah. 06:26:54 I should dig up my Appe Workgroup server and run EgoBot on that ^_^ 06:27:00 *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 !lambda #list 07:14:47 [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 !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 hi 07:18:34 'ello 07:19:06 lament made a Lambda Calculus interpreter with caching, which is now in EgoBot :) 07:19:51 !lambda "hello world" 07:19:55 hello world 07:22:41 wog 07:22:43 woh 07:22:56 i don't even understand lambda claclulus :D 07:23:03 calculus 07:38:07 but i think it's cool 07:38:42 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 wow 07:50:14 i've planned using ) function from SADOL to call functions from dlls 07:50:33 so that we'll be albe to port i.e. SDL for SADOL :> 07:51:21 dlopen is one of the first things I'll get to work for Glee ^_^ 07:51:41 Or try to anyway. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:13:18 hm 08:13:44 Yes, probably fail to ;) 08:13:59 Trying to generically call functions = no fun. 08:14:16 Maybe I can build a va_list ... 08:15:09 Hmm, strange. 08:15:51 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 :] 08:24:06 e 08:24:12 i have a question 08:24:25 does egobot use fork() or some internal threading? 08:25:38 fork 08:25:52 Because the interpreters are external. 08:25:56 It indeed uses fork and exec. 08:26:59 The code is available on the files archive if you're interested. 08:28:24 i am 08:29:09 http://esoteric.voxelperfect.net/svn/esofiles/egobot/egobot-0.5.tar.bz2 08:34:49 mh mhm cool 08:58:32 OK :P 09:01:30 what? :D 09:01:57 Idonno, just wondering what "hm mhm cool" means :P 09:20:15 I've decided that it's impossible to write a generic interface to dlopen :( 09:20:29 (In Glass) 09:25:58 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 well 10:31:33 im bored 12:35:23 hm, where to get the list of functions which i can use in NPC script? 12:35:32 whoops :D 12:35:36 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 hello 19:55:36 Mmmmmmmmmmmmmoxie 8-D 19:55:53 :D :D :D :D 19:55:59 Oh, my sweet sweet Moxie, it's been too long. 19:56:28 hey, gregorr, i got an idea for your esobot, perhaps you could add trigger in it? 19:56:45 esolangs.org/wiki/Trigger 19:57:10 since you asked about language suggestions, was it yesterday.. ;) 20:00:47 !reload 20:00:48 !help 20:00:59 hm? :) 20:01:27 ... 20:01:28 ? 20:01:36 are those bot commands? 20:01:39 Yeah 20:01:44 ah 20:01:51 !help 20:01:55 No repeats. 20:01:58 !blah 20:02:00 Err 20:02:12 !help 20:02:15 help ps kill i eof flush show ls bf_txtgen 20:02:17 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 aah 20:02:21 That didn't come out as dramatic as I would have liked :P 20:02:26 hehe :D 20:02:29 it is there already! 20:02:30 I did !help too fast after !reload, so it didn't get it :P 20:02:31 cool 20:02:39 hehe 20:02:51 how do i test it? 20:03:00 !help trigger 20:03:05 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 20:03:27 ok 20:04:39 do i start it with "!trigger"? 20:04:43 or just "trigger" 20:04:48 !trigger 20:04:54 !trigger http://koti.mbnet.fi/yiap/trigger/hello.tri 20:04:59 do'h 20:05:17 And my network connection is sort of sucky right now, so http:// might or might not work >_< 20:05:21 should it work that way? 20:05:22 ah 20:05:33 It should work that way. 20:05:36 !trigger HHHeeelll lllooo wwwooorrrlllddd!!! 20:05:38 Hello world! 20:05:40 !trigger hhhiii gggrrreeegggooorrr 20:05:42 hi gregor 20:06:28 i just invented small silly esolang 20:06:35 gonna write the specs and interpreter later today 20:06:47 Write the interpreter in Glass! 8-D 20:07:09 i couldn't sorry.. glass is too obscure for me 20:07:20 i can't understand languages like that :) 20:07:29 !glass {M[m(_d)(Debug)!"BF""bf"(_d)(fc).?]} 20:07:33 (_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 Ahhhhh, Brainfuck :) 20:08:19 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 Glass is great for strings ;) 20:08:56 heh :) 20:09:02 i gotta go, be back later 20:09:05 -!- Keymaker has left (?). 21:14:54 -!- ihope has joined. 21:14:59 Hello everyone 21:15:44 -!- _meat` has quit (Read error: 113 (No route to host)). 21:15:52 I'm thinking of writing a "library" for Unlambda that would provide "better" I/O. 21:16:51 It would be pretty similar to Lazy K's I/O system. 21:17:49 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 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 'Ello 22:07:13 Who invented SADOL? 22:15:47 I mean, what is his/her online name 22:15:48 ? 22:17:05 "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 his online hours aren't terribly convinient for me 22:34:57 omg omg omg!!!!11 llol 22:48:55 what? 22:49:21 :-D roflmao 22:50:06 (And you're supposed to reply "wat io dont get it/".) 22:56:01 -!- Keymaker has joined. 22:59:36 hi 23:04:17 hi 23:04:26 Hello 23:04:36 hello:) 23:06:27 finally got back in front of computer.. 23:20:08 -!- meat` has joined. 23:22:06 Anyone want to hear two vaguely heretical views? 23:22:18 well, go ahead 23:22:20 1) False is not Turing-complete. 23:22:35 2) SADOL isn't functional. 23:22:58 1) actually only applies if you don't mind the stack getting very large 23:23:04 but still 23:23:59 SADOL isn't functional? 23:24:09 yes 23:24:27 There are two interpretations of "functional"... 23:25:30 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 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 things like Scheme and Haskell are both of these. 23:28:58 Being non-declarative is practiacally impossible in Haskell. 23:29:49 It *is* impossible, isn't it? 23:30:41 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:30:43 Oh, it's certainly _possible_ to write ugly non-declarative-like code in Haskell. 23:30:56 And downright easy in Scheme. 23:30:56 *cough* http://haskell.org/ghc/docs/latest/html/libraries/base/Data-IORef.html *cough* 23:31:35 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 SADOL, however, does not have firs-class functions, and some of its most important data-structure operators: [] are clearly imperative. 23:32:24 FORTH-like languages can be functional in the first sense but not the second. 23:33:23 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 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 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 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 hi 00:23:54 -!- ihope has quit (Nick collision from services.). 00:23:57 Hello 00:24:01 -!- ihope_ has changed nick to ihope. 00:25:40 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 What the... 00:26:47 -!- ihope_ has left (?). 00:27:32 fizzie: Can you write predicates which take other predicates as arguments? 00:28:29 -!- ihope has joined. 00:28:38 There we go. 00:29:46 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 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 There might even be a built-in "eval". 00:32:26 But you can't really pass "compiled" functions, just their "source code" or references (names). 00:32:44 hmm 00:33:19 * SimonRC can't see how one could use prolog sensibly for "normal" programming. 00:33:53 Well, it's quite easy to do recursion, and there's a non-logical predicate called "is" to do arithmetic. 00:35:09 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 For example, a plain old recursive Fibonacci is: 00:37:19 fib(0, 0). 00:37:19 fib(1, 1). 00:37:19 fib(N, X) :- N1 is N-1, N2 is N-2, fib(N1, X1), fib(N2, X2), X is X1 + X2. 00:37:30 -- 00:37:30 ?- fib(10, X). 00:37:30 X = 55 ; 00:38:25 * ihope starts work on Sanity Check 1.0 00:40:37 My Scheme interpreter (which is written in Prolog) contains quite a bit of abusing Prolog in a non-logical-programming style. 00:46:45 Dang, I can't read this code I just wrote. 00:47:05 I think I need to substitute this for that, or maybe these for those... 00:47:09 Aha! 00:47:35 ...Never mind, 00:49:10 Here we go. My ASCII printer function would be complete, if it weren't for the lack of whatevers. 00:51:10 Plenty of OMGWTFBBQ! 01:03:10 There we go. Now I just need to go in and replace all the question marks with ASCII. 01:11:02 Done with the control characters :-P 01:17:39 And she's done! 01:23:08 Unlambda Sanity Check 1.0 is open and ready for business... 01:23:21 ...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 The more mes the merrier. 02:54:41 bye 02:54:44 -!- Keymaker has left (?). 03:39:58 -!- RoboGregorR has quit. 03:40:33 -!- fungebob has joined. 05:51:19 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 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 ( http://en.wikipedia.org/wiki/K_programming_language ) 15:46:23 This is not a joke, AFAICT. 15:46:28 allow me to quote you a line: 15:46:31 tt:{co:{(+\-1_0,#:'x)+(*&:)'x}(oo:&(o:"<"=x)&~1!s:"/"=x)_ c:">"=x;a:-1+#x 15:46:40 Learning that could spell profit in the 2020s and 2030s. 16:24:01 -!- ihope has joined. 16:27:27 So how's the BF-PDA golf going? 18:29:29 -!- J|x has joined. 18:35:15 yo 18:35:24 ihope: have you seen K before? 18:35:35 I don't think so. 18:36:02 http://www.kx.com/a/k/examples/xhtml.k 18:36:13 Learning that could spell profit in the 2020s and 2030s. 18:36:23 Once everyone else has forgotten it. 18:36:51 Omgwtfbbq. 18:36:57 Wikipedia says: < http://en.wikipedia.org/wiki/K_programming_language > 18:37:03 ihope: good, isn;t it. 18:37:19 ? 18:37:20 I'm not sure. 18:38:15 The language J is almost as good. 18:38:33 Then I'd like to learn L. 18:38:39 heh 18:38:54 I imagine, say, C must be very obfuscated! 18:39:00 ;-) 18:39:10 (almost) every punctuation mark in J is an infix operator, and a prefix operator. 18:39:41 Whoo. 18:39:54 Also, if x is a (pair of) operators, the x. and x: are usually also. 18:40:19 Hmm. 18:40:31 so, for each symbol you can get 6 operators. 18:41:02 Cool 18:41:02 J is related to APL, but uses ASCII. 18:42:02 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 Like Haskell, sorta? 18:42:47 map (+2) [5,6,7] 18:42:56 ... 18:42:58 yes, but the mapping is implicit 18:43:03 Or (2+), either way. 18:43:29 Because you also write 2 + 3 to get 5. 18:43:44 so + doesn;t have a Haskell type, really 18:44:55 1 2 3 + 10 20 30 results in 11 22 33, also 18:45:12 That's what matlab does, too. 18:45:25 zipWith (=) [1,2,3] [10,20,30] 18:45:33 s/=/+/ 18:45:36 Adding a scalar to a matrix adds to all elements, adding two (compatible) matrices does element-wise addition. 18:45:38 :-) 18:46:05 Well, you could have a Mappable monad or something... 18:46:06 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 Sounds complicated. 18:46:23 I like it, 18:46:32 And I make too many typos. 18:47:05 * SimonRC vainly searches for the tutorial 18:47:39 I read it once 18:49:50 -!- CXI has joined. 18:50:32 Did you search for "j tutorial"? 18:51:14 This is the particular thing I wanted: http://www.jsoftware.com/books/help/dictionary/vocabul.htm 18:51:23 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 (Maybe [10;20;30] instead of [10 20 30]'.) 18:52:53 I just found a big security vulnerability in Firefox. 18:53:03 ihope: what? 18:53:27 It allows web pages to effectively DoS Firefox for about 45 seconds. 18:53:41 They do so by rendering themselves in Adobe Acrobat :-P 18:53:54 heh 19:08:47 Is there a word for people who won't eat some things, but not because they're meat/vegetables/whatever? 19:08:58 ...Other than "omnivore"? 19:27:16 "picky". 19:28:23 yes 19:34:17 fizzie: what if there are only two things said person won't eat? 19:35:12 I guess they're just slightly picky, then. 20:58:42 -!- fungebob has joined. 21:01:12 hi 21:05:10 If there are only two things someone won't eat, they're not picky enough. 21:05:23 They'll eat rocks and gravel, but not worms or sour cream? 21:06:18 Maybe they won't eat rocks and gravel, but will eat worms or sour cream. (Or lava!) 21:07:26 Or pure aids virus. 21:07:27 In a bottle. 21:07:30 They'll eat that. 21:07:38 HIV virus rather. 21:10:07 He is ... THE CONVERSATION KILLERRRR!!!! 21:10:20 So instead, let's talk about Glee, my Glass interface to C. 21:11:32 {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 It looks "cool". 21:12:30 Unfortunately, I can't seem to figure out how to make a generic interface :( 21:12:39 Clearly not something C was intended to do. 21:22:36 I'd like to write Something Useful in an esoteric programming language 21:23:06 !glass {M[m(_o)O!"Something Useful"(_o)o.?]} 21:23:08 Something Useful 21:23:15 :-) 21:23:22 I already wrote Unlambda Sanity Check 1.0, which does nothing too cool and probably doesn't work anyway. 21:23:25 !bf_txtgen Something Useful 21:23:47 128 ++++++++++++++[>++++++>++>++++++++>++++++++<<<<-]>-.>>-.--.--------.>++++.<+++.+.+++++.-------.<++++.<++.>>>-.<--.+.>++.<++++++. [453] 21:24:08 !help 21:24:11 help ps kill i eof flush show ls bf_txtgen 21:24:13 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 !unlambda ````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.li 21:24:22 Something Us 21:24:28 ...? 21:24:43 heh 21:24:44 :-P 21:24:49 !unlambda ````````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.li 21:24:53 Something Useful 21:24:58 Wowzers. 21:25:03 !unlambda ````````````````.S.o.m.e.t.h.i.n.g. .U.s.e.f.u.l 21:25:06 ./unlambda/unlambda: file ./tmp/egobot.5dvKkm: parse error 21:25:24 !lambda "Something useful" 21:25:27 Something useful 21:25:29 :P 21:26:08 Hmm. Fission holes? 21:26:08 !lambda "Something" (ch3 " very " "useful") 21:26:12 Parser error: Unbound variable: ch3 21:26:21 !lambda "Something" (c3 " very " "useful") 21:26:24 Something very very very useful 21:26:29 :-) 21:26:46 !lambda "Something" (c3 " very" " useful") 21:26:49 Something very very very useful 21:27:01 ihope: you know LC, right? 21:27:11 I think so. 21:27:19 ^x.[some expression involving x] 21:27:46 !glass {M[u"very "oo.?][mt$oO!aA!i<5>="Something "oo.?/itu.?ii*<1>as.?=\"useful."oo.?]} 21:27:48 Something very very very very very useful. 21:28:06 ihope: then add stuff to the lambda calculus dictionary :) 21:28:17 Dictionary? 21:28:19 !glass {M[u"very "oo.?][mt$oO!aA!i<60>="Something "oo.?/itu.?ii*<1>as.?=\"useful."oo.?]} 21:28:22 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 ihope: it has persistent definitions 21:28:30 !lambda #list 21:28:34 [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 ...Aha 21:29:06 !lambda pred 21:29:10 !lambda #show pred 21:29:13 \n,f,x.(n \g,h.(h g f) \u.x \u.u) 21:29:27 !lambda pred c4 "*" i 21:29:31 *** 21:29:48 the cN things are some church numerals 21:30:03 Aha 21:30:29 -!- Keymaker has joined. 21:30:38 How about some for those numbers I invented, that are possible to decrement? 21:32:51 you can call those iN :P 21:32:57 how are they defined? 21:33:18 Zero is ^ab.b 21:33:31 Any other number is ^ab.a[predecessor] 21:34:11 so one is \ab.a(\ab.b) ? 21:34:27 Yep. 21:34:40 okay so 21:34:49 !lambda i0 = \a,b.b 21:34:51 !lambda i0 = \a,b.b; 21:34:53 Parser error: list index out of range 21:35:09 !lambda i1 = \a,b.(a\a,b.b); 21:35:11 i0 and c0 are the same... 21:35:24 yeah 21:35:29 and 'false' is the same 21:36:15 so how do you do stuff with your numbers? :) 21:36:42 for now, the biggest thing in the dictionary is 'fact' :) 21:36:49 !lambda show facct 21:36:51 !lambda show fact 21:36:53 Parser error: Unbound variable: facct 21:36:55 \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 It's easy to convert these into Church numerals. 21:38:16 fix \fa.a[\b.succ b](\bc.c) 21:41:43 Successor function: \nab.an 21:42:25 Predecessor: \n.ni[predecessor of zero] 21:46:06 * SimonRC goes to the pub 21:46:17 bye 21:49:50 Quite frankly, I would not like to be called "Ooeaeai". 21:50:00 -!- ihope has changed nick to Dnchssauoie. 21:51:04 I wouldn't want to be called "Sskrtm" either. 21:53:34 i better keep that in mind, sskr-- 21:55:29 -!- calamari has joined. 21:55:48 Ello 21:57:49 -!- Dnchssauoie has changed nick to ihope. 21:58:39 'ello calamari. 21:58:48 hi cal 21:59:54 Omgwtfbbq it's a noisy banner ad. 22:01:26 -!- GregorR has changed nick to x477265676F7252. 22:01:34 Man, this nick is so much cooler than GregorR. 22:01:41 agree :P 22:02:03 -!- ihope has changed nick to GregorR. 22:02:07 -!- GregorR has changed nick to ihope. 22:02:13 :-P 22:03:12 oh no, now i'll never know which one is which one 22:03:21 I could GHOST anybody who took my name. 22:03:28 hi 22:03:33 hey 22:03:53 So could I... 22:04:01 -!- x477265676F7252 has changed nick to GregorR. 22:04:27 wait, i'm confused.. how did gregorr had two nics at the same time? 22:04:39 like you were that x477.. and ihope 22:04:48 I'm not him. 22:04:55 GregorR can have as many nicks as he wanted! 22:05:01 :-D 22:05:06 :D 22:05:06 Wants, even. 22:05:12 heh 22:05:30 !help 22:05:33 help ps kill i eof flush show ls bf_txtgen 22:05:35 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 He seems to be possessed... 22:06:05 BY EVIL! 22:06:28 * ihope does some very secret ritual 22:06:40 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 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 !raw PRIVMSG #esoteric :I am posessed! 22:07:52 I am posessed! 22:09:55 So was that stuff up there done via this !raw stuff, or was it some feature done "server-side"? 22:10:05 That would be !raw 22:10:20 I have no local control panel or something like that. 22:25:22 I don't suppose there'd be... 22:25:25 !help flush 22:25:29 Use: flush Function: flush the output buffer, discarding any current output 22:25:34 Oh. 22:25:37 !help raw 22:25:40 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 22:25:47 !help help 22:25:51 Use: help [command] Function: displays help on a command, or lists commands 22:25:56 Cool! 22:26:18 It has no !help on raw, since only I can use it :P 22:28:07 :-) 22:28:32 I think I'd like to implement user triggers. 22:28:33 Maybe. 22:29:07 ...HmM? 22:29:18 Something like !trig wiki glass {M[m(_o)O!"The EsoLangs wiki is at http://www.esolangs.org/wiki/"(_o)o.?]} 22:29:26 Then if somebody typed !wiki it would run that. 22:29:32 And say "The EsoLangs wiki is at http://www.esolangs.org/wiki/" 22:29:54 Ah. 22:31:01 !trig omgwtfbbq help omgwtfbbq 22:31:20 !trig foo trig bar trig baz ... 22:32:29 Both terrible examples :P 22:33:45 :-P 22:37:16 can it do ctcp action? 22:38:12 !glass {M[m(_e)(Emote)!"can indeed!"(_e)e.?]} 22:38:15 ACTION can indeed! 22:38:48 ...Is it doing anything? 22:38:52 almost 22:39:13 ...................did ihope not see the /me? 22:39:26 I didn't see it. 22:39:42 I've seen "[weird char]ACTION can indeed![weird char]" 22:40:01 * GregorR Does this show that too, pgimeno? 22:40:03 it should be SOH AFAIK 22:40:20 no, GregorR, that shows up a proper CTCP action 22:40:28 Dobleve te effe? 22:40:36 Worked for me XD 22:41:06 what char doues it print? 22:41:10 \1 22:41:14 s/doues/does/ 22:41:32 !glass {M[m(_d)(Debug)!"Emote""e"(_d)(fc).?]} 22:41:35 (_s)S!(_o)O!<1>(_s)(ns).?0(_o)o.?"ACTION "(_o)o.?1(_o)o.?(_o)o.?, 22:42:11 someone please /me something 22:42:20 * GregorR /me's something. 22:42:32 >> :GregorR!n=gregor@198.107.20.174 PRIVMSG #esoteric :+ACTION /me's something. 22:42:44 the '+' may be the point 22:42:49 What's that +? 22:42:53 What is it actually? 22:42:56 It's certainly not a + ... 22:42:57 dunno, it's in the rawlog 22:43:21 * pgimeno makes a experiment, sorry for the spam 22:43:34 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 Yup 22:44:48 ihope: did my last ACTION show up as a /me to yo too? 22:44:59 Yes. 22:45:37 !glass {M[m(_e)(Emote)!"tries something"(_e)e.?]} 22:45:41 ACTION tries something 22:45:57 I'd say there's a space at the end 22:46:50 after the second \1, that is 22:47:05 Looking at the code, I'm inclined to disagree. 22:47:11 Well, I'm not recieving the EgoBot stuff at all. 22:47:21 !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 OK 22:47:39 !glass {M[m(_e)(Emote)!"tests."(_e)e.?]} 22:47:41 ACTION tests. 22:47:45 Different? 22:47:50 I got 22:47:52 "OK". 22:47:59 ACTION tests. 22:48:08 After the first !glass there. Nothing else. 22:48:10 Dobleve te effe. 22:48:54 I still think there's a space there somehow 22:49:43 ACTION thinks that this will be seen by GregorR as an ACTION but not at all by ihope 22:50:20 ihope: did you see my last ACTION after my line "I still think there's a space there somehow"? 22:50:28 No. 22:51:02 Umm, I didn't see an ACTION before that ... 22:51:07 then I'm afraid there's the space also in EgoBot's output 22:51:25 Oh, after :P 22:51:27 Yeah, I saw that 22:51:36 Maybe I can try a different client. 22:51:40 Nonono 22:51:41 Wait 22:52:02 ihope, it's not a problem with your client 22:52:19 Isn't GregorR getting the stuff? 22:52:36 Waitwait, I think I figured out the issue. 22:52:39 it's wrong protocol 22:54:48 !reload 22:54:55 !glass {M[m(_e)(Emote)!"tests."(_e)e.?]} 22:54:59 * EgoBot tests. 22:55:04 yeah :) 22:55:14 Yep 22:55:24 OK, fixed :P 22:56:16 that'd be a good use for a trigger 22:56:22 Yeah. 22:56:28 What would? 22:56:34 Hmm, what about a quiney trigger? 22:56:36 !me says something 22:56:56 ihope: EgoBot doesn't parse its own output. 22:57:02 Oh. 22:57:27 So no !trig spam spam. That would be... "cool", though. 22:57:41 But not really. 22:57:41 !trig spam spam 22:57:42 ? 22:57:54 Yep. 22:58:00 -!- J|x has changed nick to jix. 22:58:02 Then again, that wouldn't really do much. 22:58:04 That would do nothing though, since there's no spam command :P 22:58:35 !bf_txtgen Woot !spam 22:58:51 85 +++++++++++[>++++++++>++++++++++>+++><<<<-]>-.>+..+++++.>-.+.<-.---.<++++++++++.>---. [146] 22:59:10 Hmm, what's with the ><, eh? 22:59:28 Ask textgen.java 23:01:45 I'll have to ask, since I can't exactly read its mind :-P 23:02:32 ah, my new esolang is now somewhat ready 23:02:40 i need to rewrite the specs 23:02:49 and perhaps tweak it a bit more.. 23:02:56 "I need to rewrite the specs" doesn't suggest ready to me at all :P 23:03:02 write and interpreter (*dies*) 23:03:03 :p 23:03:07 i mean to better english 23:03:28 and then write the traditional examples; hello world, cat, quine, digital root calculator.. 23:03:34 so, it should be out in few years ;) 23:03:55 OK, I'll be waiting! 23:04:00 How soon without all the examples? 23:04:30 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 and w/o the interpreter? :) 23:05:22 dunno :) 23:05:50 naturally it can take more than a day, depending if i get lazy or whatever happens 23:05:50 and for those who are impatient and think they can read bad english? 23:06:03 sorry, no dice! 23:06:14 doh 23:06:37 I can read extremely lucid Spanish. 23:06:57 I can read Español por Estupidos :) 23:07:30 I can read Español por Gatos... 23:07:56 por -> para, otherwise it's like 'by' rather than like 'for' 23:08:22 or if you did mean that... ;) 23:08:39 ...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 Blech 23:16:15 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 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 do you have three hands? :) 23:18:41 hm? 23:18:45 nm 23:18:54 ok. five, to be exact. 23:19:31 so you have two spare indecisions left 23:21:24 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 :) 23:21:59 well, it certainly works, but i'm not sure whether i want to make it crazier 23:22:23 (with 'works' i mean that calculations are possible :)) 23:23:13 that's where the "decisions! decisions!" part comes 23:23:39 :) yes.. 23:24:19 i need to think this over.. my thoughts are running wild (1 km/h) 23:31:49 !reload 23:32:02 gregorr, what would you say? 23:32:02 !usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]} 23:32:06 Trigger added! 23:32:10 !test 23:32:22 Dern. 23:32:24 Well, what would I say. 23:32:34 I can't judge without seeing what you have. 23:32:48 ah, that's reasonable in a way 23:32:56 :D 23:34:26 Oh, I know why it's broken >_< 23:36:23 !reload 23:36:27 !usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]} 23:36:28 does world actually need any more turing-complete languages instead pointless chaos? 23:36:33 !test 23:36:35 This is a test! 23:37:06 Hmm 23:39:49 !reload 23:39:51 !usertrig add test glass {M[m(_o)O!"This is a test!"(_o)o.?]} 23:39:54 Trigger added (test)! 23:39:56 !test 23:40:00 This is a test! 23:40:03 Cool :) 23:40:22 what are you actually testing? 23:40:31 i have no idea what's going ont! 23:40:34 *on 23:40:38 Hah 23:40:52 I'm testing user triggers :) 23:41:09 what are them? 23:41:26 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 And thus: 23:41:33 !test 23:41:36 No repeats. 23:41:41 lol, well, you get the idea ;P 23:42:54 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 Here, let me implement a bit more of my idea and then show you a better example. 23:43:41 ok 23:47:56 !reload 23:47:58 Lesse ... 23:48:44 Err, wait ... 23:49:05 !reload 23:49:21 !usertrig add me glass {M[m(_i)I!(_e)(Emote)!(_i)l.?(_e)e.?]} 23:49:24 Trigger added (me)! 23:49:28 !me tests. 23:49:34 * EgoBot tests. 23:49:37 There we go :) 23:50:28 i think i see it now 23:50:43 OH, I have an AWESOME example :) 23:50:43 although i can't understand the actual glass program :) 23:50:49 well, go ahead 23:51:00 !usertrig add numwarp bf file://bf/numwarp.b 23:51:04 Trigger added (numwarp)! 23:51:06 !numwarp 123 23:51:09 /\ 23:51:17 Oh, grr, it's sending the rest to me :P 23:51:21 :D 23:51:33 heh, good o' numwarp.. awesome program 23:51:34 You do the trigger, it'll send it to you ^_^ 23:51:48 !numwarp 808 23:51:52 /\ 23:53:34 Anyway, there ya' go. 23:53:36 User triggers. 23:53:43 I'll fix it up later (it doesn't cache them right now) 23:53:47 But that was the basic idea. 23:53:51 yeah 23:57:26 Oh, and also: Come on, Glass is so simple and intuitive to understand! 2006-01-15: 01:08:44 GregorR: Without looking, I can tell that Egobot is written in Perl. 01:09:30 I has to be high-level, because you are able to add features so fast. 01:09:31 OUCH 01:09:35 I am insulted :'( 01:09:42 what's it in then? 01:09:44 C++ 01:09:49 eek! 01:09:54 I'm just that OMG1337 01:10:09 * SimonRC wouldn't fancy writing anything in C++. 01:10:33 Anything that can be written in Perl can be written maintainably in C or C++. 01:11:00 hmm, ok 01:11:13 I would have thought it would be harder work, though. 01:11:34 how do arguments to triggers work? 01:11:37 Yes, but it's worth it because you can read it ten days later :P 01:11:42 !help usertrigger 01:11:44 They go as input to the function 01:11:44 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 01:11:47 !help usertrig 01:11:48 There's no help on it yet :P 01:11:50 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 01:11:53 Because I'm not even done with it yet. 01:12:08 I just got the basic functionality and then became temporarily apathetic. 01:12:17 How would usertriggers in, say, befunge work? 01:12:23 oops 01:12:28 I meant brainfuck 01:12:43 Well, I have !numwarp working. 01:12:58 !numwarp does the BF numwarp program, and the args to !numwarp are the input. 01:12:58 So: 01:13:14 Wait, you have to type it, since it gives the results to whoever typed it :P 01:13:15 Type !numwarp 123 01:14:03 !numwarp 123 01:14:06 /\ 01:14:26 I guess I'll finish that feature now :P 01:16:04 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 For that, you would need some kind of standard for the lowest level of esolangs, though. 01:16:46 EgoBot uses external interpreters. 01:16:50 So that would be a huge PITA. 01:17:01 How about ".NUT"? 01:17:09 ...? 01:17:27 I mean, that would be a good name for it. 01:17:41 Maybe not practical. 01:17:47 hmm 01:18:23 Where is EgoBot's source? 01:18:30 In the files archive. 01:18:42 Approximately http://www.esolangs.org/files/egobot/ 01:18:48 If I remember my URLs right. 01:19:08 Add a !URLs command to deal with that. 01:19:10 what is WIBNI? 01:19:21 what is PITA? 01:19:22 wouldn't it be nice if? 01:19:27 ahh 01:19:27 pain in the arse 01:19:33 hehe 01:19:55 o-k 01:20:40 i'm going to make my language non turing-complete, and crazier 01:20:51 i just decided.. 01:21:27 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 Keymaker: what's it like? 01:22:00 SimonRC: That would be pretty cool. 01:22:04 you'll see when it's ready :) 01:22:15 i'll replan it 01:22:22 *i have to 01:22:53 GregorR: even better: "/topic #esoteric, the international hub for esoteric programming language design and deployment -- use !urls to get useful urls" 01:23:20 Keymaker: is it possibly useful like, say, SADOL? 01:23:28 or Glass? 01:23:38 or is it just weird and useless? 01:23:43 Glass is TC :P 01:23:51 I know 01:23:56 simonrc: hopefully weird and useless 01:24:04 since i decided to make it not tc, and replan it 01:24:09 the current version is a tc 01:24:14 but i don't think it's interesting enough 01:24:52 i'll make some tc later.. in the distant future 01:25:14 although there is no need for them since there is brainfuck ;) 01:25:36 OK, lesse. 01:25:36 !reload 01:25:43 !help usertrig 01:25:47 Use: usertrig Function: manage user triggers. may be add, del, list or show. 01:25:58 !usertrig list 01:26:01 Huh? 01:26:05 Ouch :P 01:26:24 Oh, hah. 01:27:02 !reload 01:27:05 !usertrig list 01:27:07 Triggers: 01:27:23 !usertrig add urls glass {M[m(_o)O!"Test"(_o)o.?]} 01:27:26 Trigger added (urls)! 01:27:28 !urls 01:27:32 Test 01:27:35 Sexy :) 01:28:08 it's a nice idea, that url thing 01:28:15 gonna add there all the sites? 01:28:44 of course i mean every page there is in internet. 01:28:49 Naturally. 01:29:02 nice 01:29:05 One last fix I need - usertrigs needs to cache. 01:29:13 GregorR: is glass specially integrated into egobot? 01:29:52 SimonRC: No. The standard Glass interpreter has the capacity to use caches. 01:37:32 !reload 01:37:40 OK, now it should be able to save user triggers :) 01:38:38 Cool, it works :) 01:39:01 Now I just need to make a Glass class for URLs :) 01:44:42 i think i'll terminate for this "evening" 01:44:44 good night 01:44:53 Buhbye. 01:44:56 -!- Keymaker has left (?). 01:44:59 !glass file://glass/urls.glass 01:45:02 OK 01:45:04 !urls 01:45:06 Available URLs: egobot_source 01:45:09 !urls egobot_source 01:45:12 http://www.esolangs.org/files/egobot/ 01:45:16 I am a sexy beast. 01:47:33 !glass file://glass/urls.glass 01:47:36 OK 01:47:40 !urls 01:47:44 Available URLs: egobot_source logs map wiki 01:47:48 !urls wiki 01:47:50 http://www.esolangs.org/wiki 01:47:53 ^_^ 01:52:31 Ah, yes, BANCstar. 01:52:42 ? 01:52:56 * SimonRC was reading 01:53:02 look it up 01:55:14 Wowsa. 01:57:31 What other useful things could EgoBot do I wonder ... 01:59:09 EMACS psychiatrist! 01:59:43 What other useful things could EgoBot do written in an esoteric programming language which cannot maintain state I wonder ... 01:59:52 What other useful things could EgoBot do written in an esoteric programming language which cannot maintain state *over invocations* I wonder ... 02:00:43 Maybe I need to make superstatic variables in Glass, so I could implement a randomiser with a lifespan ... 02:02:40 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 Hello Not Particularly Arrogant. 02:04:35 Ho. 02:04:35 Hi&. 02:04:39 What a convenient typo. 02:04:42 :P 02:04:51 Look at this awesome nonsense: 02:04:54 !usertrig show urls 02:04:56 (urls): glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]} 02:05:02 !urls egobot_source 02:05:05 http://www.esolangs.org/files/egobot/ 02:05:10 ^_^ 02:08:40 OOOOOOOOOOH, I've got it 8-D 02:09:25 Woah, the folder is all SVNified. 02:09:54 Err, guess I didn't get rid of .svn :P 02:10:09 OK, I'll implement OMGAWESOME daemon mode user triggers when I get back from dinner. 02:10:31 It'll rock ... you'll see :) 02:10:36 This guy knows a lot of languages. 02:12:24 Who? 02:13:20 Does glass have conditionals? 02:13:41 Yes. 02:13:49 It's all on the Glass wiki page ... 02:14:12 * SimonRC missed it. /\ 02:14:48 And you can avoid all the horrible run-times that come from only having equality-to-zero testing. 02:16:24 Oh, I just upgraded the Glass interp in EgoBot, so I'll bet my BF interpreter in Glass finally works. 02:16:31 !bf_txtgen Hello, World! 02:16:51 118 +++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+. [213] 02:17:04 !glass {M[m(_b)(BF)!"+++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+."(_b)b.?]} 02:17:09 Err, whoops, not quite. 02:17:12 !glass {M[m(_b)(BF)!"+++++++++++[>+++++++>+++++++++>+++>++++<<<<-]>-----.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+."(_b)(bf).?]} 02:17:15 Hello, World! 02:17:21 HAH! 02:17:34 Should I be worried about a project whose version # is 0.0.0.2 02:17:57 I would be worried about anyone willing to use three .s in a version number :P 02:18:03 Yeah. 02:18:16 What's this project? 02:18:20 That's what had me worried initially. Then I saw there were 3 0's 02:18:26 Eh, some irc library for Ruby 02:18:38 Trying to write competition for EgoBot? :P 02:18:50 Hardly. 02:18:56 Anything written in Ruby would be too slow 02:18:57 -!- CXII has joined. 02:19:06 'ello CXI* 02:21:26 I'm trying to see why people use Ruby and it just gets harder every day 02:21:55 Hah 02:22:22 I compared the speeds between two very simple Ruby and Python scripts and Python was noticably faster 02:22:52 That's a difficult test to make legitimately ... 02:23:06 All it did was create an array containing the lines of a file... 02:23:09 Maybe the startup time of Ruby is worse, but then Ruby interprets faster, for example. 02:23:39 Maybe. Doesn't make me happy though. 02:26:18 Computer Language Shootout shows Python to be significantly faster though. 02:27:34 I'm not actually advocating anything, just being devil's advocate :) 02:27:36 Err. 02:27:41 Well that was a stupid statement. 02:27:45 heh 02:27:50 Use Haskell! 02:27:51 :-) 02:27:52 I see what you mean. 02:28:11 I really want to like Ruby but its speed is comparable to Javascript. 02:28:38 Although it's much better than Javascript 02:28:42 heh 02:33:46 One of the problems of programming languages based on function calls is the bracketing problem. 02:34:44 ((((((((((())))))))))) 02:35:11 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 SADOL gets round it by not having first-class functions, but it isn;t functional. 02:35:58 i think lambda calculus solution is not all that bad 02:36:11 I shall have to invent some bizzare precedance system or something. 02:36:26 do your functions take many arguments? 02:36:46 Dunno 02:36:59 probably only a couple in most cases. 02:37:15 I will want currying, though, like Haskell has. 02:37:21 ah 02:37:21 But first bed, as it is 2:36am. 02:37:43 * SimonRC goes to bed 02:38:27 4:36am here. :p 02:39:13 -!- CXI has quit (Connection timed out). 02:42:41 Wimps. It's 9:42pm here. 02:42:43 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 !ps 04:26:42 No repeats. 04:30:32 -!- CXII has changed nick to CXI. 04:44:30 !reload 04:44:47 !reload 04:45:04 !usertrig add urls glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]} 04:45:08 Trigger added (urls)! 04:45:59 !urls 05:12:57 !urls 05:13:00 No repeats. 05:13:04 !blah 05:13:05 !urls 05:13:09 Huh? 05:13:12 Grr 05:24:05 !urls 05:24:09 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 Good ol' netsplits. 06:49:03 -!- calamari has quit (Read error: 104 (Connection reset by peer)). 06:54:10 http://esoteric.voxelperfect.net/wiki/Main_Page 06:54:24 -!- calamari has joined. 06:56:07 fungebob: Umm? 06:56:13 fungebob: Yes, that's the main page ... 06:56:57 sorry man, i was trying to paste that into an im to a friend 06:57:01 kinda tired 06:57:06 Ahh, good then. 06:58:16 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 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 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 So, shall we allow !urls to usurp the URLs in the topic? 23:28:32 !urls logs 23:28:35 yes 23:28:37 http://tunes.org/~nef/logs/esoteric/ or http://meme.b9.com/cdates.html?channel=esoteric 23:29:36 Passwords? 23:30:26 maybe only you can do it? 23:31:01 Oh, for daemons? 23:31:58 That would probably be best, but sort of defeats the community spirit :P 23:32:59 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 So you can't just make a spam loop, because it would need input. 23:38:46 -!- ihope has joined. 23:38:57 Ahoy! 23:39:03 !bf_txtgen Ahoy 23:39:15 60 +++++++++++++[>+++++>++++++++>><<<<-]>.>.+++++++.++++++++++. [762] 23:39:18 It's so much cooler to BF it :P 23:39:22 :-) 23:39:27 More >><<... 23:40:01 Hmm... 23:40:02 !bf_txtgen ................................................................ 23:40:07 Blame textgen.java 23:40:29 It would get better if I let it go for more generations, too. 23:40:36 Yeah... 23:40:47 But I can't predict, so I just set it to 1000 23:40:51 !ps 23:40:54 1 ihope: bf_txtgen 23:40:56 2 ihope: ps 23:40:58 119 +++++++++++++++[>+++>+++>+++>+++<<<<-]>+.....>>+......<+....>.........<<.......>..<.....>...>>+...............<........ [900] 23:41:03 Aha. 23:41:28 lol 23:41:31 That's pretty pathetic. 23:41:41 Mm-hmm. 23:42:09 So what's the Church numeral for 256, in Unlambda format? 23:45:38 I think I need to continue work on crosslibc. 23:49:10 !bf_txtgen ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;: 23:49:43 Hmm, didn't mean to stop in the middle. Ah well. 23:50:00 237 ++++++++++++++[>++++++++>+++++++++>+++>+<<<<-]>>.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.<---.-.-.-.>-----.-.<---.>--.-.<---.-.-.-.-.>------.-.-.<----..-.-.-.-.>------.-.-.-.-.-.-.<--------.-.-.>----.<--.>--.-.<---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. [947] 23:50:21 Omgwtfbbq. 23:51:07 Could be worse. 23:52:08 ...That looks like Morse code! 23:53:42 !bf --. 23:53:46 þ 23:53:51 Hmm. 23:54:25 Default BF is 16-bit 23:54:31 !bf8 -. 23:54:34 ÿ 23:54:44 Is there a !bf7? 23:54:48 No :P 23:54:50 !help 23:54:55 help ps kill i eof flush show ls bf_txtgen usertrig 23:54:56 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 !bf64 -. 23:55:51 ÿ 23:55:53 Yes, bf64 supports unicode BTW 23:55:55 Aww. 23:56:06 Don't ask me to repro a unicode char BTW :P 23:56:13 :-) 23:56:16 It's based on EgoBFI :) 23:56:25 The best BFI ever. 23:56:26 Hmm... /me looks up 23:56:53 Will you ever make the bot able to output all 18446744073709551616 possible characters? 23:57:15 If you organized the code carefully, it could. 23:57:19 Not on one line :P 23:57:23 :-D 23:57:29 Just what is a BFI? 23:57:31 And it would take a long time, since there's a 1.5 second gap between lines. 23:57:35 Brainfuck Interpreter 23:57:53 Ah. 23:58:09 EgoBF also has a compiler and a JIT compiler. 23:58:27 !bf64 +.[+.] 23:58:32 23:58:36 !kill 1 23:58:43 Hahahahaha 23:58:48 Aah! 23:58:48 !flush 1 23:58:50 !kill 1 23:58:56 !ps 23:58:57 It's attacking me! 23:58:57 Process 1 killed. 23:59:01 1 GregorR-L: ps 23:59:11 Don't abuse the bot if you don't know how to flush the output buffer :P 23:59:28 :-) 2006-01-16: 00:00:59 By the way, I wrote EgoBF, and that is of course why I think it's the best :P 00:01:23 :-) 00:02:47 -!- Gs30ng has joined. 00:05:02 How about !bf >+[>+] 00:05:22 That would be mean. 00:05:35 EgoBF is autoexpanding. 00:05:42 Ooh... 00:06:04 And no on-the-fly data compression? 00:06:10 No :P 00:06:20 And why no !bf1? :-) 00:06:29 That's !bch 00:06:35 Oh. 00:06:42 With @ to flip? 00:06:44 (BitChanger) 00:06:47 Yuh 00:06:56 EgoBch, the only implementation of BitChanger :) 00:07:04 :-) 00:07:21 So BF-PDA could be emulated by replacing > with [@]>? 00:08:01 BF-PDA could be implemented, and that would be easier :P 00:08:06 :-) 00:08:08 !ps 00:08:10 1 ihope: ps 00:08:19 Hell, it could be implemented in Glass. 00:08:36 Does BitChanger have any I/O? 00:08:50 http://www.esolangs.org/wiki/BitChanger 00:09:11 Oh. 00:09:51 hi 00:09:53 long time no see 00:09:57 I don't know whether I used -lazy-io in EgoBot ... 00:10:00 Hi Gs30ng 00:10:10 If I used -lazy-io, then ',' and '.' are supported as well. 00:12:12 Hah, I just remembered something. I wrote a MISC VM and never released it. And MISC is still marked unimplemented :P 00:12:19 Hah! 00:12:29 I want a functional programming language that produces BF programs. 00:12:36 Ow. 00:13:06 Just have BF instructions be primitives. 00:13:51 i'm trying to understand Glass 00:14:28 Me too, 00:14:36 Heehee 00:14:38 World domination ^_^ 00:14:42 :-D 00:14:51 Jix got it pretty quick. 00:15:00 Heck, I'd settle for world denomination. 00:15:15 !glass {M[m(_d)(Debug!)"JixMath"(_d)(fl).?]} 00:15:31 Whoops 00:15:36 !glass {M[m(_d)(Debug)!"JixMath"(_d)(fl).?]} 00:15:40 c c__ log p sp sqrt 00:15:42 well, actually it's been a dead long time since i first tried to understand this 00:15:58 and still i don't get it 00:16:04 Heee 00:16:12 not like another works of GregorR 00:16:50 What, 2L was easy? 00:17:06 2EZ? 00:17:12 lol 00:17:37 OK, /me bangs a gavel. Glass class is now in session. 00:17:57 Lesson #1: Classes 00:18:10 Glass is an Object Oriented programming language, and therefore has classes 00:18:24 Gasp! 00:18:44 ihope: not Gasp, Glass 00:18:46 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 My mistake... 00:19:09 The name of the class must start with a capital letter (all global variables start with a capital letter). 00:19:16 For example, for a class named M: 00:19:18 {M...} 00:19:27 !glass {M...} 00:19:30 OK 00:19:39 That class won't do anything btw :P 00:19:41 lolo 00:19:43 :-) 00:19:57 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 Any questions about classes? 00:20:14 Do classes have scope? 00:20:21 Or rather, scopes? 00:20:26 You can't have subclasses, if that's what you mean. 00:20:38 I was thinking "local classes". 00:20:44 ...Yah know? 00:20:55 ok i have a question 00:21:08 All class definitions are global, objects (class implementations) can be global, local, etc. 00:21:09 did the name came from the class? 00:21:12 *come 00:21:27 Gs30ng: What do you mean? 00:21:37 origin of the name Glass 00:21:42 Oh, yeah. 00:21:49 Class + Gregor = Glass 00:21:53 Ah 00:22:01 whoa 00:22:05 cool. 00:22:13 omg ur so vane 00:22:16 Yup 00:22:23 Time for lesson #2? 00:22:25 heh 00:22:39 Yeah! 00:22:54 Lesson #2: Functions or methods, whatever you want to call them :P 00:23:04 Functions... 00:23:19 Inside of a class (and ONLY inside of a class), you may declare functions. 00:23:46 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 oops. 00:24:02 only inside of a class? 00:24:06 !glass {M[a]} 00:24:06 All function names must start with a lower case letter. 00:24:06 Yes. 00:24:10 NO M.m! 00:24:15 Oh. 00:24:30 For example, for a class named M with a function named m: {M[m...]} 00:24:48 It's important to note the function M.m, as that's the starting point for a Glass program. 00:25:05 As with classes, if the name has more than one letter, it must be surrounded in ()s. 00:25:13 Like {(Main)[(main)...]} 00:25:27 How about classes inside parentheses? 00:25:41 Parentheses just hold variable names. 00:25:47 :-) 00:26:12 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 I gotta go in about five minutes... 00:26:35 Questions about functions (not the contents, the declaration)? 00:26:46 ihope: You'll have to get the rest of the lesson in the logs then :) 00:27:25 :-) 00:27:27 mhm 00:27:54 * GregorR-L waits for questions. 00:28:23 i prefer functional rather than object-oriented, but it seems to be possible to code functional in Glass 00:28:53 There is no Lesson #x: How to abuse Glass 00:29:02 lol 00:29:10 Shall we proceed? 00:29:15 sure 00:29:21 Lesson #3: Basic Code 00:29:26 Glass is a stack-based language. 00:29:37 what 00:29:41 Every operation either pushes something onto the stack or does some operations on the stack. 00:29:54 A pushity-poppity 'pooter lingo. 00:30:25 ah... that's why the language is reverse polish notation 00:30:29 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 and now i understand what the hell is 'pointer' 00:31:03 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 If the name of the variable has more than one character, it must be surrounded in ()s. 00:31:38 So, to push _a, use: '(_a)' 00:31:57 Is pushing a pointer rather like pushing the variable name In a Different WaY? 00:32:00 *Way 00:32:08 Very much so. 00:32:12 Ah. 00:32:25 Well, this is the point where I step out and let logs do all the work. 00:32:32 Bye ihope. 00:32:38 Buh-bye 00:32:41 bye 00:33:04 Now, let's say that you didn't want the pointer to _a on the stack, but the value. 00:33:18 The operator * dereferences the top element on the stack. 00:33:27 So, to push the /value/ of _a onto the stack: (_a)* 00:33:32 Questions so far? 00:34:12 brb 00:34:16 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 No, that puts the value of _a onto the stack. 00:35:02 You don't need to define variables, they're defined on use. 00:35:18 value... aha 00:35:37 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 (By pushing a pointer then dereferencing it) 00:36:11 mhm 00:36:29 if a = 3, (a) or a pushes a, and a* pushes 3, right? 00:36:38 Precisely. 00:36:44 ok 00:36:48 You can also push other things onto the stack. To push a number, use . 00:36:52 <0>, <1>, etc. 00:36:58 Or <0.1435432542> :) 00:37:15 To push a string, use "..." 00:37:17 then also <0xFF>? (: 00:37:24 No hex ATM :P 00:37:38 Just decimal. 00:37:57 You can also push values from deeper into the stack onto the top of the stack. 00:38:17 '0' will duplicate the top value on the stack, '1' will duplicate the second value, etc. 00:38:28 You can also put those in () if you need 10 or higher. 00:38:37 Questions on any of those? 00:38:42 nope 00:38:57 OK, now let's set the value of a variable. 00:39:06 Let's say you want to set the value of _a to 1. 00:39:17 You need the operator =. 00:39:34 = sets the variable in stack position 1 to the value in stack position 0, then pops them both off. 00:39:50 So, push the pointer to the variable, then the value you want to set it to, then use = 00:39:59 (_a)<1>= 00:40:14 (And there's the reverse polish notation :) ) 00:40:28 Got it? 00:40:32 no syntactic sugar. i like that 00:40:33 yeap 00:40:40 oh, well 00:40:46 ? 00:40:50 then <1>(_a)= causes an error? 00:40:58 Yeah, that wouldn't work. 00:41:03 ok 00:41:34 (Hm, what should I go to next ...) 00:41:51 Oh, heh - to just pop something from the stack, use ',' 00:42:16 I guess it's time for classes :) 00:42:40 To make an instance of a class, use !. 00:43:26 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 So, to make _o an instance of class O: 00:43:44 (_o)O! 00:43:47 Questions? 00:44:01 very clear so far 00:44:12 OK, brb 00:45:07 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 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 So, to get a pointer to the function O.o when you have an instance of O in _o: 00:46:14 (_o)o. 00:46:23 That cannot possibly have been clear :P 00:47:06 Still understanding? 00:47:38 yeap 00:47:43 OK, good ^_^ 00:47:55 To call a function that you have on the stack, simply use '?' 00:48:12 So, to call O.o for the instance _o: 00:48:15 (_o)o.? 00:48:37 then how can i give some arguments? 00:48:48 It has the same stack you do. 00:48:51 So arguments are on the stack. 00:49:10 It's all one big main stack :) 00:49:38 aha... they are on the stack, ok 00:49:42 Yup 00:50:09 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 (_a)1=, 00:50:44 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 Oh, and return values are generally on the stack as well. 00:51:13 And by "generally" I mean "always" 00:51:45 Questions on passing-by-stack? 00:52:49 nope 00:52:53 Hoopla 00:53:46 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 (_t)$ 00:53:54 For example. 00:54:39 And that's all for lesson #3, anything unclear before lesson #4? 00:55:41 clear 00:55:45 Good 00:55:52 Lesson #4: Loops 00:56:00 Lesson #4: Loops *and conditionals 00:56:20 There is only one branching operation in Glass, the while loop. It can be used, however, to emulate a conditional. 00:56:45 feeling the Glass page of wiki is kinda unkind 00:56:58 Hah, I'm sure it is :P 00:57:02 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 It will loop so long as the supplied variable is not a zero or an empty string. 00:58:01 As with everything else, if the variable is more than one character, it must be in (). 00:58:05 So, to loop on the variable _a, use /(_a)...\ 00:58:27 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 So, questions? 00:59:01 easy 00:59:08 Figured, short lesson ^_^ 00:59:20 what a language 00:59:20 Lesson #5: Built-In Classes 00:59:41 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 Well, that's because in Glass, most real functionality is ousted to built-in classes. 01:00:12 That includes I/O, string manipulation, and even basic arithmetic. 01:00:43 Err, brb. 01:01:44 Back 01:01:59 OK, so let's start with simple I/O, so we can finally make the elusive Hello, World! program. 01:02:08 There's a builtin class called 'O' 01:02:13 Which stands for 'Output' 01:02:20 And allows you to output strings. 01:02:29 And numbers. 01:02:41 It has two functions: O.o, and O.on. 01:02:51 O.o outputs the string on top of the stack, then pops it off. 01:02:59 O.on outputs the number on top of the stack, then pops it off. 01:03:12 So, you should now know enough to implement Hello, World! 01:03:36 All you need to do is instanciate a class O, then push "Hello, World!", then call O.o for that instance. 01:03:46 And brb again (too much stuff going on P ) 01:03:50 *:P 01:05:51 * GregorR-L upgrades that brb into a bbiab. 01:16:02 OK, back. 01:16:06 Gs30ng: Still there? 01:20:01 i've been afk to have something before starving 01:20:07 ok i'm totally back 01:20:25 Then I think it's time for assignment #1 :P 01:20:38 Without using the Wiki page, do a Hello, World in Glass. 01:20:49 Using !glass if you'd like of course. 01:20:55 i'll try 01:21:15 mhm i should start with the class M and function m... 01:21:23 Yup 01:21:49 {M 01:22:13 function declaration starts with... (scrolling) ... [ 01:22:24 {M[m 01:23:30 and then to instantiate the class O 01:23:39 (_g)O! 01:24:32 So far looks good. 01:25:25 now i call O.o and give "Hello, World!" as its argument 01:25:44 argument should be on the stack before the function call, so "Hello, World!" 01:25:58 {M[m(_g)O!"Hello, World!" 01:27:04 to get method o from _g, (_g)o. 01:27:20 {M[m(_g)O!"Hello, World!"(_g)o. 01:27:31 and then call it 01:27:33 {M[m(_g)O!"Hello, World!"(_g)o.? 01:27:44 {M[m(_g)O!"Hello, World!"(_g)o.?]} 01:28:30 Feel free to use !glass 01:28:39 !glass {M[m(_g)O!"Hello, World!"(_g)o.?]} 01:28:43 Hello, World! 01:28:48 whoa 01:29:26 Congrats :) 01:29:43 You're well on your way to being a Glass expert ^_^ 01:30:10 thanks, Professor GregorR 01:30:12 Heh 01:30:21 Next built-in: Input 01:30:45 The class 'I' (short for Input of course) handles, err, input. 01:30:55 It has three functions: I.l, I.c and I.e. 01:31:11 That I.l as in line, not I.I as in Input :P 01:31:32 I.l inputs a line of input and pushes it onto the stack, L.c inputs a character. 01:31:39 Err, I.e, sorry. 01:31:43 Err, I.c 01:31:46 Lemme try that again. 01:31:52 I.l inputs a line of input and pushes it onto the stack, I.c inputs a character. 01:32:17 I.e pushes the number 1 on eof, or the number 0 if not. 01:32:39 And that's all there is to the I class, questions on it? 01:33:10 of course not, very easy 01:33:29 By the way, three more built-ins to cover, then one more lesson, then we're done ;) 01:33:34 And the next lesson is a short'n. 01:33:42 OK, onto arithmetic! 01:33:59 The builtin 'A' class handles simple arithmetic. 01:34:42 It has 11 binary operations (that is, operations with two operands), and 1 with one unary operation. 01:34:46 The binary operations are: 01:35:31 Gah, brb 01:35:50 brb too 01:38:14 a (add), s (subtract), m (multiply), d (divide), mod (modulus), e (equals), ne (!=), lt (<), le (<=), gt (>), ge (>=) 01:38:41 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 The unary operation is floor (that is, round down) 01:39:12 To use it, just push the value, then call it, and it will pop it, then push the floored value. 01:39:39 Err, sorry, the unary operation is f, which stands for floor >_> 01:40:26 so they are not in the shape of +-*/ 01:40:56 No, they're all by-name. 01:41:07 Oh, and dividing by zero will of course do nasty things, don't do it ^_^ 01:42:04 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 (_m)A!(_a)(_a)*<1>(_m)a.?= 01:42:28 *whew* 01:42:31 Questions? 01:43:00 !glass {M[m(_a)A!<1><0>(_a)d.?]} 01:43:13 that seems a bit verbose 01:43:17 I doubt that it'll actually give any output. 01:43:27 oops. 01:43:33 The reference interpreter is relatively debug-output free :) 01:43:45 lament: How so? 01:43:56 !glass {M[m(_o)O!(_a)A!<1><0>(_a)d.?(_o)o.?]} 01:44:08 To output a number, use O.on 01:44:14 !glass {M[m(_o)O!(_a)A!<1><0>(_a)d.?(_o)on.?]} 01:44:18 GregorR-L: that's a lot of work to increment something :) 01:44:26 To push a variable with more than one character, put it in () 01:44:34 lament: Yeah, that's the joy of builtin classes XD 01:44:43 !glass {M[m(_o)O!(_a)A!<1><0>(_a)d.?(_o)(on).?]} 01:44:49 1 01:45:06 If you divide by zero, the results will be unpredictable :P 01:45:35 its TOO object-oriented. 01:45:40 it's* 01:45:41 Heehee 01:45:56 OK, two more builtins: string manipulation and anonymous variables. 01:46:35 *whew* *cough* *sputter* 01:46:55 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 OK, questions on any of the builtins I went over before the final (very short) lesson? 01:47:57 nope 01:48:19 Lesson #6: Constructors and Destructors 01:48:49 Naturally, many classes have to be prepared before any functions in them are run. 01:49:00 That is of course the purpose of a constructor. 01:49:03 i don't know why every functions should be in the class 01:49:15 Because if they didn't, it wouldn't be OO :) 01:49:25 In Glass, the constructor for a class is named c__ 01:49:34 It's simply a function like any other. 01:50:02 The destructor (which is of course called when the class no longer has any references) is called d__ 01:50:18 I think that's about all I can teach about Glass, so it's general question time. 01:51:54 Yay, no questions, I must be the best teacher ever 8-D 01:52:12 lol 01:52:50 I'll post a link to this log on the Glass wiki entry. 01:53:20 that is one good idea 01:56:43 OK, 's linked. 01:56:58 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 Aand I have to go :-P 02:17:40 Hah 02:17:41 Bye 02:17:49 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 Ooh, almost forgot... 02:20:14 How do you put quote characters inside a string? 02:20:56 \" 02:21:02 :-) 02:21:04 You can also use \n 02:21:09 IIRC 02:21:10 :) 02:21:14 Any other escape codes? 02:21:37 ...And there is \\, right? 02:21:56 Yeah 02:22:07 Anything else? 02:22:11 And IIRC, that's it - otherwise, you have to use S.ns 02:22:23 Okay. Thanks 02:22:28 -!- ihope has quit (Client Quit). 02:51:44 Well, back home. 02:51:45 -!- GregorR-L has quit. 03:30:17 Well, back home. 04:12:45 -!- CXI has quit (Success). 04:13:23 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 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 ah, where have all the flowers gone 08:31:42 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 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 Whooooooooops 10:06:55 -!- EgoBot has joined. 10:44:41 !daemon roll file://glass/dice.glass 10:44:43 !roll 10:44:47 Huh? 10:44:57 Whoops, lemme do that right :) 10:45:00 !daemon roll glass file://glass/dice.glass 10:45:01 !roll 10:45:05 You rolled a 4 10:45:06 !roll 10:45:23 Hmm, sent that to me, one more kink to work out ... 10:46:57 Bah, just accidentally made a bunch of zombies ... 10:47:03 !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 !roll 11:02:47 Huh? 11:03:01 hmm, it doesn't work! 11:03:08 lousy robot!! 11:26:42 -!- Keymaker has left (?). 11:34:01 Grrr, Haskell professor sent out patch that doesn't actually correct the probel *at* *all*. 11:34:39 I spent 3 hours tracking that bug down, while I could have been in the pub. 11:36:33 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 Does EgoBot ever check its memos? 18:10:25 -!- Sgeo has joined. 19:12:54 ihope: ... No, why would it. 19:26:25 !reload 19:26:28 !help daemon 19:26:34 Use: daemon Function: start a daemon process. 19:26:51 !daemon roll glass file://glass/dice.glass 19:27:00 You rolled a 1 19:27:04 Hoopla. 19:52:52 Hmm, Haskell is suprisingly powerful. 19:53:30 I have just written a parser for a language which in a moment will become more powerful that the original LISP." 19:54:01 I wrote this with basically no proir knowlage of parsing or interpreting in just a few hours. 19:54:08 Ooops 19:54:22 I meant to say it's an interpreter as well. 19:54:29 Hah 19:54:50 You can do better in C++ I assume. 19:55:27 Nah, parsers are easier in Haskell. 19:55:47 That wasn't a "HAH, PUNY MORTAL" laugh. 19:57:51 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 ruby is the only language for writing good parsers (or anything else that can be written ;) ) 21:40:22 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 Which is better: Unlambda or Lazy K? 22:14:39 better? 22:15:39 Aye, better. 22:16:02 better? 22:16:07 Aye, better. 22:16:18 better? 22:16:31 Nay, butter. 22:17:55 Though my experience with those languages is sadly limited, I can safely state that neither of them is butter. 22:18:07 Ah. 23:25:49 Umm 23:26:06 1-3, unlambda is better, 4-6, LazyK is better. 23:26:08 !roll 23:26:11 You rolled a 3 23:26:17 Looks like Unlambda is better. 23:26:40 Okay. Thanks. 23:27:55 Is there a way to have these daemons take parameters? 23:28:57 Yeah, anything after ! is given as input. 23:29:09 Oh... 23:30:21 Is there a way for any programming lanugage to do EgoBot commands? >:-) 23:31:36 Not any implemented in EgoBot. 23:31:46 EgoBot doesn't parse its own output. 23:31:57 Oh, unless you mean to implement a daemon in any language - any language can have a daemon, yes. 23:32:43 I mean something like a Glass class that does !bf_txtgen. 23:32:54 Yeah, that would be totally doable. 23:33:03 !help 23:33:07 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 23:33:09 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 A suicidal Unlambda program? 23:33:32 !unlambda `e`.*i 23:33:37 * 23:33:41 !ps 23:33:45 2 ihope: ps 23:34:36 You know, e acts as a comtinuation for the whole program. 23:34:39 Or something like that. 23:36:16 !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 !bf_txtgen Hello, World! 23:36:43 118 +++++++++++[>++++++>+++++++++>+++>++++<<<<-]>++++++.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+. [154] 23:36:54 !g_bf +++++++++++[>++++++>+++++++++>+++>++++<<<<-]>++++++.>++.+++++++..+++.>>.<-.<<+++++++++++++++.>.+++.------.--------.>+. 23:37:26 Hmm, maybe I didn't do that right >_> 23:38:10 Glass programs are quite lucid... 23:38:45 Well, that's the condensed version ^_^ 23:39:01 !undaemon g_bf 23:39:02 !kill 2 23:39:05 Hello, World! 23:39:07 Process 2 killed. 23:39:09 GARR 23:39:12 It worked :P 23:39:34 :-) 23:39:52 I don't think it just took that long, I think the buffers didn't flush properly >_> 23:39:57 I wonder why 23:39:59 !roll 23:40:03 You rolled a 4 23:40:04 Works, but g_bf doesn't 23:40:57 *shrugs* 23:41:01 OH 23:41:03 Of course. 23:41:07 It didn't output a \n 23:41:12 !bf_txtgen Hello, World!\n 23:41:23 !bf_txtgen \a 23:41:26 !ps 23:41:31 2 ihope: bf_txtgen 23:41:33 3 GregorR: undaemon 23:41:35 4 GregorR: bf_txtgen 23:41:35 !kill 2 23:41:37 5 ihope: bf_txtgen 23:41:39 6 ihope: ps 23:41:41 Process 2 killed. 23:41:49 40 +++++++++++++[>+++++++>>><<<<-]>+.+++++. [39] 23:41:49 Woah, undaemon is running? >_O 23:41:59 !kill 3 23:42:00 Eep! 23:42:01 Process 3 killed. 23:42:03 OK, one sec, have to check undaemon. 23:42:09 137 ++++++++++++++[>+++++>+++>++++++++>+++++++<<<<-]>++.>>>+++.<----..+++.<++.------------.<+++++++++++++++.>>.+++.------.>-.<<+.<+++++.>>++. [424] 23:42:25 Oh, I see the problem. 23:42:52 ...So, wait, where's my \a? 23:43:14 It only parses \n :P 23:43:20 :-) 23:43:37 !reload 23:43:46 !daemon roll glass file://glass/dice.glass 23:43:57 You rolled a 3 23:44:16 !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 !g_bf ++++++++++++++[>+++++>+++>++++++++>+++++++<<<<-]>++.>>>+++.<----..+++.<++.------------.<+++++++++++++++.>>.+++.------.>-.<<+.<+++++.>>++. 23:44:54 !show 1 23:44:58 Heheh, it actually showed \n :P 23:45:11 So clearly it isn't doing what I though :P 23:45:24 !undaemon g_bf 23:45:25 !kill 2 23:45:29 Hello, World!\n 23:45:31 Process 2 killed. 23:45:49 Anyway, feel free to add daemons *shrugs* 23:45:50 Can I !bf_txtgen .....................................................................................................................................................................................................................................................................................................................................? 23:46:19 Umm ... 23:46:22 Yeah, but it won't do anything ... 23:46:54 :-) 23:49:35 One more fix ... 23:49:37 !kill 1 23:49:41 Process 1 killed. 23:49:42 !reload 23:50:00 !daemon roll glass file://glass/dice.glass 23:50:05 !ps d 23:50:08 1 GregorR: daemon roll glass 23:50:11 2 GregorR: ps 23:50:14 !undaemon roll 23:50:16 Process 1 killed. 23:50:20 Cool :) 23:50:21 !daemon roll glass file://glass/dice.glass 23:50:28 OK, all is right int he world. 23:50:30 *in the 23:50:40 You rolled a 1 23:53:42 * GregorR wonders what else would work well in daemon mode. 23:54:09 Some sort of game ... 23:54:25 Hmm... 23:55:06 ihope: Did the log help you learn Glass at all, btw? :) 23:55:41 I think so, 23:58:49 -!- blahm has joined. 23:58:52 -!- blahm has left (?). 23:58:59 BLAHM! 23:59:05 He's in and he's out. 23:59:08 Just like that. 23:59:09 :-) 23:59:09 BLAHM! 23:59:17 He's out and about. 23:59:20 He's like that. 2006-01-17: 00:38:29 -!- calamari has joined. 00:38:58 It's the squid! 00:39:25 hi 00:39:33 Ello 00:44:03 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 Ooh. 00:44:26 Why do you want to port it to C? 00:44:33 although, I now have some pretty cool list routines 00:44:54 so that it can be compiled static 00:45:05 List routines as in lists? 00:45:13 singly linked list 00:45:19 yeah 00:45:31 split, join, etc 00:46:38 and java-style iteration 00:46:48 Hmm... 00:47:19 also needed string routines and some stat stuff 00:47:32 makes me appreciate python a lot more, thats for sure 00:47:33 Can you give me a function that finds the last element of a list? 00:47:37 :-) 00:47:41 okay 00:47:53 let's say your list is "mylist" 00:48:25 void * data = listget(mylist, listlen(mylist) - 1); 00:48:36 Anything that uses lists would be far easier to port to C++. 00:48:51 Even easier to port to Haskell... >:-) 00:48:52 GregorR: too late :P 00:49:05 can haskell compile to c? 00:49:14 Maybe. 00:49:21 I think you can compile Haskell to ASM. 00:49:28 So who cares if it can compile to C :P 00:49:29 ahh 00:49:32 right 00:49:54 just seems that c largely replaces asm on *nix systems 00:50:32 ASM, ASM, asm, ASM, ASM 00:50:58 asm is great, intel style 00:51:51 The Intel style of great? 00:52:05 intel syntax 00:52:36 We aren't seriously arguing that one ASM /syntax/ is better than another, are we? 00:52:41 yes 00:52:46 *sigh* 00:52:55 ASM is ASM. 00:53:07 No, Intel ASM is Intel ASM. 00:53:14 CISC ASM is very very different from RISC ASM :) 00:53:30 MISC ASM? 00:53:35 i've never really messed with risc 00:53:52 DAMN IT 00:54:01 I still haven't put my MISC VM anywhere >_< 00:54:06 any risc cpus that can run linux? 00:54:11 calamari: Tons. 00:54:15 cool 00:54:26 calamari: ARM, SPARC, Alpha, Pa-RISC 00:54:28 Just to name a few. 00:55:40 wonder if there are any risc cpu's that come in a DIP for my breadboard .. hehe 00:56:20 lol 00:56:37 PIC is probably RISC. Doesn't run Linux or any other kernel though :P 00:56:53 yeah pic is quite limited 00:57:13 you can do tons of stuff with it, still 00:57:53 its the harvard arcitecture that messes it up 00:59:21 UTM's are very useful and powerful. 00:59:53 sure.. bf :) 01:00:42 I suppose if I had enough memory on a pic, I could emulate a machine that could run Linux.. hehe 01:03:43 !bf_txtgen test 01:04:03 54 +++++++++++++[>+++++++++>++++++++>><<<<-]>-.>---.<-.+. [70] 01:04:40 is that my java program? 01:04:52 I dunno. 01:05:08 !bf_txtgen /? 01:05:27 38 +++++++++[>+++++>+++++++>><<<<-]>++.>. [205] 01:05:46 probably not, as mine doesn't terminate 01:05:52 :-) 01:05:58 !ps 01:06:01 2 ihope: bf_txtgen 01:06:03 3 ihope: ps 01:06:36 !bf_txtgen A 01:06:55 30 ++++++++[>++++++++>>><<<<-]>+. [46] 01:07:07 lol 01:07:32 !bf_txtgen 01:07:44 unless its printing only the first line 01:07:55 25 ++++[>++++++++>>><<<<-]>. [31] 01:08:13 !bf ++++[>++++++++>>><<<<-]>. 01:08:17 01:08:27 Hmm. 01:08:43 !bf ++++[>++++++++<-]>. 01:08:47 01:08:52 !bf +++++++++[>+++++>+++++++>><<<<-]>++.>. 01:08:57 /? 01:09:03 :-) 01:09:05 !ps 01:09:09 2 ihope: bf_txtgen 01:09:12 3 ihope: ps 01:09:16 !kill 2 01:09:18 It's still runnin'. 01:09:19 Process 2 killed. 01:09:26 not anymore :P 01:09:27 ...Not anymore. 01:09:51 y u stop it u so meen 01:10:11 what was the string ? 01:10:28 ..................................................................................................................................................................................................................................................................................................................................... 01:10:30 :-P 01:10:33 hah 01:10:55 !bf_txtgen . 01:11:07 28 +++++++++[>+++++>>><<<<-]>+. [21] 01:11:39 !bf +++++++++[>+++++<-]>+..................................................................................................................................................................................................................................................................................................................................... 01:11:43 ..................................................................................................................................................................................................................................................................................................................................... 01:11:49 Yay! 01:11:54 !bf_txtgen @ 01:12:09 29 ++++++++[>++++++++>>><<<<-]>. [39] 01:12:35 But why the >>><<< !bf_txtgen \ 01:12:42 dunno 01:12:49 34 +++++++[>+++++++++++++>>><<<<-]>+. [18] 01:13:00 I know on mine you could specify the number of cells to use 01:13:19 I oughtn't txtgen this quine... 01:13:24 !bf_txtgen 01:13:31 java.lang.IllegalArgumentException: n must be positive 01:13:31 I can txtgen that one, though :-) 01:13:36 Aww. 01:14:04 !bf_txtgen -? 01:14:17 36 +++++++++[>+++++>+++++++>><<<<-]>.>. [173] 01:14:21 !help bf_txtgen 01:14:27 Use: bf_txtgen Function: use textgen.java with 1000 generations to generate an efficient BrainFuck text generator. 01:14:47 omg a swair werd!!!!one! 01:14:48 so it's my program, cut off at 1000 01:15:16 !bf_txtgen -t 1 . 01:15:35 66 +++++++++++++++[>>+++>++>++++++++<<<<-]>>.>>----.<++.<++++.>.<---. [339] 01:26:53 No, you cant give args to !bf_txtgen :P 01:27:20 !bf_txtgen args 01:27:29 Har har 01:27:35 58 ++++++++++++++[>+++++++>++++++++>><<<<-]>-.>++.<++++++.>+. [349] 01:28:12 Do you think BF-PDA is useful as a compression thinger? 01:36:08 !malbolge_txtgen Hello, world!" 01:36:11 ...Oops! 01:36:15 Huh? 01:36:41 See? It's smart! 01:36:47 !bf_txtgen \\ 01:37:01 35 +++++++++++++[>+++++++>>><<<<-]>+.. [25] 01:37:14 Hmm. 01:37:28 !bf_txtgen ☺ 01:37:42 78 +++++++++++++++[>+++++++++++++++>++++++++++>++++++++++++><<<<-]>+.>++.>++++++. [106] 01:37:49 Omgwtfbbq. 01:37:57 !bf +++++++++++++++[>+++++++++++++++>++++++++++>++++++++++++><<<<-]>+.>++.>++++++. 01:38:01 ☺ 01:38:08 !bf +. 01:38:13 01:40:44 -!- cmeme has quit ("Client terminated by server"). 01:41:17 -!- cmeme has joined. 01:44:47 lol, you made EgoBot kill cmeme ;) 01:45:05 :-) 01:45:13 !kill GregorR 01:45:16 No such process! 01:45:23 Aww. 01:45:29 !ps 01:45:32 2 ihope: ps 01:45:49 What's process 1, I wonder... 01:45:50 !kill 2 01:45:55 Process 2 killed. 01:47:16 Process 1 is !roll 01:47:19 !ps d 01:47:22 1 GregorR: daemon roll glass 01:47:24 2 GregorR: ps 01:48:19 Ah. 02:13:15 -!- calamari has quit ("Leaving"). 02:15:22 -!- ihope has left (?). 02:19:16 -!- Gs30ng has joined. 02:19:22 hi 02:22:53 'ello 02:24:52 i have a new esolang idea and have no way to explain what it is 02:25:06 this sucks. 02:25:47 Write an interpreter in Glass then run it through EgoBot, and we'll all understand :P 02:39:11 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 !daemon hangman glass file://glass/hangman.glass 04:20:26 ... 04:20:50 Bloody bot. 04:21:05 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 04:21:13 Theeeeeeeeere it goes. 04:21:31 _________ | 04:21:45 Anybody want to play? ^_^ 04:21:49 Type !hangman 04:21:55 To guess a letter. 04:22:11 !hangman e 04:22:15 _________ |- 04:22:20 oops 04:22:24 !hangman a 04:22:27 __a______ |- 04:22:34 !hangman i 04:22:39 __ai_____ |- 04:22:51 !hangman o 04:22:55 __ai_____ |-: 04:22:58 !hangman y 04:23:01 __ai_____ |-:( 04:23:05 i quit 04:23:11 !hangman b 04:23:13 b_ai_____ |-:( 04:23:15 !hangman r 04:23:19 brai_____ |-:( 04:23:22 !hangman n 04:23:25 brain____ |-:( 04:23:27 Getting it now? :P 04:23:43 !hangman 04:23:47 brain____ |-:(< 04:23:48 Err, whoops >_> 04:23:52 !hangman f 04:23:55 brainf___ |-:(< 04:23:58 !hangman u 04:24:01 brainfu__ |-:(< 04:24:03 !hangman c 04:24:07 brainfuc_ |-:(< 04:24:09 !hangman k 04:24:11 8-D 04:24:11 Answer: brainfuck 04:24:40 GregorR, unable to guess *answer* directly? 04:24:49 like, !hangman brainfuck 04:24:52 It's written in Glass, gimme a break :P 04:25:02 what, really? 04:25:08 Yeah 04:25:12 whoa... 04:25:29 "!daemon hangman glass file://glass/hangman.glass" = load file://glass/hangman.glass as the daemon !glass 04:29:40 {M[m(_o)O!(_i)I!(_s)S!(_a)A!"Hangman started! Type /msg EgoBot '!hangman ' 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 (_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 <1>(_a)s.?="<"(_o)o.?/(_ded)(_ded)(_ded)*<1>(_a)s.?=\\\\\\\" '!hangman ' 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 <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 Muahahaha ^_^ 04:32:08 -!- calamari has quit ("Leaving"). 04:32:12 lol 04:32:15 Scared 'im away. 04:38:34 the code reminds me a joke about LISP 04:38:51 that LISP stands for Lots of Irritating Superfluous Parenthesis 04:40:09 Parentheses* 04:55:29 I see nobody else wants to write any daemons :'( 04:56:24 GregorR, i think that parentheses are annoying 04:56:42 You don't have to write it in Glass. 04:56:43 what about just spacing them? 04:57:00 instead of parentheses 04:57:02 Glass is set in stone, Gs30ng :P 04:57:09 There is nothing you can do to change it. 04:57:16 hmm 04:57:17 ok 04:57:20 Any language supported by EgoBot can be used to write a daemon, so write on ein Udage ^_^ 04:58:25 GregorR: so is it possible to make !befunge or something like that? 04:58:46 Yeah, you can use http:// to make it download the script from the intarweb. 04:58:58 no i mean 04:59:09 !help 04:59:13 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:59:15 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 can EgoBot read 2-or-more line code? 04:59:43 Only by telling it to interpret off of a web site. 04:59:54 aha... got it 05:00:14 So if you upload it somewhere, then use !befunge http://whatever/blah.bf , then it'll run. 05:00:25 Or you can give it to me and I can put it in the pseudofilesystem. 05:00:40 !2l http://www.befunge.org/fyb/2l/exa/HelloWorld.2l 05:01:16 My network sucks right now, however ;) 05:01:38 So the download will fail about 1/2 the time 06:08:49 -!- calamari has joined. 06:09:17 calamari, join me in a game of hangman? 06:09:30 sure 06:09:35 question tho 06:09:47 Yeah? 06:09:50 !daemon hangman glass file://glass/hangman.glass 06:09:53 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 06:09:54 are you good with domain stuff? kidsquid.com/images/ seems to be going to someone else's website 06:10:14 lol, not particularly, but I've done my share of domain manipulation. 06:10:57 Damn, my network is so aweful right now. 06:10:59 I can't even test it. 06:11:15 *awful 06:11:28 So anyway ... start a game of hangman ^_^ 06:11:32 Or shall I? 06:11:36 no I'll do it 06:11:43 __________ | '!hangman ' to guess a letter! 06:11:49 !hangman e 06:11:52 __________ |- '!hangman ' to guess a letter! 06:11:57 I tried it first with quotes .. oops :) 06:12:02 !hangman " 06:12:05 __________ |-: '!hangman ' to guess a letter! 06:12:14 Gra, lies ;) 06:12:17 !hangman a 06:12:22 _a_a____a_ |-: '!hangman ' to guess a letter! 06:12:23 not lies.. it didn't accept it tho 06:12:31 Oh, strange. 06:12:41 !hangman c 06:12:44 because it was '!hangman etc 06:12:44 ca_a____a_ |-: '!hangman ' to guess a letter! 06:12:47 !hangman l 06:12:49 ca_al___a_ |-: '!hangman ' to guess a letter! 06:12:51 Ohhhhhh, quotes there. 06:13:07 !hangman u 06:13:11 ca_al___a_ |-:( '!hangman ' to guess a letter! 06:13:21 maybe change the first ' to ` 06:13:29 !hangman o 06:13:31 ca_al___a_ |-:(< '!hangman ' to guess a letter! 06:13:51 !hangman s 06:13:53 ca_al___a_ |-:(<- '!hangman ' to guess a letter! 06:14:03 !hangman h 06:14:05 ca_al___a_ |-:(<-< '!hangman ' to guess a letter! 06:14:09 Urk 06:14:13 !hangman t 06:14:15 Answer: cavalryman 06:14:21 Bloody hell. 06:14:35 Well, I fail :P 06:14:38 Your turn! 06:15:09 ________ | '!hangman ' to guess a letter! 06:15:28 Written in Glass, btw, if you couldn't tell :) 06:17:32 !hangman e 06:17:35 ________ |- '!hangman ' to guess a letter! 06:17:45 !hangman a 06:17:49 a_______ |- '!hangman ' to guess a letter! 06:17:56 !hangman o 06:17:59 a_o_____ |- '!hangman ' to guess a letter! 06:18:59 !hangman i 06:19:03 a_o___i_ |- '!hangman ' to guess a letter! 06:19:11 !hangman t 06:19:16 a_o__ti_ |- '!hangman ' to guess a letter! 06:20:04 sorry, was afk.. thanks lament :) 06:21:13 !hangman r 06:21:15 a_o__ti_ |-: '!hangman ' to guess a letter! 06:21:31 !hangman s 06:21:33 And lament was doing so well ;) 06:21:35 a_o_sti_ |-: '!hangman ' to guess a letter! 06:21:45 !hangman c 06:21:49 aco_stic |-: '!hangman ' to guess a letter! 06:21:50 !hangman r 06:21:55 aco_stic |-:( '!hangman ' to guess a letter! 06:21:59 errr 06:22:02 !hangman u 06:22:02 hehe 06:22:05 Answer: acoustic 06:22:16 Hoopla. 06:22:29 i don't think it should punish me twice 06:22:39 for the same wrong letter 06:22:41 I wrote it in Glass, gimme a break! 06:23:57 ___________ | '!hangman ' to guess a letter! 06:25:08 does it show spaces? 06:25:18 (the above doesn't have any) 06:26:08 !hangman e 06:26:11 __e________ | '!hangman ' to guess a letter! 06:26:16 !hangman o 06:26:19 __e_o______ | '!hangman ' to guess a letter! 06:26:22 !hangman a 06:26:25 __e_o__a___ | '!hangman ' to guess a letter! 06:27:35 !hangman y 06:27:39 __e_o__a__y | '!hangman ' to guess a letter! 06:27:45 !hangman t 06:27:49 _te_o__a__y | '!hangman ' to guess a letter! 06:27:59 !hangman l 06:28:03 _te_o__a__y |- '!hangman ' to guess a letter! 06:28:08 !hangman r 06:28:13 _te_o_ra__y |- '!hangman ' to guess a letter! 06:28:14 No, it doesn't :P 06:29:24 !hangman s 06:29:29 ste_o_ra__y |- '!hangman ' to guess a letter! 06:29:35 !hangman r 06:29:39 ste_o_ra__y |- '!hangman ' to guess a letter! 06:29:46 oops 06:29:50 lol 06:30:12 wait.. is that a bug then ? 06:30:26 no.. I guess its not :) 06:31:10 It's not a bug, just a lacking feature. 06:33:19 !hangman p 06:33:23 ste_o_rap_y |- '!hangman ' to guess a letter! 06:33:29 !hangman h 06:33:35 ste_o_raphy |- '!hangman ' to guess a letter! 06:33:37 !hangman g 06:33:41 ste_ography |- '!hangman ' to guess a letter! 06:33:50 i have no idea 06:34:09 i feel lacking vocabulary 06:34:34 yeah, it's not something you'd use in normal conversation these days 06:34:38 !hangman n 06:34:41 Answer: stenography 06:35:25 lament.. set one up! 06:38:13 ___ | '!hangman ' to guess a letter! 06:38:15 quick test.. 06:38:19 !hangman 06:38:24 _ _ | '!hangman ' to guess a letter! 06:38:26 cool 06:38:29 !hangman a 06:38:31 !hangman b 06:38:33 ..... 06:38:33 a _ | '!hangman ' to guess a letter! 06:38:52 calamari: You did it too fast :P 06:38:55 so we can work around spaces.. 06:38:59 !hangman b 06:39:00 lol 06:39:01 The second line got dropped :P 06:39:03 _ | '!hangman ' to guess a letter! 06:39:34 did it break? 06:39:44 Nah, it's fine. 06:39:46 !hangman 06:39:47 !hangman b 06:39:50 lol 06:39:51 _ |- '!hangman ' to guess a letter! 06:40:01 !hangman a 06:40:05 _ | '!hangman ' to guess a letter! 06:40:12 the answer is supposed to be `a b' 06:40:17 If it gets two lines of input at once, it'll only show one line of output to the channel. 06:40:19 !hangman a 06:40:21 A bit screwy that way. 06:40:23 Answer: a 06:40:37 22:35:41 Answer: a b 06:40:37 22:36:59 Answer: b 06:40:43 ahh 06:41:03 Not sure how to fix it >_> 06:42:57 ______________ | '!hangman ' to guess a letter! 06:43:02 !hangman 06:43:05 ________ _____ | '!hangman ' to guess a letter! 06:43:17 :) 06:43:56 Hmmmm 06:43:59 !hangman e 06:44:03 ________ _____ |- '!hangman ' to guess a letter! 06:44:18 !hangman o 06:44:23 ____o___ _____ |- '!hangman ' to guess a letter! 06:44:36 !hangman u 06:44:39 ____o___ __u__ |- '!hangman ' to guess a letter! 06:44:44 !hangman s 06:44:49 ____o___ __u__ |-: '!hangman ' to guess a letter! 06:44:52 !hangman t 06:44:57 ____ot__ __u__ |-: '!hangman ' to guess a letter! 06:45:00 !hangman i 06:45:05 ___ioti_ __ui_ |-: '!hangman ' to guess a letter! 06:45:14 !hangman y 06:45:20 ___ioti_ __ui_ |-:( '!hangman ' to guess a letter! 06:45:26 !hangman a 06:45:31 a__ioti_ __ui_ |-:( '!hangman ' to guess a letter! 06:45:31 !hangman s 06:45:35 er damn 06:45:35 a__ioti_ __ui_ |-:(< '!hangman ' to guess a letter! 06:45:40 Not symbiotic :P 06:45:44 !hangman c 06:45:47 a__iotic __ui_ |-:(< '!hangman ' to guess a letter! 06:46:34 !hangman n 06:46:37 a_niotic __ui_ |-:(< '!hangman ' to guess a letter! 06:46:46 !hangman f 06:46:49 a_niotic f_ui_ |-:(< '!hangman ' to guess a letter! 06:46:51 !hangman l 06:46:55 a_niotic flui_ |-:(< '!hangman ' to guess a letter! 06:46:56 !hangman d 06:47:01 a_niotic fluid |-:(< '!hangman ' to guess a letter! 06:47:07 Now I don't know what that _ is :P 06:47:15 Probably g? 06:47:17 no 06:47:18 !hangman g 06:47:19 !hangman m 06:47:21 a_niotic fluid |-:(<- '!hangman ' to guess a letter! 06:47:21 Err :P 06:47:27 22:44:28 Answer: amniotic fluid 06:47:34 One sec, I have to fix the buffer issue. 06:47:35 i'm too slow :) 06:48:18 !undaemon hangman 06:48:20 !undaemon roll 06:48:21 Process 2 killed. 06:48:23 Process 1 killed. 06:48:27 GregorR: that's the "water" that surrounds a baby in the womb.. 06:49:04 Yeah, I remembered. 06:49:06 Took me a bit. 06:50:35 !reload 06:50:51 !daemon hangman glass file://glass/hangman.glass 06:50:52 wow, that was fast 06:50:57 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 06:51:06 Untested too :P 06:51:11 !hangman blah 06:51:23 ... 06:51:27 And unworking ^_^ 06:52:10 !undaemon hangman 06:52:12 Process 1 killed. 06:52:55 Strange, why doesn't that work ... 06:53:02 !glass file://glass/hangman.glass 06:53:06 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 06:53:08 !i 1 abc\n 06:53:27 OK, I totally broke output :P 06:53:36 hehehe 06:53:40 Ctrl-Z 06:53:46 !kill1 06:53:49 !kill 1 06:53:50 Huh? 06:53:52 Process 1 killed. 06:55:20 !raw JOIN #egobot 06:57:43 so you've constructed a clever way to get bits to /dev/null? 06:57:52 Yes :P 07:02:27 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 07:02:28 hmm, I wonder if theres a greppable dictionary on my hd somewhere :) 07:02:36 O_O 07:02:42 >_> 07:02:43 <_< 07:02:50 <-- cheater 07:03:09 I was O_Oing at EgoBot crashing :P 07:03:19 ahh, thought you did that 07:03:29 No, that was it crashing :P 07:03:33 cool 07:03:35 ;) 07:03:41 Yeeee haw 07:03:50 well, it's midnight 07:03:55 OK? 07:04:00 I'd better go to bed 07:04:08 cool program tho, that was fun 07:04:17 Hah, I'll make it better within the hour :P 07:04:18 Bye. 07:04:21 cyas 07:04:23 -!- calamari has quit ("Leaving"). 07:15:49 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 BANG! 15:29:13 -!- Freya has joined. 15:29:20 -!- Freya has changed nick to nooga. 15:29:22 ;p 15:29:33 jix 15:30:10 how to iterate through two arrays in ruby at the same time? 15:30:40 * ihope learns Ruby 15:31:04 me too :p 15:31:17 i'm seeking for the most fancy way 15:31:29 But I'm gonna zip right through this and become an expert in 30 minutes... 15:32:07 sounds possible 15:32:41 reeleaz??/ 15:34:57 So should my new programming language be called Peridot or Sardonyx? 15:35:59 what is your national language? 15:36:51 English, I'd suppose. 15:37:34 i think sardonyx sounds better 15:38:08 Okay. 15:39:39 Sardonyx's syntax should be clear as Glass... 15:40:20 Combine that with the variables of Haskell and the object-orientation of C, and you get a "great" lanugage. 15:40:39 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 Nooga leaves, Frary enters. 15:42:01 *Freya 15:42:02 -!- Freya has changed nick to nooga. 15:42:15 gosh 15:42:17 i hate her nick 15:47:10 !help 15:47:14 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 15:47:16 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 !help ps 15:47:32 Use: ps Function: display the current processes 15:47:40 Mm-hmm. 15:48:04 !bf_txtgen !bf_txtgen 15:48:20 104 +++++++++++[>+++>+++++++++>+++++++++><<<<-]>.>-.>+++.<---.+++++++++++++++++++++.++++.----.>+.--.<------. [319] 15:51:41 powinien byc ejszcze sadol 15:52:14 whoops :) 15:52:26 there should be also sadol 15:52:34 polish/english 15:53:12 !sadol polish/english 15:53:16 BDSM: Double division '/' by 0 (index: 6, row: 1, col: 7) 15:53:20 Whoa! 15:53:26 :) 15:53:41 !sadol Is this a valid Sadol program? 15:53:45 BDSM: Parsing: Unexpected end of file (index: 30, row: 1, col: 31) 15:53:55 Waah. 15:53:56 without that ?, yes 15:54:06 !sadol Is this a valid Sadol program 15:54:10 it is :D 15:54:14 !sadol Is this a valid Sadol program 15:54:27 !sadol ?margorp lodaS dilav a siht sI 15:54:42 !ps 15:54:42 it is :) 15:54:45 1 ihope: ps 15:54:51 Heh... 15:57:57 ?margorp lodaS dilav a siht sI 15:58:12 >_> 15:58:17 !margorp lodaS dilav a siht sI 15:58:20 Huh? 15:58:29 this will return 0, because m is 0 == false, and r is 0 15:58:39 !sadol !?margorp lodaS dilav a siht sI 15:58:42 0 15:58:44 :) 15:59:11 !sadol :r"5i rox !?margorp lodaS dilav a siht sI 15:59:15 i rox 15:59:17 ;] 15:59:43 -!- ihope has left (?). 16:26:14 ha 16:26:25 i just recieved a parcel from sun microsystems 16:26:34 A SPARCv7?!?!?!? 16:26:49 32 bits of BLAZING power? 16:27:00 7777 Gateway Blvd., Newark, CA 94560 :D 16:27:12 no... just a promo cup -.- 16:27:29 no... it's a mug 16:27:41 Lame :P 16:27:57 i can't afford sparc 7 :D 16:28:07 so i bought a mug for free 16:28:16 Hah 16:28:22 with fancy, orange sun logo 16:28:26 You know, SPARCv7s are olde :P 16:28:42 idk, never seen sparc :> 16:29:03 i'm ol' x86 user ;p 16:29:57 + i just can't stand java 16:30:00 and solaris 16:30:10 Java = awful 16:30:18 Solaris = stuck in its ways (and those ways are awful) 16:30:22 OpenSolaris = closed 16:30:27 xD 16:30:34 Think I'm kidding? :P 16:30:58 Luckily, I'm pretty sure everybody figured out that OpenSolaris is not open, so it's not all that popular. 16:31:49 tried VMS? 16:32:06 Not much. Looked at a shell once :P 16:32:13 hm 16:32:25 i have read a book about Mithnick :> 16:32:41 he said that he doesn't even know C 16:32:59 You will then need: 16:32:59 but he tried to steal VMS sources 16:33:06 The Closed Binaries–OS/Networking (ON) Components, named: 16:33:06 * opensolaris-closed-bins-DATE.PLATFORM.tar.bz2 16:33:18 HOW IS THAT OPEN, SUN?! 16:33:21 HOW THE F*** IS THAT OPEN?! 16:33:22 :D 16:33:31 Bastards. 16:33:36 -!- Gs30ng has quit ("TO SLEEP"). 16:33:48 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 ;D 16:35:13 my breath smells like various nuts and raisins ;p 16:35:36 just ate whole bag of those 16:49:49 i wish i had even raisins.. i'm starving 16:50:37 xD, i've got many sweets from germany 16:50:48 :) 16:52:16 want some ;p? 16:53:23 heh.. well, i perhaps should try to find real food instead of virtual, this time 16:53:48 where are you/ 17:02:07 in finland 17:02:13 (sorry about delay) 17:02:52 but exactly 17:03:33 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 bye. 18:42:04 -!- Keymaker has left (?). 18:52:40 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 http://rafb.net/paste/results/GqVKFn31.html 20:00:59 nooga: array_a.zip(array_b).each do |(item_a,item_b)| 20:01:46 http://rafb.net/paste/results/bfrPL082.html 20:02:03 (vt100 compatible only) 20:02:41 ;-] 20:19:22 well 20:19:30 is it yours? 20:41:26 -!- nooga has quit. 20:52:39 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 evening 22:07:29 -!- ihope has joined. 22:07:33 -!- ihope has changed nick to Thimbledrahonkno. 22:07:58 Hmm, it truncated the "ckeroozchschnooglecheese". 22:08:13 -!- Thimbledrahonkno has changed nick to ihope. 22:08:32 @bf_txtgen . 22:10:39 !ps 22:10:44 1 ihope: ps 22:10:49 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 Hmm. 22:58:32 hmm? 22:58:45 -!- Sgeo has joined. 23:08:12 Much leaving. 23:08:20 EgoBot's gone! Waah! 23:09:08 hehe 23:20:50 Hmm, secret code. 23:24:22 "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 "E+" 23:24:36 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 Where's Ego? 00:29:57 *shakes GregorR* WHAT DID YOU DO WITH EGO??? 00:34:40 -!- ihope_ has joined. 00:37:47 ihope: My network is being terrible. 00:38:06 -!- EgoBot has joined. 00:38:16 !urls 00:38:17 :-) 00:38:19 Available URLs: egobot_source logs map wiki 00:38:32 !daemon hangman glass file://glass/hangman.glass 00:38:35 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 00:41:38 ______ | '!hangman ' to guess a letter! 00:42:12 !hangman e 00:42:15 ______ |- '!hangman ' to guess a letter! 00:42:21 !hangman u 00:42:23 ______ |-: '!hangman ' to guess a letter! 00:42:27 >_> 00:42:29 !hangman a 00:42:31 ____a_ |-: '!hangman ' to guess a letter! 00:42:48 !hangman i 00:42:51 ____a_ |-:( '!hangman ' to guess a letter! 00:42:59 !hangman o 00:43:01 _oo_a_ |-:( '!hangman ' to guess a letter! 00:43:11 !hangman n 00:43:15 _oo_a_ |-:(< '!hangman ' to guess a letter! 00:43:25 !hangman m 00:43:29 _oo_a_ |-:(<- '!hangman ' to guess a letter! 00:43:47 Well that's no fun. 00:43:51 Heh. 00:43:54 !hangman s 00:43:57 _oo_a_ |-:(<-< '!hangman ' to guess a letter! 00:44:03 Is he dead yet? 00:44:09 I don't think so... 00:44:13 One more. 00:44:15 Btw when did you add Hangman? 00:44:23 Yesterday - wrote it in Glass ^_^ 00:44:29 Awesome. 00:44:46 Incidentally, you too can have daemons like that in EgoBot, written in any supported language :) 00:45:09 Probably don't know enough of any of those languages to do it 00:45:25 !hangman f 00:45:29 foo_a_ |-:(<-< '!hangman ' to guess a letter! 00:45:40 !hangman b 00:45:41 Hmm... 00:45:43 fooba_ |-:(<-< '!hangman ' to guess a letter! 00:45:44 !hangman r 00:45:47 Answer: foobar 00:45:50 Yay! 00:45:53 Wooh 00:45:54 Nifty. 00:46:03 ___ | '!hangman ' to guess a letter! 00:46:22 !hangman verylonghangman 00:46:26 ___ |- '!hangman ' to guess a letter! 00:46:29 !hangman z 00:46:30 That just takes the v. 00:46:31 ___ |-: '!hangman ' to guess a letter! 00:46:40 !hangman j 00:46:43 ___ |-:( '!hangman ' to guess a letter! 00:46:50 !hangman x 00:46:50 Who put that one in? 00:46:53 Me. 00:46:53 ___ |-:(< '!hangman ' to guess a letter! 00:46:55 Ah 00:46:58 !hangman q 00:47:01 ___ |-:(<- '!hangman ' to guess a letter! 00:47:08 I see ihope is avoiding any logical guesses. 00:47:09 You're gonna lose :D 00:47:23 :-) 00:47:30 !hangman w 00:47:33 w__ |-:(<- '!hangman ' to guess a letter! 00:47:40 !hangman k 00:47:43 w__ |-:(<-< '!hangman ' to guess a letter! 00:47:50 !hangman v 00:47:53 Answer: why 00:48:04 My favorite hangman word 00:48:05 MY TURN 00:48:20 Oh, oh right! 00:49:21 _____________________________ | '!hangman ' to guess a letter! 00:49:27 !hangman e 00:49:29 _____________________________ |- '!hangman ' to guess a letter! 00:49:35 !hangman t 00:49:39 _________________________t___ |- '!hangman ' to guess a letter! 00:49:42 !hangman s 00:49:45 _________________________t___ |-: '!hangman ' to guess a letter! 00:49:49 !hangman a 00:49:53 That's not a very nice word. 00:49:53 _______a________________at___ |-: '!hangman ' to guess a letter! 00:49:58 lol 00:49:59 !hangman o 00:49:59 !hangman m 00:50:03 _______a________________at___ |-:( '!hangman ' to guess a letter! 00:50:04 Graaa 00:50:09 Don't double up, it confuses it. 00:50:18 Which one was that? 00:50:20 16:47:54 __o____a________________at_o_ |-:( '!hangman ' to guess a letter! 00:50:25 Oh. 00:50:33 !hangman i 00:50:37 __o__i_a__i_i_i_i_i_i_i_atio_ |-:( '!hangman ' to guess a letter! 00:50:41 Hah! 00:50:45 -!- ihope has quit (Connection timed out). 00:50:53 ...Bye bye. 00:51:01 !hangman n 00:51:05 __o__ina__ini_i_i_i_i_i_ation |-:( '!hangman ' to guess a letter! 00:51:22 !hangman h 00:51:25 __o__ina__inihi_i_i_i_i_ation |-:( '!hangman ' to guess a letter! 00:51:37 !hangman r 00:51:39 __o__ina__inihi_i_i_i_i_ation |-:(< '!hangman ' to guess a letter! 00:51:42 !hangman l 00:51:43 Aww. 00:51:45 _lo__ina__inihili_ili_i_ation |-:(< '!hangman ' to guess a letter! 00:51:49 !hangman d 00:51:51 _lo__ina__inihili_ili_i_ation |-:(<- '!hangman ' to guess a letter! 00:51:53 Oh right! 00:52:02 !hangman c 00:52:05 _loccina_cinihili_ili_ication |-:(<- '!hangman ' to guess a letter! 00:52:13 !hangman f 00:52:17 floccina_cinihili_ilification |-:(<- '!hangman ' to guess a letter! 00:52:37 Hmm. 00:53:03 Floccinaucinihilipilification 00:53:13 !hangman u 00:53:15 floccinaucinihili_ilification |-:(<- '!hangman ' to guess a letter! 00:53:22 !hangman p 00:53:25 Answer: floccinaucinihilipilification 00:53:30 Good job :P 00:54:52 ...Yo, Hangy... 00:55:01 !hangman quixotic 00:55:05 ________ | '!hangman ' to guess a letter! 00:55:10 >_> 00:55:11 ...Maybe I shoulda /msg'd that. 00:55:11 G'job :P 00:55:15 I wonder what it could be ;) 00:55:20 !hangman q 00:55:20 !hangman q 00:55:23 Erp :P 00:55:23 q_______ | '!hangman ' to guess a letter! 00:55:29 !hangman c 00:55:33 q______c | '!hangman ' to guess a letter! 00:55:35 !hangman o 00:55:37 q___o__c | '!hangman ' to guess a letter! 00:55:41 !hangman x 00:55:43 q__xo__c | '!hangman ' to guess a letter! 00:55:47 !hangman i 00:55:51 q_ixo_ic | '!hangman ' to guess a letter! 00:55:57 !hangman u 00:55:59 quixo_ic | '!hangman ' to guess a letter! 00:56:02 !hangman t 00:56:05 Answer: quixotic 00:58:07 There's my problem... 00:58:18 I was sending my !hangmans to lambdabot :-P 00:58:33 _______________________________________________________________ | '!hangman ' to guess a letter! 00:58:46 O_O 00:59:12 !hangman e 00:59:15 _____e________e_____e____e______e______e___________e___________ | '!hangman ' to guess a letter! 00:59:45 Well, it's not pneumonoultramicroscopicsilicovolcanoconiosis ... 00:59:51 :-) 00:59:54 !hangman a 00:59:57 _a___e________e_____e____e______e______e_____a___a_e___________ | '!hangman ' to guess a letter! 01:00:01 Don't forget t! 01:00:37 !hangman t 01:00:41 _a_t_e________e___t_e____e_t____e_t____e_t___a___a_e__t________ | '!hangman ' to guess a letter! 01:00:48 I usu. try to cover vowels first. 01:00:56 So long as it looks like it needs more vowels, I guess vowels. 01:01:00 !hangman u 01:01:03 _a_t_e___u____e___t_e____e_t____e_t____e_t___a___a_e__t________ | '!hangman ' to guess a letter! 01:01:08 !hangman o 01:01:08 I use the etaoinshrdlu stuff. 01:01:11 _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 ' to guess a letter! 01:01:24 !hangman i 01:01:27 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 ' to guess a letter! 01:01:39 !hangman n 01:01:41 ia_t_e__ou_o_ne_o_t_e_on_e_t_on_e_t_on_e_t_o_ainna_eint_i__o___ | '!hangman ' to guess a letter! 01:01:52 !hangman s 01:01:55 ia_t_e__ou_o_ne_o_t_e_on_est_on_est_on_est_o_ainna_eint_is_o___ | '!hangman ' to guess a letter! 01:02:11 !hangman r 01:02:13 ia_t_e_rou_o_nero_t_e_on_est_on_est_on_est_o_ainna_eint_is_or__ | '!hangman ' to guess a letter! 01:02:20 !hangman h 01:02:23 ia_the_rou_o_nero_the_on_est_on_est_on_est_o_ainna_einthis_or__ | '!hangman ' to guess a letter! 01:02:36 !hangman m 01:02:37 On est on est on est... 01:02:39 iamthe_rou_o_nero_the_on_est_on_est_on_est_omainnameinthis_or__ | '!hangman ' to guess a letter! 01:02:48 !hangman g 01:02:51 iamthe_rou_o_nero_the_ongest_ongest_ongest_omainnameinthis_or__ | '!hangman ' to guess a letter! 01:03:02 !hangman w 01:03:05 iamthe_rou_ownero_the_ongest_ongest_ongest_omainnameinthiswor__ | '!hangman ' to guess a letter! 01:03:07 !hangman l 01:03:08 !hangman d 01:03:11 iamthe_rou_ownero_thelongestlongestlongest_omainnameinthisworl_ | '!hangman ' to guess a letter! 01:03:13 Oh wait no doubling up 01:03:13 DON'T DOUBLE UP 01:03:19 17:01:02 iamthe_roudownero_thelongestlongestlongestdomainnameinthisworld | '!hangman ' to guess a letter! 01:03:33 !hangman p 01:03:36 !hangman f 01:03:37 iamtheproudownero_thelongestlongestlongestdomainnameinthisworld | '!hangman ' to guess a letter! 01:03:39 Answer: iamtheproudownerofthelongestlongestlongestdomainnameinthisworld 01:03:39 DFHOSUIDHFPSOPIUFHDOI 01:03:40 !!! 01:03:41 Oh wait I did it again 01:03:43 Huh? 01:03:48 :-) 01:03:56 I just got so excited. 01:04:02 And I just can't hide it. 01:04:04 :-) 01:04:16 omg its blod!!!1 01:06:18 -!- Arrogant has quit ("I AM QUIT HAVE A NICE DAY"). 01:06:24 >_> 01:06:38 No base are belong to you! 01:06:57 But I want base :( 01:08:34 Ihope reverves the right to refuse base to anyone... 01:09:25 What happen. 01:15:02 Hmm. I just recieved an email, supposedly from spoof@paypal.com. 01:15:27 The reply path is spoof@paypaI.com, with an I at the end... 01:16:54 Hah 01:17:03 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 Bah. 02:11:34 ChatZilla wonked out. 02:14:19 -!- GregorR-L has joined. 02:23:03 Soak a toah! 02:23:33 SOHCAHTOA? 02:23:46 Yep. 02:24:03 Can you write a BF program that outputs all the digits of pi? 02:25:55 No, but it should be possible. 02:25:58 Or Unlambda? I imagine that'd be easier. 02:27:02 -!- ihope has left (?). 02:33:07 -!- Arrogant has joined. 02:39:30 Yay! My interpreter works! http://compsoc.dur.ac.uk/~sc/Shakell.lhs 02:39:47 Almost everything is an identifier. 02:39:54 But: 02:40:23 all identifiers are 1 char ATM 02:40:35 no whitespace allowed yet 02:41:28 \ab is lambda (lexical scope), where a is a pattern and b is an expression 02:41:46 (patterns are analogous to Haskell patterns 02:41:48 ) 02:42:17 ' is like unlambda's ` 02:42:40 " is an abbreviation for '' since that is used a lot 02:43:25 .ab looks up variable b from module a (but there are no modules yet). 02:43:48 `x is the literal character x 02:44:14 ... 02:44:16 identifiers are letters and !$%^&*+-=:@~;#<>?,/[]{}| 02:44:26 For? 02:44:32 huh? 02:44:42 see my first line 02:44:57 Your interpreter for...? 02:45:06 I have finished a simple version of my esolang from a day or two ago 02:45:13 Shakell 02:45:15 Ah. 02:45:41 (anagram of Haskell, from which it steals some features, and in which it is written) 02:46:43 outside of any lambdas, only 3 variables are bound ATM: []| 02:46:50 [ is cons 02:46:53 ] is nil 02:47:29 and | takes two functions, and if none of the patterns of the first function match, it tries the second 02:47:47 you can re-bind them inside lambdas if you want 02:48:29 the point of | is to do proper pattern-matching like Haskell has, but it assembles the terms at runtime! 02:57:54 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 oh, yeah, patterns: 02:58:36 they look very like expressions 02:58:43 "[ matches cons 02:59:22 ''[ is an error!!! (will fix this at some point) 02:59:50 `x matches the character `x 03:00:03 ] matches nil 03:00:17 _ matches anything 03:01:00 and an identifier (see above) matches anything and binds that identifier to the matched value 03:01:26 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 hi! 07:00:03 'lo 07:13:43 so... wassup? 07:14:38 ^ that way ^ (barring strange monitor configurations) 07:16:00 greet that cigarette guy :) 07:16:28 Class was cancelled :P 07:16:47 ;] 07:17:26 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 GregorR, CXI: did you all see my interpreter announcement above? 10:00:49 I was offline, I think :P 10:07:14 * SimonRC dumps his earlier monologue as documentation. 10:14:11 http://compsoc.dur.ac.uk/~sc/Shakell/ 12:30:45 -!- Keymaker has joined. 12:30:57 hi 12:45:36 hi 13:55:11 * SimonRC goes to eat 13:55:31 (BTW, my project is now under darcs. Yay!) 14:17:58 sigh.. need to do something annoying school work.. 14:18:05 -!- Keymaker has left (?). 14:30:24 -!- jix has joined. 16:02:26 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 hi 16:53:48 hi 16:54:17 here's midnight 16:56:39 16:54 16:56:55 * SimonRC wishes IRC had a TZ facility. 17:04:19 02:02 AM :P 17:04:41 17:02 17:14:08 19:12 17:34:06 -!- ihope has joined. 17:34:10 !ps 17:34:12 2 ihope: ps 17:34:20 !help 17:34:23 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 17:34:25 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 What was that thing to see all the daemons running 17:35:38 _________ | '!hangman ' to guess a letter! 17:35:47 I guess that's running. 18:05:16 !ps d 18:05:18 1 GregorR: daemon hangman glass 18:05:20 2 GregorR: ps 18:07:14 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 !hangman 19:35:38 _________ |- '!hangman ' to guess a letter! 19:35:44 Hmm. 19:35:52 _________ |-: '!hangman ' to guess a letter! 19:35:56 _________ |-:( '!hangman ' to guess a letter! 19:36:00 _________ |-:(< '!hangman ' to guess a letter! 19:36:04 _________ |-:(<- '!hangman ' to guess a letter! 19:36:08 _________ |-:(<-< '!hangman ' to guess a letter! 19:36:12 Answer: omgwtfbbq 20:40:40 BOO~ 20:40:48 ...Tildy! 20:55:20 !hangman te-st 20:55:23 _____ | '!hangman ' to guess a letter! 20:55:27 !hangman t 20:55:31 t___t | '!hangman ' to guess a letter! 20:55:32 !hangman e 20:55:35 te__t | '!hangman ' to guess a letter! 20:55:37 !hangman s 20:55:41 te_st | '!hangman ' to guess a letter! 20:55:43 !hangman - 20:55:47 Answer: te-st 20:56:36 >_> 21:01:48 It's a test! 21:05:29 __________________________________________ | '!hangman ' to guess a letter! 21:06:11 !hangman e 21:06:13 __________________________________________ |- '!hangman ' to guess a letter! 21:06:25 !hangman t 21:06:27 __________________________________________ |-: '!hangman ' to guess a letter! 21:06:29 !hangman a 21:06:31 __________________________________________ |-:( '!hangman ' to guess a letter! 21:06:34 !hangman o 21:06:37 __________________________________________ |-:(< '!hangman ' to guess a letter! 21:06:42 !hangman i 21:06:45 __________________________________________ |-:(<- '!hangman ' to guess a letter! 21:06:48 !hangman n 21:06:51 __________________________________________ |-:(<-< '!hangman ' to guess a letter! 21:06:53 !hangman s 21:06:55 Answer: yf*(_D(*_^%#*&_*$#(Fh89-FHE*(Wééññ¯¯ 21:07:50 You lose! 21:07:58 :-) 21:11:14 !hangman Ç 21:11:19 __ | '!hangman ' to guess a letter! 21:11:19 ...Whoops! 21:11:29 !hangman Ç 21:11:33 Ã_ | '!hangman ' to guess a letter! 21:11:37 Hahaha 21:11:42 My hangman doesn't support unicode :P 21:11:54 That was (supposed to be) extended ASCII. 21:12:29 What's the second character you saw there? 21:14:07 !hangman â•Ÿ 21:14:11 Ã_ |- '!hangman ' to guess a letter! 21:15:01 Ã_ |-: '!hangman ' to guess a letter! 21:15:05 Ã_ |-:( '!hangman ' to guess a letter! 21:15:09 Ã_ |-:(< '!hangman ' to guess a letter! 21:15:13 Ã_ |-:(<- '!hangman ' to guess a letter! 21:15:17 Ã_ |-:(<-< '!hangman ' to guess a letter! 21:15:21 Answer: Ç 21:15:40 Whew. 21:17:08 !hangman correct 21:17:10 _______ | '!hangman ' to guess a letter! 21:17:18 ...I did it again. 21:17:28 !hangman c 21:17:31 c____c_ | '!hangman ' to guess a letter! 21:17:36 !hangman o 21:17:39 co___c_ | '!hangman ' to guess a letter! 21:17:41 !hangman r 21:17:42 corr_c_ | '!hangman ' to guess a letter! 21:17:45 !hangman e 21:17:46 correc_ | '!hangman ' to guess a letter! 21:17:48 !hangman t 21:17:50 Answer: correct 21:18:12 __________ | '!hangman ' to guess a letter! 21:18:17 'Ere we go. 21:18:36 !quote e 21:18:38 Err :P 21:18:38 Huh? 21:18:39 !hangman e 21:18:42 ________e_ | '!hangman ' to guess a letter! 21:18:46 !hangman a 21:18:49 ________e_ |- '!hangman ' to guess a letter! 21:18:54 !hangman o 21:18:57 _o__oo__e_ |- '!hangman ' to guess a letter! 21:19:03 !hangman m 21:19:07 _o__oo__e_ |-: '!hangman ' to guess a letter! 21:19:09 !hangman s 21:19:13 _o__oo__e_ |-:( '!hangman ' to guess a letter! 21:19:13 !hangman a 21:19:14 !hangman a 21:19:14 !hangman a 21:19:15 _o__oo__e_ |-:(< '!hangman ' to guess a letter! 21:19:17 _o__oo__e_ |-:(<- '!hangman ' to guess a letter! 21:19:21 MUAHAHAHA 21:19:22 ... 21:19:23 Wtf. 21:19:33 jix = bbq? 21:19:44 bbq? 21:19:57 Omgwtfbbq! 21:20:14 0o? 21:20:44 0mgwtfbbq? 21:21:15 I am not equal to bbq. 21:21:41 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 !hangman n 21:32:02 no__oo__e_ |-:(<-< '!hangman ' to guess a letter! 21:32:07 !hangman t 21:32:14 not_oo__e_ |-:(<-< '!hangman ' to guess a letter! 21:32:19 !hangman b 21:32:22 notboo__e_ |-:(<-< '!hangman ' to guess a letter! 21:32:30 !hangman c 21:32:33 notbooc_e_ |-:(<-< '!hangman ' to guess a letter! 21:32:34 !hangman h 21:32:39 notbooche_ |-:(<-< '!hangman ' to guess a letter! 21:32:40 !hangman d 21:32:42 Answer: notbooched 21:32:57 We won! 21:36:31 -!- clog has joined. 21:36:31 -!- clog_ has joined. 21:42:04 What's the latest news on Pesoix and other OS-type interfaces for esoteric languages? :P 21:45:00 I want one! 21:47:13 If OSKit was at all up to date, I'd consider writing one. 21:48:10 i'm thinking about a new esolang 21:48:19 Me too. 21:48:29 lol 21:48:56 But my thought processes are daemonized and all that, so... 21:49:43 but i don't want to implement it 21:50:07 Is it similar to Brainhype at all? 21:50:11 no 21:50:26 COL:A:<[1,...+2]<=.{UI.E->:A:}I#{CS.<"Odd"UO}E#{CS.<"Even"UO} 21:50:30 Well, I sure wouldn't want to have to implement Brainhype. 21:50:32 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 If you're registered, you can /msg nickserv ghost clog 21:53:17 thats a bot 21:53:34 Aren't we all bots, or something? 21:53:45 oh it's on #ai so it probably understands you ;) 21:54:15 NickServ is? 21:54:36 Oh... right... 21:55:08 ihope: i'm talking about clog 21:55:10 clog is a bot 21:55:19 Ah 21:55:25 What's he/she/it do? 21:55:27 Channel LOGger 21:55:34 Ah. 21:55:35 /whois clog 21:56:19 How come just those channels? 21:57:16 Those are the ones logged on tunes.org 21:58:39 gn8 21:58:42 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:59:30 ___________________ | '!hangman ' to guess a letter! 21:59:39 !hangman e 21:59:41 _ee________________ | '!hangman ' to guess a letter! 21:59:45 !o 21:59:46 Err 21:59:48 Huh? 21:59:49 !hangman o 21:59:53 _ee________________ |- '!hangman ' to guess a letter! 21:59:58 !hangman a 22:00:02 _ee________a_______ |- '!hangman ' to guess a letter! 22:00:05 !hangman u 22:00:08 _ee____u___a_______ |- '!hangman ' to guess a letter! 22:00:16 !hangman i 22:00:20 _ee__i_u___a___i___ |- '!hangman ' to guess a letter! 22:00:24 !hangman s 22:00:29 _ee__i_u___a___i___ |-: '!hangman ' to guess a letter! 22:00:31 !hangman h 22:00:34 _ee__i_u___a_h_i_h_ |-: '!hangman ' to guess a letter! 22:00:38 !hangman c 22:00:41 _ee__i_u___ach_ich_ |-: '!hangman ' to guess a letter! 22:00:50 !hangman l 22:00:55 _ee__i_u___ach_ich_ |-:( '!hangman ' to guess a letter! 22:01:17 !hangman t 22:01:20 _ee__i_u___ach_icht |-:( '!hangman ' to guess a letter! 22:01:33 I don't speak this language :P 22:01:37 :-) 22:01:37 !hangman n 22:01:40 _ee__i_un_nach_icht |-:( '!hangman ' to guess a letter! 22:02:01 !hangman z 22:02:04 _ee__i_un_nach_icht |-:(< '!hangman ' to guess a letter! 22:02:06 !hangman w 22:02:10 _ee__i_un_nach_icht |-:(<- '!hangman ' to guess a letter! 22:02:26 !hangman y 22:02:30 _ee__i_un_nach_icht |-:(<-< '!hangman ' to guess a letter! 22:02:36 !hangman b 22:02:38 bee__i_un_nach_icht |-:(<-< '!hangman ' to guess a letter! 22:02:43 You saw this word just a few minutes ago... 22:03:03 !hangman r 22:03:05 lol 22:03:06 beer_i_un_nachricht |-:(<-< '!hangman ' to guess a letter! 22:03:08 !hangman d 22:03:12 beerdi_un_nachricht |-:(<-< '!hangman ' to guess a letter! 22:03:14 !hangman g 22:03:18 Answer: beerdigungnachricht 22:03:19 :-) 22:03:23 NATURALLY 22:03:26 HOW OBVIOUS 22:03:29 * GregorR shoots himself. 22:11:54 suppose i throw a coin 22:11:59 and it comes up heads 22:12:02 1000 times in a row 22:12:07 is the coin fair?! 22:12:51 lament: we can't know that but propability for a fair coin to act like that is low 22:12:56 If it is, that's a very unlikely situation :P 22:13:06 probability even 22:13:59 If you throw a coin, is the coin fair? 22:14:57 If you throw a coin 1000 times ... 22:15:05 And each time it hits Bill Gates right in the eye ... 22:15:15 Is that a tax writeoff? 22:24:31 If a coin lands tails up in the forest, does anyone care? 22:26:20 If a Microsoft programming language appeared by magic in the middle of the forest, would it still be awful? 22:26:35 If you insert a coin into a vending machine and nothing comes out, is the coin fair? 22:27:00 I think it's more about the arguable unfairness of life at that point. 22:27:43 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 Ello 22:33:40 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 hi 22:34:40 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 hm 22:47:27 i don't think he said anything about those 22:47:45 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 Can you write a C-to-BASIC compiler? 22:48:47 A better question: Does BFBASIC support recursive subroutines? 22:49:09 What're those? 22:49:31 Subroutines ... that are recursive. 22:50:11 Subroutines that call themselves? 22:50:15 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 lol 22:53:44 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 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 l33tmess heheh 22:58:56 You can be godly at Malbolge... 22:59:21 I haven't yet gotten around to writing a proper "Hello, world!" there. 22:59:54 <{^Raven^}> ihope: who has? 23:00:16 ...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 Grumble grumble. 23:11:12 Toil and trumble! 23:11:23 Fire burn, and cauldron bumble... 23:15:13 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 Is that code for gay sex? 23:17:08 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 "poking distance" XD 23:19:03 Yesssssssssss .... that kind of poking. 23:19:31 -!- ihope has joined. 23:19:36 <{^Raven^}> lol 23:19:38 Bah. ChatZilla booched. 23:20:09 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 Great under screen. 23:28:11 * GregorR uses mIRC through Cedega. 23:28:23 That's how I am on here 24h/day. 23:28:35 GregorR: "Cedega" == ? 23:28:51 Damn, my horrible nasty joke didn't work :P 23:29:08 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 From the channel? 23:33:04 Yeah, you have to /msg EgoBot !hangman word 23:34:32 I meant, does take random words from the channel? 23:34:43 No. 23:34:47 !hangman likethis 23:34:48 pity 23:34:50 ________ | '!hangman ' to guess a letter! 23:34:54 !hangman e 23:34:57 ___e____ | '!hangman ' to guess a letter! 23:35:01 !hangman l 23:35:06 l__e____ | '!hangman ' to guess a letter! 23:35:08 !hangman t 23:35:12 l__et___ | '!hangman ' to guess a letter! 23:35:15 !hangman s 23:35:18 l__et__s | '!hangman ' to guess a letter! 23:35:25 !hangman i 23:35:28 li_et_is | '!hangman ' to guess a letter! 23:36:06 !hangman k 23:36:09 liket_is | '!hangman ' to guess a letter! 23:36:10 !hangman h 23:36:13 Answer: likethis 23:36:59 Maybe programming in Malbolge would be easier if we used continuation passing style. 23:37:39 ihope: 23:37:58 _______________________________ | '!hangman ' to guess a letter! 23:38:05 !hangman e 23:38:08 _____e__________e_e_____e______ | '!hangman ' to guess a letter! 23:38:11 !hangman t 23:38:14 _____et_________e_e_____e______ | '!hangman ' to guess a letter! 23:38:18 !hangman a 23:38:22 _a_a_eta________e_e_____e______ | '!hangman ' to guess a letter! 23:38:27 !hangman o 23:38:32 _a_a_eta_o______e_e___o_eo_____ | '!hangman ' to guess a letter! 23:38:37 !hangman i 23:38:40 _a_a_eta_o______e_e___o_eo___i_ | '!hangman ' to guess a letter! 23:38:46 !hangman n 23:38:50 _a_a_eta_o______e_en__oneo___in | '!hangman ' to guess a letter! 23:38:54 !hangman s 23:38:58 _a_a_eta_o_____se_en__oneo___in | '!hangman ' to guess a letter! 23:39:05 !hangman h 23:39:06 (I think I spelt it right.) 23:39:08 _a_a_eta_o_____se_en__oneo___in |- '!hangman ' to guess a letter! 23:39:13 !hangman r 23:39:15 _ara_eta_o___r_se_en_roneo___in |- '!hangman ' to guess a letter! 23:39:21 !hangman d 23:39:24 _ara_eta_o___r_se_endroneo___in |- '!hangman ' to guess a letter! 23:39:36 !hangman l 23:39:40 _ara_eta_o___r_se_endroneo___in |-: '!hangman ' to guess a letter! 23:39:45 !hangman u 23:39:48 _ara_eta_o___ruse_endroneo___in |-: '!hangman ' to guess a letter! 23:40:35 need a hint? 23:40:43 No! 23:41:21 !hangman c 23:41:23 _araceta_o___ruse_endroneo__cin |-: '!hangman ' to guess a letter! 23:41:36 Can I give it a character range guess like [a-z]? 23:41:47 * SimonRC suspects not 23:41:48 Heh. 23:41:49 That would be a lot more efficient than this! 23:41:54 !hangman m 23:41:56 _aracetamo___ruse_endroneom_cin |-: '!hangman ' to guess a letter! 23:42:07 !hangman p 23:42:09 paracetamo___ruse_endroneom_cin |-: '!hangman ' to guess a letter! 23:42:11 * GregorR slaps fizzie :P 23:42:41 !hangman w 23:42:45 paracetamo___ruse_endroneom_cin |-:( '!hangman ' to guess a letter! 23:42:49 !hangman y 23:42:53 paracetamo_y_ruse_endroneomycin |-:( '!hangman ' to guess a letter! 23:43:35 Paracetamoxyfrusebendroneomycin 23:43:48 !hangman x 23:43:51 paracetamoxy_ruse_endroneomycin |-:( '!hangman ' to guess a letter! 23:43:53 !hangman f 23:43:55 paracetamoxyfruse_endroneomycin |-:( '!hangman ' to guess a letter! 23:43:59 !hangman b 23:44:01 Answer: paracetamoxyfrusebendroneomycin 23:44:09 MY TURN! 23:44:19 ____________________________________ | '!hangman ' to guess a letter! 23:44:24 !hangman e 23:44:27 ___________________________________e | '!hangman ' to guess a letter! 23:44:41 !hangman t 23:44:43 ___________________________________e |- '!hangman ' to guess a letter! 23:44:48 !hangman a 23:44:51 a__________________________________e |- '!hangman ' to guess a letter! 23:44:57 !hangman o 23:44:59 a__________________________________e |-: '!hangman ' to guess a letter! 23:45:03 !hangman i 23:45:05 Answer: aiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie 23:45:08 @ 23:45:10 *! 23:45:12 lolol 23:45:26 At least I didn't do thequickbrownfoxjumpedoverthelazydog 23:45:36 that's easy 23:45:42 That doesn't have an s in it. 23:45:46 Can't lose :P 23:45:47 * SimonRC tries one 23:45:49 ________ | '!hangman ' to guess a letter! 23:45:52 My turn! 23:45:54 :-P 23:46:02 Too slow, ihope ;) 23:46:06 Oh? 23:46:10 !hangman q 23:46:13 q_______ | '!hangman ' to guess a letter! 23:46:19 Don't think so. 23:46:56 You're the one who does all the guessing, so now we seem to be rather stuck. 23:46:59 !hangman u 23:47:01 qu______ | '!hangman ' to guess a letter! 23:47:20 !hangman e 23:47:23 qu______ |- '!hangman ' to guess a letter! 23:47:47 !hangman a 23:47:49 qu______ |-: '!hangman ' to guess a letter! 23:48:00 !hangman i 23:48:03 qui___i_ |-: '!hangman ' to guess a letter! 23:48:14 !hangman s 23:48:17 qui___i_ |-:( '!hangman ' to guess a letter! 23:48:20 !hangman n 23:48:22 :( 23:48:23 qui___i_ |-:(< '!hangman ' to guess a letter! 23:48:37 !hangman t 23:48:39 qui__ti_ |-:(< '!hangman ' to guess a letter! 23:48:45 !hangman c 23:48:47 qui__tic |-:(< '!hangman ' to guess a letter! 23:48:57 !hangman x 23:48:59 quix_tic |-:(< '!hangman ' to guess a letter! 23:49:00 !hangman o 23:49:01 !hangman o 23:49:01 Aah! 23:49:03 Answer: quixotic 23:49:08 !hangman o 23:49:11 Answer: o 23:49:22 Hmm. 23:49:27 my turn! 23:49:30 Okay! 23:49:53 ___________ | '!hangman ' to guess a letter! 23:50:01 MWAHAHAHA! 23:50:40 Is it "fgypbvkjxqz"? 23:50:46 !hangman e 23:50:47 no 23:50:49 ___________ |- '!hangman ' to guess a letter! 23:50:52 !hangman t 23:50:55 ___________ |-: '!hangman ' to guess a letter! 23:50:58 !hangman a 23:51:01 ___________ |-:( '!hangman ' to guess a letter! 23:51:05 !hangman o 23:51:09 _o___o_____ |-:( '!hangman ' to guess a letter! 23:51:14 !hangman i 23:51:17 _o___o___i_ |-:( '!hangman ' to guess a letter! 23:51:20 !hangman n 23:51:23 _o___o___i_ |-:(< '!hangman ' to guess a letter! 23:51:35 !hangman s 23:51:37 _o___o___i_ |-:(<- '!hangman ' to guess a letter! 23:51:43 !hangman h 23:51:47 _o___o__hi_ |-:(<- '!hangman ' to guess a letter! 23:53:32 I need something to do ... 23:53:34 Anybody have any ideas for someting for me to implement? 23:53:41 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 !hangman p 23:53:45 po___o_phi_ |-:(<- '!hangman ' to guess a letter! 23:53:50 !hangman l 23:53:53 pol__o_phi_ |-:(<- '!hangman ' to guess a letter! 23:53:55 !hangman y 23:53:59 poly_o_phi_ |-:(<- '!hangman ' to guess a letter! 23:54:01 !hangman m 23:54:03 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 23:54:08 Oop. 23:54:13 BASTARDS! 23:54:19 What did he ever do to you :'( 23:54:24 You brokeseded it. 23:54:27 Besides be slightly buggy. 23:54:37 ihope: it was "polymorphic", as grep told you 23:54:57 I used an ordinary, non-geeky crossword solver... 23:55:14 Eh well. 23:55:24 -!- EgoBot has joined. 23:55:33 !ps d 23:55:37 1 ihope: ps 23:56:11 I need something to do ... Anybody have any ideas for someting (perhaps non-esolang-related) for me to implement? 23:56:33 malbolge_txtgen 23:56:48 I need something to do ... Anybody have any ideas for someting (non-esolang-related) for me to implement? 23:57:59 You could write an interpreter for... I mean, you could update... I mean... 2006-01-19: 00:01:13 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 GregorR: learn Haskell. 00:07:48 I lubs da Haskell. 00:08:01 GregorR: subscribe to rec.games.roguelike.development/ 00:08:08 s/\/// 00:08:33 GregorR: The write a roguelike in an inapropriate language. 00:09:42 Or subscribe to rgrn and play some Nethack. 00:09:52 Mmm, NetHack 00:09:58 data Unlambda = Sub | Konst | Id | Vortx | Output Char | Delay | CallCC | Apply Unlambda Unlambda 00:10:02 Did I get them all? 00:10:06 Ohh, right! 00:11:42 ihope: did you check out my terp for my new lang (so far)? 00:12:09 You guys are terrible at suggestions. 00:12:47 ihope: http://compsoc.dur.ac.uk/~sc/Shakell/ 00:13:02 I'm gonna download hentai instead of learning Haskell. 00:13:52 * SimonRC is suprised to find out what that is. 00:14:09 AHAHAHAHAHAH 00:16:53 I guess I'll go port DirectNet's gaim plugin to Gaim 2. 00:24:18 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 Yay! 00:24:47 Flames! 00:24:59 And be super-1337 in my post. 00:25:41 u go gurl^H^H^H^Hgyu 00:25:49 OMG I M4D3 4 S|_|PR-1337 |\/||_||_71P14Y3|2 |\|37H4X0R 00:26:54 NetHax0r, mind you, not NetHacK :P 00:27:04 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 Hello Arrogant. 04:28:52 Ahoy. 04:28:52 Excellent new name. 04:28:57 Heheh 04:29:03 Thought I'd be a bit antonymy. 04:29:09 Mine is better of course but that doesn't even need to be said 04:29:42 Hah 04:30:06 I respect your opinion. 04:31:27 My iPod wants to upgrade. 04:32:49 What does that mean? 04:34:13 Nothing. 04:34:17 I don't have a radio remote 04:34:20 I see :P 04:34:26 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 09:38:37-MemoServ-You have no new memos 09:10:11 10:01:45<--EgoBot has quit (Read error: 110 (Connection timed out)) :( 09:10:14 whoops 09:12:54 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 !help 09:13:42 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 09:13:44 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 daemon? 09:15:48 !hangman was a daemon. 09:15:52 !hangman was quite fun. 09:16:07 But !hangman didn't teach you, 09:16:11 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 !help daemon 09:18:38 Use: daemon Function: start a daemon process. 09:18:51 !ps d 09:18:54 1 jix: ps 09:46:38 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 12:25:26 yo 13:38:36 -!- jix has joined. 13:47:52 hi 14:02:42 any Haskell experts here? 14:02:51 no 14:02:56 feh 14:03:17 i know a bit haskell 14:03:17 * SimonRC ponders joining #haskell 14:03:33 righ, waitamo 14:06:46 http://compsoc.dur.ac.uk/~sc/BFS.lhs 14:09:10 uhm 14:09:18 ask #haskell 15:43:42 -!- CXI has joined. 15:50:07 hi 16:36:58 -!- ihope has joined. 16:37:44 Mmph. I want the nicklist thing to be on the LEFT side of the screen. 16:37:58 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 Oh. Now it's some weird green color. 16:45:23 !glass {M[m"I forgot how to write Glass programs."O.%o!]} 16:46:19 !ps 16:46:22 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 hi 22:11:19 hi 22:11:32 hiya. 22:31:43 -!- GregorR-L has joined. 22:32:07 !glass {M[m(_o)O!"*sigh*, how quickly they forget :("(_o).?]} 22:32:14 Whoops, missed a char 22:32:18 !glass {M[m(_o)O!"*sigh*, how quickly they forget :("(_o)o.?]} 22:32:21 *sigh*, how quickly they forget :( 22:38:31 At least I caught it the first time around... 22:39:54 Heh 22:49:52 Then I let go :-P 22:50:04 It got away.. 22:50:14 *... 22:50:45 Thank you for correcting that ellipses >_> <_< 22:51:02 I found a book full of annoying things once. 22:51:18 One was wondering whether that ".." was supposed to be a period or an ellipsis. 22:58:24 was there something "ta!" in english that means "see you" or "bye"? 22:58:40 or perhaps it was some slang 22:58:48 Yeah, but I wouldn't recommend saying it if you weren't a woman or gay ... 22:59:03 ok.. ta! 22:59:09 >_> <_< 22:59:17 Aah! Double period! 22:59:22 LOL 22:59:37 :D 22:59:39 So ihope.. how .. are you .. today? 23:00:19 I was good... not anymore. 23:00:52 Getting.. Depressed? From the broken.. Ellipses? 23:00:59 .. 23:01:00 .. 23:01:00 .. 23:01:01 .. 23:01:07 hahahahah! >:) 23:01:12 >..-) 23:01:35 . . 23:01:36 | 23:01:38 ___ 23:02:00 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 Are you ever coming back? 23:03:27 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 Ta-ta? 23:03:41 TTFN! 23:03:56 <{^Raven^}> yeah, ta-ta means bye bye but ta by itself is thanks 23:04:02 ah 23:04:05 o-k 23:04:28 Tee aye double-guh err. 23:05:43 Oll Korrect. 23:05:45 <{^Raven^}> ihope: yeah TTFN is ta-ta for now - but you already knew that :P 23:05:56 :-) 23:06:58 <{^Raven^}> so... we're talking about English as an esoteric language? I can go for that. :P 23:07:26 ANT. 23:07:44 (Aye new that.) 23:08:51 <{^Raven^}> ahh... but Aye == yes (in the north of England) 23:09:44 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 Guess so. 23:10:37 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 Yeeeeeeeeeees 23:13:34 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 Wow. 23:14:55 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 Aww. 23:15:38 <{^Raven^}> GregorR / GregorR-L: You just have to be a bit esoteric. :) 23:15:46 Maybe I'll hack into Greg's system and steal all the stuff... 23:16:05 ihope: I can't hack into my own system with my compendium of routers >_< 23:16:37 That'll just make it more fun! 23:16:47 If you manage it, please tell me how. 23:16:55 I'd like to get in occasionally. 23:17:09 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 lol 23:17:37 <{^Raven^}> Who is responsible for EgoBot? 23:17:41 Me 23:17:48 <{^Raven^}> Hey cool 23:17:55 Ego* = me 23:18:39 <{^Raven^}> Kudos to you. I was shellshocked when I saw EgoBot running Lost Kingdom 23:18:54 lol 23:18:58 It's simpler than it seems. 23:19:05 grEGOr? 23:19:07 EgoBot just runs external interpreters. 23:19:32 i'm assuming this new.. erhm languge will replace English within few years 23:19:32 !help 23:19:35 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 23:19:37 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 I think so. 23:20:26 ihope: Please refer to the logs from 05.07.23 for info on why it's called *ego* 23:20:31 Err, Ego* 23:20:35 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 lol 23:21:35 Now, if only they were running it on egobfc2m >_> 23:21:41 that's cool! :) 23:22:41 <{^Raven^}> Keymaker: Hi :) 23:22:43 Yes, egobfc2m /is/ cool 8-D 23:22:46 ;) 23:23:05 raven: hi :) 23:23:09 hehe 23:23:58 <{^Raven^}> odikeh... but can it run linux 23:24:21 <{^Raven^}> Keymaker: how are your plans for world domination coming along? 23:24:35 hmm, i seem to have lost my plan papers 23:25:52 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 It's part of my EgoBF suite, a JIT compiler for BF. 23:27:31 The only one I know of. 23:27:34 Blazing fast too ^_^ 23:28:16 And also, PPC machine code is nasty >_< 23:28:52 <{^Raven^}> hey cool. I toyed with writing one on ARM 23:29:13 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 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 http://www.esolangs.org/files/bf/impl/ 23:30:07 (Approximate link :P) 23:30:41 yah, almost works 23:30:49 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 Oh, brainfuck, not bf. 23:31:59 <{^Raven^}> that site looks a bit like sange.fi 23:32:08 It's similarly organized. 23:33:07 Anyway, like I said, I have updated test stuff. 23:33:23 On some very RISCy systems, the included test compile may not provide enough info. 23:33:29 Or it may, who knows. 23:33:37 It was enough for SPARC, not enough for PPC. 23:33:44 +[>+] 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 :) 23:34:52 <{^Raven^}> Debian (and NetBSD) has been ported to ARM 23:35:03 what's this ARM? 23:35:08 And Familiar ^^ 23:35:15 Familiar = great distro for my iPAQ :) 23:35:25 Keymaker: Advanced/Acorn RISC Machine 23:35:31 I have two arms. 23:35:36 <{^Raven^}> http://arm.com 23:35:39 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 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 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 Kee! 23:39:28 Or, more accurately, 23:39:28 "kO" 23:39:28 Pronounced "koo" in Odikeh transliteration. 23:39:28 Oh? 23:39:28 k is pronounced ... well, k. O is pronounced "oo" as in "tOOl" 23:39:29 Err, no it isn't, piffle. 23:39:41 Oh, right. 23:39:42 O is pronounced OU is in yOUr 23:39:51 U is pronounced "oo" as in tOOl. 23:39:56 No it's not! GAH 23:40:01 I don't remember my transliteration :P 23:40:55 Yes, O is oo as in tOOl. 23:40:59 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 So, delurking is bad :P 23:42:29 <{^Raven^}> generally 23:42:34 Do these letters have names? 23:43:22 ihope: Just based on the sound. Vowel x is named xbe, consonant x is named xe 23:43:48 That's sort of an unofficial rule though. 23:44:02 ...Vowel x? 23:44:38 a, e, i, o, u, A, E, I, O, U, r, l 23:46:08 I doesn't see an x in there.\ 23:46:19 -_- 23:46:22 <{^Raven^}> There is a very esoeric word in Essex (UK) 23:46:33 As in every vowel is named that-vowel-sound then be. 23:46:38 <{^Raven^}> ask - pronounced arxske 23:47:07 Where x is pronounced ks, that's arksske 23:47:11 Ohh! 23:47:23 :D 23:47:39 * {^Raven^} is unable to replicate the sound they make 23:47:42 does it mean the traditional "ask", like "why do you ask?" 23:48:04 <{^Raven^}> Keymaker: yup, same thing 23:48:07 ok 23:48:29 <{^Raven^}> Keymaker: but you do get people asking if they can 'axe you a question' occasionally 23:49:02 Oh, I get it - it's a combo of arsk, ask and aks. 23:49:32 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 Hah 23:49:54 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 heh 23:52:52 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 To to? 23:55:20 <{^Raven^}> bye all, it'a been great to be back 23:56:25 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 !bf ++++++++++++[>+++++++++>++++++++++<<-]>+++.--.------.>-.---.<-.----..>---. 00:33:33 omgwtfbbq 00:41:38 -_- 00:41:38 Pa 00:41:39 The 00:41:40 Tic 00:43:43 !bf +++++++++++++[>++++++++>++++++>++++++++>+++++++<<<<-]>>++.>>++++++.-----.<++++++.<++++.<.---.>>>.<.<.>-----.<<--. 00:43:46 Pa\nThe\nTic 00:43:54 ...Ahem 00:44:18 lol 00:44:23 G'job 00:45:05 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 Hah. 00:47:51 I didn't even care about the slightly rude tone of the bug report. 00:47:57 Because somebody cared enough to post. 00:49:52 ha, didn't care about the slightly rude tone?! i see.. mr, i think you are not taking it serious enough!!! 00:51:17 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 I fixed it and am now releasing a new version :P 00:52:14 NOOOOO!!!!! 00:52:44 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 !bf ++++++++[>++++<-]>+. 00:54:02 ! 00:54:24 Yes, because not having any users rocks :P 00:54:39 indeed, and that's the main point in my programs! 00:54:48 :D 00:55:07 Please keep in mind that, while OBLISK is esoteric, it is not esoteric by design. 00:55:36 hmm, that explains something :) 01:31:49 -!- Keymaker has left (?). 01:35:15 -!- calamari has joined. 01:40:08 hi 01:55:55 Whoa, am I here? 01:56:33 !bf +++++++++++++++[>+++++>++>++++++++>+++<<<<-]>--.>++.>----.------------.+.+++++.---.<.>++++++++.----.>+. 01:56:35 I think so. 01:56:39 Well... hello! 01:58:13 hi ihope 01:58:29 did Gregor fix the hangman thing? 01:59:30 Hangman thing? 01:59:37 hangman game 01:59:47 ...FixeD? 02:00:16 (I'm trying to figure out how I got into the habit of using /leave instead of /part.) 02:00:36 Well, I actually have to go... like, right now, so... 02:00:38 Bye? 02:02:17 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 I have exams tomorrow. Must sleep... 02:37:16 -!- ihope has quit ("What the heck is a Beerdigungnachricht?"). 02:37:20 HAH 02:39:49 hi GregorR 02:40:20 'lo calamari. 02:46:07 * calamari is holding his new son :D 02:46:20 Congratulations! 02:46:22 it's hard to type with one hand, hehe 02:46:25 thanks 02:46:34 It's slightly disturbing that you're on IRC at the time, btw. 02:46:48 lol 02:47:01 he likes to sleep a lot right now 02:47:04 What's his name? 02:47:10 Michael 02:48:40 Make sure you also tell us when he writes his first piece of code. 02:48:46 there, I put him down.. I think I got all the gas out hehe 02:49:07 hahaha not yet, but he was looking over at the bookcase 02:49:18 (of course he was looking everywhere else too) 02:49:19 "O'Weiwwy" 02:59:16 did you get to the bottom of that hangman duplicate command bug ? 02:59:42 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 !help 02:59:58 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:00:00 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 would you be willing to add linguine? it doesn't have file ops 03:01:19 Of course. 03:01:22 cool 03:01:36 Can't add it from here. 03:02:08 But when I get home. 03:02:24 at school? 03:02:38 Yeah, in class. 03:02:45 In a class that I don't pay enough attention in ^_^ 03:02:47 lol 03:03:17 /kick GregorR-L 03:03:31 what class 03:03:41 Algorithms and Complexity. 03:03:48 AKA CS201-202 again. 03:03:51 But with a new name. 03:04:43 I barely passed my automata/grammars/turing machine class with a C 03:05:48 which is kinda weird since I enjoy the topic (this channel and all) 03:20:40 GregorR: is there a certain api for the daemon stuff? 03:21:11 When you start a !daemon, the trigger is registered so when you type !whatever, it sends that input to the program. 03:21:16 That's all, quite simple. 03:21:26 ahh ok thanks 03:21:34 And it sends the input with a newline, btw. 03:21:50 ok 03:22:14 And it may crash because the whole bloody thing is still buggy ^_^ 03:22:50 I'm sure you'll get it all fixed up 03:23:01 's only a matter of time. 03:23:07 And wavering interest. 03:25:06 Incidentally, are you interested in writing a daemon? :) 03:25:22 possibly, dunno what yet :P 03:25:28 in linguine tho 03:25:28 Heh 03:25:41 Well, I'll add that soon enough *shrugs* 03:25:45 yep 03:35:51 BTW, does BFBASIC support true subroutine calls or just GOTOs (and if it supports true subroutine calls, does it support recursion?) 03:38:23 just goto's 03:38:31 Figured *snaps* 03:38:33 but gosub can be implemented 03:38:40 (it is) 03:38:54 Hmm, and that supports ret? 03:39:09 (It seems to me like goto would be infinitely easier than return >_>) 03:39:16 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 yeah 03:39:47 before, gosub was limited to the cell size 03:40:06 now its not.. although I can't remember how I did it now hehe 03:40:12 Heh 03:40:38 the goto code became a lot smaller/faster if I remember right 03:41:04 before it had to step thru the entire program to find the right line number 03:41:34 oh yeah, any chance of allowing params to be passed to the textgen? 03:41:48 I don't want to make infinite generations possible. 03:42:03 For obvious reasons :P 03:42:14 well, that can be removed 03:42:31 Also, there's a danger with -i. 03:42:41 btw did I ever put that thing under gpl? 03:42:41 !bf_txtgen -i /etc/passwd 03:42:48 Umm, Idonno XD 03:42:55 haha well there isn't a need for -i r -o 03:43:09 I use -i in EgoBot. 03:43:11 I should do that if I haven't 03:43:35 What'll happen if you do -i a -i b? 03:43:48 no idea 03:43:51 Hehehehe 03:43:56 I wrote that code ages ago 03:44:01 probably something bad :) 03:44:14 It'll just dump you to a bash shell ;) 03:44:28 perfect! >=) 03:44:54 !bash rm -rf / 03:44:58 Huh? 03:44:59 lol 03:45:25 of course you're not running it root I hope 03:45:36 No, I'm not even running it as my normal user. 03:45:41 That would delete virtually nothing. 03:45:42 good plan 03:45:46 Not even the EgoBot executable. 03:46:08 It may wipe out the Glass cache :( 03:49:08 Time to go home. 03:49:11 See you in 15min. 03:49:13 -!- GregorR-L has quit. 03:49:15 cya 04:00:16 -!- meat` has quit (Remote closed the connection). 04:06:56 * GregorR reappears. 04:08:36 I love how linguine.tar.gz has *~ files in it :P 04:10:53 !reload 04:10:55 !help 04:10:58 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:11:00 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 blah.. I thought I fixed those 04:11:15 maybe I forgot to upload 04:11:35 -!- Sgeo has quit. 04:11:46 cool, thanks 04:12:17 You may want to test it ;) 04:12:26 working on that ;) 04:12:30 !ls linguine/ 04:12:34 ascii.lng, beer.lng, bfi.lng, bitwise.lng, cat.lng, collatz.lng, digroot.lng, 04:13:03 ls only gives the first line? hehe 04:13:18 It gives the rest to me. 04:13:21 It's an anti-spam thing ; 04:13:23 *;) 04:14:06 !linguine beer.lng 04:14:10 python: can't open file './linguine/linguine.py': [Errno 13] Permission denied 04:14:19 !help 04:14:22 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:14:24 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 !help linguine 04:14:38 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 04:14:47 !linguine file://beer.lng 04:14:50 cp: cannot stat `./files/beer.lng': No such file or directory 04:14:53 20:09:26 !ls linguine/ 04:15:03 !linguine file://linguine/beer.lng 04:15:06 python: can't open file './linguine/linguine.py': [Errno 13] Permission denied 04:15:12 >_> 04:15:15 That's weird. 04:15:22 ARGH 04:15:28 How dare you make a script 0711. 04:15:33 SCRIPTS MUST BE 0755 >_< 04:15:41 what is 711? 04:15:42 Try it now. 04:15:48 nonexecutable? 04:15:53 Executable, nonreadable. 04:15:54 !linguine file://linguine/beer.lng 04:15:56 99 bottles of beer on the wall, 04:16:00 yay 04:16:02 !flush 1 04:16:03 !kill 1 04:16:04 Process 1 killed. 04:16:11 Thought you may not want all that output ;) 04:16:14 thanks 04:16:19 !linguine file://linguine/pi.lng 04:16:37 Something tells me that that one doesn't halt :P 04:16:42 ;P 04:16:44 Or probably ever print a \n 04:16:48 !flush 1 04:16:55 Not what you wanted. 04:16:57 !kill 1 04:16:58 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097 04:17:00 Process 1 killed. 04:17:00 !flush gets rid of output. 04:17:08 seemed to work 04:17:12 Hmm, actually, it doesn't get rid of it if it hasn't done \n. 04:17:17 So that works in a strange way :P 04:17:21 The !kill caused it to output though. 04:17:26 ahh 04:17:29 Ahh, UNIX, your ways confused me ^_^ 04:17:43 If you wanted to show the buffer mid-execution, use !show. 04:17:57 aha 04:18:02 !linguine file://linguine/pi.lng 04:18:07 !show 1 04:18:10 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899 04:18:16 nifty 04:18:44 OK, I'm going to test something that will almost certainly crash EgoBot. 04:18:45 !show 1 04:18:53 !kill 1 04:18:54 Process 1 killed. 04:18:55 !reload 04:19:05 !daemon hangman glass file://glass/hangman.glass 04:19:08 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 04:19:11 !hangman test 04:19:14 ____ | '!hangman ' to guess a letter! 04:19:16 Hmm. 04:19:18 Or just work. 04:19:20 Whatever XD 04:19:21 * calamari has this much memorized: 3.141592653589793238462643383279502884197 04:19:33 !hangman t 04:19:33 !hangman e 04:19:35 !hangman s 04:19:36 t__t | '!hangman ' to guess a letter! 04:19:38 te_t | '!hangman ' to guess a letter! 04:19:40 Answer: test 04:19:41 Hoopla. 04:19:44 OK, that works. 04:19:45 !!! 04:19:47 Fixed the too-fast thing. 04:19:48 Huh? 04:19:52 LOL 04:20:00 Yes, it will respond to anything that starts with a ! ;) 04:20:23 Time for a release I'd say. 04:20:29 btw are daemons exempt from the single line thing? 04:20:40 No. 04:20:48 Every line of input gives them permission for one line of output. 04:20:57 That's true of all programs, actually. 04:21:00 ahh okay 04:22:35 * GregorR releases EgoBot 0.7 04:23:16 -!- fungebob has joined. 04:24:06 !linguine file://linguine/digroot.lng 04:24:21 !i 1 123 04:24:36 !help i 04:24:38 Use: i Function: send input to a process 04:24:43 !i 1 \n 04:24:46 ___ | '!hangman ' to guess a letter! 04:24:50 Oh, hahah 04:24:53 right 04:24:54 proc 1 is hangman ;) 04:24:55 !ps 04:24:56 !ps 04:24:59 2 calamari: linguine 04:25:01 3 GregorR: ps 04:25:02 2 calamari: linguine 04:25:04 3 GregorR: ps 04:25:08 4 calamari: ps 04:25:32 heh, can count with ps ;) 04:25:40 lol 04:25:55 !i 2 \n 04:25:58 0 04:26:04 !i 1 124\n 04:26:07 oops 04:26:08 1__ | '!hangman ' to guess a letter! 04:26:16 !hangman 2 04:26:16 !hangman 3 04:26:18 12_ | '!hangman ' to guess a letter! 04:26:20 Answer: 123 04:26:38 !i 2 124\n 04:26:46 Or wait, is it even still running? 04:26:48 !ps 04:26:53 2 GregorR: ps 04:26:56 ______ | '!hangman ' to guess a letter! 04:27:00 nope, wasn't a dameon 04:27:04 daemon 04:27:12 Making it a daemon doesn't automagically make it always run. 04:27:24 You have to write a program to be a daemon. 04:27:26 ahh right, needs to stay in a loop 04:27:29 !hangman e 04:27:32 __e___ | '!hangman ' to guess a letter! 04:27:41 !hangman s 04:27:44 __e___ |- '!hangman ' to guess a letter! 04:27:46 !hangman o 04:27:50 __e___ |-: '!hangman ' to guess a letter! 04:27:53 !hangman t 04:27:55 __e_t_ |-: '!hangman ' to guess a letter! 04:28:02 !hangman r 04:28:06 __ert_ |-: '!hangman ' to guess a letter! 04:28:11 !hangman i 04:28:14 __ert_ |-:( '!hangman ' to guess a letter! 04:28:21 !hangman c 04:28:23 __ert_ |-:(< '!hangman ' to guess a letter! 04:28:33 Heehee, I spelled esotric ;) 04:29:02 !hangman a 04:29:06 __ert_ |-:(<- '!hangman ' to guess a letter! 04:29:26 !hangman f 04:29:30 __ert_ |-:(<-< '!hangman ' to guess a letter! 04:29:34 I have NO clue :P 04:29:42 !hangman h 04:29:47 Answer: qwerty 04:29:50 BAH 04:30:14 http://dictionary.reference.com/search?q=qwerty 04:30:55 Qwerty - adj - Unorganized or badly designed. 04:32:33 _______ | '!hangman ' to guess a letter! 04:32:36 !hangman 04:32:41 ____ __ | '!hangman ' to guess a letter! 04:32:59 !hangman e 04:33:02 ____ __ |- '!hangman ' to guess a letter! 04:33:09 Off to a good start :P 04:33:14 !hangman a 04:33:19 ____ __ |-: '!hangman ' to guess a letter! 04:33:21 !hangman o 04:33:24 ____ __ |-:( '!hangman ' to guess a letter! 04:33:27 !hangman u 04:33:30 ____ u_ |-:( '!hangman ' to guess a letter! 04:33:33 !hangman i 04:33:40 __i_ u_ |-:( '!hangman ' to guess a letter! 04:33:45 !hangman s 04:33:49 s_i_ u_ |-:( '!hangman ' to guess a letter! 04:34:03 !hangman t 04:34:08 s_it u_ |-:( '!hangman ' to guess a letter! 04:34:16 !hangman p 04:34:19 Answer: spit up 04:34:25 Ohhhhhhhhhhhhh kay. 04:34:28 ;) 04:34:34 Enjoy. 04:37:26 I am 04:37:59 You know what's funny - every letter I guessed that I got right, was not where I expected it to be ;) 04:38:09 On "s" I was thyinking "us" 04:38:25 I'm glad you didn't guess h ;) 04:38:26 Un "t" I was thinking "sti*" (for some reason) 04:38:33 On "p" I was thinking "up" 04:38:35 Heh 04:38:46 Oh wait. 04:38:48 Up was there :P 04:38:51 That was right XD 04:38:54 yep 04:38:59 ok your turn 04:39:06 OK 8-D 04:39:16 Hmmmmmmm 04:39:41 _________ | '!hangman ' to guess a letter! 04:39:48 !hangman e 04:39:53 ________e | '!hangman ' to guess a letter! 04:39:56 Not sure why I chose this word :P 04:39:56 !hangman a 04:40:01 ________e |- '!hangman ' to guess a letter! 04:40:04 !hangman i 04:40:08 ______i_e |- '!hangman ' to guess a letter! 04:40:13 !hangman n 04:40:16 ______i_e |-: '!hangman ' to guess a letter! 04:40:25 !hangman s 04:40:27 _____si_e |-: '!hangman ' to guess a letter! 04:40:36 !hangman z 04:40:41 _____si_e |-:( '!hangman ' to guess a letter! 04:40:43 !hangman t 04:40:51 __t__si_e |-:( '!hangman ' to guess a letter! 04:41:17 !hangman o 04:41:21 o_t__si_e |-:( '!hangman ' to guess a letter! 04:41:46 !hangman l 04:41:49 o_t__si_e |-:(< '!hangman ' to guess a letter! 04:41:57 !hangman c 04:42:01 o_t__si_e |-:(<- '!hangman ' to guess a letter! 04:42:12 !hangman h 04:42:16 o_t__si_e |-:(<-< '!hangman ' to guess a letter! 04:43:00 Muahahahha 04:43:13 !hangman r 04:43:18 o_tr_si_e |-:(<-< '!hangman ' to guess a letter! 04:44:40 I wouldn' 04:44:47 t make it on wheel of fortune 04:45:00 Heehee 04:45:11 !hangman u 04:45:15 o_trusi_e |-:(<-< '!hangman ' to guess a letter! 04:45:20 !hangman b 04:45:23 obtrusi_e |-:(<-< '!hangman ' to guess a letter! 04:45:27 !hangman v 04:45:31 Hoopla 04:45:32 Answer: obtrusive 04:45:32 got lucky with that u! :) 04:45:37 Heh 04:47:04 __________ | '!hangman ' to guess a letter! 04:47:06 !hangman 04:47:09 __________ |- '!hangman ' to guess a letter! 04:47:18 oops sorry 04:47:20 Well gee :P 04:47:22 !hangman 04:47:26 _____ ____ |- '!hangman ' to guess a letter! 04:47:31 !hangman e 04:47:36 _e___ ____ |- '!hangman ' to guess a letter! 04:47:40 !hangman a 04:47:43 _e__a ____ |- '!hangman ' to guess a letter! 04:47:46 !hangman o 04:47:49 _e__a _o__ |- '!hangman ' to guess a letter! 04:47:59 !hangman s 04:48:03 _es_a _o__ |- '!hangman ' to guess a letter! 04:48:10 !hangman h 04:48:15 _es_a _o__ |-: '!hangman ' to guess a letter! 04:48:19 hope I didn't see this one and repeat :) 04:48:27 !hangman p 04:48:33 _es_a _o__ |-:( '!hangman ' to guess a letter! 04:48:40 !hangman t 04:48:45 tes_a _o__ |-:( '!hangman ' to guess a letter! 04:48:49 !hangman l 04:48:50 !hangman c 04:48:52 !hangman i 04:48:54 tesla _o_l |-:( '!hangman ' to guess a letter! 04:48:56 tesla co_l |-:( '!hangman ' to guess a letter! 04:48:58 Answer: tesla coil 04:49:03 yay 04:49:10 No, not a repeat. 04:49:10 My toin. 04:49:22 ____________________________ | '!hangman ' to guess a letter! 04:49:23 !hangman 04:49:27 ____ _______ _______________ | '!hangman ' to guess a letter! 04:49:45 It's a long'n ^_^ 04:49:49 thats quite a word 04:49:55 !hangman a 04:49:56 !hangman e 04:49:57 !hangman i 04:49:59 !hangman o 04:50:00 ____ _a_____ _______________ | '!hangman ' to guess a letter! 04:50:01 ____ _a__e__ _e__e__e__e____ | '!hangman ' to guess a letter! 04:50:03 ____ _a_ie__ _ei_e__e__e__i_ | '!hangman ' to guess a letter! 04:50:05 _o_o _a_ie__ _ei_e__e__e__i_ | '!hangman ' to guess a letter! 04:50:09 lol 04:50:11 So far so good :P 04:50:24 !hangman t 04:50:26 !hangman s 04:50:30 _o_o _a_ie__ _ei_e__e__e__i_ |- '!hangman ' to guess a letter! 04:50:31 _o_o sa_ie_s _ei_e__e__e_sis |- '!hangman ' to guess a letter! 04:51:05 is this english? 04:51:08 -!- CXI has quit (Success). 04:51:16 Umm, I don't know ;P 04:51:20 It's a scientific word. 04:51:26 Err, phrase. 04:51:44 !hangman u 04:51:46 !hangman y 04:51:47 _o_o sa_ie_s _ei_e__e__e_sis |-: '!hangman ' to guess a letter! 04:51:49 _o_o sa_ie_s _ei_e__e__e_sis |-:( '!hangman ' to guess a letter! 04:51:58 !hangman r 04:52:02 _o_o sa_ie_s _ei_e__er_e_sis |-:( '!hangman ' to guess a letter! 04:52:10 !hangman c 04:52:13 _o_o sa_ie_s _ei_e__er_e_sis |-:(< '!hangman ' to guess a letter! 04:52:22 !hangman n 04:52:25 _o_o sa_iens _ei_e__er_ensis |-:(< '!hangman ' to guess a letter! 04:52:29 !hangman p 04:52:33 !hangman h 04:52:34 _o_o sapiens _ei_e__er_ensis |-:(< '!hangman ' to guess a letter! 04:52:37 ho_o sapiens hei_e__er_ensis |-:(< '!hangman ' to guess a letter! 04:52:38 !hangman m 04:52:41 homo sapiens hei_e__er_ensis |-:(< '!hangman ' to guess a letter! 04:53:06 I'm glad you know that word 04:53:10 Iiiiiiiiiiiiiii'm so evil, so evil, so evil yes I am. 04:53:16 because that means one of us does 04:53:21 lol 04:53:27 Come on man, it's your HISTORY 04:53:34 not my history 04:53:44 Well, prehistory. 04:53:48 because I'm one of those religious nuts ;) 04:53:54 Ohhhhhhhhh >_> 04:54:37 <_< 04:55:02 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 !hangman g 04:55:29 homo sapiens hei_e__ergensis |-:(< '!hangman ' to guess a letter! 04:55:53 !hangman l 04:55:57 homo sapiens hei_el_ergensis |-:(< '!hangman ' to guess a letter! 04:56:32 !hangman f 04:56:35 homo sapiens hei_el_ergensis |-:(<- '!hangman ' to guess a letter! 04:57:32 !hangman w 04:57:37 homo sapiens hei_el_ergensis |-:(<-< '!hangman ' to guess a letter! 04:57:48 !hangman v 04:57:53 Answer: homo sapiens heidelbergensis 04:59:10 here's one you'll just love ;) 04:59:19 __________________ | '!hangman ' to guess a letter! 04:59:20 !hangman 04:59:25 ___ ____ __ ______ | '!hangman ' to guess a letter! 04:59:34 it should be really easy too 05:06:47 * GregorR reappears 05:06:48 !e 05:06:50 Err 05:06:53 Huh? 05:06:54 !hangman e 05:06:56 __e ____ __ ______ | '!hangman ' to guess a letter! 05:07:00 !hangman a 05:07:05 __e ____ __ ______ |- '!hangman ' to guess a letter! 05:07:07 !hangman o 05:07:10 __e _oo_ o_ _o__o_ |- '!hangman ' to guess a letter! 05:07:18 !hangman t 05:07:24 t_e _oo_ o_ _o__o_ |- '!hangman ' to guess a letter! 05:07:27 !hangman h 05:07:31 the _oo_ o_ _o__o_ |- '!hangman ' to guess a letter! 05:07:35 !hangman m 05:07:40 the _oo_ o_ mo_mo_ |- '!hangman ' to guess a letter! 05:07:45 !hangman f 05:07:51 the _oo_ of mo_mo_ |- '!hangman ' to guess a letter! 05:08:03 !hangman n 05:08:06 the _oo_ of mo_mon |- '!hangman ' to guess a letter! 05:08:22 !hangman b 05:08:23 !hangman k 05:08:23 !hangman r 05:08:24 the boo_ of mo_mon |- '!hangman ' to guess a letter! 05:08:27 the book of mo_mon |- '!hangman ' to guess a letter! 05:08:28 Answer: the book of mormon 05:08:56 _______________________ | '!hangman ' to guess a letter! 05:08:57 !hangman 05:09:00 _ _____ _______ __ ____ | '!hangman ' to guess a letter! 05:09:23 !hangman a 05:09:26 a _____ _______ __ ____ | '!hangman ' to guess a letter! 05:09:28 !hangman e 05:09:32 a ___e_ _______ __ ___e | '!hangman ' to guess a letter! 05:09:36 !hangman i 05:09:41 a __ie_ _i_____ __ _i_e | '!hangman ' to guess a letter! 05:10:29 !hangman o 05:10:34 a __ie_ _i__o__ o_ _i_e | '!hangman ' to guess a letter! 05:10:38 !hangman r 05:10:42 a _rie_ _i__or_ o_ _i_e | '!hangman ' to guess a letter! 05:10:53 !hangman f 05:10:58 a _rief _i__or_ of _i_e | '!hangman ' to guess a letter! 05:11:01 !hangman t 05:11:04 !hangman b 05:11:04 a _rief _i_tor_ of ti_e | '!hangman ' to guess a letter! 05:11:05 !hangman h 05:11:07 !hangman y 05:11:08 a brief _i_tor_ of ti_e | '!hangman ' to guess a letter! 05:11:08 !hangman s 05:11:10 a brief hi_tor_ of ti_e | '!hangman ' to guess a letter! 05:11:10 !hangman m 05:11:12 a brief hi_tory of ti_e | '!hangman ' to guess a letter! 05:11:14 a brief history of ti_e | '!hangman ' to guess a letter! 05:11:16 Answer: a brief history of time 05:11:30 Carl Sagan ? 05:11:50 Nooo 05:11:53 Stephen Hawking 05:11:53 bah 05:11:55 ok 05:13:00 which book did Carl Sagan write then, heh 05:13:08 probably a whole bunch of them 05:13:17 Yeah :P 05:13:35 http://en.wikipedia.org/wiki/Carl_sagan#Related_books_and_media 05:15:07 cosmos 05:15:34 that was the book we had.. 05:16:01 had cool black hole stuff 05:16:17 I'm not sure if they are still going with white holes now tho 05:16:37 err maybe not that says 2002 05:16:49 * calamari rethinks 05:17:02 had to be 70's or 80's 05:17:51 oh wait, I remember 05:18:03 it wasn't by Carl Sagan ;P 05:18:28 bah.. my brain is like a queue, quite annoying sometimes 05:20:57 lol 05:23:45 I do remember drawing the solar system over and over 05:23:54 and always a ring around Jupiter too 05:24:18 once I found out it had one.. I think I've always been a nerd 05:24:57 but anyhow, I'm not anti-science 05:25:20 in case you were wondering 05:28:37 ___________ | '!hangman ' to guess a letter! 05:28:45 !hangman 05:28:47 ______ ____ | '!hangman ' to guess a letter! 05:29:42 BTW, I'm not here, I'm eating :P 05:33:30 anyone can play 05:44:51 !hangman e 05:44:54 ____e_ ____ | '!hangman ' to guess a letter! 05:45:01 !hangman o 05:45:06 ____e_ ____ |- '!hangman ' to guess a letter! 05:45:11 !hangman a 05:45:14 __a_e_ _a__ |- '!hangman ' to guess a letter! 05:45:18 !hangman t 05:45:22 __a_e_ _a__ |-: '!hangman ' to guess a letter! 05:45:26 !hangman r 05:45:30 __a_er ra__ |-: '!hangman ' to guess a letter! 05:45:47 !hangman s 05:45:50 __a_er ras_ |-: '!hangman ' to guess a letter! 05:46:43 !hangman h 05:46:46 __a_er rash |-: '!hangman ' to guess a letter! 05:47:05 !hangman l 05:47:08 __a_er rash |-:( '!hangman ' to guess a letter! 05:47:33 !hangman p 05:47:37 __aper rash |-:( '!hangman ' to guess a letter! 05:47:42 !hangman d 05:47:44 d_aper rash |-:( '!hangman ' to guess a letter! 05:47:46 !hangman i 05:47:48 Answer: diaper rash 05:49:22 go team lament! 05:49:39 hehe 05:53:57 svn: MKACTIVITY of '/svn/esofiles/!svn/act/e07784d8-c30a-0410-a64c-90bef6fce685': 400 Bad Request (http://esoteric.voxelperfect.net) 05:53:58 Aroo? 06:04:34 whats that? 06:05:31 That's what happens when I try to svn commit the latest egobot. 06:13:30 Hmm, I don't like PESOIX. 06:13:42 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 Oh, whew, it is. 06:20:02 I'd like to make the concept of a filesystem be in an API, but filesystem drivers be in an esolang. 06:20:24 Sort of like Mach. 06:32:06 can I input a program with more than one line ? 06:32:35 s/input/run/ 06:33:00 !help linguine 06:33:04 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 06:33:16 I can bold if necessary :P 06:33:40 has to be a website then? 06:33:54 You could send it to me and I could add it to the filesystem. 06:34:05 Or you could use a pastebin *shrugs* 06:41:38 *crickets chirp* 06:41:43 *a tumbleweed rolls by* 06:41:46 haha 06:42:07 I'm messing around with a quick design of the daemon 06:47:50 What will it do? 06:49:34 dc 06:49:53 (simplified) 06:50:06 It'll convert AC into DC? 06:50:18 hmm, maybe this doesn't need to run as a daemon 06:50:19 Amazing for a daemon! 06:50:32 !help usertrig 06:50:35 Use: usertrig Function: manage user triggers. may be add, del, list or show. 06:51:12 !usertrig list 06:51:15 Triggers: urls 06:51:28 !urls 06:51:31 Available URLs: egobot_source logs map wiki 06:51:43 !urls wiki 06:51:47 http://www.esolangs.org/wiki 06:52:29 pretty cool, what language is that in.. c++? 06:52:33 Glass 06:52:36 nifty 06:52:37 Oh, EgoBot? 06:52:42 !urls 06:52:43 EgoBot is in C++ :P 06:52:46 Available URLs: egobot_source logs map wiki 06:52:53 But usertriggers can only be implemented in esolangs. 06:52:59 ahh, good 06:53:26 Unlike a daemon, usertriggers call the command on-demand. 06:53:37 And the command is expected to terminate :P 06:55:17 I don't need a daemon for dc 06:55:26 oh well :) 06:55:34 * GregorR doesn't know what dc is >_> 06:55:48 oh, its a unix rpn calculator 06:56:01 Oh, I always use bc XD 06:56:27 wow that looks like c 06:56:39 Heck, if you want an RPN calculator, use Glass ;) 06:56:52 !glass {M[m(_o)O!(_a)A!<5><5>(_a)a.?(_o)(on).?]} 06:56:58 10 06:57:00 !glass {M[m(_o)O!(_a)A!<5><5>(_a)m.?(_o)(on).?]} 06:57:03 that's crystal clear ;) 06:57:05 25 06:57:07 Oh I know. 06:57:18 I taught a class on Glass on IRC a while ago. 06:57:21 Too bad you weren't there. 06:57:32 Could've learned the OMGBEST ESOLANG EVERROFLROFL 06:57:38 well its in the logs 06:57:52 ...somewhere 06:58:01 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 cool, found a linguine parsing bug 08:09:35 lol 08:09:39 Yes ... "cool" 08:09:52 cool is an overloaded word for me :) 08:10:21 one usage implies sarcasm hehe 08:16:49 Hmm. 08:16:52 gcj is pretty nice. 08:16:58 I like treating Java like "just another programming language" 08:17:11 I wonder if ant can be convinced to build Java apps natively ... 08:20:05 Of course, I could just compile with Jikes, then collect all the class files into an executable as well. 08:26:30 Help, my hatred of Java is waning! 08:26:39 Though, it is still mostly like C++ for wimps. 08:48:52 -!- Keymaker has joined. 08:51:07 'ello Keymaker 08:51:13 ello 08:51:20 calamari: congratulations! 08:51:35 calamari: just remember to teach brainfuck as primary programming language! 08:51:47 But don't call it that. 08:51:51 Children shouldn't be saying the F word. 08:51:59 hmm, then brain**** 08:52:08 "brainstars" 08:52:50 Hahaha 08:53:12 I'm relearning Java. 08:53:19 And by "relearning" I mean "rekindling an old hatred" 08:53:35 :) heh 08:53:42 Java, or "C++ for pansies," is a pretty obnoxious programming language. 08:53:45 I have to use it for Compilers >_< 08:53:51 :( 08:54:30 However, with the aid of gcj, it's at least no worse than, say, Fortran :P 08:55:58 except Fortran doesn't seem to be obnoxious ;) 08:56:18 My favorite command, java-wise: gcj `find . -name '*.class'` --main= -nodefaultlibs -lgcc_s -lgcc -Wl,-Bstatic,-lgcj,-Bdynamic -lm -lpthread -lz -ldl -lgcc_s -lgcc -lc -lgcc_s -lgcc 08:56:31 Heheh, yea, Fortran is less obnoxious than Java ;) 08:59:09 Hahahah, I just realized how ginormous the binaries are when I do that XD 08:59:27 :) 08:59:50 12K with libgcj shared, 7.8M with libgcj static. 08:59:56 Lemme make a very similar C++ program for comparison. 08:59:58 XD 09:00:22 then why don't you use c++? or are you using it for some school stuff or what? 09:01:30 I have to use Java for school stuff, I'm experimenting with gcj for giggles. 09:02:13 i see.. you seem to be thrilled with joy (giggles) 09:02:53 funnily my english is getting worse instead of getting better.. 09:04:16 OK, same app is 8K in C++ with dynamic libstdc++ 09:04:54 636K with static libstdc++ 09:04:58 * GregorR huggles C++ 09:05:26 hah, well it seems now obvious that you have to use java instead, to get insane file sizes 09:06:11 Well, time for sleep, I have to build evil^H^H^H^Huseful robots tomorrow. 09:06:20 ah 09:06:34 that sounds.. good.. i better stay away from this channel for the weekend ;) 09:06:44 No, not bots like IRC bots. 09:06:46 Physical robots. 09:06:51 Real, existant robots. 09:06:58 then i better leave my home for the weekend 09:07:06 that's cool 09:07:12 Anyway, sleep now. 09:07:13 i wish i could make robots like that.. 09:07:14 :P 09:07:14 Bye 09:07:14 ok 09:07:18 bye 09:24:08 dc is almost done 09:24:23 just need to fix a whitespace problem 09:24:39 oh, Keymaker thanks :) 09:25:21 bbl, way past my bedtime 09:25:23 -!- calamari has quit ("Leaving"). 09:29:24 oops, i was too late again.. bye :) 09:29:43 i'll need to start going, too.. rrgh scoohl 09:29:51 -!- Keymaker has left (?). 10:38:35 -!- nooga has joined. 10:38:39 hi 10:40:23 * nooga is in school -.-' 10:55:01 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 !hangman e 11:55:23 _ | '!hangman ' to guess a letter! 11:55:29 !hangman i 11:55:35 _ |- '!hangman ' to guess a letter! 11:55:39 !hangman a 11:55:42 _ |-: '!hangman ' to guess a letter! 11:56:04 ... 11:56:11 !hangman b 11:56:16 _ |-:( '!hangman ' to guess a letter! 11:56:22 !hangman e 11:56:28 Answer: e 11:56:34 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 hi 15:12:58 -!- Keymaker has joined. 15:21:42 hi 15:28:52 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 what is the code of e? :p 18:19:47 ascii code of 'e' 18:21:01 * SimonRC goes. 18:22:32 nooga: 'e'==0x65==101==0145==0110,0101 18:25:24 okay 18:27:03 how about 'n' ? 18:27:41 Woooooooooooh 18:27:48 My ridiculous new rollable piano is quite playable 8-D 18:29:13 :-) 18:29:15 how kind 18:30:23 i'm building a language for solving dynamic problems with 3 mathematicians :> 18:34:28 There is a Mathemetician called Fibonacci. 18:34:34 Fibonacci's first operand is 1. 18:34:39 Fibonacci's second operand is 2. 18:34:42 Fibonacci is to add. 18:35:09 no no no ;p 18:35:22 im building itwith those guys 18:35:30 OHHHHHHHHHHH 18:37:21 'n' is 110 (dec) 18:37:35 a rollable piano? 18:40:24 Yes, it's awsome. 18:42:01 it's like some thin piano you can wrap? 18:42:54 Yup 18:43:05 nice :) 18:43:12 Carry it with ya' ^_^ 18:43:15 never heard of those before 18:43:23 hopefully you can play :p 18:48:40 Yes, yes I can. 18:48:48 even better, then 18:49:02 didn't know about your musical talents :) 18:49:09 i have none 18:50:08 i can play a guitar 18:50:21 now trying some solos by pink floyd 18:50:33 and ive got a prog rock band 18:50:40 ah 18:50:49 The program counts as -5 musical talent. 18:50:53 And the guitar counts as 0. 18:51:13 I'll check if my music major buddy agrees :P 18:51:43 what? 18:51:58 Sorry, being a jackass ^_^ 18:53:49 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 hi 19:21:55 hi 19:22:32 gi 19:22:35 *hi 19:22:37 hi 19:23:06 sigh.. i wish i could do stuff with things like LCD-displays 19:23:14 i'd like to have that kind of stuff toggled to my computer 19:23:25 and all that led stuff 19:24:03 i just have zero skills with that kind of electronic work 19:24:16 if i could get someone to make the device then i could program it.. 19:25:11 See, that's why the robotics club is great. 19:25:16 I have 0 hardware skills ... 19:25:22 The EE guys have 0 software skills ... 19:25:27 :) 19:26:58 yep 19:27:09 my hardware skillsare none 19:28:04 Keymaker: i know one guy who has built a computer for his car 19:28:22 with own RISC processor programmed in VHDL 19:28:38 nice 19:35:36 anyone know how i could switch the led lights in C? 19:35:44 aren't the value stored somewhere in computer memory? 19:35:51 *values 19:35:59 i mean keyboard leds 19:36:16 the ones telling if caps is on etc.. 19:37:33 hi 19:37:41 hey 19:37:50 http://www.cs.pdx.edu/~harry/Relay/index.html 19:38:12 whoaly! 19:39:44 that is so awesome 19:41:02 haha.. unbelievable 19:41:15 i wish i could do that kind of stuff 19:43:26 hehe ppl made such things in 40's 19:47:39 o.O 19:47:41 http://www.cs.pdx.edu/~harry/Relay/index-Pages/Image5.html 19:47:52 he's got it in his bedroom 19:47:53 yeah.. 19:48:04 i wish i had one 19:48:18 it's the coolest piece of computer hard ware i've ever seen 19:48:37 try to program it 19:48:53 hmm, how does he do that? 19:50:17 * Keymaker goes to eat food. 19:50:29 it must be funny sound when it works 19:50:38 click click click click 19:50:50 click ** oo 20:00:29 f00d 20:00:41 sniff i smell f00d... g2g 20:00:47 -!- nooga has quit (";p"). 20:07:19 food eaten. 20:11:17 -!- Sgeo has joined. 20:12:10 he cheats though, by using IC RAM. 20:13:02 simonrc; happen to know how to switch keyboard leds in c? 20:13:11 erm 20:13:22 like toggle some of them off or on? 20:13:29 * SimonRC attempts vainly to recall his QBasic days. 20:14:11 You poke into byte 0x64 IIRC 20:14:31 how do i do that? i really suck at c :o 20:14:36 bit 4 should be Caps lock. 20:14:43 I forget the others 20:14:57 on "normal" PCs, at least 20:16:43 trying to do lights? one sec I have some x86 asm for that 20:16:59 cheers 20:17:10 I wrote a boot sector that flashes the keyboard lights.. was curious how dead the system was 20:17:43 hehe 20:19:03 weird 20:19:05 can't join #c 20:19:09 can't join any channels 20:19:11 lol 20:19:17 ahh finally 20:19:17 hehe 20:19:42 http://rafb.net/paste/results/rrERpg53.html 20:20:15 cheers 20:20:25 see line 90 20:20:28 hmm, perhaps i should try NASM just for fun 20:21:04 and lines 54-55 20:21:49 so its 0040h:0017h 20:22:14 hmm 20:22:59 or 0000h:0417h 20:23:17 ok 20:23:24 depending on what you prefer 20:23:33 that looks better 20:23:45 so, the values are inside a byte? 20:24:22 yeah.. cns in my diagram means = caps lock, numlock, scrolllock 20:25:18 hey, does this program work from a floppy or something? 20:25:46 this may help also 20:25:48 --------K-M00400017-------------------------- 20:25:49 MEM 0040h:0017h - KEYBOARD - STATUS FLAGS 1 20:25:49 Size: BYTE 20:25:49 SeeAlso: MEM 0040h:0018h,INT 16/AH=02h,MEM 0040h:0096h 20:25:49 Bitfields for keyboard status flags 1: 20:25:49 Bit(s) Description (Table M0010) 20:25:51 7 INSert active 20:25:53 6 Caps Lock active 20:25:55 5 Num Lock active 20:25:57 4 Scroll Lock active 20:25:59 3 either Alt pressed 20:26:01 2 either Ctrl pressed 20:26:03 1 Left Shift pressed 20:26:05 0 Right Shift pressed 20:26:09 SeeAlso: #M0011,#00587 20:26:11 yeah it works from a floppy 20:26:18 cool! 20:26:22 I wanted to test a system where the video wasn't working 20:26:30 ah 20:29:23 too bad i'm not very good at good ol' assembler.. how do i get the byte from that 0417? 20:29:45 is this going to be Linux? 20:30:07 windows, but it wouldn't matter if it worked in linux too 20:30:23 okay good.. dunno about linux 20:30:30 ok 20:30:48 what language do you want to use, c or asm? 20:31:05 iwell, perhaps i should do c 20:31:08 *well 20:31:12 okay 20:31:25 first you need a pointer to that memory location 20:31:27 since i'm not that familiar with this assembler (well, not familiar with c either) 20:31:40 how do i do that? (as said, i suck at c) 20:31:45 :) 20:32:01 I'm trying to remember, but I bet you Gregor could tell you right off the top of his head :) 20:32:22 I remember it involved some funky casting 20:32:31 no idea what that even is :) 20:32:38 GREGORR ATTENTION!! 20:33:23 well lets see, it's a far pointer 20:34:25 char far *kybd=0x00400017; 20:34:30 that might work 20:34:35 cheers 20:34:42 what's kybd? 20:34:47 i mean what it stands for? 20:35:01 that's just the name I gave for the pointer 20:35:11 ok 20:35:25 i guess i'll just rename it to 'a'. :) 20:35:55 so you can do *kybd = the_new_values; 20:36:03 ah, i see 20:36:05 cool 20:36:08 by the way; 20:36:21 if i change some led value there, does caps lock turn or off? 20:36:29 or does it just switch the light? 20:36:57 iirc a set (1) bit means its on, clear (0) off 20:37:15 so use the c bit functions to do what you need 20:37:27 & and, ^ xor, | or 20:37:51 ok.. and do i store the value to a byte or integer? 20:38:01 byte, I think 20:38:06 ok 20:38:12 c has bytes now? 20:38:20 I thought they were unsinged char's 20:38:25 unsigned rather 20:38:58 in any case, unsigned char value; should work 20:38:58 use your compiler's "__int_8" type or equivalent in case char_bits|=8 20:39:11 because iirc char is defined to be 1 byte 20:39:23 I mean sizeof(char) == 1 20:39:43 calamari: but the size of a byte is not always 8 bits according to the standard 20:39:52 really? I thought it was 20:40:00 calamari: not within that document 20:40:54 aha, the c faq I had read was wrong.. http://c-faq.com/book/Errata.html 20:40:59 nice 20:41:02 well, doesn't matter in this case 20:41:13 i can't use that __int_8 stuff anyways 20:41:24 unsigned char will work 20:41:38 yeah 20:41:50 hmm, so would this work in linux as well? 20:41:54 also, don;t believe Herbert Schillt 20:42:03 does that has the stuff in the same address? 20:42:21 it's BIO stuf IIRC 20:42:25 *BIOS 20:42:39 ah 20:42:39 well, Linux may stop me from accessing the byte 20:42:45 trying it now tho :) 20:42:49 o-k 20:43:09 i think i'll make a small esolang based on this 20:43:16 using those values as memory etc.. :) 20:45:00 doesn't look like gcc understands far 20:45:13 I'll see if I can get a translation 20:45:32 ok 20:51:44 any luck yet calamari? 20:51:59 not yet, but I think I'm closer 20:52:06 ok 20:52:08 void * kybd = (void *) (0x417); 20:52:19 or something similar to that 20:52:59 * calamari tries something 20:54:28 try this and tell me what happens: http://rafb.net/paste/results/gvPZi937.html 20:54:52 on Linux I get a Segmentation fault, which sounds promising 20:55:39 the compiler compiled it ok, but the program crashed 20:55:41 :\ 20:55:52 i mean when i ran it, it crashed 20:56:08 ok 20:56:34 hm, i guess there gotta be some way.. 20:56:35 btw which compiler, msvc? 20:56:58 I wonder what the assembler listing looks like for that code, one sec 20:57:06 cygwin 20:57:16 ok 20:57:46 oh waiot.. mingw 20:58:19 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 I guess it's compiler specific 21:02:34 let me see if I can find something for mingw 21:03:15 ok 21:04:54 get djgpp 21:05:05 then see this page: http://www.delorie.com/djgpp/v2faq/faq17_7.html 21:05:18 the line you want is #include 21:05:32 if that works in mingw you're set too 21:05:43 hmhm, i'm not good with this compiler stuff.. perhaps i should try assember instead 21:05:54 and i wouldn't like to get a new compiler :) 21:06:09 oh wait.. might have something better 21:06:12 hey, wasn't there some way in c to execute assembler? 21:06:39 yeah, but that is extremely compiler dependent 21:06:46 ah. 21:07:10 ok, so what were you about to say about something better? :) 21:07:23 this is what you really want: http://www.delorie.com/djgpp/v2faq/faq18_4.html 21:07:28 it's djgpp again tho 21:07:42 or use nasm :) 21:07:58 i try nasm :) 21:08:46 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 great 21:09:51 http://nasm.sourceforge.net/doc/html/nasmdoc0.html 21:10:01 cheers 21:10:06 btw, is this nasm the best? 21:10:13 imo it is 21:10:16 or are there something other assembler i should use? 21:10:18 ok 21:10:22 then i'll use it 21:10:39 it's free, it's cross platform, it works good 21:10:50 ah 21:10:52 even better 21:11:20 grrh i can't navigate sourceforge anymore! 21:11:29 yeah they changed it 21:11:48 dunno what was wrong with the old interface 21:11:56 yeah.. 21:12:09 anyways, what should i download: http://sourceforge.net/project/showfiles.php?group_id=6208 ?? 21:12:14 windows binaries? 21:12:20 sounds good 21:13:45 could sf be any more complicated? it takes about five different pages to get the download! 21:14:30 !linguine http://rafb.net/paste/results/AY7t0u64.txt 21:14:34 !ps 21:14:37 2 calamari: linguine 21:14:38 3 calamari: ps 21:14:49 !i 2 3 5 *p 21:14:52 15 21:15:00 !help 21:15:03 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 21:15:05 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 what's that program? 21:15:34 looks interesting 21:16:17 its the unix dc rpn calculator 21:16:35 well, my linguine implementation of it 21:16:39 ok 21:16:42 !help usertrig 21:16:45 Use: usertrig Function: manage user triggers. may be add, del, list or show. 21:17:17 !usertrig list 21:17:21 Triggers: urls 21:17:25 !usertrig show 21:17:26 No such user trigger: 21:17:31 !usertrig show urls 21:17:34 (urls): glass {M[m(_u)(URLs)!(_i)I!(_i)l.?(_u)u.?]} 21:17:50 !usertrig add 21:17:53 Huh? 21:18:24 !usertrig add dc linguine http://rafb.net/paste/results/AY7t0u64.txt 21:18:27 Trigger added (dc)! 21:18:38 !dc 21:18:42 !ps 21:18:43 'ÿ' unimplemented 21:18:46 2 calamari: linguine 21:18:49 3 calamari: ps 21:18:59 !dc 3 5 *p 21:19:02 15 21:19:20 seems that I need to ignore char 255 21:19:38 hmm 21:19:49 well, lets see which 21:20:18 -!- ihope has joined. 21:20:27 hi 21:20:56 Hello 21:21:00 calamari: do i need to do anything special or can i just write the commands? 21:21:10 like, can i just start with "mov" or something? 21:21:15 The core of my Unlambda interpreter seems to, like, work. 21:22:50 good 21:22:53 There's no c combinator, but still... 21:23:10 So I get to rewrite it *with* the c combinator! 21:23:31 Keymaker: probably better not to just start with mov 21:23:43 hmm, then what should i do? 21:23:47 And I can probably use actual continuation passing style... 21:23:51 Keymaker: one min, I have another source that can show you I think 21:23:57 o-k 21:23:58 want to retry the dc tho 21:24:06 !usertrig del dc 21:24:08 Trigger removed (dc)! 21:24:19 !usertrig add dc linguine http://rafb.net/paste/results/3Fvrge91.txt 21:24:20 Trigger added (dc)! 21:24:24 !dc 3 5 * p 21:24:28 15 21:24:43 ahh, eof 21:26:30 !usertrig del dc 21:26:32 Trigger removed (dc)! 21:26:40 !usertrig add dc linguine http://rafb.net/paste/results/d0CQHD93.txt 21:26:42 Trigger added (dc)! 21:27:01 !dc 1 2 3 *+p 21:27:05 7 21:28:49 Maybe RTFM actually stands for Rich Text ForMat. 21:29:12 or "read the friendly manual" :) 21:29:22 !dc 65P 21:29:26 A 21:29:42 Read the [second half of the name of an esoteric programming lanugage]ing manual... 21:30:05 ihope: :-) 21:30:10 "braining"? 21:30:20 :D 21:30:29 Keymaker: *second* half 21:30:49 wha? i thought second means entirely same than first! 21:31:15 (i'm joking) 21:31:52 Brainbrain... 21:35:07 Mmh, Picard song. 21:44:54 ? 21:45:59 http://picard.ytmnd.com/ 21:49:42 Keymaker: http://rafb.net/paste/results/9DEDZk37.html 21:50:01 Keymaker: that's a normal ms-dos program.. although incomplete 21:50:26 ok 21:51:15 does it matter how many spaces i use after instructions? 21:51:22 no 21:51:30 ok 21:51:36 and it doesn't need to be uppercase either 21:51:43 ok 21:54:03 "The rules are etched in jello..." 21:54:09 i'm still a bit confused how can i get that value to al or ah, though.. 21:54:31 and later back to its address 21:54:47 Apparently there's lots of that stuff scattered around the webtarnet, 21:54:49 *. 22:06:35 Keymaker: MOV AL,[0017h] 22:06:45 (assumes DS = 0040h) 22:07:03 so you'll want something like MOV AX,0040h MOV DS,AX 22:07:26 what's this ds actually? 22:07:32 data segment 22:07:48 8088 uses a segmented memory model 22:07:59 so you have segment:offset 22:08:25 ah, so first i make ds 0040h with that " MOV AX,0040h MOV DS,AX" and then use the another code 22:08:30 to translate that to a regular address, you can think of it like seg*16+offset 22:08:52 cheers 22:08:55 that's why 0040:0017 and 0000:0417 are the same 22:09:02 ok 22:09:15 btw each MOV needs to be on its own line 22:09:28 yeah 22:09:55 then after changing AL, to set the keyboard lights use MOV [0017h], AL 22:10:05 ah, thanks 22:10:48 if it doesn't work, you might try assembling my lights floppy and testing it 22:11:01 ok 22:11:08 oh yeah.. to exit the program use INT 20h 22:11:20 ok 22:11:32 where was the int value stored? 22:11:41 otheriwse it will keep running random instructions and crash :) 22:11:46 INT means interrupt 22:11:52 as in interrupt vector table 22:12:00 so these are BIOS calls 22:12:06 or MS-DOS calls 22:12:20 ah, yeah 22:12:36 didn't notice until now that that 20h was the value for the int 22:12:39 :) 22:14:09 you can also use RET, because MS-DOS sets it up to return to an INT 20h instruction 22:14:36 but if you are in a CALLed subroutine, that will of course not exit the program but just the sub 22:14:38 ok 22:15:53 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 7 is the high order bit (left), 0 the low order (right) 22:16:28 like if 1 is 00000001, would 7th bit be 1 or 0? 22:16:35 0 22:16:38 ok 22:20:18 is there any instruction for changing one bit? 22:21:37 yep 22:21:47 well, same as C, basically 22:22:00 which is? :) 22:22:02 you have AND OR and XOR instructions 22:22:07 ah 22:23:03 for example OR AL,80h to set bit 7 22:23:40 ok 22:23:50 !usertrig del dc 22:23:53 Trigger removed (dc)! 22:23:59 !usertrig add dc linguine http://rafb.net/paste/results/cai6si70.txt 22:24:01 Trigger added (dc)! 22:24:03 !dc A 22:24:07 'A' (65) unimplemented, commands: pnPf+-*/cdrqZXz# 22:24:20 that's better 22:26:41 !dc 72P101P108dPP111P44P32P87P111P114P108P100P33P 22:26:43 Hello, World! 22:27:44 !dc + 22:27:47 stack empty 22:28:11 !dc 01 02 +p 22:28:13 3 22:29:36 well, can't get this working :\ 22:29:44 paste 22:29:58 http://rafb.net/paste/ 22:30:02 CPU 8086 22:30:02 BITS 16 22:30:02 ORG 0100h 22:30:02 MOV AX, 0040h 22:30:02 MOV DS,AX 22:30:02 MOV AL,[0017h] ;; read 22:30:04 OR AL,80h 22:30:06 MOV [0017h], AL ;; set back 22:30:08 INT 20h 22:30:10 oops, too late :D 22:30:36 7 INSert active 22:30:37 6 Caps Lock active 22:30:37 5 Num Lock active 22:30:37 4 Scroll Lock active 22:30:37 3 either Alt pressed 22:30:39 2 either Ctrl pressed 22:30:41 1 Left Shift pressed 22:30:44 0 Right Shift pressed 22:30:50 so you just set Insert.. not what you probably wanted 22:31:03 wait.. yes.. 22:31:04 lol 22:31:07 try OR AL,40h 22:31:14 yah 22:32:36 hm 22:32:38 nope 22:32:48 doesn't work :( 22:32:52 ok 22:33:10 perhaps this stupid keyboard is wrong 22:34:01 well, do you have a floppy? 22:34:17 yes, but i'd like to get it working in windows.. 22:34:41 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 you did have your caps lock off when you ran that, right ? 22:35:19 yeah 22:35:39 let me try it in qemu 22:36:02 ok 22:37:20 doesn't work in qemu but that doesn't mean much 22:37:29 you can compile lights and run it from dos tho 22:37:41 http://rafb.net/paste/results/rrERpg53.txt 22:38:04 (even inside windows) 22:38:40 ok, i'll do that.. it doesn't do any damage, i hope? :D 22:38:45 no it doesn't 22:39:25 sigh.. so it's my keyboard probably 22:39:32 is it printing numbers ? 22:39:36 the program works well, beeping and printing numbers 22:39:48 but the keyboard stays still.. 22:40:03 btw, is there any way to stop the program? :D 22:40:09 press any key 22:40:15 ah 22:40:32 * Keymaker throws the keyboard through window. 22:40:39 might be the bios 22:40:47 * Keymaker eats GregorR's collection of hats.. once again. 22:40:54 and it might just be me missing something 22:40:54 mmm.. fabrics.. 22:41:10 lets hope so :D 22:41:21 it's annoying that i can't find info about this from the web 22:42:38 found this: http://www.faqs.org/faqs/msdos-programmer-faq/part2/section-18.html 22:42:38 Eek, autolobotomy. 22:42:55 ta 22:42:58 which seems to say we are right 22:43:40 ahh nice comment 22:44:13 add these two lines before the INT 20h... MOV AH,02h INT 16h 22:45:30 nope.. 22:45:35 doesn't work 22:45:47 yeah doesn't help in qemu either 22:46:50 there's gotta be some way.. 22:46:55 hmm.. 22:47:33 "vOvovuvivuvOvokuvivuvObuvivuvOSuvivuvOduvivuvOsuvivuvOguvivuvOpuvivuvOTuvivuvOtuvivuvOvuvivuvO" is a long word, you know. 22:48:00 maybe we can simulate a capslock key press 22:49:05 hmm wait.. it did work in qemu 22:49:26 after I ran your program everything I type is uppercase 22:49:33 the light isn't on tho 22:49:59 didn't need the MOV AH,2 INT 16h part 22:50:10 hmm 22:50:34 too bad doesn't work on this 22:58:41 "If you want to say 'Jorge's car', do you say 'Jorge de coche'?" Grr. 23:00:51 if this is spanish, it'd be coche de Jorge 23:01:11 I'd think.. :) 23:01:23 car of George 23:02:01 El coche de Jorge... 23:03:57 yeah 23:04:05 Keymaker: might have something.. trying to test it 23:04:16 cool 23:04:23 let's hope it works.. 23:05:10 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:07:45 bah 23:08:08 :( 23:08:18 try it anyways, maybe its just qemu 23:08:40 well, try what? 23:08:57 here is the program (add the header stuff of course) MOV AH,05h MOV CX,3A00h INT 16h INT 20h 23:09:06 ok 23:11:24 nope 23:13:45 found another method.. testing it 23:30:21 Arr. 23:34:00 Yess... 23:34:16 :( 23:34:28 .8 23:34:33 * :( 23:34:40 :( 23:34:47 (What are we frowning about?) 23:35:36 i can't get leds blinking 23:35:53 and calamari tried some new technique but it didn't seem to work 23:36:05 I can't get lead to blink... 23:36:10 i've tried 3 different ways to turn on that capslock.. none seem to work 23:36:20 yeah.. 23:38:03 want to try this one anyways? 23:38:22 ok 23:38:37 MOV AL,0EDh OUT 60h,AL MOV AL,02H OUT 60h,AL INT 20h 23:40:28 nothing 23:40:44 :( 23:52:19 What's the contraction of *I* am? 23:52:39 *I*'m or *I'm*? 2006-01-21: 00:23:28 -!- Keymaker has left (?). 00:33:02 Bler 00:33:31 The contraction of I am is I'm, I don't know what you mean by "*I*'m" vs "*I'm*" 00:42:55 Which is correcT? 00:42:59 *correct 00:44:36 Neither is correct, there are no asterisks in the word "I'm" 00:47:40 Bbbut... 00:48:06 ...If there were any, where would the second be?\ 00:48:13 s/\// 01:08:36 I totally don't understand what you're asking at all. 01:12:02 What's the proper way to put emphasis on the "I" in "I'm"? 01:18:33 Ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 01:18:56 You don't emphasize the I, no. 01:49:01 -!- ihope has quit (Connection timed out). 02:21:11 Today I discovered what happened to a screen session I had that vanished. 02:21:13 It was a victim of the magical, musical, vega-go-round. 02:21:16 Y'see the hostname "vega" in our Uni resolves to one of 5 computers in turn: vega0--vega4. 02:21:19 And a screen session on any one of them is not accessible or even visible from any of the others. 02:21:23 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 (Specific vegas are accessible by the names I mentioned a moment ago. 02:21:31 If you know which one you want.) 02:21:38 * SimonRC goes to bed 02:21:47 lol 02:45:39 ________ | '!hangman ' to guess a letter! 02:46:15 * GregorR wonders who declared this game. 02:46:25 * calamari raises a tentacle 02:46:33 !hangman e 02:46:38 ________ |- '!hangman ' to guess a letter! 02:46:50 !hangman a 02:46:53 ________ |-: '!hangman ' to guess a letter! 02:46:55 !hangman o 02:46:58 ________ |-:( '!hangman ' to guess a letter! 02:47:00 !hangman u 02:47:03 _u______ |-:( '!hangman ' to guess a letter! 02:47:06 !hangman i 02:47:09 _u___i_i |-:( '!hangman ' to guess a letter! 02:47:18 !hangman l 02:47:21 _u___i_i |-:(< '!hangman ' to guess a letter! 02:47:24 !hangman s 02:47:26 _u___i_i |-:(<- '!hangman ' to guess a letter! 02:47:29 !hangman t 02:47:34 _u___i_i |-:(<-< '!hangman ' to guess a letter! 02:47:37 Yeah, I fail. 02:47:40 !hangman q 02:47:42 Answer: zucchini 02:47:46 Blech 02:48:16 Not blech to zucchini. 02:48:19 Zucchini is tasty. 02:48:25 Blech to my inability to hangman :P 02:50:27 dc is working 02:50:48 !dc 543253 3453425 + p 02:50:50 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 02:50:58 whoa 02:51:07 Thanks :P 02:51:13 what happened? 02:51:17 EgoBot is still buggy btw ;) 02:51:26 I was doing all sorts of things like that earlier with no problem 02:51:36 That's why the bug is so hard to find. 02:51:45 It works great, works great, works great, fails totally randomly. 02:51:57 error message? 02:52:05 None 02:52:06 Just segfault. 02:52:11 And I can't gdb it very easily ... 02:52:14 Since it runs through netcat. 02:52:29 -!- EgoBot has joined. 02:52:40 !dc 543253 3453425 + p 02:52:46 3996678 02:52:59 Faaaaaaantastic. 02:53:06 !dc 543253 3453425 r / p 02:53:11 6 02:53:17 What's "p"? 02:53:23 pop & print 02:53:28 GregorR: Fool! Use a typesafe language! :-) 02:53:32 * SimonRC nores 02:53:33 r swaps the top 2 items 02:53:34 * SimonRC snores 02:55:57 !dc 73P32P108P111ddP118P101P32P69P115PP66PP116P33P 02:56:01 I love EsoBot! 02:56:20 I would love if EsoBot had decent language support :P 02:56:20 aww, thanks :) 02:56:26 hehe yeah 02:57:01 Can you even do pipe-fork-exec from Java? 02:57:30 Java has threads 02:57:51 and I was able to simulate a lot with that 02:58:03 Ah yes, Java is C++ for pansies, right. 02:58:04 for example in the EsoShell 02:58:04 Got it. 02:58:05 :) 02:58:56 I live Java.. it's easy to work with. Python too, although Python could really use some braces 02:59:01 like even 02:59:06 I donnt live Java lol 02:59:21 lol 02:59:23 actually haven't used it in a while now, been using Python 03:00:23 I don't dislike Python, though I agree with the braces. 03:00:26 Or at least endif. 03:00:46 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 something so that if I move things around I dont have to figure evverything out again 03:00:58 yeah 03:01:22 But it's better than Perl 8-D 03:01:24 (Doesn't take much) 03:02:05 harder to write obfuscated code in python 03:02:12 Hahahah 03:02:21 It's easy to write obfuscated code in Perl, just write code. 03:02:22 although I guess that should be a positive 03:02:36 nah Perl code can be readable 03:02:59 Yes, it can. 03:03:08 But it's a language that actively encourages its users to write terrible code. 03:03:41 and its great how apt has a dependency on it 03:03:57 I once wrote a packaging system in perl >_< 03:04:02 Wish I'd written it in C. 03:04:15 And by "once" 03:04:18 I mean "last year" 03:04:24 wish they would rewrite that part.. I'd prefer not to have dependencies on anything.. statically linked would be ideal 03:04:55 Yeah, creates a chicken-and-the-egg problem. 03:06:34 plus it'd be cool.. take any old Linux distro and with one app upgrade into a full system 03:07:21 I did finally break out on my laptop tho, so apt doesn't produce errors now 03:07:35 ubuntu on a umsdos filesystem :P 03:07:42 Ow ow ow ow ow. 03:08:16 it's ancient and so the drive is too small to partition 03:09:02 works ok as a second terminal if my main system is in use.. I just ssh over 03:11:29 Gaar, can't replicate a crash in GDB >_< 03:15:46 !help 03:15:50 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:15:51 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 !help daemon 03:15:59 Use: daemon Function: start a daemon process. 03:16:12 !ps 03:16:15 1 calamari: ps 03:16:24 !ls 03:16:28 bf/, glass/, linguine/ 03:16:32 !ls glass/ 03:16:35 dice.glass, hangman.glass, urls.glass 03:17:12 !daemon hangman glass file://glass/hangman.glass 03:17:15 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 03:17:31 ________ | '!hangman ' to guess a letter! 03:18:04 !hangman elephants 03:18:07 _______e | '!hangman ' to guess a letter! 03:18:14 !hangman apples 03:18:17 _a_____e | '!hangman ' to guess a letter! 03:18:24 !hangman orang utans 03:18:28 _a_____e |- '!hangman ' to guess a letter! 03:18:44 !hangman sleepy 03:18:48 _a_____e |-: '!hangman ' to guess a letter! 03:18:55 !hangman coronation 03:18:57 _a____ce |-: '!hangman ' to guess a letter! 03:19:19 !hangman trot 03:19:23 _a____ce |-:( '!hangman ' to guess a letter! 03:19:40 !hangman undigestable 03:19:43 _au___ce |-:( '!hangman ' to guess a letter! 03:19:57 !hangman hospitable 03:20:01 _au___ce |-:(< '!hangman ' to guess a letter! 03:20:15 !hangman laundry 03:20:20 _au___ce |-:(<- '!hangman ' to guess a letter! 03:20:47 !hangman norweigan 03:20:49 _aun__ce |-:(<- '!hangman ' to guess a letter! 03:21:17 !hangman important 03:21:22 _aun_ice |-:(<- '!hangman ' to guess a letter! 03:22:16 >_> 03:22:40 !hangman royale 03:22:45 _aun_ice |-:(<-< '!hangman ' to guess a letter! 03:23:11 !hangman forget it, I lost 03:23:15 Answer: jaundice 03:23:19 D'oh 03:23:24 I had jaundice :P 03:23:48 so did I.. and Michael too 03:24:06 not much tho, seems to be going away 03:24:17 I was a different race as a baby :P 03:24:52 ok whatever :) 03:25:41 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 ___ | '!hangman ' to guess a letter! 05:15:49 !hangman A 05:15:53 Answer: AAA 05:16:00 Yes, it will take upper case :P 05:16:01 ___ | '!hangman ' to guess a letter! 05:16:05 This is called "lazy Glass code" 05:16:07 ___ |- '!hangman ' to guess a letter! 05:16:12 hehe 05:16:29 Answer: AAA 05:18:05 ___ | '!hangman ' to guess a letter! 05:18:18 !hangman $ 05:18:21 !hangman * 05:18:21 $__ | '!hangman ' to guess a letter! 05:18:23 !hangman @ 05:18:25 $*_ | '!hangman ' to guess a letter! 05:18:27 Answer: $*@ 05:18:47 why do I like to torture programs 05:18:56 !hangman 05:18:59 | '!hangman ' to guess a letter! 05:19:22 !hangman 05:19:25 terminate called after throwing an instance of 'std::out_of_range' 05:19:57 !ps 05:20:01 1 calamari: ps 05:20:51 !dc 05:21:25 !dc z 05:21:39 !dc X 05:21:41 'X' (88) unimplemented, commands: pnPf+-*/cdrqZXz# 05:21:48 nice 05:23:14 !dc zp 05:23:17 0 05:23:25 !dc zzzzzzzzzzzzzzzzzzzzzzzzzzp 05:23:27 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 !ps 06:25:50 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 i'm gs30ng 09:49:31 i changed my english name somewhat more readable (or i just hope so) 09:49:45 *english nickname, i meant 10:14:36 -!- Keymaker has joined. 10:27:26 need.. to.. blink.. keyboard.. leds.. *dies* 10:35:01 -!- sp3tt has quit (Read error: 110 (Connection timed out)). 10:35:33 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 sweet! use more ssh 11:55:40 I wish I could ssh into AIM :P 11:55:47 First thing tomorrow I'm putting a notice on the bulletin board. 11:56:13 how do you know they do it? 11:56:32 They apparently have two block-levels. One makes the page just "fail to connect" 11:56:35 The other is more of a warning. 11:56:44 And it brings up a dialog with a URL of http://10.10.1.22/... 11:56:57 Go to http://10.10.1.22/ and, well, looki there, here are my AIM logs ... and URL history. 11:57:33 yours? you mean everybody's in the complex? 11:57:40 I can only see my own. 11:57:44 I looked up the software though. 11:57:47 Admins can see everybody's. 11:57:52 Users can see their own. 11:58:08 why do your apartment complex's admins block sites at all? 11:58:17 Because their nazis >_< 11:58:21 I also can't use BitTorrent. 11:58:26 Not even for downloading the latest Mandriva. 11:58:29 i don't get it 11:58:34 Downloading ISOs over ftp is a huge PITA >_< 11:58:35 apartments are for living in 11:59:21 certainly not cool 11:59:32 but of course it's their right. 11:59:46 I'm not sure that it is ... 12:00:08 That is, logging. 12:00:15 Blocking BitTorrent they can do if they please, of course. 12:00:22 it very likely is, otherwise that software wouldn't exist 12:00:42 I know that it's legal at businesses if you tell the employees that they're being logged. 12:00:50 But on shaky ground if you don't. 12:01:03 (And explicitly illegal in quite a number of states) 12:01:06 perhaps they "told you" somewhere in a very fine print 12:01:32 I've pored through the contract. 12:01:43 There's only one page on the network, and all tenant responsibilities. 12:01:57 hm 12:02:05 are you gonna threaten them with a lawsuit? :) 12:02:23 I'd reaaaaaaaaaally prefer not to. 12:02:34 I'd rather just make it obvious that I have the law on my side >_> 12:02:40 Since it's a clear violation of privacy. 12:02:47 i rather doubt they'd go "oops, sorry, we didn't realize we were logging you, we'll stop now" 12:03:13 Actually, they might. 12:03:20 There is 0 communication between the network guys and everybody else. 12:03:33 what kind of sites do they block? 12:03:50 Basically anything that provides illegal downloads. 12:04:04 And they put "warnings" on seemingly random pages. 12:04:16 heh 12:04:21 Gasp, this web comic is "warned" because of P2P content. 12:04:25 Yes, this web comic. Hmm. 12:04:45 perhaps the software just looks for keywords 12:05:01 Would you like the complete log of all IM conversations I've had? 12:05:07 37 pages for a few days. 12:05:10 All sorts of dull crap there. 12:05:18 None of it illicit or illegal. 12:05:18 umm.... no? 12:05:37 I'm just saying that all of this is logged despite having no obvious keywords. 12:05:51 no that's different 12:06:03 Oh, you're referring to the blocking. 12:06:06 right 12:06:18 but logging im conversations is clearly fucked up 12:06:21 The blocking is obnoxious, but not a violation of privacy, so it's a secondary issue for me. 12:06:30 As well as all the URLs I've visited. 12:07:12 wouldn't nearly every provider log urls 12:07:13 ? 12:07:23 just in the DNS log or whatever 12:08:04 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 It could reveal information but is not intended to. 12:08:23 This serves the specific role of revealing what sites a tenant has accessed. 12:08:37 heh 12:08:48 nasty. 12:10:17 *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 me has just bought Canon PIXMA iP2200 and it doesn't work 18:14:16 grrr 18:14:21 stupid windows 18:18:11 having problems with spoolsv.exe 21:08:19 copy con prt 21:12:41 hi :! 22:44:25 'ello all 22:45:58 hi 22:46:04 * nooga pink floyd - time 23:00:28 My brother was playing a game once. He suddenly met the edge of the playing field. 23:00:45 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 Have you set any world records yet? 23:01:28 no :> 23:03:03 So for the edges thing: why? Why do they put edges on these playing fields? 23:03:08 guinness is damn expensive 23:03:15 They don't know any better. They must be STUPID game designers! 23:03:35 ihope: because they're dumb and don't know infinity? 23:03:46 Makes sense, it does! 23:03:50 I bet they even worked out all the features by hand! 23:07:01 yo 23:07:42 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 what 23:14:21 Bringing lazy evaluation to a whole new level... 23:45:07 -!- calamari has joined. 23:45:13 hi 23:45:21 Ello 23:45:50 !ps 23:45:54 1 calamari: ps 23:46:17 hi 23:46:18 !daemon help 23:46:35 -!- nooga has quit (Read error: 104 (Connection reset by peer)). 23:46:40 That's !help daemon 23:46:47 yeah, but I rememe3bered 23:47:07 !daemon hangman glass file://glass/hangman.glass 23:47:10 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 23:47:18 !ps d 23:47:19 1 calamari: daemon hangman glass 23:47:21 2 ihope: ps 23:47:57 __________ | '!hangman ' to guess a letter! 23:50:17 I suppose somebody's supposed to be guessing here? :P 23:50:27 Not me. I started it. 23:50:59 e 23:51:01 erm 23:51:03 !hangman e 23:51:08 __________ |- '!hangman ' to guess a letter! 23:51:31 # You can't take the sky from me. # 23:51:34 !hangman a 23:51:38 ________a_ |- '!hangman ' to guess a letter! 23:51:44 !hangman t 23:51:48 SimonRC: Firefly? 23:51:48 ____t___a_ |- '!hangman ' to guess a letter! 23:51:52 GregorR: yes 23:51:55 !hangman o 23:51:58 ____t_o_a_ |- '!hangman ' to guess a letter! 23:52:00 !hangman n 23:52:05 __n_t_ona_ |- '!hangman ' to guess a letter! 23:52:06 !hangman i 23:52:10 __n_tiona_ |- '!hangman ' to guess a letter! 23:52:16 !hangman l 23:52:19 __n_tional |- '!hangman ' to guess a letter! 23:52:33 !hangman s 23:52:36 __n_tional |-: '!hangman ' to guess a letter! 23:54:04 !hangman u 23:54:08 _un_tional |-: '!hangman ' to guess a letter! 23:54:28 !hangman f 23:54:29 !hangman c 23:54:32 fun_tional |-: '!hangman ' to guess a letter! 23:54:34 Answer: functional 23:55:11 ah, of course 2006-01-22: 00:13:38 ________ | '!hangman ' to guess a letter! 00:16:17 !hangman e 00:16:20 ________ |- '!hangman ' to guess a letter! 00:16:38 !hangman a 00:16:42 ___a___a |- '!hangman ' to guess a letter! 00:17:56 !hangman t 00:18:00 ___a___a |-: '!hangman ' to guess a letter! 00:19:05 !hangman o 00:19:09 ___a___a |-:( '!hangman ' to guess a letter! 00:22:07 !hangman n 00:22:10 _n_a___a |-:( '!hangman ' to guess a letter! 00:22:15 !hangman i 00:22:18 _n_a___a |-:(< '!hangman ' to guess a letter! 00:22:52 !hangman s 00:22:54 _n_a___a |-:(<- '!hangman ' to guess a letter! 00:22:57 !hangman u 00:23:00 un_a___a |-:(<- '!hangman ' to guess a letter! 00:23:11 !hangman l 00:23:13 !hangman m 00:23:14 unla___a |-:(<- '!hangman ' to guess a letter! 00:23:16 unlam__a |-:(<- '!hangman ' to guess a letter! 00:23:21 !hangman b 00:23:23 !hangman d 00:23:26 unlamb_a |-:(<- '!hangman ' to guess a letter! 00:23:28 Answer: unlambda 00:23:32 yay! 00:24:03 -!- calamari has quit ("Leaving"). 00:24:20 ___________________ | '!hangman ' to guess a letter! 00:24:20 -!- calamari has joined. 00:24:33 You missed it! 00:25:08 16:23:27 ___________________ | '!hangman ' to guess a letter! 00:25:38 oops :) 00:26:29 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 !hangman e 00:26:34 _ee________________ | '!hangman ' to guess a letter! 00:26:38 !hangman a 00:26:42 _ee________a_______ | '!hangman ' to guess a letter! 00:26:46 !hangman t 00:26:51 _ee________a______t | '!hangman ' to guess a letter! 00:26:55 !hangman o 00:26:59 _ee________a______t |- '!hangman ' to guess a letter! 00:27:02 !hangman s 00:27:06 _ee________a______t |-: '!hangman ' to guess a letter! 00:27:10 !hangman c 00:27:14 _ee________ac___c_t |-: '!hangman ' to guess a letter! 00:27:16 !hangman n 00:27:21 _ee_____n_nac___c_t |-: '!hangman ' to guess a letter! 00:27:24 !hangman i 00:27:28 _ee__i__n_nac__ic_t |-: '!hangman ' to guess a letter! 00:27:31 !hangman u 00:27:36 _ee__i_un_nac__ic_t |-: '!hangman ' to guess a letter! 00:28:07 !hangman l 00:28:10 _ee__i_un_nac__ic_t |-:( '!hangman ' to guess a letter! 00:28:42 Oh, uh, GregorR: what? 00:29:01 !hangman y 00:29:09 _ee__i_un_nac__ic_t |-:(< '!hangman ' to guess a letter! 00:29:15 bah 00:29:18 !hangman r 00:29:23 _eer_i_un_nac_ric_t |-:(< '!hangman ' to guess a letter! 00:29:24 c t and no vowel between them? 00:29:53 maybe h? 00:29:59 HAHAHAH 00:30:02 I know what it is :) 00:30:11 !hangman h 00:30:17 _eer_i_un_nachricht |-:(< '!hangman ' to guess a letter! 00:30:21 !hangman b 00:30:22 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 beer_i_un_nachricht |-:(< '!hangman ' to guess a letter! 00:30:50 GregorR: use an encryption scheme and transmit the key by one-time pad. 00:31:11 The key TO said pad can be given in person. 00:31:22 ihope: The problem is not that they can read my worthless messages. 00:31:31 ihope: The problem is that they're logging this without tenants' knowledge. 00:31:40 it's not in the lease/ 00:31:43 Ah. 00:31:54 Is that, like, illegal? 00:32:09 I'm not sure yet. 00:32:14 I can't find anything concrete. 00:32:25 But I'm in the US, so invasion of privacy is generally not only legal but encouraged :P 00:32:36 these days anyways 00:32:38 That smiley made me sad :'( 00:32:57 !hangman g 00:33:00 beer_igungnachricht |-:(< '!hangman ' to guess a letter! 00:33:04 D! 00:33:25 !hangman d 00:33:30 Answer: beerdigungnachricht 00:33:38 what does that word mean? 00:33:48 "Funeral message", according to a translator. 00:33:50 and its german, I'd assume? 00:33:55 thats beendigungsnachricht (quit msg) with a little typo 00:34:03 :-) 00:35:00 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 ;-) 00:35:56 in german you often join words beerdigungsnachricht are 2 joined words beerdigung (funreal) and nachricht (msg) 00:36:21 Heheh, me laughs at the typo funeral->fun-real 00:36:33 I meant to do /me there ... 00:36:48 whoops 00:37:11 And that's why there seem to be so many long words in Doitch... 00:37:58 Interpolationsalgorithmustestprogramm 00:38:46 Ifpeopletalkedlikethatinenglishwedhavealotofconfusion 00:38:58 Wedoanyway 00:39:11 that was one word! 00:39:14 Especially if we actually said things like what you did... 00:39:16 ________________________________________________________________________________________________________________________________________________________________ | '!hangman ' to guess a letter! 00:39:19 !hangman e 00:39:22 ________________________________________________________________________________________________________________________________________________________________ |- '!hangman ' to guess a letter! 00:39:25 !hangman t 00:39:28 ________________________________________________________________________________________________________________________________________________________________ |-: '!hangman ' to guess a letter! 00:39:33 !hangman _ 00:39:34 !hangman a 00:39:36 O_O 00:39:36 ________________________________________________________________________________________________________________________________________________________________ |-:( '!hangman ' to guess a letter! 00:39:38 ________________________________________________________________________________________________________________________________________________________________ |-:(< '!hangman ' to guess a letter! 00:39:47 !hangman o 00:39:48 !hangman . 00:39:50 ________________________________________________________________________________________________________________________________________________________________ |-:(<- '!hangman ' to guess a letter! 00:39:53 _.______________________________________________________________________________________________________________________________________________________________ |-:(<- '!hangman ' to guess a letter! 00:39:54 !hangman 00:39:58 _.______________________________________________________________________________________________________________________________________________________________ |-:(<-< '!hangman ' to guess a letter! 00:40:11 !hangman i 00:40:14 !hangman , 00:40:14 Answer: 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745 00:40:16 _ | '!hangman ' to guess a letter! 00:40:18 NARGH 00:40:19 :-D 00:40:27 :) 00:40:35 My toin. 00:40:38 *toyn 00:40:48 !hangman ` 00:40:49 !hangman 00:40:50 _ |- '!hangman ' to guess a letter! 00:40:52 _ |-: '!hangman ' to guess a letter! 00:40:55 You blegg. 00:40:58 !hangman _ 00:41:02 _ |-:( '!hangman ' to guess a letter! 00:41:02 !hangman ` 00:41:06 _ |-:(< '!hangman ' to guess a letter! 00:41:08 !hangman ~ 00:41:10 _ |-:(<- '!hangman ' to guess a letter! 00:41:17 !hangman 00:41:20 _ |-:(<-< '!hangman ' to guess a letter! 00:41:28 !hangman omgwtfbbq 00:41:30 Answer: , 00:41:51 ____________________________________________ | '!hangman ' to guess a letter! 00:41:53 !hangman 00:41:56 ___ _____ _____ ___ ______ ____ ___ ____ ___ | '!hangman ' to guess a letter! 00:42:09 !hangman i 00:42:12 ___ __i__ _____ ___ ______ ____ ___ ____ ___ | '!hangman ' to guess a letter! 00:42:16 !hangman e 00:42:18 __e __i__ _____ ___ ____e_ __e_ __e ____ ___ | '!hangman ' to guess a letter! 00:42:25 !hangme t 00:42:27 !hangmen t 00:42:28 Huh? 00:42:30 Huh? 00:42:35 !hangman t 00:42:38 t_e __i__ _____ ___ ____e_ __e_ t_e ____ ___ | '!hangman ' to guess a letter! 00:42:41 ouch 00:42:43 Heheh, !hangme :P 00:42:45 !hangman h 00:42:48 the __i__ _____ ___ ____e_ __e_ the ____ ___ | '!hangman ' to guess a letter! 00:42:48 :-) 00:43:02 !hangman a 00:43:04 the __i__ _____ ___ ____e_ __e_ the _a__ ___ | '!hangman ' to guess a letter! 00:43:07 !hangman o 00:43:10 the __i__ __o__ _o_ ____e_ o_e_ the _a__ _o_ | '!hangman ' to guess a letter! 00:43:19 in french the difference between hang someone/something and take someone/something is one letter! 00:43:22 !hangman v 00:43:24 the __i__ __o__ _o_ ____e_ ove_ the _a__ _o_ | '!hangman ' to guess a letter! 00:43:27 !hangman r 00:43:30 the __i__ _ro__ _o_ ____e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:43:35 !hangman q 00:43:38 the q_i__ _ro__ _o_ ____e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:43:39 !hangman u 00:43:42 the qui__ _ro__ _o_ _u__e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:43:44 !hangman b 00:43:46 !hangman w 00:43:48 the qui__ bro__ _o_ _u__e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:43:50 the qui__ brow_ _o_ _u__e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:43:51 !hangman n 00:43:54 !hangman f 00:43:54 the qui__ brown _o_ _u__e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:43:55 !hangman x 00:43:56 the qui__ brown fo_ _u__e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:43:57 !hangman j 00:43:58 the qui__ brown fox _u__e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:43:59 !hangman m 00:44:00 the qui__ brown fox ju__e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:44:00 !hangman p 00:44:02 the qui__ brown fox jum_e_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:44:03 !hangman d 00:44:04 !hangman l 00:44:04 the qui__ brown fox jumpe_ over the _a__ _o_ | '!hangman ' to guess a letter! 00:44:04 !hangman l 00:44:05 !hangman z 00:44:06 the qui__ brown fox jumped over the _a__ do_ | '!hangman ' to guess a letter! 00:44:07 !hangman y 00:44:07 !hangman y 00:44:08 the qui__ brown fox jumped over the la__ do_ | '!hangman ' to guess a letter! 00:44:10 !hangman g 00:44:10 the qui__ brown fox jumped over the la__ do_ | '!hangman ' to guess a letter! 00:44:12 the qui__ brown fox jumped over the laz_ do_ | '!hangman ' to guess a letter! 00:44:14 !hangman KZXGSDG 00:44:14 the qui__ brown fox jumped over the lazy do_ | '!hangman ' to guess a letter! 00:44:16 the qui__ brown fox jumped over the lazy do_ | '!hangman ' to guess a letter! 00:44:18 the qui__ brown fox jumped over the lazy dog | '!hangman ' to guess a letter! 00:44:19 !hangman c 00:44:20 the qui__ brown fox jumped over the lazy dog |- '!hangman ' to guess a letter! 00:44:21 !hangman k 00:44:24 the quic_ brown fox jumped over the lazy dog |- '!hangman ' to guess a letter! 00:44:26 Answer: the quick brown fox jumped over the lazy dog 00:44:39 fizzie managed to miss one... 00:44:40 _____________ | '!hangman ' to guess a letter! 00:44:45 !hangman e 00:44:50 __e__________ | '!hangman ' to guess a letter! 00:44:55 !hangman t 00:44:58 __e_t________ | '!hangman ' to guess a letter! 00:45:03 !hangman a 00:45:06 __e_t________ |- '!hangman ' to guess a letter! 00:45:17 !hangman o 00:45:20 __e_t___o____ |- '!hangman ' to guess a letter! 00:45:24 !hangman i 00:45:28 __e_t__io____ |- '!hangman ' to guess a letter! 00:45:29 !hangman r 00:45:32 __ert__io____ |- '!hangman ' to guess a letter! 00:45:39 !hangman n 00:45:42 __ert__io____ |-: '!hangman ' to guess a letter! 00:45:44 !hangman q 00:45:48 q_ert__io____ |-: '!hangman ' to guess a letter! 00:45:50 !hangman w 00:45:53 Ah. Right. 00:45:53 !hangman y 00:45:54 qwert__io____ |-: '!hangman ' to guess a letter! 00:45:56 qwert__io____ |-:( '!hangman ' to guess a letter! 00:45:59 !hangman p 00:46:02 qwert__iop___ |-:( '!hangman ' to guess a letter! 00:46:18 !hangman z 00:46:22 qwertz_iop___ |-:( '!hangman ' to guess a letter! 00:46:34 Hah, qwertz layout is just strange. 00:46:36 omg its hairicy 00:47:06 !hangman u 00:47:08 qwertzuiop___ |-:( '!hangman ' to guess a letter! 00:47:11 !hangman ü 00:47:14 qwertzuiopÃ__ |-:( '!hangman ' to guess a letter! 00:47:17 lol 00:47:19 whoops utf8.... 00:47:28 The computers at CERN in Switzerland had a qwertz layout. 00:47:32 we have a uhm problem 00:47:43 !ps 00:47:46 2 SimonRC: ps 00:47:48 !ps d 00:47:53 1 calamari: daemon hangman glass 00:47:54 2 jix: ps 00:48:00 whats wrong? 00:48:03 !kill d 1 00:48:06 No such process! 00:48:10 !kill 1 00:48:10 !kill d1 00:48:12 No such process! 00:48:14 Process 1 killed. 00:48:36 Oy 00:48:39 Couldn't you just have missed a couple of letters? 00:48:41 !undaemon hangman 00:48:45 Process 1 killed. 00:48:54 Kill it! 00:48:58 !daemon hangman glass file://glass/hangman.glass 00:49:00 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 00:49:14 _________ | '!hangman ' to guess a letter! 00:49:20 goodnight 00:49:24 cya jix 00:49:32 !hangman a 00:49:34 _________ |- '!hangman ' to guess a letter! 00:49:37 !hangman i 00:49:40 Beerdigungnachricht! 00:49:41 _____i___ |- '!hangman ' to guess a letter! 00:49:47 !hangman t 00:49:47 !hangman o 00:49:50 _____i__t |- '!hangman ' to guess a letter! 00:49:52 _oo__i__t |- '!hangman ' to guess a letter! 00:49:57 ;) 00:50:03 !hangman b 00:50:06 _oo__i__t |-: '!hangman ' to guess a letter! 00:50:07 0o 00:50:08 !hangman e 00:50:10 :) 00:50:10 _oo__i__t |-:( '!hangman ' to guess a letter! 00:50:43 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 00:50:59 !hangman m 00:51:02 _oo__i__t |-:(< '!hangman ' to guess a letter! 00:51:07 !hangman h 00:51:10 _oo__i_ht |-:(< '!hangman ' to guess a letter! 00:51:21 !hangman g 00:51:24 goo__ight |-:(< '!hangman ' to guess a letter! 00:51:29 !hangman d 00:51:31 !hangman n 00:51:32 good_ight |-:(< '!hangman ' to guess a letter! 00:51:34 Answer: goodnight 00:51:53 ___________________________ | '!hangman ' to guess a letter! 00:51:54 ___________________________ |- '!hangman ' to guess a letter! 00:51:59 !hangman 00:52:02 _ ___ _ ____ _ _____ ______ |- '!hangman ' to guess a letter! 00:52:04 _ ___ _ ____ _ _____ ______ |- '!hangman ' to guess a letter! 00:52:09 Wtf? 00:52:13 evil! 00:52:14 lol 00:52:16 Competition :P 00:52:28 !hangman a 00:52:30 a _a_ a __a_ a _a_a_ _a_a_a |- '!hangman ' to guess a letter! 00:52:37 ! 00:52:40 Huh? 00:52:44 Heh. 00:52:45 !hangman m 00:52:46 !• 00:52:46 !hangman n 00:52:48 !hangman p 00:52:49 !hangman l 00:52:49 a ma_ a __a_ a _a_a_ _a_ama |- '!hangman ' to guess a letter! 00:52:50 Huh? 00:52:51 !hangman c 00:52:52 !hangman n 00:52:52 a man a __an a _ana_ _anama |- '!hangman ' to guess a letter! 00:52:53 !hangman l 00:52:54 a man a p_an a _ana_ panama |- '!hangman ' to guess a letter! 00:52:55 !hangman p 00:52:56 a man a plan a _anal panama |- '!hangman ' to guess a letter! 00:52:58 Answer: a man a plan a canal panama 00:52:59 !hangman c 00:53:00 _ | '!hangman ' to guess a letter! 00:53:02 _ |- '!hangman ' to guess a letter! 00:53:03 !hangman c 00:53:05 _ |-: '!hangman ' to guess a letter! 00:53:06 _ |-:( '!hangman ' to guess a letter! 00:53:08 _ |-:(< '!hangman ' to guess a letter! 00:53:10 lol 00:53:15 I borked it :P 00:53:24 !hangman 00:53:25 !hangman 00:53:26 !hangman 00:53:27 !hangman 00:53:27 !hangman 00:53:27 !hangman 00:53:28 _ |-:(<- '!hangman ' to guess a letter! 00:53:30 _ |-:(<-< '!hangman ' to guess a letter! 00:53:32 OK, now you're going to bork it. 00:53:32 Answer: n 00:53:34 hahhaa 00:53:34 _ | '!hangman ' to guess a letter! 00:53:36 Answer: 00:53:38 _ | '!hangman ' to guess a letter! 00:53:53 !hangman 00:53:56 _ |- '!hangman ' to guess a letter! 00:54:02 Bloody hell. 00:54:03 !hangman 00:54:06 _ |-: '!hangman ' to guess a letter! 00:54:08 !hangman 00:54:10 Answer: 00:54:16 OK, enough of that nonsense. 00:54:19 !hangman 00:54:22 | '!hangman ' to guess a letter! 00:54:22 hahaha 00:54:26 Oh dear. 00:54:29 lol 00:54:29 !hangman 00:54:32 terminate called after throwing an instance of 'std::out_of_range' 00:54:36 lol 00:54:44 !ps d 00:54:48 1 ihope: ps 00:54:51 Aww. 00:55:01 !daemon hangman glass file://glass/hangman.glass 00:55:04 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 00:55:26 _____________________ | '!hangman ' to guess a letter! 00:55:38 !hangman e 00:55:40 e_______________e__e_ | '!hangman ' to guess a letter! 00:55:42 Good luck with this one... 00:55:55 ihope: just curious, is it english? 00:56:09 Yes. 00:56:13 cool 00:56:14 Most of it. 00:56:18 Well... yes. 00:56:23 !hangman t 00:56:26 e_______t__t____e__e_ | '!hangman ' to guess a letter! 00:56:35 !hangman a 00:56:36 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 00:56:44 * ihope cries 00:56:47 :( 00:56:59 Answer: enoughofthatnonsense• 00:57:05 long live esobot! 00:57:17 Eso? Why you little... um. 00:57:17 !hangman /quit 00:57:26 Yep. 00:57:34 lol 00:57:39 Yeahyeah, 'tis buggy. 00:57:59 its coolness makes up for it.. kinda like a microsoft product? 00:58:17 * SimonRC thwaps calamari. 00:58:26 Ow. 00:58:32 Feet! 00:58:37 just kidding of course 00:58:40 -!- EgoBot has joined. 00:58:56 yay 00:59:12 !daemon hangman glass file://glass/hangman.glass 00:59:17 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 00:59:24 wheee 00:59:25 What if we daemonized something multiple times? 00:59:31 terminate called after throwing an instance of 'std::out_of_range' 00:59:31 what(): basic_string::substr 00:59:41 !ps 00:59:45 1 calamari: ps 00:59:49 !daemon hangman glass file://glass/hangman.glass 00:59:53 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 01:00:43 Then you'll have multiple daemons running but only one will go. 01:00:53 !ps d 01:00:57 1 calamari: daemon hangman glass 01:00:59 2 GregorR: ps 01:01:05 'course, since it died, no worries :P 01:02:03 !help 01:02:07 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 01:02:09 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 Does if work? 01:04:26 !bf +++++++++++++[>++++++>++++++++>++>+++<<<<-]>>+++++++...<+.>>++++++..<<.>...<+++++++++++++.>-.>>+.<..>+.<..>-.--------..+++++++++.<<<.>.>.<------------------.>.>-.<..>+.<.>++++++.<<.<++++++++++++++++++.>>..<.+++.>>------.-.<<.>>+++++++. 01:04:29 oooO Oooo\n( ) ( )\n \ ( ) /\n \_)(_/ 01:04:32 No! 01:04:42 ? 01:04:58 How do the liner breaks work? 01:05:12 Oh, due to a bug I have no intention of fixing you can't pass linebreaks to !bf_txtgen 01:05:18 Well, not a bug. 01:05:20 A nonfeature. 01:05:35 actually it's my bug 01:05:58 since I wrote the text gen 01:06:28 I'd say it's your nonfeature :P 01:16:07 !dc 32768 2048 1024 512 128 32 16 8 1 - - - - - - - - 01:16:13 Error [line 1]: missing `[' 01:16:13 oops 01:16:31 huh? 01:16:38 !help dc 01:16:41 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 01:16:47 What's dc? 01:16:49 oh.. maybe my program got taken down 01:16:57 !help 01:16:59 it was on a pastebin 01:17:01 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 01:17:04 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 !usertrig del dc 01:17:15 Trigger removed (dc)! 01:32:41 -!- ihope_ has joined. 01:33:13 erm 01:33:28 oh dear 01:34:04 Hmm? 01:34:32 well, ihope must be a ghost then 01:35:00 Oh. Right. 01:35:11 And that's where /msg nickserv ghost ihope comes in. 01:35:39 ...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 So who wants to be my slave for $longtime? 01:41:07 O_O 01:41:27 Or rather more like $time. 01:41:54 However long it takes to figure out the Busy Beaver for BF-PDA. 01:42:06 (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 hmm, I may have a hernia 03:52:14 Umm, that's no good >_> 03:55:48 !hangman 03:55:52 | '!hangman ' to guess a letter! 03:55:58 ... 03:56:02 !hangman e 03:56:04 terminate called after throwing an instance of 'std::out_of_range' 03:56:11 good job 03:57:18 !hangman 03:57:19 -!- EgoBot has quit (Success). 03:57:47 did I kill it? 03:57:49 Successful work 03:58:14 EgoBot seems to hang itself 04:00:17 -!- CXI has quit (Connection timed out). 04:47:34 /invite EgoBot 04:48:54 lol 04:48:57 It successfully quit :P 04:49:04 I should put the fool thing on a loop *shrugs* 04:50:42 -!- EgoBot has joined. 04:50:56 wb EgoBot 04:51:13 It's on a loop now :P 04:51:20 So at the very least, it will come back on its own. 04:51:28 cool, so I can crash it as many times as I want >=) 04:51:31 Until my apathy decreases enough that I can debug. 04:52:07 speaking of apathy... 04:52:15 * calamari needs to judge that contest 04:54:12 ? 05:16:02 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 Hello again, Arrogant. 07:53:31 Greetings 07:53:42 Aren't you happy that I'm here? 07:53:53 Well, I'm just a happy person. 07:54:12 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 'ello beerdigungnachricht. 09:58:10 moin 10:02:35 Hmm, I guess I just called you a funeral speech, didn't I :P 10:03:15 well the word beerdigungsnachricht isn't really a word that is used in german... its just a beendigungsnachricht with a typo... 10:03:53 And a beendigungsnachricht is? 10:04:30 quit msg 10:05:20 Hah 10:13:51 !egobot help 10:13:54 Huh? 10:14:00 whoops 10:14:02 !help 10:14:04 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 10:14:06 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 !ls 10:24:22 bf/, glass/, linguine/ 10:24:28 !ls linguine 10:24:30 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 hi 16:19:15 i redesigned my site: 16:19:16 http://koti.mbnet.fi/yiap/ 16:50:22 -!- nooga has joined. 16:56:39 hi 16:58:01 hi 17:00:58 * SimonRC reads landoverbaptist.org 17:01:08 specifically the mailbag 17:01:11 hehehe 17:02:07 "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 "I will know I am wrong if I see this message in next month's posts. " 17:10:44 is that a real site? 17:11:57 * nooga is learning echoes by pink floyd 17:12:54 Keymaker: It's really there, if that's what you mean. 17:13:03 but it's a joke site, eh? 17:13:43 AFAICT, yes 17:14:26 yeah 17:21:42 rather amusing.. 17:47:52 i mean that it's amusing that some bother doing that kind of sites.. the content isn 17:47:54 't that fun 17:48:36 they should take care of their own religion/philophy and not to make fun about others' r/p 17:48:39 i hate that kind of sites 18:03:16 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 bye. 18:29:52 -!- Keymaker has left (?). 18:30:11 wooof 18:34:34 hi 18:34:42 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 hello 21:42:37 'ello. 21:42:50 hi gregorr 21:42:55 you've checked logs? 21:43:06 just thought that have you visited my redesigned page? 21:43:14 sorry to advertise it, but i'd like to hear comments 21:43:25 Nope, I 'aven't 8-D 21:43:35 http://koti.mbnet.fi/yiap/ 21:45:56 The background is way too distracting. 21:46:02 And pink text? A bit bright on white. 21:46:22 that page is scary 21:46:25 ok, seems i've succeeded then :D 21:46:37 >_> 21:46:37 <_< 21:47:58 * lament prefers minimalistic web-design 21:48:07 eg. the unlambda page, the lazyk page 21:48:16 tons of content, zero distraction 21:48:18 codu.org :) 21:48:54 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 i should add more content, yes.. 21:54:05 * SimonRC goes to eat 21:56:23 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 . NOTs the current places value and sets the new value to instruction pointer's memory bit 21:56:33 * turns 90 degrees down 21:56:33 = if ipm is 1, continue, if it's 0, perform '*' 21:56:38 those are the instructions 21:56:42 it's befunge style language 21:56:52 with instruction pointer moving into four directions 21:57:04 the program grid is infinite 21:58:33 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 i don't get it :) 21:59:22 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 hehe 21:59:39 like, there's two layers 21:59:50 both infinite 22:00:09 the other is the instruction layer featuring all the instructions like "." and "=" and "*" 22:00:47 the second is the memory layer, where each place has one bit of memory 22:01:10 and the memory can be modified and accessed only when the instruction pointer is at "." instruction somewhere 22:01:50 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 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 yeah.. well, perhaps i'll just keep this as some obscure and really hard language :) 22:14:49 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 that may be impossible 22:21:13 it'd be possible if it had some skip instruction like in befunge "#" or arrow instruction like ">" 22:21:37 can it really be impossible with the current instruction set? hm. 22:52:21 -!- calamari has joined. 22:52:27 hi 22:52:45 hi 22:58:36 hi 22:59:19 GregorR: did something go wrong with process 1? 22:59:45 show 1 22:59:46 !show 1 23:00:08 !psd 23:00:09 !ps 23:00:11 Huh? 23:00:13 1 calamari: linguine 23:00:15 2 GregorR: psd 23:00:17 3 GregorR: ps 23:00:34 Idonno, what's it supposed to be doing? 23:00:35 nm.. my fault 23:08:10 how about this time? 23:11:13 !kill 1 23:11:15 Process 1 killed. 23:11:59 do I have to do anything special to be a daemon? I mean, do I need to never quit or something? 23:12:35 It needs to never quit and take input line-by-line. 23:13:08 you know when the hangman game "ends".. how does it know to begin again? 23:13:16 It's in a loop. 23:13:25 It just waits for somebody to give it another word. 23:13:31 ahh.. 23:16:16 !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng 23:16:21 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 Hah 23:16:40 I can download it into the pseudofilesystem if you'd like. 23:16:58 that'd be cool, but there migh still be bugs to fix 23:17:10 since it was doing weird things before 23:17:20 works fine plain 23:17:22 Could also be EgoBot's bugs :P 23:18:21 nice prog calamari! 23:19:06 thanks 23:19:13 !wumpus m 23:19:15 Where to? 23:19:18 !wumpus 2 23:19:19 You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit? 23:19:26 !wumpus m 23:19:29 Where to? 23:19:32 !wumpus 10 23:19:35 You are in room 10. Tunnels lead to 2, 9, 11. (S)hoot, (M)ove, or (Q)uit? 23:19:40 !wumpus s 23:19:43 Number of rooms (1-5)? 23:19:46 1 23:19:49 !wumpus 1 23:19:51 Room #? 23:19:55 !wumpus 11 23:19:59 Ouch! Arrow got you! HA HA HA - You lose! 23:20:14 !wumpus 23:20:17 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 !wumpus s 23:20:55 Number of rooms (1-5)? 23:20:57 1 23:21:03 * Keymaker checks wikipedia for hunt the wumpus.. 23:21:04 !wumpus 1 23:21:07 Room #? 23:21:10 !wumpus 1 23:21:13 AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!! 23:21:20 something seems buggy there 23:21:46 !wumpulous shoot calamari 23:21:49 Huh? 23:21:51 since I didn't smell a wumpus 23:22:02 !undaemon wumpus 23:22:05 Process 1 killed. 23:22:06 No private messages? 23:22:29 ? 23:22:40 mmh.. wumpus for dinner.. 23:22:50 hopefully you'll catch it, i'm hungry 23:23:08 calamari: For every line of input, a program is given permission to create one line of output. 23:23:32 If the "you smell a wumpus" line or whatnot is on a different line, it would go in a PM. 23:24:42 it's not.. I chain em all 23:24:58 that's why it prints so much before asking for the command 23:25:10 Just makin' sure. 23:25:20 I actually didn't have it printing any lf's at all 23:25:26 but I guess it needed them 23:26:27 afk to double check the arrow code 23:29:31 aha 23:29:45 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 Good ;) 23:50:15 I think I fixed it 23:50:44 !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng 23:50:56 !wumpus 23:50:59 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 !wumpus m 23:51:26 Where to? 23:51:27 !wumpus 11 23:51:29 YYYIIIIEEEE . . . fell in pit. HA HA HA - You lose! 23:51:35 :( 23:51:37 !wumpus 23:51:39 You are in room 4. Tunnels lead to 3, 5, 14. (S)hoot, (M)ove, or (Q)uit? 23:51:45 !wumpus m 23:51:47 Where to? 23:51:51 !wumpus 5 23:51:53 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 !wumpus m 23:52:07 Where to? 23:52:12 !wumpus 4 23:52:15 You are in room 4. Tunnels lead to 3, 5, 14. (S)hoot, (M)ove, or (Q)uit? 23:52:27 !wumpus m 23:52:29 Where to? 23:52:30 !wumpus 14 23:52:31 You are in room 14. Tunnels lead to 4, 13, 15. (S)hoot, (M)ove, or (Q)uit? 23:52:41 !wumpus m 23:52:44 Where to? 23:52:45 !wumpus 15 23:52:48 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 !wumpus m 23:53:15 !wumpus 16 23:53:15 Where to? 23:53:17 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 s 23:53:49 !wumpus s 23:53:51 Number of rooms (1-5)? 23:53:55 !wumpus 1 23:53:57 Room #? 23:54:04 !wumpus 19 23:54:05 AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!! 23:54:23 !wumpus 23:54:26 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 s 23:54:31 !wumpus s 23:54:33 !wumpus 1 23:54:33 Number of rooms (1-5)? 23:54:36 Room #? 23:54:36 !wumpus 12 23:54:38 AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!! 23:54:44 blah 23:54:51 still broken 23:55:26 Maybe you just don't have a good sense of smell ^_^ 23:57:46 hehe 23:59:42 !undaemon wumpus 23:59:44 Process 1 killed. 2006-01-23: 00:12:19 what's with the retarded comments? 00:12:27 HEE HEE HEE? 00:13:36 that's how they are in the original game 00:13:44 are you sure? 00:13:52 i remember playing a clone of the original 00:13:54 although I cahnged some to lowercase letters 00:14:30 I ported the original source code to Linguine 00:14:45 I did change a couple thigs.. like "No." to "Number" 00:15:06 and added a few periods because I needed to print everything on one line 00:15:52 and added an arrow bug, somewhere :) 00:18:40 lament: http://www.atariarchives.org/bcc1/showpage.php?page=247 00:20:51 and http://www.atariarchives.org/morebasicgames/showpage.php?page=178 00:23:21 hmm, they are slightly different 00:23:37 (although the phrases are the same :) 00:33:21 good night; bye. 00:33:43 -!- Keymaker has left (?). 01:50:48 !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng 01:50:58 !wumpus 01:51:01 Bats nearby! You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit? 01:52:32 !wumpus m 01:52:34 !wumpus 10 01:52:35 Where to? 01:52:37 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 !wumpus m 01:53:33 Where to? 01:53:35 !wumpus 13 01:53:39 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 !wumpus s 01:54:41 Number of rooms (1-5)? 01:54:44 !wumpus 4 01:54:47 Room #? 01:54:50 !wumpus 12 01:54:53 !wumpus 3 01:54:53 Room #? 01:54:54 !wumpus 4 01:54:55 Room #? 01:54:57 Room #? 01:54:59 !wumpus 14 01:55:01 AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!! 01:55:20 !wumpus 01:55:23 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 !wumpus q 01:55:43 HA HA HA - You lose! 01:55:51 You are in room 15. Tunnels lead to 6, 14, 16. (S)hoot, (M)ove, or (Q)uit? 01:56:27 !wumpus s 01:56:31 Number of rooms (1-5)? 01:56:31 !wumpus 6 01:56:35 Number of rooms (1-5)? 01:56:37 !wumpus 1 01:56:39 !wumpus 6 01:56:41 Room #? 01:56:43 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 !wumpus m 01:57:23 Where to? 01:57:27 !wumpus 6 01:57:29 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 !wumpus m 01:57:36 !wumpus 15 01:57:37 Where to? 01:57:39 YYYIIIIEEEE . . . fell in pit. HA HA HA - You lose! 01:58:06 err.. bug :( 02:02:03 Yesssssssssss, bug. 02:02:08 Not you falling in a pit ;) 02:03:51 hehe yeah, was really killing the conversation ;) 02:05:47 Bye all 02:05:55 -!- Sgeo has quit. 02:16:54 !undaemon wumpus 02:16:55 Process 1 killed. 02:17:02 !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng 02:17:07 !wumpus 02:17:21 [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 !wumpus m 02:17:45 Where to? 02:18:00 !wumpus 7 02:18:03 [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 !wumpus s 02:18:35 Number of rooms (1-5)? 02:18:35 !wumpus 4 02:18:39 Room #? 02:18:48 !wumpus 8 02:18:50 !wumpus 9 02:18:51 Room #? 02:18:53 !wumpus 10 02:18:53 Room #? 02:18:56 !wumpus 2 02:18:57 Room #? 02:18:59 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 !wumpus s 02:19:11 !wumpus 4 02:19:13 Number of rooms (1-5)? 02:19:15 Room #? 02:19:35 !wumpus 6 02:19:37 !wumpus 5 02:19:38 !wumpus 1 02:19:39 Room #? 02:19:39 !wumpus 2 02:19:41 Room #? 02:19:43 Room #? 02:19:45 AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!! 02:19:50 !wumpus 02:19:53 [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 !wumpus m 02:20:15 !wumpus 10 02:20:15 Where to? 02:20:17 [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 !wumpus s 02:20:45 Number of rooms (1-5)? 02:21:00 !wumpus 4 02:21:03 Room #? 02:21:28 !wumpus 8 02:21:31 Room #? 02:21:34 !wumpus 7 02:21:37 Room #? 02:21:40 !wumpus 8 02:21:43 Arrows aren't that crooked - try another room. Room #? 02:22:09 !wumpus 17 02:22:13 !wumpus 16 02:22:13 Room #? 02:22:17 Ouch! Arrow got you! HA HA HA - You lose! 02:22:52 cool, I think its working now 02:23:28 !undaemon wumpus 02:23:29 Process 1 killed. 02:23:50 !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng 02:24:14 !daemon hangman glass file://glass/hangman.glass 02:24:17 Hangman started! Type /msg EgoBot '!hangman ' to start a game! 02:24:43 ooh, I should do that too :) 02:32:01 !undaemon wumpus 02:32:03 Process 1 killed. 02:32:08 !daemon wumpus linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng 02:32:17 ** Hunt the Wumpus ** Type `!wumpus' to start a game! 02:32:22 ;) 02:38:09 ________ | '!hangman ' 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 GregorR: is it possible for a daemon program to send a private message? 02:46:25 No 02:46:30 No spam on my account. 02:47:55 so no card games then.. hehe 02:49:44 hmm, might be a way 02:50:30 !help 02:50:33 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 02:50:35 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 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 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 !usertrig encode linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/encode.lng 05:16:39 Huh? 05:16:47 !help usertrig 05:16:51 Use: usertrig Function: manage user triggers. may be add, del, list or show. 05:17:09 !usertrig encode !linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/encode.lng 05:17:11 Huh? 05:17:28 oh hah 05:17:33 !usertrig add encode linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/encode.lng 05:17:35 Trigger added (encode)! 05:17:45 !usertrig add decode linguine http://lilly.csoft.net/~jeffryj/compilers/linguine/decode.lng 05:17:47 Trigger added (decode)! 05:18:52 !encode calamari hello 05:18:57 fkiccafpgm 05:19:00 !decode calamari fkiccafpgm 05:19:09 hello 05:19:49 of course the decoding should be done via private message :) 05:21:45 And the whole thing should be written in Glass ^_^ 05:21:54 feel free to rewrite in glass 05:23:01 hmm, curious about comething 05:23:05 something even 05:23:18 !encode calamari A2345 05:23:23 hdnfhpahdg 05:23:27 !encode calamari A3245 05:23:31 hdnehoahdg 05:23:33 blah 05:23:38 thats bad :) 05:24:37 because obviously hd=A 05:24:50 in the first position anyways 05:25:18 this is why never to write your own encryption routines :) 05:26:04 * calamari gets an idea 05:26:09 afk for a few 05:41:35 !encode calamari A2345 05:41:41 1137994865 jhjcphehgj 05:41:48 !decode 1137994865 jhjcphehgj 05:41:51 Error: bad message. 05:41:59 weird. 05:42:13 oh 05:42:18 !decode calamari 1137994865 jhjcphehgj 05:42:23 A2345 05:42:32 !encode calamari A3245 05:42:37 1137994921 ibpmpmipnp 05:42:43 yay, fixed 05:43:31 !ls linguine/*code* 05:43:33 /bin/ls: ./files/linguine/*code*: No such file or directory 05:43:42 Pfft, apparently it doesn't work that way :) 05:43:48 Anyway, they're there now ;) 05:43:53 one min.. I think I'd like to change the space to a dash 05:44:09 so it'd be 1137994921-ibpmpmipnp 05:46:17 !encode calamari A3245 05:46:21 1137995146-caiboanobd 05:46:37 !decode calamari 1137995146-caiboanobd 05:46:39 A3245 05:47:54 * calamari would like to note that if you use this thing for anything serious, you're crazy :) 05:49:12 !usertrig del encode 05:49:13 Trigger removed (encode)! 05:49:27 !usertrig add encode linguine file://linguine/encode.lng 05:49:31 Trigger added (encode)! 05:49:35 !encode calamari A3245 05:49:37 1137995342 aocfjijlif 05:50:09 GregorR: can you please copy em again? thanks 05:50:29 Done 05:50:33 !encode calamari A3245 05:50:35 1137995400-gpcheibijh 05:50:37 yay 05:50:44 !usertrig del decode 05:50:47 Trigger removed (decode)! 05:50:51 !usertrig add decode linguine file://linguine/decode.lng 05:50:53 Trigger added (decode)! 05:51:12 !undaemon wumpus 05:51:15 Process 1 killed. 05:52:04 will you also please add http://lilly.csoft.net/~jeffryj/compilers/linguine/wumpus.lng ? 05:55:35 okay, now to choose a card game.. hehe 05:56:49 how about uno? 05:57:02 How about Crackpipe ^_^ 05:57:07 http://www.codu.org/crackpipe/ 05:57:16 !ls linguine/wumpus.lng 05:57:19 /bin/ls: ./files/linguine/wumpus: No such file or directory 05:57:27 Err 05:57:32 Hah, it filters .s :P 05:57:38 I'm terrible at trying to show that the file is there. 05:57:40 Well, it's there. 05:58:03 thanks 05:58:25 !daemon wumpus linguine file://linguine/wumpus.lng 05:58:27 ** Hunt the Wumpus ** Type `!wumpus' to start a game! 05:59:00 !ps d 05:59:03 1 calamari: daemon wumpus linguine 05:59:05 2 calamari: daemon hangman glass 05:59:07 3 GregorR: ps 05:59:27 You wouldn't happen to have a pseudocode on that encryption algo? :) 06:00:35 lol 06:00:48 sure 06:00:52 well, kinda 06:01:04 you're skill going to need to decode the random number generator 06:02:12 !glass {M[m(_d)(Debug)!"Rand""rand"(_d)(fc).?]} 06:02:12 the password is turned into a seed by multiplying each ascii char by 53 and adding it 06:02:15 (_a)A!ss*<1103515245>(_a)m.?<4294967295>(_a)(mod).?<12345>(_a)a.?=s*<65535>(_a)d.?<32768>(_a)(mod).? 06:02:25 right, but you need this particular rng 06:02:35 Ahhhhhhhhhh 06:02:45 And which PRNG is it? :P 06:02:47 then the timestamp is added (the numbers) 06:03:01 so that becomes the new seed 06:04:27 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 err that was decoding.. oops 06:05:05 each char of the message is xor'd with 8 bits from the rng 06:05:13 then split into 2 in the reverse of the above :) 06:05:24 that's it 06:05:31 very insecure, etc 06:05:43 It occurs to me that my apathy is greater than my desire to show off Glass' prowess. 06:07:05 is that another way of saying you can't decode the linguine code? 06:08:25 it's probably not too complicated, since it's mostly nands 06:08:30 * calamari tries 06:09:19 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 yep 06:10:39 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 Same reason my apt complex is a 15 min walk from school :P 06:13:43 btw which university are you attending 06:14:48 Portland State 06:16:48 University of Arizona here 06:17:07 Oh yeah, well we host freedesktop.org >_> 06:17:16 :P 06:17:35 hehe .. well UofA generally sux. but whatever 06:18:09 Hah 06:18:17 UofA does a lot of astronom stuff tho 06:18:22 PSU is actually a pretty good school for a Free Software hacker *shrugs* 06:18:39 then M$ can recruit you to redmond 06:18:47 >_> 06:18:48 <_< 06:18:56 *slaughter* 06:19:07 hehe 06:19:31 I already sold out to M$ once.. worked Windows tech support 06:19:39 Ow 06:19:48 Worst I've done is Intel :P 06:19:57 And I was working exclusively on UNIX and GNU/Linux there. 06:20:49 my first job was in high school writing assembly language code for $4.14 an hour.. <--- id10t 06:21:49 Hmm, if I cross-reference that by the minimum wage in Arizona, I can guess your age. 06:21:58 but m$ wasn't too bad.. paid the bills, and I could secretly hate them on the side 06:22:17 GregorR: no need, I'm 27 06:22:35 That took all the fun out of that. 06:22:44 I'm not sure if Arizona has a minimum wage tho.. I think we just follow the federal 06:23:02 Oregon has a minimum wage structure set up that follows inflation every year. 06:23:11 and I think I might have been a bit above 06:23:22 Also, no sales tax. 06:23:26 And no self-pumped gas. 06:23:42 new jersey was that way (with the gas) 06:23:52 Didn't that go south recently? 06:23:56 IIRC, Oregon is all that's left now. 06:23:58 dunno 06:24:09 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 one thing I did notice was that the gas was more expensive in philly, and you had to pump it yourself 06:25:55 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 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 I started reading wikipedia and forgot about decoding the program.. ahh well 07:20:00 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 hi 16:31:10 hi 16:33:17 hi 16:33:44 !wumpus 16:33:47 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 i'll try this game :) 16:34:02 !wumpus m 16:34:05 Where to? 16:34:12 !wumpus 16 16:34:15 You are in room 16. Tunnels lead to 15, 17, 20. (S)hoot, (M)ove, or (Q)uit? 16:34:25 !wumpus m 16:34:29 Where to? 16:34:39 !wumpus 15 16:34:43 You are in room 15. Tunnels lead to 6, 14, 16. (S)hoot, (M)ove, or (Q)uit? 16:35:04 !wumpus m 16:35:07 Where to? 16:35:09 !wumpus 6 16:35:13 You are in room 6. Tunnels lead to 5, 7, 15. (S)hoot, (M)ove, or (Q)uit? 16:35:21 !wumpus m 16:35:25 Where to? 16:35:32 !wumpus 5 16:35:35 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 !wumpus m 16:35:53 Where to? 16:35:55 !wumpus 1 16:35:57 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 !wumpus m 16:36:07 Where to? 16:36:08 !wumpus 11 16:36:11 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 !wumpus m 16:36:25 Where to? 16:36:27 !wumpus 10 16:36:31 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 Keymaker: check out the brush on slashdot.com ! That is *sooo* cool. 16:36:47 * SimonRC has a local mirror. 16:37:07 http://compsoc.dur.ac.uk/~sc/iobrush_mpeg_medium.mpg 16:37:20 oops 16:37:24 nonono 16:37:26 http://it.slashdot.org/it/06/01/23/1519207.shtml 16:38:03 i'm slowly trying to go there.. connection slow.. 16:41:38 !wumpus s 16:41:41 Number of rooms (1-5)? 16:41:57 Maybe my mirror *would* be easier. 16:42:09 !wumpus 4 16:42:13 Room #? 16:42:21 !wumpus 4 16:42:25 Room #? 16:42:30 !wumpus 1 16:42:33 Room #? 16:42:41 hmm, i don't know how this works.. 16:42:49 !wumpus 3 16:42:51 Room #? 16:42:52 !wumpus 3 16:42:55 AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!! 16:43:01 cool! 16:43:05 * Keymaker prepares dinner 16:43:35 simonrc: i haven't seen the video yet (still downloading), but i heard about this thing from a science magazine 16:48:41 every kid will want one of those :) 16:48:47 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 hi 17:39:35 hu 17:39:39 *i 17:40:33 1138037999-lgnlmhecnmcfhenphefbjgiofjeajp 17:41:37 !decode test 1138037999-lgnlmhecnmcfhenphefbjgiofjeajp 17:41:39 how's it going? 17:42:18 wow, that just needs to be rewritten :) 17:44:26 if I use 0-9 A-Z a-z . - I get 64 chars, so 6 bits of information 17:45:40 for the message 15 chars in = 15 * 8 = 120 bits / 6 = 20 chars out.. vs 30 17:46:04 why not usea a standard base-64 encoding? 17:46:07 for the numbers, I can convert base 10 to base 64 17:46:20 whats the standard? 17:46:37 There are many 17:46:46 if there are many, it's not a standard :) 17:46:49 UUE XXE base64 MIME 17:46:59 I said *a* standard 17:47:03 ahh.. hehe :) 17:47:18 is uue 64 bit? 17:47:24 err 6 bit 17:47:56 I thought it only used uppercase letters 17:48:47 gotta go now.. 17:48:48 -!- Keymaker has left (?). 17:49:46 * calamari checks them out on wikipedia 17:50:48 ahh, base64 seems very similar.. it just uses + and / 17:50:51 calamari: it uses *lots* of punctuation 17:51:55 IRCu uses [ ] instead of + / 17:52:22 that seems appropriate, I'll go with that 17:52:57 but I'll still do a base conversion for the number 10 -> 64 17:55:48 cool, that'll chop the number nearly in half so hopefully 17:56:13 1138037999-lgnlmhecnmcfhenphefbjgiofjeajp 17:56:41 aaaaa-lgnlmhecnmcfhenphefb 17:56:49 how's it going? 17:57:02 still not wonderful, but a little better anyways 17:59:04 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 Hmm, I'll exchange all of my cards. 18:06:19 Even if it hands me a royal straight flush. 18:16:50 of course, getting rid of the seed offset thing saves 6 chars right there 18:28:42 * SimonRC goes 18:29:09 hmm.. some of that is wasted tho, as we'll only need to encode ascii 32-126 18:30:48 !encode test עברית 18:30:52 1138041025-emckfgomhjofhfpeghjf 18:31:00 !decode test 1138041025-emckfgomhjofhfpeghjf 18:31:04 עברית 18:31:07 cool 18:33:16 !encode test ♠♣♥♦ 18:33:18 1138041172-lkmckecklkdghbdnfodkbgjk 18:33:29 !decode test 1138041172-lkmckecklkdghbdnfodkbgjk 18:33:32 ♠♣♥♦ 18:34:08 does the heart look different to anyone else? 18:34:19 Nnno. 18:34:24 here it decoded as an outline 18:34:36 Works for me 18:34:41 They look exactly identical here. 18:34:45 But I've gtg. 18:34:50 cya GregorR 18:34:52 Byeeeeeee 18:35:08 cool.. so I'll need to keep 0-255 then :) 18:35:57 does mIRC color still work? been ages since I've messed with that 18:36:22 If you're encoding UTF-8, you don't really need 254 and 255. 18:36:37 do I need 0-31? 18:37:02 If you don't care about the characters, then no. 18:38:39 well, I mean will they be used in UTF-8 characters? 18:38:53 Only to encode the corresponding ASCII characters. 18:38:58 ahh, cool 18:39:19 All multibyte utf-8 characters have the highest bit set to 1 in each byte. 18:39:27 ahh, great 18:39:47 might be able to work with that then 18:40:22 not even sure what of 0-31 can be sent over irc anyhow 18:41:08 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 ::= 18:41:38 test 18:42:38 -!- nooga has joined. 18:42:46 hi 18:42:52 hi nooga 18:45:09 hmm.. colors don't seem to survive the encoding/decoding process 18:45:28 what are you doing? 18:45:40 implementing that thingy with color delta? 18:45:46 nooga: nope 18:45:53 seeing what irc can handle 18:45:58 oh 18:46:19 for a card game, or other games, implemented in tan esolang and run on the EgoBot 18:46:26 tan->an 18:46:45 oh 18:47:08 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 !decode a 1138042137-cmkphlggadlakj 18:49:42 woh 18:49:46 8♦ 18:50:02 it was my fault.. was interpreting the 8 as a color command 18:50:12 shouldn't it be easier to enable privs in egobot? 18:50:17 adding the space seems to help 18:50:31 nooga: that would open up egobot to irc spamming 18:50:40 oh 18:51:31 some kind of registration system could be added.. but that's a lot of work 18:52:00 besides, it's fun devising ways to work around the restriction 18:52:43 or code it in ruby 18:53:04 !help 18:53:06 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 18:53:08 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 nope.. not ruby :P 18:53:53 ruby is not eso lool 18:54:01 yeah I know.. :) 18:56:01 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 and it wouldn't have to spam the channel at all once the game begins 18:57:23 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 !kipple 1>o 19:28:39 (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 !kipple 30>o 10>o 19:31:05 (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 !kipple 30>o 13>o 19:31:11 (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 he 19:57:25 well 19:57:29 anybody here? 19:58:13 -!- calamari has joined. 20:02:49 -!- nooga has quit. 20:03:13 hi 20:37:58 http://en.wikipedia.org/wiki/XTEA 20:38:54 I think I'll use that for the new encoder 20:39:26 so I won't be using a random number generator 20:45:45 and the URL (*-) variation of base64 http://en.wikipedia.org/wiki/Base64#URL_Applications 20:46:32 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 hola 22:13:18 -!- calamari has joined. 23:05:58 Ow 23:06:02 Ow ow ow 23:06:13 Man, I knew I was out of shape. 23:06:21 But this is pathetic. 23:06:31 yeah, pathetic 23:06:44 you lump of jelly 23:06:49 Exactly. 23:06:54 Six laps and I'm down for the count. 23:07:07 (In a pool) 23:08:15 btw gregor.. does glass give you some kind of timer facility? 23:08:46 Not ATm. 23:08:49 *ATM 23:08:55 An internal class could probably be added *shrugs* 23:09:07 But right now I'm in no mood to write one :P 23:09:10 Though jovial as always. 23:09:54 just thought I'd mention that, since you'd need it for a RNG 23:10:20 If you're talking about a REAL RNG, you'd need much more than a timer *heheh* 23:10:33 If you're talking about a PRNG, then yes, getting the clock time sure helps. 23:15:02 did you see my notes? XTEA looks good 23:15:34 so we could implement that for the crypto 2006-01-24: 01:07:25 -!- ihope has joined. 01:07:37 Haskell is looking very unfriendly to me right now. 01:07:51 It always looked easy before. 01:17:13 MUAHAHAHA 01:17:50 GregorR: after much patient help from #crypto, I have a good idea how to implement a nice crypto system 01:18:33 Did you say "I'm writing a cryptography algorithm in an esoteric programming language" ? 01:18:56 yes, but not until after I got help ;) 01:19:27 anyhow.. XTEA should be really good 01:19:46 and I can use it to hash the passwords as well, with a special algorithm 01:20:38 It's easy to write encryption in Malbolge. 01:20:55 you mean an encrpyted program 01:23:38 :-) 01:24:15 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 Hello again, clog! 01:55:21 :-P 02:00:33 clog, our only friend :'( 02:21:51 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 I'll be using CNT mode so it should be more secure 02:22:52 pretty crazy.. with just the XTEA cipher, it's possible to make a secure hash, secure RNG, etc 02:25:14 err CTR mode 02:27:32 Eh... just what are we talking about here? 02:29:19 encryption 02:30:05 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 Even though the keys are huge :-P 02:32:52 "They're almost useful!" 02:33:44 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 :-) 02:34:22 Just make the password really huge, so that there'll almost surely be errors. 02:34:33 you set the password 02:34:39 And then... uh, hmm... 02:35:33 Heh. Only as secure as the password! 02:36:02 Plaintext ciphers, oh-so-fun. 02:37:30 -!- ihope has left (?). 03:01:18 change that.. using CFB 03:01:28 it is more resistant to random IV's 03:01:57 I'll also be adding a XOR'ed counter to the plaintext 03:02:09 probably won't do much tho 03:02:35 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 !linguine 1[-2=123,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0 06:22:09 1230 06:22:20 !linguine 1[-2=1234567890,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0 06:22:23 12345678900 06:22:34 !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0 06:22:37 12345678901234567890 06:27:13 !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0 06:27:17 12345678901234567890 06:31:18 !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-2>-2,-2+*-9,-2#]0 06:31:23 12345678901234567890 06:33:02 !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0 06:33:05 12345678901234567890 06:33:05 !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0 06:33:09 12345678901234567890 06:33:16 !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0 06:33:19 12345678901234567890 06:33:22 !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0 06:33:26 12345678901234567890 06:33:39 !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-9>-2,-2+*-9,-2#]0 06:33:43 12345678901234567890 06:33:48 !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0 06:33:51 12345678901234567890 06:34:45 !linguine 1[-2=1234567890123456789,-2>-1,-9=*-2,-2>-2,-2+*-9,-2#]0 06:34:50 12345678901234567890 06:35:43 !linguine 1[-2=1234567890123456789,-2>-2,-9=*-2,-2>-1,-2+*-9,-2#]0 06:35:47 14814814681481481468 06:36:01 !linguine 1[-2=1234567890123456789,-9=*-2,-9>-2,-2+*-9,-2>-1,-2#]0 06:36:05 12345678901234567890 06:36:20 seems to be slightly faster 06:43:07 !linguine http://rafb.net/paste/results/0bq2u215.txt 06:43:13 1234556789 06:48:27 !linguine http://rafb.net/paste/results/B46VNL10.txt 06:48:32 123456789123456789000000 06:50:32 !linguine http://rafb.net/paste/results/EpCj2A66.txt 06:50:37 123456789012345678901234567890123456789012345678901234567890555555555555 06:50:48 yay 06:50:57 numerical string cat 07:38:36 EgoBot is an awful way of judging how fast something is :P 07:43:15 !linguine http://rafb.net/paste/results/NQsxsl23.txt 07:43:18 !ps 07:43:20 Gathering entropy, please wait... 07:43:22 3 nooga: kipple 07:43:24 4 nooga: kipple 07:43:26 5 nooga: kipple 07:43:28 6 calamari: linguine 07:43:30 7 calamari: ps 07:43:39 !i 7 \n 07:44:39 !show 7 07:44:41 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 07:44:50 hey! hehe 07:45:19 -!- EgoBot has joined. 07:45:26 !linguine http://rafb.net/paste/results/NQsxsl23.txt 07:45:31 Gathering entropy, please wait... 07:45:34 !i 1 \n 07:45:41 !show 1 07:45:45 9474 30574 30225 29341 28646 29505 30328 30696 29715 29619 29034 29907 29499 30354 07:46:29 nice... 07:46:30 File "./linguine/linguine.py", line 342, in ? 07:46:30 main() 07:46:30 File "./linguine/linguine.py", line 336, in main 07:46:30 interpret(read(args[0])) 07:46:30 File "./linguine/linguine.py", line 298, in interpret 07:46:31 ch = sys.stdin.read(1) 07:46:34 IOError: [Errno 11] Resource temporarily unavailable 07:48:53 anyhow, the value was 07:48:55 94743057430225293412864629505303283069629715296192903429907294993035429291296682918430325274152309823680 07:49:31 that is supposed to have 128 bits of entropy 07:49:34 (approx) 07:49:50 seems like its a bit more on your system because of the load, which is great 07:50:28 next stpe is implemnting the hash function, which will change that huge number into 128 bits 07:51:42 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 new version at http://kidsquid.com/compilers/linguine/linguine.py 07:56:24 GregorR: in case you're wondering... that basically just times a while loop that is incrementing for an entire second 07:57:12 then it cats it onto the big number, although you probably wouldn't cat it in glass 07:57:54 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 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 now where's my lsd again.. 14:04:18 -!- Sgeo has quit. 14:06:08 -!- jix has joined. 14:06:50 Keymaker: :-) 16:42:50 oops.. felt asleep.. and it was about ten past four o'clock.. daytime.. 16:43:00 perhaps i should start more regular sleeping times now 16:43:03 hmmm 16:43:44 naah 16:44:07 yeah, i'm not going to start them anyways ::) 16:44:32 Keymaker: after all, zaintaom / zaintset gets on fine with weird sleeping patterns. 16:46:59 what are those? hm, anyways, gotta go to shop.. be back soon. 16:47:24 a person on freenode 16:47:30 #conlang, specifically 17:22:29 oh, ok 18:35:54 * SimonRC goes 19:30:52 does anyone know what that "c/o" means in addresses? 19:30:59 i'd need to know 19:33:51 -!- calamari has joined. 19:51:01 "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 http://en.wikipedia.org/wiki/C/o 19:51:12 When in doubt, use wikipedia. 19:51:20 ah 19:51:22 thanks 19:51:24 My mouse feels faster. I wonder why is that. 19:51:33 hmm, no idea :) 19:55:41 hi 19:57:35 fizzie: you've fiddlesd with a setting somewhere? 19:58:28 There are setting that make pointer speed not proportional to mouse speed on many OSes. Very nice. 20:03:21 Yes, and the xfree/xorg mouse speed settings are awful. :p 20:04:31 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 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 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 Unfortunately, I've _self_ forgotten what I did, too. I was supposed to write the correct settings down somewhere, but... 20:07:47 anyone know of a linux program that can convert a 64-bit hex value into decimal? 20:08:48 nm.. python to the rescue 20:08:49 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 20:16:30 * SimonRC goes 20:24:16 bc 20:24:18 ibase=16 20:24:27 1234ABCD... 20:48:14 In-te-res-ting. The xgamma settings had reseted themselves too. 20:48:41 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 anyone got a good name suggestion for the visual brainfuck interpreter? 21:43:27 or perhaps the name should be just something completely unrelated? 22:02:01 -!- calamari has quit ("Leaving"). 22:04:47 which one is better? "grabf" or "grabfi" 22:04:53 from "graphical brainfuck interpreter" 22:07:44 -!- GregorR-L has joined. 22:08:19 gregorr, help! 22:08:23 ? 22:08:34 which one is better name for a graphical brainfuck interpreter, "grabf" or "grabfi"? 22:08:55 That did not deserve an exclamation point -_-' 22:09:07 it didn't?!! 22:09:29 "I don't think it did." >_> <_< "I agree, my mirror'd brethren." 22:09:55 I would say "grabf" for the name of the language, "grabfi" for the interp. 22:10:07 ok 22:10:18 And then the superior EgoGraBF soon enough *shrugs* 22:10:49 heh, the language will be the same old brainfuck but the interpreter will show visually what's going on 22:11:02 Aaaaaaaaaaaaaah 22:11:04 Piffle. 22:11:21 will it feature a window designer with actions written in BF for buttons and events? 22:11:35 nope 22:11:46 i couldn't do that! 22:11:58 oh, that'd be a great Visual Brainfuck 22:12:02 i'm trying to write it in c and sdl 22:12:06 yae 22:12:07 I don't think BF is adequate for callbacks. 22:12:29 just make it OO 22:12:30 Keymaker: Maybe you should just add the feature to EgoBF 8-D 22:13:38 if it works with sdl :) 22:13:57 It doesn't right now, but there's nothing stopping it from being added. 22:14:13 i see 22:32:18 -!- Sgeo has quit (Remote closed the connection). 22:46:50 i'm glad there's a good sld tutorial i found 22:46:55 *sdl 22:47:15 I'm glad I found that great spleling tutorial :) 22:47:38 :) 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 of course i can't get it to compile.. x[ 23:31:47 -!- Sgeo has joined. 23:43:14 works now 23:43:27 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 hi 00:26:27 hey 00:28:43 ho 00:31:31 hi kipple 00:31:46 haven't seen you for a while 00:32:01 or just can't remember x) 00:32:03 yeah, I've been a bit lazy about logging onto IRC lately 00:32:10 ok 00:32:47 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 but well, there isn't thankfully much left of that school 00:34:02 Keymaker: did you end up doing anything about that basic inspired esolang? 00:34:11 sorry, nope :\ 00:34:34 ok. I'm still a bit interested in the idea, so I might do something about it myself 00:34:47 yeah, i'm interested about it too--go ahead :) 00:34:56 anyways, has anything interesting happened here the last weeks? 00:35:10 let's see.. hmm 00:35:12 I notice the wiki hasn't been much updated lately 00:35:20 yeah :( 00:35:30 hmm, can't remember anything special happening 00:36:18 yeah, the esobasic idea has some potential, perhaps 00:36:37 at least it won't be that "basic" :) 00:39:21 kipple: calamari has made "hunt the wumpus" in linguine 00:39:37 what's that? 00:39:39 a game? 00:39:41 something game 00:39:42 yeah 00:39:50 i had never played it until here 00:40:22 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 :) 01:05:28 !daemon wumpus linguine file://linguine/wumpus.lng 01:05:30 ** Hunt the Wumpus ** Type `!wumpus' to start a game! 01:05:45 perhaps I should include a link to instructions 01:06:46 http://www.atariarchives.org/bcc1/showpage.php?page=248 01:07:09 !wumpus 01:07:12 You are in room 2. Tunnels lead to 1, 3, 10. (S)hoot, (M)ove, or (Q)uit? 01:08:48 !wumpus m 01:08:52 !wumpus 10 01:08:52 Where to? 01:08:56 You are in room 10. Tunnels lead to 2, 9, 11. (S)hoot, (M)ove, or (Q)uit? 01:09:24 !wumpus m 01:09:25 !wumpus 11 01:09:26 Where to? 01:09:28 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 hmm, the wumpus is near! 01:10:13 yeo 01:10:24 and we can get him, if we know the correct room numbers 01:10:36 obviously either 12 or 19 01:10:43 if we miss then he can move 01:10:53 ah 01:11:40 see the pic here 01:11:42 http://www.atariarchives.org/bcc1/showpage.php?page=247 01:13:07 i see 01:13:19 ..what now? :) 01:13:28 the sample run on the next page helps us 01:13:47 room 2: 1 3 10 01:14:05 so we cazn start numbering the vertices 01:14:51 room 3: 2, 4, 12 01:15:16 it would be convenient to start on the outside and work inward 01:15:29 so the 5 outer vertices are 1,2,3,4,5 01:15:41 then, inward from 2, is 10 01:15:51 from 3, is 12 01:16:01 so, probably 11 is between them 01:16:11 (is this making sense?) 01:16:43 on the next page, we have 4: 3, 5, 14 01:16:51 so 14 is inward from 4 01:16:57 giving us 13 01:17:15 (between the vertices 12 and 14) 01:17:42 and from our game we have 10: 2, 9, 11 01:18:01 which confirms those 01:18:23 following the pattern, 1 goes to 8 01:18:32 6 goes to 6 01:18:35 err 5 to 6 01:18:39 * Keymaker got confused 20 lines ago 01:18:41 :p 01:18:42 so 7 between them 01:18:49 ahh 01:19:08 heh, wouldn't it be better to just shoot blind as i did? ;) 01:19:11 I am attempting to number the vertices on the "squashed" image 01:19:18 ok 01:19:22 so that you have a real map 01:19:34 then you can see how to shoot and get him for sure 01:20:09 based on the topology of the caves 01:20:15 :) 01:22:33 so do you follow the above? 01:23:12 sorry, can't understand much 01:23:33 it helps to print out the image 01:23:46 or write it down, whichever is easier 01:23:49 http://www.atariarchives.org/bcc1/showpage.php?page=247 01:24:17 -!- ihope_ has joined. 01:24:22 Ello! 01:24:35 hi 01:24:40 -!- ihope has joined. 01:24:41 hi ihope 01:24:56 There are two of me... 01:25:13 There's this me, and the other me's a backup me. 01:25:26 In case ChatZilla borks out again. 01:25:55 I stopped using ChatZilla. 01:26:05 anyhow.... 01:26:08 It's a nice client and all, but until Firefox is more stable, it's not worth it *shrugs* 01:26:17 !wumpus s 01:26:19 !wumpus 4 01:26:20 Number of rooms (1-5)? 01:26:23 Room #? 01:26:24 Wumpus, eh? 01:26:26 !wumpus 9 01:26:28 !wumpus 18 01:26:28 Room #? 01:26:30 Room #? 01:26:30 !wumpus 19 01:26:32 Room #? 01:26:33 !wumpus 11 01:26:36 Ouch! Arrow got you! HA HA HA - You lose! 01:26:40 :D 01:26:41 oops! 01:26:49 did I make a typo? 01:26:52 wumpus tricked us 01:26:55 * calamari checks 01:26:58 Wumpus... 01:27:00 !ps d 01:27:02 1 calamari: daemon wumpus linguine 01:27:04 2 ihope: ps 01:27:21 Linguine? Is that a new one? 01:27:27 whoops.. I was in room 11 :) 01:27:32 hehe 01:27:33 :-) 01:27:39 heh 01:27:40 thought I was in 10 01:27:46 And you fired an arrow there? 01:27:50 ihope: its relatively new 01:28:08 you were in 11, but before that you were in 10 01:28:20 ihope: http://kidsquid.com/compilers/linguine 01:28:24 i guess your effort to explain it got you confused :) 01:28:26 !wumpus 01:28:29 Bats nearby! You are in room 3. Tunnels lead to 2, 4, 12. (S)hoot, (M)ove, or (Q)uit? 01:28:39 Keymaker: yeah I forgot about going to 11.. :) 01:28:47 yah 01:29:03 !wumpus m 01:29:05 !wumpus 12 01:29:06 Where to? 01:29:08 You are in room 12. Tunnels lead to 3, 11, 13. (S)hoot, (M)ove, or (Q)uit? 01:29:14 Hey, nobody's edited the wiki in a while. 01:29:15 !wumpus m 01:29:19 Where to? 01:29:19 !wumpus 11 01:29:22 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 Only 2 edits still show right up. 01:29:39 !wumpus s 01:29:42 !wumpus 4 01:29:42 Number of rooms (1-5)? 01:29:44 Room #? 01:29:46 !wumpus 10 01:29:48 Room #? 01:29:49 !wumpus 9 01:29:52 !wumpus 18 01:29:52 Room #? 01:29:54 Room #? 01:29:55 !wumpus 19 01:29:58 AHA! You got the Wumpus! HEE HEE HEE - The Wumpus'll getcha next time!! 01:30:07 Wumpus! 01:30:20 ha! 01:30:24 having the map actually makes the game somewhat trivial to win :) 01:30:32 :) 01:33:53 -!- Arrogant has joined. 01:34:50 What's a netw? 01:35:09 It seems people are orking them nowadays. 01:35:18 no idea :\ 01:37:16 i'm a bit tired.. 01:37:24 see you "later" today 01:37:36 -!- Keymaker has left (?). 01:51:21 -!- GregorR-L has joined. 01:58:58 Twinkies are good insulators. 02:08:30 Well, I gotta go. 02:08:31 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 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 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 ... 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 ,,, 06:28:23 ¿¿¿ 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 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 hi all 12:33:14 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 'Ello! 14:03:49 'ey 14:04:41 !ps d 14:04:44 1 calamari: daemon wumpus linguine 14:04:46 2 ihope: ps 14:31:28 AHA!! 14:31:34 * SimonRC has jsut remembered. 14:31:47 Idea: Latin esolang. 14:32:07 With proper use of cases for disambiguation of expressions, etc. 14:32:08 One that uses the Latin alphabeT? 14:32:17 not just that 14:32:42 so you could use cases to distinguish arguments in many functions, rather than argument order. 14:33:51 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 oops, wrong window *again* 15:11:31 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 15:32:05 * SimonRC goes 15:44:14 Do I exist? 15:44:19 Yes, you do. 16:08:30 -!- Keymaker has joined. 16:12:53 BANG! Revelation. 16:12:58 Maybe not, but... 16:13:22 In this "Chinese room", though the computer may not know what it's doing, surely the program does. 16:16:48 Yes! A computer is a mindless being that allows things to think! 16:42:02 uh.. alright 16:58:14 Computer PROGRAMS think. Computers don't. 17:01:14 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 hi 17:54:09 hi 17:54:18 how's it going 17:54:25 ok 17:54:52 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 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 ah, finally back to work with grabfi 22:31:21 -!- calamari has joined. 22:46:26 -!- ihope has joined. 22:46:31 Ahhh... 22:50:34 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 Naranja! 00:05:53 Agua 00:07:01 Leche 00:08:16 jugo de ... 00:08:34 Ooh... 00:09:10 Cucharas no están libros. 00:09:12 I feel like I shoudl know coffee and tea, but I don't remember 00:09:24 Café... 00:09:43 Which is also a synonym for "pardo". 00:11:57 Looks like "puma", in addition to being a cognate, is masculine in Spanish... 00:12:05 What's the feminine form? :-P 00:17:14 ¡Mónadas son confusa! 00:17:47 (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 Ahem. No *está* muy confusa. 01:01:14 Hey... the "word" HEII looks a lot like HEll. 01:03:24 and vice versa 01:05:22 well. better hit the hay.. (or whatever that phrase about going to sleep i once heard was..) 01:05:27 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 tiddletum 13:22:11 * SimonRC goes. 14:20:27 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 hi 17:44:25 -!- Sgeo has joined. 17:53:54 hi 18:26:03 -!- jix has joined. 18:26:14 hi 18:42:01 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 19:03:50 -!- GregorR has joined. 19:05:00 hi 19:05:33 'lo and g'bye, I'm off to eat breakfast and go to class. 19:06:23 you're in o? 19:06:27 you're in aus? 19:07:38 No, I just like apostrophes. 19:08:30 19:05 is a funny GMT time to eat breakfast. 19:09:37 PST 19:09:48 My first class is at noon ;) 19:10:47 ok 20:23:38 (kinda) 20:23:40 erm 20:23:42 * SimonRC goes 20:33:54 -!- calamari has joined. 20:34:45 ho 20:34:49 err.. hi :) 21:10:38 -!- jix has joined. 21:20:41 hi jix 21:21:51 hi 21:32:49 tiddletum 21:40:27 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 hi 06:45:33 Mmmmmmm, squid. 06:45:58 Hey calamari, what should I scan with my scanner that I don't really have any use for :P 06:46:19 I have a digital camera, and take all my notes on my tablet PC. 06:46:30 I'm simply too digital to need a scanner. 06:46:34 And yet, there it is. 06:46:36 Beckoning me. 07:25:37 -!- CXI has joined. 07:26:36 * calamari returns 07:26:59 I don't use my scanner very much either 07:27:33 I sometimes scan photos in.. or with my laser printer I use it as a sort of copy machine 07:28:19 Digital camera *shrugs* 07:28:35 All I need is a good /excuse/ XD 07:28:38 exactly 07:29:42 speaking of scans.. forgot to put up the baby pics.. done now tho :) 07:29:52 http://kidsquid.com/images/baby/ 07:30:44 I s'pose that's my cue to go "AWWWWWWW"? 07:30:52 only if you want to 07:31:11 Guess I'm just not much of an awwer :P 07:31:14 you just reminded me to upload them by talking about your scanner 07:31:59 http://lilly.csoft.net/~jeffryj/images/misc/bfcomp.jpg < This is the greatest thing I've ever seen :P 07:32:00 I've been making diagrams of the encryption system 07:32:11 haha 07:32:30 I should send it to you 07:32:57 You should manufacture them and charge $50 a pop ;) 07:33:04 Of course, the memory's pretty limited ... 07:33:09 But you could sell expansion memory. 07:33:11 Just tack it on the end. 07:33:16 or a slide rule 07:33:25 or somethin 07:33:29 yeah 07:33:39 I used that thing exactly once 07:33:57 Heheh 07:33:58 it was a lot of fun making it tho 07:34:13 I still have a vague ambition to make a C-like language that compiles to BF. 07:34:28 I have no idea how it would support recursion though. 07:34:50 you can cheat and do it like I did with "line numbers" 07:34:57 I need to look into that ... 07:35:30 Or alternatively, make your BFASM be a backend. 07:35:32 I still would like to someday write a program that unraveled control code into while loops 07:35:54 bfasm isn't a good candidate, honestly .. its quite implementation dependent 07:36:08 I was a little too generous giving myself 16 bit cells 07:36:15 Hah 07:36:57 I think I've heard of a conversion interpreter for 8-bit bf tho 07:37:15 Yeah, but as if interpreting BF in BF isn't slow enough ... 07:37:19 hehe 07:37:50 I wrote compilers for spaghetti.. I need to do that for linguine 07:38:04 instead of relying on python 07:38:57 all I'm really lacking are the unlimited size integer routines 07:39:40 and maybe some kind of fast hashing for the array 07:40:03 ahh well 07:41:54 I think I'm dropping my game theory class and doing research for the credit instead 07:42:26 it's incredibly uninteresting 07:43:19 In my Algorithms and Complexity class, I did one of the assigned problems waaaaaaaaaay more difficultly than I had to. 07:43:26 Difficultly ... 07:43:39 As it turns out, 2^x would have been an acceptable answer, and easy to prove. 07:44:43 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 well, the problem with game theory is that its 99% theory and 1% game 07:44:59 Hah 07:45:13 so it's one proof I couldn't care less about right after another 07:46:49 I'm still in no-electives universe :P 07:49:20 I am in all-electives universe 07:49:50 well, except the networking class, but I wanted to take that anyways 07:50:21 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 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 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 well, tell us about it then :) 15:35:26 -!- lirtzy has quit (Read error: 110 (Connection timed out)). 15:41:22 i can't... i have to write an interpreter and some examples 15:50:20 here is cat: 15:50:21 a/a 15:50:53 replace a with any variable 15:50:56 you want 15:52:04 or use the empty programm 15:52:48 huh? is the empty program cat? 15:52:55 yes 15:53:10 :) 15:54:08 > is cat2 (hello => hheelllloo) 15:56:19 a ruby interpreter would be very slow 15:57:43 i think i'll add a short hand notation for numbers and maybe for strings 15:58:50 %"test\n"/%"true\n"\%"false\n" will output true or false depending wether the input is test\n or not 16:01:01 hmm wait the cat2 example is wrong 16:01:11 x/>x is a working cat2 16:02:09 hmm i just noted a problem 16:03:49 What kind of lang is it? 16:03:56 lazy 16:04:11 lambda calculus style but not lambda calculus 16:04:25 functional 16:07:45 but functions arn't the only first calss type 16:08:04 there are cons functions and nulls 16:08:09 +, 16:08:46 ,c/a,s\@>,%10,%13 should evaluate to 10+13 => 23 16:08:56 .. 16:09:26 %10 is just shorthand for a cons list with 10 nulls (counting the cdr(?) of the last cons) 16:09:35 no not counting it 16:09:57 but that is just my way of representing numbers using my language 16:15:27 i think it's a lot easier to use it for real life problems than the lambda calculus 16:15:44 (without my weird notation) 16:16:18 it's based on the rho calculus but i stopped reading that paper about it after 2 pages... 16:20:38 <> is false <,> is true (again using my representation but the language doesn't force you to use one) 16:21:10 <,<,>> is 2 <,<,<,>>> is 3 ... 16:23:22 <,> is "\x00" and 1 too 16:26:10 ok changed the spec (in my head) again 16:28:27 this scanns the input for the word test and outputs true if it found it and false if it didn't 16:28:28 16:28:53 do that in any other esolang witht this size 16:29:41 argh again add x/ at the begining and x at the end 16:39:37 you can convert any lambda code to my language just replace \ a . b with and every pair of () witha pair of <> 16:41:17 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 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 <:c/c\%"Comment here"> 18:12:03 that's a comment 18:12:32 not everywhere but most of the time it is 18:14:10 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 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 i'd like to implement my esolang in obj-c 18:39:36 has anyone tried to compile obj-c code on linux or windows? 18:45:12 -!- nooga has joined. 18:50:00 has anyone tried to compile obj-c code on linux or windows? 18:50:01 whoops 18:50:24 ji 18:50:25 :> 18:50:27 hi 18:50:34 moin nooga 18:50:48 i invented a new esolang and i want to write a (fast) interpreter 18:51:15 what is it 18:51:19 giv some samples ! :D 18:51:43 this is cat: 18:52:00 and this is cat2 (abc => aabbcc): x/>x 18:52:39 and this searches for test in the input and prints true if found and false if not: x/x 18:52:59 and it is really functional 18:53:24 and lambda calculus compatible (but different) => turing complete 18:54:44 the string search is really short isn't it? 18:57:07 wait there is an error in the first and third program 18:57:47 i made some changes again 18:59:12 who 18:59:16 but this should really replace every python with ruby x/\s,a,b/b,>x 18:59:21 you understand lambda calculus? 18:59:25 yes of course 18:59:37 and you're 14 years old? 18:59:47 yep 19:01:38 where did u learnt abt it? 19:01:55 wikipedia esolangs.org 19:02:08 #esoteric 19:02:13 -!- EgoBot has quit (Read error: 110 (Connection timed out)). 19:03:24 oh well 19:03:27 teach me 19:04:29 -!- GregorR has quit (Read error: 110 (Connection timed out)). 19:05:03 http://en.wikipedia.org/wiki/Lambda_calculus 19:10:18 OMG 19:10:21 -!- SimonRC has quit ("screen fiddling"). 19:12:02 jix: u r geek^3 19:12:11 my brother is 14 19:12:55 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 raven: yeah, i heard about that! 21:13:47 not my bag very much.. 21:13:48 because i don't like the task 21:13:48 and not wanting to write some stuff in other languages 21:13:49 i'll run an old fashioned one-task 8-bit non-wrapping implementation competition once that one is over 21:13:58 i have the idea ready ;) 21:14:09 Keymaker: ?? 21:14:14 hm? 21:14:17 i don't tell the idea yet 21:14:21 what are you talking ybout 21:14:24 ah 21:14:28 wait a second! 21:14:33 * jix is too lazy to read logs 21:14:45 it hasn't been mentioned in logs 21:14:51 i'm trying to find the link.. 21:15:15 dbc told me it via e-mail, i hadn't noticed it since couldn't have accessed the mailing list 21:15:40 or well, in an e-mail about different thing, as a sidenote 21:16:02 http://programming.webhop.net 21:16:19 the competition isn't very interesting 21:16:30 and it hasn't even the implementation defined 21:16:56 the task is to write "This is an example of a BrainFuck program!\n" in brainfuck 21:17:35 and other two are writing something in other languages, but the programs must have something to do with bf 21:17:47 *other two categories 21:17:50 böring 21:17:59 yse 21:18:08 i'm inventing a new esolang atm 21:18:18 ah, i'm just reading the log 21:20:27 well, can't understand much of it :9 21:22:03 i need a simple example of a lambda evaluator 21:22:09 written in a language like c 21:22:32 ..and what is tree walking? 21:23:04 you have a tree (data structure) and you visit all nodes in some order 21:23:13 ah 21:37:17 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 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 s/sparc /sparc/ 21:46:30 (Is that thing even a R4k? Can't remember.) 21:47:41 (R5k. Well, anyway.) 22:46:01 -!- Bart133 has joined. 22:46:22 Please say "Hello, World!" 22:46:23 Please say "Hello, World!" 22:46:46 -!- Bart133 has left (?). 22:46:50 Hello, World! 22:54:59 LEHHO ,DRLWO! 22:55:04 Oops, I did it wrong! 22:58:22 :) 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 no shift needed 00:42:22 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 good night 01:19:42 -!- Keymaker has left (?). 02:20:24 -!- GregorR has joined. 02:33:06 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 GAAAAAAAAAAAAR 07:07:33 Stupid connection >_< 07:10:46 Break its face. 07:11:43 The worst part is, I finally got them to turn off the logging, and now the network is crap XD 07:12:39 >< 07:12:47 There're two concerts I want to go to 07:12:55 They're within TWO DAYS of each other 07:12:59 Both are metal. 07:13:04 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 Looks like Bart123 wasn't satisfied with our implementation of IRP. 07:33:02 WE NEED TO BUCK UP! 07:33:07 GET A GOOD IMPLEMENTATION GOING! 07:33:10 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 hi 08:03:10 hello 08:54:44 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 hello 11:57:36 -!- jix has joined. 12:09:26 hey jix, is there specs yet for the new language of yours? 12:10:07 no 12:10:13 ok 12:10:23 i have to write an interpreter first because i'm not sure wether my ideas work or not 12:10:29 ah 13:22:24 it's very difficult to write a lazy interpreter 13:22:40 maybe i'm going to write a rhotor => haskell translator.. that should be easier 13:22:47 and faster 13:22:56 but haskell has a different io system 13:25:51 My god, it's full of monads. 13:26:10 yep 13:26:17 and i'm using a lazy-k like io system 13:26:35 What did lazy-k have? Lazy infinite input/output lists? 13:28:27 yes 13:29:39 is it possible to simulate that in haskell? 13:42:43 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 hello 14:35:12 hi 14:36:23 jix: it is possible 14:36:36 i know 14:36:40 i just did it 14:36:50 getContents is your friend 14:37:03 main = getContents >>= (putstr . runProg) 14:37:07 tada! 14:37:17 (see also: interact) 14:38:00 < lambdabot> System.IO.interact :: (String -> String) -> IO () 14:38:06 (from #haskell) 14:38:41 NARGH i just wrote interact 14:38:50 performOnIO:: (String -> String) -> IO () 14:38:51 performOnIOtransformation= getContents >>= \ contents -> 14:38:51 putStr (transformation contents) 14:51:57 -!- Sgeo has joined. 14:56:27 hi 16:05:15 -!- int-e has joined. 16:05:43 hi int-e 16:05:51 hi 16:06:00 hi 16:06:15 done any brainfuck programs lately? 16:06:21 me? no 16:06:27 i meant int:) 16:07:39 no. 16:07:57 ok 16:09:08 either of you know much Haskell? 16:09:24 how much? 16:10:12 You understand what a typeclass is? 16:10:34 i understand nothing of such languages 16:10:38 I believe I do. 16:10:42 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 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 On the other hand that's an implementation problem (for ghc in that case). 16:37:43 Shouldn't ghc substitute enough things at compile time to realise that you haven't changed anything? 16:38:25 Anyway, once the library is distributed with ghc, it can be taught how to optimise it. 16:38:39 SimonRC: within a single module, probably. But there are problems with big functions and separate modules 16:38:56 keep them all together, then. 16:39:09 maybe re=export them from wrapper modules 16:48:48 I think I wouldn't want to use it. 16:51:40 -!- kipple has joined. 16:55:57 hi 17:07:32 i just executed my first rhotor programm (but i had to parse it by hand) 17:08:36 "rhotor"? 17:08:43 my new language 17:08:51 nice name 17:09:02 does it mean anything? 17:09:10 describe... 17:09:49 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 ok 17:10:12 only the parser is missing 17:13:18 i had to transform this x/>,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 and you'll get funny error msgs if you make runtime errors 17:18:22 use Parsec (I assume you're using Haskell). 17:19:48 lol i'm reading the parsec doc atm 17:20:59 -!- ihope has joined. 17:21:10 New programming language: PF-PR 17:21:14 *BF-PR 17:21:36 I probably booched and made it Turing-complete, but... oh well. 17:23:48 It's the primitive recursive functions, with some modifications. 17:24:24 0 and S are replaced with Z (the empty tape), @, <, >, and .. 17:24:39 SimonRC: hmm i'd like to use racc instead of parsec but racc is ruby only 17:24:56 parsec looks very complicated 17:33:22 nha, it's simple to use 17:33:32 find a tutorial 17:33:56 i found one 17:34:06 but my syntax is a very stupid one 17:34:35 mixed left and right associative... stupid operator precedence... some special cases.. 17:34:51 i could change the syntax to make it look like FxAFCsaAsCsaNCFCsCabCaCaAsCsbNxN 17:35:27 no that wouldn't work 17:35:30 it would look like FxEAFCsEaEAsECsEaENCFCsECaEbECaECaEAsECsEbNxEN 17:36:51 -!- calamari has joined. 17:36:57 hi 17:37:04 moin calamari 17:37:18 hi jix, how are you 17:37:44 my rhotor interpreter is working.. but i have no parser and still no final syntax... 17:39:28 jix: you could use a non-derterministic parser, or partially-derterministic. 17:39:43 non-deterministic? 17:39:50 some cases undifined? 17:40:11 no my language has enough undefined cases.... 17:41:00 No, I mean use the <|> operator (or is the <|||> operator) that allows you to backtrack if it goes wrong. 17:41:31 try () ? 17:42:36 maybe that 17:45:41 no i don't want to use parsec 17:45:56 i think i'm going to write my own dedicated parser 17:47:43 my current rhotor implementation (no parser) is less than 120 lines of code 17:48:16 less than 100 *deleted unused code* 17:49:04 87 *deleted even more unused code* 17:49:46 . o O ( 1 line *deleted more unused code* dangit, it stopped working ) 17:50:36 its going to grow soon 17:53:18 jix: Haskel programs tend to shrink like that. 17:53:35 Make them one-liners! 17:53:54 :( parsing FxEAFCsEaEAsECsEaENCFCsECaEbECaECaEAsECsEbNxEN would be very easy.. writing it wouldn't 17:55:03 At least it's not SLOBOL, where programs take A Long Time to parse. 17:55:40 jix: well it *is* an esolang 17:56:19 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 Aah! It's exactly the same here as at #haskell! 18:29:58 * ihope runs away screaming 18:34:09 jix: is rhotor your lang? I don't see it on the wiki 18:35:17 Hmm. What does "Tczew reprezentowa? Rhotax" mean? 18:35:43 calamari: it's brand new and under development 18:37:01 cool 18:48:18 YES!! memory pointer too far left! and i've been only working for hours! yay! i'm happy! 18:48:51 Eep! Ack--ooh, argh. 18:50:00 well, looks like it's time to investigate the program instruction by instruction.. 18:50:20 Wait, what? 18:50:38 my brainfuck program has an error somewhere 18:50:47 Ah. 18:52:13 whatcha writing? 18:52:20 surprise :) 18:52:28 you'll see when it's done 18:52:30 hehe 18:52:46 Geh, this computer's booched. 18:57:35 this debugging is so annoying.. 18:57:50 i almost never get my brainfuck program running as supposed on the first try.. 18:58:35 I'd suggest writing it in some other language, then porting it to Brainfuck, but that, eh... 18:58:45 Probably wouldn't work. 18:59:11 that'd be stupid 18:59:20 lame, 18:59:27 hmm? isn't there a basic to brainfuck compiler? 18:59:28 and very hard in this case 18:59:44 yes, but it's memory is finite 18:59:47 etc.. 18:59:59 and i don't want to 19:00:02 that's the main reason 19:01:42 what's the point writing brainfuck in another language? that kind of programs have almost zero value in my eyes 19:02:00 i mean that if someone writes something program in another language and it's just translated to brainfuck 19:02:06 that wouldn't be a real brainfuck program 19:02:08 I agree. Writing a compiler on the other hand ... 19:02:18 (a XXX to Brainfuck compiler I mean) 19:02:35 that'd be a challenge. 19:02:41 yeah 19:03:30 but the produced programs still would be worthless :) 19:03:55 beyond demonstrating that the compiler works. 19:04:32 anyway. where would you draw the line? if anyone uses a macro preprocessor, would that still be ok? 19:04:51 Murp... blorp... computer games! 19:05:09 hmm, dunno.. but using that wouldn't be probably quite suitable to many projects 19:05:14 i mean brainfuck projects 19:05:43 at least if they are going to be made optimized 19:05:49 and elegant 19:06:45 and assume macro preprocessor means like replacing As with ">++[" 19:06:49 *and I 19:06:55 right? 19:07:39 maybe it'd also do stuff like 4+ -> ++++ 19:07:39 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 hmm, perhaps that kind of simple thing is ok, but not while((cell0 + cell1) > 2).. 19:08:49 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 Keymaker: depending on the code, sometimes I find it convenient to replace >>'s with variable names, then change back later 19:09:28 ok 19:09:47 int-e: yeah 19:09:57 my bf debugger lets you run such programs with the variable names 19:10:08 ah 19:10:32 for me, that was my biggest source of bugs 19:10:42 if I had one too many >'s 19:11:33 of course, if it's more complicated code, that doesn't work so well and just gets more confusing 19:11:45 for example [>>] 19:12:07 yeah 19:12:14 >[>]+<[-<] 19:13:36 if-then-else code tends to get confusing, too. 19:14:04 yeah 19:58:43 ha! works now 20:01:22 although this is only part of the program.. a lot more left.. 20:09:14 bbl, maybe 20:09:17 -!- Keymaker has left (?). 20:40:46 -!- nooga has joined. 20:40:54 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 Lambda calculus is nice. 20:51:32 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 I need a good quit message ... 00:34:47 However, I never quit IRC. 00:34:51 So it would never be visible. 00:35:08 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 Something along the lines of "gods can do anything"? 01:02:14 how about "No! It can't be! I cannot die!" 01:05:57 can you make a recursive quit message? 01:06:16 "This is a quit message"? 01:06:22 has left irc.freenode.net ("has left irc.freenode.net ("Leaving")") 01:06:28 "This is not a quit message." 01:06:36 a self ref quit message 01:06:57 has left irc.freenode.net ("has joined irc.freenode.net (" 01:07:06 "This quit message is \"This quit message is \\\"This quit message is... 01:07:21 OK, quit messages are not a programming language, you cannot make a quine -_- 01:07:28 Heh. 01:07:38 They're the cat programming language! 01:08:09 That's not TC ;) 01:08:26 how about a palindrome then? 01:08:29 -!- EgoBot has joined. 01:08:44 Stupid connection of mine >_< 01:12:36 ")ten.edoneerf.cri tfel sah bobegnuf(" 01:12:50 hey how do you change your quit message in chatzilla? 01:21:36 Does ChatZilla even HAVE default quit messages? 01:21:59 It's the silly "Using Chatzilla version blahblah on Firefox version blahblah" message 01:22:08 Oh. 01:22:21 You could edit the JS *heheh* 01:23:04 -!- ihope_ has joined. 01:23:16 -!- ihope has left (?). 01:23:30 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 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 I hate when sites don't even allow numbers or underscores. 01:28:49 Whoa... 01:28:54 I'd like to see: "Warning! Your password does not contain any dictionary words!" 01:29:02 "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 "Warning! Your password contains more than one character!" 01:29:33 "Warning! Your password is not abcdefg" 01:29:47 Well, I can't beat that easily. 01:29:55 "Warning! You have a password!" 01:31:00 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 :-) 01:31:35 How about the reverse? 01:32:00 "Error: Passwords must be at least 64 characters long, and must contain all 95 printable characters." 01:32:06 nah, that's longer than 6 letters ;) 01:32:07 ...Wait a minute... 01:32:20 128 characters long. 01:32:33 ihope: Nah, it has to contain all printable Unicode characters. 01:33:21 "Error: Passwords, when compressed, must occupy at least 64 megabytes of memory." 01:36:38 "Error: Passwords must be valid Malbolge quines." 01:37:05 ihope: the empty string? 01:38:28 The empty string isn't a valid Malbolge program. 01:38:55 They must be at least 2 characters, in order to give the crazy operation enough information to randomize the memory. 01:57:38 !help 01:57:42 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 01:57:45 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 Hmm. 02:02:30 We just had the worlds most pansy earthquake. 02:02:36 OR, the precursor to a huge earthquake. 02:02:42 But probably the former. 02:03:45 They're just a bunch of pansies... 02:03:50 Let's go meet the pansies! 02:05:12 !unlambda 02:05:17 ./unlambda/unlambda: file ./tmp/egobot.r0IRH8: parse error 02:05:29 !unlambda ```sii``sii 02:05:38 * int-e whistles innocently 02:06:59 !ps 02:07:03 1 int-e: unlambda 02:07:06 2 ihope: ps 02:07:19 !nuke 1 02:07:24 Huh? 02:07:27 Bleh. 02:07:29 !kill 1 02:07:32 Process 1 killed. 02:09:14 Lemme think. It's a verb, an adjective, an interjection... 02:16:22 "Thou art as rotten as the difference between nothing and the sum of a 02:16:31 Oops. 02:19:41 !unlambda ```.l`.l``.H.e. ``.o.,.!```.w.r`.o.d`.li 02:19:47 Hello, world! 02:20:27 Whoa... 02:20:41 !unlambda ` 02:20:46 ./unlambda/unlambda: file ./tmp/egobot.voR4qe: parse error 02:21:04 !unlambda `.ai 02:21:11 a 02:21:28 !unlambda ``cc`cc 02:21:39 !pd 02:21:41 !ps 02:21:44 Huh? 02:21:44 1 ihope: unlambda 02:21:47 2 ihope: ps 02:21:48 !kill 1 02:21:50 Process 1 killed. 02:21:51 !unlambda ``````.Q.w.e.r.t.yi 02:21:56 Qwerty 02:23:40 !unlambda ```s.a.b.c 02:23:44 abc 02:23:49 How odd... 02:24:01 not really 02:24:05 the result is .c :) 02:24:15 so 02:24:22 !unlambda ````s.a.b.ci 02:24:27 !unlambda ````ss.a.b.c 02:24:29 abcc 02:24:30 abbc 02:25:11 before I try - what does egobot do if the output is very long? 02:25:47 ``ci`c`````.H.e.l.l.or is a simple infinite 'loop' 02:26:36 If the output is infinite, I think it /msg's it to you. 02:26:57 Getting an infinite /msg is bad. 02:27:09 !help flush 02:27:09 the server won't do that. 02:27:12 Use: flush Function: flush the output buffer, discarding any current output 02:27:26 Well, if there's line breaks in it... 02:27:56 !bf .+[.+] 02:28:15 !ps 02:28:30 -!- EgoBot has quit (Excess Flood). 02:28:38 heh 02:28:45 :-P 02:29:09 I'M SORRY! 02:30:35 -!- GregorR has quit (Read error: 104 (Connection reset by peer)). 02:30:50 aww, you broke our toy 02:30:52 Urmp? 02:31:11 -!- GregorR has joined. 02:33:49 You're back! 02:33:55 How was your, uh... 02:38:16 Heh. My "big" function on the numbers 3 and 3 is equal to 402653184 * (2^402653184). 02:40:16 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 well, MY function is even bigger! It's 402653184 * (2^402653184) + 1 02:45:16 I know where this is leading 02:45:27 next you'll discover that there is no biggest natural number ;) 02:46:19 Yes there is! 02:46:26 9999999999 is the biggest. 02:51:27 ```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 fully 02:58:01 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 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 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 well 10:57:07 hi 10:57:27 moin 10:58:59 hehe 10:59:25 my lisp interpreter in ruby is working partially 10:59:56 it can (setq x 7)(+ 2 x) 11:10:25 my rhotor interpreter is working too... but the parser still isn't complete 11:13:40 Gregor tries to draw simple objects in 3D and gets progressively worse: 11:13:45 1) http://i15.photobucket.com/albums/a379/GregorRichards/Books.jpg 11:13:50 2) http://i15.photobucket.com/albums/a379/GregorRichards/Monitor.jpg 11:13:55 3) http://i15.photobucket.com/albums/a379/GregorRichards/Arch.jpg 11:13:59 Ah yes, I am terrible. 11:15:19 yes tou are :D 11:15:22 you* 11:15:43 Thanks for the positive reinforcement :-P 11:19:20 what program did u use? 11:19:55 The GIMP 11:20:12 oh 11:20:32 The SHRIMP 11:20:45 Umm. 11:21:37 i prefer photoshop 11:21:49 maybe beacuse i'm using it from version 3.0 11:23:53 -!- lirtzy has joined. 11:25:24 I don't use proprietary software, so to me, that isn't an option. 11:25:37 Plus, the GIMP's UI gets a bad rap. 11:25:43 It's actually quite nice once you get used to it. 11:26:04 (The same can be said about photoshop - /once you get used to it/) 11:27:25 yep 11:27:28 exactly 11:27:43 windows in gimp should be smaller and stay on top 11:27:53 nooga: ack 11:27:59 thats one reason i use photoshop 11:28:06 mhm 11:28:40 and photoshop uses mac os x gui gimp uses gtk... mac os x gui is ultra fast ... gtk is slow.... 11:29:18 gtk is rough 11:29:29 ok i can parse < and > and / and \ 11:29:48 writing a parser without a parser lib or parser generator is fun 11:30:02 easy 11:30:25 well you won't say that if you know my language 11:30:40 i wrote several parsers :> 11:30:48 ok 11:30:57 but did you wrote them in.. HASKELL! 11:31:13 what? u r writing it in evul haskell? 11:31:23 yes i have to 11:31:28 why? 11:31:31 because i wrote the interpreter in haskell 11:31:41 i started writing it in c.. but after 500loc it stopped working 11:31:47 i did that in about 50loc haskell 11:31:53 right 11:31:57 but why haskell 11:32:00 don't u have ruby? 11:32:04 because it has lazy evaluation build in 11:32:18 oh ;p 11:32:20 and i'd have to simulate it in any other language 11:32:31 and haskell isn't that bad 11:32:51 you just have to think in a different way 11:32:57 it's like re learning everything you know 11:33:26 isn't ruby partially inspired by haskell? 11:37:24 uhm no 11:37:32 okay ;p 11:37:37 ruby is partially inspired by smalltalk 11:37:45 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 Ello 16:54:27 Programming time. Let's see here... start with Z, then do a +. That's `Z+, of course. 16:55:01 Oops. `Z@. 16:57:32 The whole program: `pZcP2.2.Z@ 16:57:44 ...Whoops. 16:57:51 `pZcP2.2.`Z@ 16:58:05 ... 16:58:11 `pZcP2.2.`@Z 17:00:58 whats that? 17:01:04 It's a BF-PR program. 17:01:23 i made a mistake in my parser 17:01:45 implemented a different operator precedence :( 17:01:54 swapped application and cons 17:02:21 Oop. 17:03:39 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 ah 18:23:22 missed a few instructions 18:32:42 works like a charm 18:33:00 or however you british say (is anyone here from UK?) 19:00:44 -!- Keymaker has left (?). 19:16:05 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 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 sigh.. debug time.. x] 21:55:14 -!- jix has joined. 22:42:29 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:24:53 yes! 23:25:01 works now 23:25:49 i would've debugged faster if i hadn't watched various videos at http://pleix.net/ and browsed other sites 23:31:10 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 no idea 23:31:47 the videos must be played with quicktime :/ 23:31:59 mplayer plays them fine 23:32:06 ok 23:32:16 without any proprietary stuff 23:52:11 Selected video codec: [ffsvq3] vfm: ffmpeg (FFmpeg Sorenson Video v3 (SVQ3)) 23:52:42 SVQ3 is quite a recent addition to lavc. 2006-01-30: 00:07:16 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 hi 02:29:34 'ello squiddy. 02:34:27 hi hatty 02:34:46 still working on the encrpytion stuff 02:34:57 want to make sure I dont screw it up.. 02:35:56 of course, it's all for naught since the passwords are sent in the clear to the egobot :) 02:36:12 Heheh 02:36:23 It's not my fault! 02:36:33 I suppose I could have the password hash creation be a standalone app 02:37:07 what did you think of my registration suggestion? 02:37:20 or is it too much work to implement? 02:37:28 might get kinda involved 02:38:09 * GregorR tries to remember said suggestion. 02:38:31 ahh 02:38:34 I've spent all weekend doing non-computer-related-stuff, so my mind is all a'muddle. 02:38:48 we would msg egobot and sign up to receive private messages 02:39:07 then egobot would be allowed to "spam" us 02:39:22 Hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 02:39:30 is there a way to tell if someone is identified with nickserv? 02:39:36 And how does it know when it ought to be PM'ing instead of just displaying output? 02:39:37 /whois them. 02:39:54 it wouldn't 02:39:58 it'd be part of the program 02:40:12 I'd be able to issue a /msg calamari SPAMMMMMMMMMMMM 02:40:25 So you're saying you want me to implement an IRC command parser :P 02:40:28 then if I was on the ok-list the msg would be sent 02:40:35 no 02:40:40 it could be done differently 02:40:45 that was just the simple example 02:42:20 might be easier to use some control character, like the ascii 1 was used for /me 02:42:20 etc 02:42:21 anyhow, like I say, might be a bit of work.. so I'm proceeding with the encrpytion thing 02:42:23 the advantages, at least for games are: 02:42:29 multline games are possible 02:42:31 (board games) 02:42:52 games where the secret info changes often become viable 02:43:01 (uno) 02:43:28 and probably best of all, the channel doesn't get spammed with the game 02:46:35 heh cool, I wonder if I can export my crypto system out of the us, might be considered a munition 02:47:07 I thought those laws got virtually dropped ... 02:47:14 There's almost no encryption stuff you can't export from the US now ... 02:47:48 ahh, good 03:02:04 http://rechten.uvt.nl/koops/cryptolaw/cls2.htm#us 03:02:04 since it's the source code, it doesn't need to be reviewed 03:02:04 but "BXA (BIS) must be given a copy or the URL of the source code" 03:02:04 wonder who that is, and whether they care to read Linguine code :P 03:02:56 lol 03:03:01 You should send it just to mock them ^_^ 03:03:53 of course :) 03:04:21 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 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 dunno, but it's been crashing a lot for me lately 03:07:15 I haven't used it in a while :P 03:07:18 not sure if its java, or what 03:07:28 One day, I said "Wait .... Firefox is slow and prone to crashes." 03:07:31 Now I use Konqueror. 03:08:02 I should try it.. I was thinking it was even more bloated than Firefox 03:09:37 do you run kde or gnome? 03:11:29 seems that its linked to the kde desktop.. afraid to install it 03:12:01 seems rather M$ to have the browser tied in with the desktop.. hehe 03:14:45 Yeah, that it is :P 03:14:54 I won't try to deny it. 03:15:10 -!- Sgeo has quit. 03:16:55 http://en.wikipedia.org/wiki/Bureau_of_Industry_and_Security 03:17:06 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 http://www.bis.doc.gov/Encryption/PubAvailEncSourceCodeNofify.html 03:56:07 -!- kipple has quit (Read error: 110 (Connection timed out)). 03:56:18 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 having fun? 04:35:51 BOUNCY BOUNCY 04:56:13 -!- Astinus has joined. 04:56:59 It's a freenode staffer, everybody act like we're not discussing illegal activities! 04:58:01 * Astinus grins 04:58:49 Of course, you can't do too much illegal with esoteric programming languages :P 05:08:32 Oh, by the way, hello ;) 05:11:29 Hide the pictures of 13 year olds writing C 05:16:16 Are you insinuating that C is esoteric? ;) 05:22:13 -!- lirtzy has joined. 05:28:22 Wait am I not in #erotic SHIT I knew I was in the wrong place 05:28:38 Also yes 05:33:53 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 That was rather bizarre. 08:57:10 moin 08:57:39 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 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 ok there seems to be a little parser bug 14:02:18 -!- kipple has joined. 14:25:44 i'm done with my rhotor interpreter 14:40:21 so, is there a spec yet? 15:13:54 no 16:41:36 i don't want to write a spec :( 18:10:04 -!- calamari has joined. 18:50:24 -!- Keymaker has joined. 18:51:52 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 now things'll start to be easier, the hardest parts are completed 18:53:41 cool, so what is the program? :) 18:53:54 or are you not done yet 18:53:54 it's still a secret :p 18:53:57 ahh hehe 18:54:01 no, not done yet 18:54:29 but i'm now starting to work on the parts that are a bit easier than the previous ones i did 18:54:53 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 hehe 18:55:18 for me it goes other way around 19:34:22 -!- calamari has quit ("Leaving"). 19:49:13 you should work in a team.... 20:00:41 who? 20:00:50 ah. heh 20:38:26 -!- Sgeo has joined. 21:24:12 Keymaker: when do you un-secret your secret projekt? 21:24:26 when it's done 21:24:46 probably friday 21:24:53 if i don't get too lazy :) 21:25:34 Keymaker: do you want to know something about rhotor (my newest esolang)? 21:26:14 well, go on, although i probably don't understand :) 21:26:40 i'll trade informations about rhotor for informations about your project ;) 21:26:58 :p sorry, no.. 21:27:07 mäh... 21:27:09 * jix is bored 21:27:43 is it a competition or a language? 21:27:50 neither 21:27:58 a website? 21:28:03 i have the next competition idea already done ;) 21:28:06 it's a program 21:28:13 portable? 21:28:21 or written in an esolang? 21:28:21 most probably 21:28:24 brainfuck 21:28:29 but that's enough! :p 21:28:31 ok 21:28:43 but where is the competition? 21:28:49 what competition? 21:28:57 oh, wait again.. 21:28:57 22:27:42i have the next competition idea already done ;) 21:29:02 ah 21:29:05 nowhere 21:29:07 it's done in my head 21:29:25 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 :) 21:29:58 my next bf comp will start when that swedish one has ended 21:30:07 when does it end? 21:30:19 and where is the link (i lost it) 21:30:21 10th february, iirc 21:30:41 wait.. 21:31:50 about esolangs, i made up a small idea today.. perhaps i'll try to finish it sometime 21:32:18 let me finish it and you finish your secret project and competition ok? 21:32:51 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 and the project, i'll finish it eventually.. 21:33:07 here's the link: http://programming.webhop.net 21:38:21 should be possible to beat the entries... 21:39:04 i have a feeling dbc isn't finished yet.. :) 21:40:50 i don't think i will participate in this competition, mainly because i don't find it very interesting 21:41:10 i hate optimizing string printing in bf 21:43:22 i wrote some routines to do that 21:43:29 nothing that does the whole work but some helpers 22:11:24 i need a super super super computer 22:20:52 yeah 22:20:55 me too 22:21:27 esolangs require much more than the normal languages 22:31:08 => esolangs are the languages of the future 22:35:26 heh, hope so :) 22:48:31 i have the same size as the current #1 22:48:56 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 but that seems to be allowed 22:53:57 very nice! 23:07:22 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 !help 23:59:24 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 23:59:26 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 !help lambda 23:59:38 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 23:59:54 Urmp. 23:59:58 !lambda-dict 2006-01-31: 00:00:02 Huh? 00:00:09 What was that command? 00:31:18 "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 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 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 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 AFAIK BASIC has no local variables (you can correct me on this if I'm wrong) 03:16:02 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 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 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 hehe. yeah. didn't realize you we're going to include all of that... 03:22:06 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 Well... 03:31:02 Once you got the C compiler itself ... 03:31:11 You could get most of a free libc from newlib :) 03:31:22 sprintf, etc (anything that doesn't need kernel calls) 03:34:38 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 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 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 ARGH 03:47:05 * GregorR doesn't like his professor's "do-as-I-do-not-as-I-say" attitude :P 03:47:36 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 Then he has a test WITHOUT a digit before it, which is supposed to pass! 03:47:52 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 lol 03:54:10 {^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 re 11:22:07 ihope: does it owrk? 11:28:52 was it the rhotor distribution that caused all that zip-trouble? 11:29:02 tar.bz2 11:29:19 but someone was talking about zip before i announced the url 11:29:47 he must have gotten a corrupt download then. it worked fine for me 11:30:37 kipple: were you able to compile it? 11:30:51 haven't tried. don't have haskell 11:31:20 yeah i was thinking about a binary distribution but i don't have windows or linux 11:31:38 and crosscompiling haskell... no 11:31:41 well, I guess I should download haskell. 11:31:52 download the glasgow haskell compiler (ghc) 11:32:17 do they have a debian package? 11:32:27 -!- ihope has quit (Read error: 110 (Connection timed out)). 11:32:28 then run build.bat or build.sh or build.command 11:33:02 can some windows user test build.bat? 11:33:37 ghc6 11:33:40 is the debian package 11:33:45 yeah, I found it 11:35:52 yikes. I'm getting 445kB/s from the debian ftp. didn't know my connection was that fast.... 11:36:12 must be a bug :P 11:38:13 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 From a debian mirror nearby: 19:57:43 (4.04 MB/s) - `ls-lR' saved [31813417] 11:40:11 jix: it compiled without error on my debian box. don't have any code to test it with, though 11:41:55 here's one jix posted some lines above: x/>,x 11:42:36 ok, 30 lines above at least 11:44:27 thanks. it worked. 11:44:32 yay 11:44:53 though I don't understand anything of that program ;) 11:45:08 well x is stdin 11:45:21 is a simple way to iterate over all characters 11:45:48 and > replaces a with a,a and b with the same procedure applied to b 11:45:58 but, then again I do not understand lambda calculus, so it's no surprise 11:46:06 ok 11:51:55 -!- calamari has joined. 11:52:01 'ey 11:52:09 hi 11:52:13 how's the bf? 11:52:43 currently writing :) 11:53:23 cool 12:32:58 grhh.. a bug again.. 12:33:29 come on there are only 8 instructions, how hard can it be? 12:33:37 :D 12:46:43 aaargh.. this bug can't be found that easily.. 12:47:04 it doesn't cause errors, but the behaviour isn't right, although it "looks" right 12:48:30 gotta go for a while.. 12:51:01 have fun.. 14:17:04 back. 14:34:49 rghhh.. 14:43:18 NOOOOOOOOOOOOOO!!!!!!! 14:43:44 the code current code is perfectly valid, i just hadn't written it yet to do some things.. 14:44:05 that's why it looked right but didn't behave right.. 14:45:04 well, it was a meatware problem once again 14:45:53 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 and, is there any word to replace the word "code" in "program code"? i don't like using that word 14:47:45 and preferably "source code" too.. well, don't like the word "source" either. 14:48:06 and no, this has nothing to do with this current program, i'm just insane. 14:51:49 You can use "program text". 14:51:59 cool! 14:52:00 It's called the text segment, after all. 14:52:23 ok, although it doesn't sound that good either 14:52:28 definitely better though 14:52:32 It's not as unambiguous. 14:55:05 statements? instructions? 14:56:03 the instructions sounds the best 14:59:27 darn wikipedia.. i can't even remember what i was originally reading about! 15:08:13 lol 15:19:09 -!- ihope has joined. 15:34:31 -!- calamari has quit ("Leaving"). 15:35:49 -!- Sgeo has joined. 15:46:59 gn8 15:47:05 nite 15:47:30 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 15:48:02 "gn8"? 15:48:27 "good night" 15:48:30 Oh. 8 with... an Australian accent, is it? 15:48:37 * ihope is bad at recognizing those things 15:54:16 I think it's german actually 15:55:15 Hmm. /me imagines Augustus Gloop from that one movie 15:55:28 "guten nacht" or something.. yeah, could be. 15:55:32 I guess it works. 15:55:37 8 = acht 15:55:40 yeah, 8 was something like acht 15:55:43 yah 15:55:55 and jix is german IIRC 15:56:00 yep 15:56:07 that's right 15:56:08 Ah. 15:56:28 I guess that would make sense, given his quit message. 15:56:43 yeah, although i don't understand it :) 15:57:36 "Please you select a funeral message". 15:59:00 Maybe his chat client said "Please select a quit message" once upon a time, then he translated it wrong? 15:59:20 Something along those lines, I think. 15:59:32 I always thought that was what it meant 15:59:40 heh 15:59:58 i always thought it had something to do with beer :} 16:00:02 :-) 16:00:18 * ihope drinks a Beerdigungnaachricht 16:00:27 s/aa/a 16:00:41 Uh. s/s/aa/a/s/aa/a// 16:04:52 99 bottles of beerdigungnachricht on the wall ... 16:05:26 who's Augustus Gloop by the way? 16:05:47 Character in Charlie and the Chocolate Factory. 16:06:18 ah, the german boy? 16:06:52 Yep. 16:06:55 The fat one. 16:22:08 rghh.. at least the program doesn't cause errors, but doesn't work properly either 16:22:19 sigh.. back to debug.. 16:27:54 oh well, now it gave some healthy underflow.. 16:28:32 why do i always get underflow instead of other errors?! 16:29:08 Because an error may be caused in the process of displaying an error> 16:36:36 heh 16:36:49 http://www.pwned.nl/ayb/ 16:36:52 WOW! 16:36:55 no, the interpreter is fine, i just happen to mess up somewhere 16:44:11 ihope: lol 16:49:08 hmm. an esolang based on the Zero Wing intro text could be funny 16:49:30 input: What you say!! 16:49:49 move zig could move memory pointer.. 16:51:23 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 hehe :) 16:52:35 "Main screen turn on." turn on the graphical display 16:53:18 Makes sense. 16:53:26 We get signal could be the input thing. 16:53:37 yeah 16:53:50 Some{body|one} set up us the bomb would end the program. 16:53:56 yeah 16:54:05 what about "For great justice."? 16:54:11 Um... 16:54:19 what could it do? 16:54:21 Make the language Turing-complete? 16:54:26 hehe 16:54:36 "For great computation"... 16:55:05 heh 16:55:13 Well, "you have no ___ to ___ make your ___" would have to be a somewhat versatile command. 16:55:37 You have no time to chance make your survive! 16:55:46 all your are belong to 16:55:56 yeah 16:55:57 Yeah! 16:56:25 All your "Hello, World" are belong to STDOUT 16:56:36 Heh. 16:56:40 hehe 16:57:05 Take up every = output 16:57:23 that's good 16:57:32 All your "Hello, world!" are belong to hello. 16:57:39 Take up every hello. 16:57:47 :) 16:57:49 Somebody set up us the bomb. 16:57:58 why take up? should be take up 16:58:01 off 16:58:09 ...Oh, yeah. 16:58:21 Take off every hello... 16:59:12 hmm, what about the loops or jumps? 16:59:43 what about "what!" and "what happen?" 16:59:52 for great/equal/lesser justice could be comparison operator 16:59:59 :D 17:00:05 that's great! 17:00:27 Yeah! 17:01:04 first storing some value to some specific variables and then using the FGJ instruction 17:01:55 you are on the way to destruction could be GOTO (replace destruction with a label) 17:02:27 Yeah! 17:03:05 Main