2006-07-01: 00:49:02 -!- lament_ has joined. 00:55:26 -!- lament has quit (Connection timed out). 01:08:08 -!- lament_ has changed nick to lament. 01:18:00 -!- calamari has joined. 03:07:51 -!- coder_ has joined. 07:37:47 -!- calamari has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:03:13 -!- coder_ has quit ("Leaving"). 12:08:29 -!- jix has joined. 12:44:24 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 12:49:04 -!- jix has joined. 17:04:22 -!- calamari has joined. 18:43:40 hi 19:19:23 <_W_> A glorious evening to you! 19:46:39 -!- tgwizard has joined. 20:05:11 -!- coder38509 has joined. 20:06:08 -!- coder38509 has changed nick to coder_. 20:06:22 -!- coder_ has changed nick to _coder_. 20:22:14 -!- _coder_ has quit ("Leaving"). 20:29:13 -!- calamari has quit ("Leaving"). 21:18:30 {^Raven^}: Kent, by any chance? 22:25:09 -!- nooga has joined. 22:25:15 uoh 22:46:52 hi 22:47:30 hi 22:48:00 why don't you develop Shakell? 22:48:26 CBA 22:49:11 what? 22:49:27 Can't Be Arsed (yet) 22:50:50 why's that? 22:51:41 I can't think of much interesting to do with it, and it's not really a very interesting language 22:51:57 eh] 22:52:22 It's just Haskell written like Sadol with the datatypes of Lisp. 22:53:05 oh well 22:53:44 although I have never seen the | operator anywhere else... 22:55:30 yup 22:57:14 where di you find Shakell? 22:57:38 http://esolangs.org/wiki/Shakell 22:58:04 oh, didn't know it wa on there 23:07:20 -!- nooga has quit. 23:57:59 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 2006-07-02: 00:14:01 -!- pgimeno has quit (Read error: 104 (Connection reset by peer)). 00:14:23 -!- pgimeno has joined. 00:21:54 -!- tgwizard has quit ("Leaving"). 02:29:16 -!- jesirose has joined. 02:34:03 -!- jesirose has quit (Client Quit). 02:35:06 -!- coder_ has joined. 02:37:48 -!- calamari has joined. 02:46:40 hi 05:19:01 -!- Arrogant has joined. 05:34:11 -!- coder_ has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:02:53 -!- calamari has quit ("Leaving"). 11:13:12 -!- lindi- has quit (Read error: 113 (No route to host)). 11:15:15 -!- Arrogant has quit ("Leaving"). 11:18:41 -!- lindi- has joined. 11:20:16 -!- jix has joined. 11:48:55 -!- CXII has joined. 11:48:55 -!- CXI has quit (Connection reset by peer). 11:49:27 -!- CXII has changed nick to CXI. 12:09:49 -!- tgwizard has joined. 12:41:26 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 15:55:56 -!- coder_ has joined. 16:01:55 -!- coder_ has quit ("Leaving"). 16:25:46 -!- CXI has joined. 17:20:27 -!- kipple has joined. 17:30:53 -!- kipple has quit ("See you later"). 17:34:23 -!- kipple has joined. 20:38:58 -!- ihope has joined. 21:17:48 -!- cmeme has quit (Connection timed out). 22:41:15 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:07:59 -!- kipple has quit (Read error: 110 (Connection timed out)). 23:41:14 -!- cmeme has joined. 23:54:16 -!- tgwizard has quit ("Leaving"). 2006-07-03: 03:19:20 -!- coder_ has joined. 03:27:42 -!- coder_ has quit ("Leaving"). 03:35:13 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 04:05:36 -!- coder_ has joined. 04:06:55 -!- coder_ has left (?). 06:51:33 -!- jix has joined. 07:14:16 -!- Arrogant has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:34:59 -!- jix has quit ("This computer has gone to sleep"). 08:57:19 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 10:03:30 -!- tgwizard has joined. 11:12:24 -!- CXI has joined. 11:17:21 -!- Arrogant has quit ("Leaving"). 11:46:27 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 12:44:09 -!- CXI has joined. 13:28:30 -!- jix has joined. 14:48:12 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 15:50:07 -!- kipple has joined. 15:50:24 -!- CXI has joined. 15:57:08 -!- CXII has joined. 15:58:51 -!- CXI has quit (Nick collision from services.). 15:58:55 -!- CXII has changed nick to CXI. 16:27:32 -!- kipple has quit (Read error: 110 (Connection timed out)). 16:27:41 -!- kipple has joined. 16:57:26 -!- kipple_ has joined. 17:16:13 -!- kipple has quit (Read error: 110 (Connection timed out)). 19:29:47 <{^Raven^}> SimonRC: Sheffield 19:30:14 ah, ok 19:30:21 where *is* that? 19:30:31 <{^Raven^}> South Yorkshire 19:30:43 no near me, then 19:31:18 <{^Raven^}> No, Sheffield is pretty much in the middle of the UK 21:24:49 -!- coder_ has joined. 21:26:06 -!- coder_ has left (?). 22:04:47 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:23:33 -!- kipple_ has quit (Read error: 110 (Connection timed out)). 2006-07-04: 00:10:24 -!- tgwizard has quit ("Leaving"). 01:43:33 -!- AndrewNP has joined. 01:52:42 -!- AndrewNP has left (?). 02:04:40 -!- ihope has joined. 02:04:50 HOLA COMO ESTAS 02:38:06 -!- AndrewNP has joined. 02:38:20 ola 02:38:26 estou bem 02:38:28 e voce? 02:39:17 Um... sorry? 02:39:41 That's not Spanish! 02:40:05 Just as well. I don't speak Spanish. 02:42:05 So... uh... hi!...? 02:45:39 Ello. 02:46:04 ¿Cómo es... I mean, how are you? 02:46:21 Fine, just fine. :) And ye? 02:47:47 Good. 02:52:41 Well, obviously I'm new around here. Been poking through the wiki. Good stuff. 03:02:15 So what, do I just make myself at home? 03:02:39 Pretty much. 03:12:45 All right then. Maybe once I get more comfy around here, I'll start posting some of my stupid esolanguish ideas. 03:13:15 no 03:13:19 don't you dare 03:13:49 Eep! Yes, sir. Sorry, sir. 03:14:01 * AndrewNP apologizes. 03:14:36 that's better 03:16:29 So, hi, I'm Andrew, and you are...? 03:24:58 * AndrewNP checks the user info. 03:25:03 And you are... Nikita. Hi! 04:17:26 -!- ihope has quit (Read error: 110 (Connection timed out)). 04:27:04 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 04:34:26 -!- CXI has joined. 04:50:21 -!- AndrewNP has quit. 06:35:45 -!- jix has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:30:45 -!- tgwizard has joined. 08:38:31 -!- jix has quit ("This computer has gone to sleep"). 09:24:06 -!- nooga has joined. 09:24:13 hi 09:24:37 * nooga is ready to obtain his new phone with Symbian^tm ;D 10:18:48 Gah, Symbian. 10:21:51 what? 10:21:59 don't u like symbian? 10:24:35 Not really, no. Admittedly I haven't really done much Symbian. (They really should release more Linux-friendly SDKs.) 10:44:08 eh 10:44:12 i guess that's right 11:21:13 There's that 'sdk2unix' hack, but it doesn't do the newest releases. What kind of phone, btw? 11:42:12 -!- SimonRC has quit (Read error: 104 (Connection reset by peer)). 12:24:57 -!- nooga has quit. 13:30:00 -!- jix has joined. 14:29:46 -!- ihope has joined. 16:09:10 -!- kipple has joined. 17:00:49 -!- AndrewNP has joined. 17:41:19 -!- lindi- has quit (clarke.freenode.net irc.freenode.net). 17:41:30 -!- lindi- has joined. 17:41:50 -!- lindi- has quit (Read error: 131 (Connection reset by peer)). 17:43:01 -!- lindi- has joined. 17:44:08 anything interesting happened here lately? (been away for a while) 17:44:33 -!- AndrewNP has left (?). 17:49:40 kipple: a bunch of people died 18:00:10 huh? 18:00:29 -!- kipple has left (?). 18:00:53 -!- kipple has joined. 18:17:54 -!- SimonRC has joined. 18:28:45 hmm 18:29:32 The logs are 8 hours behind. 18:29:41 exactly 18:30:21 tick! 18:30:36 well, minus 20 sec or so. 18:32:06 anyway, it has helped determine when my irssi session was mysteriously killed. 18:32:13 11:42 local time 18:32:34 -!- CXI has quit (Connection timed out). 22:08:26 -!- tgwizard has quit (Read error: 110 (Connection timed out)). 22:09:32 -!- tgwizard has joined. 22:54:35 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:23:59 -!- tgwizard has quit ("Leaving"). 23:36:31 -!- kipple has quit (Read error: 110 (Connection timed out)). 2006-07-05: 01:27:27 -!- AndrewNP has joined. 01:39:02 -!- poiuy_qwert has quit. 01:39:53 -!- poiuy_qwert has joined. 02:30:51 Helloes? 02:54:06 His. 02:55:28 OOH! http://secretnaziytmnd.ytmnd.com/ 02:59:52 That's just plain wrong. Hilarious, but wrong. 03:00:05 But it's a YTMND, so that's about par for the course. 03:07:04 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 03:21:43 * AndrewNP feels lonely in here. 03:42:08 -!- AndrewNP has quit ("Hey, everybody! Make this your default quit message!"). 07:44:47 -!- W_ has joined. 07:59:22 -!- _W_ has quit (Read error: 110 (Connection timed out)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:27:29 -!- poiuy_qwert has quit (Read error: 110 (Connection timed out)). 11:47:59 -!- jix has joined. 14:05:18 -!- CXI has joined. 14:38:03 -!- _W has joined. 14:44:42 -!- W_ has quit (Read error: 113 (No route to host)). 14:56:49 -!- wildhalcyon has joined. 15:11:07 -!- wildhalcyon has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.4/2006050817]"). 16:22:48 -!- kipple has joined. 16:29:03 * SimonRC gets a summer job 16:33:22 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 16:33:38 -!- CXI has joined. 16:45:26 -!- ihope has joined. 18:23:51 -!- poiuy_qwert has joined. 19:16:00 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 21:39:44 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:58:33 -!- calamari has joined. 23:15:59 -!- kipple has quit (Read error: 110 (Connection timed out)). 2006-07-06: 01:21:14 -!- calamari has quit (Read error: 110 (Connection timed out)). 01:42:20 -!- AndrewNP has joined. 03:10:13 -!- AndrewNP has quit. 04:22:41 -!- wildhalcyon has joined. 04:22:58 Hello again 04:49:19 -!- wildhalcyon has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.4/2006050817]"). 05:59:57 -!- _W_ has joined. 06:10:37 -!- _W has quit (Read error: 113 (No route to host)). 06:42:48 -!- thematrixeatsyou has joined. 06:42:58 hi 06:43:11 i designed my first esoteric language yesterday 06:44:28 http://en.wikipedia.org/wiki/HighFive_%28programming%29 06:51:52 where is everybody? 07:45:36 -!- thematrixeatsyou has quit. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:22:27 everybody is kung-fu fighting 11:23:57 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 12:39:55 -!- jix has joined. 13:33:11 -!- GregorR has joined. 13:33:21 Hi for a few seconds before I get disconnected :-P 13:33:30 (Metered with 3min remaining) 13:34:07 I'm in Keswick (pronounced Kezik for some reason). Bye :-P 13:34:08 -!- GregorR has left (?). 13:52:22 -!- poiuy_qwert has quit (Read error: 110 (Connection timed out)). 15:41:00 -!- CXI has joined. 15:45:34 -!- kipple has joined. 16:03:40 -!- ihope has joined. 16:56:13 -!- ihope has quit (Remote closed the connection). 19:04:51 -!- poiuy_qwert has joined. 19:22:45 -!- calamari has joined. 19:22:55 hi 20:05:23 -!- calamari has quit ("Leaving"). 23:26:09 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:49:47 -!- AndrewNP has joined. 2006-07-07: 00:00:07 -!- kipple has quit (Read error: 110 (Connection timed out)). 00:47:19 -!- Arrogant has joined. 01:31:02 -!- Arrogant has quit (Read error: 113 (No route to host)). 01:53:26 -!- puzzlet_ has quit (Read error: 104 (Connection reset by peer)). 01:53:56 -!- puzzlet has joined. 02:20:59 -!- Arrogant has joined. 02:42:04 Allo! 02:44:12 Just checking: how many people here use the forum? Like, if I posted a question there, would I get a decent response? 02:52:07 -!- oerjanj has joined. 02:52:42 -!- oerjanj has quit (Client Quit). 03:19:41 i don't use it... 03:21:27 Hrm. Yeah, judging by the "last post" dates, it's not exactly popular. 03:21:34 Don't even know why I asked. 03:29:20 Ah well; shouldn't be that hard for me to figure out the answer on my own. 03:29:29 Still, thanks for any help you may or may not have been considering giving. 03:36:00 -!- AndrewNP has quit. 04:05:12 -!- AndrewNP has joined. 04:33:57 -!- AndrewNP has left (?). 04:40:32 -!- Arrogant has changed nick to Arro[gone]t. 06:24:50 -!- Arro[gone]t has changed nick to Arrogant. 06:30:38 -!- kipple has joined. 06:30:53 -!- kipple has quit (Client Quit). 07:21:44 -!- jix has joined. 07:30:10 -!- _W_ has quit ("brb"). 07:35:54 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:29:31 -!- jix has joined. 09:10:15 -!- jix has quit (Read error: 104 (Connection reset by peer)). 09:10:43 -!- jix has joined. 10:21:36 -!- Arrogant_ has joined. 10:44:27 -!- Arrogant has quit (Read error: 110 (Connection timed out)). 11:23:28 -!- Arrogant_ has quit ("Leaving"). 13:55:30 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 14:53:04 -!- W_work has quit ("I'm off to lie in the sun"). 16:02:54 -!- tokigun has quit (Read error: 110 (Connection timed out)). 17:31:20 -!- kipple has joined. 17:43:21 -!- Arrogant has joined. 18:14:08 -!- Arrogant has quit ("Leaving"). 18:15:35 -!- Arrogant has joined. 19:02:05 -!- Arrogant has quit ("Leaving"). 19:12:17 hi 19:27:03 -!- lindi- has quit (Read error: 54 (Connection reset by peer)). 19:30:04 -!- lindi- has joined. 19:54:03 * SimonRC goes. 23:12:19 -!- fuse has joined. 23:29:25 -!- fuse has quit ("ircII EPIC4-2.0 -- Are we there yet?"). 23:44:01 -!- Sgeo has joined. 2006-07-08: 00:15:59 -!- kipple has quit (Read error: 110 (Connection timed out)). 00:33:20 Bye for now all 01:05:13 -!- AndrewNP has joined. 01:24:26 -!- Arrogant has joined. 01:38:25 -!- Arrogant has quit ("Leaving"). 02:09:39 -!- calamari has joined. 02:10:19 hi 02:30:45 Hi. 03:46:12 -!- Sgeo has quit (Remote closed the connection). 03:48:02 -!- Sgeo has joined. 05:11:52 -!- AndrewNP has quit. 05:32:48 Night all 05:32:54 -!- Sgeo has quit ("Ex-Chat"). 06:19:35 -!- Arrogant has joined. 06:23:57 -!- Arrogant has quit (Client Quit). 06:34:53 -!- calamari has quit ("Leaving"). 06:36:43 -!- calamari has joined. 07:02:27 -!- Arrogant has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:17:17 -!- thematrixeatsyou has joined. 08:18:43 -----------------//+++++++++///////++++++++/-//////*/.---.+++++++..+++. 08:29:36 this'll be more familiar: +++++++++[>+++++++<-]>.---.+++++++..+++. 08:29:46 anyone here? 08:37:00 hi 08:37:50 hey 08:38:07 check out what i made: http://esoteric.voxelperfect.net/wiki/HighFive 08:38:12 -!- EsoBot has joined. 08:38:24 !help 08:38:34 E!help 08:38:35 Commands: bf, cat, help, kill, ls, ps, quit, unnecessary. 08:38:43 dammit where's hf? 08:38:48 E!bf +++++++++[>+++++++<-]>.---.+++++++..+++. 08:38:49 ? oh yeah, it's a bit too new 08:38:59 whoops 08:39:01 EsoBot is quite old 08:39:35 sorry, real dumb mistake 08:39:36 E!bf +++++++++[>++++++++<-]>.---.+++++++..+++. 08:39:37 HELLO 08:40:55 I need to hit the sack.. but 5 instructions is quite nice :) 08:41:02 k, nn 08:41:08 cya 08:41:09 gonna be off in 15 mins 08:41:16 -!- calamari has quit ("Leaving"). 08:41:23 -!- EsoBot has quit (Remote closed the connection). 08:55:26 gonna go so ciao 08:56:11 -----------------//++++++++///////++++++++/-//////*/++.+++++++++++++++++++++++.--------------------. 08:56:33 -!- thematrixeatsyou has quit ("or ++++++++[>++++++++<-]>++.+++++++++++++++++++++++.--------------------."). 10:03:28 -!- Keymaker has joined. 10:03:42 hello 10:06:57 -!- Arrogant has quit ("Leaving"). 10:07:23 -!- Arrogant has joined. 10:22:55 -!- kipple has joined. 10:23:38 -!- jix has joined. 11:10:19 -!- Arrogant has quit ("Leaving"). 12:31:52 -!- Keymaker has left (?). 14:23:58 -!- Sgeo has joined. 14:31:38 -!- Keymaker has joined. 14:32:15 hey. anyone heard of "nuva" programming language? 14:32:58 seems wikipedia's hello world in esoteric languages has program "? 'Hello, world!'" for a language called Nuva 14:33:30 but can find nothing about nuva.. 14:36:35 http://en.wikipedia.org/wiki/Nuva_programming_language 14:36:41 :p 14:36:50 err 14:36:55 Wikipedia does not have an article with this exact name. 14:37:09 (there is nothing :P) 14:37:29 It was in Goog'e's search results 14:37:40 yea 14:37:45 http://64.233.161.104/search?q=cache:eu51w9TjAcMJ:en.wikipedia.org/wiki/Nuva_programming_language+NuvA+language&hl=en&gl=us&ct=clnk&cd=1&client=firefox 14:37:55 Although it's very not-helpful 14:38:02 ah, yeah 14:38:09 seems there's only some archived one.. 14:38:32 i guess it just was some language someone made up and added there. 14:39:18 If it didn't exist before, someone should write specs 14:39:35 :) 17:43:58 -!- Keymaker has left (?). 19:28:13 Bye all, gone for the rest of my afternoon, but will stay online 20:27:42 -!- nooga has joined. 20:27:50 hello 20:29:37 -!- poiuy_qwert has quit. 21:42:13 * nooga is going to sit here whole night 22:28:45 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:31:45 laaaaaaaaaa 22:32:30 -!- jix has joined. 22:32:35 hi 22:35:59 hi 22:55:19 Oooooooooh: "R6RS has no notion of a top-level definition or expression." 23:09:44 hm? 23:30:28 -!- Sgeo has quit ("Ex-Chat"). 23:31:07 * SimonRC goes (maybe for days). 23:34:29 noooo 2006-07-09: 00:15:00 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 02:17:22 -!- AndrewNP has joined. 02:17:38 Ye-ello? 02:19:37 no 02:20:04 No? That's not an answer to... anything. -10 points. 02:20:47 no 02:21:57 ;d 02:22:17 no = something like 'yup' in Polish 02:23:12 so 02:23:13 wassup? 02:24:58 Not a whole lot. Trying to come up with ideas for my Very Own Esolang. Don't want it to be just another BF. ;) 02:28:06 meh 02:28:07 i know 02:28:14 that's hard 02:28:52 i.e. SADOL was invented accidentally when i was trying to implement a simple calculator in turbopascal (sic!) 02:30:41 now i'm having problems with creating somethin' completely different 02:32:35 Yeah. It feels like all the really "good" stupid ideas have been taken. That can't be true, of course, but it sure seems like it sometimes. 02:33:13 just base it on some obscure theory of computation concept. 02:33:47 hehe 02:33:57 my newest idea bases on perforated cards emulation 02:34:12 .: :: .. :. . .. :: 02:34:27 :: .. . .: ... etc ;d 02:35:37 pretty 02:35:40 looks like braille 02:37:50 uhm 02:40:40 Nooga: I think that's a compliment. :) 02:42:26 thanks > 02:42:28 :> 02:47:36 well 02:47:55 i've got nothing to to but i won't go sleep 02:48:21 'cause i'm after redbull^tm 02:48:26 :/ 02:49:09 Hm. User page says you're in Poland... current time there is... holy crap. 02:49:20 mhm :) 02:49:52 Ah, the joys of summer. Too bad my vacation is filled with a job. 02:50:26 always look on the bright side of life i'd say 02:50:35 job -> $$$ 02:51:17 Yeahm there is that. :) 02:52:43 i've made a photo 02:53:31 using ooold techniques, oold camera and ooold chemistry 02:53:48 i bet you wanna see 02:54:18 What, a wonderfully geeky project like that? Not at all. 02:54:23 http://www.digart.pl/zoom.php?id=380880&dwnl=1 02:55:12 isn't taht retro?!:D 02:55:51 Indeed it is. Very cool. 02:56:11 thx 02:57:04 http://agentj.osk-net.pl/wysypisko/uploads/hooy.jpg 02:57:25 that one is... hehehe stupid 02:58:11 Also cool. 02:58:19 * AndrewNP regrets that he can't understand Polish. 03:01:18 no problem... from the left: "Thirst(changed to deer) hasn't got any chance :D" "There it goes again..." "Me - Sprite, You - Thirst" "What?" 03:01:44 based on an idiotic commercial -.-' 03:02:02 Heh. Product placement: the international language. 03:02:43 yes, i'm sick :D 03:06:03 Hey, it's funny, and that's what matters. 03:06:20 Actually, that language barrier was the reason for one of my ideas. Not necessarily an esolang. 03:06:42 Just a language that doesn't use any reserved WORDS. With macros, probably, so you can define your own syntax. 03:06:52 wow 03:09:26 well... i guess i'm going to bed 03:09:48 Yeah, okay. Good night. Maybe I'll work on that idea I mentioned just now. :) 03:10:08 at least i will lay and stare ceiling 03:10:17 Heh. Still feeling that Red Bull? 03:10:22 yeah 03:10:45 ok, gn8, good luck 03:10:51 Thanks! Bye! 03:11:07 -!- nooga has quit. 04:02:15 mornin' guys :) 04:02:34 Morning? What time zone are you in? 04:02:43 heh, GMT+1 04:02:56 (Norway) 04:03:35 Ah. K. GMT-5 over here. (eastern USA) Or 4, maybe. Stupid daylight savings. 04:04:00 ah, yes. I guess its +2 here when counting daylight savings 04:05:09 anyway, its definately time to go to bed 04:05:24 Agreed. Good night! Or... morning. :) 04:06:07 yeah. good night/morning 04:09:01 See ya! 04:30:54 -!- kipple has quit (Read error: 110 (Connection timed out)). 04:40:26 -!- AndrewNP has quit. 06:33:03 -!- Arrogant has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:26:01 -!- calamari has joined. 08:38:53 -!- calamari has quit ("Leaving"). 08:59:21 -!- thematrixeatsyou has joined. 09:00:43 -----------------//++++++++++///////++++++++/-//////*/+++.++.---. 09:00:58 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 09:01:23 -!- CXI has joined. 09:04:06 hello 09:09:57 hi 09:10:43 thematrixeatsyou: is your HighFive interpreter PD? 09:10:56 what's PD? 09:11:01 public domain 09:11:14 well, open source 09:11:25 if you remake it, make sure my name's still there 09:11:35 or reddistro it, or modify it 09:11:58 this might be useful: http://www.freebasic.net 09:11:59 I have no problem with that, I'm asking just for including it into the archive 09:12:14 what archive's that? 09:12:47 http://esoteric.voxelperfect.net/files/ 09:13:12 go for it ;) 09:13:56 lemme find some egobots... 09:13:57 !help 09:15:38 does egobot run in windows? 09:15:51 cos the only linux pc in this house isn't connected to the net 09:22:45 hello? 09:26:51 oops 09:27:01 I was in another window 09:27:34 k 09:27:36 I don't know about the system egobot needs 09:27:42 are you the dude whos uploading 'em? 09:27:49 nope 09:28:55 GregorR is the one to blame ;) 09:29:46 k 10:03:28 you should like this: http://www.99-bottles-of-beer.net/ 10:07:03 gtg, ciao 10:07:10 -!- thematrixeatsyou has quit. 10:13:16 -!- jix has joined. 11:45:24 -!- Arrogant has quit ("Leaving"). 12:58:29 -!- Arrogant has joined. 13:34:29 -!- Arrogant has changed nick to Arro[gone]t. 13:43:35 -!- Arro[gone]t has quit ("Leaving"). 14:31:04 -!- kipple has joined. 16:56:57 -!- {^Raven^} has quit ("Leaving"). 19:47:43 -!- AndrewNP has joined. 19:57:12 -!- Sgeo has joined. 21:05:47 -!- nooga has joined. 21:06:04 hi 21:06:07 kipple? 21:13:22 -!- nooga has quit (Read error: 104 (Connection reset by peer)). 23:52:45 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 2006-07-10: 01:06:03 -!- kipple has quit (Read error: 110 (Connection timed out)). 01:25:53 Bye for now all 01:27:27 -!- Sgeo has quit ("Ex-Chat"). 02:25:42 -!- {^Raven^} has joined. 02:28:05 -!- {^Raven^} has quit (Client Quit). 04:12:33 -!- Arrogant has joined. 04:36:11 -!- AndrewNP has quit. 06:40:11 -!- thematrixeatsyou has joined. 06:40:40 0"olleh">:#,_@ 06:40:52 or is that 0"olleh">:#._@ 06:42:52 one prints hello, the other prints 104 101 111 111 114 06:43:02 !help 06:47:17 -!- calamari has joined. 06:47:25 And neither prints a newline at the end, which is un-nice. 06:48:05 hi fizziehow are you?I am feeling unnice :) 06:48:29 hello 06:48:58 hi matrix 06:49:05 this is why he said it: 06:49:05 0"olleh">:#,_@ 06:49:05 or is that 0"olleh">:#._@ 06:49:05 one prints hello, the other prints 104 101 111 111 114 06:49:15 hows things 06:49:16 hehe 06:49:25 Hello-ehlo. 06:49:30 okay.. have a cold so feeling kinda blah 06:50:07 so I've been working on some graphic design 06:51:07 is it in piet? 06:53:14 no 06:53:24 gimp and inkscape 06:55:07 gimp rox my sox off 07:00:55 well it's summer so I guess your feet won't get cold 07:02:03 WRONG i'm in the southern hemisphere 07:02:16 that's WRONG with an exclamation mark 07:02:33 :) 07:02:54 i live in new zealand, getting warmer tho' 07:02:57 ahh, New Zealand 07:03:02 was really hot last nite 07:03:10 can you own firearms there? 07:06:19 yah but not handguns i think 07:06:26 or automatics 07:06:34 well, at least no automatic BB guns 07:09:42 the govt's shit 07:09:50 at the moment 07:10:43 that's too bad 07:10:55 seems that all are that way these days 07:14:06 http://www.googlefight.com/index.php?lang=en_GB&word1=Helen+Clark+is+doing+the+country+a+favour&word2=Helen+Clark+is+a+bitch 07:14:26 googlefight knows all and tells all 07:15:53 http://www.googlefight.com/index.php?lang=en_GB&word1=esobot&word2=egobot :( :( 07:17:24 why don't you try and make a better one? 07:18:15 apathy 07:18:43 Click here to download a plugin 07:19:30 wtf? 07:19:36 lindi; Weren't you using gnash or something? 07:20:10 dude, someone using mirc should use this scripts with me: 07:20:11 on 1:text:*fuck*:#: /msg $chan Don't fucking swear! 07:20:17 *script 07:20:32 sorry about the nonesoteric language 07:20:53 fizzie: well yes, in a debian unstable system, in a chroot 07:21:45 Wait. Jesus beat porn? 07:22:45 yep ;) 07:23:04 http://www.googlefight.com/index.php?lang=en_GB&word1=sex&word2=jesus <- much better 07:25:28 I like this one: http://www.googlefight.com/index.php?lang=en_GB&word1=tax&word2=your+budget 07:27:11 a fight of the month: http://www.googlefight.com/index.php?lang=en_GB&word1=Microsoft+Vista&word2=Delay 07:29:48 a "funny fight":http://www.googlefight.com/index.php?lang=en_GB&word1=microsoft&word2=the+law 07:30:14 http://www.googlefight.com/index.php?lang=en_GB&word1=microsoft&word2=the+law 07:30:43 lindi-: shit, that must be pretty unstable 07:30:46 http://www.googlefight.com/index.php?lang=en_GB&word1=my+girl&word2=my+budget imo 07:31:26 http://googlefight.com/index.php?lang=en_GB&word1=microsoft+windows&word2=linux 07:31:59 http://www.googlefight.com/index.php?lang=en_GB&word1=got&word2=milk%3F 07:32:19 thematrixeatsyou: ? 07:33:58 debian unstable + chroot = debian even more unstable 07:35:00 * thematrixeatsyou nominates calamari for the outstanding GoogleFight with Linux beating Microsoft Windows! 07:35:10 here, have a cookie 07:36:00 * calamari cheated ;) 07:36:15 for a fair fight it'd be something like microsoft windows vs Ubuntu Linux 07:36:21 bill gates is actally a cool guy, he stopped programming after about 3.1, and does 3.1 crash? 07:36:27 Nah, Mandrake Linux 07:36:29 http://googlefight.com/index.php?lang=en_GB&word1=steve+ballmer&word2=linus+torvalds 07:36:43 yeah whichever is biggest 07:37:09 on the fight: redhat > debian > ubuntu 07:37:25 whoever's repeatedly doing god vs s***n can piss off 07:38:23 It is probably a very popular fight. 07:38:26 rotating a 4072x6288 image takes a while 07:38:28 http://www.googlefight.com/index.php?lang=en_GB&word1=jesus+porn&word2=furry+porn 07:38:36 That is ... frightening. 07:39:35 sad and true: http://googlefight.com/index.php?lang=en_GB&word1=spam+laws&word2=bulk+market 07:40:05 shit that one is scary 07:40:32 http://www.googlefight.com/index.php?lang=en_GB&word1=boyfriend&word2=girlfriend 07:40:39 seems gfs are more popular 07:48:09 thematrixeatsyou: the chroot part is there to make it less unstable to use :) 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:23 oh 08:02:51 bbl 08:02:55 -!- calamari has quit ("Leaving"). 08:03:55 ciao-ish 08:04:56 wtf?! 08:04:57 RedGreen contains John Conway's "Game of Life" cellular automaton as a subset within it, and Life has been shown to be Turing-complete; thus, RedGreen should also be Turing-complete. 08:05:12 weird 08:26:57 gtg ciao 08:26:59 -!- thematrixeatsyou has quit. 10:15:04 -!- jix has joined. 11:27:27 -!- Arrogant has quit ("Leaving"). 11:47:59 -!- Yayyak has joined. 11:57:53 -!- Yayyak has left (?). 16:00:21 -!- kipple has joined. 18:07:58 -!- Keymaker has joined. 18:12:35 hello, worlds 19:23:29 worlds are usually not very talkative ... 19:23:44 aye 20:21:28 -!- Keymaker has left (?). 20:49:23 -!- calamari has joined. 21:35:58 kipple: I'm trying to make an automatic translation of http://www.sakabe.i.is.nagoya-u.ac.jp/~nishida/DB/pdf/iizawa05ss2005-22.pdf (thanks fot pointing out its existence) 21:37:20 the translation is barely understandable so far but it still helps 21:42:33 that's great. though I suspect I wouldn't understand much of it no matter what language it was written in ;) 21:44:25 he defines the concept of a "data module" as a functional unit 21:44:28 interesting... 22:13:09 -!- ihope_ has joined. 22:43:41 -!- AndrewNP has joined. 23:46:34 -!- kipple has quit (Read error: 110 (Connection timed out)). 2006-07-11: 00:10:37 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 03:26:15 -!- AndrewNP has quit ("Taking a skillet nap..."). 04:07:13 -!- ihope_ has quit ("Hey, everybody! Make this your default quit message!"). 05:02:38 -!- thematrixeatsyou has joined. 05:03:22 hi 05:04:49 hey calamari 05:04:56 hi matrix 05:05:06 i've got another one of those newfangled esoteric thingies 05:05:11 yay 05:06:30 it's called TheSquare 05:07:39 kinda like befunge but more game-oriented 05:17:00 http://users.cjb.net/tmey/index.html 05:17:03 oops 05:17:16 http://tmey.cjb.net/highfive.html 05:17:30 oops 05:17:37 http://tmey.cjb.net/thesquare.html 05:35:25 that's better 05:36:19 http://esoteric.voxelperfect.net/wiki/TheSquare 05:42:06 hello? 06:53:49 -!- lindi- has quit (clarke.freenode.net irc.freenode.net). 06:53:50 -!- SimonRC has quit (clarke.freenode.net irc.freenode.net). 06:53:50 -!- pgimeno has quit (clarke.freenode.net irc.freenode.net). 06:53:50 -!- fizzie has quit (clarke.freenode.net irc.freenode.net). 06:55:05 -!- lindi- has joined. 06:55:05 -!- SimonRC has joined. 06:55:05 -!- pgimeno has joined. 06:55:05 -!- fizzie has joined. 07:07:22 (sung in four-part harmony:) netspliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiit! 07:33:40 What do you think? http://esoteric.voxelperfect.net/wiki/TheSquare 07:37:42 back 07:38:21 k 07:38:40 what do you think of it? use the interpreter 07:38:56 interpreter is full of fancy colours 07:39:00 why the licensing restrictions ? 07:39:42 just so I can keep a record 07:39:49 and so that no-one abuses it 07:40:22 i mean, the spec basically requres you to have my name on it, but that's all 07:40:45 abuses it? 07:40:50 what do you mean? 07:41:07 the interpreter requires permission, my name, and source code, you can modify it but you need to ask first and I should say yes 07:41:13 claiming its theirs 07:41:41 but yeah, i've granted esolang permission to redistribute it 07:41:48 i see 07:42:22 the gpl works pretty well for me.. nobody commercial is going to want to use it 07:42:38 and hobbists will know I wrote the first version 07:42:50 hobbyists rather 07:43:03 so I guess I never worried about that :) 07:43:22 I like the look of the hello world program 07:46:37 bbl 07:46:40 -!- calamari has quit ("Leaving"). 07:47:54 thematrixeatsyou: sounds quite fishy as a legal clause 07:48:41 thematrixeatsyou: who needs proprietary interpreters anyway? 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:38 gtg, ciao 08:00:52 -!- thematrixeatsyou has quit. 08:03:23 -!- Arrogant has joined. 09:48:54 -!- Arrogant has quit ("Leaving"). 10:18:58 -!- Keymaker has joined. 10:20:48 pgimeno: hey, that sounds good. i'm interested about it too 10:21:02 so, link it up whatever you manage to translate ;) 11:00:39 -!- jix has joined. 11:03:31 hey jix 11:27:28 moin Keymaker 11:27:33 :) 12:40:59 -!- Keymaker has left (?). 15:25:54 Keymaker: http://www.formauri.es/personal/pgimeno/temp/malbolge-jap-eng.html (just slightly formatted) 16:09:17 -!- ihope_ has joined. 16:09:18 -!- ihope_ has changed nick to ihope. 16:42:47 -!- kipple has joined. 21:03:08 -!- Arrogant has joined. 21:28:21 -!- Arrogant has quit ("Leaving"). 21:35:24 -!- calamari has joined. 21:59:15 "To run, take a character from the user. What was taken? Output that character, then run." <- programming in English 22:01:46 "To run, take a character from the user. What was taken? If that is EOF, do nothing; otherwise output that character, then run." <- cat program in English, version 2. Comes with free ambiguity. 22:02:20 "To run, take a character from the user. What was taken? If that is EOF, do nothing; otherwise output that character, then if that isn't EOF, run." <- version 3, with no ambiguity. 22:03:14 "To run, take a character from the user. What was taken? If that is EOF, do nothing; otherwise do this: output that character, then run." <- version 4: no ambiguity, and it looks nicer. 22:04:33 I would think ";" unambiguously delimits "if foo, do a, do b; otherwise do c, do d" as "if(foo) { a; b; } else { c; d; }", but maybe that's just me. 22:08:04 Yes, it could. 22:09:58 "A list is the empty list or both a head and a tail." <- a type declaration in English. 22:12:34 "The length of the empty list is 0. The length of a list is 1 + the length of the tail of the list." <- a function declaration in English. 22:34:20 perhaps plus instead of + 22:35:21 and small numbers could be written out.. so "one plus" 22:35:33 Yeah, we could do that. 22:36:16 probably 0 through maybe 12 22:36:37 of course they could choose 22:37:04 Just have "Twelve is 12." and such. 22:37:06 btw, I have no idea what you're doing, but that looks cool 22:37:38 Thinking about an esolang that's English. 22:37:47 Or maybe just a lang, as it's not that esoteric. 22:38:05 yeah, it'd be cooler if not esoteric 22:38:17 then you could describe DeCSS with your lang :) 22:38:43 Somebody's already done that, except with a more esoteric (and imperative) rendering. 22:39:13 right, but yours would probably look better 22:39:50 Any declarative rendering of a program in English is better than any imperative rendering of a program in English :-) 22:39:56 Oh, and I just realized that version 2 of the cat program can easily be made inarguably unambiguous: "To run, take a character from the user. What was taken? If that is EOF, do nothing. Otherwise output that character, then run." 22:40:08 If we can use semicolons, then we can use periods. 22:40:31 what does "then run" mean? 22:41:25 After outputting that character, run. 22:41:33 probably want a comma after otherwise 22:41:43 what does run mean? 22:41:50 run what? 22:42:04 or you do mean loop? 22:42:11 That'd be the English version of the "main" function. 22:42:18 The " 22:42:25 The "to run" verb, that is. 22:43:30 do you mean re-run? 22:43:34 or restart, or something like that? 22:43:52 I'm assuming it is the end of a loop and you are executing the loop again? 22:44:31 anyhow :) 22:44:45 It's a recursive verb. 'void main() {char x = input; output(x); main()} 22:44:50 Something like that. 22:45:14 I see 22:45:23 Maybe "run again" could also be used. 22:45:27 so maybe run again 22:45:30 yeah 22:45:38 :) 22:45:50 gotta go.. have fun! 22:45:56 Bye. 22:46:01 -!- calamari has quit (Read error: 104 (Connection reset by peer)). 22:47:40 -!- lindi- has quit (Read error: 131 (Connection reset by peer)). 22:52:19 -!- lindi- has joined. 23:13:51 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:24:42 -!- AndrewNP has joined. 23:48:55 -!- kipple has quit (Read error: 110 (Connection timed out)). 2006-07-12: 02:19:12 -!- puzzlet has quit (Read error: 110 (Connection timed out)). 03:19:32 -!- Sgeo has joined. 03:35:02 -!- Sgeo has quit ("Ex-Chat"). 03:49:52 -!- Sgeo has joined. 04:52:46 -!- AndrewNP has quit ("Thank you for using IRC."). 05:26:15 -!- Sgeo has quit ("Ex-Chat"). 06:36:44 -!- Arrogant has joined. 07:08:22 -!- Arrogant has quit ("Leaving"). 07:09:58 -!- Arrogant has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:15:55 -!- ihope_ has joined. 09:27:58 -!- ihope has quit (Read error: 110 (Connection timed out)). 09:40:02 -!- ihope__ has joined. 09:40:06 -!- ihope__ has changed nick to ihope. 09:52:29 -!- ihope_ has quit (Read error: 110 (Connection timed out)). 11:26:26 -!- tgwizard has joined. 11:29:23 -!- jix has joined. 11:46:18 -!- Arrogant has quit ("Leaving"). 11:46:29 -!- Arrogant has joined. 11:46:55 -!- Arrogant has left (?). 13:27:18 -!- lindi- has quit (clarke.freenode.net irc.freenode.net). 13:27:44 -!- lindi- has joined. 14:07:09 -!- NoneGiven has joined. 14:07:40 -!- NoneGiven has changed nick to {^Raven^}. 14:31:07 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 14:32:43 -!- CXI has joined. 14:48:02 -!- puzzlet has joined. 14:49:42 -!- {^Raven^} has quit ("Leaving"). 15:54:01 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 16:06:54 -!- ihope__ has joined. 16:25:09 -!- ihope has quit (Read error: 110 (Connection timed out)). 17:16:55 -!- kipple has joined. 17:38:14 -!- jix has quit ("This computer has gone to sleep"). 18:12:16 -!- CXI has joined. 18:59:32 -!- ihope__ has changed nick to ihope. 19:00:29 So is there any nice way to get the entire history for a page? 19:00:33 On the Wiki, that is? 19:01:39 what do you mean? you want it all in one document? 19:02:41 Well, I want it all offline. 19:04:26 well, i guess you could extract it from the db-dump 20:03:56 -!- tgwizard has quit ("Leaving"). 21:59:41 -!- kipple has quit (Read error: 104 (Connection reset by peer)). 22:13:19 -!- Sgeo has joined. 2006-07-13: 00:40:10 -!- CXII has joined. 00:55:44 -!- AndrewNP has joined. 00:59:54 -!- CXI has quit (Success). 01:33:22 -!- CXII has quit (Read error: 104 (Connection reset by peer)). 01:33:48 -!- CXII has joined. 02:19:39 -!- AndrewNP has quit. 03:37:34 -!- Sgeo has quit ("Ex-Chat"). 03:39:19 -!- Sgeo has joined. 03:44:58 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 03:46:24 -!- thematrixeatsyou has joined. 03:46:58 0"olleH">:#,_@ 04:05:39 -!- AndrewNP has joined. 04:06:30 hello 04:06:35 Hoy! 04:06:50 I saw the new little projects you put up. 04:07:04 Glad to see people are still doin' stuff around here. ^_^ 04:09:25 Yep 04:09:40 did some tweaking with the TheSquare licence 04:09:51 i'm loving this Circute stuff though 04:09:57 it's better than crack 04:10:01 (just kidding) 04:10:29 Ah good. I'd hope you weren't speaking from experience. ;) 04:10:40 With the crack, I mean. Knock yourself out with the programming. 04:12:17 yeah 04:21:22 Just updated the Circute page: http://esoteric.voxelperfect.net/wiki/Circute 04:22:26 do you have WinAmp or another thingy that plays MOD/XM/IT/S3M files? 04:24:47 Y...eah. 04:25:39 If you do, give this a shot, it's a really good experience: http://www.modarchive.com/cgi/random.cgi 04:29:10 -!- Arrogant has joined. 04:30:08 Hello, I've fixed those licences 04:31:24 Cool, BTW, on the modarchive thingie. 04:32:00 Arrogant: And hi. :) 04:32:26 Hey AndrewNP. 04:34:08 Some of my favourites are "Silence" (geniewiz remix), "untitled bonus track", and "calvados" 04:35:14 Oh, and "J.xm" 04:39:32 Night all 04:40:11 nn Sgeo 04:40:45 G'night! 04:41:18 -!- CXII has changed nick to CXI. 04:42:26 -!- Sgeo has quit ("Ex-Chat"). 04:52:24 Occasionally you get some crap tracks off modarchive 04:56:52 There are some dud ones too 04:59:00 Hey, at least the price is right. 05:00:36 yep, free, like it should be. 05:08:09 I love this one: http://www.modarchive.com/cgi-bin/download.cgi/B/bonustrk.xm 05:17:25 Very cool. 06:00:13 -!- AndrewNP has quit ("Bye all!"). 06:00:19 ciao? 06:03:56 #N= 06:03:56 ==--------- 06:04:06 (tiny circute oscillator) 06:14:44 gonna go so ciao 06:16:11 -!- thematrixeatsyou has quit ("Ook? Ook? What does that do?"). 07:25:50 -!- jix has joined. 07:48:59 -!- jix has quit ("This computer has gone to sleep"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 11:11:51 -!- tgwizard has joined. 11:37:28 -!- Arrogant has quit ("Leaving"). 13:37:49 -!- jix has joined. 17:21:09 -!- cmeme has quit (Remote closed the connection). 17:35:40 -!- ihope has joined. 17:48:01 -!- kipple has joined. 17:50:16 -!- cmeme has joined. 19:08:43 -!- cmeme has quit (Remote closed the connection). 19:17:24 -!- cmeme has joined. 22:21:10 -!- tgwizard has quit ("Leaving"). 23:08:06 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:25:02 -!- kipple has quit (Read error: 110 (Connection timed out)). 2006-07-14: 01:47:02 -!- AndrewNP has joined. 01:47:48 Hey, are any of the wiki sysops on here right now? 01:51:06 I guess I'd be one. 01:51:54 Do you have the ability to change usernames? 01:53:43 No, I don't think so. 01:53:54 Aw, crap. 01:54:17 Do you know who *would* be able to do that? 01:54:36 Probably just Graue. 01:54:38 Why? 01:55:21 Well, I signed up for the wiki, but I put the wrong thing as my username. 01:55:36 Couldn't you just sign up again? 01:56:21 I guess I could. But I'm not sure I like the idea of cluttering up the wiki with too many users... 01:57:30 You could bug Graue to delete the other one :-) 01:58:53 Well, it's not just that. I'm actually User #100, and I'd like to hold on to that ID#. ^^;; 01:59:04 But... hang on, I guess I can e-mail him and see what happens. 01:59:57 Thanks for your help though. :) 02:05:02 * AndrewNP has sent the request... 02:06:53 So anyway, how're you? 02:07:40 Good. 02:08:30 Ooh. Good is good. Same on this end. 02:47:48 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 03:27:33 -!- Sgeo has joined. 04:57:53 -!- clog has joined. 04:57:53 -!- clog has joined. 05:30:09 -!- AndrewNP has quit. 07:11:06 -!- Arrogant has joined. 07:46:53 -!- jix has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:19:00 -!- tgwizard has joined. 13:06:55 -!- nooga has joined. 13:07:00 hi 13:39:29 bah 13:44:02 -!- nooga has quit. 13:59:00 -!- jix has quit ("This computer has gone to sleep"). 14:16:25 -!- Arrogant has quit ("Leaving"). 14:29:29 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 14:34:44 -!- jix has joined. 14:34:52 -!- jix has quit (Remote closed the connection). 15:21:50 -!- Sgeo has joined. 15:45:46 -!- kipple has joined. 16:31:45 -!- CXI has joined. 21:46:17 -!- ihope has joined. 23:28:41 -!- cmeme has quit ("Client terminated by server"). 23:29:34 -!- cmeme has joined. 2006-07-15: 00:56:39 -!- tgwizard has quit ("Leaving"). 01:01:26 -!- kipple has quit (Read error: 110 (Connection timed out)). 02:53:27 -!- AndrewNP has joined. 03:02:15 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 03:23:59 -!- bsmntbombdood has joined. 03:24:26 -!- bsmntbombdood_ has joined. 03:24:38 -!- bsmntbombdood_ has left (?). 04:21:33 -!- GregorR has joined. 04:50:42 -!- AndrewNP has quit. 05:22:36 -!- Sgeo has quit ("Ex-Chat"). 07:30:14 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 11:06:03 -!- kipple has joined. 15:13:53 -!- Arrogant has joined. 15:52:15 -!- Arrogant_ has joined. 16:06:49 -!- Arrogant has quit (Read error: 113 (No route to host)). 16:21:13 -!- Arrogant_ has quit ("Leaving"). 16:55:08 -!- Keymaker has joined. 16:55:15 ey 17:04:32 -!- bsmntbombdood has joined. 17:17:44 -!- tgwizard has joined. 17:21:19 ello 17:24:15 'lo 17:28:24 -!- Sgeo has joined. 17:43:03 hey, gregorr is back. :) how was your trip? 17:43:35 It was funtastic, working on pics right now. 17:43:45 Actually, working on writing a program to make combining 3D shots easier :-P 17:46:51 Incidentally, this upcoming Monday is my birthday. 18:10:10 -!- Keymaker has quit (Read error: 110 (Connection timed out)). 19:28:10 -!- tgwizard has quit ("Leaving"). 20:12:16 combining 3d shots?? 20:37:33 -!- calamari has joined. 20:37:39 hi 21:05:58 -!- calamari has quit ("ircII EPIC4-2.2 -- Are we there yet?"). 21:27:49 -!- jix has joined. 21:33:51 lament: More accurately, combining two 2D shots into a 3D shot. 23:48:52 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 2006-07-16: 00:02:27 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 00:08:33 -!- bsmntbombdood has joined. 01:40:28 -!- kipple has quit (Read error: 110 (Connection timed out)). 01:45:26 -!- AndrewNP has joined. 02:15:19 -!- iano has joined. 02:54:26 -!- Sgeo has quit ("Ex-Chat"). 04:32:59 -!- iano has quit. 05:25:20 -!- AndrewNP has quit ("And so, another day ends."). 05:31:34 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 05:31:51 -!- bsmntbombdood has joined. 05:34:10 -!- thematrixeatsyou has joined. 05:34:12 -!- thematrixeatsyou has left (?). 05:34:17 -!- thematrixeatsyou has joined. 05:34:36 0"syug ih">:#,_@ 06:01:24 Is WireWorld turing-complete? 06:56:07 -!- thematrixeatsyou has quit (Nick collision from services.). 06:56:32 -!- thematrixeatsyou has joined. 06:56:41 damn XP switching 06:58:52 gtg, food 06:58:53 -!- thematrixeatsyou has quit (Client Quit). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:58:59 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 10:36:38 -!- kipple has joined. 10:49:37 -!- Keymaker has joined. 11:22:35 -!- jix has joined. 12:20:18 -!- tgwizard has joined. 13:38:41 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 13:38:55 -!- CXI has joined. 13:39:09 pizza time --> 14:16:57 how do i use booleans in c? like having a boolean array? 14:18:30 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 14:18:42 -!- jix has quit ("This computer has gone to sleep"). 14:29:40 Keymaker: ANSI C89 does not do booleans 14:32:45 ah 14:33:53 well, it's not really important. i'll just spend more memory, but 50k is so small amount these days i guess nobody cares 14:34:06 remove "but" 14:39:36 just use bytes, then you wont spend more memory 14:40:20 i think i should write this in python instead.. 14:40:35 it's getting too tricky in c for me :) 14:40:39 I don't think many languages actually implements bools as 1 bit 14:40:47 yeah 14:42:19 [not that i know python any more than c.. string handling is just a bit easier] 15:51:12 -!- Keymaker has quit (Read error: 110 (Connection timed out)). 15:55:51 -!- jix has joined. 16:14:21 -!- Keymaker has joined. 17:20:20 -!- CXI has joined. 17:36:00 -!- Keymaker has quit (Read error: 110 (Connection timed out)). 18:02:35 -!- Sgeo has joined. 18:09:47 -!- bsmntbombdood has joined. 18:16:52 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)). 18:20:13 -!- Sgeo has joined. 18:50:00 somehow i doubt Python booleans are gonna be smaller than c ints 18:50:22 probably 10 to 20 times bigger? 19:00:40 but the string handling will still be easer ;) 19:41:06 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 20:22:00 -!- Keymaker has joined. 20:37:57 what could cause list index out of range in python? 21:00:06 -!- ihope has joined. 21:01:04 English in Lisp: (jumps (the (quick (brown fox))) (over (the (lazy dog)))) 21:15:22 okay. 22:12:16 -!- Keymaker has left (?). 22:26:06 anybody got a good tip for a good IRC client for windows? I'm moving away from Trillian 22:26:16 irssi 22:26:25 o_O 22:26:30 ChatZilla! 22:26:34 PuTTYtel! 22:27:11 hmm. with chatzilla I could IRC from work :D 22:29:48 irssi doesn't seem to have a windows port :( otherwise it looks good 22:41:14 -!- kipple has left (?). 23:30:00 -!- kipple has joined. 23:35:51 -!- kipple has quit (Read error: 104 (Connection reset by peer)). 23:37:28 "What keeps electricity in the wall?" 23:37:36 What makes you think it stays there, eh? 23:37:47 It's provided on demand, and used right then... I think. 23:42:47 -!- kipple has joined. 23:44:31 -!- tgwizard has quit (Remote closed the connection). 23:46:22 what 23:50:30 -!- Sgeo has quit ("Ex-Chat"). 2006-07-17: 00:11:57 -!- kipple has quit (Read error: 110 (Connection timed out)). 01:01:19 Oh, some... thing. 01:01:32 Specifically, a list of questions. 01:14:36 -!- GregorR has quit (Read error: 110 (Connection timed out)). 01:46:08 There. I just put Wiki Cyclic Tag on Wikipedia. 01:46:21 It's in the sandbox and a user subpage, so it shouldn't get deleted. 02:19:42 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 02:20:25 -!- bsmntbombdood has joined. 02:45:58 Hmm, I can't use subst to make it evolve with every edit. I just get template warning things added. 03:00:48 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 03:05:14 -!- AndrewNP has joined. 04:05:32 -!- GregorR has joined. 04:07:31 All right, so here's a question that's been bugging me recently: 04:07:38 What is the computational class of the mind? 04:07:48 Or to put it another way, Could God solve the halting problem? 04:08:04 ("God" here meaning only a rational mind, akin to our own, but with infinite space and time resources.) 04:18:08 Though on further reading, I guess that's slightly vague, since there's an infinite hierarchy of halting problems -- for all the countless Oracle Machines out there. 04:18:31 What I mean is, could a "god" solve the problem for good old *Turing Machines*? 04:26:34 I don't believe that's known. 04:26:50 Or probably knowable. 04:27:18 That's what I figured. Since it would require minds to make a statement about minds. Which is pretty much what screws up every system of computation. 04:27:30 So it's just going to have to gnaw at me. Oh well! ^^;; 04:31:27 lol 04:40:46 -!- Sgeo has joined. 04:52:09 -!- Arrogant has joined. 05:07:20 -!- Arrogant has quit ("Leaving"). 05:30:46 -!- AndrewNP has quit ("You understand the silverware? Coo-coo!"). 05:47:25 -!- Sgeo has quit ("Ex-Chat"). 06:19:55 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 07:18:46 -!- Arrogant has joined. 07:28:13 -!- ionel_mc has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:51:59 -!- Arrogant has quit ("Leaving"). 11:29:24 -!- tgwizard has joined. 13:08:13 -!- jix has joined. 13:38:52 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 13:39:20 -!- CXI has joined. 14:32:54 -!- jix has quit ("This computer has gone to sleep"). 15:32:29 -!- Sgeo has joined. 15:42:16 -!- CXI has quit (Connection timed out). 16:22:45 -!- jix has joined. 17:44:45 -!- Sgeo has quit ("Ex-Chat"). 17:55:13 -!- nooga has joined. 17:55:38 u u u 18:20:09 -!- GregorR-W has joined. 18:49:23 -!- nooga has quit. 20:24:18 -!- bsmntbombdood has joined. 23:09:52 -!- Arrogant has joined. 23:19:56 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 23:39:53 -!- Arrogant has quit ("Leaving"). 23:52:28 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 2006-07-18: 00:47:50 -!- Sgeo has joined. 00:48:09 -!- Arrogant has joined. 01:13:58 -!- Arrogant has quit (Read error: 113 (No route to host)). 01:25:22 -!- GregorR-W has changed nick to Grego. 01:25:42 -!- Grego has changed nick to GregorR-W. 01:26:17 -!- AndrewNP has joined. 01:32:35 -!- tgwizard has quit (Remote closed the connection). 02:04:39 -!- Arrogant has joined. 03:49:28 -!- AndrewNP has quit ("Arrivederci!"). 03:54:07 -!- calamari has joined. 04:20:08 -!- CXI has joined. 04:34:55 hi 04:37:54 -!- Sgeo has quit ("Ex-Chat"). 05:14:00 -!- nickv111 has joined. 05:21:50 -!- pikhq has joined. 06:08:02 -!- calamari has quit ("Leaving"). 06:23:24 -!- thematrixeatsyou has joined. 06:24:06 0"elpoep yzarc ereht yeh">:#,_@ 06:36:31 -!- thematrixeatsyou has quit (brown.freenode.net irc.freenode.net). 06:36:32 -!- lindi- has quit (brown.freenode.net irc.freenode.net). 06:36:33 -!- Arrogant has quit (brown.freenode.net irc.freenode.net). 06:36:33 -!- SimonRC has quit (brown.freenode.net irc.freenode.net). 06:36:33 -!- puzzlet has quit (brown.freenode.net irc.freenode.net). 06:36:33 -!- pgimeno has quit (brown.freenode.net irc.freenode.net). 06:36:33 -!- fizzie has quit (brown.freenode.net irc.freenode.net). 06:37:51 -!- thematrixeatsyou has joined. 06:37:51 -!- Arrogant has joined. 06:37:51 -!- puzzlet has joined. 06:37:51 -!- pgimeno has joined. 06:37:51 -!- lindi- has joined. 06:37:51 -!- SimonRC has joined. 06:37:51 -!- fizzie has joined. 06:38:24 netspliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiit... 06:51:24 -!- Arrogant has quit ("Leaving"). 07:39:37 -!- thematrixeatsyou has quit ("leavin"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:01:23 -!- GregorR-W has quit (Remote closed the connection). 08:02:14 -!- GregorR-W has joined. 10:25:42 -!- ionel_mc has quit (Read error: 104 (Connection reset by peer)). 11:54:18 -!- tgwizard has joined. 13:07:19 -!- jix has joined. 15:06:31 -!- calamari has joined. 15:15:11 -!- calamari has quit ("Leaving"). 15:38:06 -!- kipple has joined. 16:42:27 -!- pikhq has left (?). 16:52:02 -!- pikhq has joined. 17:50:12 -!- ihope_ has joined. 18:06:58 -!- tgwizard has quit (Remote closed the connection). 18:15:36 * pikhq is probably guilty of spending way too much time on esoteric languages. . . 18:35:14 * ihope_ is definitely guilty of not spending enough time on esoteric languages 18:35:37 Poor guy. 18:45:58 * lament is guilty of murdering a bunch of people 18:46:48 I'm only guilty of spending my summer programming when my peers are being lazy. 18:47:08 Being 16, sitting inside and coding all summer is considered abnormal behavior. ;) 18:47:12 i'm guilty of spending my summer being lazy when my co-workers are programming. 18:48:05 Heh. 18:49:50 This summer, I have so far designed a new (miniscule) processor architecture, written an emulator for it, and came up with an optimising Brainfuck compiler in Brainfuck. 18:53:21 typical. 18:55:36 Yeah, yeah. 18:55:42 Fun, though. :) 18:56:38 Just what happens when you get someone who thinks of programming as entertainment. ;) 19:08:56 don't worry, it'll pass 19:09:19 By which time, my brain will be permanently fucked. :p 19:35:50 coding for money isn't as much fun as coding for fun.... 19:36:23 Indeed. 19:37:18 but coding for fun doesn't get you a new computer... coding for money does :) 19:37:45 I'm 16. Don't need to worry about that quite yet ;) 19:37:53 i'm 15 19:38:07 I'm 20 :P 19:38:08 and i have to buy my computers myself... so i have to earn some money.... 19:38:11 And at work :'( 19:38:37 well that explains the W in your nick 19:39:06 today i had to fix a design to work with IE... that sucks.... 19:39:14 Ow 19:39:48 Coding for fun isn't as much money as coding for money 19:40:05 well was a simple design... took only one hour.... 19:41:06 Today (at work) I had to use Windows' Shell Scripting Objects, because the only way to automagically (read: no user action involved) move data to/from a phone was to use Nokia's "Phone Browser" shell-extension-thing, and boy was that painful. Among the highlights were the fact that copying single files only works from computer to phone, not the other way around, while copying complete directories work both ways. 19:42:00 Sounds like Windows' Shell Scripting Objects is a very esoteric language. ;p 19:42:50 I guess it would've been better if I were doing it just for fun, and not because I had to. 19:43:32 (I'm 23, and my primary computing device seems to have a broken motherboard and/or CPU, which means I probably need to waste money on a new one, since the non-primary computing devices here are somewhat... less impressive.) 19:44:52 i just bought a new computer.... 19:45:11 My primary computing device is composed of various christmas and birthday gifts. 19:45:33 my primary computing device is a slide rule 19:45:53 My non-primary computing devices are from people tossing out theirs primary computring devices. ;) 19:45:56 pikhq: my is compesd of christmas and birthday and 75hours of work 19:46:49 fizzie: shell scripting objects? are they related to .scf files? 19:48:10 I mean these: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/objects/objects.asp 19:48:21 "Shell Objects for Scripting and Microsoft Visual Basic" seems to be the official title. 19:48:54 * ihope_ writes Quantum Brainfuck 19:49:07 ihope_: yes please! 19:49:15 ihope_: we need more quantum programming esolangs 19:49:20 * pikhq proves that basm knows that 1 + 1 = 2 19:49:20 (i'm not aware of any myself) 19:49:32 Yeah, I don't think we have any. 19:49:36 ihope_: i wanted to write one for a long time, but could never think of anything good esolangish 19:49:58 (The thing I was writing is a Perl script, so I can only (easily) use those scripting objects via Win32::OLE; and my guess is the "more native" SH* functions wouldn't really work any better, and that would mean writing a Perl XS extension, which didn't seem like much fun at all.) 19:50:08 Wow. basm is friggin' huge. . . 19:50:20 According to wc, it's 24852 Brainfuck operations. 19:51:23 ./basm < basm.bf >| basm.c 11.73s user 0.05s system 98% cpu 11.948 total 19:51:26 :) 19:52:45 And stripping all comments makes it smaller by a few seconds. . . 19:53:04 s/small/fast/ s/seconds/microseconds/ x_x 19:54:01 fizzie: how about just reverse engineering the protocol between pc and phone? ;) 19:55:36 Does measuring a qubit do what I think it does? 19:56:55 Like, if I had |xy> and I measured x to be zero, would the amplitudes of |10> and |11> be zeroed and the others normalized? 19:57:40 ihope_: mmmmmmmmmmmmmmmmm 19:57:54 ihope_: i'm not sure about the latter 19:58:06 lindi; Actually the phone has three modes: one in which it pretends to be an USB mass storage device, another where it pretends to be a music player and this third "PC Suite" mode where it speaks some proprietary thing. 19:58:08 the former is definitely true 19:58:25 fizzie: usb? 19:58:57 Well, yes, it's an USB cable we're talking about. Bluetooth isn't really good for moving multiple megabytes, and it has no other connectivity options. 19:59:01 (GPRS doesn't count.) 19:59:03 Oh, I'll assume it's true. 19:59:32 fizzie: that should be easy then :) if you have time get usbsnoop 1.8 from http://benoit.papillault.free.fr/usbsnoop/ and record the traffic it generates when you fetch a single file 19:59:53 fizzie: then you can use http://iki.fi/lindi/usbsnoop2libusb.pl to generate a C program that reproduces the traffic under linux 20:00:15 The end result needs to work on Windows. :p 20:00:28 fizzie: libusb works on windows, linux, *bsd and solaris 20:00:55 With the first two modes it'd be relatively easy to move data to/from the memory card in the phone, but in those modes the memory card isn't usable from software running on the phone, so it needs to be the silly PC Suite mode. 20:01:19 I'm also not sure I want to reverse-engineer it. Perhaps I could find some documentation about it. 20:01:30 fizzie: also, somebody else might want to use this functionality even if you can't use it in your work project 20:01:51 "fetch single file" should be reasonably simple to reproduce 20:02:01 unless there is some funny challenge response stuff 20:02:16 I only have access to the phone at work, and I can't really use work-time for reverse-engineering proprietary Nokia protocols. 20:02:21 (Especially considering I work for them.) 20:02:43 weird job :P 20:04:14 Still, I have a "working" (for some values of "working") solution right now, so I'm not sure it'd be very useful to try to write my own driver to talk to the phone. (And if I were to use any internal documentation to figure out the format, I obviously couldn't then release it.) 20:04:26 Someone else might have reverse-engineered it already, though; haven't checked. 20:05:15 i applied to nokia once and they didn't accept me :( 20:06:06 fizzie: you could just run "usbsnoop" once and send the log file to me 20:07:25 I'm pretty sure I coudln't. 20:08:24 sigh :( 20:08:26 -!- Sgeo has joined. 20:09:16 Anything I do that's related to the silly prototype phone is probably automagically under the NDA I signed when starting there. 20:17:41 Actually some googling would seem to show that there's a chance the USB protocol is relatively unweird: it might pretend to be just an "USB Serial" device, and talk OBEX over it. (OpenOBEX file-transfer-client reportedly works with a similar USB cable and a 6630 model phone.) 20:18:14 i never got this "usb-serial" kernel space driver work so i used libusb instead 20:56:01 Bam! Quantum esolang. 21:48:47 ihope_: oh? 21:49:06 Yep. 21:49:12 do tell 21:53:39 Well, it's at http://esoteric.voxelperfect.net/wiki/Quantum_Brainfuck. 21:54:23 i don't like it 21:55:04 it's just brainfuck with extra features nobody's going to use :) 21:55:14 a real quantum esolang should have qubits as the basic type 21:55:38 or at least force you into using them somehow 21:57:09 Hmm... 21:58:28 I guess it'd work. You could use a qubit as a normal bit by using Hadamard twice and observing. 21:58:52 so using that, can you get rid of the Brainfuck tape? 21:59:37 Yeah, but you'd have to include a boolean variable to handle looping. 22:00:12 Using the current looping thing on qubits causes too much observation... then again, maybe not. 22:01:30 also, are you sure it's "quantum-complete"? 22:01:39 i.e. does it allow all the necessary quantum operations? 22:02:28 If the Hadamard and CNOT are, then this is. 22:04:40 but they might not be 22:04:53 you might need to be able to operate on more than two qubits at a time 22:07:29 in fact i'm pretty sure you need to 22:08:16 http://en.wikipedia.org/wiki/Quantum_gate#Universal_quantum_gates 22:08:31 That says you only need to operate on two. 22:08:39 right 22:08:45 But it does seem to imply that Hadamard and CNOT aren't complete... 22:08:46 but you do need another operator 22:08:59 "A single-gate set of universal quantum gates can also be formulated using the three-qubit Deutsch gate, D(.)" 22:09:04 i think that one's the winner 22:09:07 since you only need one :) 22:09:24 and it looks ridiculously esoteric 22:09:37 err wait 22:09:54 it's D(theta), so you need to specify theta in the program itself 22:10:01 that's bullshit 22:10:10 :-) 22:10:19 Maybe you still only need one, though... 22:10:27 it doesn't seem likely 22:10:41 note that "all classical logic is reducible to D(pi/2)" 22:10:51 but you need other values of theta for quantum stuff 22:11:52 and their three-gate solution is whacky, what the hell is cos^-1(3/5) 22:12:39 How do you determine which sets of gates are universal? 22:13:32 somebody on the discussion page also asked what the hell is 3/5 22:13:45 a year ago, and got no answer 22:15:27 clearly a better resource is needed :) 22:22:51 how do you set a cubit to 1? 22:25:11 I think you can NOT a qubit by applying Hadamard twice. 22:26:21 i don't think so 22:26:27 try it :) 22:26:45 "However two [Hadamard] gates linked sequentially produce an output that is the inverse of the input, and thus behave in the same way as the classical NOT gate." 22:26:53 http://www.compsoc.nuigalway.ie/~damo642/QuantumSimulator/QuantumSimulator/WebsiteThesis/Qubits&QubitGates/Qubit%20Hadamard%20Gate.htm 22:28:39 hmmm 22:28:41 * lament checks his math 22:29:04 yep. it was faulty :) 22:29:21 alright 22:29:36 so if you want to set a cubit to 0, you observe it and then optionally apply hadamard twice 22:30:25 Well, observing can also do other weird things, but... yeah. 22:30:59 hm 22:33:11 i suppose the practical problem with using only qubits for all computation is that interpreting the language on a classical computer would be ridiculously expensive 22:33:32 but after Brainhype, that's nothing :) 22:34:29 Yep. Ridiculously expensive is better than impossible :-) 22:47:01 oh yeah 22:47:08 obviously hadamard and C-NOT is not enough. 22:47:32 when you only have hadamard and c-not, your qbits can only be in three states 22:47:45 1, 0, and evenly split 22:47:55 c-not applied to evenly split is still evenly split 22:48:50 hadamard applied to evenly split is either 1 or 0 and you can tell which in advance if you know the history of this qbit 22:51:41 what happens if c-not is applied to two evenly split qubits? 22:53:39 oh, i get it 22:56:09 0, 1, +, -/ 22:56:23 Erm, -, not -/. 22:56:53 Hadamard is 0 -> + -> 1 -> - -> 0. 22:58:30 ihope_: there's still a bit of quantum magic going on 22:58:38 Just a second... 22:59:38 ihope_: i.e. there's still entanglement 22:59:51 +,+ can be two separate things, or they can be entangled 23:00:03 -!- kipple has quit (Read error: 145 (Connection timed out)). 23:00:11 Yep. Lemme try to entangle two of those... 23:00:16 c-not 23:00:26 c-not(+,0) 23:00:43 That'll entangle |00> and |11>. 23:00:52 correct 23:01:08 I have a simulator here, so of course I'm correct :-) 23:01:29 thing is 23:01:40 the result of c-not(+,0) is +,+ (entangled) 23:01:52 Oh, right. 23:02:09 try applying hadamard to the second + 23:02:20 should get a 1... 23:02:48 No; it's an amplitude of 1/2 for all but |11>, which is -1/2. 23:03:07 That's an equal chance of everything. 23:03:17 hbm 23:03:26 so it's not a + :) 23:03:42 Well, it's two unentangled +. 23:04:01 i mean the second qubit 23:04:17 assuming the first one is the control quibt 23:04:38 Um... 23:04:52 what i'm saying is 23:05:15 do c-not(+,0), then hadamard on the second qubit - what's the state of the second qubit now? 23:05:56 |+>, unentangled. 23:16:30 i don't get it 23:16:38 what was it before the hadamard? 23:17:03 Before the Hadamard, the second qubit was a |+> entangled with the first. 23:17:19 After the Hadamard, it's an unentangled one. 23:19:07 oh 23:21:21 * ihope_ fills a circuit with random gates 23:25:29 * ihope_ realizes that this is 1024 complex numbers he just asked his simulator to deal with 23:26:57 that isn't a lot. 23:27:33 how the hell did you get 1024? 23:28:39 ihope_: aha! http://www.cs.iastate.edu/~patterbj/cs/quantum/fp/univ.htm 23:34:18 lament: 10 qubits. 23:39:40 Okay, this shouldn't be taking so long... 23:43:45 ...Hey, when'd Hadamard become its own inverse? 23:45:13 It wasn't before... 23:50:41 that does not sound right :) 23:51:27 The Hadamard being its own inverse, or its not being its own inverse? 23:52:06 being its own inverse 2006-07-19: 00:12:39 Apparently it is its own inverse. 00:12:46 It wasn't its own inverse before... 00:13:18 Maybe I have to say "However two [Hadamard] gates linked sequentially produce an output that is the inverse of the input, and thus behave in the same way as the classical NOT gate." again before it'll work. 00:13:25 your simulator broke :) 00:14:58 "The Hadamard gate is idempotent, ie it is equal to its own inverse"... argh. 00:16:11 haha 00:16:39 but that's just plain wrong! 00:18:46 -!- AndrewNP has joined. 00:19:12 (something)->H->H->H->H == (something), no? 00:19:50 yes 00:20:45 ...Okay, this makes no sense. 00:21:44 Putting the "control" half of a CNOT gate between these Hadamard gates makes them act differently. 00:21:49 Like, it's not supposed to do that. 00:22:44 "So if we apply [Hadamard] twice to any qubit (in any state) we get back to where we started." 00:22:51 http://www-128.ibm.com/developerworks/linux/library/l-quant.html 00:23:21 clearly cnot changed the state of the control qubit 00:24:45 That's not supposed to happen... 00:28:05 then your simulator is broken? :) 00:33:40 * AndrewNP reads the channel log 00:33:58 Okay, so I get most of this. But... how do the complex probabilities work for qubit states? 00:34:19 The probability is the absolute value of the amplitude squared. 00:34:34 That is, the square of the absolute value. 00:35:21 That much I can tell; what I'm wondering is, if two states have the same "latitude" on the Bloch sphere... 00:35:32 It's the same ratio of |0> to |1>... so what's the difference? 00:36:13 Well, the Hadamard gate acts differently when applied to different "kinds" of even superpositions of |0> and |1>. 00:36:39 At least, it used to. Then it stopped working. :-P 00:37:21 Ah. Looking at the Wikipedia page for that thing... all this notation is still new to me. Maybe I should just download the QCL and plow ahead... 00:37:45 Nothing like blind groping to achieve wisdom! XD 00:39:04 or orgasm 00:55:39 -!- GregorR-W has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.2/0000000000]"). 01:14:36 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:38:54 -!- bsmntbombdood has joined. 02:23:05 Oh, let's see here... 02:23:43 |00> -> |00>; |01> -> |01>; |10> -> |10>; |11> -> i|11> 02:27:10 What's the -> stand for? 02:39:05 That's a function which maps |00> onto |00>, |11> onto i|11>, etc. 02:39:47 Oh. So... nothing special, just a function. 02:40:04 Right. 02:45:47 And I don't know how to construct it... 02:46:52 * AndrewNP is still studying this thing... 02:47:23 Hm. Well, constructing the transform matrix is easy enough. But I don't know how you'd do it with the default gates. 02:47:42 Alas, I'm among the unenlightened who don't have Linux, so I can't use that qcl thing. 02:47:57 So... I dunno what sort of capabilities it provides. 02:48:49 Well, it seems to be a matter of constructing controlled gates and such. 02:57:36 Hm. It looks like you can actually define custom gates for 1 to 3 qubits in QCL. 02:58:57 It's a bit cheap, relative to composing the Hadamard and C-not gates, but it gets the job done. 03:00:29 Unless your goal IS to do it with only the Hadamard, CNOt, and phase thingy. 03:00:37 In which case you're on your own, buddy. ;-) 03:09:43 -!- calamari has joined. 03:10:17 hi 03:10:31 Ihay 03:11:15 big G! 03:11:25 Little c! 03:11:30 hehe 03:12:02 Hiyo! 03:12:40 Unrecognized nick! 03:13:12 Who, me? Eh, I'm relatively new anyhow. 03:13:25 Hence the unrecognition :-P 03:13:28 ^^ 03:27:11 -!- ihope_ has quit (Read error: 110 (Connection timed out)). 04:46:49 -!- Sgeo has quit ("Ex-Chat"). 05:10:23 -!- AndrewNP has quit. 05:19:15 -!- Arrogant has joined. 06:05:24 -!- GregorR has quit (Read error: 110 (Connection timed out)). 06:50:07 -!- GregorR has joined. 06:51:42 -!- calamari has quit (Remote closed the connection). 06:56:04 -!- Arrogant has quit ("Leaving"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 10:12:40 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 11:34:55 -!- tgwizard has joined. 12:20:47 -!- jix has joined. 14:54:13 -!- ihope_ has joined. 14:54:15 -!- ihope_ has changed nick to ihope. 16:22:13 -!- GregorR-W has joined. 16:22:32 * GregorR-W considers whether it's wise to join ##brainfuck from work :P 16:23:11 -!- kipple has joined. 16:54:42 'Course it is, maybe... or not... hmm. 16:55:43 I occasionally join channels to ask legit work-related questions too :P 16:55:49 Don't want them /whois'ing that out of me. 16:59:24 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 16:59:27 -!- nickv111 has quit (Read error: 104 (Connection reset by peer)). 17:00:59 -!- pikhq has joined. 17:01:02 -!- nickv111 has joined. 17:19:48 helo 17:21:18 Hola. 17:21:57 Vamos a mirar esta (or something like that): http://nedmposter.ytmnd.com/ 17:21:59 :-) 17:22:20 you know 17:22:27 i'm on a channel on another network 17:22:31 where there's a rule 17:22:33 ytmnd = ban 17:23:02 What chan? 17:23:07 I want to go praise them for their wisdom. 17:23:39 #zdoom on OFTC 17:23:51 not generally a wise channel, but they do have their pluses :) 17:24:11 lol 17:35:35 A pretty good YTMND: http://content.ytmnd.com/ :-P 18:01:42 Okay, let's see here... 18:37:08 -!- EgoBot has joined. 18:37:42 !help 18:37:44 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 18:37:46 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 18:38:46 !bf_txtgen 18:38:48 sablevm: cannot create vm 18:40:18 !bf_txtgen Pizza 18:40:22 sablevm: cannot create vm 18:40:26 Heheh. 18:41:09 Sorry, I borked bf_txtgen and never fixed it :P 18:41:21 I put in resource limitations, and it seems that sablevm needs more than 100MB X_X 18:44:09 sablevm? 18:44:26 OSS java VM 18:59:23 sablevm is so out of fashion now, cacao is the one now :) 19:03:03 I'm sorry I don't keep up with terrible-language technology. 19:03:49 GregorR-W: you can compile python to the same bytecode 19:04:53 Still affects me none at all :P 19:10:37 Argh. 19:10:56 * pikhq is getting some midly. . . Odd bugs in his code. . . 19:11:10 What sort of bugs? 19:11:18 #iZlude #iZlude Zha b[30000];Zha *p=b;mai(){ 19:11:23 Does that look right to you? 19:11:35 It looks like gibberish to me :-P 19:11:57 It's supposed to be the first few lines of a compilation from Brainfuck to C. 19:12:13 Well, isn't #iZlude supposed to be #include? 19:12:21 Yes. 19:12:45 And what's Zha? 19:12:51 What I *really* don't get is how the letter n changes from Z to null. . . 19:12:52 char 19:13:35 Methinks I might have fucked up BFC's variable code a bit when I tried making the output Brainfuck code smaller. . . 19:13:44 Okay, so you have a character array of length 30000 and a pointer to it? 19:13:52 Yup. 19:14:47 Okay. And what's main? 19:15:31 Do you not know C? 19:15:42 main is main. -_-' 19:15:48 I mean what's in it. 19:16:07 That would be the rest of the compilation of the Brainfuck code. . . 19:16:30 * pikhq wonders why in the world n, d, o, /n, c, and r aren't right at all. . . 19:16:55 Is your entire program just that up there, the stuff in main, and the closing brace? 19:18:41 My entire program is a large series of Brainfuck code, which is supposed to output that. . . 19:29:10 I can't help but think that somewhere, somehow, I've switched > and <. . . 19:36:04 -!- CXI has quit (Connection timed out). 19:37:10 Hmm... 19:37:37 Let D = the reciprocal of the square root of two. 19:39:25 If we have a qubit Q, which is either |0>, |1>, D(|0> + |1>), or D(|0> - |1>), then we run it through CNOT using it as the control and |0> as the main input, then we apply the Hadamard to the output of the CNOT and measure both qubits, what happens? 19:42:11 -!- Sgeo has joined. 19:47:26 who knows? 19:47:59 Well, I might as well call the Hadamard on |0> |+> and the one on |1> |->. 19:49:14 So if we pass in a |0>, we get |0+>, if we pass in a |1>, we get |1->, if we pass in a |+>, we get |+0>, and if we pass in |->, we get |-1>. 19:50:49 Argh, so much PR today X_X 19:51:01 I DON'T WANT TO BUILD MONO *sobs* 20:17:37 This still doesn't make sense. 20:18:10 Wait... 20:18:23 Oh, right. Negating |+> gives |+>. 20:19:44 Apparently Hadamarding the first qubit of a directly entangled |++> does not give |0+>... 20:21:50 Well, let's run through it manually. We have D(|00> + |11>), and doing Hadamard on that first qubit gives D(|+0> + |-1>), which is equal chance |+0> and |-1>, which in turn is equal chance |00>, |10>, |01>, and |11>, the last of which has negative amplitude. 20:22:16 By "let's" you of course mean "let me", since nobody else is paying attention. 20:22:40 Yes. When talking in math, "we" means "I" :-) 20:38:25 because math is a game for kings 20:54:58 -!- bsmntbombdood has joined. 20:55:33 . . . 21:03:07 ? ? ? 21:03:18 :-P 21:15:50 Wow, Mono failed on 6/8 platforms :( 21:20:19 tried Mico? 21:21:28 ? 21:22:03 j/k, in spanish mico = mono and there happens to be a corba library called mico 21:22:10 GregorR-W: 6/8? 21:23:08 Yeah, six out of eight. 21:23:37 GregorR-W: and what does "failed" mean? 21:23:46 Didn't successfully compile. 21:24:00 Mono itself, not some app. 21:24:09 GregorR-W: which bug numbers are these? 21:24:39 #asking_in_mono_1, #asking_in_mono_2, #asking_in_mono_3 21:24:43 ? 21:24:52 I'm asking in #mono before submitting bugs ;) 21:25:12 ok, i have a friend who does some mono hacking at work 21:27:16 What do you think I'm doing? :P 21:27:33 heh ok :) 21:28:52 The -W stands for (at) Work :) 21:54:39 What about -L? 21:54:57 Laptop 21:55:59 -!- Sgeo has quit ("Ex-Chat"). 22:06:51 -!- bsmntbombdood has quit (Client Quit). 22:09:40 Screw it. BFC is too damned inefficient. I'm rewriting basm in pure Brainfuck. 22:51:20 -!- tgwizard has quit ("Leaving"). 22:55:32 Use c2bf! It's even less efficient! 22:55:36 -!- kipple has quit (Read error: 145 (Connection timed out)). 23:01:19 No tha. . . You can do that?!? 23:01:38 I'm writing in pure Brainfuck, for optimal brain fucking experience. :p 23:02:52 c2bf == my baby 23:02:57 Neglected baby :P 23:06:00 Dear God. . . 23:06:12 Part of me wants to run away in horror. The other part is far too curious. 23:06:16 Link? 23:06:46 http://svn.sourceforge.net/viewcvs.cgi/brainfuck/c2bf/trunk/ 23:06:50 No webpage, just files :P 23:08:36 Does it self-host? 23:09:15 It's far from complete :( 23:09:24 (That's a no) 23:09:32 cc/tests/test10.c is the best it can do so far. 23:09:53 The heap/static space doesn't work properly, and I haven't had time/care to look at it. 23:18:24 The one thing you may want to take from things that compile to BF is the function form. Since BF doesn't support functions inherantly, it's handy to steal one of the premade methods. 23:18:38 Or just don't use functions :) 23:24:24 No inherent functions? 23:24:54 I need those! 23:25:09 Then you're in the wrooooooooong channel X-P 23:25:26 No, ##brainfuck is the wrong channel :-P 23:25:49 True 23:25:55 * GregorR-W hands ihope Glass :P 23:26:24 Thanks... 23:26:37 * ihope secretly ditches Glass and ponders Unlambda 23:26:47 :P 23:27:18 I'm actually wondering how to do something like "while input != 255" right now. . . 23:27:35 What's the bitwidth? 23:27:48 Or the wordwidth in bits, or whatever. 23:28:24 Bitwidth dependency is bad, ihope :) 23:29:01 In that case, pretty much all the BF programs out there are bad :-P 23:29:08 I think you want: duplicate, subtract 255 (ow), not (duplicate and not are algos on the wiki) 23:29:46 It's brainfuck, so (at least on this self-hosting compiler) all cells are chars. . . 23:29:50 ihope: Shockingly, c2bf produces non-bitwidth-dependent code. Though the bitwidth does limit how much memory it has, so it'll only work on an 8-bit interp if it only needs 256 bytes XP 23:30:54 So how does it do on a 0-bitwidth thing? :-P 23:31:19 It doesn't run, because 0-bitwidth means that it's not capable of storing anything. ;) 23:36:24 -!- bsmntbombdood has joined. 23:36:39 GregorR-W: And, after that, enter the loop, right? 23:37:11 After what? 23:37:16 OH 23:37:21 Right, yeah. 23:37:37 Then do the same action at the end of the loop 23:37:54 Mmkay. 23:38:12 http://esolangs.org/wiki/Brainfuck_constants Most useful page ever. 23:38:23 Heh 23:40:57 -!- sekhmet has quit (Read error: 110 (Connection timed out)). 23:41:43 b 23:41:46 I think I should write the bfbasic/c2bf method of implementing functions into the wiki. 23:42:02 Actually, I should make a wiki page for C2BF XD 23:43:54 * pikhq needs to set that down. . . 23:45:30 Set what down? 23:50:34 Let's see here... for a controlled-U gate, copy the main input and apply U to one copy, so you have the control, the input, and the results of the gate... 23:51:23 Oh, I'll just implement controlled-not and stuff using H and controlled-V. 23:56:14 -!- sekhmet has joined. 2006-07-20: 00:14:46 It's not cheating to use constant inputs and outputs, right? :-) 01:08:32 -!- GregorR-W has quit ("And the workday finally comes to an end."). 01:12:13 So what's half a NOT gate, I wonder... 01:15:31 Must be HVH. 01:19:34 And HVH sure is a doozy. 01:27:54 Hey: for once I can say I did some fancy quantum stuff to obtain some weird result and I'd actually be right! 02:30:04 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 03:35:50 ihope: My Brainfuck code. 03:37:10 You hope your Brainfuck code what? ;) 04:25:09 -!- Sgeo has joined. 04:55:35 -!- Sgeo has quit ("Ex-Chat"). 05:05:26 -!- GregorR has quit (brown.freenode.net irc.freenode.net). 05:05:27 -!- mtve has quit (brown.freenode.net irc.freenode.net). 05:05:30 -!- sp3tt has quit (brown.freenode.net irc.freenode.net). 05:16:15 -!- clog has joined. 05:16:15 -!- clog has joined. 05:33:23 -!- bsmntbombdood has joined. 05:35:38 -!- lament has joined. 05:38:45 -!- cmeme has joined. 05:51:52 -!- clog has joined. 05:51:52 -!- clog has joined. 05:58:23 -!- mtve has joined. 05:59:01 -!- ihope_ has joined. 05:59:05 -!- ihope_ has changed nick to ihope. 06:01:30 -!- pikhq has joined. 06:03:04 -!- nickv111 has joined. 06:09:26 -!- sekhmet has joined. 06:29:28 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 07:57:13 -!- Arrogant has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:04 -!- bsmntbombdood has joined. 08:53:00 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 08:55:20 -!- sekhmet_ has joined. 09:00:44 -!- sekhmet has quit (Read error: 110 (Connection timed out)). 11:02:41 -!- Arrogant has quit ("Leaving"). 12:30:51 -!- jix_ has joined. 12:34:21 -!- tgwizard has joined. 13:19:42 -!- jix_ has changed nick to jix. 14:14:49 -!- ihope_ has joined. 14:20:41 -!- ihope has quit (Connection timed out). 14:20:49 -!- ihope_ has changed nick to ihope. 14:37:53 -!- sekhmet_ has changed nick to sekhmet. 14:40:10 -!- ihope_ has joined. 14:42:56 -!- ihope has quit (Connection timed out). 14:43:00 -!- ihope_ has changed nick to ihope. 14:54:02 -!- ihope_ has joined. 15:01:10 ...So CNOT and Hadamard *are* all that's required? 15:01:13 Argh. 15:11:22 -!- ihope has quit (Connection timed out). 16:09:31 -!- GregorR-W has joined. 17:13:29 -!- CXI has joined. 17:18:33 ihope_: what?????? 17:18:58 Hmm, now I don't remember where I read it :-P 17:35:30 when will we see a qutrit-based language? 17:37:16 Once you tell me how to do a qutrit Hadamard transform. 17:37:34 And a qutrit controlled-V, at that. 20:08:55 -!- ihope_ has changed nick to ihope. 20:18:34 Slow day. 20:19:48 Yep. 20:20:26 Well, there's this question that, well... 20:21:01 If I have two qubits that are pretty much entangled copies of each other, what happens when I observe one? 20:22:10 Does what I think happens happen? 20:29:50 Well, I posted a new version of quantum brainfuck. 20:31:42 ihope: i think what you think happens happens 20:31:59 you observe one, the other folds into |0> or |1> 20:33:40 Yep, makes sense. 20:34:05 So, do you like the new language better? http://esoteric.voxelperfect.net/wiki/Quantum_brainfuck 20:36:17 yes, if it's "quantum-complete" 20:36:35 what's controlled-V? 20:36:52 i mean 20:37:03 who cares what's controlled V, can you implement Shor's algorithm in that thing? :) 20:37:21 being able to swap things makes it very much NOT like brainfuck, though 20:37:43 (which is a good thing in my book since i hate brainfuck clones) 20:37:51 :-) 20:39:04 um 20:39:08 explain output, i don't get it 20:39:51 it's a cnot that works on what? 20:40:09 Call the current qubit C. Output takes a qubit D initially containing |0>. Then it does a CNOT with C as the control and D as the target, then it sends D out to who-knows-where. 20:40:24 oh 20:40:48 and every time you use output, D is initialized to |0> ? 20:41:03 Yep. 20:41:08 But it's a new D every time. 20:41:20 * lament tries to understand whether that makes sense or not 20:42:23 It just outputs a copy of C that's entangled with the original. 20:42:46 why? 20:42:53 you can't do that 20:43:01 i mean 20:43:16 Why not? 20:43:23 are you saying that output does not collapse the qubit? 20:43:30 is that why you're doing this? 20:43:37 Yeah. 20:43:41 that's cheating 20:43:53 Why? 20:44:03 because observing the entangled qubit leads to collapse of the other one 20:44:35 Well, I could zero a qubit upon output. 20:44:46 i think you should simply observe it 20:44:50 and output the result 20:44:59 after which the qubit is either |0> or |1>, whichever's appropriate. 20:45:06 that's how it would happen in a real quantum computer. 20:45:20 you can't output things without affecting them. 20:45:20 What if it were outputting right into another quantum computer? 20:45:55 then that would be fine :) 20:46:00 but that's not output 20:46:16 Well, it's still going somewhere. 20:46:25 but it's not observed 20:46:28 output implies observation 20:46:33 so you need to collapse it 20:46:42 Why does output imply observation? 20:46:53 well 20:46:56 it doesn't. 20:47:15 but if you want to get a "1" or a "0" out of it, then you have to observe it 20:47:23 which involves collapsing the qubit 20:48:30 you seem to get around that by cheating - by collapsing one qubit but not the one entangled with it 20:48:57 unless i misunderstood you 20:49:54 Well, I never said that a classical bit would come from the qubit that was output. 20:50:36 well, what happens to this D qubit? 20:50:55 what would happen to it in an actual implementation of this language? (are you writing one?) 20:55:58 Well, in a quantum implementation, the qubit itself would go on to wherever it's needed. In a classical implementation, either the qubit would be observed and the result output, or some representation of the qubit would be output. 20:57:20 supposing it gets observed (which seems to be the most practical solution), would that collaps the qubit on the tape? 20:57:24 *collapse 20:57:26 Yes. 20:57:37 oh, okay. 20:57:46 write an implementation! 20:58:10 or i could do it if you're lazy 20:58:22 Oh, I might do it. 20:58:45 But lemme reboot first. 20:59:33 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 21:08:44 -!- ihope has joined. 21:08:46 There. Better. 21:39:19 So now I have the whatchamies down. 21:39:30 Complex numbers. 21:45:13 -!- kipple has joined. 21:59:50 okkay. 22:00:14 Actually, it turns out I don't need to implement those after all... 22:00:24 okkay. 22:00:27 dude 22:00:34 use some existing linear algebra library 22:00:41 you want all these operations to be _fast_ 22:00:45 Some existing what? 22:00:56 some existing library for dealing with matrix operations 22:01:28 Um... 22:03:53 Well, I'm defining these quantum things with wavefunctions. 22:06:47 now i have no idea what you're doing :) 22:08:38 You know. A qubit is a function taking a bit and returning the probability amplitude. 22:22:48 * ihope ponders the Hadamard gate 22:30:49 Well, that was harder than I expected. 22:33:18 haha 22:36:09 * ihope gets dizzy at his long string of type errors 22:36:30 I see what whoever said when he/she said that typeless Haskell would be a nightmare to debug. 22:39:21 typeless haskell? 22:39:35 Yep. 22:39:52 Well... Haskell with all the type stuff done at runtime. 22:45:45 ihope: what are you writing the implementation in? 22:46:29 H 22:46:35 Haskell, with types :-) 22:47:25 Oh, you write it. I'm incompetent :-P 22:48:34 mmmm 22:49:03 okay 22:49:26 but i'll write it in non-optimized python for now :) 22:59:59 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 23:00:03 mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm 23:00:05 mmmmmmmmmmmmmmmmmmm 23:00:31 this sort of requires a good matrix-library, i think 23:00:47 anyway 23:00:53 i'll write it in the least efficient way possible, for now 23:01:41 god this is ugly. 23:14:05 -!- nickv111 has left (?). 23:14:31 god this is WAY too ugly. 23:14:44 * ihope suddenly realizes that probably the best way to write a wave function is, in fact, using a function 23:14:56 . 23:15:20 * ihope doesn't use periods at the end of his CTCP ACTIONs 23:15:31 * GregorR-W . 23:15:59 * ihope decides to do so, so GregorR-W will stop throwing periods at him. 23:16:03 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 23:17:00 Actually, that first period was a "I have no response for that" mark. 23:17:40 -!- puzzlet has joined. 23:18:28 -!- kipple has quit (Read error: 110 (Connection timed out)). 23:22:00 Oh. 23:22:36 Well, I expect that wave functions commonly aren't written as functions. 23:31:10 oh god this is so ugly. 23:33:45 Can you give me a code sample? 23:34:29 no 23:34:39 i don't actually have any useful code yet :) 23:35:39 the problem is to apply the gate to all the possible different states of OTHER qubits in the register 23:43:01 So are you using actual functions for your wave functions? :-) 23:43:26 huh 23:43:29 what 23:43:43 i dunno what you're talking about :) 23:46:21 -!- fuse has joined. 23:51:39 Those things that take things like |000> and tell you their probability amplitudes. 23:51:56 my god i suck at programming. 23:52:02 my GOD i suck at programming 23:52:05 ihope: that's just a number. 23:52:10 it's not a function :) 23:52:23 oh god. quantum mechanics. 23:52:28 okay 23:52:33 i finished classes Gate and Register 23:52:43 lament: watcha doing? 23:52:55 fuse: writing an interpreter for quantum brainfuck. 23:53:08 woot. 23:53:11 So the probability amplitude of |000> is a number, but how do you determine that number? Is it an array? 23:53:31 is there a specification for that somewhere? 23:53:41 Yes, it's on the wiki. 23:54:06 ihope: it's not an array, it's a number 23:54:42 lament: yes, but where do you store the whole mass of probability amplitudes? 23:55:49 in an array 23:55:57 ahhhh 23:55:58 Hadamard = Gate(2, [[st, st], [st, -st]]) 23:56:00 :D 23:56:32 (st = 1/sqrt(2)) 23:57:05 so the thing between the outermost [ ] is a matrix? 23:57:12 sorry, i'll shut up 2006-07-21: 00:00:18 holy crap i think this is working 00:00:37 fuuuuuuuuuuuuck 00:00:46 TypeError: can't multiply sequence by non-int 00:01:57 ohh, i see 00:03:53 it's working!!!! 00:03:56 * lament dances 00:04:46 * lament stops dancing 00:04:49 it's not working :( 00:05:20 and i know why 00:05:23 because i'm an idiot 00:09:49 ihope: oddly, the problem i'm encountering is that H behaves like its own inverse... 00:10:01 It is its own inverse. 00:10:13 no it's not! 00:10:21 stop lying to me!!!! 00:10:32 Well, it was last time I checked. 00:10:45 isn't it supposed to flip 0 to 1 after two applications? 00:10:58 Apparently not. 00:12:45 if that is true, then my program is working correctly 00:12:57 * lament implements controlled not 00:15:12 In quantum brainfuck, you mean? 00:16:29 no 00:16:38 i now have a quantum register simulator 00:17:04 i just need to write a parser and the actual interpreter to make it a quantum brainfuck interpreter 00:17:15 but now i'm just playing with the simulator 00:18:21 do you have your simulator? 00:18:36 can you tell me some simple tests to do with two qubits, hadamard and cnot? 00:19:36 Start with two qubits, A and B, both initialized to 0. Perform Hadamard on A, then perform CNOT with A as the control and B as the target, then observe one and look at the wavefunction for the other. 00:20:18 The bit you observed should be the same as the bit that's set to 1, and the other one should be set to 0. 00:20:45 That is, after observing one, both should be the same constant value. 00:20:52 ah crap 00:20:59 i haven't actually implemented observing yet :) 00:21:03 also, something's broken anyway 00:21:38 Well, you don't have to observe anything to see if they're entangled or not. Just dump the wavefunction, and both |01> and |10> should be zero. 00:23:22 crap 00:23:27 my thing's completely broken, i think 00:27:01 How so? 00:27:10 doesn't work 00:27:39 Um... 00:27:52 or maybe it does 00:28:33 i suppose it does 00:28:45 yes, it does :) 00:28:57 it passes your test, anyway 00:29:14 so um 00:29:21 output's gonna be a bitch 00:29:42 since you're highly likely to collapse pretty much everything when you observe one qubit 00:30:04 Well, it doesn't have to collapse completely. 00:30:08 also i'm not sure how to collapse stuff :) 00:30:36 If you have some equally weighted |00>, |01>, and |10>, and you observe the first qubit to be zero, what happens? 00:31:34 I'm not actually completely sure, but I think you end up with |00> and |01>. 00:33:02 -!- tgwizard has quit ("Leaving"). 00:33:03 yes. 00:33:17 the probability of |10> is updated to be 0 00:33:41 this in turns causes teh probabilities of the other two two increase from 1/3 to 1/2 so it still adds up to 1 00:33:56 I think i'll just collapse the whole register for now :) 00:34:44 nice, applying hadamard and c-not to two bits in a 10-qubit register is nearly instantaneous 00:35:10 15 qubits took about two seconds 00:36:17 the practical limit then is somewhere between 15-20 qubits 00:37:35 very very little :( 00:37:51 10 seconds for 17 qubits 00:38:37 20 seconds for 18 qubits, and it keeps doubling 00:39:49 Well, remember to optimize the things that aren't entangled. 00:39:57 um 00:40:05 how? :) 00:40:17 that would involve completley changing the algorithm 00:40:23 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 00:40:56 but yeah 00:40:59 i'll do that eventually 00:41:01 -!- fuse has quit ("ircII EPIC4-2.0 -- Are we there yet?"). 00:41:57 If two things aren't entangled, keep them in separate registers. 00:43:15 aside from the stuff you haven't touched yet, it's nearly impossible to tell if two things are entangled or not 00:43:47 np-complete i believe 00:44:56 Well, just do the ones that you haven't touched yet. 00:47:38 Hmm, so apparently the Z gate is |0> -> |0>; |1> -> -|1>. 00:57:38 -!- AndrewNP has joined. 00:58:00 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:15:45 -!- Sgeo has joined. 02:26:34 -!- puzzlet has quit (Remote closed the connection). 02:26:58 -!- puzzlet has joined. 02:37:16 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 02:38:25 -!- puzzlet has joined. 03:10:35 ihope: I saw your new version of Quantum BF. My only complaint is that it seems designed more for quantum compy _simulators_ than actual QCs. 03:10:43 Otherwise, it looketh pretty awesome. 03:24:28 -!- ihope has quit (Read error: 110 (Connection timed out)). 03:38:12 -!- GregorR has quit (Remote closed the connection). 04:09:41 -!- GregorR has joined. 06:00:35 Quantum BF? 06:04:47 http://www.esolangs.org/wiki/Quantum_brainfuck 06:05:11 Version 2: this one is supposedly "quantum complete." 06:15:04 -!- AndrewNP has quit. 07:01:10 -!- thematrixeatsyou has joined. 07:01:24 H 07:44:57 -!- thematrixeatsyou has quit ("food"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:01:23 -!- GregorR-W has quit (Remote closed the connection). 08:02:14 -!- GregorR-W has joined. 08:24:52 -!- Sgeo has quit ("Ex-Chat"). 10:08:43 -!- jix has joined. 10:57:27 -!- puzzlet has quit (Remote closed the connection). 11:02:31 -!- tgwizard has joined. 11:08:15 -!- puzzlet has joined. 13:01:57 -!- jix has quit (kornbluth.freenode.net irc.freenode.net). 13:01:57 -!- sekhmet has quit (kornbluth.freenode.net irc.freenode.net). 13:03:21 -!- GregorR has quit (kornbluth.freenode.net irc.freenode.net). 13:06:09 -!- GregorR has joined. 13:09:11 -!- pgimeno has quit (kornbluth.freenode.net irc.freenode.net). 13:09:23 -!- fizzie has quit (kornbluth.freenode.net irc.freenode.net). 13:09:26 -!- pgimeno has joined. 13:12:38 -!- fizzie has joined. 14:22:25 -!- kipple has joined. 14:51:27 -!- sekhmet has joined. 16:03:42 Grf 16:03:46 Forgot to log off again 8-X 16:05:18 -!- ihope has joined. 16:32:26 -!- GregorR-W has changed nick to GregorR-. 16:32:41 -!- GregorR- has changed nick to GregorR-W. 16:47:16 -!- Arrogant has joined. 16:49:33 -!- Arrogant has quit (Client Quit). 16:57:41 -!- clog has joined. 16:57:41 -!- clog has joined. 17:06:39 -!- EgoBot has joined. 17:07:39 !raw JOIN ##brainfuck 17:34:20 ihope: hm 17:34:33 Hmm? 17:34:46 -!- kipple has quit (kornbluth.freenode.net irc.freenode.net). 17:34:47 -!- sekhmet has quit (kornbluth.freenode.net irc.freenode.net). 17:34:47 -!- GregorR has quit (kornbluth.freenode.net irc.freenode.net). 17:34:47 -!- tgwizard has quit (kornbluth.freenode.net irc.freenode.net). 17:34:48 no, nothing 17:34:53 -!- fizzie has quit (kornbluth.freenode.net irc.freenode.net). 17:35:51 just thinking. 17:36:01 -!- tgwizard has joined. 17:36:10 -!- GregorR has joined. 17:36:17 -!- kipple has joined. 17:37:00 this is from wikipedia: 17:37:02 "In fact, Richard Feynman (1982) showed that a quantum system cannot be probabilistically simulated by a classical computer. a quantum computer is required." 17:37:06 sounds like bullshit? 17:37:17 What page? 17:40:30 -!- clog has joined. 17:40:30 -!- clog has joined. 17:40:31 -!- GregorR has joined. 17:41:39 -!- mtve has joined. 17:41:41 -!- kipple has joined. 17:42:10 -!- tgwizard has joined. 17:43:04 -!- SimonRC has joined. 17:43:12 -!- sp3tt has joined. 17:43:22 -!- cmeme has joined. 17:43:51 -!- GregorR-W has joined. 17:44:22 -!- ihope has joined. 17:44:46 -!- sekhmet has joined. 17:45:11 Found it. 17:46:43 And added {{fact}} :-) 17:53:45 -!- lament has joined. 17:54:29 ... 17:54:36 -!- puzzlet has joined. 17:54:37 Found it. And added {{fact}} :-) 17:55:04 Anyway, I just realized that the answer is very simple. 17:55:34 All I need is a Toffoli gate. 17:57:14 ...Nope, won't work. 17:58:51 They're not entangled. 18:03:23 Maybe it's impossible to make a controlled Hadamard gate. If we have two entangled copies of one qubit, both known to be |0>, |1>, |+>, or |->, and controlled Hadamard is applied to them... 18:04:51 -!- fizzie has joined. 18:05:43 |00> would give |00>, and |11> would give D(|10> - |11>), |++> would give D(|00> + D(|10> - |11>)), and |--> would give D(|00> - D(|10> - |11>)). 18:07:16 -!- jix_ has joined. 18:08:21 Distribute those, and you get |00> and D|10> - D|11> and D|00> + DD|10> - DD|11> and D|00> - DD|10> + DD|11>. 18:15:23 It looks possible so far... 18:22:28 -!- CXI has quit (Read error: 148 (No route to host)). 18:25:51 -!- CXI has joined. 18:37:54 -!- jix_ has changed nick to jix. 20:10:52 -!- lindi- has quit (Read error: 131 (Connection reset by peer)). 20:16:11 -!- lindi- has joined. 20:31:23 -!- Sgeo has joined. 21:41:21 damn 21:41:25 dealing with IO is hard 21:41:32 well, not "hard" 21:41:33 non-trivial 21:41:58 in real quantum computers, IO is performed only on the entire register 21:42:24 i.e. you set it to some state first, and then you read off the result. 21:42:31 you don't check individual qubits. 21:57:58 Couldn't you do that in a real quantum computer? 21:58:25 i'm not sure 21:58:37 it's probably not desirable 21:58:44 since it would most likely destroy all entanglement 21:58:56 any serious quantum computation would entangle everything 21:59:09 Ask a quantum physicist! 21:59:13 then measuring one qubit screws up everything else 22:45:40 http://ars.userfriendly.org/cartoons/read.cgi?id=20060721&tid=2140436 22:46:13 that's what i said 22:46:41 Um, that doesn't destroy everything. 22:47:19 oh 22:47:20 no 22:47:22 it doesn't 22:47:32 13:58 any serious quantum computation would entangle everything 22:47:37 that's not a serious computation :) 22:49:00 I'm sure it's possible to write a serious quantum computation that can work interactively. 23:31:14 -!- tgwizard has quit (Remote closed the connection). 2006-07-22: 00:29:33 -!- AndrewNP has joined. 01:10:46 -!- GregorR-W has quit ("Weekend!"). 01:15:30 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:53:38 -!- kipple has quit (Read error: 110 (Connection timed out)). 02:12:58 -!- Eidolos has joined. 02:55:11 -!- bsmntbombdood has joined. 03:01:54 -!- bsmntbombdood has quit (Client Quit). 03:08:11 -!- bsmntbombdood has joined. 03:15:24 -!- GregorR has changed nick to putch. 03:17:20 putch? 03:17:59 Joke on another channel 03:18:15 Like GregorR-V? 03:18:40 Yup 03:18:43 Same channel even :-P 03:18:51 -!- putch has changed nick to GregorR. 03:30:57 -!- thematrixeatsyou has joined. 03:31:14 +++++++++[>++++++++<-].+. 03:31:40 !bf +++++++++[>++++++++<-].+. 03:31:59 >_> 03:31:59 * ihope pokes GregorR 03:32:19 *connecting* 03:32:47 -!- EgoBot has joined. 03:33:02 remember that intro script? 03:33:04 hi EgoBot 03:33:25 hey GregorR, haven't seen you in a while 03:33:40 !bf +++++++++[>++++++++<-].+. 03:33:43 ... that intro script? 03:33:48 'lo tmey 03:34:00 the auto-greet for IRC 03:34:15 hey, i've made a couple of esolangs so far 03:34:20 HighFive and TheSquare 03:34:59 OK? 03:35:01 !ps 03:35:04 1 GregorR: ps 03:35:13 !bf8 +++++++++[>++++++++<-].+. 03:35:18 !help 03:35:22 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:35:24 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 03:35:40 what's that ps thing? 03:35:50 Shows the currently running processes. 03:36:15 yays its got fyb 03:36:27 Of course it does, I wrote FYB :-P 03:36:32 nice 03:37:01 [+][%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% etc]:insert code here;* 03:37:22 just a trick i know 03:37:34 ...? 03:37:37 WTF, since when does anybody use FYB >_< 03:37:49 sadly the fyb interpreter tends to be rather crashy under windows 03:38:09 It doesn't have quantum brainfuck? Pah... 03:38:10 Don't fucking swear! 03:38:22 sorry, that's my script 03:38:27 :-) 03:38:30 it's off now 03:38:48 well i came up with a BF corewars but it's pretty shitty 03:39:05 it closer resembles actual core wars 03:39:14 Yeah, mine isn't actually very much like core wars :-P 03:39:20 But I think it works better given BF as a base. 03:39:32 I started wanting to go with very corewars-like, but discovered it just didn't work... 03:39:54 yah 03:40:12 i should actually build my own FYB interpreter, is that OK with you? 03:40:25 Why would I care? 03:40:32 good point 03:40:39 Oh noes, not that! :-P 03:40:45 !fybs 03:40:48 Reporting score for . 03:40:53 Oops :-P 03:41:08 I think EgoBot may be flooded off in a sec. 03:41:21 shit happens 03:41:23 !ps 03:41:26 1 thematrixeatsyou: ps 03:41:33 Oh, never mind, it just showed the first one. 03:41:38 I thought it was going to show all of them :-P 03:41:45 !fybs logicex-2 03:41:48 Reporting score for logicex-2. 03:41:53 Erm 03:41:55 !fybs logicex 03:41:58 So who's going to write a quantum brainfuck interpreter in brainfuck so I can daemonify it? 03:41:58 Reporting score for logicex. 03:42:14 (/me can't remember his own FYB scripts' names >_<) 03:42:17 ihope: You? 03:42:26 !fybs nothing-0 03:42:27 ihope: OR you could just point me to the proper one and I could add it. 03:42:30 Reporting score for nothing-0. 03:42:40 Well, lament is supposedly writing one. 03:43:03 Well, then be patient :-P 03:43:32 one thing that you wouldn't know: i have made two esoteric programming languages and i'm actually 15. 03:43:40 the second bit 03:44:04 Oh, by the way, is it okay if your CPU and RAM both burn to a crisp from trying to interpret QBF? 03:44:09 Yeah, there's a life acheivement to be proud of ;) 03:44:19 ihope: I have resource limitations on :p 03:44:44 Ah. I'll expect most QBF programs to fail, then... 03:45:35 !bf_txtgen Resource limitations sort of suck >_> 03:45:37 does the hard-drive light flash to the qubits? 03:45:38 sablevm: cannot create vm 03:45:53 thematrixeatsyou: hmm? 03:46:21 don't you know how quatum phyics works 03:46:22 ? 03:46:47 gtg, cya 03:46:50 What do you mean by "flash to the qubits"? 03:47:01 -!- thematrixeatsyou has quit ("nvm ihope. Cya!"). 03:47:11 * ihope mehs 04:26:32 -!- ihope has quit (Connection timed out). 04:55:54 -!- Sgeo has quit ("Ex-Chat"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:15:45 -!- Arrogant has joined. 08:43:08 -!- AndrewNP has quit. 09:33:33 -!- Arrogant has quit ("Leaving"). 10:21:26 -!- jix has joined. 10:52:20 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 11:01:27 -!- kipple has joined. 11:33:34 -!- tgwizard has joined. 15:27:57 -!- ihope has joined. 16:28:19 -!- Keymaker has joined. 16:28:28 ello 17:41:06 -!- AndrewNP has joined. 17:59:56 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 18:27:25 -!- calamari has joined. 18:27:35 hi 18:27:40 hey 18:27:52 Hoo-hah! 18:28:45 what's new? 18:29:37 hmm, nothing probably :) 18:29:54 We have a couple guys around here trying to work with quantum computer simulators. 18:30:14 ah, ihope and lament, yeah 18:30:23 (i guess you meant them) 18:30:34 That'd be it, yeah. 18:35:13 I trust you saw the Quantum BF article on the wiki? 18:35:23 yea 18:38:52 Not sure how well it would work in practice, if it were implemented on a real QC. The "swap" operator, for example... 18:39:15 You'd probably have to implement the tape as an array of *pointers* to qubits. 18:40:28 Since, or at least as I understand it, the qubits are pretty well fixed within the register. 18:40:43 i can't really say anything as i understand it not at all :) (quantum physics) 18:41:43 Honestly, there's not that much to learn. Most of the quantum stuff can be abstracted away into (admittedly nasty) math. 18:42:05 Would you like me to write up a QC tutorial for you? ^^ 18:42:19 Do eet! 18:42:30 well, go ahead if you can write an understandable one, i'm not that great at maths :p 18:43:15 Well, you'll need to understand matrices, complex numbers, and an average stats class. 18:43:34 I'll try to make it simple. And explain any probability stuff you need to know. 18:43:37 :-D 18:44:40 Should I put it on the wiki, or just make it a regular file to send to y'all? 18:45:03 just a file, i guess 18:45:14 K. 18:46:03 easiest way would be to upload it somewhere once done, so no need to send e-mails. in case you have some page 18:47:25 Agreed. 18:50:06 i already implemented the tape as an array of pointers to qubits 18:50:30 it is the only sensible solution 18:50:35 however i'm still not sure what to do with IO 18:52:21 Woot: I was right. 18:52:47 As for IO... ihope really needs to explain that better. 18:53:06 well, no 18:53:19 No what? 18:53:19 it's explained quite fully in the spec 18:53:34 (and what he told me here about output) 18:53:42 i'm just not sure if it's a good way of doing it 18:54:04 Hm. I think I saw that log. But... is there a spec outside the wiki page? 18:54:12 'Cause there's no link to it. :-/ 18:54:58 for input, you take a bit and put it in the qubit. 18:55:21 That's easy enough. 18:55:24 for output, you ignore everything ihope wrote there, observe the qubit and output it :) 18:55:30 Ohhh. 18:55:55 :) 18:56:03 So... there's no way to do qubit IO between quantum tapes. 18:56:14 well 18:56:26 if you do want to do that, then you don't observe it, and do what ihope said. 18:56:39 but that's not a concern for my implementation. 18:58:46 * AndrewNP re-reads. 18:59:00 Now, doing it ihope's way, wouldn't that entangle the input and output tapes? 18:59:05 it would 18:59:11 it would create an entangled copy of the qubit 18:59:21 once you observe one, both collapse 18:59:28 (to the same state) 18:59:48 Not ideal, but the only way it's physically possible, I suppose. 18:59:52 yes 19:00:06 * AndrewNP kicks the "no-cloning" theorem. ;) 19:00:36 i'm sorry! the universe is not weird enough! :) 19:01:21 No, I think it's plenty weird. On the plus side, that would allow multiple registers to be entangled. 19:01:30 Which you'd have to do if you want really big operations like breaking RSA. 19:01:52 hmm 19:02:32 AndrewNP: in practice, i don't think you can do stuff between registers 19:02:50 AndrewNP: if you could, that would just mean you have one big register. 19:03:13 i.e. in practice you probably wouldn't be able to set up this c-not gate 19:04:58 Probably. The output qubit would collapse before it could get anywhere, at which point it's no different than classical IO. 19:05:42 (since it would collapse the control qubit too... right?) 19:08:18 you know what would be really silly 19:08:39 qubits are annoying to deal with since bits are a shitty basic data type 19:08:46 so instead, why don't we use... QUBYTES!!!!!! 19:09:13 simulating that would be a joy 19:09:21 256^n states for n qubytes 19:10:19 it should still be doable for about 3 qubytes 19:11:07 at the very least, we could use 10-state objects 19:11:14 so we can encode any digit with one object 19:11:51 then we could have 7-8 of those 19:12:00 and still have the program complete in reasonable time 19:12:41 of course all "standard" gates would not be applicable 19:13:06 you would need 10 standard gates. 19:13:07 ... 19:13:17 that kinda sucks :( 19:15:23 however they could be really cool gates 19:15:43 ie gates that are also mathematical operations mod 10 19:16:37 you could have a gate that adds two numbers mod 10, for example 19:17:52 Cool. But I'm not sure how well it would work: most physical measurements are as binary as classical computing. 19:17:57 Like, spin-up and spin-down. 19:18:13 noup 19:18:19 Meh? 19:18:32 "most" sure, but there're certainly systems with more states 19:19:01 besides we're not trying to make a "real" quantum programming language (those already exist), we want an esoteric one 19:19:11 Oh right. 19:19:18 Like Malbolge for qubits. :) 19:23:52 -!- ihope has quit (Connection timed out). 20:12:17 -!- marinus has joined. 20:12:29 -!- marinus has quit (SendQ exceeded). 20:12:30 -!- marinus has joined. 20:12:38 -!- nooga has joined. 20:13:58 Does anybody have a reasonably speedy way to simulate an array in Glass (to be used as a tape for a Brainfuck implementation)? I'm using a string now, but this slows it down to the point where 99 bottles of beer takes 20 minutes to run. 20:16:36 did it eat my question or do you just think I should figure it out myself? 20:17:28 Well, I for one don't know Glass, so I can't help ye. 20:17:51 oh hi 20:24:10 marinus: glass? 20:24:26 yes, glass 20:24:32 what program is that? url? 20:24:45 http://www.esolangs.org/wiki/Glass 20:25:09 There's probably more, but I can't seem to find it 20:25:18 hmm, you just need a fast interpreter 20:26:00 The reason that it's going slow is thatI' 20:26:03 oops 20:26:24 i've implemented the array as a string, so I have to convert all numbers to characters and back every time 20:26:29 there must be a faster method 20:26:37 or at least, i hope there is 20:27:22 who knows SML? 20:29:03 Odds are, if Glass doesn't have native arrays or custom datatypes, you won't be able to make a fast Turing tape. Sorry. 20:29:04 marinus: string in what language? 20:29:24 in Glass 20:30:02 Fast? Hardly :) 20:30:19 marinus: There already is a BF implementation in Glass, which does use an array implementation :) 20:30:24 I'll give you a copy, just a sec. 20:30:33 And no, there isn't a faster method :P 20:31:06 I used an LLL (it's REALLY bad :) ) 20:31:15 Also, since when is anybody using any of my languages? XD 20:31:43 Actually... hang on. This thing lets you define classes, right? 20:32:01 Of course. 20:32:08 by the way, why doesn't M.c__ run? 20:32:24 Hmmm, because I didn't think of that contingency :) 20:32:32 Couldn't you create two linked lists to simulate a two-stack structure for the tape? 20:32:38 AndrewNP: Yup 20:32:47 I think a doubly linked list with a pointer to the current member would be the best. 20:33:02 gregorR: where is that copy? 20:33:03 marinus: Have an email addy I can send bf.glass to? 20:33:09 marinuso@zeelandnet.nl 20:33:22 but don't sell it to the spammers :) 20:33:54 Sent 20:34:01 "Sold." 20:34:06 I should've said 'PM it', this channel is logged 8-X 20:34:09 Sorry :) 20:34:33 doesn't matter, I get +- 30 spam mails every day anyway 20:34:37 Heh 20:35:03 goin' out 20:35:10 for a bud or two 20:35:21 !glass {M[m(_b)(BF)!>">+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+."(_b)(bf).?]} 20:35:26 Hello World! 20:35:38 bye 20:35:44 bye 20:35:45 Au revoir! 20:36:00 So what IS this EgoBot thing? 20:36:05 -!- nooga has quit. 20:37:09 it seems to me a way to run arbitrary code on the computer it's running on... 20:37:26 lol 20:37:27 Basically 20:37:42 Cool. And it's just !help to get the commands, right? 20:39:01 Yup 20:39:07 !help 20:39:09 I can add any interpreter in a sane language. 20:39:10 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 20:39:12 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 20:39:34 !lambda 20:39:43 Er, wait, can it do help for each command? 20:39:47 You need a program there :P 20:39:52 Yeah, but it's not very useful. 20:39:54 !help lambda 20:39:54 !help lambda 20:39:56 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 20:39:58 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 20:40:07 Lovely. 20:40:25 !lambda (\p.p) x 20:40:28 Parser error: Unbound variable: x 20:40:37 !lambda (\p.p) 20:40:53 (And it's OSS at http://esoteric.voxelperfect.net/files/egobot/ ) 20:40:54 -!- iano has joined. 20:41:01 !lambda (\t.t)(\x.x) 20:41:16 I know it's summer because I don't recognize half the people on #esoteric XD 20:41:20 Hi all. Everyone here know about the ICFP contest? 20:41:33 iano: Just barely heard of it. 20:41:43 It contains several esolang puzzles in it this year! 20:42:28 !lambda (\p.p) "test" 20:42:31 Cool :P 20:42:32 test 20:42:38 starting with the VM for the UMIX os, and also a roman-numeral version of BASIC... 20:42:51 and a 2-D functional language :) 20:43:21 anyone want to try their hand at solving some puzzles in a 2-D language? 20:44:53 d'oh. haven't heard about that contest :( 20:45:18 well, what kind of puzzles? i'm not that good at any 20:48:32 lament: why doesn't this python program work?! 20:48:37 memory = [] 20:48:37 memory[1] = 0 20:49:20 you have an array of size 0. 20:49:24 for the 2-D language, given a sample that does addition, come up with multiply, reverse a list, and... a ray tracer :O 20:49:44 hah :) 20:50:09 and how do i get it to be initially 20000-sized and all values 0? 20:50:32 memory = [0,0,0,0 .... 0,0,0,0] :-) 20:50:43 Keymaker: memory = [0] * 20000 20:50:56 -!- iano has quit. 20:51:27 ok, thanks 20:52:22 great. isdigit doesn't work 20:54:18 or is there even a way to check if some string consist only of digits? 20:57:32 Why not use a regex? re.compile("^[0-9]+$").match(your string here) 20:58:07 probably because i don't have any idea what it is :p 20:58:50 see http://www.regular-expressions.info/ :) 20:59:17 :) 21:02:22 >>> filter(lambda x: x.isdigit() and x or '', "hello123world") 21:02:22 '123' 21:02:58 >>> [x for x in 'foo567bar' if x.isdigit()] 21:02:58 ['5', '6', '7'] 21:04:35 thanks, but what i need is just something that'd check if "test2" consist only of digits (nope), and if "332" (yes). i can't understand why i can't get that isdigit thing working, i've seen it everywhere 21:05:39 >>> "blah".isdigit() 21:05:40 False 21:05:40 >>> "123".isdigit() 21:05:40 True 21:05:40 >>> "12blah".isdigit() 21:05:40 False 21:05:42 >>> "bl12ah".isdigit() 21:05:44 False 21:06:26 grrh. this is strange 21:07:19 "123".isdigit() does not work on your system? 21:07:55 now that i tried, yes 21:08:04 seems the problem is in my program 21:08:22 i was sure i had tried it outside my program though :\ maybe i hadn't 21:08:43 it seems to complaing about this line 21:08:43 if program[pointer].isdigit() == True: 21:09:48 how is it complaining? 21:09:51 -!- iano has joined. 21:10:46 AttributeError: 'int' object has no attribute 'isdigit' 21:12:06 All integers only consist of digits, so why try checking? 21:12:10 Keymaker: uhhhhh 21:12:18 Keymaker: well duh! 21:12:35 :P hmm. i don't ever convert the data i'm reading to integers 21:12:52 unless python does that without asking they all should be strings 21:12:54 well, do it 21:13:07 don't mix data types 21:13:10 and the input can be other than integers too 21:13:27 mixing data types is Bad 21:13:47 you do know that the input() function gives ints when only numbers are inputted, right? 21:14:11 nope, but i'm using f.readline() 21:14:23 f.readline() always returns a string 21:14:34 so your input will always be a string 21:14:43 yeah, as it should be.. 21:15:07 but you're trying to use strings and integers at the same time, and that's a bad idea 21:15:51 what's the problem? :( 21:16:04 it's bad design 21:16:21 well, i don't care about interpreter design 21:16:24 since every time you would have to check if it's a string or an integer 21:16:26 not interpreter design 21:16:31 your program design 21:16:42 whatever 21:16:58 so, i guess it's impossible to get this kind of thing working 21:17:08 O:) 21:17:15 no, not if you only put strings in the array 21:17:26 Keymaker: what are you trying to do? 21:17:35 marinus: as far as i know i'm doing only so 21:17:42 lament: an interpreter for my new esolang 21:17:59 Keymaker: you're not "only putting strings" there because it's initialized to a bunch of 0s 21:18:04 which aren't strings 21:18:08 aah 21:18:11 yes.. 21:18:17 that might well be the problem :P 21:18:28 how to get this "program = [0] * 5000" to strings? 21:18:42 program = [""] * 5000 21:18:45 substitute 0 with whatever string you want memory cells to be initialized to 21:18:53 a 21:19:36 but why not initialize it to [] and append() the input lines? 21:20:00 why not start by learning Python? 21:20:25 i can't make up any answer 21:23:01 now it works without errors (but not yet without bugs) 21:23:20 which language is it you're implementing, by the way? 21:23:33 Aeolbonn 21:24:01 yes, yes, my naming gets gradually worse.. :p 21:24:19 It sounds esoteric to me... 21:24:50 Then again, I don't speak Finnish (or whatever that is) 21:25:04 It doesn't really sound very Finnish to me. 21:25:05 it means nothing as far as i know 21:25:10 it isn't finnish 21:25:38 it's abbrevation that i tried to make sound somewhat nice 21:32:56 how do i print only string of ascii characters, and only a new-line? 21:34:09 what exactly do you mean? 21:34:27 like, i would like to print "hello" without a new-line attached to it 21:34:34 import sys 21:34:39 sys.stdout.write("hello") 21:35:02 ok 21:35:10 (and they said this language was easy..) 21:36:21 well, isn't it? 21:36:51 it's not :) 21:37:20 compared to most of what you find on esolangs.org it is :) 21:38:44 but each programming language is good at different things (even the esoteric ones, which are good at being hard) 21:38:50 heh 21:42:18 this looks fine except infinite loop goes through just once, and program doesn't report error where it should 21:43:39 then you're probably almost there 21:43:49 but I wouldn't report any errors, too user-friendly 21:45:34 ah, now the error reporting works -- seems i hadn't any error in the file i tested it with.. 21:45:51 well, luckily errors are easy to add 21:46:23 indeed! 21:46:34 even if you don't want to... 21:50:39 how do i terminate the program with error message? 21:51:18 or, how do i terminate the program and display an error message 21:52:06 gee, never done that in Python yet... why not raise an error? 21:52:10 raise("Error") 21:52:24 and then you get 21:52:28 >>> raise "Error" 21:52:28 Traceback (most recent call last): 21:52:28 File "", line 1, in ? 21:52:28 Error 21:52:50 i guess anything goes 21:54:21 you can also do sys.exit() to quit 21:54:31 you have to import sys first. 21:54:47 Keymaker: raise SystemExit 21:55:16 and what about displaying the error message? 21:55:22 print() 21:55:33 def die(message): 21:55:36 print message 21:55:39 raise SystemExit 21:55:45 ok 21:55:48 ta 21:55:58 or sys.stderr.write(message) 21:57:09 even better 21:57:33 -!- bsmntbombdood has joined. 22:30:40 -!- pikhq has joined. 22:43:49 i just can't see why this doesn't loop 22:43:57 what? 22:44:15 this interpreter, when running an infinite loop 22:44:54 nobody here can see either until you show the offending part of the source :) 22:45:12 it just goes through the code, the variables seem to have correct values (i print to see), but still doesn't work grrrh 22:45:20 hah, that's true 22:47:35 how exactly are you jumping back? 22:48:41 it's difficult to explain without explaining the language itself 22:48:53 but in python it's just a loop 22:49:55 what kind of loop? 22:50:34 while pointer < length 22:51:09 pointer is the instruction pointer and length the length of the program (which is measured earlier and seems to be correct when i printed it) 22:52:03 but what do you do to interpret your language's looping construct? 22:52:46 i don't want to explain the language yet 22:53:04 oh well 22:53:22 i guess i'll get to bed, it's no use doing anything 22:53:29 goodbye 22:53:45 -!- Keymaker has left (?). 22:58:08 *sigh* 23:18:31 * pikhq is currently rewriting his Brainfuck compiler using pure brainfuck. . . 23:18:38 Damn, is it painful. 23:21:13 compiler? 23:21:16 Yes. 23:21:19 compiles to bf? 23:21:31 Compiles Brainfuck to C. 23:22:16 ahh 23:22:29 no.. bf to c isn't painful.. c to bf is painful :) 23:22:44 Which someone in here has done. ;) 23:22:45 actually most anything to bf :) 23:22:56 yeah, and I've done basic to bf :) 23:23:15 Doing it in Brainfuck makes it fairly painful. ;) 23:23:31 hmm, seems like it shouldn't be too bad 23:24:01 it's pretty easy if you do it right 23:29:01 Actually, now that I've stopped trying to make it an optimising compiler, it isn't too bad. 23:29:17 When I rewrite it to optimise, then it should be painful. 23:34:38 * pikhq tries to think of something else to do. . . 23:41:43 -!- marinus has quit (Remote closed the connection). 23:44:42 done.. using bfbasic ;) 23:46:59 Well, I've got an optimising compiler in BFC already. I'm just rewriting in Brainfuck (and would like to work on something else for a bit. . .) 23:46:59 -!- EgoBot has quit (Read error: 110 (Connection timed out)). 23:49:06 bbl 23:50:28 -!- GregorR has quit (Read error: 110 (Connection timed out)). 2006-07-23: 00:07:06 -!- ihope has joined. 00:16:05 -!- tgwizard has quit ("Leaving"). 00:30:12 -!- AndrewNP has quit. 01:10:36 -!- GregorR has joined. 01:12:43 GregorR: you're not in Minnesota, are you? 01:20:26 -!- iano has left (?). 01:43:28 ihope: Nope 01:44:04 -!- Sgeo has joined. 01:44:09 So why's your hostmask say mn.comcast.net? 01:44:22 Are you behind a proxy, or did Comcast booch it? 01:44:27 -!- EgoBot has joined. 02:12:17 Hum 02:12:24 It doesn't ...? 02:12:37 ?! 02:12:42 GregorR and EgoBot == same system 02:12:54 * [GregorR] (n=gregor@c-24-21-138-66.hsd1.mn.comcast.net): Gregor Richards 02:13:04 * [EgoBot] (n=EgoBot@c-24-21-138-66.hsd1.or.comcast.net): EgoBot 02:13:20 Comcast can't figure out their own IP scheme :-P 02:18:12 That's weird. 02:18:21 You're in Oregon, Minnesota. :p 02:31:12 More likely Minnesota, Oregon :-P 02:58:15 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 03:23:00 Man 03:23:06 Mythbusters = awesome show 03:23:16 Even in >100F temperature X_X 03:23:19 Indeed. 03:44:42 -!- Sgeo has quit ("Ex-Chat"). 03:55:49 -!- pikhq has quit (Remote closed the connection). 05:00:56 -!- kipple has quit (Read error: 110 (Connection timed out)). 05:07:00 -!- Sgeo has joined. 05:18:47 -!- calamari has quit ("Leaving"). 05:53:10 -!- Arrogant has joined. 06:02:30 -!- Sgeo has quit (Read error: 110 (Connection timed out)). 06:33:29 -!- lindi- has quit (Read error: 104 (Connection reset by peer)). 06:44:13 -!- lindi- has joined. 06:52:11 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 07:49:54 -!- bsmntbombdood has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:10:41 -!- Arrogant has quit ("Leaving"). 09:20:17 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 10:30:20 -!- jix has joined. 10:41:49 -!- Keymaker has joined. 10:42:32 right after i quit this channel yesterday i got the jumping working in the interpreter :) 10:42:44 can't remember what was the problem, though.. 10:42:57 it was something simple, at least 11:12:01 -!- smoke has joined. 12:57:59 -!- kipple has joined. 13:05:21 -!- smoke has quit (Read error: 110 (Connection timed out)). 13:06:47 -!- smoke has joined. 13:27:24 -!- tgwizard has joined. 13:38:16 -!- smoke has quit (Remote closed the connection). 16:22:26 -!- jix has quit ("This computer has gone to sleep"). 16:25:43 -!- ChanServ has quit (calvino.freenode.net irc.freenode.net). 16:34:20 -!- ChanServ has joined. 16:34:20 -!- irc.freenode.net has set channel mode: +o ChanServ. 17:41:24 -!- jix has joined. 18:53:37 -!- Keymaker has left (?). 19:24:58 -!- pikhq has joined. 20:48:40 -!- ihope has joined. 21:02:05 -!- ihope has quit ("Hmm..."). 21:54:45 Hmm. . . 21:55:09 * pikhq thinks of a pointlessly verbose esoteric language 21:55:35 * pikhq realises it's already been done; COBOL is exactly what I'd design 22:09:51 -!- tgwizard has quit ("Leaving"). 22:24:45 -!- lindi- has quit (Read error: 131 (Connection reset by peer)). 22:26:39 -!- lindi- has joined. 22:35:25 -!- Sgeo has joined. 22:40:20 -!- ihope has joined. 23:00:05 -!- ihope has quit ("Restarting the window thingy"). 23:42:37 pikhq: also take a look at ORK 23:43:02 Hmm. 23:45:01 I still have the idea of implementing an ORK interpreter in javascript... 23:46:17 my other ORK-related project, the CSS decoder, will probably be more painful though 23:47:31 * pikhq looks at it now. . . 23:47:36 Oh, God, that's painful. 2006-07-24: 00:06:01 -!- calamari has joined. 00:27:45 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 01:21:50 Hahaha 01:21:57 WTF is with people using my languages. 01:22:01 All three mentioned in three days 8-D 01:22:08 We're nuts, that's all. 01:22:12 Which languages, BTW? 01:22:14 [Wait, didn't I write four? Oh yeah :P] 01:22:20 2L, FYB, ORK, Glass 01:22:25 Ah. 01:22:30 Nobody mentioned 2L, but it's a bit too much of a joke :) 01:22:39 BTW, ORK is freakin' nuts. 01:22:55 You're insane from writing it, aren't you? 01:22:55 Heheheh 01:23:16 There is such a thing as sanity. 01:23:22 There is such a thing as a person. 01:23:24 Gregor is a person 01:23:25 :P 01:23:40 (That wasn't quite valid code, but *shrugs*) 01:23:46 After I wrote Glass I sort of neglected ORK :P 01:25:50 Now looking at Glass. 01:25:58 I demand my brain back. 01:26:03 lol 01:26:07 That'll be $10,000,000 01:26:27 I'll sue you for it. 01:27:16 Gregor: about ORK. there seem to be a bug in the compiler 01:27:34 you can't have function names with spaces 01:27:47 Tragic. 01:27:51 :-P 01:27:54 hehe 01:28:00 I think that's documented somewhere actually. 01:28:04 I discovered it but didn't really care. 01:28:08 Patches gladly accepted. 01:47:32 * pikhq thinks of stuff for FBY. . . 01:47:38 [+], anyone? :p 01:47:49 Err. 01:47:53 [+!] 01:49:58 FYB you mean? 01:50:08 Go ahead and write something, and submit it to EgoBot. 01:50:11 We'll see if it beats logicex. 01:50:20 -!- CXI has quit (SendQ exceeded). 01:50:23 logicex = teh unbeatable! :P 01:50:31 Right. .k . 01:50:38 ^^ 01:50:41 What's logicex's code, anyways? 01:50:59 !help 01:51:02 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 01:51:04 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 01:51:09 !help fyb 01:51:12 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 01:51:27 Mmkay. 01:53:39 It's included in the package, isn't it? 01:53:54 +[:++++++++++++++!>;] 01:53:56 Well, it's here: http://www.befunge.org/fyb/fyb/exa/ 01:53:58 Ah. 01:54:57 !fyb http://www.befunge.org/fyb/fyb/exa/logicex-2.fyb http://pastebin.ca/raw/97730 01:55:01 Running... 01:55:02 -!- kipple has quit (Read error: 110 (Connection timed out)). 01:55:34 What do the x's and d's mean? 01:55:40 -!- AndrewNP has joined. 01:55:47 Erm, you just submit one, and it'll run it against all of the ones that are there. 01:55:52 Ah. 01:56:03 Well, what do the x's and d's mean? 01:56:29 x means that the program in question beat the program listed, d means it was a draw. 01:56:49 Hah! 01:56:59 It got a draw with logicex. 01:57:04 :( 01:57:10 Erm, wait 01:57:12 It had victory over everything else. 01:57:15 That's because you just submitted logicex ;) 01:57:30 18:54 97730 01:57:39 Hm 01:57:49 !fyb http://pastebin.ca/raw/97730 01:57:52 Now testing again. 01:57:53 Running... 01:57:55 Just to confirm. 01:58:01 Shoot O_O 01:58:18 It lost. 01:58:32 It may have been that when you put both on a line, it confused it :-P 01:58:33 So, something weird happened. 01:58:36 Yup. 01:58:36 Just submit one :) 01:58:41 I did. 01:58:47 I think what happened is it downloaded the first one, but then grabbed the name from the second one. 01:58:52 Yeah. 01:59:48 You'll note that logicex-2 is actually quite complex. 02:02:04 Incidentally, logicex-2 has been undefeated for more than a year now ... and that sucks :P 02:04:02 * pikhq thinks about something clever to do. . . 02:07:43 I think I'm going to have fun by making it commit all values, just to mangle the code (while also trying to find places to put bombs). 02:08:43 Probably won't do a damn thing, but I can't help but try. 02:09:27 Hmm. I wonder. . . 02:11:32 Can't hurt to try :) 02:11:43 Yeah. 02:12:09 Also trying to avoid any tight loops. 02:12:19 Which logicex-2 has a lot of. 02:13:15 X_X 02:13:20 I know. :p 02:13:41 To be fairly honest, I have no idea why logicex-2 works so well :) 02:13:44 Stupid? Yes. 02:13:49 Do I give a damn? No. 02:14:01 I'm liable to throw shit at it, just to see if it works. 02:14:06 *shrugs* 02:16:01 !fyb http://pastebin.ca/raw/97730 02:16:05 Running... 02:16:29 That sucked. 02:16:37 19:16 total points: -7 02:16:55 * pikhq needs something clever, which that wasn't 02:18:07 Look at it, and laugh. 02:18:43 Ah well. 02:18:59 I'll just devise the best way of not getting killed. . . 02:19:46 Hahahah 02:19:57 @+[++++++++++++++!] 02:19:59 Voila. 02:20:16 That prevents me from getting killed by killing mtself. :p 02:20:54 . . . Shit. 02:22:16 It doesn't, does it? 02:22:33 :@+[++++++++++++++!]; 02:22:43 There. 02:22:52 The suicidal maniac of FYB. 02:24:00 !fyb http://www.befunge.org/fyb/fyb/exa/retired/logicex-1.fyb 02:24:05 Let's see how that fares. 02:24:09 Running... 02:24:38 Meh. 02:24:58 [!], anyone? 02:25:01 Shit. 02:25:07 It borks. x_x 02:25:15 * pikhq shouldn't do a damned thing. 02:25:34 * pikhq thinks that [!] is valid code, and therefore loses. 02:25:44 * GregorR needs to reread the spec ... 02:26:03 !fyb http://www.befunge.org/fyb/fyb/README 02:26:06 Teeheehee. 02:26:07 Running... 02:26:15 Oh, well the problem with [!] is just that it's a tight loop *shrugs* 02:26:18 lol 02:26:40 -10! w00t! 02:26:45 It's the worst one yet! 02:27:18 It even got beaten by noop! 02:27:35 Now that takes skill. 02:27:38 -!- ihope has joined. 02:27:45 * ihope writes a parser for BF 02:29:30 It got beaten by nothing-1? XD 02:29:37 Must've defected and bombed itself. 02:29:37 +[:[[[[[[[[[[[[[[[[>!]]]]]]]]]]]];] 02:29:40 Yup., 02:30:12 * pikhq is having too much fun with this, BTW. 02:31:21 !fyb http://pastebin.ca/raw/97730 02:31:25 Running... 02:31:51 My code really sucks. 02:34:40 !fyb http://pastebin.ca/raw/97730 02:34:49 Running... 02:35:44 So far, I've only managed to beat nothing. And that's simply because it doesn't defect. 02:35:55 ...I can't write such a simple parser, eh? 02:37:16 GregorR: You write something clever. 02:41:09 Well, this won't work. 02:41:39 A BF parser is ridiculously simple. . . 02:42:01 Says something about my programming abilities, doesn't it? 02:42:08 Let's see... I have String -> (BF, String), so... of course. 02:42:54 Think about it: each character corresponds to a function. How hard can it be? 02:43:17 [ and ] aren't just functions. 02:44:04 Yeah, yeah, yeah. 02:44:08 That's the only hard part. 02:47:00 I should just be using some parser library. 02:48:31 * ihope laughs over his 39 spaces in a row 02:51:12 * ihope realizes that pattern guards are quite nice 02:54:34 . 02:56:53 Hmm, [ is considered a valid program by this parser... I'll have to fix that. 02:58:53 -!- Sgeo has quit ("Ex-Chat"). 03:00:36 Oh. After this "fix", it's still a valid program... 03:01:16 * ihope scraps his parser and starts over using some fancy parser thingy 03:07:41 * GregorR thinks about FYB 03:12:52 -!- CXI has joined. 03:23:54 -!- AndrewNP has quit ("See ya!"). 04:28:06 -!- Arrogant has joined. 04:49:15 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 05:04:59 -!- Eidolos has quit (Read error: 104 (Connection reset by peer)). 05:07:21 -!- Eidolos has joined. 07:26:04 -!- bsmntbombdood has joined. 07:34:13 -!- calamari has quit ("Leaving"). 07:59:08 -!- ChanServ has quit (Shutting Down). 07:59:38 -!- ChanServ has joined. 07:59:38 -!- irc.freenode.net has set channel mode: +o ChanServ. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:04:31 -!- ChanServ has quit (Shutting Down). 08:05:09 -!- ChanServ has joined. 08:05:09 -!- irc.freenode.net has set channel mode: +o ChanServ. 08:14:07 -!- ChanServ has quit (Shutting Down). 08:14:55 -!- ChanServ has joined. 08:14:55 -!- irc.freenode.net has set channel mode: +o ChanServ. 08:20:16 -!- thematrixeatsyou has joined. 08:20:37 -!- ChanServ has quit (Shutting Down). 08:20:49 48636C6C6F 08:20:53 shit 08:21:22 * ChanServ has quit IRC (Shutting Down) 08:22:40 -!- ChanServ has joined. 08:22:40 -!- irc.freenode.net has set channel mode: +o ChanServ. 08:24:24 better 08:24:33 hey Gregor 08:33:29 -!- bsmntbombdood has left (?). 08:50:36 -!- Arrogant has quit ("Leaving"). 08:56:12 -!- jix has joined. 08:56:17 hey jix 08:56:34 moin 08:57:10 evnin 09:48:41 -!- thematrixeatsyou has quit ("ciao"). 14:15:03 * GregorR wonders why he got a "hey Gregor" while sleeping :P 16:03:46 -!- kipple has joined. 16:31:30 -!- GregorR-W has joined. 16:50:44 Y'know, I never cease to love that /title 16:50:58 Erm, /topic 16:51:01 "The interanational hub for esoteric programming language design and deployment" 16:51:03 Heheheh 16:53:23 Gives you a sense of evil. 16:57:49 * GregorR-W wonders who ronhudson is XD 16:59:53 kipple: The 'cat' example you put on the ORK page is quite possibly the most awesome 'cat' ever. 17:03:58 You know, while ORK is evil as hell, it's actually fairly easy to read. ;) 17:04:13 Hahahah 17:07:02 gregor: why thank you :) 17:07:56 pikhq: it's kind of like the opposite of perl 17:08:46 kipple: Yeah. 17:08:57 Except that they're both insane for serious coding. :p 17:09:02 * GregorR-W considers fixing the no-spaces-in-functions problem ... 17:09:29 * GregorR-W considers the fact that he mysteriously can't ssh home :P 17:10:24 Ick. 17:11:16 Also my web site is down X_X 17:11:48 Odd; I'm on it right now. 17:12:12 Not that one :P 17:12:13 works for me 17:12:22 Whichever one you're at, that's not it. 17:12:24 Not my esosite. 17:12:35 Okay. 17:12:38 www.codu.org 17:12:42 = down :( 17:12:57 that leads to a hosting company for me 17:13:27 Yeah. 17:13:30 My hosting company. 17:13:36 The one that f***'d my site :P 17:14:42 * pikhq should play with ORK a bit. . . 17:16:44 hola 17:16:56 Hola lament, ¿qué tal? 17:21:05 i need to finish the quantum brainfuck interpreter 17:21:15 Glass is the newest addition to 99-bottles-of-beer.net :) ( but why did it take so long?) 17:21:19 i still haven't figured out how to collapse sutff 17:21:32 Meh. I'm just going to do my Brainfuck compiler in it, just to learn ORK a bit. 17:22:05 Jeez. Compared to Brainfuck, ORK is almost elegant. ;) 17:22:30 "Its divine purpose in existance is to be the polar opposite of BrainFuck." 17:22:42 (From ORK's README) 17:23:57 in other words, a fitting language to write a brainfuck compiler in 17:24:40 Heh 17:24:47 * GregorR-W can't remember if there already is one 8-X 17:24:52 I know there's a Kipple interpreter ... 17:26:15 kipple: That's why I'm drawn on to do it. 17:26:25 Now, should it compile to C, or to Ork? 17:27:33 Hmmmmmmmm 17:27:37 How about to something entirely else? 17:27:45 Hmm. 17:27:50 Anything you have in mind? 17:27:52 >:D 17:27:59 8-D 17:28:01 Nope :P 17:28:02 I was thinking something esoteric. 17:28:19 Like Perl ;) 17:29:13 * pikhq is doing it with Pinky & the Brain references, just for the hell of it. . . 17:31:29 How's about compiling into 1337? 17:31:38 http://esolangs.org/wiki/L33t 17:33:26 Nah. Not insane enough. 17:34:36 Isn't there a 1-1 correspondence of BF-commands to 1337 commands? 17:34:58 Nope. 17:35:22 1337 is merely *inspired* by Brainfuck. . . By no means is there a 1-1 correspondence. 17:35:55 Still. . . 17:37:07 Ah, n/m then. 17:37:31 http://www.dangermouse.net/esoteric/bit.html 17:37:33 :p 17:38:41 anyone up for QM questions? 17:38:55 suppose i have a 2-bit register 17:39:19 with probability of |00> = 0.9, probability of |11> = 0.1 17:39:29 then i set the first bit to 0 17:39:38 what are the new probabilities for the system? 17:40:12 *brain explodes* 17:41:21 Is Tcl sufficiently esoteric? 17:44:06 Yes. 17:44:08 IMHO :) 17:45:08 * pikhq is a Tcl fan. . . 17:45:13 So, I'm compiling into Tcl. 17:45:15 Whee. 17:49:42 Hmmmm 17:50:14 Has calamari's ^ instruction on the BF minimalization page been shown not to limit the computational class? 17:50:58 Because that + memory mapped I/O = 3 instructions. 17:58:36 woohoo 17:58:40 i implemented observation 17:58:49 * GregorR-W is terrified. 17:59:30 Narf is to readOne Poit. 17:59:34 I'm having too much fun. 18:23:10 quantum mechanics is the final proof that God is an esoteric programmer 18:26:12 somebody answer my question dammit. 18:26:28 lament: If we could we would :P 18:26:54 Hrm. 18:27:03 I've got one problem here. 18:27:19 Is it possible to do getchar in Tcl? 18:30:19 My answer: Probably :P 18:30:44 I don't see a way to do so. 18:39:04 -!- GregorR-W has quit (Remote closed the connection). 18:42:53 -!- GregorR-W has joined. 18:43:01 Wooh, Firefox rocks, it's so stable! 19:22:21 -!- cmeme has quit (Remote closed the connection). 19:27:31 aaaaargh 19:27:33 i suck! 19:27:36 at mah! 19:27:38 math! 19:29:05 but i implemented setting bits :) 19:30:36 There shall be no complaining about one's ability at math while working with quantum mechanics. 19:30:39 It is forbidden. 19:31:50 well 19:31:53 i implemented setting bits 19:32:00 however i have no idea if i implemented it correctly or not. 19:32:07 (because i don't know enough QM) 19:34:53 -!- ihope_ has joined. 19:39:22 ihope_: You, sir, are EVIL. 19:45:33 You're not trying to write a quantum brainfuck interpreter, are you? 19:51:14 Nope. 19:51:17 lament is. 19:52:14 I'm just someone who saw your quantum Brainfuck, and am accusing you of being evil for it. 19:52:19 Oh 19:52:35 Okay, I'll make it seem a bit less evil. 19:54:00 And it's done. 19:56:21 ihope_: i think i wrote the interpreter 19:56:33 however i have no idea if it behaves correctly or not 19:56:51 Hmm... 19:56:53 ihope_: first for a while i thought it didn't 19:57:09 then i realized that it's CV, not CNOT, so i have no idea what the expected results of anything should be :) 19:57:40 so 19:57:44 i want some gates 19:57:52 Okay, just a second... 19:57:52 like classical OR, AND 19:57:58 implemented with CV and hadamard 19:58:25 i could find them myself but my linear algebra is a bit rusty :) 19:58:32 %!!% is a CNOT with the current qubit as the target and the one to the right as the control. 19:59:20 That can be cut in half to get %!% as half a CNOT. 19:59:48 so 20:00:20 >%<%!!% makes two qubits with opposite states 20:00:28 right? 20:00:35 Yep. 20:00:47 um 20:00:50 are you sure? 20:01:02 Yes. 20:01:05 fuck. 20:01:09 are you very sure? :) 20:01:24 because i'm getting two qubits with the same state 20:01:36 Are you starting with them initialized to |1>? 20:01:42 no, |0> 20:01:48 Initialize them to |1>. 20:01:56 that's not a quantum brainfuck feature. 20:02:04 oh wait 20:02:06 it is 20:02:09 hehe 20:02:13 why 1? 20:02:22 Because you can't be sure of anything if you start with 0. 20:02:54 You can't construct something that's simply a NOT gate; you have to do a controlled NOT with a 1. 20:03:34 huh 20:03:44 if the thing is "quantum-complete" 20:03:50 surely it ought to be possible to get a 1 from a bunch of 0s? 20:04:00 Hmm... 20:04:53 If you can get from something containing at least one |1> to something consisting entirely of |0>, you can do the reverse. 20:06:04 anyway, i changed it to be initialized to 1 20:06:28 woohoo! now they're in opposite states :D 20:06:48 Hmmmmmmmm ..... judging by how OSCon always works out, I think it would be logical to guess that if they had a "closed-source-con", the biggest booths would be GNU, KDE and the GNOME foundation. 20:07:52 ihope_: give me some qbf program that does something 20:08:09 i don't want to release the interpreter until i'm moderately sure it behaves somewhat correctly 20:08:14 lament: what, you think I've written one? :-P 20:09:28 Well, let me see if I can find something to test the interpreter with. 20:10:06 note that in my implementation, . observes the qubit 20:10:11 (and outputs '1' or '0') 20:10:44 just to keep it realistic... 20:11:20 "realistic" :P 20:12:48 GregorR-W: as in, "behaving within the laws of physics" 20:24:37 ...Now where'd qcl go? 20:24:52 I downloaded it, then it disappeared... 20:41:29 heh heh 20:41:59 Then I rm -rf /'ed, then everything disappeared... 21:01:45 -!- Razor-X has joined. 21:02:39 Hello? 21:02:45 goodbye! 21:02:51 Ah. 21:03:47 Adiaŭ vi ankaŭ, tamen. 21:04:03 Mmm. I had an idea for a contest of Esoteric languages. 21:04:32 do tell 21:04:35 * lament goes away 21:04:51 *sigh* 21:05:17 ihope_: Thou shalt pay attention. Thou shalt not design another evil language until you hath finished listening. 21:05:22 Well, since Esolangs are in general programmed by people who have some sufficient skill with logic/programming, why not make a contest in each of the major languages? 21:05:26 * ihope_ payeth attention 21:05:40 Yes, I hope you do too, ihope_. You and your new evil languages a'brewin' :P. 21:05:53 Major esolangs, that is. 21:06:05 INTERCAL, BF, *Funge, Unlambda, and Maleboge were the ones I was thinking of. (Feel free to add more.) 21:06:16 *cough* Glass :) 21:06:27 GregorR-W: Now that's just cruel. 21:06:27 (But I'm not biased) 21:06:33 Yeah, I didn't know how many people used/played with it, so *shrug*. 21:06:52 The idea was that, a group of us would vote on a set of projects for each language, while the Malbolge project would simply be ``the biggest and best program, and while it is a subjective idea, Malbolge is so hard to code in it's very hard to set any realistic goals.'' 21:06:56 !help 21:06:59 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 21:07:01 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 21:07:02 ^ Those 21:07:12 All of 'em? Fine with me. 21:07:17 lol 21:07:21 Lambda being a pure subset of Lambda Calculus? 21:07:44 Anyhow.... 21:07:45 http://www.veling.nl/anne/lang/lambda/ 21:07:50 I think it is lambda calculus. 21:07:53 And no, I was kidding :P 21:08:18 People had to register beforehand (so that there's no cheating) for each language. On a certain date, we'll release all the project ideas. Then all the entries would be due on a certain date. Scoring would be based on A) Speed B) Size C) Comments (This is for learning purposes, after all) D) Technical Skill and E) Panache. You get extra points for submitting your entry early, but obviously that means you have less time to work on it 21:08:18 than others, so it's a double-edged sword. The entries would be run and voted by the entire comittee, and I wanted a sort of anonymous voting system (maybe coded in an Esolang? ;) where we would choose our entries, and the winner in each category would receive the respective award. 21:08:18 Maybe a FYB contest? 21:08:40 Well, as many as the judges have temerity to judge, and as many as the contestants want to program in. 21:08:45 Panache? 21:08:55 Presentation. Spiffy interface. 21:08:58 Goes a long way in Esolangs. 21:09:16 panache n 1: distinctive and stylish elegance 21:09:26 So we have to write something in some esolang, or what? 21:09:33 Legibility alone is an admirable goal for some of them. 21:09:44 Yeah. In an Esolang. 21:10:04 Stuff like implementing Shor's algorithm in QBF? 21:10:10 Yeah. 21:10:25 Or something more involved, user-oriented, whatever. The projects would be community voted. 21:10:41 *comittee voted. 21:13:25 Where community = committee :P 21:13:41 (This is a small enough community to be a committee in-and-of itself :P ) 21:13:41 Well.... I wanted the contestants to be seperated from the committee :P. 21:13:53 GregorR-W: Where'd main() go? 21:14:13 Where we're going, we don't need main()... 21:14:16 pikhq: When this program starts: 21:14:40 main() ? 21:14:45 GregorR-W: Yes. . . ork isn't outputting a main function. 21:14:55 pikhq: Pastebin? 21:15:52 How does it sound? Do we have enough time to dedicate to a project of masochism? 21:16:20 http://pastebin.ca/98726 21:16:30 http://pastebin.ca/98776 Sorry. 21:16:36 Time? 21:17:01 Well, the contest will span a certain number of days/hours/weeks/whatever. 21:17:15 pikhq: Not "when the", "when this" 21:17:19 Oh. 21:17:28 ORK's semantics are cruel :P 21:17:32 Just make it end whenever it's over. 21:18:17 Well, I want to set a definite date. The committee will unveil the projects for the registered contestants on day X, and then the projects are due on day Y. 21:18:22 For cheating's sake and whatnot. 21:19:05 Cheating like what? 21:19:23 http://pastebin.ca/98784 Finished. 21:19:43 You can cheat in lots of ways. Getting extra time on the project. The requirement for comments was added so that people don't build compilers to generate code in an esolang, and other things like that. 21:19:52 Using BFA instead of BF. 21:20:13 Completing and using C2BF :P 21:20:16 Or not. 21:20:20 Exactly :P. 21:20:26 BFA? 21:20:34 BrainF*** Assembly. 21:21:02 Well, isn't compiled code often of lower quality than hand-written code? 21:21:12 Significantly. 21:21:16 It's usually pretty noticeable. 21:21:33 But the judges have to take the time to go through it. 21:21:36 Now my compiler's complaining about stuff somehow getting cast to a int from a char pointer. I'm not telling it to. . . :/ 21:21:49 Yep. It'd be pretty easy to see that code's written with C2BF by looking at all the [>>>>>] :-) 21:21:50 Which is no fun when reading +'s and -'s. 21:21:51 pikhq: Paste some output code? :P 21:22:10 ihope_: How the fegg do you know C2BF's output so well X_x 21:22:11 Also I wanted the comments just for learning's sake. 21:22:14 #include 21:22:15 #include 21:22:15 char *p = calloc(30000, 1); 21:22:32 calloc returns a void ptr, you ought to cast it 21:22:43 Oh. 21:22:45 GregorR-W: the wiki page says that the tape is divided into groups of 5 cells. 21:22:56 Oh yah :P 21:23:06 Forgot I had documented any of that :P 21:23:38 If everyone's willing, I'll post the idea on alt.lang.intercal and on the Esolangs forum. 21:24:18 Yeah, I think... well... 21:24:49 Does anybody read the esolangs forum? :P 21:25:00 I have no idea ;). 21:25:14 alt.lang.intercal has activity, at least. 21:25:19 It does? 21:25:27 Somewhat. 21:25:39 I'd vote on posting it to the wiki, actually. 21:25:46 The Esolangs wiki? 21:25:46 Yeah, the wiki sounds good. 21:25:59 No, Quantiki. 21:26:05 Ah. 21:26:05 Ignore ihope_ :P 21:26:06 :-P 21:26:22 http://www.esolangs.org/wiki/2006_Esolang_Contest 21:26:23 Or something 21:26:30 Heh. 21:26:35 Eh, what happens if I actually ignore myself? 21:26:40 Oh, not much. 21:27:39 Thanks for the Wiki link though, ihope_ :D. 21:28:02 Ugggh. Time to wrestle with Wiki markup. 21:28:56 * GregorR-W votes that the contest system should be written in Glass and run as a !daemon on EgoBot :P 21:29:11 Heh. Whatever the committee agrees to. 21:30:12 OK, so who's the committee? XD 21:31:11 I'm gonna ask in the Wiki ;). 21:32:20 Of the people on this channel: GregorR, ihope_, jix, kipple, lament, lindi-, mtve, pgimeno and puzzlet are names I immediately recognize as long-standing members of the esocommunity. Plus me :P 21:32:54 Even though lindi- is a lurker who just pops in to give insanely useful advice now-and-again. 21:33:20 and i hadn't enough time for esolangs in the last few months :( 21:33:28 Bad jix! :P 21:33:48 yeah had to do unimportant things like... homework... earn money to buy new computer.... 21:34:04 Pff, you consider those as more important than esolangs? For shame :( 21:34:11 I could be earning money. But nah. 21:34:30 I have unimportant things like learning Verilog to do :(. 21:34:52 The other other esolang. 21:34:56 GregorR-W: homework is less important... but my teachers don't think so 21:35:06 I have to do stuff like chatting on #esoteric... 21:35:08 GregorR-W: and yes the new computer is more important 21:35:25 * Razor-X gasps. 21:35:38 Is not your old crusty machine old enough to run Esolangs?! 21:36:56 Razor-X: well someone is working on a quantuum brainfuck.. and the interpreter is pretty slow.... 21:37:27 Someone = ihope_ & lament 21:37:40 Suggestion: roguelike in an Esolang. 21:37:42 >:D 21:37:49 pikhq: I've tried :P 21:37:54 Damn. 21:37:56 Well, first you need cursor addressing in an esolang. 21:37:58 Heh. Maybe ;). 21:38:09 ihope_: Assume VT100. Voila. 21:38:25 Heh 21:38:28 pikhq: and is everything VT100? 21:39:06 ihope_: if you are unable to get a vt100 compatible emulation that's YOUR problem.... 21:39:43 ihope_: Pretty much :P 21:40:13 I challenge you to find a terminal emulator which is capable of some sort of term functionality but not VT100 21:40:41 GregorR-W: the windows included thing? 21:40:46 Sorry, that's vt100 21:40:48 Emacs must have a Wiki markup mode. 21:40:52 GregorR-W: it is? 21:41:01 Yup, I've been forced to use VT100 on it. 21:41:31 Mind you, if you don't include ansi.sys you get no color, but that's the only exception to its vt100 support. 21:41:31 well i never really used windows.... 21:41:47 well does plain vt100 includes color? 21:42:00 Um ... actually, I don't think so :P 21:42:04 I think that's an extension. 21:42:24 Well, I don't know just what this is, but I know it has colors: http://www.termsys.demon.co.uk/vtansi.htm 21:42:44 Looks like vt100 to me. 21:43:07 Well, color is far from the most important entity here :) 21:43:31 Color is ESSENTIAL when writing roguelikes. 21:43:37 ihope_: no 21:44:16 i played nethack in b/w ... 21:44:19 well never got past dungeon 2 or 3.... 21:44:20 but i do when using graphic interfac...... 21:44:26 so... well you're right 21:44:53 pikhq: nice bf compiler :) 21:44:55 What about text with color? 21:45:10 btw, you can use spaces in object names 21:45:24 just not in function names 21:45:24 Just not functions (until the next release :P) 21:45:28 ihope_: well i think it's better but it isn't as easy as grapihc interface 21:45:33 'tis a bug. 21:45:45 I nominate EgoBot for the contest comittee 21:45:57 EgoBot = GregorR. 21:46:12 Therefore, GregorR is a bot. 21:46:51 Graphical interface?! 21:46:54 PFFFT! 21:47:10 Half-human! 21:47:50 -!- GregorR has quit (Nick collision from services.). 21:47:51 -!- GregorR-W has changed nick to gregorr. 21:47:54 -!- gregorr has changed nick to GregorR. 21:48:08 I accept your nomination. 21:48:31 I nominate EgoBot and EagleBot 21:48:44 Erm, EsoBot and EagleBot 21:49:16 Funny how a bot can mistype :P 21:49:24 ;). 21:59:24 -!- GregorR has changed nick to GregorR-W. 21:59:39 So you can't use !raw as GregorR-W, or what? 21:59:45 Nope :P 21:59:55 -!- GregorR has joined. 22:00:06 It still thinks I'm in .mn >_> 22:26:58 -!- Arrogant has joined. 22:37:00 -!- bsmntbombdood has joined. 22:58:34 Hmmm. Should I reference myself in the Wiki article? 22:59:16 Why not? 22:59:21 If you're intending to orchestrate this. 22:59:26 Yeah. 23:00:03 Just don't reference a Wiki article in that same Wiki article. 23:00:12 Oh, I can't? 23:00:16 kipple: Doesn't work right now. 23:00:20 ihope_: ...? 23:00:29 Pretend that the wiki doesn't exist as your writing in it. 23:00:32 I was hoping to make references to the individual language entries.... 23:00:34 s/your/you 23:00:36 ... 23:00:40 s/you/you're/ 23:00:59 ...Yeah. 23:02:17 -!- Arrogant has quit (No route to host). 23:18:26 * pikhq curses at this code. . . 23:20:15 *curse you code!* 23:21:23 Indeed. 23:21:45 It seems to have trouble with the whole "Brain is to interpret" part. 23:23:32 Paste again 8-D 23:24:20 http://pastebin.ca/98930 23:25:41 I'll be back in 3 weeks 23:25:43 Ah. It was an issue with my compiler options. x_x 23:26:29 jix: ? 23:26:32 pikhq: ? 23:26:38 (Yes, ?'s to both of you :P ) 23:26:54 Wrong option to -I. 23:27:05 Now I'm getting stuff like: 23:27:06 test.c:51: warning: assignment makes integer from pointer without a cast 23:27:08 GregorR-W: i'm leaving for uhm vacation(?) tomorrow 23:27:15 jix: Ah. 23:28:44 http://pastebin.ca/98936 Surely there's something wrong with that. 23:28:49 But, I can't figure it out. 23:29:16 Well, since interpreter never returns, I don't see how you anticipate getting to that } :P 23:29:25 Ah. 23:29:32 That could be a problem. x_x 23:30:28 Just put a different function, and rather than "I am to quit", do "I am to finish" (or whatever you call the function), then make finish quit. 23:30:30 Doesn't explain why it thinks that I need to cast from a char to a char. 23:31:15 -!- Arrogant has joined. 23:32:35 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 23:33:23 Gah. Got . and , mixed up. 23:33:39 Well, lesse ... you've got *p=getchar; which is bad, need () there ... 23:34:43 Also, you didn't blank your array when you started. 23:35:21 Yup. 23:38:08 Cleaner ways to get that array made & blanked? 23:42:10 calloc 23:44:14 So. . . char *p=calloc(30000, 1);? (C n00b; sorry.) 23:45:38 Yup 23:45:50 Or rather, char *p = (char *) calloc(30000, 1); 23:45:56 Ah. 23:46:20 Or, if you want to keep char *p outside of main: char *p; int main() { p = (char *) calloc (30000, 1); ... } 23:59:28 -!- kipple has quit (Read error: 110 (Connection timed out)). 2006-07-25: 00:19:32 -!- cmeme has joined. 00:28:52 * GregorR-W needs to update his hats page ... 00:39:26 -!- Sgeo has joined. 00:39:35 Who look, it's Sgeo. 00:39:44 Hi all 00:39:46 hm? 00:40:42 That was supposed to be "why look" 00:40:44 And had no purpose. 00:43:47 Indeed. 00:44:51 Marinus Oosters doesn't come on IRC, does 'e :( 00:44:57 ihope_: You still haven't given me any QBF programs. 00:45:06 lament: oh, yeah. 00:45:17 Ask a quantum programmer :-P 00:45:24 yermom 00:46:04 Schweet. It works. 00:46:06 Wow, the Glass 99bob on www.99-bottles-of-beer.net is horrific XD 00:46:36 . . . Almost works. 00:46:54 Got some odd-ass bugs on the compiled code. 00:52:38 -!- Arrogant has quit (Read error: 104 (Connection reset by peer)). 00:52:45 -!- Arrogant has joined. 00:52:47 How the freakin' hell is stuff like that happening?!? 00:53:18 pikhq: Karma. 00:53:20 -!- Arrogant has quit (Read error: 104 (Connection reset by peer)). 00:54:05 -!- Arrogant has joined. 00:54:12 Ah. I screwed up > and <, as well. x_x 00:54:15 GregorR-W: Or that. 00:56:45 And now it doesn't output anything. 00:56:47 ARGH. 00:56:58 OK, paste your latest and lemme have a look at it :P 00:57:16 Someone out there hates me. 00:57:18 K. 00:58:03 http://pastebin.ca/99019 00:58:33 Urgh. Missed some stuff. 00:59:09 http://pastebin.ca/99020 00:59:28 I was about to ask :-P 01:00:17 Damn. ORK's rather tricky to code in, isn't it? 01:00:56 (Yes, the Pinky & The Brain references are crucial to the code. :p_ 01:01:01 -!- AndrewNP has joined. 01:01:15 Very :P 01:03:08 http://www.esolangs.org/wiki/2006_Esolang_Contest 01:03:20 I've finished the page, yup. 01:04:03 *eyes glaze over* 01:04:07 May the most pain-tolerant man (or lady) win! 01:04:08 What is wrong with this ORK code O_O 01:04:19 It's output code doesn't work. 01:04:21 Thanks for the paretheses :D. 01:04:44 Uh... aren't you the one who *made* ORK? How can the code be wrong? It's yours to do with as ye please. 01:04:53 lol 01:04:55 AndrewNP: He's looking at my ORK code. 01:05:04 Oh oh ohhh. 01:05:15 http://pastebin.ca/99020 if you care to have a look. 01:05:38 Aha! 01:05:45 * AndrewNP looks at that mess... 01:05:46 *p++ == *(p++) ! 01:05:53 You want (*p)++ 01:05:58 (Same with --) 01:06:19 (Or at least, that's what made it work for me :P 01:06:24 Hrm. 01:06:30 Yeah, that seems right. 01:06:45 What is this... BF... to C... in ORK. That's just wrong. 01:06:52 -!- Arrogant has quit (Read error: 104 (Connection reset by peer)). 01:07:01 lol 01:07:03 What's the purpose of ORK? 01:07:08 Obfuscation? Hard to program? 01:07:11 AndrewNP: it's better than C to ORK in BF 01:07:14 I'll just do ++*p;, then. 01:07:15 A) It's the first OO esolang. 01:07:21 B) It's the polar opposite of BF 01:07:28 lament: Touche. With an accent thingie. 01:07:36 Touché :P 01:07:55 C) It's hard to program but easy to read, and not obfuscated at all. 01:07:56 Yeah, I dunno what character set IRC uses. So... ? 01:08:08 It uses whatever character set the client uses :P 01:08:13 K then. 01:08:30 Razor: Think of it as COBOL, except not serious. 01:08:32 All the decent ones (that is, sans mIRC) can use unicode. 01:08:37 It works. :) 01:10:00 Eh, I don't go outside the basic Latin block anyway -- so no big deal. :) 01:10:21 Mine could do Unicode if my terminal code. 01:10:28 could. 01:10:51 The polar opposite of BF, eh? 01:11:02 Heh. 01:11:02 Yup 01:11:29 I later made Glass, which honestly I enjoy more, and is also OO. 01:11:31 If any of you can, post it on popular newsgroups/forums or whatever for this stuff. 01:11:36 No wonder ;). 01:11:44 http://pastebin.ca/99032 01:12:11 !glass {M[m(_o)O!"Glass rocks 8-D"(_o)o.?]} 01:12:13 Glass rocks 8-D 01:12:25 !glass {M[m(_e)(Emote)!"agrees."(_e)e.?]} 01:12:27 * EgoBot agrees. 01:12:31 Hehehehe. 01:12:55 Meh. I like ORK, because it allows for some very funny code statements. 01:13:01 lol, true. 01:13:33 (Narf is to readOne Poit. . . :D) 01:17:28 -!- GregorR-W has quit ("And then, Gregor went home."). 01:19:01 What about school? :(. 01:21:47 Where on the Wiki should I link to it from? 01:23:07 Hmm. 02:25:12 Can I advertise the contest on the front page? 02:28:03 Don't see why not. 02:28:21 * pikhq is going to make a change to his compiler now. . . 02:28:44 Mmm. . . Optimising compilers. 02:29:44 Mmmm. INTERCAL. 02:39:49 Meh. . . I'll work on that later, when my mind is more clear. 02:39:57 Hehehe. 02:40:29 And, of course, when I can think of more Pinky and the Brain references for it. ;0 02:40:33 s/0/)/ 02:57:00 -!- ihope_ has changed nick to ihope. 02:57:27 bf_txtgen still isn't working. 02:57:49 How am I supposed to make a BF program that outputs my email address without using bf_txtgen? :-) 02:58:14 Using [[Brainfuck_consants]] 02:58:33 Oh. 02:59:02 I don't have ASCII memorized, so the numbers'd be [105,104,111,112,101,49,50,55,64,103,109,97,105,108,46,99,111,109]... 03:01:50 !bf +++++++[>+++++[>+++<-]<-]>>.-.+++++++.+.-----------. 03:01:55 ihope 03:02:02 Good start, aye? 03:02:11 Aye. 03:11:40 Then I need to go through some painstakingness... 03:11:45 !bf +++++++[>+++++[>+++<-]<-]>>.-.+++++++.+.-----------.>.>. 03:11:49 ihope 03:11:58 ...And the other two characters? 03:12:09 Presumable non-printable. 03:13:37 !bf +++++++ 03:13:43 !bf +++++++. 03:13:55 Did it produce a bell character?! 03:14:03 !bf +++++++. 03:14:07 It didn't produce anything. 03:14:13 Poop :(. 03:14:19 Well... EgoBot didn't say anything. 03:14:20 !bf ++++++[>++++++++<-]>. 03:14:23 0 03:14:30 Yay! I made a zero! 03:14:51 Now pause your uselessness for a second and join the contest! 03:14:58 That's what I'm doing. 03:15:05 !bf +[>+] 03:15:09 realloc: Cannot allocate memory 03:15:10 I don't want to post my email address right to the wiki and all that. 03:15:13 Hahahahahaha. 03:15:14 Wheee. 03:15:17 Ah well. 03:15:30 !bf ++++++++++++++++++++++++++++++++++++[>++++++++++++++++++++] 03:15:30 I'll just... not. 03:15:33 realloc: Cannot allocate memory 03:15:36 Pfft. 03:15:48 !bf +[<+] 03:15:48 Razor: the contest to write ihope's e-mail? 03:15:54 Aha. I see. 03:16:05 It's. . . still running. 03:16:06 Oh, good idea. 03:16:11 !ps 03:16:13 1 ihope: ps 03:16:20 Or it just crashed. 03:16:57 ;). 03:17:20 !+++++++++. 03:17:25 Huh? 03:17:31 Indeed. 03:17:48 ASCII code 9 is "Huh?"? 03:18:22 !bf +++++++++. 03:18:27 03:18:36 Now, that's code 9. 03:18:36 Ohhh. My bad. 03:18:42 !help 03:18:45 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:18:47 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 03:18:55 What's !ps ? 03:19:02 Processes. 03:19:07 Ah. 03:19:10 Running threads and all that. 03:19:20 As programs are wont to do. 03:19:52 !bf +[.] 03:20:15 !bf +++++[>++[>++[>++[>+>++>+++>+<<<<-]<-]<-]<-]>>>>.>+++++++.>----.>+. 03:20:17 (Wt) 03:20:20 Close! 03:20:34 Esolangs are far too much fun. 03:20:43 !ps 03:20:45 1 pikhq: bf 03:20:47 2 pikhq: ps 03:20:49 !bf +++++[>++[>++[>++[>+>+++>+++>+<<<<-]<-]<-]<-]>>>>.>+++++++.>----.>+. 03:20:51 (t) 03:20:56 Heh, I knew I'd get that wrong ;). 03:20:58 I've got an infinite loop. Whee. 03:21:08 !bf ++++++++++++++++++++++++++++++++++[.] 03:21:16 !ps 03:21:19 1 pikhq: bf 03:21:21 2 ihope: bf 03:21:23 3 ihope: ps 03:21:29 !show 2 03:21:42 Trying to kill Egobot? 03:21:44 !help 03:21:47 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:21:49 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 03:21:52 !kill 1 03:21:54 Of course. 03:21:55 Process 1 killed. 03:21:56 !kill 2 03:21:57 03:21:59 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 03:22:01 Process 2 killed. 03:22:06 Um... 03:22:07 Holy shit. 03:22:11 Hahahahaha. 03:22:28 That was quite the CTCP it sent, eh? :-P 03:22:34 Indeed. 03:22:43 In a private message: {EgoBot} """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 03:22:44 """""""""""""""" 03:22:48 :p 03:22:49 !bf +++++[>++[>++[>++[>+>++>+++>+<<<<-]<-]<-]<-]>>>>.>+++++++++++++++++++.>----.>+. 03:22:51 (ct) 03:22:54 GAH! 03:22:58 !bf +++++[>++[>++[>++[>+>++>+++>+<<<<-]<-]<-]<-]>>>>.>+++++++++++++++++.>----.>+. 03:23:01 (at) 03:23:10 And that's how you generate the @ baby. 03:23:37 If you're using BF to obfuscate your email, you might as well use an at sign, eh? 03:23:45 ;). 03:24:14 !bf ++++++++[>++++++++<-]>. 03:24:17 @ 03:24:18 Call me crazy. 03:24:21 Hahahaha ;). 03:24:38 But mine looks so much more obfuscated. 03:24:51 Oh, you can do it obfuscated. 03:25:05 Well, it's in true ``escape the robot'' style ;). 03:25:34 !bf ++[>++[>++[>++<-]<-]<-]>>>. 03:25:37 03:26:38 !bf ++[>++[>++[>++[>++[>++[>++<-]<-]<-]<-]<-]<-]>>>>>>. 03:26:39 03:27:08 !bf ++[>++[>++[>++++++++<-]<-]<-]>>>. 03:27:11 @ 03:27:13 !bf ++[>++[>++[>++[>++[>++<-]<-]<-]<-]<-]>>>>>>. 03:27:16 !bf ++[>++[>++[>++[>++<-]<-]<-]<-]>>>. 03:27:17 More craziness. 03:27:27 Uhh..... 03:27:29 EgoBot: ? 03:27:33 !help 03:27:35 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 03:27:36 !ps 03:27:37 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 03:27:39 1 pikhq: ps 03:27:41 j00 killed it! 03:27:46 !bf ++[>++[>++[>++[>++[>++<-]<-]<-]<-]<-]>>>>>>. 03:27:51 Yeah.... I guess I did. 03:28:03 !bf ++++++++[>+++++++++>++++>+++++++>++++++>++++++++>++++++++++++++>++++++++++++<<<<<<<-]>+.>.>++++.>+++.<<.>>>++.>-..>++.<++++. 03:28:05 I <3 Boobs 03:28:05 !bf +[++[>++[>++[>++++++++<-]<-]<-]>>>.] 03:28:23 !ps 03:28:25 1 pikhq: bf 03:28:27 2 pikhq: ps 03:28:28 !show 1 03:28:31 `@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 03:28:35 Not exactly optimized... but I can work on it. 03:28:36 !kill 1 03:28:37 Process 1 killed. 03:28:43 !bf ++++[>++++<-]>. 03:28:45 03:29:11 !bf ++++[>++++>[>++++[>++++<-]<-]<-]>>>. 03:29:15 realloc: Cannot allocate memory 03:29:19 STUPID BOT. 03:29:23 ;D. 03:29:52 !bf ++++[>++++[>++++[>++++<-]<-]<-]>>>. 03:30:04 !ps 03:30:07 1 Razor-X: ps 03:31:04 Get yer hands away from boobs, stupid bot :D. 03:31:51 * pikhq doesn't wanna! 03:31:58 :p 03:32:00 Whoopsie. 03:33:00 gah, i want my qbf programs! 03:33:52 Only standard BF, sorry. 03:35:09 You oughta add a QBF category, so lament can test his interpreter :-P 03:35:20 Not enough users :P. 03:35:35 Razor-X: To the bot. 03:35:42 Oh. x_x 03:35:44 I wonder if some Slashdot person will report this. That would be funny :P. 03:35:46 * pikhq doesn't Grok. 03:35:55 I'm willing to submit it. 03:36:00 lament: oh, just assume it works. 03:36:02 Hahaha. 03:38:15 !bf +++++[>++[>+++[>++>+++>>>+++<<<<<-]<-]<-]>>>++.>+.>++++[>++++++++++<-]>++++++.>+++. 03:38:19 >[.] 03:38:30 Errr.... 03:38:46 Oh well, a BF program nonetheless. 03:39:14 !bf +++++[>++[>+++[>++>+++>>>+++<<<<<-]<-]<-]>>>++.>+.>++++[>++++++++++<-]>++++.>+++. 03:39:17 >[,] 03:39:20 There we are ;). 03:39:47 Oh, bf_txtgen needs some extendything. 03:41:24 !bf +++++++++++++++++++++++++++++++++++++++++++........................................... 03:41:27 +++++++++++++++++++++++++++++++++++++++++++ 03:41:31 A half-quine. 03:42:54 +++[>+++[>+++++>++++++>+++++++<<<-]<-]>>.<---.>+++.>--.<-----.--. 03:42:58 !bf +++[>+++[>+++++>++++++>+++++++<<<-]<-]>>.<---.>+++.>--.<-----.--. 03:43:01 -04+) 03:43:20 !bf +++++++++++++++++++++++++++++++++++++++++++...........................................+++........................................... 03:43:23 +++++++++++++++++++++++++++++++++++++++++++........................................... 03:43:36 !bf +++[>+++[>+++++>++++++>+++++++<<<-]<-]>>>.<---.>+++.>--.<-----.--. 03:43:39 6*9=42 03:43:43 There we go! 03:44:41 Hehehehe. 03:44:54 ihope: Good luck constructing a quine that way. You'll have to be more clever than that if you want to pull it off. :) 03:44:55 I've been doing mine by hand, so blah. 03:45:03 !bf +++++[>++[>+++[>++>+++>>>+++<<<<<-]<-]<-]>>>++.>+.>++++[>++++++++++<-]>++++++.>+++. 03:45:04 It's an infinite quine. 03:45:07 >[.] 03:45:15 Awww. 03:45:17 !bf +++++[>++[>+++[>++>+++>>>+++<<<<<-]<-]<-]>>>++.>+.>++++[>++++++++++<-]>++++.>+++. 03:45:19 >[,] 03:45:30 If this was BrainTwist, I could add an X at the end and voila, infinite loop. 03:46:16 !bf +++++++++++++++++++++++++++++++++++++++++++...........................................+++...........................................---... 03:46:19 +++++++++++++++++++++++++++++++++++++++++++...........................................+++ 03:46:22 !bf +[.+] 03:46:26 03:46:41 Ah. Doesn't do wrap-around, I gather. 03:46:41 !bf +++++++++++++++++++++++++++++++++++++++++++...........................................+++...........................................---...+++........................................... 03:46:50 What's a quine? 03:46:57 -!- EgoBot has quit (Excess Flood). 03:46:59 Razor-X: a program that outputs its own source code. 03:47:03 Oops... 03:47:04 Aha. 03:47:09 And there goes EgoBot :D. 03:47:19 Uh... 03:47:26 * AndrewNP points at ihope. 03:47:27 He did it! 03:47:34 Now! Join the contest! 03:47:35 * ihope points at AndrewNP 03:47:51 He did it with his !bf +[.+] 03:47:55 Who's gonna shamelessly advertise on alt.lang.intercal? 03:48:19 Well... okay, yeah. So it probably was my fault. Sorry. ^^;;; 03:50:23 !ps 03:50:39 Oh. x_x 03:50:56 !bf_txtgen + 03:51:09 Hehehehehe. 03:51:25 !bf_txtgen Hehehehehe. 03:51:32 ihope: ++++++[>+++++++<-]>+. 03:51:38 Oh, that doesn't EgoBot that said that... 03:51:51 Oh. 03:51:54 :P. 03:52:01 !bf_txtgen ++++++[>+++++++<-]>+. 03:52:29 !bf_txtgen ++++++[>+++++++<-]>+. 03:52:58 Well, crap. Who was the one running the bot? 03:53:43 GregorR. 03:54:00 * ihope pretends to download EgoBot and run it 03:54:09 -!- ihope has changed nick to EgoBot. 03:54:17 Well... yeah. 03:54:23 ihope: ++++++++[>+++++++++<-]>.<++++[>+++++++<-]>+.<++++[>+++.---<-]>>+++++[>+++++++++<-]>+ 03:54:40 ihope: Screw you. 03:54:44 Razor-X: Screw you, too. 03:54:48 :p 03:55:35 So are you going to !bf ++++++++[>+++++++++<-]>.<++++[>+++++++<-]>+.<++++[>+++.---<-]>>+++++[>+++++++++<-]>+, or what? 03:55:51 Hehehehehe. 03:56:33 I am SO gonna fail you on the Turing test, robot. 03:56:33 Shit. 03:57:00 ++++++++[>+++++++++<-]>.<++++[>+++++++<-]>+.<++++[>+++.---.<-]>>+++++[>+++++++++<-]>+ 03:57:18 Repeat after me: !bf ++++++++[>+++++++++<-]>.<++++[>+++++++<-]>+.<++++[>+++.---<-]>>+++++[>+++++++++<-]>+ 03:57:25 !bf ++++++++[>+++++++++<-]>.<++++[>+++++++<-]>+.<++++[>+++.---.<-]>>+++++[>+++++++++<-]>+. 03:57:42 Hehehehehe. 03:59:57 That's not right. The interpreter must be broken. 04:00:49 No, it's right. 04:01:29 * AndrewNP rereads the source code. 04:01:35 Oh. Okay, I guess it is. My bad. 04:01:50 * AndrewNP cowers like the pathetic n00b he is. ;) 04:08:08 *yawn* 04:08:17 Who killed EgoBot? 04:08:25 -!- EgoBot has changed nick to ihope. 04:08:30 AndrewNP did. 04:08:38 * pikhq points at ihope 04:08:48 * ihope turns pikhq around 04:09:28 ihope: +[>+] 04:09:40 -!- EgoBot has joined. 04:10:07 Yay! He's back! 04:10:20 !bf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. 04:10:24 < 04:10:29 Woooh! :P. 04:10:39 GregorR: Yeah. Sorry 'bout that. 04:10:54 GregorR: I did my best to deflect the blame, I truly did. 04:11:02 * GregorR makes a quick change that should hopefully make it more robust. 04:11:13 This, however, will crash it: 04:11:14 !reload 04:11:15 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 04:11:20 I wish I knew why :P 04:11:22 Schweet. 04:11:23 ;). 04:11:26 :p 04:11:42 Ah. Now I don't feel so bad about killing it. 04:11:46 -!- EgoBot has joined. 04:11:46 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 04:11:47 ;). 04:11:52 Networking capabilities should be added to INTERCAL. 04:11:54 -!- EgoBot has joined. 04:11:58 !bf +[>+] 04:12:02 realloc: Cannot allocate memory 04:12:06 !bf +[+] 04:12:13 !ps 04:12:16 1 AndrewNP: ps 04:12:27 Heck, someone should write a minimal bot core in it and wrap it in some other language for for network support. 04:12:27 !bf -[-] 04:12:42 !bf -. 04:12:46 04:12:51 !ps 04:12:54 1 pikhq: ps 04:12:56 !bf --. 04:12:58 04:13:07 !bf [<+.] 04:13:08 Razor-X: Just put it under netcat 04:13:15 GregorR: Yeah! 04:13:18 EgoBot doesn't have any inbuilt network support, I use netcat. 04:13:27 Hahaha. 04:13:27 * pikhq is tempted to write an IRC bot in l33t. . . 04:13:30 Epitome of lhame ;). 04:13:37 GregorR: What's it written in? 04:13:45 C++ 04:13:50 -_-' 04:13:51 DEAR GODS!!! 04:13:58 Clearly big fans of C++ 04:14:09 Nah. Better C++ than C, I say. 04:14:16 That's not saying much though. 04:14:38 Actually, I'm just saying -_-' for it being without network support in spite of being in C++. 04:14:49 lol 04:14:52 That's just laziness :) 04:15:13 What'd you do, write a script that negotiates the IRC connection then starts the bot? 04:15:24 No, the bot negotiates the IRC connection. 04:15:33 The only thing it doesn't do is connect() 04:15:38 WOW. That's even lazier :D. 04:15:40 Yup 04:15:41 Jebus. It'd take *two* *lines* to do. . . 04:15:45 :) 04:16:02 Hey, it works, so I don't care :P 04:16:15 !reload 04:16:21 Aw. Pfft. 04:16:27 !kill nc 04:16:28 No such process! 04:16:32 Damn. 04:16:35 1help 04:16:37 !kill all humans 04:16:37 !help 04:16:38 No such process! 04:16:39 How dumb do you think I am? 04:16:40 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:16:42 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 04:16:50 Very dumb? 04:16:52 GregorR: Never know. 04:16:52 :( 04:17:04 Hypothetically, !reload should work now (it'll quit, but it'll come back up) 04:17:06 !reload 04:17:07 Oh, donotputthebaby.com doesn't seem to be working. 04:17:08 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 04:17:14 ihope: Yeah, I know. 04:17:18 My host went all f***yl 04:17:20 Hypothetically? 04:17:34 We'll see :P 04:17:36 j00 killed it. 04:17:38 -!- EgoBot has joined. 04:17:42 See, it worked. 04:17:43 *Gasp*. 04:17:46 Quick bot. 04:17:52 pikhq: Now, now, we don't need any anti-Semitism here. 04:18:02 Shut up jew. 04:18:12 !bf-textgen EgoBot sucks. 04:18:16 Huh? 04:18:19 Jew and jew'r ST00PID ST00PID Esoteric languages! 04:18:20 !help 04:18:23 It's bf_txtgen, and that doesn't work right now. 04:18:24 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:18:24 !bf_txtgen Foobar. 04:18:26 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 04:18:28 sablevm: cannot create vm 04:18:29 Because I put on resource limitations :P 04:18:34 !bf_txtgen Did I mention you suck? 04:18:36 sablevm: cannot create vm 04:18:41 GregorR: Fix it. x_x 04:18:48 It's not broken ENOUGH :P 04:18:57 sablevm: cannot create vm 04:19:01 Fine. Break it until it works. 04:19:10 We know that always works. 04:19:20 !reload 04:19:21 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 04:19:21 Just look at Perl for proof. 04:19:29 INTERCAL is cleaner. 04:19:35 Not by much, but it is. 04:19:35 Ohhhh, burn. 04:19:41 Glass is significantly cleaner. 04:19:48 Yeah. 04:19:49 o_O. 04:19:52 -!- EgoBot has joined. 04:19:56 I think them's fighting words. At least they would be if I gave a damn about Perl. 04:19:58 QBF is very clean. 04:19:59 !bf_txtgen There, shut up. 04:20:09 (Takes a while to gen, it's a genetic algo) 04:20:14 Ah. 04:20:16 130 ++++++++++++++[>+++>++++++>++++++++>++<<<<-]>>.++++++++++++++++++++.---.>++.<.<++.>>>++++.<+.<+++.+++++++++++++.>+.>.<<.-----.<++. [333] 04:20:25 Except for the fact that loops use observation. Then again, that's just an easy way to observe something, aye? 04:20:30 !bf ++++++++++++++[>+++>++++++>++++++++>++<<<<-]>>.++++++++++++++++++++.---.>++.<.<++.>>>++++.<+.<+++.+++++++++++++.>+.>.<<.-----.<++. 04:20:34 There, shut up. 04:20:37 !bf_txtgen Schweet. 04:20:38 !bf_txtgen Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 04:20:48 That should be simple. 04:20:50 Razor-X's should be quite short actually :P 04:20:54 Yeah. 04:21:02 I want to test the quality of its code! 04:21:04 87 ++++++++++++++[>++++++>+++++++>++++++++>+++<<<<-]>-.>+.+++++.>+++++++.<---..>---.>++++. [516] 04:21:04 calamari (who isn't here) wrote it, so we'll see if he's good :P 04:21:10 There's Schweet 04:21:19 Hehehehe. 04:21:40 !bf_txtgen 0123456789:;<=>? 04:21:45 -!- Sgeo has quit ("Ex-Chat"). 04:21:50 Damn, it's going slowly. . . 04:21:53 Okay, now THAT one I didn't break. 04:21:58 !ps 04:21:58 Hahaha. 04:21:59 !ps 04:22:02 1 AndrewNP: bf_txtgen 04:22:04 2 Razor-X: bf_txtgen 04:22:04 JINX. 04:22:06 3 GregorR: ps 04:22:08 1 AndrewNP: bf_txtgen 04:22:08 It's still running *shrugs* 04:22:10 2 Razor-X: bf_txtgen 04:22:12 3 GregorR: ps 04:22:14 4 Razor-X: ps 04:22:17 ....... 04:22:21 !KILL 2 04:22:22 57 ++++++++[>++++++>>><<<<-]>.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+. [365] 04:22:24 Huh? 04:22:31 :D. 04:22:42 !bf ++++++++[>++++++>>><<<<-]>.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+. 04:22:44 I guess I broke t3h bot ;). 04:22:46 0123456789:;<=>? 04:22:51 !ps 04:22:54 1 pikhq: ps 04:22:56 2 Razor-X: bf_txtgen 04:23:00 341 ++++++++++++++[>++++++>+++++++>+++++++>+++++++<<<<-]>+++.++++++++++++++.....>>+++........<<..>+++.>....<..>.<..>......<.>.<.>.<<..>..>>+++..<<<..>.<..>...<...>...>....<..>......<..<..>>>..<<.<.>..>.....<..>..<.<.>....<.......>.>...>.<<..<.>.>.........>.....<...<.>..>..<.>.<....>..<.........>..<.>.....<<.>.>..<<...>>....<<..<.>>..>.<..<.>.. [965] 04:23:05 Ewww.... 04:23:09 Holy crapamoly. 04:23:12 Eeew is right. 04:23:18 !bf ++++++++++++++[>++++++>+++++++>+++++++>+++++++<<<<-]>+++.++++++++++++++.....>>+++........<<..>+++.>....<..>.<..>......<.>.<.>.<<..>..>>+++..<<<..>.<..>...<...>...>....<..>......<..<..>>>..<<.<.>..>.....<..>..<.<.>....<.......>.>...>.<<..<.>.>.........>.....<...<.>..>..<.>.<....>..<.........>..<.>.....<<.>.>..<<...>>....<<..<.>>..>.<..<.>.. 04:23:22 Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 04:23:22 lol 04:23:25 That's pretty bad :-P 04:23:29 Well.... it works :D. 04:23:30 I'll beat it in a sec. 04:23:38 Hehehehehe. 04:23:50 Committed the latest egobot to files archive. 04:23:52 !bf_txtgen !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 04:24:01 ASCII is good for you! 04:24:06 !bf_txtgen あの 04:24:21 Let's see! Dun dun dun! 04:24:25 !ps 04:24:28 1 ihope: bf_txtgen 04:24:30 2 Razor-X: bf_txtgen 04:24:32 3 Razor-X: ps 04:24:34 89 +++++++++++++++[>+++++++++++++++>+++++++++>++++++++++++><<<<-]>++.>------.+.<.>-.>------. [201] 04:24:44 I assume that's Razor's. 04:24:50 That should be ihope's. 04:24:53 !ps +++++++++++++++[>+++++++++++++++>+++++++++>++++++++++++><<<<-]>++.>------.+.<.>-.>------. 04:24:55 Erm. 04:24:56 1 ihope: bf_txtgen 04:24:58 2 ihope: ps 04:24:58 !bf +++++++++++++++[>+++++++++++++++>+++++++++>++++++++++++><<<<-]>++.>------.+.<.>-.>------. 04:25:00 !bf +++++++++++++++[>+++++++++++++++>+++++++++>++++++++++++><<<<-]>++.>------.+.<.>-.>------. 04:25:02 あの 04:25:04 あの 04:25:05 Ah. Nifty. 04:25:08 376 ++++++++[>+++++>++++>++++++++><<<<-]>>.+.+.+.+.+.+.<-.>++.+.<+++.>++.+.<+++.>++.<++.+.>+++.+.+.+.+.<++++++.+.+.+.>+++++.<++.+.+.+.>+++++.>.+.+.+.+.+.+.<++++++++.>++.+.+.+.<+++++.+.+.+.<++++++++++++++++++.+.>+++.+.+.<++++.+.+.>>+++++++++++++.<+++++.+.<++++.+.+.+.+.+.+.>>++++++++++.+.<++++++++++.+.+.+.+.+.>+++++++.+.+.+.<<+++++++++++++.+.+.+.+.+.>>+++++++.+.+.+.+.+.+.+.+.+.+. 04:25:16 Ipe! 04:25:16 Not too bad. 04:25:22 Better than mine :D. 04:25:34 !bf_txtgen eeeeeeeeeee 04:25:41 Come on. That has to be dead simple. 04:25:42 Hm, when was calamari last on 8-X 04:25:45 eeeeeeeeeee? 04:25:50 44 ++++++++++[>++++++++++>>><<<<-]>+........... [178] 04:25:52 eeeeeeeeeee. 04:25:52 ++++++++[>+++++++++++<-]>-.++++++++++++++>++++++++++++[>+++++++++++++++<-]>--[<<.>>-] 04:25:59 eeeeeeeeeee eeeeeeeeeee eeeeeeeeeee? 04:26:03 !bf ++++++++[>+++++++++++<-]>-.++++++++++++++>++++++++++++[>+++++++++++++++<-]>--[<<.>>-] 04:26:07 So if I had a W, it becomes infinitely more complex ? 04:26:08 Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 04:26:20 All right: new plan. Turn "eeeeeeeeee" into the basis of an esolang. 04:26:28 Udage-like. 04:26:32 Hmmmmm..... 04:26:33 Too easy. 04:26:35 Udage rocks btw 04:26:36 See? I beat it! 04:26:41 Anyway, bbiab, food. 04:26:42 Wait, did you say Udage? 04:26:50 Udageeeeeeeeeee? 04:26:55 If EgoBot crashes, I anticipate that the culprit will commit ritualistic suicide. 04:27:11 !bf_txtgen せっぷく 04:27:14 Good thing I didn't know that rule before. Seppuku sucks. 04:27:20 :D. 04:27:23 !bf_txtgen If EgoBot crashes, I anticipate that the culprit will commit ritualistic suicide. 04:27:26 131 ++++++++++++++[>+++++++++++++>++++++++++++++++>+++++++++>+++++++++++<<<<-]>>+++.>+++.>+.<<.>.>++++++++.<<.>.<<+.>.>.++++++++++++++. [958] 04:27:46 Hmmm. I wanna see an integer dump of the stack. 04:27:52 !ps 04:27:56 1 pikhq: ps 04:27:57 !bf_txtgen 狐子 04:27:58 2 pikhq: bf_txtgen 04:27:59 And I want a million dollars. What's your point? 04:28:22 96 ++++++++++++++[>>++++++++++++++++>++++++++++>++++++++++++<<<<-]>>+++++++.>-.+++++.<--.>>+++++.<. [154] 04:28:26 狐子 ? 04:28:28 940 ++++++++++[>+++++++++++>++++++++++>+++++++>+++<<<<-]>>>+++.<++.>>++.<----.<+.<+.>>---.+++++++++++++++++++++++++++++++++++++++++++++.+++++.>.<<----.>--.<--.<++++.-----------.---.>>+.>++++++++++++.------------.<<<----------------------------.>>>.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<<+++++++++++++.>+.-----------.>++.<.<++.>>--.<<++++.>----.<<------ 04:28:29 Naruto? >_>. 04:28:35 Don't ask me what it means. 04:28:37 !bf ++++++++++[>+++++++++++>++++++++++>+++++++>+++<<<<-]>>>+++.<++.>>++.<----.<+.<+.>>---.+++++++++++++++++++++++++++++++++++++++++++++.+++++.>.<<----.>--.<--.<++++.-----------.---.>>+.>++++++++++++.------------.<<<----------------------------.>>>.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.<<+++++++++++++.>+.-----------.>++.<.<++.>>--.<<++++.>----.<<------ 04:28:40 If EgoBot crashes, I anticipate 04:28:53 Bravo. 04:28:56 !bf_txtgen >[,] 04:28:59 Bra-fucking-vo. 04:29:00 If EgoBot crashes, it can't anticipate anything. 04:29:03 Having crashed and all. 04:29:08 54 +++++++++++++++[>++++>++++++>+++>+<<<<-]>++.>+.>-.<++. [249] 04:29:40 Now, somebody needs to find a fixed point thingy of !bf_txtgen. 04:29:50 I'll try brute force, eh? 04:30:02 !bf_txtgen 5 04:30:07 !bf_txtgen そうかもしれません。けど、あの時まで、祥子と一勝に永遠にいるよ。 04:30:12 29 ++++++[>+++++++++>>><<<<-]>-. [20] 04:30:15 Fixed point? You mean just a quine? 04:30:19 AndrewNP: yep. 04:30:22 Wow. 04:30:27 A quine that survives !bf_txtgen. 04:30:35 AH! 04:30:41 *祥子様 :(. 04:30:42 Ah. Now THAT is a worthy challenge. 04:30:43 Oh well. 04:30:45 !bf 29 ++++++[>+++++++++>>><<<<-]>-. [20] 04:30:50 * AndrewNP kicks the stupid stupid program. 04:30:59 Hehehe. 04:31:08 By the way, if you understood that.... 04:31:12 Don't ask me to explain &&. 04:31:14 *^^. 04:31:16 1087 +++++++++++++[>++++++++++++>++++++++++>+++++++++++++++++>++++++++++<<<<-]>>>++++++.<-.<+.>>.>-.<<+++++.>.<-----.++++++++++.>.>+.<<---------.>.>-.<<<------.>>.<.>>+++++++++++.<.<-.>>++++++++++++++++++++++++++++++++++++++++++++++++++.<.<.<++++.>>.<+.<--------.>>.<<-------------------.++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 04:31:22 . . . 04:31:28 !bf +++++++++++++[>++++++++++++>++++++++++>+++++++++++++++++>++++++++++<<<<-]>>>++++++.<-.<+.>>.>-.<<+++++.>.<-----.++++++++++.>.>+.<<---------.>.>-.<<<------.>>.<.>>+++++++++++.<.<-.>>++++++++++++++++++++++++++++++++++++++++++++++++++.<.<.<++++.>>.<+.<--------.>>.<<-------------------.++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 04:31:30 That's horribly inefficient. 04:31:32 そうかもしれません。 04:31:37 Hahaha. 04:31:56 Look at that incredible string at the end. 04:32:09 I guess Japanese confounds it. 04:32:29 !bf_txtgen +++++++[>+++++++++<-]>......... 04:32:39 Shit. 04:32:46 !bf_txtgen ま 04:32:48 5 04:32:49 !bf +++++++[>+++++++++<-]>......... was what I meant 04:32:52 ????????? 04:33:06 !bf_txtgen Nun, En mia uzebligoj, mi VERE MALFERMAS ĈI TIUN BOTON!!! 04:33:06 81 ++++++++++++[>+++++++++++++++++++>+++++++++++>++++++++++++++++><<<<-]>-.>---.>--. [644] 04:33:08 112 +++++++++++++++[>+++>+++>++++>++++++<<<<-]>--..>--.<...>.>>+.<++.<<..>...<....>>--.<++.>>++.<++.<+..<+++..>..... [294] 04:33:25 !bf +++++++++++++++[>+++>+++>++++>++++++<<<<-]>--..>--.<...>.>>+.<++.<<..>...<....>>--.<++.>>++.<++.<+..<+++..>..... 04:33:28 +++++++[>+++++++++<-]>......... 04:33:31 Oh. 04:33:44 659 +++++++++++++[>+++++++++++++++>+++>+++++++++>++++++<<<<-]>>>>.<.-------.<+++++.------------.>>---------.<.<.>-.----.>++++++++++++++++++++++++++++.<<.>>++++++++++++++++++++.+++++.<----.---.>--------------.<+++++++.--.>+++.-----.<<++++++++++++.------------.>++++++.>-.<<.>-----------------------.-----------------.>-----------------------.<.<.>>-----.<----.<+++++++++++++++++++++ 04:33:54 !bf +++++++++++++[>+++++++++++++++>+++>+++++++++>++++++<<<<-]>>>>.<.-------.<+++++.------------.>>---------.<.<.>-.----.>++++++++++++++++++++++++++++.<<.>>++++++++++++++++++++.+++++.<----.---.>--------------.<+++++++.--.>+++.-----.<<++++++++++++.------------.>++++++.>-.<<.>-----------------------.-----------------.>-----------------------.<.<.>>-----.<----.<+++++++++++++++++++++ 04:33:56 Nun, En mia uzebligoj, mi VERE MA 04:33:58 Obviously it's not very strong out of English. 04:34:04 Obviously. 04:34:26 BF is a nice decompression algorithm. 04:34:33 The problem is compression. 04:35:02 !bf_txtgen Vraiment! Je vais trouver l'amour! 04:35:28 250 ++++++++++++++[>++++++>++++++++>++>+++++<<<<-]>++.>++.<+++++++++++.++++++++.>-----.<----.>+.++++++.>+++++.-.>++++.<<<.>>.<++.>>+++++++++++++++++++++++.++++++++.++++++++++.<.>+.--.---.++++++.<<.<.>----.>.<------.>+++++++.<<----.>+.++.>>.<<+++.>------. [850] 04:35:33 Yeah..... 04:35:46 I'll save it from the rest of the languages I know :D. 04:36:10 ihope: It's a bit better if you represent the other opcodes in 3 bits. 04:36:51 !bf_txtgen Cxu vi parolas Esperanton? 04:37:04 !ps 04:37:08 1 pikhq: bf_txtgen 04:37:10 2 ihope: ps 04:37:12 243 +++++++++++++++[>++>++++++++>+++++++>++++<<<<-]>>>>+++++++.<<.---.<++.>+.>.<<.>>+++++++.>++++++++++++++++++++++++++++++.<++.---.---.>.<<---.<.+++++++++++++++++++++++++++++++++++++.>.>>+++++++++++++++.<-------.<-.>----.>--.<<++.-----.-.<------. [717] 04:37:23 It's Esperanto generation is HORRIBLE! 04:37:53 It's English generation also sucks. 04:37:53 Vera vera, unu multe ;). 04:38:05 !bf_textgen Dewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 04:38:08 Huh? 04:38:09 !bf_txtgen 必ず見つけ出すから! 04:38:09 !bf_txtgen You see? WHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEeEeE! 04:38:16 !bf_txtgen Dewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 04:38:33 Poor George. 04:38:41 Oh well. 04:38:44 What did I tell you boys about harassing the sickly bot? 04:38:45 It's his fault :D. 04:39:25 Now, join the contest!!!! 04:39:29 Or the committee! 04:39:37 "GregorR" does not stand for "George Roger Richards". It stands for "Gregor Richards". 04:39:52 337 +++++++++++++++[>+++++++++++++>+++++++++++++++>+++++++++>+++++++++<<<<-]>>++++.<----.>>--.<--.>----.+++++++++++++++++++++++++.<+++++.>++++++++++++.>++++.<<-----.>>----------.<--.<.>>.<-------------------.<++.>----------.<<-----.>--.>------.>++++++++++++++++++++++++.<<.>.++++++++++.<.>>-----------------------.<--.<++++++++++++.<++.>>>-. [459] 04:39:55 ihope: Bite me. 04:39:57 !ps 04:39:58 Awesome. 04:40:00 1 pikhq: ps 04:40:02 2 pikhq: bf_txtgen 04:40:04 3 ihope: bf_txtgen 04:40:06 !bf +++++++++++++++[>+++++++++++++>+++++++++++++++>+++++++++>+++++++++<<<<-]>>++++.<----.>>--.<--.>----.+++++++++++++++++++++++++.<+++++.>++++++++++++.>++++.<<-----.>>----------.<--.<.>>.<-------------------.<++.>----------.<<-----.>--.>------.>++++++++++++++++++++++++.<<.>.++++++++++.<.>>-----------------------.<--.<++++++++++++.<++.>>>-. 04:40:08 * ihope bites pikhq 04:40:10 必ず見つけ出すから! 04:40:11 Razor: Okay, man, you're starting to sound desperate and pathetic. 04:40:12 328 +++++++++++[>++++++++>++++++++++>+++>++++++<<<<-]>+.>+.++++++.>-.<--.--------------..--------------------------------------.>.<<--.---------------.---....>++++++...........>+++++++++++++++++++++++++++++++++++++..>+++.<.>..<.>.<<<.>.>..<...>.<......>>.++++++++++++++++++++++++++++++++.<.>.<.<------------------------------------. [904] 04:40:16 Owie. 04:40:20 AndrewNP: I am. 04:40:36 We're like... a community of 10. 04:40:38 276 +++++++++++++[>+++++++++>+++++++++>+++++>+++++++++<<<<-]>>>+++.+++++++++++++++++++++++++++++++++.++++++++++++++++++..<++..>>++..<..<...>>..<<..<++....>.>.<.....<..>...<.>.>..<.>.>...<.......<<..>..>.>..<.>.<<.......>..>..<...<.....>...<..>.<.<..>.....<.>.<...>>..<<.>>...>..<. [960] 04:40:40 AndrewNP: s/man/woman/ 04:40:51 I take no offense, so whatever pikhq. 04:40:56 !bf +++++++++++++[>+++++++++>+++++++++>+++++>+++++++++<<<<-]>>>+++.+++++++++++++++++++++++++++++++++.++++++++++++++++++..<++..>>++..<..<...>>..<<..<++....>.>.<.....<..>...<.>.>..<.>.>...<.......<<..>..>.>..<.>.<<.......>..>..<...<.....>...<..>.<.<..>.....<.>.<...>>..<<.>>...>..<. 04:40:58 Dewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 04:41:01 If 8 people are too lazy to join, we get only two entrants >_>. 04:41:02 Whatever. 04:41:07 !bf +++++++++++[>++++++++>++++++++++>+++>++++++<<<<-]>+.>+.++++++.>-.<--.--------------..--------------------------------------.>.<<--.---------------.---....>+++++ 04:41:10 You see? WHEEEE 04:41:10 +...........>+++++++++++++++++++++++++++++++++++++..>+++.<.>..<.>.<<<.>.>..<...>.<......>>.++++++++++++++++++++++++++++++++.<.>.<.<------------------------------------. 04:41:20 :p 04:41:24 Well, I'm still a bit nervous about entering, whereas I have no real experience with the given languages. 04:41:32 Maybe I could be on the judgment committee? 04:41:53 That would be great too. 04:42:05 Both positions are still wide open. 04:42:14 Unlambda is easy. Just write Haskell, turn it into combinators, replace "fix" with some esoteric thingy, perform abstraction elimination, and string it all together! 04:42:23 !bf_txtgen josiahw@josiahw.homelinux.net 04:42:29 You stole my idea, ihope >_. 04:42:37 *>_>. 04:42:38 * ihope gives it back 04:42:48 215 +++++++++++++[>+++++>++++++++>++++++++>+++++++<<<<-]>>++.+++++.++++.>+.>++++++.<-.<++++.<-.>>++.+++++.++++.----------.>.<-.<.<------------------.>>.+++++++.<----------.>>++++.<<-.---.+++++.>++++++.+++.<<.>.>>.<----. [469] 04:42:59 Thank you. 04:42:59 !bf +++++++++++++[>+++++>++++++++>++++++++>+++++++<<<<-]>>++.+++++.++++.>+.>++++++.<-.<++++.<-.>>++.+++++.++++.----------.>.<-.<.<------------------.>>.+++++++.<----------.>>++++.<<-.---.+++++.>++++++.+++.<<.>.>>.<----. 04:43:02 josiahw@josiahw.homelinux.net 04:44:03 Oh, and you'll have to mostly avoid typeclasses. 04:44:18 Not hard to do if you keep the program (relatively) simple. 04:44:20 And you'll have to avoid existential types involving typeclasses even more. 04:44:33 And it'll all be really slow. 04:44:37 Well, we know that. 04:45:47 Mmmm. Turing Text Model. 04:47:39 Razor-X: Check the page now. 04:47:52 (I think it's self-explanatory which language I want to code in) 04:48:05 :P. 04:49:25 I changed it around. 04:49:33 Check your entry, I made it more consistent. 04:49:43 Aaaw. 04:50:26 You mind if I add it to the topic? 04:51:18 I don't. 04:51:24 And remember. I'm desperate, and I really want this to be fun for the entire community. So no matter how much I hate them, put this contest on community sites like Slashdot and even *shudder* MySpace! 04:51:42 (Assuming MySpace has anyone of intellect to code, but whatever.) 04:51:43 Slashodt, at least, has a few people who know how to code. 04:51:55 (And why in the name of h*** one of you are on MySpace, but that's another story.) 04:52:10 Razor: Hey, you never know. This thing could really appeal to the pedophile demographic. 04:52:24 Yeah, maybe. 04:52:30 Oh, I better add one thing. 04:53:19 Committee members *must* have coding experience. 04:53:56 That *should* be self-explanatory. 04:53:58 I just realized what a mess would happen if MySpace pedophiles became committee members. 04:54:01 *should*. ;p 04:54:18 Like... coding experience with those languages, or any at all? 04:54:51 Any at all, those languages preferrably. 04:55:02 Seriously, how hard is it to code in BF? 04:55:38 It's merely a bit irritating. 04:55:45 At least, compared to Malbolge. 04:56:01 I think *anything* is a bit irritating compared to Malbolge. 04:56:51 I tried to get articles on Slashdot twice, but it never worked. 04:57:09 Of course, I realized that I was insulting the very holiness of Slashdot with those two articles: Google and Firefox. 04:57:52 * ihope senses something 04:57:58 Hmm? 04:57:59 -!- ihope has quit ("RUN AWAY! RUN AWAY!"). 05:09:33 -!- Razor-X has quit (Read error: 104 (Connection reset by peer)). 05:11:08 -!- Razor-X has joined. 05:12:26 "Holiness of Slashdot" 05:12:39 My thoughts are usually more along the lines of "crappiness of Slashdot", but yeah, whatever. 05:12:49 * pikhq reads Slashdot a bit. . . 05:13:02 Mostly crap, with the occasional interesting crap. 05:14:32 I rarely, if ever, read it. 05:14:33 pikhq: How profound. 05:14:39 For the occasional National Enquirer effect. 05:15:24 * AndrewNP goes over there. 05:15:33 Whoa! Hydrogen Fuel Cell RC car! Bitchin'! 05:18:45 And what's this? Snakes hand-in-hand with human evolution? Somewhere in Heaven, the writer of Genesis is neener-neenering. 05:19:05 You see? Mostly crap. 05:19:38 Screw you: I want my Fuel Cell RC car. At the very least it'd make a portable Hindenburg bomb. 05:19:51 GregorR: I've got an idea. . . 05:20:01 Adding a new class to Ork. 05:20:17 A mailman, for network access. ;) 05:20:55 I like it. 05:20:56 Feel free. 05:21:01 :P 05:21:25 There is a mailman named Cliff. Cliff's address is 123.45.29.200. Cliff is to connect. 05:21:38 Cliff is to go to Cheers. Cliff is to get drunk with Norm. 05:21:40 And, since your license is BSD, in essence, I'm legally free to. 05:21:44 Yay free software! 05:21:51 The best kind! 05:23:03 Yup. 05:23:12 However, if you didn't release that back, I'd have to kill you *shrugs* 05:23:43 Of course I'd give you the patch. 05:25:22 Cliff is to go postal on source hogs. 05:26:05 -!- Arrogant has joined. 05:26:14 Sweet. Only need to work on libork for it, it looks like. :) 05:26:18 Yup 05:26:31 Just be careful about how it translates names is all *shrugs* 05:27:07 There is a programmer named pikhq. pikhq's contribution is mailman. pikhq is to get cracking. 05:27:11 And I remember why function names can't have spaces - there's actually an ambiguity which makes it impossible :( 05:27:25 Indeed. 05:27:28 I am to 's 05:27:38 Couldn't distinguish from 05:27:39 I functioned your MOM's variable! 05:27:54 O_O 05:28:04 I'll work on it sometime later; not quite awake enough to work on it right now. 05:28:09 Yeah... I don't know what that means. 05:28:20 That's what your mom said. 05:28:39 There is such a thing as your_MOM. 05:28:54 After I told here about your floccinaucihilipilification for thinking. 05:30:11 I'll work on writing up the specs on what the mailman class will do tonight, and code it either tomorrow or Wednesday. 05:31:02 You missed the second "n." "floccinauci-NI-hili-whatever." Otherwise, bite me. ;-P 05:31:43 *snaps* 05:32:06 Oh crap, I broke him. 05:37:29 Can you have spaces in what a class says? 05:40:34 Yup 05:40:44 AFAIK functions are the only thing that can't have spaces. 05:40:47 http://pastebin.ca/99247 A specification of my mailman class so far. 05:40:53 Objects, classes, class variables, everything else can.' 05:41:04 Any complaints? 05:41:23 Well, there's no port there. 05:41:30 Duh. 05:41:37 Oh, I know something else. . . 05:41:47 Let's have two classes: 05:41:56 A UDP mailman and a TCP mailman. 05:42:13 UDP = mailman, TCP = phone 05:42:18 A mailman has a port which is a number. 05:42:20 Aw, no going to Cheers. 05:42:21 There. 05:42:23 That works. 05:43:43 A phone has a phone number which is a phrase. 05:43:47 Teeheehee. 06:02:12 -!- AndrewNP has quit ("There is an IRC_User named AndrewNP. AndrewNP is to log_off."). 06:04:31 I got him on the ORK bug, didn't I? 06:09:28 I wonder if I finished my ORK crc-computing-code ever. 06:10:34 "If Frege's helper says it's equal then Laplace's second operand is 1." 06:26:08 lol 06:34:28 PLEASE FORGET #1 06:34:33 GIVE UP 06:34:41 That's what your code makes me want to do :D. 06:47:46 http://www.esolangs.org/wiki/IRP 06:47:49 * GregorR zleeps 06:48:03 ESTAS LA FINO DE LA TERA!!! 07:22:34 !bf +++++[>+++++[>+++++++[>+++<-]<-]<-]>+++++[>++[>++<-]<-].-. 07:22:53 Errr..... 07:22:54 Duh. 07:23:01 !bf +++++[>+++++[>+++++++[>+++<-]<-]<-]>+++++[>++[>++<-]<-]>>.-. 07:23:05 ! 07:23:25 Thank you for failing, EgoBot. 07:24:06 !bf +++++[>++[>+++++++[>+++<-]<-]<-]>+++++[>++[>++<-]<-]>>.-. 07:24:09 07:24:13 Close. 07:25:43 Hmmm. I'd think this is correct.... 07:52:25 http://gallery.z3.ca/d/11554-1/awesome.jpg 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:34:20 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 08:34:45 -!- CXI has joined. 09:06:13 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 09:28:17 -!- Keymaker has joined. 09:29:12 -!- Keymaker 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 - for brainfuck-specific discussion, go to ##brainfuck - competition: http://www.esolangs.org/wiki/2006_Esolang_Contest. 09:29:22 added link to the esolang competition 09:29:51 finally one :) 09:31:25 Jay: Kids, if Silent Bob could talk, he'd remind you that when you're camping, it's always smart to tie your food up in a tree at night so as not to attract bears. 09:31:27 Silent Bob: Word. 09:31:31 Oh yay, a contest :) 09:31:50 yea 09:33:06 i'm wondering what kinda task(s) there'll be in brainfuck. and i'm hoping it's the standardish unsigned 8-bit non-wrapping environment 09:37:07 I was hoping for a contest for making a language :( 09:37:43 yes, me too a bit, but we can run one later 09:38:46 i definitely want to see such one at some point of time -- perhaps even run it myself if nobody else volunteers 09:40:30 strange thing in this competition is that entries need to have comment and "But do not make the program so small as to obfuscate it. You will lose points for that." :\ 09:40:48 Wait huh? 09:40:52 That's not fair. 09:41:04 yeah:9 09:41:48 Ah well. 09:42:17 probably some insanely difficult task compensates that :) 09:45:22 Probably 09:45:35 I am not very good at writing programs in esoteric languages ;) 10:03:43 I wrote my first lisp program. 10:03:44 (write-line "Hello, world!") 10:28:30 -!- Arrogant has quit ("Leaving"). 13:31:36 great..... 13:33:30 luckily updating this program is really easy, and i didn't waste much time writing my program that i now have to write (yet) again. i really love my new esolang and i'm not being sarcastic at all. 14:23:38 -!- ihope has joined. 14:24:22 Pah, all (both) the other Esolang Contest participants are doing the stuff in BF. 14:35:46 well, i can't do unlambda or malbolge, probably could do intercal but i'm not that interested in it.. however, i guess i could participate with befunge too, but i haven't used it that much, so i chose brainfuck (which is my favourite, anyways) 14:41:53 ihope: That's only because I don't know the others. 15:00:03 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 15:31:49 -!- ihope has joined. 15:33:53 Oh, I oughta write a thing that converts Church numerals into decimal. 15:34:26 -!- kipple has joined. 15:46:11 You know, adding networking support to Ork would be much simpler if I knew how to do networking in C++. x_x 15:47:22 Pass the server and the port into some function, and it gives you a file handle that you can read from and write to? 15:47:34 (That was an imperative question, see.) 15:48:02 Trying to find the appropriate function (t3h interwebs doesn't enlighten) 15:49:56 But Wikipedia does. 15:50:37 You could try this: http://www.cpp-home.com/tutorial.php?26_1 15:51:27 Just ignore all the PHP-or-something stuff at the top. 16:03:29 Might also help to write the class into the header. x_x 16:11:18 -!- ihope_ has joined. 16:13:22 -!- GregorR-W has joined. 16:13:45 What, nobody wants to be in the committee? 16:13:58 hehe 16:14:06 Never. 16:14:26 I suck at writing esoteric software (I'm better at writing esoteric languages :P), so I put myself in the committee :P 16:14:36 :) 16:14:45 I'm trying to get my head around the whole "BSD sockets" thing right now. (maybe I should have done that before I started on this). . . 16:15:00 pikhq: lol 16:15:19 Suddenly your two lines are, well, more than two :P 16:15:25 Indeed. 16:15:55 And now you understand why EgoBot uses netcat ^^ 16:15:59 Ever mentioned that I think C++ is the language of the devil? 16:16:06 It's not great :P 16:16:18 But at least it's not a pansy language. 16:16:23 True. 16:16:30 what is a pansy language? 16:16:44 One that you can write pansies in. 16:16:58 One that's taught to business majors. 16:17:06 Java == Pansy language 16:17:12 ah 16:17:17 You see? 16:17:17 It's C++ minus actually seeing any of the architecture. 16:17:26 i guess pansy means something else than that flower, too. 16:17:39 pikhq: https://svn.sourceforge.net/svnroot/directnet/directnet/protov2_Branch/src/client.cc and https://svn.sourceforge.net/svnroot/directnet/directnet/protov2_Branch/src/server.cc should help you 16:17:43 Haskell = (|really stupid> + |really great>)/sqrt 2 16:17:53 Funny. I thought it was C++ minus seeing any of the system plus pure insanity. 16:18:06 pikhq: Well, I was just giving the brief overview :P 16:18:14 Ah. 16:18:27 I've never seen any C++ networking stuff, but in Haskell it's just a matter of some thingy. Lemme see here... 16:18:47 Networking in C++ is actually quite nice once you get over the hump of making a connection ^^ 16:18:52 Network.connectTo :: HostName -> PortID -> IO Handle 16:19:05 Networking in D is nice :) 16:19:36 In C, that's probably something like Handle connectTo(HostName, PortID). 16:19:47 Don't you wish. 16:20:00 http://en.wikipedia.org/wiki/BSD_sockets That's what C uses. 16:20:02 1) Make a socket object 16:20:09 2) gethostbyname 16:20:16 Unless you're in Windows, in which case you need to code for Winsock. 16:20:23 Which is just a bad version of BSD sockets. 16:20:29 3) Connect 16:20:34 And I'm missing about eight steps there :P 16:21:01 You have to make a lot of structs for it. 16:21:05 Yup 16:21:28 Anyway, like I said, once you've actually established a connection, sockets in C[++] are nice - before that, ow :P 16:21:38 Ack-pthtp, "gethostbyname" which is address-family-specific; getaddrinfo is far superior. 16:21:47 Heh 16:22:13 I'm going to need a few aspirin before this is over. 16:22:30 Hm, getaddrinfo can resolve IPv6 O_O 16:22:36 Didn't know that ... 16:22:46 There wouldn't be much point if it didn't. 16:22:48 When I'm done, networking in Ork is going to be rather nice. 16:22:58 Heh 16:23:00 Irony :P 16:23:06 Indeed. 16:23:13 Of course, it'll still be Ork, so. . . 16:28:17 -!- CXII has joined. 16:28:20 -!- CXI has quit (Read error: 104 (Connection reset by peer)). 16:28:24 -!- ihope has quit (Read error: 110 (Connection timed out)). 16:45:48 -!- nooga has joined. 16:48:30 hiello 16:48:35 'lo nooooooooooooooooooooooga 16:49:20 ^^ 16:52:27 my cute eyes see somethin' new 16:52:43 There is such a thing as a mailman. 16:52:46 Whee. 16:52:51 i think it's named 2k+6 esolang contest 16:52:56 yea 16:54:05 * pikhq wants to see someone do some Malbolge. . . 16:55:23 me too, but it seems unlikely :( 16:55:53 The phrase I'm looking for is "fat f***ing chance" 16:56:26 eheh ;d 17:05:47 helo 17:06:34 Don't post your language specs at Wikipedia, guys :-) 17:07:09 hey 17:07:19 hmm, what's been posted at wiki? 17:07:47 ihope_: why not? :( 17:08:14 lament: they'll get deleted, and they won't reappear until two months later :-) 17:08:28 why will they get deleted? 17:09:03 wikipedia is stupid 17:09:16 yeah 17:09:17 ohhh 17:09:20 wikipedia 17:09:24 i thought you meant esowiki :) 17:09:27 :D 17:09:29 haha 17:09:31 That's like somebody writing a silly poem then posting it to Wikipedia, they delete it because it's irrelevent. 17:09:47 Yep. 17:09:57 however, they have pages for example some characters about some stupid cartoon that has a few readers, and such 17:10:21 Not as bad as "george washington ate PURPLE peas and washed them down with GREEN beer", but still deletable. 17:10:33 ;sd 17:10:35 :D 17:10:51 ihope_: ... what ... the ... f***? 17:11:03 well 17:11:39 http://en.wikipedia.org/wiki/Wikipedia:I_WILL_SUE_YOU_IN_A_COURT_OF_LAW_IN_TRENTON,_NEW_JERSEY_--_and_Other_Bad_Jokes_and_Deleted_Nonsense#From_George_Washington 17:12:10 hah 17:12:55 o.O 17:15:46 let x=0; 3x=5x => 3=5 ;D 17:19:00 meh 17:19:17 i'm tired 17:19:29 all nite hacking after me 17:19:32 i don't like that equation. 17:20:43 It's not an equation. It's a falsehood :-) 17:20:44 lament: taken from the almighty Wikipedia 17:20:50 nooga: what page? 17:20:55 Busted Logic 17:21:02 nooga: i don't like it 17:21:12 nor do i ;p 17:21:38 That again? 17:22:40 well 17:22:43 to be honest 17:23:47 my night hacking was really playing "half life 2 ep. one" and writing snake clone using SDL -.-' 17:25:40 %| 17:48:02 well... 17:49:03 i think i'll go andwrite my awfull raytracer in C to have some code to obfuscate 18:16:31 i wonder if there are some old VAX computers for sale nowadays 18:20:57 yeeeeeeees! 18:21:06 ? 18:21:09 really? 18:21:21 no, i don't know about vax computers :p 18:21:28 i was just saying i finally got my program working 18:21:48 oh ;d 18:21:57 that's interesting 18:22:01 what program? 18:22:12 99 bottles of beer :D 18:22:23 in my new language 18:22:56 The language is "99-bob-lang" 18:23:00 The code is "9" 18:23:05 :p 18:24:30 You don't deny it because you know I'm right! 18:24:56 yes.. sure :) 18:24:58 ;d 18:25:05 Keymaker: show us plz? 18:25:17 soon 18:25:44 how soon? 18:26:04 as soon as i finish the specs (that i have been going to finish for a week) 18:26:44 i even have a python implementation.. 18:27:52 nooga: Before the sun engulfs the earth, we will know. 18:28:02 Just post the interpreter, eh? 18:28:11 why should i do that?! 18:28:24 i want to post them all at the same time 18:28:29 SO THAT WE DON'T KILL YOU HOW 'BOUT 18:28:32 I mean hi. 18:28:35 hah 18:28:48 :D 18:29:03 now i'd need some quote, as usually.. 18:31:22 . 18:31:47 ò.ó 18:31:50 Overgeneralization: everything follows the inverse-square law. 18:32:06 http://en.wikiquote.org/wiki/Drugs has helped me before :p 18:38:07 u 18:43:55 Hmm, I'll lose my internet connection in a bit. 18:48:33 #### 18:48:42 i need to create! 18:48:59 * GregorR-W points at the /topic 18:49:22 uhm well 18:54:35 unlamda ;p 19:02:04 -!- ihope_ has quit (Connection timed out). 19:09:34 why can't we use lazy k instead of unlambda? ;p 19:14:38 "Did you know America ranks the lowest in education but the highest in drug use? It's nice to be number one, but we can fix that. All we need to do is start the war on education. If it's anywhere near as successful as our war on drugs, in no time we'll all be hooked on phonics." -Leighann Lord 19:16:59 If you want to use LazyK for the contest, just post it. 19:17:09 If the LazyK users outnumber the Unlambda users, we'll use that instead. 19:17:25 (For the contest, of course.) 19:17:34 Hm, it's a pretty even 1.5 to 1.5 :P 19:18:16 -!- ihope has joined. 19:18:37 That goes for ihope too. If you want to use LazyK, just modify the post. I think it's popular enough. 19:18:58 any idea when the competition will begin? 19:19:20 YESTERDAY! 19:19:20 Once we get a few committee members and maybe another 2 participants, I'll ask for convenient times. 19:19:29 ok 19:19:42 As a student, this is summer so it's convenient. But people with work/more-important-lives may disagree :P. 19:20:04 <-- 19:20:12 GregorR-W: How many cells do you give EgoBot's BF interpreter? 19:20:24 It's EgoBF, it expands as-necessary. 19:20:36 Ah. 19:20:37 (EgoBot's resource limitations cut it off at 100MB IIRC) 19:20:44 :P. 19:21:00 !bf +[>+] 19:21:00 We need expandable arrays in INTERCAL :(. 19:21:02 realloc: Cannot allocate memory 19:21:06 See :P 19:21:15 Eats up memory fast, obviously ;). 19:21:18 GregorR!! i just wanted to type that 19:21:28 It might have been 10MB, I don't remember *shrugs* 19:21:39 ;d 19:21:40 !help 19:21:42 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 19:21:44 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 19:21:47 !malbolge 19:22:29 !sadol :o<-< 0000 19:22:36 a guy 19:23:00 A guy who's afraid because he's either: A) shitting bricks or B) about to fall into a big pile of something sinister? 19:23:14 !ps 19:23:18 1 ihope: malbolge 19:23:20 2 GregorR-W: ps 19:23:24 !kill 1 19:23:26 Process 1 killed. 19:23:52 A) would hurt a lot :-P 19:23:57 !sadol !:o<-< 1234 19:23:59 REALLY?!?!?! 19:24:00 1 19:24:12 a guy in a beret 19:24:46 A guy wearing a barrette? That's... eh. 19:24:53 ;d 19:25:01 french one? ;d 19:27:05 !bf -[>+] 19:27:09 realloc: Cannot allocate memory 19:27:21 :P. 19:27:29 If it wrapped around, 'twould be awesome. 19:28:22 in my implementation that program would cause error 19:28:29 EgoBF knows nothing about EgoBot, it works under the impression that you just want to go on forever. 19:28:46 Heh. 19:28:50 (because of decreasing zero) 19:28:57 Oh, you can't decrease zero? 19:29:03 How faulty! :P. 19:29:13 Silly non-wrapping implementation. 19:29:19 I should get to work on my BF machine, but I'm having so much INTERCAL fun :(. 19:29:20 Incidentally, that's a flag for EgoBF. 19:29:24 Because EgoBF is teh rock. 19:29:59 well, there's two schools on this matter, and i happen to support non-wrapping 19:30:08 ihope: by the way, how are you supposed to create an OR gate, when it's clearly non-linear? 19:30:10 That's because you're WRONG 19:30:11 Wrapping makes some fun code. 19:30:22 lament: in QBF? 19:30:25 Also, my code to detect bitwidth doesn't work on non-wrapping :P 19:30:37 :) 19:30:44 ihope: sure 19:30:50 That could probably be done with some Toffoli magic. 19:30:58 ihope: i mean, how do you make it reversible 19:31:01 is there even a way to detect the bitwidth in non-wrapping? 19:31:08 Add an input and an output. 19:31:18 Faw! Who needs bitwidth?! 19:31:23 nobody 19:31:29 i was just thinking.. :) 19:31:32 Exactly! 19:32:03 Well, here's an and-gate-like thing. 19:32:22 Razor-X: DOOD! I wrote some translations so you can set BF's bitwidth at runtime! 19:32:42 Well, construct a Toffoli gate first. 19:32:44 In c2bf there's c2bf-1to* that converts them! 19:33:02 oh 19:33:05 ! 19:33:06 you construct a toffoli gate! 19:33:08 Huh? 19:33:16 what's finally with that c2bf? 19:33:26 ihope: i still think it could probably be better to have an esolang that uses not qubits, but objects with more states (say, 10) 19:33:30 it's dead 19:33:32 :P 19:33:32 it would be the most twisted compiler ever made ;p 19:33:50 EgoBot, a Toffoli gate is something that does this: |000> -> |000>; |001> -> |001>; |010> -> |010>; |011> -> |011>; |100> -> |100>; |101> -> |101>; |110> -> |111>; |111> -> |110> 19:34:05 lament: quintegers? 19:34:12 ihope: sure 19:34:18 ihope: the only problem is, you would need much more gates 19:34:23 ihope: (or a parametrized gate) 19:34:46 ihope: also your memory would realistically be limited by 5-6 quintegers 19:34:57 for an implementation on a real non-quantum computer 19:35:27 but the cool part is, you could have gates corresponding to actual arithmetic operations 19:35:53 ie you could have a subtraction mod 10 gate 19:36:01 Addition gate. 19:36:01 or addition mod 10 19:36:21 Who needs mod 10? :-) 19:36:47 |00> -> |00>; |34> -> |37>; |25> -> |27>; etc 19:37:26 well, 10 is a nice compromise between 2 (very hard to work with) and 256 (practically impossible, too much memory needed) 19:37:43 Pah. 19:37:54 Use functions instead of arrays? 19:38:11 ihope: i _still_ have no idea what the fuck you're talking about 19:38:21 what functions? 19:38:55 Instead of holding arrays and indexing them, hold functions and pass values to them. 19:39:04 what values? 19:39:08 who knows SML? 19:39:22 The same values as what you would use for indexes for arrays. 19:39:29 i don't understand you at all! 19:39:29 function(x) instead of array[x]. 19:39:54 so how would the function know what value to return? 19:40:14 and i thought you said "functions", i only have one array 19:40:21 Okay then, a function. 19:40:35 well, how would it know what value to return for what index? Other than keeping them all in an array? 19:40:45 The function would know what to return based on how it was constructed, just like an array. 19:41:21 what? 19:41:27 and how would it be constructed? 19:41:38 Um... 19:41:54 i'm really not sure you understand yourself what you mean... 19:42:36 Well, you can define array operations that work on functions instead of arrays. 19:42:59 hm 19:43:13 ihope: i only have one array 19:43:14 i wonder how does it feel to write a neural network in SADOL 19:43:30 Then they'd work on a function instead of an array. 19:43:41 ihope: how do you "work on a function"? 19:43:46 ihope: can you give an example? 19:44:15 You're using Python, right? 19:44:29 sure, doesn't matter 19:44:38 give a conceptual example at least 19:44:44 def c(x,y) 19:44:52 lambda z: x(y(z)) 19:44:58 Something like that. 19:44:58 i'm more confused about how this relates to QM stuff than how it relates to Python 19:45:09 i have no clue what you mean by that. 19:45:21 Well, your array contains the probability amplitudes, right? 19:45:21 give context 19:45:26 can you give an example in terms of actual qubits? 19:45:31 and operations on qubits? 19:45:52 Okay... so you have this array that takes three bits. 19:45:57 s/array/function/ 19:46:14 and returns a probability amplitude? 19:46:18 Yep. 19:46:29 okay. 19:46:46 i can even tell you what it is. 19:46:55 it returns 1 if all bits are 1, and 0 otherwise. 19:47:02 Yep. 19:48:20 now what? :) 19:48:46 Okay. Then to apply the Hadamard gate to the first qubit, you make a new function, which, when given x, y, and z, would consult the old function for x, y, and z and for not x, y, and z, then do some probability amplitude magic. :-) 19:49:29 The probability amplitude magic is pretty much what you'd do to the array. 19:50:25 okay. 19:50:32 however 19:50:53 this new function, when called once, will have to call the old function two (or maybe four) times 19:51:15 each time you add a new operation, you exponentially increase the number of calls required when evaluating the whole thing 19:51:46 i think i'd much rather have exponential complexity with number of qubits than exponential with number of operations 19:51:53 Yes, that's the problem :-P 19:52:07 * pgimeno wonders why on earth did the fun have to be at 5 am this morning 19:52:16 and when you evaluate the whole thing, there will be many, many identical function calls 19:52:28 which can be easily optimized by... making it an ARRAY :D 19:52:47 (or, i suppose, writing the whole thing in Haskell? But somehow i doubt that would really be an efficient solution) 19:53:10 I dunno if Haskell would help. 19:53:14 also, i have no idea how to observe and destructively set qubits in that model 19:54:09 Oh, you could ask the experts :-P 19:56:42 !malbolge (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< 19:56:44 Hello, world. 19:56:52 O_O 19:57:15 just copy-pasted from http://en.wikipedia.org/wiki/List_of_hello_world_programs#Malbolge 19:57:17 * lament can't begin to imagine the amount of complexity in that program 19:57:59 constant output programs aren't that hard actually 19:59:59 !malbolge QP 20:00:11 !ps 20:00:14 1 pgimeno: ps 20:00:49 GregorR-W: around? 20:00:53 !malbolge thissureashellisn'tvalidcode 20:00:56 invalid character in source file 20:01:26 that's the problem with the requisite for comments in malbolge 20:01:27 You see? 20:01:30 !malbolge DP 20:01:32 malbolge doesn't accept comments 20:01:43 Whitespace = comments. 20:01:54 well, yeah 20:02:10 In malbolge, I think anyone who *enters* wins by default. . . 20:02:16 you could code comments in binary as tabs and spaces 20:02:42 I'd enter but anything more complex than a cat program will be an enormous task 20:02:59 Code your comments in Whitespace. 20:03:25 It'd be very easy to write a Malbolge/Whitespace polyglot, except for the Malbolge part. 20:03:33 heheh 20:04:10 -!- nooga has quit (Read error: 113 (No route to host)). 20:04:41 good idea, indeed 20:04:59 malbolge and whitespace quine, don't you mean? ;) 20:05:17 Argh. 20:05:20 The agony! 20:05:22 The pain! 20:05:25 The sorrow! 20:05:25 ...Do I? 20:05:35 haha,ok:) 20:05:51 whenever I see a quine in Malbolge I will get dismayed 20:05:53 pikhq: don't worry; Kenny never stays dead. 20:08:26 !bf +++++[>++++++++++>+<<-]>..+. 20:08:28 223 20:08:43 !bf +++++[>++++++++++>+<<-]>-.>.<+. 20:08:47 12 20:09:09 !bf ++++++++++[>+++++>+<<-]>-.>.<+. 20:09:10 1 20:09:30 2 20:09:33 heh 20:10:17 !help 20:10:21 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 20:10:23 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 20:10:42 !bf ++++++++++[>+++++>+<<-]>-.>+++.<+. 20:10:46 1 2 20:10:53 !funge93 0, 20:11:01 whoops :) 20:11:02 !ps 20:11:05 1 lament: funge93 20:11:07 2 lament: ps 20:11:09 !kill 1 20:11:11 Process 1 killed. 20:11:16 !funge93 0,@ 20:11:28 !ps 20:11:30 1 lament: ps 20:11:36 i don't get it 20:11:42 !funge93 0.@ 20:11:45 0 20:11:49 * lament forgot his befunge 20:12:10 how does EgoBot read its input? 20:12:16 very slowly 20:12:24 I mean, say the , command of BF 20:12:48 how do I feed a getch() to EgoBot is the proper question 20:14:07 !bf ,. 20:14:15 !ps 20:14:19 1 pgimeno: bf 20:14:21 2 pgimeno: ps 20:15:05 !daemon 1 20:15:22 !eof 1 20:15:28 !ps 20:15:31 1 pgimeno: ps 20:16:42 -!- Sgeo has joined. 20:19:51 I must be very lazy: I just tried to use my client's tab completion to complete the word "printer". 20:24:00 !malbolge 20:24:08 !ps 20:24:11 1 pgimeno: malbolge 20:24:13 2 pgimeno: ps 20:24:20 !kill 1 20:24:21 Process 1 killed. 20:24:24 !malbolge Q 20:24:29 !ps 20:24:33 1 pgimeno: ps 20:25:23 hope that's not the original interpreter, it's full of bugs 20:25:33 * pgimeno takes a look at EgoBot's source 20:26:35 -!- nooga has joined. 20:27:38 argh, it's the original interpreter 20:28:17 hh 20:28:31 héý 20:29:27 i need to write something with cons and lambda and it should use many $ and : and ` characters 20:29:36 and . 20:29:38 but 20:29:48 i have no idea ;\ 20:32:37 Saluton tuta homo. 20:33:00 hi Razor-X 20:33:29 dziedobry Razor-X 20:33:46 Kiel vi fartas? 20:34:45 Y/PROTOCOL 20:39:46 oh 20:40:07 it seems that hargfak (http://esolangs.org/wiki/Hargfak) is unimplemented 20:40:17 i could change it --; 20:56:16 !bf ++++++++++[>+++++>+<<-]>-.>.<+.>.<+. 20:56:19 1 21:00:20 hm? 21:03:11 2 21:03:11 3 21:03:37 the first line goes to the channel; the remaining ones come as PMs 21:03:44 oh 21:04:05 a non-genetic bf_txtgen should be straightforward 21:04:39 ;p? 21:05:37 !bf ,. 21:05:41 !help i 21:05:43 Use: i Function: send input to a process 21:05:49 !ps 21:05:51 1 pgimeno: bf 21:05:53 !i 1 a 21:05:53 2 pgimeno: ps 21:05:55 a 21:06:02 nice 21:06:24 !bf ,>,>,<<.>.>. 21:06:30 !i 1 abc 21:06:33 abc 21:06:46 found a quote finally :) 21:07:08 ;? 21:07:50 !bf +[,.] 21:08:00 !i 1 I shall never quit! 21:08:11 !i 1 \n 21:08:13 It quit, didn't it? x_x 21:08:15 I shall never quit! 21:08:17 Ah. 21:08:19 heh 21:08:23 That would do it. :p 21:08:38 !i 1 test 21:08:43 !i 1 and more test\n 21:08:47 test and more test 21:08:51 !i 1 /me is a very clever bot.\n 21:08:55 /me is a very clever bot. 21:08:59 x_x 21:09:14 it doesn't process IRC commands :) 21:09:20 how do you say that something will be interpret? interpreted? aarg 21:09:24 that requires CTCP processing 21:09:24 !i 1 Pikhq doesn't know the IRC protocol! Hahahahah! 21:09:34 !i ^SOHACTIONI'm paul^SOH 21:09:35 It's CTCP, not IRC. 21:09:39 !i 1 \n 21:09:41 Pikhq doesn't know the IRC protocol! Hahahahah! 21:09:48 !i 1 ^SOHACTIONI'm paul^SOH 21:09:51 hm 21:09:52 !i 1 \n 21:09:54 waitasec 21:09:55 ^SOHACTIONI'm paul^SOH 21:09:57 Wow. That's horribly slow. 21:09:59 !i 1 \n 21:10:08 !bf_txtgen ACTION 21:10:20 * ihope waits 21:10:21 65 ++++++++++++++[>+++++>++++++>><<<<-]>-----.++.>.<++++++.++++++.-. [19] 21:10:24 !i 1 \n 21:10:27 i guess interpreted is correct 21:10:28 !ps 21:10:31 1 pikhq: bf 21:10:33 2 pgimeno: ps 21:10:39 KeyMaker: me too 21:10:43 !i 1 Foo and bar\nand bar and foo. 21:10:47 Foo and bar 21:10:54 !i 1 \n 21:10:55 but I'm not a native English speaker eiter 21:10:57 let's try to write a program in X language that will output program in Y language to trigger second bot and output a code in X languege to trigger the first .... 21:10:57 and bar and foo. 21:11:08 pgimeno: yeah.. and it's non-capital m :p 21:11:12 !i 1 \1ACTION prueba\1\n 21:11:15 1ACTION prueba1 21:11:15 nooga: iterating quine? 21:11:24 !bf +.+++++++++++++[>+++++>++++++<<-]>-----.++.>.<++++++.++++++.-.[,.]+. 21:11:27 !ps 21:11:29 1 pikhq: bf 21:11:31 2 ihope: bf 21:11:33 3 ihope: ps 21:11:35 !i 1 !i 1 I'm telling myself what to do.\n 21:11:37 !i 1 I'm telling myself what to do. 21:11:39 !i 1 ^SOHACTION test^SOH\n 21:11:41 !i 1 \n 21:11:43 ^SOHACTION test^SOH 21:11:48 pikhq: doesn't work :-) 21:11:52 Curses. 21:11:53 !i 2 does it 21:11:55 !eof 2 21:11:59 ACTIONdoes it 21:11:59 !i 1 ^SOHACTION test^SOH\k 21:11:59 ... 21:12:01 !i 1 \001ACTION prueba\001\n 21:12:04 ^SOHACTION test^SOHk001ACTION prueba001 21:12:12 !i 1 I can't pay attention to myself.\n 21:12:12 ... 21:12:13 I can't pay attention to myself. 21:12:23 !i 1 !ps\n 21:12:25 ihope: ping-pong between bots ;d 21:12:25 !ps 21:12:30 !i \k\k\k\k 21:12:33 !i Blah 21:12:40 !i \a \g \n 21:12:50 !i h\k\k\k\k 21:12:52 !i 1 \\\n\n 21:12:52 !i Blah 21:12:55 \ 21:12:58 What happened to the bot? 21:13:00 !i \n 21:13:03 Don't forget the 1. 21:13:10 doh, it only processes \n, otherwise it strips the \ 21:13:11 !i 1 \n 21:13:16 (from looking at the source) 21:13:29 !i 1 I think we should patch that a bit. 21:13:29 !i 1 Blah\k 21:13:31 !i Blah 21:13:34 !i 1 \n 21:13:37 I think we should patch that a bit.Blahk 21:13:46 ;). 21:13:48 !ps 21:13:51 1 pikhq: bf 21:13:53 2 pikhq: ps 21:14:16 !eof 1 21:14:18 !ps 21:14:21 1 pgimeno: ps 21:14:26 !i 1 ^D 21:14:40 no ^ processing either 21:14:40 !i 1 \n 21:14:42 !sadol :a5@:a-a1!"6howdy 21:14:44 Curses. 21:14:45 BDSM: Parsing: Unexpected end of file (index: 17, row: 1, col: 18) 21:14:50 !sadol (1:a5@:a-a1!"6howdy 21:14:51 BDSM: Parsing: Unexpected end of file (index: 19, row: 1, col: 20) 21:14:52 tfoo 21:14:54 old sadol 21:14:56 !kill 1 21:14:57 Process 1 killed. 21:14:59 !sadol (2:a5@:a-a1!"6howdy 21:15:01 BDSM: Parsing: Unexpected end of file (index: 19, row: 1, col: 20) 21:15:01 pikhq: I have stopped it by sending EOF, wait a sec 21:15:05 ld;d;;d;d;d; 21:15:08 !ps 21:15:08 crap 21:15:11 1 pgimeno: ps 21:15:15 i cant code my own lang ;d 21:15:16 !bf +[,.] 21:15:27 !ps 21:15:31 1 pgimeno: bf 21:15:33 2 pgimeno: ps 21:15:54 !i 1 no \\\\ is allowed, that's bad\n 21:15:57 no \\ is allowed, that's bad 21:16:07 er 21:16:11 !i 1 You were saying?\n 21:16:16 You were saying? 21:16:41 * pgimeno swallows his words 21:16:51 * pikhq forces them down your throat 21:17:32 lol 21:17:34 Hi pgimeno. 21:17:36 Long time no see. 21:18:09 hey GregorR-W 21:18:29 if you're around at 5 am there's little I can do :P 21:18:43 Hah 21:18:44 except for going to bed at 7 am 21:18:48 Damn timezones :P 21:18:52 my laptop gets hotter and hotter 21:19:14 anyway, nice to meet you again :) 21:19:16 soon it may burn my hands 21:19:38 GregorR-W: btw, are you interested in a security patch for the malbolge interpreter? 21:20:19 Sure. 21:20:28 I assume you mean the one run by EgoBot? 21:21:41 I've looked at the source and it looks like the original one by Olmstead 21:22:11 so it has a few out-of-bounds read hazards and at least one out-of-bounds write hazard 21:22:22 the fact that it hangs with an empty program is a symptom 21:22:30 It is the original :P 21:22:35 I certainly didn't write my own. 21:22:44 Shoot, can't ssh home again, what'd I break X_X 21:22:47 well, I did (in Python) :) 21:23:01 python shmython 21:23:06 Tested with the rare few that are out there? 21:23:15 yea, and a Malbolge debugger 21:24:09 it'd be great if someone'd wrote some new malbolge stuff for this competition 21:24:34 how about a program that prints out randomly 0 and 1? (or is random possible?) 21:24:36 quite unnatural for Malbolge philosophy but blah 21:25:33 GregorR-W: http://www.formauri.es/personal/pgimeno/temp/malbolge.patch 21:25:54 Will try to remember to apply when I can get in. 21:26:33 have you uploaded this malbolge interpreter? 21:26:40 nope 21:26:53 ah 21:27:10 it's just barely ready for release 21:28:05 aa 21:29:20 http://www.formauri.es/personal/pgimeno/temp/malbolge.pytxt 21:29:45 (the strange extension is because otherwise my server says "500 Internal server error") 21:31:33 yuck, that's just the interpreter, not the debugger 21:31:57 http://www.formauri.es/personal/pgimeno/temp/mbdtrace.pytxt 21:32:06 that's it 21:34:14 this language is evil indeed.. i got scared for seeing the interpreter, can't even think of writing a program 21:35:09 if you read my article in the wiki and Lou Scheffer's one you can get a primer on how to do things with it 21:35:39 yeah, i've read those, at least your article (it was good, too) 21:36:02 but that doesn't mean it's that easy.. :) 21:36:20 no, it's not easy 21:36:40 writing a program requires planning the memory map etc. 21:38:04 foof 21:38:07 long one 21:51:31 GregorR-W: /me thinks that disambiguation of ORK function names with spaces could be given by the symbol table; of course it's harder to process that way and it does not fully avoid the possibility of ambiguity but the language is already ambiguous anyway 21:51:53 Yeah, it could ... trying to decide whether it's important enough. 21:53:39 It's not; Just use underscores. 21:54:16 I mean: if there's a function whose name is "break the legs of" and an object called "John Doe" with a variable "brother in law3" 21:54:24 oops, that was my cat 21:54:52 the 3 and the premature enter, that is 21:56:02 well, it adds readability to non-programmers 21:56:39 pgimeno: That's a bug, not a feature. 21:57:38 well, if such a function exists then the split should occur after "break the legs of" 21:57:46 pikhq: In ORK, readability to non-programmers is important. 21:57:52 Because ORK is ridiculous in that extreme. 21:58:11 it's the feature I love the most of ORK :) 21:58:34 GregorR-W: Actually, to non-programmers, ORK looks even weirder then normal code. . . 21:58:48 Hmm... 21:58:55 what is the longest program in ORK? 21:59:02 nooga: Probably orkfuck? 21:59:09 url? 21:59:11 Tell me what it is, and I'll get back to you on that. :p 21:59:13 Some time ago, I think I was playing with English as a programming language. I guess ORK is it, eh? 21:59:18 http://www.befunge.org/fyb/ork/exa/orkfuck.ork 21:59:30 ihope: COBOL did it first. 21:59:34 ihope: Well, it's a limited subset of English :P 21:59:55 ADD ONE TO COBOL GIVING COBOL. :p 22:00:31 COBOL? 22:00:47 COmmon Business Oriented Language. 22:01:04 Don't overuse keywords. 22:01:08 COBOL is an ancestor of C afaik 22:01:08 It's like ORK, except that it's actually meant for serious usage. 22:01:13 COBOL seems to consist entirely of keywords. 22:02:07 PERFORM WITH TEST AFTER UNTIL BMF-BookNum = PrevBookNum 22:02:09 cute 22:02:12 AFTER UNTIL 22:02:30 gotta go now, bye all 22:02:31 It's less grammatically correct than ORK. 22:02:33 btw. have u seen euphoria ;d? 22:02:34 Bye pgimeno 22:02:42 bye pgimeno 22:02:50 nooga: no, cobol is not an ancestor of C. 22:03:02 "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence." Edsger Dijkstra. 22:03:34 GregorR-W: I recommend calling ORK: 22:03:35 haha 22:03:43 There is a language called COBOL. 22:03:51 XD 22:03:54 There is a mathematician called Gregor. 22:04:03 Gregor's first operand is 1. 22:04:12 Gregor's second operand is COBOL. 22:04:26 Gregor is to add. 22:04:27 lol 22:04:30 COBOL++ 22:04:34 That's awesome 22:04:49 xD 22:05:01 COBOL is to become Gregor's result. 22:05:08 xD 22:05:22 COBOL++ ?! 22:05:24 NO! 22:05:28 NOOOOOOO!!!!!! 22:05:33 ah 22:05:35 NOOOOOOO . 22:05:41 BCPL is an ancestor of C 22:05:58 Razor-X: Meh. Can't really do that; COBOL 2002 added object orientation to the language. 22:06:11 THE HORROR!!!! 22:06:41 ;d 22:06:46 well 22:07:11 the horror it will be when i'll finnish my 'uncommon lisp' 22:07:15 ;). 22:07:27 Do we get our P-expression fun? 22:07:49 Or is it Lisp in Tcl-expressions? 22:07:53 :p 22:08:28 hm 22:08:38 i won't tell you 22:08:42 yu'll see 22:08:44 Oh yeah?!?!?! 22:08:56 not now ;> 22:08:58 !bf ++[>+++<-]+. 22:09:02 22:09:10 sh... i'm out of wine 22:09:14 vine i mean* 22:09:24 !bf ++[>+++<-]>+. 22:09:28 22:09:30 how can i code? 22:09:36 !bf ++[>+++++<-]>. 22:09:41 Stupid EgoBot. 22:09:42 when i don't have vine?! 22:09:47 !bf ++++++[>+++++<-]>. 22:09:50 22:09:56 ........ ? 22:10:03 Woaha! 22:10:10 I created a smilie! 22:10:15 Hooray random +'s! 22:10:23 ;d 22:10:36 -!- cmeme has quit ("Client terminated by server"). 22:10:38 So it has an ASCII code of 30. 22:10:43 !ps 22:10:46 1 pgimeno: bf 22:10:48 2 pikhq: ps 22:11:09 -!- cmeme has joined. 22:11:12 !i 1 :-)\n 22:11:16 :-) 22:11:17 I can do that too. 22:11:28 But is that hopeless obfuscated?!?! 22:11:37 Fine, fine. 22:11:37 !bf ++++++[>+++++<-]>. 22:11:40 22:11:41 !help 22:11:43 ;). 22:11:44 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 22:11:46 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 22:11:46 http://koti.mbnet.fi/yiap/aeolbonn/99.aeo 22:11:56 !bf_txtgen :-) 22:12:01 there's the 99 bottles of beer in aeolbonn 22:12:03 But mine is short and sweet. 22:12:03 I'm lazy; what can I say? 22:12:06 44 +++++++++[>++++++>+++++>><<<<-]>++++.>.----. [31] 22:12:06 Is yours?! 22:12:20 !bf_txtgen +++++++++[>++++++>+++++>><<<<-]>++++.>.----. 22:12:25 Not my plan. :p 22:12:27 Heh. 22:12:50 and the specs: http://koti.mbnet.fi/yiap/aeolbonn/aeolbonn.html 22:12:55 !bf_txtgen !bf_txtgen -[>+] 22:12:56 144 +++++++++++++[>+++>+++>+++++>+++++++<<<<-]>>++++....<++++.>....>>.<---.<<....>.<.>>.<.<..>..>..--....<<++.>>>++.<++.<<--....>+++.>.<.-.<++..>.+. [987] 22:12:57 now to add it to esowiki.. 22:13:12 152 ++++++++++++[>++++++++++>+++>++++++++>+++++<<<<-]>>---.>++.++++.-------.<<----.++++.----.-------------.--.+++++++++.>-.+++++++++++++.>----.>++.<<--.>++. [488] 22:13:12 Jebus. That's just insane. 22:13:21 Wow. That's crazy. 22:13:35 Mine is so much shorter, and yet so much longer in BF :D. 22:13:40 !bf ++++++++++++[>++++++++++>+++>++++++++>+++++<<<<-]>>---.>++.++++.-------.<<----.++++.----.-------------.--.+++++++++.>-.+++++++++++++.>----.>++.<<--.>++. 22:13:44 !bf_txtgen -[>+] 22:14:25 !bf +++++++++[>++++++>+++++<<-]>++++.>.----. 22:14:28 :-) 22:14:32 I shortened it. 22:14:33 Heh. 22:14:39 !bf ++++++[>+++++<-]>. 22:14:42 22:36:19 um 22:36:36 what's taht? 22:37:55 It's a ^^ :P. 22:38:05 ^^ all the same. 22:40:08 ?! 22:40:16 -!- bsmntbombdood has joined. 22:41:49 At least, they look the same to me. 22:41:53 seems egobot prints out value 30 in hex format preceeding a '%' 22:42:18 So it seems. 22:42:46 Keymaker: looks awfull 22:42:59 Looks like ^^ to me. 22:43:02 Keymaker: that aeolbonn 22:43:24 thanks 22:43:52 ;-) 22:43:59 !bf ++++++[>+++++>+++++>+++++>+++++>+++++<<<<<-]>[.>] 22:44:02 22:44:07 the program was painful to write, as i sometimes forgot something and had to write almost all the jump values again 22:44:10 Woooh. 22:44:11 have you seen my newest perl masterpiece? 22:44:24 Write in INTERCAL! It's cleaner than Perl! 22:44:31 well 22:44:32 -!- bdtg has joined. 22:44:39 i warn you 22:44:49 Huh? 22:45:03 it may be controversial for some.. uh.. nvm 22:45:36 http://perlmonks.com/?node_id=551288 22:45:38 here 22:45:57 officialy at perlmonks in 'obfuscations' category 22:46:31 ok, aeolbonn is now at esowiki 22:46:44 cool 22:47:30 Oh yeah?! 22:47:33 "'?":1~'#65535$30'"$":2~'#65535$#0'"'~'#0 22:47:41 hm? 22:47:45 False? 22:48:03 Mmmm. Obfuscation-ness. 22:48:06 D: 22:48:19 It should be obvious what it means. 22:50:44 SADOL is more ergonomic than C if we talk about syntax ;d 22:51:33 It's not hard to get more ergonomic than C. 22:52:38 if(A[P]==B[R] && B[P]==A[R] && (Q || F))... ===> ?&=#AP#BR&=#BP#AR|QF 22:52:49 looks better 22:53:04 faster to parse-in-mind 22:53:40 no annoying () 22:56:29 um 22:56:33 nvm 22:56:35 --; 22:59:26 !sadol !""1a1 22:59:28 1 23:01:23 !glass {M[m(_o)O!"Boom."(_o)o.?]} 23:01:26 Boom. 23:01:48 gregorr, checked aeolbonn yet? 23:01:55 It looks like some guy's eyes keep popping out. 23:03:00 -!- Sgeo has quit ("Ex-Chat"). 23:03:19 I'm lagged. 23:03:53 Keymaker: What does the 'W' in my nick stand for? 23:04:05 work? so? :p 23:04:16 X_X 23:04:19 hehe 23:04:24 ok... 23:04:26 Oh. 23:04:28 I thought W meant War. 23:04:30 But whatever. 23:04:47 Wired? Weird? 23:05:12 Wacation 23:05:40 . 23:05:45 oh lament 23:08:30 Say, why'd you choose the nick "lament"? 23:13:56 why, why 23:14:37 because! 23:14:54 because i'm lament 23:15:14 i can't think of a better nickname 23:15:17 Because he laments ever creating an Esolang. 23:15:38 the only thing i don't like about it is idiots making puns about it 23:15:45 ALL THE DAMN TIME 23:18:12 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)). 23:18:58 -!- bsmntbombdood has joined. 23:23:00 It's not a pun if it's the actual word ... 23:23:08 'lament' is not a pun of 'lament' :P 23:23:20 And you think YOU can't create a clever nickname?! 23:23:22 <-- 23:23:32 i can 23:23:39 -!- Razor-X has changed nick to Mary. 23:23:47 Oh. Feel that stereotypical-NESS! 23:23:54 -!- nooga has changed nick to nicky. 23:23:56 And it's owned by someone too. 23:24:00 PWNED. 23:24:01 ;d 23:24:13 -!- Mary has changed nick to Razor-X. 23:24:15 -!- nicky has changed nick to nooga. 23:24:20 I forgot for a second that I was on other channels :D. 23:24:26 lol 23:25:29 xdresser 23:25:38 Huh? 23:25:47 No. This is my correct gender, bub. 23:26:19 O_O 23:26:37 Finds out GregorR-W a few days late. 23:26:40 Wait, wait, wait ... female? On #esoteric ? 23:26:48 o.O 23:26:50 Yes. Yes. Yes. 23:26:50 . 23:26:54 .P 23:27:00 MARRY ME IMMEDIATELY 23:27:00 xD 23:27:01 :P 23:27:12 There's a problem with that. 23:27:12 well 23:27:21 Well..., there's many problems with that, but there's one major problem. 23:27:28 that's rather unusual 23:27:39 Which is that Razor-X is a minor. :p 23:27:46 No that's not the major problem :D. 23:27:54 But that's one of the many problems. 23:27:56 Pffffffff, that's a minor problem *hahaha* 23:27:57 Ah. 23:28:03 ;D. 23:28:05 I guess nooga has recovered from his shock. 23:28:22 Or maybe not. 23:28:24 OH VELL. 23:28:26 hehe 23:28:27 welll 23:28:45 on other tech channels i am girls don't stay too long 23:28:51 The major problem being? 23:28:55 after they admit they're girls 23:29:11 because guys are goin' crazy 23:29:15 Yeah, I know. 23:29:27 no problem 23:29:30 * lament goes crazy 23:29:31 Hahaha - no more craziness from me. 23:29:50 we're adult and calm :>... right...? 23:29:55 Tell them that you're a lesbian if you want to shut them up. :p 23:30:00 * Razor-X coughs. 23:30:04 :P. 23:30:08 pikhq: that doesn't work 23:30:17 * GregorR-W goes back to work :P 23:30:21 :D. 23:30:43 lament: Oh, right. Need to also tell them "An no, you can't watch". 23:30:47 :p 23:30:59 --.-' 23:31:08 who knows SML anyway? 23:31:11 SO, ORK. 23:31:18 no 23:31:21 SO, QBF. 23:31:24 ORK networking ... how's that goin'? :P 23:31:35 Oh wait, I'm doing work :P 23:31:45 yeah, so shut up 23:31:46 * Razor-X makes a mental note to research qubits. 23:31:46 and 23:31:50 write me a qbf program :) 23:31:59 i can write sadol one 23:32:01 you can do it as part of your work duties, i'm sure 23:32:14 Work. Pfft. 23:32:19 Make more disembodied smilies in Glass. 23:32:29 Razor-X: You still haven't said what the major problem is. 23:32:37 Work = $$$, $$$ = happiness, so work = happiness (except while at work) 23:32:38 GregorR: contine c2bf please, or i'll be forced to do that (lmao... what r u talking about) 23:32:41 Razor-X: qubits are actually very simple, it's just that most documentation on them presumes you know QM and some linear algebra 23:32:52 nooga: Please, continue C2BF for me, that'd rawk. 23:32:53 which is not really necessary for playing with them 23:32:55 I know *some* QM, and I know linear algebra. 23:33:15 pikhq: That's because it's so major I can't talk about it! 23:33:18 GregorR-W: I'll do it when I get back home in a few days; kibnd of hard to develop over this very, very slow SSH link. 23:33:20 if you know *some* QM, then you already know qubits 23:33:29 Razor-X: Wow. 23:33:40 Alright then, I know a *little* QM. 23:33:53 GregorR-W: i'm fat too good to touch such lame projects ;d 23:33:58 far* 23:34:12 And yet you insist that I improve it. 23:34:15 *slaughter* 23:34:29 P.P 23:34:39 <_^. 23:34:52 practically the first thing covered in my QM class was the spin of an electron 23:34:53 After I get it basically compiling C, libc should be fairly trivial. newlib = free libc (and it's easy to compile only the non-processor-or-OS-specific parts) 23:34:56 I say we just figure out a way to get GCC to target Brainfuck. :p 23:34:57 which qualifies as a qubit 23:35:04 Oh. It does? 23:35:15 pikhq: Wouldn't work well or at all, GCC isn't happy without registers. 23:35:24 i forget how many states it can be in 23:35:32 GregorR-W: So GCC can't target PicoCPU, etiher. :/ 23:35:39 Two spins, no? 23:35:46 well, that's a qubit right there 23:35:46 1/2 and -1/2 ? 23:35:51 pikhq: Not easily. C2BF is pseudo-retargetable :P 23:35:57 But isn't that like... a normal bit? 23:35:59 Emphasis on pseudo :) 23:36:03 Asserted and de-asserted? 23:36:06 (PicoCPU is a highly insane registerless design) 23:36:09 Razor-X: no, because you don't know which spin it has 23:36:19 well 23:36:22 qubits, if observed, are only in one state or the other. 23:36:25 Well, more like ``Not physically possible register-less design''. 23:36:25 Razor-X: it can have both spins at once, until you measure it 23:36:29 once i've tried to port GCC to NosenseVM 23:36:36 By "insane", I mean "I got Razor-X to say 'bu that's impossible!'." 23:36:36 lament: Oh, true. 23:36:39 However, when not observed, they only have a chance of being in each state. 23:37:00 Sounds quite computable. 23:37:02 Razor-X: great, now write me a qbf program 23:37:09 Uh...... 23:37:11 lol 23:37:16 +-. ? 23:37:17 Razor-X: It's only the bank-switching portion that's not possible. One could just ignore the bank-switching section of the spec. 23:37:35 http://regedit.gamedev.pl/nosense/ << that's a nice machine 23:37:54 but it lacks some registers that gcc would like to have 23:38:06 and there are geenrally problems 23:38:30 Is it really not possible? 23:38:39 Oh, the other problem with GCC targetting BF is that the BF functions aren't in memory. 23:38:54 Is it like PicoCPU and its banks? 23:39:03 ....Which have no physical origin? 23:39:16 Wait! I know how it can exist! 23:39:17 Ask God! 23:39:20 Razor-X: I'm going to redesign that pure iinsanity, BTW. 23:39:31 That way, we can accept its existance on faith! 23:39:49 Better yet... create a religion with a God that says PicoCPU can physically exist. 23:39:52 ok, ill as God on ICQ 23:39:52 Finally caught on to me being Christain, did you? x_x 23:40:08 meh 23:40:10 vine 23:40:13 i hate vine 23:40:57 * GregorR-W writes down in his "list of reasons/methods of torturing people: pikhq == Christian" 23:41:46 -!- kipple has quit (Connection timed out). 23:41:56 THE HORROR!!! 23:42:05 Wait. I'm lesbian, does that count? 23:42:13 Is that a method or a reason? :p 23:42:19 Razor-X: Nope. 23:42:21 pikhq: Both. 23:42:25 Darn. 23:42:26 xD 23:42:27 ok 23:42:40 now me 23:42:50 my english sucks 23:42:50 nooga exists. 23:42:53 Isn't that torture enough? 23:43:01 There is a person called nooga. 23:43:10 you can torture me by correcting my obvious mistakes ;p 23:43:12 THE PAIN!! 23:43:15 before i forget: quite interesting, finally some female person on this channel. one visited months ago, but if i remember correct she wasn't looking for esolangs 23:43:17 AAAAAAAAAAAAAAAAA 23:43:19 Razor-X: lesbians don't exist, sorry 23:43:26 Aw man. 23:43:28 just happened to visit wrong channel or something 23:43:36 Keymaker: There've been two: one was kate` (IIRC), who was in the right place. 23:43:42 * pikhq would like to laugh a bit at the "God hates fags!" faction. . . 23:43:46 Keymaker: The other was confused, and was looking for psychics :) 23:43:46 really? 23:43:51 hehe 23:43:57 don't forget cpressey 23:44:00 Keymaker: kate` didn't stay long. 23:44:01 See. Geekish females exist. 23:44:02 she's a girl 23:44:16 Razor-X: in USA i presume 23:44:24 of course nobody seen cpressey in a while :( 23:44:28 Maybe. 23:44:30 Chris Pressey huh. 23:44:34 But then. 23:44:38 Christine. 23:44:49 I live in the place with repulsorlifts, AKA Silicon Valley. 23:44:52 I took a CS class with her. 23:44:56 Robots clean our windows.... 23:45:03 Bit ironic that they use a book which states "God loves all people" to justify God hating someone. . . 23:45:05 you're kidding? pressey's female?? 23:45:13 I trust lament very little :P 23:45:15 he's not ;p 23:45:21 And so have you missed the chance to hit on someone. 23:45:26 lol 23:45:31 You think a male would come up with Befunge? 23:45:40 xD 23:45:42 :) 23:45:48 The author of Befunge is female?! No wonder it's so awesome! :P. 23:46:00 (Shameless gender plug.) 23:46:05 lol 23:46:08 well, i still don't quite believe this is true, but i can be wrong :p 23:46:12 wait a sec 23:46:13 Razor-X: ehhhhhhhh isn't the author of COBOL female 23:46:34 lament: Indeed. 23:46:34 i'll go and brong myself next redbull[tm] from the leet fridge 23:46:39 bring* 23:46:41 shhhh 23:46:44 i hate vine 23:46:58 WHAT?! 23:47:03 NOOOOOOO!!!! 23:47:05 ? 23:47:08 Razor-X: see 23:47:10 @ lament. 23:47:14 She's no female! 23:47:20 She's a... Pak Protector!!! 23:47:24 ;d;d;d;d 23:47:24 * pikhq notes that he goes to school with a geek girl as it is, and so doesn't need to hit on a lesbian geek girl that lives in another state 23:47:30 Paks 23:47:33 Maybe a female pak protector. 23:47:38 Exactly! 23:47:44 i know them from one book 23:47:47 That justifies her creating COBOL. 23:47:52 Pak protectors are human too. 23:47:58 NO! 23:48:01 You LIE. 23:48:02 with such big ring 23:48:32 Razor-X: from where did u get those Paks Protectors? 23:48:40 Pak Protectors! 23:48:46 Niven! 23:48:59 nooga: a shitty sci-fi writer invented them 23:49:09 ah yes 23:49:14 now i remember 23:49:20 Ringworld. 23:49:25 mhm 23:49:33 i've read that several years ago 23:49:34 ``Pshhh. Turn Spinward to the Map of Kzin. Pshhh''. 23:50:35 that guy really sucks 23:50:42 puppeteers were idiotic creatures 23:50:47 soap opera sci-fi 23:50:51 I don't even know what a Puppeteer was. 23:50:55 I read the second book, soo..... 23:51:05 well 23:51:06 brb 23:51:09 ``It's a Pierson's Puppeteer!!!'' WTF IS THAT?! 23:52:08 Thanks for the explanation. 23:52:11 :P. 23:52:54 "OPPOSE I absolutely hate titles with bad words in them! Nate 13:35, 20 June 2006 (UTC)" 23:53:01 What, "damn" is a bad word? :-P 23:53:20 ihope: what is this? 23:53:32 hm 23:53:33 http://en.wikipedia.org/wiki/Wikipedia:BJAODN:The_Next_Page_Title 23:53:40 i need a minimal scheme implementation 23:53:46 to analyze the code 23:53:49 There is no such thing. 23:53:54 "Damn it Jim! I'm a Bad Joke, not Other Deleted Nonsense!" 23:54:50 What hell?! 23:54:51 :p 23:55:49 I love that line. And it was in an SF short story. 23:55:52 Name the character! 2006-07-26: 00:05:44 ym 00:05:50 i've got minischeme 00:06:50 51kB of C code -.-' 00:12:34 i'll go to sleep for 2-3h 00:13:11 week long caffeine frenzied coding party wasn't good idea 00:13:37 bbl 00:16:45 -!- Keymaker has left (?). 00:20:16 -!- GregorR-W has quit (Remote closed the connection). 00:22:46 You guessed wrong. The character is not called ``ym''. 00:23:37 Uh? 00:23:59 -!- GregorR-W has joined. 00:24:25 !bf ++++++++++++++++++++++++++++++++++++++++++++++++++[>++++<-]>. 00:24:27 00:24:33 Hooray. 00:24:36 !bf ++++++++++++++++++++++++++++++++++++++++++++++++++[>+++++<-]>. 00:24:39 00:24:45 Here's a quiz for any UNIX or GNU/Linux users out there: What standard UNIX command will allow you to determine the time of the last power outage? 00:24:47 !bf ++++++++++++++++++++++++++++++++++++++++++++++++++[>+++++++++++++++++++++++++++<-]>. 00:24:51 F 00:25:26 !bf ++++++++++++++++++++++++++++++++++++++++++++++++++[>++++++++[>+++++++++++<-]++++++++<-]>>. 00:25:29 00:25:29 GregorR-W: uptime. (I don't have an UPS) 00:25:37 Yup :P 00:25:43 Who *doesen't* know that? 00:25:45 >_>. 00:25:57 Windows users ^^ 00:25:59 My uptime is pretty bad because, well, the last power outage was yesterday :P. 00:26:07 Heh 00:26:21 My uptime is pretty bad because, well, my computer is off. 00:26:42 Been logged into a friend's box. 00:26:48 *GASP*. 00:26:57 You half-UNIX-man!!! 00:27:08 You're like... a UNIX-Eunuch! 00:27:21 . 00:27:22 My mom's very annoyed by me leaving the computer on when I'm away from it for long periods of time. 00:27:23 When I don't have my computer, I prefer to just call an ISP and establish a dialup connection with my voice. 00:27:49 Could be a bit annoying for anyone around you. 00:27:59 I'm never away from my computer! 00:28:01 Muahahahahahaha! 00:29:34 You sure you're not really ams? 00:31:55 AMS? 00:32:15 Hm, I'm confident that a TwoDucks interpreter could be written ... it would have to run through several times to determine the final temporal state, then run it once with everything in that state. It of course couldn't solve the halting problem because it wouldn't get through to there, but it would be an accurate interpreter. 00:32:31 TwoDucks? 00:32:58 http://www.esolangs.org/wiki/TwoDucks 00:33:12 ams is the guy in charge of the release of the entire GNU system. 00:33:23 He seems to never sleep. 00:33:23 wOAHA. 00:33:26 Errr.... 00:33:27 Woaha. 00:33:36 I sleep only 2-4 hours per day. 00:33:40 I do, regrettably, sleep though. 00:33:52 He's doing well if he sleeps once every two days.. 00:34:03 I need more caffeine for that. 00:34:05 * pikhq sleeps between 8 and 10 hours per day. 00:34:10 * Razor-X shudders. 00:34:16 I'm a caffeine fiend, as well. 00:34:16 So... much... time wastage.... 00:34:22 And you sleep *that* much?! 00:34:31 It's just that once I'm asleep, I'm out *cold*. 00:34:36 I am too. 00:35:06 Hence a Ruby script that uses MPD to set my speaker volume to 100%, pick 5 songs from my music library and play them until I hit `q' or they finish playing, and then set the volume back down again. 00:35:11 -!- nooga has quit (Read error: 110 (Connection timed out)). 00:35:12 I could sleep during a bombing. 00:35:21 Put on crontab at 7 AM in the morning, and it works in waking me up :P. 00:39:26 as opposed to 7 AM in the evening? 00:39:58 Well, as opposed to my mom cursing me out from bed. 00:44:42 Wooh, I'm soooo a committee of one. 00:44:43 That rocks :P 00:45:38 Just do 7:00. We all think on 24 hour time, right? 00:45:40 :D. 00:45:42 And me. 00:45:49 So now it's a committee of two. 00:45:59 Does someone want the honors of posting in alt.lang.intercal ? 00:50:19 * GregorR-W has little-to-no newsgroup access. 00:50:37 * pikhq does IRC, not Usenet 00:51:33 -!- ihope_ has joined. 00:52:06 No, 7 PM in the morning. 00:52:39 oh 00:53:18 Exactly. 01:02:41 -!- ihope has quit (Read error: 110 (Connection timed out)). 01:17:32 -!- GregorR-W has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.2/0000000000]"). 02:22:22 -!- bdtg has left (?). 03:52:12 -!- AndrewNP has joined. 04:53:33 -!- ihope_ has quit ("Hey, everybody! Make this your default quit message!"). 04:53:52 No, I won't. 04:58:14 yes you will. 04:58:16 unknowingly. 04:58:35 Oh no! 04:58:51 Mmmm. I think my useless project has definite potential of becoming what I wanted it to become. 04:59:54 well, mine doesn't. 05:00:23 そうか。 05:06:51 *yawn* 05:08:35 -!- bsmntbombdood has quit (Success). 05:10:08 -!- bsmntbombdood has joined. 05:15:33 GregorR: were you the one who said that mIRC can't do Unicode? 05:18:56 Because it turns out that's not quite correct. This alleged P.O.S. can do Unicode. Though only as UTF-8, unfortunately. And there's only one font on my computer with full U+ support. 05:19:00 Yeah. That's at my last recollection, Idonno if they've improved. 05:19:15 Ah. 05:19:27 So... yay! ^_^ 05:20:10 Of course, I don't know any Japanese, so Razor's text may as well be a bunch of boxes and weird accented vowels. 05:20:33 :-P 05:20:47 lol 05:21:24 AndrewNP: what unicode version does that font support? 05:24:38 Good question... 05:24:45 * AndrewNP checks Wikipedia. 05:25:53 Not version 4.0, apparently. It goes buggy on double-width diacritics. But hey, it's Microsoft, so if that's the *only* bug, I'm impressed. (Arial Unicode MS, BTW.) 05:26:06 * AndrewNP should probably DL some better Unicode fonts. 05:26:08 ok so not quite "full U+ support" then :) 05:26:50 Heh, okay. ;) What I mean is that it's the only font on my system with the CJK characters. 05:39:24 * AndrewNP changes back. 05:39:45 Turns out I prefer monospacing to Japanese characters. ^^ 05:40:53 -!- Razor-X has quit (Read error: 110 (Connection timed out)). 05:55:41 -!- bsmntbombdood has quit (Client Quit). 05:55:59 -!- AndrewNP has quit ("So okay bye!"). 06:07:05 -!- Razor-X has joined. 06:07:12 And another one of those highly annoying power outages. 06:25:34 Highly likely to fail test: 06:25:35 !reload 06:25:35 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 06:25:55 (Haven't even gotten to the test yet ;) 06:25:59 ) 06:26:11 -!- EgoBot has joined. 06:27:50 GregorR: How do you disable the garbage collector of D? 06:28:00 Something like std.gc.disable 06:28:06 Or just don't use new, use malloc 06:28:13 It comes with malloc? 06:28:23 Yah 06:28:28 Oh. Cool. 06:28:45 !glass {M[m(_i)I!(_o)O!(_s)S!(_x)<1>=(_c)""=/(_x)(_c)(_c)*(_i)l.?(_s)a.?=(_c)*(_o)o.?\]} 06:28:48 !ps 06:28:50 :GregorR!n=gregor@c-24-21-138-66.hsd1.mn.comcast.net PRIVMSG #esoteric :!ps 06:28:55 O_O 06:28:58 I still say that looks like a bunch of butchered smilies. 06:29:16 Woah, I broke something but bad ... 06:29:22 What'd you break? :P. 06:29:46 !reload 06:30:10 >_O 06:30:11 Hehehe. 06:30:34 -!- EgoBot has quit (Nick collision from services.). 06:30:41 :P. 06:30:44 I'm trying to make daemons persistent. 06:30:51 Ah. 06:30:58 Not working, I gather? 06:31:01 Instead I appear to have made a big mess :P 06:31:07 -!- EgoBot has joined. 06:31:10 Hooray! 06:31:26 !glass {M[m(_o)O!"Test?"(_o)o.?]} 06:31:29 Test? 06:31:32 Hmn 06:31:54 What's a good test program ... 06:32:35 !bf http://www.stacken.kth.se/~foo/rpn/brainfuck/rpn.bf 06:32:39 !ps 06:32:41 1 GregorR: bf 06:32:43 2 GregorR: ps 06:32:49 !i 1 1 1 +\n 06:33:21 >_> 06:33:23 !help 06:33:25 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 06:33:27 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 06:33:28 !show 1 06:33:38 !kill 1 06:33:39 Process 1 killed. 06:34:21 * GregorR has no idea how to use that RPN calc ... 06:36:12 OK, good test. 06:36:22 (If it works this time >_> ) 06:36:23 !glass {M[m(_i)I!(_o)O!(_s)S!(_x)<1>=(_c)""=/(_x)(_c)(_c)*(_i)l.?(_s)a.?=(_c)*(_o)o.?\]} 06:36:26 !ps 06:36:29 1 GregorR: glass 06:36:31 2 GregorR: ps 06:36:35 !i 1 Line 1\n 06:36:39 Line 1 06:36:44 Erm, whoops, forgot to make it a daemon :) 06:36:46 !kill 1 06:36:49 Process 1 killed. 06:37:02 !daemon repeater glass {M[m(_i)I!(_o)O!(_s)S!(_x)<1>=(_c)""=/(_x)(_c)(_c)*(_i)l.?(_s)a.?=(_c)*(_o)o.?\]} 06:37:08 !repeater Line 1 06:37:11 Line 1 06:37:36 bbias 06:37:48 Heh. 06:37:59 * Razor-X has no idea what's going on. 06:38:03 cannot write checkpoint image 06:38:32 >_O 06:40:47 !kill 1 06:40:49 Process 1 killed. 06:40:54 !undaemon repeater 06:40:55 Process 1 killed. 06:42:29 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 06:43:00 -!- EgoBot has joined. 06:49:41 -!- EgoBot has quit (Nick collision from services.). 06:50:12 -!- EgoBot has joined. 06:56:13 !reload 06:56:17 :P. 06:59:01 Aha, found the issue (maybe) 06:59:35 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 06:59:36 Heh. 06:59:43 I love when that happens :P. 07:00:06 -!- EgoBot has joined. 07:00:15 !daemon repeater glass {M[m(_i)I!(_o)O!(_s)S!(_x)<1>=(_c)""=/(_x)(_c)(_c)*(_i)l.?(_s)a.?=(_c)*(_o)o.?\]} 07:00:23 !repeater Line 1 07:00:36 ... 07:00:38 :GregorR!n=gregor@c-24-21-138-66.hsd1.mn.comcast.net PRIVMSG #esoteric :!repeater Line 1 07:00:47 ARRRRRRGH 07:00:59 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 07:01:12 More testing in #egobot -_- 07:01:34 -!- EgoBot has joined. 07:01:34 -!- EgoBot has quit (Broken pipe). 07:03:11 -!- nooga has joined. 07:03:23 'lo nooga 07:04:05 hi GregorR 07:04:23 Trying to make daemons persistent in EgoBot. 07:08:04 hm 07:17:57 -!- bsmntbombdood has joined. 07:55:55 -!- EgoBot has joined. 07:56:48 hi EgoBot 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:04:25 ;p 08:21:18 -!- Arrogant has joined. 08:39:57 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 09:33:38 -!- thematrixeatsyou has joined. 09:34:17 0"sedud yeh">:#,_@ 09:39:43 !help 09:39:46 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 09:39:48 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 09:40:02 !bf_txtgen testing if this still works 09:41:02 158 +++++++++++++++[>++++++++>++>+++++++>++++++++<<<<-]>>>>----.<----.>-.+.<++++.+++++.-------.<++.>++.---.<.>>.<++.+.>-.<<.>>.+.<.+++..<.<-.>>+++.+++.-------.>-. [419] 09:41:34 yes, it works again 09:50:05 -!- nooga has quit (Read error: 110 (Connection timed out)). 10:12:15 gonna go so ciao 10:12:16 -!- thematrixeatsyou has quit. 11:04:23 -!- ChanServ has quit (Shutting Down). 11:11:14 -!- ChanServ has joined. 11:11:14 -!- irc.freenode.net has set channel mode: +o ChanServ. 11:45:41 -!- bdtg has joined. 12:17:53 -!- Arrogant has quit ("Leaving"). 12:24:31 -!- nooga has joined. 13:12:13 -!- nooga has quit (Read error: 110 (Connection timed out)). 13:16:22 -!- bdtg has left (?). 14:43:47 -!- ihope has joined. 15:09:55 -!- kipple has joined. 17:26:43 -!- smokecfh has joined. 17:27:21 -!- GregorR-W has joined. 17:37:25 !help 17:37:28 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 17:37:30 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 17:45:50 what are the numbers that are output together with the code from bf_txtgen? 17:47:21 Um, if I look at 'em I'll remember, one sec. 17:47:28 !bf_txtgen Bler 17:47:52 66 +++++++++++[>++++++>++++++++++>><<<<-]>.>--.-------.+++++++++++++. [110] 17:47:54 the first looks to be the number of instructions, but I don't know about the last 17:48:01 Perhaps number of executed instructions? 17:49:14 The last one is the number of iterations it took to get there. 17:49:18 IIRC 17:49:29 !bf +++++++++++[>++++++>++++++++++>><<<<-]>.>--.-------.+++++++++++++. 17:49:32 Bler 17:50:36 what kind of algorithm uses egobot? 17:50:46 (for bg_txtgen i mean) 17:51:06 IIRC its a GA 17:51:07 i've been trying to compress a 622 byte poem into as small a bf code as possible 17:51:30 kipple: the same as textgen.java? 17:52:09 i've tried that and it generates code of approx 7000 bytes in 2 hours (and then improves only one byte per hour or less) 17:52:41 my current approach leads to <3000 bytes in a few seconds, but i'm interested in other (possibly better) algorithms as well :) 17:53:08 It's textgen.java 17:53:38 I didn't write it myself, I just used textgen.java - in fact, EgoBot has basically no inbuilt functionality :P 17:54:49 ah ok 17:55:35 EgoBot doesn't even have networking built in. :p 17:56:01 Nope 8-D 17:56:06 <-- teh lazy 17:56:12 !bf_txtgen Mmm. Baghira. 17:56:34 Hm, isn't Baghira that stupid theme to make everything look OS X-y? 17:56:50 142 +++++++++++++++[>+++++>+++>++++++>+++++++<<<<-]>++.>>>++++..<<+.--------------.<-----------.>>+++++++.>------.+.+.+++++++++.<.<++++++++++++++. [553] 17:57:08 GregorR-W: Yeah. 17:57:25 !bf +++++++++++++++[>+++++>+++>++++++>+++++++<<<<-]>++.>>>++++..<<+.--------------.<-----------.>>+++++++.>------.+.+.+++++++++.<.<++++++++++++++. 17:57:28 Mmm. Baghira. 18:02:15 !bf_txtgen Sweet. . . 18:02:48 98 +++++++++++++++[>++++++++>+++++>+++>++<<<<-]>>++++++++.<-.>++++++++++++++++++..<---.>>+.>++.<.>.<. [962] 18:15:15 the RPN calculator needs a \r at the end of input in order to work (who on earth would ever consider CR as EOL?) 18:16:17 Hey... how do you get EgoBot and netcat to talk to each other, instead of it only going one way? 18:17:03 -e 18:17:15 pgimeno: Arrrrgh >_< 18:17:33 except DOSish and MACish people, that is 18:17:37 GregorR-W: hmm? 18:18:29 pgimeno: Macish people use \n now ;) 18:18:34 ihope: netcat -e 18:18:46 hm, according to Lou Scheffer the '99 bottles of beer on the wall' example in malbolge does not use a loop but just prints -- http://www.lscheffer.com/malbolge.shtml, can anyone verify that he is talking about the Hisashi Iizawa version? 18:19:17 GregorR-W: netcat -e egobot, or what? 18:19:17 *brain explodes* 18:19:31 smokecfh: nope, he talks about another version which prints an uuencoded gzip file 18:19:35 smokecfh: oh, sheesh. Just run through it manually. 18:19:41 ihope: Dood, RTFM :P 18:19:52 ihope: :) 18:20:21 smokecfh: read my comment on Iizawa's version 18:22:15 pgimeno: where? 18:22:26 http://www.99-bottles-of-beer.net/language-malbolge-995.html 18:24:25 Scheffer refers to Johannes E. Schindelin's version, http://www.99-bottles-of-beer.net/language-malbolge-375.html 18:25:19 -!- merl has joined. 18:25:22 ah! that clears things up a bit :) thank you 18:26:12 np :) 18:26:50 as for the W in GregorR-W I always thought it meant Read-Write Gregor, while GregorR is a Read-only Gregor 18:26:57 -!- merl has quit (Client Quit). 18:27:22 pgimeno: How not-topical at all :P 18:27:46 sorry, reading the backlog O:) 18:29:48 * ihope attempts to write to GregorR 18:30:03 Apparently my client doesn't support it. 18:30:40 !ps d 18:30:43 1 GregorR-W: ps 18:31:01 I didn't finish making daemons persistent :( 18:33:04 !daemon persistent bf +[,[-]+++++++++++++++++++++++++++++++.] 18:33:11 !persistent Hello, world! 18:33:20 !show 1 18:33:27 G'job :P 18:33:33 !ps d 18:33:37 1 ihope: daemon persistent bf 18:33:39 2 ihope: ps 18:33:44 !undaemon persistent 18:33:47 Process 1 killed. 18:33:48 Naah naah 18:34:01 !daemon persistent bf +[,[-]++++++++++++++++++++++++++++++++++++++++++++++.] 18:34:06 !persistent Hello, world! 18:34:08 !show 1 18:34:11 .............. 18:35:04 pgimeno: the paper is "fairly" readable if you use google translate 18:35:14 http://translate.google.com/translate?u=http%3A%2F%2F64.233.183.104%2Fsearch%3Fq%3Dcache%3AvcsZz5FfPo8J%3Awww.sakabe.i.is.nagoya-u.ac.jp%2F%7Enishida%2FDB%2Fpdf%2Fiizawa05ss2005-22.pdf%2B%2522hisashi%2Biizawa%2522%26hl%3Dnl%26gl%3Dnl%26ct%3Dclnk%26cd%3D7%26client%3Dfirefox-a&langpair=ja%7Cen&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools 18:35:26 Ipe, use tinyurl :-P 18:35:32 !persistent This encryption is just about unbreakable, even if you know exactly how it works. But you better pad the stuff first, eh? 18:35:34 smokecfh: I'm working in a (slightly) more readable attempt but I'm not done 18:36:02 Y'know, encryption is implicitly lossless :P 18:36:09 !undaemon persistent 18:36:11 Process 1 killed. 18:36:12 Naah naah again :P 18:36:13 .......................................................................................................................... 18:37:25 !daemon kill bf +[,[-]+] 18:37:44 smokecfh: http://www.formauri.es/personal/pgimeno/temp/malbolge-jap-eng.html 18:37:52 ihope: kill is already a command 18:38:02 !daemon undaemon bf +[,[-]+] 18:38:08 Not that I expect this to work. 18:38:18 Why do people always assume I'm an idiot. 18:38:23 Also, RTF-code. 18:38:32 Because you *are* an idiot! :-P 18:38:46 *sobbles* 18:39:22 QBF QBF QBF QBF QBF 18:39:24 I have no idea, but maybe this will cheer you up: http://urlx.org/google.com/3c396 18:39:39 !help 18:39:41 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 18:39:43 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 18:42:01 lament: so are you going to add your QBF interpreter to the wiki page? 18:43:46 Gregor: not all encryption is lossless (though I guess most modern ones are) 18:44:38 of course, if you talking about encryption using computers you are probably right... 18:45:35 QBF operates on adjacent cells but... does it make sense for a newer version to have two data pointers instead of one, so that the operations are performed over the data pointed to by both? 18:46:04 ...What? 18:46:13 Oh, yeah, that'd work. 18:46:50 it kind of gives more freedom IMO 18:51:20 * GregorR-W likes that idea. 18:53:40 ihope: i'm waiting for somebody to write a qbf program 18:54:01 ihope: so i can verify it sort of works 18:54:17 CNOT works, doesn't it? 18:54:26 probably. 18:55:05 Just test observation next. If that works, assume everything does. 18:56:22 also the code is incredibly ugly (the qubit library itself) 18:56:54 GregorR-W: I don't assume you're an idiot. 18:57:15 GregorR-W: I just assume that you're freakin' insane. 19:05:23 okay 19:05:27 how do i upload stuff to wiki? 19:06:02 http://esoteric.voxelperfect.net/wiki/Esolang:The_Esoteric_File_Archive 19:07:14 uhh 19:07:23 so basically, i can't 19:07:26 * ihope points in pgimeno's general direction 19:07:39 I could if I could SSH home X_X 19:07:57 lament: I can do it for you 19:13:15 http://z3.ca/~lament/qubit.py 19:13:18 http://z3.ca/~lament/qbf.py 19:13:58 (qubit is a quantum library, qbf the interpreter itself) 19:15:53 ok, any other file? examples? :P 19:16:33 see, that's the problem 19:16:38 Hehe 19:16:40 No examples yet :P 19:16:53 my test file is >%<%!!%.# 19:16:58 and that does not exactly do much. 19:17:45 the thing might contain really obvious bugs 19:17:51 for all i know. 19:21:04 ihope: now write a qbf program 19:21:10 you have the interpreter! 19:21:36 hm, no version remark? 19:26:32 Where's the interpeter? 19:27:42 !qbf 19:27:45 Huh? 19:28:03 * pikhq gives you a qbf quine: 19:28:15 EOF 19:28:24 NULL programs usu aren't considered as quines. 19:28:26 Pah, it doesn't use any observation. 19:28:42 GregorR-W: Kidding. 19:29:14 Oh, and EOF isn't a quine because it doesn't print EOF :-P 19:29:52 (at least in Homespring, a null program outputs something like "A null program is not a quine." ;) 19:31:46 my qbf implementation only outputs 1s and 0s 19:31:56 so writing a quine in it is... difficult 19:32:17 "In HOMESPRING, the null program is not a quine.", I think. 19:32:54 If I knew how-t-f a hadamard transform worked, I may be able to pseudo-write something in QBF :P 19:33:18 ihope: Heheh. 19:33:36 Oh, simple. It turns |0> into (|0> + |1>)/sqrt 2 and |1> into (|0> - |1>)/sqrt 2. 19:34:20 GregorR-W: it takes a qubit and sort of rotates it 19:35:27 I think I understand what (|0> + |1>)/sqrt 2 means, but (|0> - |1>)/sqrt 2 not so much ... how can you have a negative on the |1> ... 19:35:53 The -1 is the probability amplitude. 19:36:05 But how can it be negative? >_O 19:36:19 What's wrong with it being negative? 19:36:28 It's a complex number, after all. 19:36:41 (Yeah, it can be imaginary.) 19:37:05 I'm just going to say "Screw quantum mechanics". 19:37:09 And the probabilities of |0> and |1> have to add up to 1, right? 19:37:27 The squares of their absolute values do. 19:38:08 * GregorR-W needs Quantum Mechanics for dummies :P 19:40:28 GregorR-W: yes 19:40:33 GregorR-W: probabilities add up to 1 19:40:46 GregorR-W: but not the amplitudes 19:40:47 Oh, yeah. 19:40:53 But not the probability amplitudes. 19:40:58 GregorR-W: which can be negative or imaginary or whatever 19:41:07 GregorR-W: it's the squares of their absolute values which add up to 1 19:41:32 So their probability amplitudes are a rather abstract view of the probabilities ...? 19:41:38 Sort of. 19:42:04 GregorR-W: yes, the idea is that the same probability can result from completely different quantum states 19:42:08 Right 19:42:37 ... 19:42:38 GregorR-W: which is why it's possible to get a qubit with equal probabilities of 1 and 0, apply hadamard and always get 1 19:42:41 Erm, sorry, their probability amplitudes are rather abstract for a view of probabilities, but that's because they're actually representations of something more complex (quantum state)? 19:42:50 Yay, now I get to type those boring state thingies all over again. 19:42:50 GregorR-W: then take another qubit with equal probabilities of 1 and 0, apply hadamard and always get 0... 19:43:52 [%].&.&..&.&... 19:43:58 Outputs binary for 'H' :P 19:44:11 That first loop could hypothetically take an infinite amount of time ;) 19:44:20 It almost always finishes. 19:44:45 You know, this is probably the first programming language for a quantum computer. 19:44:50 pikhq: wrong 19:44:53 Nope, there are others. 19:45:00 pikhq: a bunch of "real" quantum programming languages already exist. 19:45:05 "real" as in non-esoteric 19:45:06 Holy crap. 19:45:07 I can't see any other way to get a 0 ... hadamard just makes it equal chance, so all you can do is hope you observe it as what you want (and therefore solidify it) 19:45:11 * pikhq shits himself. 19:45:27 GregorR-W: well, there's this weird whatever thingy... 19:45:31 GregorR-W: to set a bit to 0, you can use %!!% 19:45:39 Well, that does a CNOT. 19:45:43 But yeah, it works. 19:46:14 Also note that %!!% is the same as %!%%!%, so %!% is half a CNOT. 19:46:27 I wish I knew what the controlled-V did, I don't know matrix format. 19:46:46 |00 19:47:04 |00> -> |00>; |01> -> |01>; |10> -> |10>; |11> -> i|11> 19:48:23 GregorR-W: it's on the wiki page 19:48:48 i still don't understand how, with just hadamard and CV, you can do arbitrary rotations 19:48:54 it seems quite impossible 19:49:07 The first row corresponds to an input of |00>, the second is |01>, the third is |10>, and the fourth is |11>. 19:49:09 therefore making qbf non quantum-complete 19:49:19 The columns are the same, but with outputs instead. 19:54:59 i|11> ... the probability amplitude for the possibility |11> is i? 19:56:53 Oy, food. 19:58:47 GregorR-W: aye. 20:04:36 GregorR-W: of course that means the probability is still 1 20:06:06 Does "ye gots a something" sound cute or stupid? :-P 20:15:36 It sounds ye olde. 20:21:17 Oh. 20:21:45 just like YE MOMMA 20:21:55 No, it would be like Ye Momme. 20:22:20 So how do I add cuteness and enthusiasm to "you have something"? 20:23:08 `` *Giggle* You know... *runs finger over chest* ... you have something '' ? 20:26:25 No, that's too scary. 20:27:03 Ah. 20:27:33 You have something............IN YOUR PANTS!!!!!!!!! 20:27:41 . 20:27:53 something SMALL! 20:28:23 I don't want anything like that in my pants, thank you very much. 20:28:43 The year 1337 was the beginning of the hundred year war. On this year, the king of France was quoted saying "OMG 3NGL15H CAMPER FAGZ" 20:29:25 Sudden reboot time. 20:29:26 :P. 20:31:06 oh, so cal is broken for `cal 9 1752'... 20:31:26 it is? 20:31:34 no it isn't 20:31:38 it works fine 20:31:43 not for me 20:32:08 incidentally it's also broken for me for cal 2 1582 20:32:38 Cal? 20:32:59 calendar utility 20:33:15 -!- ihope_ has joined. 20:33:17 for unix and company 20:33:17 That was fast. 20:33:58 Close a couple things, look in the task manager, and it was a near WTF to see the stuff down at 200MB :-) 20:34:34 ...And the other connection thing is still there? 20:35:02 * ihope_ calls up his ISP and asks them to reset all connections to any freenode.net server 20:35:18 (that originated from this IP address, that is) 20:42:42 Hm, wait, i|11> ... the probability is still 1? abs(i)^2 == -1, no? 20:42:58 GregorR-W: abs(i)^2 = 1 20:43:01 GregorR-W: abs(i) = 1 20:43:59 X_X 20:44:03 Didn't know that one ... 20:45:00 Wow. 20:45:05 That's true, huh.... 20:45:16 Oh but.... no, it's not... 20:46:47 -!- ihope has quit (Read error: 110 (Connection timed out)). 20:48:58 OH GAD SUDDENLY I GET %!% 20:49:05 Vat?!?! 20:50:32 |1> % 1/sqrt(2) |1>, 1/sqrt(2) |0> ! i/sqrt(2) |1>, 1/sqrt(2) |0> ! -1/sqrt(2) |1>, 1/sqrt(2) |0> % |0> 20:50:51 Because of how hadamard is defined, the last state before % is the same as |0> after being %'d 20:53:17 .... I'd understand a bit more maybe if I knew *why* you're using these numbers, but... alright.... 20:54:23 % is defined to change 1|1> into 1/sqrt(2) |1>, 1/sqrt(2) |0> and 1|0> into -1/sqrt(2) |1>, 1/sqrt(2) |0> (and the inverses of those) 20:54:27 -!- lindi- has quit (Read error: 131 (Connection reset by peer)). 20:54:39 ... Why do they change into 1/sqrt(2) ? 20:54:53 Um, because that's how hadamard is defined ^^ 20:55:20 It would help if I knew what a Hadamard is. 20:55:20 With both as 1/sqrt(2), the probability is equal. That is, if you were to observe it right then, there would be an equal chance of it being 0 or 1 20:56:17 Ah. 20:59:42 -!- lindi- has joined. 21:12:26 I'm gonna stick to good ol' non-quantum computing X_X 21:13:06 Nah. it sounds exciting. 21:14:57 -!- bsmntbombdood has joined. 21:21:26 YAY, www.donotputthebaby.com is back up 8-D 21:22:23 ...... 21:22:27 What does that mean? ;). 21:23:16 It was down because my host changed their ISP without telling me >_< 21:23:22 But now it's back up 8-D 21:23:45 What's the subject matter of the site? 21:24:20 Um, strange warning labels? X-P 21:24:45 Hehehe. 21:24:47 "Subject matter" is a phrase ill-suited to a page which is completely pointless :P 21:25:32 ;P. 21:37:23 grr, the repository takes a while to update 21:37:30 err the files section 21:38:34 The contest is attracting more people. 21:38:44 Especially after I posted on alt.lang.interlang. 21:39:00 Errr... 21:39:04 alt.lang.intercal. 21:40:01 People who read alt.lang.intercal ought to choose a new communicative medium :P 21:40:06 :P. 21:40:20 Well, there's no #intercal here, so.... 21:40:33 Or ##intercal even. 21:41:03 So #esoteric mebbe :P 21:41:47 Heh. 21:41:53 Well, there's ##brainfuck after all. 21:43:27 That's more of a trap to get people to come to #esoteric than anything else :P 21:43:48 Hehehe. 21:43:53 It obviously worked in my case. 21:45:45 hm, the 255 (32,10) in Brainfuck constants does not work for me 21:46:20 !bf8 +>+>+>+>+>+>+>+>+[[[-<++>]<<]>]> 21:46:23 !bf8 +>+>+>+>+>+>+>+>+[[[-<++>]<<]>]>. 21:46:37 !ps 21:46:41 3 GregorR-W: ps 21:56:40 !bf8 >>>>>+>+>+>+>+>+>+>+>+[[[-<++>]<<]>]>. 21:56:45 !ps 21:56:49 1 pgimeno: ps 21:57:26 it hits the beginning of the memory 22:00:04 it just sets several memory positions with 3's 22:04:12 * GregorR-W wonders if he left -debug on the runline for !bf ... 22:04:16 !bf8 >>>>>+>+>+>+>+>+>+>+>+[[[-<++>]<<]>]># 22:04:24 !ps 22:04:26 * GregorR-W guesses: no 22:04:27 1 GregorR-W: ps 22:05:07 not enough > 22:05:09 sorry 22:05:58 !bf8 >>>>>>>>+>+>+>+>+>+>+>+>+[[[-<++>]<<]>]># 22:06:12 !bf8 >>>>>>>>+>+>+>+>+>+>+>+>+[[[-<++>]<<]>]>. 22:07:32 #? 22:07:36 What kind of operater is #? 22:07:46 TULL MI! 22:07:54 It's used for debugging in many interps. 22:08:05 (To dump the content of the tape or something thereabout) 22:08:18 Ah. 22:12:34 so 22:12:44 qbf programs? :) 22:14:39 !help 22:14:41 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 22:14:43 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain rail rhotor sadol sceql trigger udage01 unlambda whirl 22:14:52 No QBF in there :-) 22:14:53 lament: I have failed. 22:14:56 GregorR-W: add qbf to egobot! 22:15:01 lament: I'm planning on it. 22:15:09 lament: What does the W in my nick stand for? 22:15:24 GregorR-W: Wobbly 22:15:24 War! 22:15:29 GregorR-W: Woman 22:15:38 Wangsta. 22:16:12 All of the above. 22:16:19 Or, maybe your name is Gregor Rolfe Wolfe. 22:16:43 Or something less ridiculous, like Gregor Richard Williams :P 22:16:59 Gregor Rregor Wregor? 22:17:29 * ihope_ pulls out his MD5 gadgetry 22:17:38 When I'm back at home, somebody remind me about QBF 22:17:57 Your hash for today: 2c46edab5c62176d6fb7b6893b1f6f0d 22:18:40 * GregorR-W wonders if there's an md5 quine :P 22:18:54 probably is 22:19:05 Depends. 22:19:14 Well... 22:19:27 I don't know the chances. 22:19:40 just computationaly infeasable to find one 22:20:01 Probably ((something-1)/something)^something, where something is the number of hashes. 22:20:32 actually it's more like 1/something +1/(something-1)+1/(something-2)... 22:20:49 But that's very long. 22:21:06 Oh, wait... 1-((something-1)/something)^something. 22:21:16 z 22:21:22 wrong window 22:21:55 Apparently, there are 340282366920938463463374607431768211456 possible MD5 hashes, ignoring things that could be hashes but aren't. 22:22:05 2**128 hashes 22:23:10 So the chance of there being an MD5 quine seems to be about 1-((340282366920938463463374607431768211455-1)/340282366920938463463374607431768211456)^340282366920938463463374607431768211456. 22:23:28 ihope_: no 22:23:42 !bf >+>+>+>+>+>+>+>+[>[-<++>]>>]>. 22:23:43 No? 22:23:47 that is 340282366920938463463374607431768211457 22:24:10 2^128 = 340282366920938463463374607431768211456. 22:24:16 yes 22:24:33 !bf >+>+>+>+>+>+>+>+[>[-<++>]>>]>-. 22:24:35 22:24:53 1-((340282366920938463463374607431768211455-1)/340282366920938463463374607431768211456)^340282366920938463463374607431768211456 == 340282366920938463463374607431768211457 22:25:08 shit 22:25:11 nevermind 22:25:35 Anyway, the chance seems to be pretty close to 0. 22:25:38 wrong answer 22:25:42 !bf8 >+>+>+>+>+>+>+>+[>[-<++>]>>]>-. 22:25:45 22:25:49 !bf8 >+>+>+>+>+>+>+>+[>[-<++>]>>]>--. 22:25:51 22:26:08 err 22:26:12 !bf8 >+>+>+>+>+>+>+>+[<[-<++>]>>]>-. 22:26:15 22:26:42 !bf8 >+>+>+>+>+>+>+>+[>[-<++>]<<]>-. 22:26:45 22:26:49 now that's it 22:29:26 -!- lindi- has quit (Read error: 110 (Connection timed out)). 22:32:39 the initial > is because it needs a zero to the left 22:33:38 !bf8 +>+>+>+>+>+>+>+[>[-<++>]<<]>-. 22:33:41 22:34:54 oh, does that interpreter extend to the left as well? 22:35:26 !bf +>+>+>+>+>+>+>+[>[-<++>]<<]>-. 22:35:29 22:35:32 !bf +>+>+>+>+>+>+>+[>[-<++>]<<]>. 22:35:35 22:36:05 !bf <+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<.>.>.<.<. 22:36:07 i; 22:36:45 i;? 22:36:56 lol 22:36:56 sounds eeky 22:39:19 The chance seems to be close to 1-1/e. 22:39:36 My whatever thing must be malfunctioning. 22:40:28 Well... rounding error. It's rounding (2^128-1)/2^128 up to 1. 22:41:48 So the chance is 0.63212, give or take something. 22:43:23 -!- smokecfh has quit (Remote closed the connection). 23:16:18 Your... other thing of the day: 'It stands for "work".' 23:17:46 That "something" is around 10^-40, unless I messed up: http://zem.fi/~fis/bleh.txt 23:44:28 -!- kipple has quit (Read error: 110 (Connection timed out)). 23:53:52 -!- AndrewNP has joined. 23:54:34 (|greetings>+|salutations>)/sqrt(2) 23:57:27 I saw "greetings" 23:57:37 Me too 23:58:12 What is this, Q-IRP? The quantum version of "Internet Relay Programming"? 23:58:16 lol 23:58:39 Factor some RSA numbers, chop chop! ... Please. 23:58:50 :) 23:59:02 Just a second... 23:59:06 What's the next one? 23:59:41 Grf ... why isn't there a graphviz opposite-of-prune command >_< 23:59:43 RSA-704, apparently. 2006-07-27: 00:00:07 Hm. Does that mean 704 bits? 00:00:14 Seems to. 00:00:37 And the number is 74037563479561712828046796097429573142593188889231289084936232638972765034028266276891996419625117843995894330502127585370118968098286733173273108930900552505116877063299072396380786710086096962537934650563796359. 00:00:54 Try 3. I've got a good feeling that it's some number times 3. 00:01:33 Nope, it's congruent to 1 mod 3. 00:01:43 Well, I'm out of ideas. 00:02:14 Okay. Choose a random number from 1 to RSA-704. 00:02:14 So to break this one, you'd need a 704-qubit register, right? Pfft, good luck, hardware designers. 00:02:58 ...Well? 00:03:08 Uh... We already did 3. So... um... floor(pi * googol). 00:03:44 That's 101 digits, about the right size for one of the offending factors. 00:03:54 Probably not even prime, but since when is that MY problem? 00:04:17 Okay, the number is 31415926535897939206342872074089512377015178275785648855278065595809401623948916766946766405184258048. 00:04:28 DAMN! Even. 00:04:34 So, uh, forget that entirely. 00:05:00 No, we can still use it. 00:05:07 But this and that are coprime. 00:05:23 This and 3, or this and the RSA number? 00:05:31 This and the RSA number. 00:05:46 Now, f(x) = this^x mod that. 00:06:06 Do you know the period of that function? 00:06:31 Nope. 00:06:52 Oh. 00:07:09 Uh... wanna ask EgoBot? 00:07:27 Maybe... write a BF program. Or Glass. And wait 20 years or something. 00:07:39 We got time. 00:07:53 What if somebody else does it first? 00:08:20 Okay, I need you to create a register that contains everything from 0 to the RSA number minus one, all with equal positive probability amplitudes. 00:08:23 Then we use a different algorithm: find the guys who did it, then beat the crap out of 'em and take credit for the accomplishment. 00:08:45 I'll split the cash 100-0 your way, since odds are you're the one who's gonna be in charge of the beating. 00:08:56 And I wouldn't know what to do with the money. 00:09:07 But nobody's done it yet, and the RSA guys will probably know it's them before we will. 00:09:37 Okay then, back to the original plan. Um... crap. I'm gonna need a lot more RAM. 00:10:34 So... what's 1 over RSA-704? 00:10:43 Hmm? 00:11:15 The reciprocal. The probability. We can figure out the amplitude from that. 00:11:18 Oh. 00:11:43 The reciprocal is 1/74037563479561712828046796097429573142593188889231289084936232638972765034028266276891996419625117843995894330502127585370118968098286733173273108930900552505116877063299072396380786710086096962537934650563796359. 00:12:08 Approximately 1.3506657337204956e-212, that is. 00:13:30 Uh... huh. Is it too late to kill this process and just do a simple "Hello World"? 00:13:39 'Cause this could take a while. 00:13:50 Um... 00:13:55 Kill what process? 00:14:26 The quantum factoring algorithm. 00:14:44 It's not working nearly as well as I had hoped. 00:14:53 !ps 00:14:56 1 ihope_: ps 00:15:07 Not too late, then. 00:15:19 K then. 00:15:24 !kill irp 00:15:26 No such process! 00:15:43 Anyway, the probability amplitude you need is about 1.1621814547309278e-106. Initialize them to that. 00:16:00 !kill q-irp 00:16:02 No such process! 00:16:56 You need to be an IRC operator to do that. 00:17:26 Then I'll have to try the old exception-handling way. 00:17:32 Please stop trying to factor RSA-704. 00:18:00 Interrupt the running, and all that. ^^ 00:19:06 What if I don't want to stop? 00:19:35 Well, knock yourself out, but don't expect me to continue helping as a parallel processor. 00:19:58 But... the other chatters might complain. Or they would if they were still here. 00:20:08 * AndrewNP pokes the sleepy chatroom citizens. 00:23:35 * pikhq is poked 00:24:13 * AndrewNP is slapped with a sexual harassment class-action suit. 00:25:32 And statutory rape. 00:25:46 How old is AndrewNP? 00:25:50 20. 00:25:56 Yup :P 00:25:57 And two months. 00:26:04 But not that kind of poke... I think. 00:26:22 The courts don't care what kind of poke it was. 00:26:31 lol 00:26:42 Damn "justice" system. 00:27:16 Honestly, ONE body-fluid-stained corpse and they're all like "Ooh, Murder in the First Degree!" 00:27:31 :p 00:28:21 I mean, two or three, sure, I can understand. But doesn't everyone get a freebie? I think that's in the UN charter or something. 00:28:29 http://www.donotputthebaby.com/index.php?s=Knife 00:28:45 How hard does one have to try to kill someone in order for it to be considered attempted murder? 00:28:54 It doesn't count if I just want someone to die, does it? 00:29:02 That's attempted manslaughter X-P 00:29:10 Eh, you probably have to DO something at least. 00:29:18 Like, chase 'em with a knife. 00:29:49 Doing something that could have been fatal, but wasn't? 00:29:49 Here's an esolang for ya: http://www.donotputthebaby.com/index.php?s=Code 00:30:00 Probably. Like, you really really REALLY expected 'em to die. 00:30:18 Shooting 'em and just missing the heart, for example. 00:34:08 Well, let's try to factor 4 using Shor's algorithm. 00:34:14 Just for practice and all that. 00:35:41 So a = 1. The GCD thingy is 1... well, yeah, 1 is a factor of 4. 00:36:11 Let's say a = 3, since that's *not* a factor of 4. 00:36:32 Speaking of just wanting somebody to die ... 00:39:05 GregorR: Uh-oh. I'm sorry! :'( 00:40:02 Okay, so now we take .5|00>+.5|01>+.5|10>+.5|11> 00:40:17 .5^2 = .25, so that should work as the amplitude. 00:40:29 No, .5|00> + .5|10> + .5|20> + .5|30>. 00:41:03 Speaking of just wanting somebody to die ... :P 00:41:16 GregorR: Yes, what? Who do ye want dead? 00:41:25 He didn't say that. 00:41:35 Okay, fine. First register = 0-3, Second = 0. 00:41:40 Yep. 00:41:55 So then we take... 3^x mod 4, right? 00:41:59 Yep. 00:42:29 So we turn that into (|01> + |13> + |21> + |32>)/2, I think. 00:43:08 ...No, (|01> + |13> + |21> + |33>)/2. 00:43:13 Yeah, that's better. 00:43:51 Now Fourier transform that bad boy! 00:44:03 Er, inverse. Inverse Fourier transform. 00:44:36 ...How do I do that? 00:44:45 Damned if I know. 00:45:09 Oh, let's skip to the probability part. 00:45:28 You have to do the transform first, buddy. 00:45:50 Is there some sort of Introduction to Quantum Computing? 00:45:51 Do we? 00:46:11 Razor-X: well, you might wanna look at... something. Lemme see... 00:46:17 I think. Otherwise the numbers we're working with would be all wrong. 00:46:37 Razor: Actually, I promised a couple guys I'd write up a QC tutorial for 'em. 00:46:49 Razor: Do you want the physics behind it, or just the math and comp-sci part? 00:47:04 Well, you have to understand wavefunctions. 00:47:35 AndrewNP: Well, depends on how involved the physics is. 00:47:43 No, I don't have enough background for the wavefunctions. 00:47:54 Unless a wave function is a sine curve :D. 00:48:10 I thought the whole point of the bra-ket thingie was to abstract out the wavefunction? 00:48:17 Um, well... yeah. 00:48:21 Okay, skip that. 00:48:35 Now, instead of 0 and 1, we have |0> and |1>. 00:49:03 Awesome. 00:49:06 And we can use |0> and |1> as numbers, sort of. 00:49:08 Like 0 and 1, smilified. 00:49:17 Sort of, mmmkay. 00:49:27 And this time, instead of covering up a voltage, they stand for a whole crapload of physics. 00:49:56 We can add quantum states to each other, and we can multiply quantum states with numbers. 00:50:28 Essentially, you have to be able to turn it into something of the form a|0> + b|1>. 00:50:43 And |a|^2 + |b|^2 has to be 0. 00:51:08 So |0>*sqrt 2 + |1>*sqrt 2 is valid, but 2|0> isn't. 00:51:12 You mean, has to be 1. 00:51:17 Yes. 00:51:48 So you can have like... sqrt(2)|0> 00:51:55 Razor-X: so now that you understand everything, write me a qbf program. 00:52:04 Uh...... 00:52:25 Razor-X: well, no, because the square of the absolute value of the square root of 2 is 2. 00:52:42 Mmmm. Can someone make a TeX proof of this? >_>. 00:52:51 A TeX proof of what? 00:52:55 Errr, not proof. 00:53:03 But, it's hard to see without only ASCII on IRC. 00:53:15 (Note. I should be studying for my Statistics final. Do I care? No.) 00:53:22 Oh, wait, I meant |0>/sqrt 2 + |1>/sqrt 2. 00:53:36 So, uh ... |0> is divided by sqrt(2) ? 00:53:42 Yep. 00:53:51 But what value does |0> have? 00:54:05 |0> is just |0>. It's like a variable. 00:54:43 Alright.... 00:55:14 But then, since |0> is symbolysis for physics cr*p, then you can at most simplify to |0>/sqrt(2) ? 00:55:32 Well, |0> and |0>/sqrt(2) are different thinges. 00:55:50 Well, yeah... I understand that... 00:55:54 Yeah. Think of it as an ordered pair with |0> and |1> coordinates. 00:55:59 Ok. 00:56:16 What operations can you do to these |0> and |1> ? 00:56:43 Well... 00:57:12 There must be some repeatability in the operations to produce logic with them, no? 00:57:16 An example would be the Hadamard gate, which turns |0> into (|0> + |1>)/sqrt(2) and |1> into (|0> - |1>)/sqrt(2). 00:58:07 How do you perform logic, then? 00:58:22 With different gates, on a bit level? 00:58:24 Well, there's, say, the Toffoli gate, which is simply a logic gate turned quantum. 00:58:37 no 00:58:41 toffoli gate is not quantum. 00:58:50 it operates on regular bits. 00:58:56 Mmmmm. 00:59:05 The Toffoli gate leaves everything the same, except that it turns |110> into |111> and vice versa. 00:59:07 But the Toffoli gate IS reversible, one-to-one, which is what all quantum gates need to be. 00:59:31 Something about thermodynamics. Don't know, don't care. 00:59:37 Heh. 00:59:49 So there's no such thing as a ``Quantum Truth Table'' ? 00:59:55 A what? 01:00:14 Well, yes, but they're more complicated. 01:00:25 Quantum gates use a square matrix to describe the transformation. 01:00:37 How so? 01:00:54 Well, the outputs can be any quantum states, instead of simple bits. 01:01:45 ihope: Well, duh. ;) 01:01:45 But here, the quantum states are |0> and |1> ? 01:01:55 And combinations of them. 01:02:04 Yeah, those are just the base states. 01:02:12 The x and y, if you will. 01:02:38 You can also have things like (|0> + |1>)/sqrt(2). 01:03:21 So, all you can do is divide by sqrt(2) one or both of the quantum states? 01:03:31 Well... 01:03:48 There are also states like -|1> and |1>i. 01:04:09 Well, |1>-1 is the same thing as -|1> ? 01:04:10 Or 3/5 |0> + 4/5 |1> 01:04:11 The only rule for quantum states is that the squares of the absolute values have to add up to 1. 01:04:19 Ah. 01:04:31 Razor: It has to be in the form a|0>+b|1>. 01:04:38 Adding a constant is meaningless. 01:04:50 Oh! I see. 01:05:10 abs( a|0> ? b|1> )^2 = 1 ? 01:05:16 Trying to pastebin an explanation of matrix notation, but it's being slow >_< 01:05:18 Errr... 01:05:23 abs( a|0> + b|1> )^2 = 1 ? 01:05:30 abs(a)^2 + abs(b)^2 = 1 01:05:39 Ok. 01:05:51 And as ihope pointed out, a and b can be complex. 01:05:52 http://pastebin.ca/101581 < matrix notation 01:06:33 To use the quantum gate, you just have to multiply the state vector by the matrix. 01:07:01 For example, for a single qubit a|0>+b|1>, the state vector is [a,b]. 01:07:20 But, you would get a resulting matrix then, no? 01:07:28 Isn't the goal to get a resulting vector? 01:07:35 A vector times a matrix is a vector. 01:07:41 Oh, duh. Whoops. 01:07:43 And since the matrix is square, it'll be the same dimension. 01:07:51 Yeah, I see. 01:08:00 Ah, OK, so then these gates are scientifically designed to be possible? 01:08:09 Yep, something like that. 01:08:23 Don't ask me how. Maybe ihope knows? (If you care, that is.) 01:08:38 IIRC, at least a few exist in reality. 01:08:44 Well, what do you mean by "these gates"? 01:08:53 These matricies. 01:09:02 But which ones are "these" ones? 01:09:14 The ones that are used in QC. Hadamard, CNOT, and so forth. 01:09:36 Well, if they weren't actually possible, we probably wouldn't be using them. 01:09:53 There is one limitation, though. QC gates have to be "unitary" matrices. 01:10:15 Unitary? 01:10:29 Its conjugate transpose has to equal its inverse. 01:10:37 I don't know if there are any rules other than that they have to be unitary and they have to actually produce valid states. 01:10:57 * Razor-X decides to look up Matrix conjugate transposes. 01:11:45 Then, I gather there's a large-but-finite amount of states? 01:11:53 s/unitary/reversible/ 01:11:58 Technically it's infinite. 01:12:05 Oh. 01:12:14 Any two complex numbers that obey |a|^2 + |b|^2 = 1 are legal. 01:12:41 .... I'll assume that complex numbers can be states too :P. 01:12:46 Yep. 01:12:56 Mmmm. Doublethink. 01:13:01 Yeah. You could have 3/5i |0> + -4/5 |1>. 01:13:06 Anyhow, how does this fit into computing? 01:13:15 You can compute with these. 01:13:20 Well, the real magic happens once you get more than one qubit. 01:13:29 For multiple qubits, you have things in the form a|00> + b|01> + c|10> + d|11>. 01:13:44 But, can 4 qubits go into one gate? 01:13:46 And |a|^2 + |b|^2 + |c|^2 + |d|^2 = 1. 01:13:56 Razor-X: if it's a 4-qubit gate, yes :-) 01:14:14 Yep. 4x4 matrices = 2-qubit gates. 8x8 = 3 qubits. 01:14:20 And so on and so forth. 01:14:23 So the rules stay the same, just reversible and produces valid states? 01:14:30 Yep. 01:14:51 Is there any math to decrease the ``circuitry'' involved? 01:15:04 Like a K-map or something? 01:15:48 Um... 01:16:07 Well wait... because normal bits have two possible states, you can produce logic in the form of base-2 numbers..., if the number of possible states is infinite, you have base-infinite numbers??? 01:16:17 Nope, still base two. 01:16:28 The numbers are actually *probabilities*. 01:16:34 Oh :D. 01:16:55 That when you observe the bit or do something irreversible, the value will be |0> or |1>. 01:17:16 So... if you want a |1>, you want to get the probability for |0> as low as possible? 01:17:22 Yep. 01:17:26 Preferably to 0 :P 01:17:45 All the qubits in QBF start as (0,1), so that's easy :P 01:17:59 So that also chops down the number of possible states by a lot too, if you want totally probably states, no? 01:18:03 But if you want a |1>, you can just pull one out of thin air. 01:18:11 Razor-X: if you want what? 01:18:19 A |1> ? 01:18:27 Wait.... 01:18:33 *totally probable states 01:18:34 Blah. 01:18:49 Yeah. Part of the problem with QC is figuring out a way to make the correct answer the probable outcome. 01:18:53 Mind you, I believe that in QBF you can actually only achieve about six states ... 01:19:12 GregorR-W: what're those? 01:19:21 Figuring it out right now :P 01:19:22 Razor: 'Cause once you observe something, it stays in that state. It collapses to a pure |0> or |1>. 01:19:41 So, the goal of qubits is to apply a certain number of gates until the probability for a certain qubit becomes 1 and the rest 0? 01:19:47 AndrewNP: Yeah, I know. 01:19:55 OK, much more than six, but finite :P 01:19:58 Razor-X: well, sort of, yeah. 01:20:04 Sort of :P. 01:20:26 Well, you usually can't guarantee a 100% probability, but if you get a high figure and run the algorithm several times, you should get a pretty good idea of the answer. 01:20:36 What's the advantage of quantum computing over binary computing? 01:20:36 high *probability*. 01:20:47 (0, 1), (1, 0), (1/sqrt(2), 1/sqrt(2)), (1/sqrt(2), -1/sqrt(2)), (0, i), (i, 0), (0, -1), (-1, 0), (0, -i), (-i, 0), (i/sqrt(2), i/sqrt(2)), (i/sqrt(2), -i/sqrt(2)), (-1/sqrt(2), -1/sqrt(2)), (-1/sqrt(2), 1/sqrt(2)), (-i/sqrt(2), i/sqrt(2)) 01:20:49 Razor-X: doing lots at the same time. 01:20:55 Probably missed some :P 01:20:56 ihope_: Huh? 01:21:02 But, gtg 01:21:05 -!- GregorR-W has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.2/0000000000]"). 01:21:47 Razor: The number of states that can be manipulated at once goes up exponentially with the number of qubits. 01:21:57 I see. 01:22:12 If you put something into a superposition of every basis state, then apply some function to it... 01:22:14 But, what's the advantage to the different number of states? 01:22:33 Each one represents a binary number. Like |01001>. 01:22:51 So with 5 qubits, you can apply the function to the range [0..31] simultaneously. 01:22:54 Aha! 01:23:03 I see. 01:23:21 Now the lightbulb goes off, and she becomes a believer. :) 01:23:21 What operations does QBF allow? 01:23:25 Er, on. 01:23:26 Hehehe. 01:23:50 And with QC, you can access some of the weirder parts of quantum physics. Like entanglement. 01:23:55 Hadamard gate, controlled-V gate, swap. 01:24:01 The bits don't have to be indpendent of each other. 01:24:10 Uh.... :P. 01:24:20 Using probabilities instead of those godawful magnitudes, let's say you have... 01:24:21 The Hadamard gate and controlled-V gates have their own matricies, I gather? 01:24:36 Razor-X: well, just don't thing of them apart. And yes, they have their own matrices. 01:24:54 10% |00> + 20% |01> + 30% |10> + 40% |11>. 01:25:15 100%! Woohoo! I can count! 01:25:21 Instead of two (|0> + |1>)/sqrt(2) that have to be the same, you can just have (|00> + |11>)/sqrt(2). 01:25:41 Better example, ihope. I yield to you. 01:25:45 So if the probability of two qubits is the same, they're considered to be the same qubit? 01:26:16 Well, when you have two or more qubits, you can't consider them in isolation. 01:26:38 In ihope's case, whatever the first bit is observed to be, the second bit will NECESSARILY be also. 01:26:55 Yeah, I understand. 01:26:59 In my case, observing one bit will alter the probability state of the other bit. 01:27:16 If you've taken a stats class, this should all be simple enough. ;) 01:27:18 Physically though, you can only view one of the two, no? 01:27:38 Nah, you can view any one of them. Ideally, at least. 01:27:45 At the same time? 01:28:12 Probably. And the probability of each outcome is determined, again, by the overall matrix. 01:28:22 Ah. Ok. 01:28:35 So for ihope, there's a 50-50 chance of seeing |00> or |11>. But you will NOT get |10> or |01>. 01:29:04 I see. 01:29:33 But if physically you only see one of the two, what's the point of them having the same probability other than to confuse? 01:30:13 Well, ihope's case is more to give you a feel of how it works. 01:30:23 Mmmkay. 01:30:33 I don't think it would occur in a practical algorithm. 01:31:01 Well, it doesen't seem *too* complicated... if that's all there is to it.... 01:31:20 At a very high, abstract, I-don't-care-about-the-very-complicated-physics level. 01:31:29 Yeah, the math concepts are pretty easy. The challenge is designing algorithms for it. 01:31:41 Seems like a perfect job for the Esolang community. 01:32:02 And, of course, there's the hardware level. They think 7 qubits is an accomplishment. They factored 15. 01:33:39 Razor: Yeah, that could be a good field of study. 01:33:57 Certainly more fruitful than "How many ways can we encode Brainf***?" X-D 01:34:13 Hahahaha :P. 01:34:34 Well, 7 qubits is better than binary for sure. 01:34:35 like a perfect job for the Esolang community. 01:34:35 [20:31] And, of course, there's the hardware level. They think 7 qubits is an accomplish 01:34:54 Whoa. Did I paste that? 01:35:00 Yeah, you did :P. 01:35:16 Sorry. Need to not play with ctrl-C while this window is open. ^^;;; 01:35:23 Heh. 01:35:31 Is the QBF interpreter ready yet? 01:35:48 Wait a second... hmmmm... 01:35:51 How does QBF syntax look? 01:36:05 A lot like BF. 01:36:13 I gathered that much :P. 01:36:18 But with ! and % and & and such. 01:36:24 But I mean..., you don't have a ``tape'' here do you? 01:36:48 It works on a "tape" of qubits. 01:36:53 Yep. 01:36:58 All initialized at |0> ? 01:37:06 All initialized to |1>. 01:37:09 Ah. 01:37:16 How many qubits at once? 01:37:18 ihope: Any reason for that instead of |0>? 01:37:19 Just one? 01:37:42 Well, the qubits can be entangled, as in a single register. 01:37:46 AndrewNP: well, it might actually be impossible to create a NOT gate. 01:38:21 Oh right. 'Cause of the controls. Do they make "inverse-controlled" gates? 01:38:27 But it's possible to get a CNOT, so it starts with |1> so people can use that. 01:38:56 And they don't make gates wholesale. :-) 01:39:21 Heh. I meant, like, physically and mathically speaking. 01:39:26 So You can invert one way but not the other? 01:39:29 Mathically :P. 01:40:08 Well, controlled gates only work if there's a |1> bit somewhere. 01:40:30 Like, if bit one = 1, do THIS to bit two. 01:40:43 It's a convenient way to entangle two qubits. 01:42:13 Entangle? 01:42:16 :P. 01:42:27 Make their states codependent. 01:42:36 How would you do that? 01:42:44 By changing the probabilities? 01:43:14 Pretty much. Controlled gates change |10> and |11> without touching |00> or |01>. 01:43:47 Well, if we have multiple qubits, then we use |00> and such as basis states instead of |0> and such. 01:44:02 Mmmkay. 01:44:11 I feel happy with my now-new-knowledge in fancy lingo. 01:44:26 And somewhat-simple math. 01:45:24 The problem with bra-ket notation is that it can be tricky to tell | and 1 apart :- 01:45:32 s/:-/:-)/ 01:45:52 My font sees it fine, heh. 01:46:25 How is input handled? 01:46:34 In QBF, or just in general? 01:47:01 Both :). 01:47:04 Razor-X: I mean when writing them down. I tend to write both the same, except with | a bit longer. 01:47:17 Ah. 01:47:29 I write the 1 with the extra appendage up top. 01:48:13 In QBF, you take a classical bit from cin and write it to the current qubit. Right? 01:48:29 AndrewNP: that's one way of doing it. 01:48:33 So then, you're manipulating 8 qubits, I imagine? 01:48:44 Razor-X: why 8? 01:48:59 Well... ASCII input.... 01:49:18 Oh. 01:50:38 Eh, I guess you could handle it like that BIT language, where it reads in the character 1 bit at a time... 01:50:53 The only problem is, since it's ASCII, you'd never get a 1 for the high bit. 01:51:27 If you give it Unicode, you could. 01:51:52 Or if you only limit it to 7 qubits.... 01:52:02 (Which seems physically possible, at least.) 01:52:58 Well, I don't think you have to limit the qubits -- since you can write the input one bit at a time. 01:53:18 Like BoolF. 01:53:38 Right. Maybe you could just discard every 8th bit...? 01:55:08 Well, that would also be quite painful. 01:55:17 More so than it already is with matricies :P. 01:56:15 True. I guess you could just live with the always-zeroed bit. 01:56:34 The bigger concern would be actually writing it. Since you'd probably have to observe and collapse the qubit first. 01:57:05 So that it'd be in a pure state that could be flipped. 01:57:06 Um... 01:57:22 If you want to write to a qubit, discard it and get a new one :-) 01:57:42 But what would that do to the existing state vector? 01:57:52 I wanna make sure whatever happens is physically possible. 01:58:02 If, God forbid, QBF becomes *the* language for QCs. 01:58:05 You can't flip non-collapsed qubits? 01:58:18 Well, if we have enough algorithms, it'll probably be used in the beginning. 01:58:27 Well, you could, but you wouldn't have a guaranteed |0> or |1>. 01:58:32 Razor-X: nah, something like QPL would be used. 01:58:36 QPL? 01:58:53 You can throw away qubits just by keeping them somewhere safe. 01:59:47 Hm... I guess that could work. As long as you don't observe it, the probabilities of the other qubits should stay the same, 02:00:05 Yep. 02:02:08 But if you did a lot of input, you'd end up with a lot of discarded qubits. And would it even be *possible* to swap qubits out of a register? 02:02:48 You can move qubits out of a register by physically transporting them, or by using quantum teleportation. 02:03:34 Yeah, but could you do that without totally disrupting the rest of the register, is my question. 02:03:56 Yes. 02:04:15 Eh, if you say so. I'm not the physics... knowing... guy here. 02:04:36 Unless all the stuff I know about observing quantum states is wrong. Not that I know much... 02:05:16 .... Quantum teleportation? 02:05:27 Doublethink time. 02:05:34 It exists, it's always existed. 02:05:35 Yes. 02:06:11 *it has 02:07:02 By entangling one qubit with another, you can set it up so that the one's state can be saved to the other when you collapse it. 02:07:18 Quantum teleportation is some weird thing that allows transmission of a qubit by transmitting two classical bits and using two entangled qubits. 02:07:47 Yeah. The classical bits are required if you want any information out of it, so you can't transmit at faster than the speed of light. 02:08:10 Though... if the state of the classical bits were agreed upon beforehand, couldn't you get around that rule? 02:08:28 You can't agree on them; they're determined by observation. 02:08:57 Just like you can't have two people agree on the result of flipping a coin. 02:09:11 Ohhh. K then. I'll have to reread that part. 02:09:59 Ah. Got it. So never mind then. 02:10:43 Yes. Doublethink it is. 02:11:09 It's a bit weird at first, but it makes sense in terms of entanglement. 02:11:15 Uh.... 02:11:18 All you're doing is moving the entangled qubits apart. 02:11:22 You change the probabilities and they teleport? 02:11:33 How can you ``move'' a qubit, first of all? 02:11:38 The only thing you're "teleporting" is the state of the qubit. 02:11:44 You're not actually moving anything physical. 02:11:45 Hell, I don't even know what a qubit physically represents :P. 02:11:55 Neither do most physicists. ;) 02:12:08 Orwell has given me a great tool to understand all of this. 02:12:13 Thank you Mr. Orwell, now..... 02:12:15 Seriously, they still get into fist fights with philosophers of science about it. 02:12:21 Or maybe I made that up. 02:12:48 So..., magically, real bits with real values and qubits have their probabilities change, and they swap like magic? 02:13:45 Not magic. But doublethink. 02:15:55 Yeah, I still don't get how it works, math-wise. But rest assured, when the one qubit gets observed, the other collapses into a state equivalent to that of the first. 02:16:19 So... the entire tape fills up with qubits of the same value? 02:16:48 Well... that's what happens when you do quantum teleportation. 02:17:20 Is there a quantum teleportation operation in QBF? 02:17:29 There's a swap operator. 02:17:53 But does that turn every qubit on the tape to the same value as the current qubit? 02:18:04 What? No. No-ho. 02:18:05 Nope; it just swaps two qubits. 02:18:08 Or is the qubit only collapsed when you output it? 02:18:10 Oh. 02:18:24 Outputting can collapse a qubit, and loops always do. 02:18:32 You could probably construct quantum teleportation in QBF. 02:18:52 I would assume so. If your gates are computationally complete, which I think I saw some citation saying they are. 02:19:45 Maybe that'd be a good program. Combine QBF with classical BoolF to simulate teleportation? 02:19:51 ............ 02:20:04 I still don't understand the exact process behind a teleportation..... 02:20:09 Neither do I. 02:20:21 So how can you make QBF do it? 02:20:56 I can't, but somebody else probably could :-P 02:21:01 Probably. ^^ 02:21:09 How did I know you'd say that? :P. 02:21:32 You guessed? 02:21:39 You'd need to entangle the qubits, observe one, and somehow use its state to control what is done to the other. 02:21:43 Yes. 02:22:02 Can't you make a loop do that? 02:22:14 *Maybe*[21:17] Nope; it just swaps two qubits. 02:22:14 [21:17] Or is the qubit only collapsed when you output it? 02:22:14 [21:17] Oh. 02:22:23 What the...? 02:22:29 Uh..... 02:22:41 * Razor-X ignores the fact that she seems to be in each of those pastes. 02:22:44 Hmm? :-P 02:22:58 * AndrewNP kills the hypersensitive Insert key. 02:23:12 Anyway, it SHOULD be possible to make a loop do what needs to be done. 02:23:28 I can imagine it, kinda. 02:23:51 The only trick would be moving the pointer to a pure |0> so that it doesn't repeat the operation. 02:23:55 But that's easy. :) 02:24:18 Well, with quantum teleportation, it'd be "easy" to construct a quantum network. 02:24:43 Woo. More lingo. 02:24:48 With quantum foo, it'd be "easy" to bar. :p 02:25:02 Are there any other quantum programming languages out there? 02:25:11 Other than QBF and QPL? 02:25:17 What's QPL? 02:25:32 Nevermind. 02:25:39 http://www.google.com/search?q=Quantum+programming+language 02:25:40 :-) 02:25:58 I think QBF is a first generation QPL. ;) 02:26:18 That scares me, to tell you the truth. 02:26:36 Why is it scary? 02:26:37 Maybe there isn't a language called QPL. 02:26:40 At least we're doing something useful. 02:26:51 http://en.wikipedia.org/wiki/Quantum_programming_language 02:26:56 Wikipedia says there is. 02:26:57 I must have been thinking of QCL. 02:27:03 But I'm not finding a spec. 02:27:12 Who cares. We have QBF. 02:27:24 And I can doublethink myself into assuming it's all possible and existable. 02:27:30 So it's all good ;). 02:27:36 Then again, do we really NEED quantum-specific languages beyond the assembly level? 02:27:51 Seems you could just have the compiler optimize quantum-efficient algorithms. Maybe. 02:27:57 Do we really NEED classical programming languages beyond the assembly level? 02:28:02 ;). 02:28:50 No, no, I mean, we can avoid the quantum nastiness. Keep the high-level languages classical, and let the compiler take care of the quantum stuff. 02:29:19 At some peoint, algorithms probably need to be changed. 02:29:21 I can't imagine your average monkey-suited coder wants to learn complex linear algebra just to factor a number. ;) 02:29:22 Oh. 02:29:33 You can simulate a classical computer, but I don't think it'll be as effecient. 02:29:47 Well, if your compiler can completely rewrite algorithms... 02:29:48 Well, why not AndrewNP ? 02:30:07 Finally! The end of the Silicon Valley army of Coders-With-No-Heart! 02:30:10 AndrewNP: The average code-monkey doesn't even want to learn basic arithmetic. 02:30:40 pikhq: LOL! Good call. 02:31:27 Jeez. I'm in *high school*, and I know more then a code-monkey could ever hope to learn. 02:31:50 I'm in high school too, ya know. 02:32:01 Which is why I'm using doublethink to quell my curiosity. 02:32:26 ihope: Okay, so it was a stupid idea and I apologize. But how well is this quantum stuff going to mesh with all our existing languages...? 02:32:44 I can see it now: "import java.quantum.*;" 02:33:02 Because Java will not die, as much as it may deserve to. 02:33:07 I'm just saying that, even with the math knowledge from high school math, it is p[ossible to know much, much more then a code-monkey. . . 02:33:29 Yeah, there are ways to combine quantum stuff with current languages. 02:33:41 Well, I have a nice advantage. 02:33:45 I'm horribly stubborn. 02:34:04 But oddly enough, quantum stuff at base seems to be imperative. 02:34:09 So, if I don't understand something, either I'll spend many of my 22 hours searching for how to understand something, or badger someone to death until they tell me. 02:34:57 Razor-X: That's fairly normal in my experience. ;p 02:35:19 Most high-schoolers want to do this weird thing called ``sleep'' when they're done with homework and studying. 02:35:29 Ah just duhn anderstund. 02:36:00 And most high-schoolers want to do this weird thing called "studying". Why bother? I know more then the teacher already! :p 02:36:08 Heh. 02:36:26 Just remember, kids: if they knew anything about the subject, they wouldn't be stuck in a teaching job! :) 02:36:48 Indeed. 02:37:31 Heh. 02:43:40 Well, I think I'm gonna call it a night. You guys -- and lady :) -- stay classy out there. 02:43:49 -!- AndrewNP has quit ("See ya!"). 03:06:55 Back. 03:07:05 I have a few more questions about QBF, if someone wants to entertain me. 03:07:30 Ask away. 03:07:58 What does QBF output when the probabilities aren't totally certain? 03:08:04 Output the most likely one, or error out? 03:08:45 Or output using a weighted distribution? 03:10:48 Well, I think the current distribution chooses randomly. 03:10:59 Not even weighted? 03:11:02 s/distribution/implementation/ (common typo, eh?) 03:11:05 And it's weighted. 03:11:11 Ah. OK. 03:11:14 Cool-z. 03:12:45 And what's the matrix for a Hadamard gate? 03:13:59 [1 1] 03:14:01 [1 -1] 03:14:11 Divided by the square root of two. 03:15:23 Mmmkay. 03:15:57 Now. Time to pursue my semi-useful idea. 03:16:10 Oh yeah, and where can you get this awesome piece of interpreter from, and what's it written in? 03:16:55 It's written in Python, and it's probably at the file archive. 03:17:39 http://esoteric.voxelperfect.net/files/qbf/impl/ 03:18:03 Oooh-ness. 03:19:00 Semi-useful idea? 03:19:02 Blasphemy. 03:19:37 I know. 03:19:46 (|useful> + |not useful>)/sqrt(2) 03:19:46 It's an idea I got from my Statistics final. 03:20:25 Statistics == Math for a business major. 03:20:34 AKA pure bullshit. 03:20:41 But it gave me a nifty idea. 03:20:51 Hmm? 03:20:57 Our teacher allowed us a letter-paper page front-and-back of notes. 03:21:20 You're lucky. My algebra teacher only gave me an index card for notes. 03:21:33 So, a thought struck me at making a form of condensed English that's human readable and reproducable. 03:21:37 Notes? Bah, humbug. . . 03:21:48 It's a summer course with a nice teacher. 03:21:49 I stuffed it full of formulas and only used one. 03:21:54 My teachers have never given me notes in the past. 03:21:59 *let me used notes. 03:22:00 Razor-X: Got it already. I'll try making a document to explain it for you. 03:22:09 Huh? 03:22:13 You made one? 03:22:18 Yes. 03:22:24 Boredom inspired. ;) 03:22:29 Can it reproduce mathematical formulae? 03:23:27 I can't help but think that making a formula any more condensed and it won't be understandable. . . 03:23:41 Unless, of course, you don't mind postfix notation. :p 03:23:58 Lemme see. 03:24:08 I was thinking of implementing a functional style notation to represent mathematical operations. 03:24:17 Hmm. 03:24:25 Now that could be interesting. 03:24:34 Well, it's easy to condense and read. 03:25:05 I was also going to condense the most common English polygraphs. 03:25:25 ps, th, ch, ough, ead, ae, and others. 03:25:30 Needs some time and analysis. 03:25:37 What I produced was simply a very condensed writing system for English, taking advantage of the fact that 'nglsh 's vr rdbl whn wrttn 's 'n 'bjd. 03:26:15 I was thinking of omitting vowels, but I wasn't sure. 03:26:24 Or simply implying glide using an accent on the consonant. 03:26:34 That, alone, makes it much shorter. . . 03:26:43 Like `a can represent ae. 03:26:50 Or `f can represent fe. 03:27:00 (Of course, the accent is on top of the letter.) 03:27:21 I made my writing system so that I can write each characters using one stroke on the paper, so that I can write in it much faster. . . 03:27:27 Probably not something you need. 03:27:42 My requirement is that it must be TeX-symbol compatible. 03:27:58 Handywrite does shorthand well enough. 03:28:07 It's new graphomes entirely. 03:28:18 Pretty much, it's my own, personal shorthand. ;) 03:28:19 Yeah, this must be printable by a computer. 03:28:29 Because a computer can get a lot more condensed than my hand can ;). 03:28:58 I'm capable of writing stuff that's very small. . . 03:29:13 I'm not, heh. 03:29:18 Roughly 9pt font, I believe. 03:29:35 It's double worse because I'm a girl X_X. 03:29:37 *doubly 03:29:55 Why's that? 03:30:05 Because girls must have good handwriting. It's social stigma. 03:30:19 -_-' 03:30:24 Exactly. 03:30:36 Not that I care that much, but it's a good asset to have >_>. 03:30:55 I think that being a good typist is a much more useful skill, personally. 03:31:09 I was thinking of borrowing Greek letters too, but mathematical functions use those. 03:31:19 It maybe more concise to use global Greek letters. 03:31:26 People are *impressed* by me typing at 70 wpm. :/ 03:31:29 So maybe Hebrew, if TeX supports it by default. 03:31:36 I type at 130.... heh. 03:32:07 I've got fat fingers, which sort of slows my typing speed; need to go back and correct myself. 03:32:38 There are some advantages to having ``dainty'' hands :P. 03:32:56 I use an IBM Model M all the same. 03:32:57 Apparently. 03:33:24 I'm thinking about learning Dvorak sometime. . . 03:33:31 'Tis nifty. 03:33:32 I like it. 03:33:53 Also. . . I WANNA BUCKLING SPRING! :'( 03:33:54 :p 03:34:40 Hehehe. 03:34:45 It's reeeeaaaalllyyy nice. 03:34:51 I love buckling springs. 03:35:06 Now, if I can get a Dvorak buckling spring keyboard, I'll be incredibly happy. 03:35:26 IBM Model M's can be rearranged. 03:35:35 (Except the home keys will lose their little indentation.) 03:37:28 qId rather not do xmodmap for it. 03:37:31 Grr. 03:38:00 I don't use xmodmap, I load the keymap itself. 03:38:02 But vatever. 03:38:51 Remind me to stab whoever thought that mapping xoff to C-a s was a good idea, please. 03:40:24 It's so easy to accidently hit C-a s when trying to type just C-a. . . 03:40:54 And, since you don't really notice it, you just think that the screen session locked up on you. 03:41:06 -_-' 03:43:01 I use Emacs binds, so meh. 03:44:01 I'm thinking of also using tense modifiers in the condensed English. 03:44:09 Screen can do Emacs binds? 03:44:13 T3h shweet. 03:45:22 Oh. I rebound screen to the character C-z. 03:45:34 Ah. . . 03:45:44 Because Emacs uses C-a for beginning-of-line. 03:46:09 I've gotten used to doing C-a a. . . 03:46:41 Just too lazy to figure out what to do to my .screenrc. ;) 04:03:40 Raar 04:04:19 EgoBot going down for upgrades. 04:04:45 !reload 04:04:46 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 04:04:57 Hmm. . . 04:05:09 No, you can't use !reload 04:05:19 I'm thinking about doing a presentation on esoteric languages for the local LUG. . . 04:12:20 Do the upgrades include a QBF thing? 04:13:26 Yes, but that's the least notable part :P 04:13:34 Is it? 04:13:51 Can you give me the URL so I don't have to dig? :P 04:14:02 The most significant part if I ever get it working is persistent daemons. 04:14:10 http://esoteric.voxelperfect.net/files/qbf/impl/ 04:14:45 But shouldn't you wait for the restart-for-upgrades until you've actually finished them? :-P 04:15:30 I finished it, it just doesn't work. 04:16:06 If it doesn't work, then how is it finished? 04:16:15 OK, lemme put it this way: 04:16:18 I wrote the code, but it's buggy. 04:16:51 Eh, time to go to Sleepyland. 04:17:28 -!- ihope_ has quit ("I don't suppose you're an honorary Sleepyhead too..."). 04:46:05 Almost got it working ... 04:46:59 Working :) 04:47:02 helo 04:47:22 GregorR: qbf! egobot! 04:47:28 Done. 04:47:34 !qbf . 04:47:39 Plus persistent daemons. 04:47:45 Yeah, let's not patiently let it reload. 04:47:59 !qbf . 04:48:00 !qbf . 04:48:00 !qbf . 04:48:00 !qbf . 04:48:00 !qbf . 04:48:23 it doesn't work!!! 04:48:25 -!- EgoBot has joined. 04:48:42 !ps d 04:48:44 1 EgoBot: daemon repeater reload 04:48:46 2 GregorR: ps 04:48:51 Watch this, this is amazing. 04:48:52 !qbf . 04:48:54 1 04:48:58 !qbf . 04:48:58 That daemon was of course killed on the last run. 04:49:02 1 04:49:05 I already told it Line 1 and Line 2. 04:49:06 But look: 04:49:07 !qbf %. 04:49:09 !repeater Line 3 04:49:10 1 04:49:12 Line 1 04:49:14 Line 2 04:49:16 !qbf %. 04:49:18 1 04:49:20 !qbf %. 04:49:24 0 04:49:26 Persistent daemons. 04:49:27 WOOHOO!!!! 04:49:28 Damn right. 04:49:35 !undaemon repeater 04:49:39 Process 1 killed. 04:49:58 !qbf %!!%# 04:50:02 Whoops, one more quickfix. 04:50:05 !reload 04:50:05 -!- EgoBot has quit (Client Quit). 04:50:37 -!- EgoBot has joined. 04:51:18 GregorR: can you do one change to the interpreter 04:51:43 GregorR: in qbf.py on line 89 add a , at the end of the line 04:52:02 so that debug info is shown in one line and displayed in the channel 04:52:15 also delete line 86 04:52:19 for the same reason 04:53:32 but only after you change line 89, or you'll change the wrong line 89 :) 04:54:09 Um 04:54:13 Line 89 is a comment ... 04:54:41 sorry, i guess i changed the interpreter without telling anybody 04:54:48 by line 89 i mean 04:54:49 print '%.2f' % (abs(memory.contents[i])**2), 04:54:59 (note the added comma at the end) 04:55:01 OK, comma is there. 04:55:05 and by line 86 i mean 04:55:06 print 04:55:16 Okidoke, it is done. 04:55:19 thanks 04:55:25 !qbf %!!%# 04:55:28 |00> 0.00 |10> 0.00 |01> 1.00 |11> 0.00 04:55:33 yay 04:55:44 (or something) 04:56:02 So, persistent daemons ^^ 04:56:12 Nobody but me realizes how cool this is. 04:56:16 nope 04:56:28 quantum brainfuck, on the other hand!... 04:56:36 :P 04:56:40 Now we could, for example, implement a daemon to store memos to eachother with no fear of losing them. 04:56:48 Or, at least, much less fear. 04:57:06 !qbf # 04:57:08 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 04:57:14 !qbf %# 04:57:16 |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 04:57:28 erk 04:57:33 erk 04:57:34 Erk what? That seems right. 04:57:39 no but 04:58:00 the ordering of the states is the reverse of what it should be 04:58:04 gah 04:58:12 Ah, I see. 04:58:16 Yeah, should be 00 01 10 11 04:58:20 Not 00 10 01 11 04:58:32 it just has the strings reversed 04:58:47 Woahwaitwha? 04:58:50 wait, it doesn't 04:58:56 * lament is an idiot 04:59:00 They seem to be right X-P 04:59:05 well 04:59:15 the problem is 04:59:37 the direction of the memory tape is to the right 04:59:45 but the direction in which binary numbers "grow" is to the left 04:59:53 so when i add a third qubit 05:00:11 it will show up on the wrong side 05:00:20 !qbf >>%# 05:00:24 |000> 0.00 |100> 0.00 |010> 0.00 |110> 0.50 |001> 0.00 |101> 0.00 |011> 0.00 |111> 0.50 05:00:38 Ah, right is left, left is right. 05:00:45 right 05:00:49 Left. 05:00:53 same thing. 05:01:16 so the trick is to think of these |x> things as pieces of Brainfuck memory tape 05:01:19 not binary numbers 05:01:30 011 means 3 memory cells that contain 0,1,1 05:02:11 !qbf %>%>%# 05:02:14 |000> 0.12 |100> 0.12 |010> 0.12 |110> 0.12 |001> 0.12 |101> 0.12 |011> 0.12 |111> 0.12 05:03:02 heh 05:03:16 | could mean "start of tape" and > "the direction in which the tape can grow 05:03:19 |000> 05:04:24 !qbf CNOT %!%# 05:04:28 |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 05:05:07 i mean half a cnot 05:05:21 !qbf %!%%# 05:05:24 |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 05:05:32 !qbf %!%%%# 05:05:36 |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 05:05:40 !qbf %!%%%%# 05:05:44 |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 05:06:00 !qbf %!# 05:06:04 |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 05:06:15 !qbf %!>%# 05:06:18 |00> 0.25 |10> 0.25 |01> 0.25 |11> 0.25 05:06:35 !qbf %!>%.<.# 05:06:38 1 0 |00> 0.00 |10> 0.00 |01> 1.00 |11> 0.00 05:06:44 !qbf %!>%.<. 05:06:48 1 0 05:06:53 * lament stops spamming 05:12:21 wait, no i don't 05:12:41 !qbf mwahahahahahahahahhaaaaaa>>>>>>>>>>>>>># 05:12:55 |000000000000000> 0.00 |100000000000000> 0.00 |010000000000000> 0.00 |110000000000000> 0.00 |001000000000000> 0.00 |101000000000000> 0.00 |011000000000000> 0.00 |111000000000000> 0.00 |000100000000000> 0.00 |100100000000000> 0.00 |010100000000000> 0.00 |110100000000000> 0.00 |001100000000000> 0.00 |101100000000000> 0.00 |011100000000000> 0.00 |111100000000000> 0.00 |000010000000 05:13:10 aww 05:14:22 the complete output is ~750 KB 05:16:16 Committed latest egobot to files archive. 05:35:31 -!- thematrixeatsyou has joined. 05:37:56 (((((((((())))))))))(()()()()()()()()()()()()()()()()())((()()()()())((())(())(())(())(())(())(())(()))(()()()()()()()))((()()()()()()()()())(())()()()()()()()) 05:38:06 made yet another new esolang 05:38:30 the above says "HI" 05:38:56 it's called RETURN. want it on the wiki? no implementation yet but I'll get onto it. 05:51:46 By far the most exciting part of quantum computing is not that we're advancing science, but the fact that you get to say ``Hadamard'' in your head when thinking about programming. 05:51:55 It's almost as cool a name as ``Backus-Naur''. 05:57:19 Come on. Don't you all agree? 05:57:27 You know you do. 05:58:59 wtf 05:59:13 What? 06:03:59 that was weird what you put before 06:04:18 then again, the (((((((((())))))))))(()()()()()()()()()()()()()()()()())((()()()()())((())(())(())(())(())(())(())(()))(()()()()()()()))((()()()()()()()()())(())()()()()()()()) would ring a wtf 06:07:27 Well, ``Backus-Naur'' is just an awesome cool name. 06:09:35 yah 06:09:59 Mr. Hadamard Backus-Naur would be better 06:12:15 Yeah. 06:12:44 * GregorR considers writing a persistent daemon to manage the contest. 06:13:34 Well, we need a voting mechanism. 06:13:39 In some language or the other. 06:20:40 Glass :P 06:22:10 If we're doing it in Glass, I want to make it look as much like disfigured smilies as possible. 06:22:11 :P. 06:22:27 Although I was thinking of an INTERCAL version. 06:23:30 lol 06:23:37 !help 06:23:41 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 06:23:43 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 06:23:46 * GregorR doesn't recall whether he even has INTERCAL on the bot ... 06:23:54 Apparently not. 06:23:55 INTERCAL is pretty large. 06:24:08 It's not a turing tarpit, unlike most of those. 06:24:38 INTERCAL forces you to think in... interesting ways, so it's fun. 06:24:43 hey gregor 06:25:13 I've been meaning to make a BF interpreter in INTERCAL, but I'm too lazy to do it as of now :P. 06:25:38 I'm not sure if the INTERCAL compiler dynamically allocates arrays either, because dynamic arrays are a total *pain* in INTERCAL. 06:25:41 let me introduce to you this weird-ass language: 06:25:42 http://esoteric.voxelperfect.net/wiki/RETURN 06:27:53 Hm, is there an INTERCAL interpreter? 06:28:09 I'm not sure. 06:28:18 I use the standard C-INTERCAL compiler. 06:28:43 You'll also have to implement the standard library in it. 06:29:19 To work in EgoBot, needs an interpreter. 06:29:35 Mmmm. Maybe I'll make one. 06:29:40 What're the interpreters written in? C++? 06:29:50 I think C and C++ 06:29:56 i know one's in C 06:30:02 Anything. 06:30:05 Oh? 06:30:07 thematrixeatsyou: "The memory allocation is the same as in Brainfuck: 8-bits, planar." - that is wrong 06:30:11 Doesn't matter. 06:30:19 "The only symbols used are the two standard brackets ( and )" ... these aren't brackets. 06:30:19 thematrixeatsyou: brainfuck never specifies what the memory allocation is. 06:30:23 How does it work? VM? 06:30:31 ok lament, what should it read? 06:30:34 GregorR: They are in some countries. 06:30:36 Razor-X: Heww no, fork and exec. 06:30:48 Oh :P. 06:30:52 they are brackets 06:30:57 Hmn 06:31:09 * GregorR never knew they were called brackets anywhere. 06:31:11 In America they're called parentheses. 06:31:38 in new zealand, britain, australia, and virtually all of europe they're called brackets. 06:31:41 Heh, "round brackets" 06:31:49 Well, round brackets. 06:31:53 Because ] are also brackets. 06:32:10 Yes. [ and ] are brackets, ( and ) are parentheses, { and } are braces, < and > are angle brackets, etc. 06:32:26 hey it's eidolos 06:32:31 hay 06:32:35 what i mean by memory allocation is that the memory works the same way 06:32:44 hoy 06:33:03 then change the : to , 06:33:42 your language seems a bit too much like brainfuck 06:34:00 Eidolos: write me a quantum brainfuck program! 06:34:17 I know virtually nothing about quantum mechanics. Sorry. 06:34:18 I should write a QBF program. 06:34:26 Now that I know t3h basics. 06:34:44 So, my list of possible states ... at all accurate? 06:35:20 !qbf ,%. 06:35:24 Oh, whoops. 06:35:26 :P. 06:35:32 !ps 06:35:35 1 Razor-X: qbf 06:35:37 i guess the boring way to do that would be to implement the standard logic gates (you can just solve for them, it's easy) and then you can write any non-quantum program 06:35:37 2 Razor-X: ps 06:35:38 Whoops why? 06:35:42 I asked it for input. 06:35:47 Can you do that in Egobot? 06:35:52 !help i 06:35:55 Use: i Function: send input to a process 06:36:31 !i 1 a 06:36:33 erk i guess solving for them is not _that_ easy, but still doable 06:36:41 !i 1 \n 06:36:41 Hahaha :D. 06:36:46 Aha. 06:36:47 Please enter 1 or 0: Traceback (most recent call last): 06:36:49 File "./qbf/qbf.py", line 55, in ? 06:37:03 lol 06:37:24 !qbf ,%. 06:37:34 !i 1 1 06:37:44 !i 1 \n 06:37:49 Please enter 1 or 0: 1 06:37:59 Alright. that obviously died :D. 06:38:03 no 06:38:10 Looks like it worked... 06:38:11 !ps 06:38:13 "Please enter 1 or 0:" is the input prompt 06:38:15 !ps 06:38:15 1 GregorR: ps 06:38:17 1 thematrixeatsyou: ps 06:38:19 to which i entered 1 06:38:27 and then it happened to also output 1 06:38:31 Well, I got a PM with an error in it. 06:38:43 because you didn't enter 1 or 0 like it asks to. 06:38:43 i = int(i) ValueError: invalid literal for int(): a 06:38:51 Oh 06:38:51 . 06:38:52 !qbf ,%. 06:38:55 !i 1 1\n 06:39:01 Please enter 1 or 0: 0 06:39:11 now i entered 1 again, but it output 0. 06:39:32 !qbf ,%# 06:39:38 !i 1 1\n 06:39:43 Please enter 1 or 0: |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 06:39:51 Does it operate on the same tape head? 06:39:58 does what operate on what? 06:40:02 s/head// 06:40:29 who which? 06:40:53 there's only one tape 06:41:02 I mean both of the QBF programs. 06:41:25 you mean if you run two at once? 06:41:44 If you run two, one after the other. 06:42:01 no. 06:42:03 It's two separate instances of the interpreter. 06:42:05 that would be hell. 06:42:14 You'd have to implement multiprocessing in QBF first :P 06:42:14 the tape is always initialized to all 1s 06:42:16 Ok, good. 06:42:27 like this: 06:42:30 !qbf # 06:42:33 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 06:43:07 (the visible part of the tape is 2 qubits long before you start moving the pointer) 06:43:11 When you give it a `0' for input, you're setting the cell to 00 ? 06:43:21 you're setting the cell to 0. 06:43:35 to |0> 06:43:41 |00> is the state of _two_ cells. 06:43:46 Ah. Ok. 06:43:55 It automatically uses two qubits then? 06:44:00 yes. 06:44:18 but you can add more by moving the pointer. 06:44:18 So if you use <, then you could set the previous qubit? 06:44:28 !qbf >># 06:44:31 |000> 0.00 |100> 0.00 |010> 0.00 |110> 0.00 |001> 0.00 |101> 0.00 |011> 0.00 |111> 1.00 06:44:47 if you use <, the program will likely die. 06:44:50 !qbf <# 06:44:53 !qbf < 06:44:53 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 06:45:02 !qbf <0# 06:45:02 !qbf <<<<<<<<<<<<<<<<<<# 06:45:05 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 06:45:07 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 06:45:20 That sounds buggerific. 06:45:26 Conclusion: Don't use < 06:45:38 Well, don't < past the beginning of the tape. 06:45:40 (many brainfuck implementations don't like it either) 06:45:43 Same with BF *shrugs* 06:45:51 (In the general case) 06:45:59 exactly 06:46:14 also don't use too many > because the memory required increases exponentially. 06:46:38 Whoot 06:46:39 I put a hard limit of 20 in the interpreter just in case. 06:47:05 Adding an extra qubit makes all operations run twice as slowly. 06:47:18 On a real quantum computer, there would be no difference in speed. 06:48:00 But this isn't a real quantum computer :P. 06:48:03 (Obviously.) 06:49:23 -!- cmeme has quit (calvino.freenode.net irc.freenode.net). 06:51:05 * GregorR wonders why it is that it needed to slow down that much ... 06:51:19 Do you need to do anything with the rest of the qubits when you're looking at some specific one or two? 06:51:40 GregorR: yes. 06:52:17 Hm, other than entanglement? 06:52:19 GregorR: the operations don't work on qubits, they work on states 06:52:44 GregorR: any operation will potentially update the probabilities of _all_ states 06:52:51 Mm. 06:53:22 -!- cmeme has joined. 06:53:54 because everything could be entangled with everything else 06:54:04 Right, right. 06:54:06 What does ``entangled'' mean? 06:54:12 Non-zero probability of occurring? 06:54:25 Razor-X: the state of one qubit depends on the state of another qubit. 06:54:39 Oh. Makes sense. 06:54:41 If you observe one and it's 1, and observe the other, it will be 1. 06:54:48 And 0-0 06:54:50 For sure? 06:54:55 What determines entanglement, though? 06:55:04 (Scratch out ``For sure''.) 06:55:07 Doesn't one of the operations cause entanglement? 06:55:33 &? 06:55:39 gtg, cya, gonna eat some dinner 06:55:43 Razor-X: here's an example 06:55:45 It just swaps the probabilities, no? 06:55:56 -!- thematrixeatsyou has quit ("I am NOT cooking up some RETURN to print BYE...."). 06:56:09 !qbf >%<%!!%# 06:56:13 |00> 0.00 |10> 0.50 |01> 0.50 |11> 0.00 06:56:17 If & entangled, it'd be problematic ... 06:56:43 Razor-X: observe the final state. 06:56:51 |10> and |01> with equal probability. 06:57:03 So if we observe the first qubit, and find it to be 1, that means the second one has to be 0. 06:57:24 If we output the first qubit and then the second, the output is always either 1 0 or 0 1 06:57:32 !qbf >%<%!!%.>. 06:57:35 1 0 06:57:37 !qbf >%<%!!%.>. 06:57:41 Oh OK, if they have equal probability. 06:57:41 0 1 06:57:55 so the state of one qubit depends on the state of the other. 06:58:11 And if we change the state of one, that could potentially affect the state of the other one. 06:58:14 Only if the probabilities were equal? 06:58:17 No. 06:58:32 This has nothing to do with probabilities. 06:58:49 on the other hand, i have no idea how to make the probabilities be NOT equal. 06:58:59 * lament is still not convinced quantum brainfuck is quantum-complete 06:59:01 Oh I see, ! is the entanglement one. 06:59:08 Yes. 06:59:10 With QBF, I'm not sure you can make them anything but 50/50 06:59:18 GregorR: exactly 06:59:29 and if you can't, that seems to automatically mean it's not quantum-complete 06:59:30 Which sucks :( 06:59:46 What does "Quantum-complete" mean (to you)? 06:59:53 i'm not a big fan of it anyway, because it's brainfuck-based 06:59:58 Heh 07:00:29 it means (to me) that any valid state for the qubit register can be reached from the initial state 07:00:52 and i think the only way to do that is by having a parametrized rotation gate 07:01:08 The parameter would need to be infinitely specifiable ... 07:01:17 That is, specifiable to infinite depth. 07:01:18 right 07:01:26 Yeah, I agree. 07:01:38 it's possible that you don't actually need that for "quantum logic" 07:01:51 I'm gonna say "probable" :) 07:01:57 i haven't looked into what the existing quantum algorithms require 07:02:14 but i doubt they're satisfied with 50-50 splits. 07:02:24 Well, zleep for me. Somebody write a daemon that needs persistence :P 07:02:26 *zzz* 07:04:33 !qbf >%<%!!%>>%<%!!%# 07:04:37 |000> 0.00 |100> 0.25 |010> 0.25 |110> 0.00 |001> 0.25 |101> 0.00 |011> 0.00 |111> 0.25 07:04:54 that's a cute final state 07:05:08 either exactly 1 bit is on, or all three bits are on. 07:06:38 !qbf >%<%!!%>>%<%!!%<.>.>. 07:06:42 1 0 0 07:07:02 !qbf >%<%!!%>>%<%!!%<.# 07:07:05 0 |000> 0.00 |100> 0.00 |010> 0.50 |110> 0.00 |001> 0.50 |101> 0.00 |011> 0.00 |111> 0.00 07:07:38 but observing one does not in itself destroy the entanglement of the other two. 07:07:41 !qbf >%<%!!%>>%<%!!%<.# 07:07:43 0 |000> 0.00 |100> 0.00 |010> 0.50 |110> 0.00 |001> 0.50 |101> 0.00 |011> 0.00 |111> 0.00 07:07:50 -!- CXII has quit ("If you're reading this, it's probably xchat's fault."). 07:07:55 !qbf >%<%!!%>>%<%!!%<.# 07:07:59 0 |000> 0.00 |100> 0.00 |010> 0.50 |110> 0.00 |001> 0.50 |101> 0.00 |011> 0.00 |111> 0.00 07:08:01 !qbf >%<%!!%>>%<%!!%<.# 07:08:03 1 |000> 0.00 |100> 0.50 |010> 0.00 |110> 0.00 |001> 0.00 |101> 0.00 |011> 0.00 |111> 0.50 07:08:21 :D 07:09:17 but if you observe two qubits, you will know for sure what the third one is... 07:11:17 note that if you observe two qubits, the third one will be XNOR of the other two 07:12:07 (or even if you don't observe them...) 07:19:57 So that's an interesting way to make an XNOR gate. 07:26:59 no, it doesn't actually make an XNOR gate. 07:27:27 an XNOR gate would have two inputs, look at them and produce two things one of which is XNOR. 07:28:05 and the second, presumably, one of the original inputs. 07:28:24 (that way the operation is reversible) 07:29:28 eg 07:29:49 00 -> 10 07:30:01 01 -> 11 07:30:15 um, no 07:30:18 typo 07:30:21 00 -> 10 07:30:27 01 -> 01 07:30:33 10 -> 00 07:30:41 11 -> 11 07:30:57 the first bit of the output is XNOR, the second doesnt change 07:31:52 so the matrix that does that is 07:32:17 0 0 1 0 07:32:24 0 1 0 0 07:32:30 1 0 0 0 07:32:34 0 0 0 1 07:33:09 If you can solve for that matrix using combinations of the ones available in QBF, you'll make a xnor gate. 07:33:54 (that matrix probably has to be normalized) 07:38:13 night 07:42:42 Thanks. 07:46:41 -!- CXI has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:03:31 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 08:04:14 -!- bsmntbombdood has joined. 08:13:48 -!- bsmntbombdood has quit (Client Quit). 08:55:49 -!- bsmntbombdood has joined. 09:37:41 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 09:49:10 -!- bdtg has joined. 09:53:37 !help 09:53:41 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 09:53:43 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 09:54:52 !bf >,----------[>,----------]++++++++++++++++++++++<[<]>[++++++++++.[>----------------------]+>]<[[-]<] 09:54:59 !ps 09:55:03 1 bdtg: bf 09:55:05 2 bdtg: ps 09:55:13 !i 1 just testing this thing 09:55:42 !help !i 09:55:45 !help i 09:55:45 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 09:55:49 Use: i Function: send input to a process 09:56:32 what. 09:57:00 !kill 1 09:57:03 Process 1 killed. 10:49:17 -!- bdtg has left (?). 13:42:37 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 14:10:34 -!- CXI has joined. 14:52:06 -!- CXI has quit ("If you're reading this, it's probably xchat's fault."). 15:12:48 !ls 15:12:52 bf/, glass/, linguine/ 15:12:59 !ls glass 15:13:02 dice.glass, hangman.glass, urls.glass 15:13:12 !ls glass/dice.glass 15:13:14 /bin/ls: ./files/glass/dice: No such file or directory 15:13:23 Oh. 15:41:31 -!- ihope has joined. 15:41:37 !help 15:41:40 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 15:41:42 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 15:41:47 W00t. 15:42:24 !qbf %!!%<%!!%<%!!%<%!!%<%!!% 15:42:28 Traceback (most recent call last): 15:42:49 File "./qbf/qbf.py", line 40, in ? 15:42:54 qubit.Hadamard.apply(memory, [qubit_positions[mp]]) 15:42:58 IndexError: list index out of range 15:43:10 That's no fun, eh? 15:43:14 !qbf % 15:43:20 !ps 15:43:22 1 ihope: ps 15:43:33 !qbf %>%>%>%>%>%>%>%>% 15:43:41 !ps 15:43:44 1 ihope: ps 15:43:49 Okay, it works. 15:45:33 !qbf . 15:45:36 1 15:45:49 !qbf .%.%.%.%.%.%.%.%. 15:45:54 1 1 0 0 0 0 1 0 1 15:46:24 !qbf [%.[%]%!!%] 15:46:38 !show 1 15:46:42 1 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 0 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 0 0 1 0 0 1 1 0 1 0 1 0 0 1 1 0 1 0 0 0 0 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 0 15:46:44 !kill 1 15:46:48 Process 1 killed. 15:47:06 It's a random number generator. :-) 15:48:34 Now to implement Shor's algorithm... 15:51:05 First, the random number. 15:51:12 !qbf %.%. 15:51:14 0 1 15:51:31 Okay, the number is 2. The GCD of 2 and 4 is 2, so we're done. 15:52:16 Let's try factoring 6 with a number from 1 to 5. 15:52:23 !qbf %.%.%. 15:52:26 0 0 1 15:53:28 Maybe 1 wasn't supposed to be an option. 2 to 5, then. 15:53:31 !qbf %.%. 15:53:34 0 0 15:54:08 Our number's 4, so the GCD is 2, so 2 is a factor of 6. 15:55:58 Let's factor 9, now. The random number is 5, so the function: f(x) = 5^x mod 9. 16:00:45 But that function isn't reversible... 16:01:07 Oh, I see. 16:04:03 -!- GregorR-W has joined. 16:07:44 So that's |00000000> -> |00000001>; |00010000> -> |00010101>; |00100000> -> |00100111>; |00110000> -> |00111000>; |01000000> -> |01000100>; |01010000> -> |01010010>; |01100000> -> |01100001>; |01110000> -> |01110101>; |10000000> -> |10000111>. 16:08:13 Now we just need a QBF thing that can do that. 16:13:35 I agree with lament. We don't need a QBF thing to do anything, we need a quantum language more flexible than QBF. 16:51:51 Such as ... QGLass >:) 16:51:57 Erm, QGlass 16:52:50 "Quantum INTERCAL" seems quite... well, weird. 17:25:37 what's up 17:25:50 * ihope points up 17:25:53 An old joke! 17:25:58 ihope: You can do irreversible stuff in QBF. 17:26:12 With observation, yeah. 17:26:22 i also added two commands, 1 and 0 17:26:31 Ooh, cool :-) 17:26:32 that destructively set the current qubit 17:26:47 of course, they're for debugging only :) 17:28:31 !qbf 0.1.0.1.0.1.0.1. 17:28:35 1 1 1 1 1 1 1 1 17:28:46 eh 17:28:51 Not in EgoBot? 17:28:54 that doesn't seem right :) 17:28:57 sed 's/1/[%!!%]%!!%/g ; s/0/[%!!%]/g' 17:29:10 mmmmmmmmmm 17:29:20 But that's a controlled... thing. 17:29:20 something's very very wrong :) 17:29:32 Loops containing controlled gates are Bad. 17:29:38 !qbf 0. 17:29:41 1 17:29:44 !qbf 0# 17:29:47 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 17:30:08 this is a horrible horrible bug in the interpreter. 17:31:38 oh, found it 17:33:09 * lament fixes- 17:33:30 http://z3.ca/~lament/qubit.py updated 17:34:27 I still think qubits are boring. 17:34:36 And we need quantum objects with more states. 17:34:52 Possibly infinitely many states. :) 17:35:14 or at least make the states more interesting than 1 and 0 17:35:29 they could be functions of some kind 17:35:43 so you can apply a qubit to another qubit... 17:40:36 Quantum Haskell. 17:41:12 more like quantum unlambda 17:41:37 say |0> = S |1> = K 17:42:07 i suppose that can't work :( 17:42:15 Well... how would it work? 17:42:32 i don't know :) 17:42:39 That just looks like alternate syntax. 17:43:12 Well, time to go... somewhere. 17:43:13 it allows you to turn several different lines of computation at once 17:43:35 But I don't see how to construct new ones, or observe anything. 17:43:45 If you come up with a spec, let me know :-) 17:43:56 -!- ihope has quit (Read error: 104 (Connection reset by peer)). 19:07:27 Quantum Haskell?! 19:07:36 My gods! 19:15:43 We need more committee members! 19:17:32 i'm pretty sure there's already something very much like quantum haskell. 19:18:42 Well, there's already quantum lambda calculus, so I wouldn't doubt it. 19:18:58 I need to do more research into lambda calculus..., anyone have any convenient free sources? 19:19:50 yes, google does. 19:20:21 Thank you for the tip I would never have guessed about. 19:23:14 lol 19:23:33 My fav way to say that is "Yeah, there's a great link page at http://www.google.com/search?q=lambda+calculus " 19:24:01 Yeah. It's quite convenient. 19:28:20 Razor-X: just start by learning Unlambda, it's what I did. 19:30:24 I understand the concept of application and combinators. 19:30:29 But I mean, there must be more. 19:31:03 do you understand the concept of functions that only take other functions as parameters? 19:31:20 Yeah. 19:31:25 You have to understand that to code in Haskell too. 19:31:29 then you're done 19:31:35 time to learn something new 19:31:43 take up piano or something 19:31:49 That's my next thing, yeah. 19:31:51 But.... 19:32:27 The only thing I really don't understand is if you have something like λxyz.zxyx how you expand that. 19:32:40 I can intuitively figure it out, but bleh. 19:33:05 eh 19:33:13 you take the things and apply them to each other in the correct order. 19:34:32 But doesen't it expand to λx(λy(λz((((z)x)y)x))) ? 19:34:49 So wouldn't you need like... 4 arguments? 19:37:05 that's three arguments 19:37:08 x, y and z 19:37:42 Yeah, I know, but it can't magically just bind the first argument to every x, because the x is in different functions. 19:41:09 oh 19:41:26 then you don't understand the scoping rules of lambda calculus. 19:42:01 (lambda x . foo) essentially replaces all instances of 'x' inside foo with the real value of x it got passed. 19:42:13 Well, I can see that intuitively, yeah. 19:42:23 Except when something inside also uses x as a parameter. 19:42:59 (\xyz.zxyx) A = \yz.zAyA 19:43:20 (\yz.zAyA) B = \z.zABA 19:43:41 Well, why does A bind to `x' in that case? 19:43:56 I would think it binds to `y' because that's the closest unbound instance.... 19:44:13 \xyz.zxyx = \x.\yz.zxyx 19:44:13 I mean logically it does, but the definition makes me think otherwise.... 19:44:35 So it bounds to the outermost unbound function first? 19:44:40 *binds 19:45:02 unbound variable- 19:47:41 Mmmkay. 19:49:31 Somebody ban 66.109.17.12 19:49:34 From the wiki 19:50:11 What'd they do? 19:51:18 Spam. 19:51:27 About the OMGSOFTWARE_MONOPOLYOMGWTFBBQ 19:51:47 !qbf %# 19:51:50 |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 19:52:30 i guess there's a bug in qbf 19:52:38 !qbf >!# 19:52:40 Traceback (most recent call last): 19:53:15 The probabilities aren't supposed to be equal? 19:53:57 lament: A bug? For shame O_O 19:53:59 :P 19:54:09 So says the author of EgoBot. 19:54:46 the bug is that you can't do ! when you're at the end of the tape 19:54:51 Razor-X: :( 19:55:08 the workaround is to make the tape longer by doing >< first 19:55:14 :P. 19:55:22 !qbf !# 19:55:24 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 19:55:48 !qbf >!# 19:55:53 Traceback (most recent call last): 19:56:40 !bf <- 19:56:52 !bf <-. 19:56:56 !ps 19:56:56 19:57:00 lol 19:57:00 1 Razor-X: ps 19:57:36 !kill ps 19:57:38 No such process! 19:57:40 :P. 19:57:44 (Obviously.) 19:57:44 !qbf !>%# 19:57:48 |00> 0.00 |10> 0.50 |01> 0.00 |11> 0.50 19:58:13 !qbf %!# 19:58:16 |00> 0.00 |10> 0.00 |01> 0.50 |11> 0.50 19:58:29 !qbf %!>%# 19:58:32 |00> 0.25 |10> 0.25 |01> 0.25 |11> 0.25 19:58:44 !qbf ## 19:58:46 Heh. 19:58:46 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 19:58:49 !qbf %!>% Woo! 19:58:53 |00> 0.25 |10> 0.25 |01> 0.25 |11> 0.25 19:58:55 !qbf %%# 19:58:58 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 19:59:03 Hmmm.... 19:59:08 Razor-X: Hadamard is its own inverse. 19:59:12 Ah. 20:00:46 !qbf !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!# 20:00:48 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 20:01:02 !qbf !%!%!%!%!%!%!%!%!%!%!%!%!%!%!%# 20:01:04 |00> 0.00 |10> 0.00 |01> 0.00 |11> 1.00 20:01:08 boring! 20:01:28 * Razor-X grabs Octave. 20:03:18 Woo. It uses FORTRAN. 20:03:39 your MOM uses fortran! 20:04:05 Yes my Master of Miracles uses FORTRAN. 20:04:46 Bahahah 20:05:47 Awww. I need to compile GNUPlot first. 20:08:51 It's not GNUPlot, it's Gnuplot or gnuplot. The 'gnu' in it has nothing to do with GNU. 20:09:26 it's just a coincidence. 20:09:28 (gnuplot = one author wanted to name it llamaplot, the other newplot, they agreed on gnuplot, since a gnu is an animal not-very-similar to a llama) 20:12:31 Heh. 20:12:41 I didn't know that. 20:13:08 -!- ihope has joined. 20:13:43 Let's see... split the cursor position in two halves and monitor either the vertical or the horizontal. 20:14:02 o_O 20:14:23 Get the numbers that correspond to how far it goes up, then how far it goes down, then up, then down... 20:14:44 O_o 20:14:55 Then take all those modulo 2. 20:15:32 Then skew transform. 20:15:32 O_o 20:15:35 o_O 20:16:04 O_O 20:16:07 o_o 20:16:17 You should end up with a stream that's reasonably random. 20:16:38 o_Oooooooo 20:16:46 AAH! MUTANT! 20:17:12 O_(o_O)o 20:18:02 Wooh! Broken smilies! 20:18:11 Looks like a Glass program! 20:18:40 Yeah! 20:27:42 Uggh. Octave takes forever to compile. 20:44:13 Grf. 20:44:18 When I get home somebody remind me to update my hats page. 20:44:33 (#esoteric: The world's coolest todo system) 20:46:53 Let's put a BF daemon notice in. 20:47:38 Hey 8-D 20:47:45 Now there's a good idea for a persistent daemon 8-D 20:47:46 ;). 20:48:31 !ps 20:48:35 1 pikhq: ps 20:48:47 !bf +[,.] 20:48:49 Whee. 20:49:02 !i 1 Whee./n 20:49:24 !i 1 \n x_x\n 20:49:29 Whee./n 20:49:31 x_x 20:49:43 !eof 1 20:49:47 !ps d 20:49:51 1 ihope: ps 20:49:54 >:-) 20:50:06 !bf +[,.+] 20:50:20 !eof 1 20:50:23 !ps 20:50:25 1 pikhq: bf 20:50:27 2 pikhq: ps 20:50:32 :) 20:50:49 !bf_txtgen When I get home somebody remind me to update my hats page. 20:51:05 !ps 20:51:07 1 pikhq: bf 20:51:09 2 ihope: bf_txtgen 20:51:11 3 ihope: ps 20:51:31 !kill 1 20:51:33 Process 1 killed. 20:51:41 621 ++++++++++++++[>++++>+++>++++++++>+++++<<<<-]>++++.>>>+.<++.-------------.++.++++++++.+++.>+++++++++++.<<+++.>>+++++.<<<++.>-------------.>>.+++++++++++++++++.---.<----.<.<+++++++++++.>.<++++++++++++++++++++++++++++++.--.>>++++++.<.<+++.+++++++.--.--------.>.>-.----.--.>.---.<++.<<-.>>++++++++++.<.>-------.<++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 20:51:44 Wow. 20:51:51 Horribly unoptimized. 20:51:55 !kill ihope 20:51:57 No such process! 20:52:02 Shit. 20:52:06 # killall ihope 20:52:07 What's with all the +'s at the end. 20:52:14 Stupidity. 20:52:41 !bf ++++++++++++++[>++++>+++>++++++++>+++++<<<<-]>++++.>>>+.<++.-------------.++.++++++++.+++.>+++++++++++.<<+++.>>+++++.<<<++.>-------------.>>.+++++++++++++++++.---.<----.<.<+++++++++++.>.<++++++++++++++++++++++++++++++.--.>>++++++.<.<+++.+++++++.--.--------.>.>-.----.--.>.---.<++.<<-.>>++++++++++.<.>-------.< 20:52:45 When I get home somebody r 20:52:50 Hehehehe. 20:52:51 Ah. 20:52:55 That's why. 20:53:06 !bf_txtgen Gregor! Update Hats! 20:53:07 !bf_txtgen No 20:53:18 Oh, that's much better. 20:53:27 45 +++++++++++[>+++++++>++++++++++>><<<<-]>+.>+. [270] 20:53:35 163 +++++++++++++++[>+++++>++>++++++++>+++++++<<<<-]>----.>>------.>----.++.<---.+++.<+++.-.<++++++++++++++.>>--.>---.---.<++++.>++++.<<.<-------------.>>>----.<.-.<+. [428] 20:53:43 !bf +++++++++++++++[>+++++>++>++++++++>+++++++<<<<-]>----.>>------.>----.++.<---.+++.<+++.-.<++++++++++++++.>>--.>---.---.<++++.>++++.<<.<-------------.>>>----.<.-.<+. 20:53:44 !bf +++++++++++++++[>+++++>++>++++++++>+++++++<<<<-]>----.>>------.>----.++.<---.+++.<+++.-.<++++++++++++++.>>--.>---.---.<++++.>++++.<<.<-------------.>>>----.<.-.<+. 20:53:47 Gregor! Update Hats! 20:53:49 Gregor! Update Hats! 20:53:51 Cool. 20:54:13 !daemon reminder bf +[,]+++++++++++++++[>+++++>++>++++++++>+++++++<<<<-]>----.>>------.>----.++.<---.+++.<+++.-.<++++++++++++++.>>--.>---.---.<++++.>++++.<<.<-------------.>>>----.<.-.<+. 20:54:25 Just !ps d and !eof. 20:54:29 Eh, why the loop? Don't you just want to trigger it once? 20:54:54 Razor-X: It'll trigger when an eof is sent. 20:55:04 Ah. 20:55:10 !i 1 h 20:55:15 !ps d 20:55:17 1 ihope: daemon reminder bf 20:55:19 2 Razor-X: ps 20:55:41 That won't do anything. :-) 20:55:51 Actually... 20:55:53 !eof 1 20:55:57 Gregor! Update Hats! 20:55:58 :P. 20:55:59 !ps d 20:56:03 1 ihope: ps 20:56:15 !daemon reminder bf ,+++++++++++++++[>+++++>++>++++++++>+++++++<<<<-]>----.>>------.>----.++.<---.+++.<+++.-.<++++++++++++++.>>--.>---.---.<++++.>++++.<<.<-------------.>>>----.<.-.<+. 20:56:19 It only terminates the loop on EOF, eh? 20:56:22 Now just don't !reminder. 20:56:26 Razor-X: yep. 20:58:05 Wow. Octave takes longer than even mplayer to compile o_O. 20:58:41 (And thusly the Linux kernel.) 20:58:43 Come sit in my cubicle and compile firefox on Solaris 8. Until you've done at least that compile, shut up. 20:58:45 :P 20:58:52 Firefox *shudder*. 20:59:00 Well, it's been compiling for almost an hour now. 20:59:15 Firefox on Sol8 is a just-leave-it-running-over-night job. 20:59:19 I recommend DistCC. :p 20:59:29 If someone wants to donate me the bandwidth..... 20:59:31 ...... 20:59:32 pikhq: I've tried to get it in :( :( :( 20:59:39 *Makes girly eyes* Pweeeeez? 20:59:59 Try Firefox on a K-6. . . Got fed up after a few days. 21:00:11 Razor-X: Not at my home computer right now. 21:00:20 So donate me its bandwidth! 21:00:24 Can't you SSH into it? 21:00:40 Root on this box would be mightily pissed. 21:00:44 lol 21:00:52 Pfft. 21:00:55 And, since he's a rather close friend of mine, I'd rather not piss him off. ;p 21:00:55 s/Root// 21:01:18 (Note. I could do this on my own SSH shell, but I'm not for the same reason you're not :D.) 21:11:18 How does Lambda Calculus use piecewise functions? 21:12:41 Piecewise functions? Like, curried ones? 21:13:02 Like, if x < 0 f(x) = 3, if x >= 0 f(x) = 4. 21:13:15 Oh. 21:14:11 Well, the Haskell form of that is "f x = if x < 0 then 3 else 4", and that's pretty much how it works in lambda calculus. 21:14:35 So Lambda calculus has if? 21:14:59 Well, you can think of boolean values as having "if" built in. 21:14:59 I know Haskell (I've written some nifty big things, like an IRC bot), but it *is* a programming language after all. 21:15:09 Oh. It uses the Church booleans? 21:15:25 I guess. You can use any booleans you want, as long as they work :-) 21:17:44 Heh. 21:18:19 -!- bsmntbombdood has joined. 21:18:29 Lambda calculus is also a programming language. . . Bit of a Turing tarpit, but most certaintly a programming language. ;) 21:19:43 -!- CXI has joined. 21:21:23 Heh. 21:34:26 ....And Octave is still compiling.... 21:34:42 Damn. 21:35:33 Yeah. 21:35:49 OMG. It's *finally* compiling octave.cc. 21:35:53 .... 21:35:57 Now on builtins.cc..... 21:36:02 GOD >_>. 21:36:19 What's it written in? ORK, compiled to Brainfuck, compiled to C, compiled to C++?!? 21:36:29 It's written in C++ and FORTRAN. 21:36:31 (surely that's got to be inefficient) 21:36:44 I don't think so. 21:36:56 FORTRAN. . . I think I'm going to go vomit for a bit. 21:37:08 It's not that bad, y'know. 21:37:12 And it's pretty fast too. 21:37:30 ORK compiled to brainfuck, wow :P 21:37:45 Hey, I'm writing a BF compiler in INTERCAL. 21:38:01 *interpreter. 21:38:09 I could write a compiler too, I think it would be easier. 21:39:00 ... Not very optimized, but.... 21:50:27 -!- oerjanj has joined. 21:52:42 hi razor-x 21:53:16 Oh I see, nobody else gets hi's :P 21:53:46 Hi, GregorR-W. 21:53:52 you asked about dynamic arrays in INTERCAL, i made a bit of code for growing arrays in my Unlambda interpreter 21:53:57 he's just in it for the chicks 21:54:08 hi gregorR, ihope 21:54:23 ihope: did you see my question about (())? 21:54:30 Growing arrays? Why not just use linked lists? 21:54:58 because the array is the one implementing a heap 21:55:12 -!- CXI has changed nick to Ceiling_Seal. 21:56:46 the main problem in growing is that resizing clears the array, as i recall 21:56:59 -!- Ceiling_Seal has changed nick to CXI. 21:57:04 And yeah, I saw the question :-P 21:57:39 * ihope wonders why he thought of "ships and shoes and ceiling wax" upon seeing that nick change 21:59:08 * oerjanj suggests ze psychoanalysis for ihope 21:59:35 You mean word association? 22:00:10 you win! 22:00:54 * ihope collects the million-dollar prize from oerjanj 22:01:56 perhaps thematrixeatsyou can steal the name for RETURN, now... 22:02:10 * oerjanj is talking about (()) 22:03:11 ah, the language list is now spotless 22:03:56 gotta go 22:04:02 -!- oerjanj has quit ("Leaving"). 22:15:19 He never stays on IRC very long. 22:41:17 -!- Asztal has joined. 22:43:38 When the contest page at http://www.esolangs.org/wiki/2006_Esolang_Contest says Befunge, does it mean Befunge-93 or -98? 22:46:04 I didn't write the page, but I'd say -98 22:48:02 They have to be polyglots. :-P 22:50:36 I don't know -98 since I never finished my interpreter for it :( 22:51:20 Finish your interpreter so I can add it to EgoBot :P 22:51:36 It means -98. 22:51:43 I'm sorry I left it out. 22:51:50 I'll add it right now. 22:52:03 I'm also going to add a clause about licensing. 22:52:39 I will release the code, contestants. I hope that was implied by the rules. 22:52:54 Hmmm. Do you all want it under the GPL or the BSD license? 22:53:19 Or something more strict or less strict? 22:53:47 For this, I'd say BSD. 22:53:57 I'd say MIT minus attribution. 22:54:03 Well, nah, not minus attribution. 22:54:05 Just MIT. 22:54:11 release the contestants' code, you mean? 22:54:19 Yeah, the contestants code. 22:54:33 Public domain! Get rid of it I say :) 22:54:34 Well, BSD without ad clause. 22:54:47 Are you all sure you want something as free as PD or MIT? 22:54:54 How about, it's up to the contestant, but if they say nothing it's assumed to be MIT? 22:54:59 And it has to be OSI-approved. 22:55:03 Sounds good. 22:55:03 Yeah. That's good. 22:55:48 * pikhq would prefer FSF-approved, but. . . 22:55:50 Someone should release it under AFPL and then change it, for kicks :P. 22:56:16 MPL... (in tiny letters: Microsoft Permissive License) 22:57:26 pikhq: OMG ... normally I would've said FSF-approved ... this damn business is rotting my FS brain *sobbles* 22:58:25 Heh. 22:59:05 Reason to hate the term "Open Source" #0: Big business loves it. 23:00:31 Reason #1: Morals > better development methedology. 23:00:47 Indubidably. 23:00:59 Flipside reason: It's Communism (TM). 23:01:04 lol 23:01:20 We all know that Americans are raised from birth to hate the word by assosciation. 23:01:31 ``That's a bad dog, yes it is... COMMUNISM ... yes it is.'' 23:01:32 Flipside reason #2: GOD HATES FAGS. Erm, Free Software. Whatever. 23:02:04 Flipside reason #3: If English is good enough for Jesus, it's good enough for Texas. Open Source too. 23:02:26 Hahahaha. 23:02:48 Flipside reason #4: ESR supports guns. Guns are cool. ESR supports Open Source, too. Therefore, Open Source is too. QED. 23:03:11 Ah. Awesome logical flaws. 23:03:23 :) 23:03:37 That's one my mom labors under, though. 23:03:42 So it's quite prevalent. 23:03:49 Indeed it is. 23:04:05 * pikhq is convinced that man is one of the most illogical things on the face of the planet. . . 23:04:13 ``All Muslims support Hezbollah. Hezbollah is evil. Therefore all muslims are evil.'' 23:04:27 Aside from the great axioms there.... :D. 23:06:16 My favorite axiom comes from #gnu. . . 23:06:19 The axiom of ams: 23:06:24 ams is always right. 23:06:29 ;) 23:06:45 The American Mathematical Society? 23:07:08 No, Alfred M. Szmdit. 23:07:09 Razor-X: Have you known the American Mathematical Society to ever be wrong? 23:07:37 No. 23:07:47 Because even if I thought they were logically wrong, I'd use Doublething to change that. 23:07:47 He's in charge of the gnu-system ATM. 23:07:55 Like Quantum Computing. 23:08:09 *Doublethink. 23:08:21 the man page for clock():http://dark-code.bulix.org/mrh2e6-11342 23:08:48 I should get started writing mah BF CPU. 23:08:59 If anyone has an FPGA, 'twould be nice. 23:10:53 bsmntbombdood: ... so? 23:11:08 wrong window sorry 23:11:32 Heh. 23:20:56 * ihope bends his deck of cards 23:21:01 They're not shuffling. 23:24:26 Wiki page updated for Licensing, specified the preferrable use of C-INTERCAL and Befunge-98, and and requested that the next participants are committee members. 23:25:04 Does my being based in GMT present a problem? 23:25:22 Nah, it's not a everybody-sit-down-at-once-and-write type contest. 23:25:28 ``All times are posted in respect of UTC''. 23:25:37 UTC being GMT. 23:25:44 I missed that bit : 23:25:58 I've tried to make this as professional as I can. 23:26:01 Heh. 23:26:21 *and requested. 23:27:13 It's surprisingly easy to to double those short words ;-) 23:27:18 Yeah-p. 23:27:56 The alt.lang.intercal post brought in some new contestants. 23:28:01 I think we need to expand.... 23:28:05 TO SLASHDOT AND DIGG!!!! 23:28:13 Yes, it maybe a sea of stupidity, but bear with me! 23:28:33 I'm sure gamedev.net would be receptive to it 23:28:48 Spread it wherever you can. 23:28:52 I can spam^inform them for you 23:28:58 Yup. 23:29:02 >_> 23:29:09 I do hope we get more committee members, since we only have 2 now. 23:29:16 But we have a good 10/11 participants. 23:29:45 It seems the languages of choice are INTERCAL, Befunge and Unlambda/LazyK. 23:30:09 I bet Slashdot would frontpage it. 23:30:13 That's why. 23:30:14 Going to need to pick up Befunge, then. 23:31:14 Razor-X: ... plus brainfuck 23:31:19 Eidolos: I doubt it. 23:31:22 Oh, I didn't say BF, did I? 23:31:24 >_>. 23:31:37 They frontpage the NetHack tournament announcements. 23:31:42 Exactly. 23:31:48 That's why I think they'll do it to the Esolang competition. 23:31:59 * Eidolos is confused. 23:32:04 *shrugs* 23:32:06 I'd do it, but they may have blacklisted me after my attempt to spread a paper against the Spread Firefox movement and Google. 23:32:11 Do not put the baby in the esoteric programming competition. 23:32:19 Because it is Anti-Slashdot, of course :P. 23:32:23 Esolang burn baby. 23:33:02 why are unlambda and lazyk grouped together? 23:33:17 Because every contestant who wanted Unlambda also wanted LazyK. 23:33:18 Because they're the same. :-P 23:33:24 heh 23:33:26 And LazyK has Unlambda in it :P. 23:33:36 uhh. 23:33:46 Your MOM has unlambda in it. 23:34:03 Yes, my Master of Miracles does have Unlambda in it. 23:34:28 s/it/her/g 23:35:05 "That's why I think they'll do her to the Esolang competition." <- hmm... 23:36:04 Nah. Mah mom 'aint a Master Of Miracles. 23:36:11 She's a Pain In The Arse, though. 23:38:55 !bf +++++++++++++++++++++++[>++++++++++++++++++++<-]>. 23:38:58 23:39:04 Awesome. 23:39:11 !bf +++++++++++++++++++++++[>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<-]>. 23:39:14 J 23:39:26 !! 23:39:28 Huh? 23:39:35 Heh. 23:39:41 !bf txt_gen !! 23:39:52 !i 1 Huh? 23:39:54 ]_\Y]Y 23:40:00 !ps 23:40:02 1 pikhq: ps 23:40:04 . . . 23:40:12 I bork it. Schweet. 23:40:21 !bf_txtgen !! 23:40:24 Hehehehe. 23:40:29 Poor EgoBot. 23:40:30 27 ++++++++[>++++>>><<<<-]>+.. [26] 23:40:32 Abused by everybody. 23:40:48 !bf_txtgen abcdefghijklmnopqrstuvwxyz 23:40:49 Wow. That's horribly ineffecient. 23:41:10 103 ++++++++++++++[>+++++++>+++++++>>++<<<<-]>-.+.+.+.+.>++++.<++.+.>+++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+. [910] 23:41:14 Razor-X: Heheh, it's a genetic algo. If I let it go more rounds, it would eventually clear that out. 23:41:17 Wow, that sucks too :P 23:41:18 !bf ++++++++[>++++>++++<<-]>.>. 23:41:21 23:41:21 정답! (EgoBot, 21621.000000 초) 23:41:22 -1. 다음을 읽으시오: 融合 23:41:27 ..... ? 23:41:34 Why is there Hangul? 23:41:35 !bf +[.,]++++++++[>++++<-]>+.. 23:41:36 puzzlet: That's very English. 23:41:53 !bf ++++++++[>++++>++++<<-]>.>. 23:41:57 23:42:04 !ps 23:42:07 LOL 23:42:09 1 pikhq: bf 23:42:10 2 pikhq: ps 23:42:14 EgoBot answered a trivia question properly XD 23:42:20 !i 1 Wow. 23:42:33 Right answer! (EgoBot, 21621.000000 seconds) -1. Read afterwords: Hab 23:42:49 !i 1 \nI suck.\n 23:42:52 Wow. 23:42:54 I suck. 23:43:20 !i 1 Indeed I do.\n 23:43:23 Indeed I do. 23:43:44 !i 1 \n\n\n\n 23:43:53 !i 1 PING 23:44:04 !i 1 \nWhee.\n 23:44:08 PING 23:44:10 Whee. 23:44:53 !bf_txtgen wants you to stop harassing him. 23:45:17 Oops, wait ... 23:45:18 224 ++++++++++++[>++++++++>++++++++++>+++++++++>+++<<<<-]>>-.<+.>>++.++++++.-.>----.<<++.<++++++++++++++.>----.>>.<+.-----.>.<<--.+.>.<----.>>.<-------.-------.<<+++.>>.<<+..----------.>--.<--.>>>.<+++++++.+.<-.>>++++++++++++++. [652] 23:45:22 Damn, forgot part of it 8-X 23:45:26 !i 1 /me loves being abused\n 23:45:28 !bf +[,+] 23:45:29 !bf_txtgen ACTION wants you to stop harassing him. 23:45:30 /me loves being abused 23:45:37 !i 1 h 23:45:38 :) 23:45:40 !i 1 h 23:45:41 !i 1 h 23:45:42 !i 1 h 23:45:43 Wooo! 23:45:47 Let's overload the memory! 23:45:49 !i 1 \n 23:45:51 !i 1 h 23:45:52 hhhh 23:45:56 283 +++++++++++[>+++++++>++++++>+++>++++++++++<<<<-]>>-.++.<+++++++.>++++++.++++++.-.>-.<+++++++++++++++++++++++++++++++++++++++++.<+++++++++++++.+++++++++++++.>---.-.>.<++++++.<+.>----.>.<-.<.>>.<-.+.<.+.>>.<<--------.-------.>--.<.>+..<++++++++.>>>.-------.<.>+.+.++++.<++++++++++++++. [983] 23:45:57 Pshhh. 23:46:00 You suck. 23:46:11 !bf +.++++++++++[>+++++++>++++++>+++>++++++++++<<<<-]>>-.++.<+++++++.>++++++.++++++.-.>-.<+++++++++++++++++++++++++++++++++++++++++.<+++++++++++++.+++++++++++++.>---.-.>.<++++++.<+.>----.>.<-.<.>>.<-.+.<.+.>>.<<--------.-------.>--.<.>+..<++++++++.>>>.-------.<.>+.+.++++.<++++++++++++++. 23:46:15 ACTION wants you to stop harassing him. 23:46:19 Hm 23:46:23 Hehehehe. 23:46:23 !i 1 ACTION is getting abused too much.\n 23:46:25 !bf_txtgen aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 23:46:25 Did I restrict its output :P 23:46:27 hACTION is getting abused too much. 23:46:28 I don't remember doing that 23:46:34 !i 1 ACTION is getting abused too much.\n 23:46:36 !bf +[,++++++++++++++++] 23:46:36 ACTION is getting abused too much. 23:46:40 !ps 23:46:41 !glass {M[m(_e)(Emote)!"tests it here."(_e)e.?]} 23:46:42 1 pikhq: bf 23:46:45 2 Razor-X: bf 23:46:47 3 ihope: bf_txtgen 23:46:48 !i 2 h 23:46:49 4 Razor-X: bf 23:46:50 !i 2 h 23:46:51 5 Razor-X: ps 23:46:53 * EgoBot tests it here. 23:46:54 !i 2 h 23:46:56 !i 2 h 23:46:58 !i 2 h 23:47:01 115 ++++++++++++[>++++++++>++++++++>><<<<-]>>+....<+.....>.<.>......<..>.<.>...<.>.....<...>.<......>..<.>....<...>..<. [998] 23:47:03 Overload! 23:47:05 !i 2 h 23:47:07 :D. 23:47:11 Come on everybody! 23:47:15 !i 2 h 23:47:19 -!- Asztal has quit ("Smoke me a kipper, I'll be back for breakfast"). 23:47:22 !i 4 h 23:47:23 !i 4 h 23:47:24 !i 2 z 23:47:26 !i 2 h 23:47:28 !i 2 h 23:47:31 !i 2 h 23:47:31 !i 4 h 23:47:36 !i 4 h 23:47:37 !i 4 h 23:47:39 !i 4 h 23:47:41 !i 4 h 23:47:42 !i 2 h 23:47:44 !i 2 h 23:47:47 !i 4 h 23:47:48 -!- EgoBot has left (?). 23:47:48 !i 3 h 23:47:51 :-P 23:47:53 Awwwww >_>. 23:47:55 Seriously guys. 23:47:58 Stop raping the bot. 23:48:05 I can't do that. I'm a girl. 23:48:07 You're flooding the channel anyway. 23:48:09 * ihope laughs like a maniac 23:48:13 Razor-X: That's what strap-ons are for. 23:48:18 o_O. 23:48:21 My innocence! 23:48:24 lol 23:48:39 !i 1 Lesbians don't have innocence.\n 23:48:42 So uh... strap-on mode off.... I guess? 23:48:47 EgoBot left. 23:48:56 Ah. 23:49:00 Yeh. 23:49:01 It'll be back in a moment, I'm reloading it to drop all your programs. 23:49:07 :D. 23:49:12 -!- EgoBot has joined. 23:49:25 1help 23:49:25 !bf_txtgen Razor-X is sorry for raping you. 23:49:27 !help 23:49:31 Oh, did you get the reminder thingy? 23:49:31 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 23:49:33 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 23:49:35 !ps d 23:49:39 1 EgoBot: daemon reminder reload 23:49:39 Awww. He forgot the reminder. 23:49:41 2 Razor-X: bf_txtgen 23:49:43 3 ihope: ps 23:49:50 Jawesome. 23:49:51 247 ++++++++++++[>+++++++>++++>++++++++>++++++++++<<<<-]>--.>>+.>++.-----------.+++.<<---.<++++++.>-------------.>++++++++.>+.<<.>>.<++++++.+++..>++++++.<<.<++++++++++++++.>>---.+++.<.>.<<-----.>>--.<<++++++++.>>--.<<--.>.>>.<+.>----.<<++++++++++++++. [993] 23:49:52 No it didn't. 23:49:54 It's still there. 23:49:56 Reload? 23:50:01 Um... 23:50:02 !bf ++++++++++++[>+++++++>++++>++++++++>++++++++++<<<<-]>--.>>+.>++.-----------.+++.<<---.<++++++.>-------------.>++++++++.>+.<<.>>.<++++++.+++..>++++++.<<.<++++++++++++++.>>---.+++.<.>.<<-----.>>--.<<++++++++.>>--.<<--.>.>>.<+.>----.<<++++++++++++++. 23:50:03 It reloaded the reminder. 23:50:05 Razor-X is sorry for raping you. 23:50:09 !malbolge This isn't valid, but I don't care. 23:50:11 !reminder 23:50:13 invalid character in source file 23:50:15 y«54ī4z5 23:50:22 ..................... 23:50:27 That's not the reminder... 23:50:27 lol 23:50:28 What happened to the reminder.... ? 23:50:30 Hmmmmmmmmmm 23:50:39 Somethin' done broke X-P 23:50:49 I think EgoBot is going through a Midlife Crisis. 23:50:58 Time for a test... 23:51:06 Egobot: It Works, Sometimes. 23:51:07 !daemon repeater glass {M[m(_i)I!(_o)O!(_s)S!(_x)<1>=(_c)""=/(_x)(_c)(_c)*(_i)l.?(_s)a.?=(_c)*(_o)o.?\]} 23:51:12 !repeater Line 1 23:51:15 Line 1 23:51:19 * Razor-X goes back to the Glass tutorial. 23:51:30 Disfigured smilies! 23:51:32 (must wait 15 minutes before reloading) 23:51:36 Razor-X: wh00t 23:51:47 Razor-X: Feel free to ask me any questions, I am the world's foremost expert. 23:51:58 Yes, hmmm. 23:52:20 Can you make a better tutorial so I don't have to look back at that document again? :P. 23:52:21 !repeater Line 2 23:52:25 Line 1 23:52:27 Line 2 23:52:39 !repeater Sometimes I like to eat mangoes. 23:52:41 Line 1 23:52:42 >_O 23:52:46 Please don't fill up the repeater's buffer 23:52:55 It doesen't flush? 23:52:59 Now it's messaging GregorR 23:53:07 No, it doesn't, it just keeps on adding. 23:53:13 Ah. 23:53:13 That's how it's useful as a persistence test. 23:53:15 !undaemon repeater 23:53:17 Process 1 killed. 23:53:19 That's true! 23:53:24 !daemon repeater glass {M[m(_i)I!(_o)O!(_s)S!(_x)<1>=(_c)""=/(_x)(_c)(_c)*(_i)l.?(_s)a.?=(_c)*(_o)o.?\]} 23:53:29 * Razor-X goes back to the Glass tutorial. 23:53:31 Wait... 23:53:36 !undaemon repeater 23:53:37 Process 1 killed. 23:53:38 Razor-X: The wiki page, or the IRC log? 23:53:44 The log. 23:53:48 Ah. 23:53:57 I suddenly got a very good idea. I'll remove all non-Glass related lines from it! 23:54:05 That way, it won't take up a large amount of RAM! 23:54:10 lol 23:54:18 There, now you can use !repeater to spam me. 23:54:18 I'm just so smart, I scare myself sometimes. 23:54:28 !repeater I like eating banannas too. 23:54:36 !undaemon repeater 23:54:37 X_X 23:54:37 Process 1 killed. 23:54:44 {EgoBot} I like eating banannas too. 23:54:54 Estas TRE BONE!!!! 23:55:16 I got an idea earlier today for a Conlang. 23:55:19 ERrr... 23:55:20 *Esolang. 23:55:26 But, I shall save the fruitition for later. 23:55:28 Same thing. 23:55:38 But I'm not as awesome as ihope yet :(. 23:56:10 In the meantime, I'll continue on my INTERCAL->BF interpreter, some QBF programs, my Verilog BF CPU, and writing some documentation for the Esolangs I like. 23:56:21 !daemon repeater glass {M[m(_i)I!(_o)O!(_x)<1>=(_c)""=/(_x)(_c)*(_c)(_i)l.?=(_o)o.?\]} 23:56:28 !repeater Line 1 23:56:34 !repeater Line 2 23:56:37 Line 1 23:56:45 Hey! 23:56:48 !ps d 23:56:48 Now it'll output the last line you entered when you enter a line. 23:56:49 1 ihope: daemon repeater glass 23:56:51 2 GregorR-W: daemon repeater glass 23:56:53 3 ihope: ps 23:56:54 Oops XD 23:56:56 !kill 1 23:56:57 Process 1 killed. 23:56:58 !undaemon repeater 23:57:01 Process 2 killed. 23:57:03 !daemon repeater glass {M[m(_i)I!(_o)O!(_x)<1>=(_c)""=/(_x)(_c)*(_c)(_i)l.?=(_o)o.?\]} 23:57:08 !repeater Line 1 23:57:10 !repeater Line 2 23:57:13 Line 1 23:57:32 * ihope gets his own repeater 23:58:54 Does ihope still know Glass? 23:59:00 Nope. 23:59:16 !ihope_repeater YOU FAILS! 23:59:48 !ihope_repeater :-( 2006-07-28: 00:42:31 So does anyone want to write a Slashdot article to shamelessly advertise the contest? 00:42:42 !ihope_repeater How about you? 00:43:21 Razor-X: If you want to write it, I'll submit it with my account. 00:43:27 Mmmmkay. 00:44:35 On a seperate note: After 1.5 hours of compilation, Octave failed to compile. 00:44:48 lol] 00:45:17 Fun :P. 00:45:19 I give it a 10% chance of getting in. 00:45:29 I think I'll be a Slackware-wuss and just use a binary. 00:45:41 Come on! It's useless and stupid, of course it'll get into Slashdot! 00:46:03 Whitespace made the Slashdot frontpage (admittedly it was on April 1st.. :)) 00:46:12 Hah. 00:46:34 We'll just have to delay it until April 1st, then. 00:47:03 -!- nooga has joined. 00:47:08 hello 00:48:56 Hola. 00:49:01 !bf_txtgen rainbow 00:49:13 80 ++++++++++++++[>++++++++>+++++++>+><<<<-]>++.>-.<---------.+++++.>+.<+.++++++++. [617] 00:49:28 That isn't too bad. 00:49:51 Isn't too bad? That's actually quite good IMHO 00:49:56 Yeah. 00:49:58 well 00:50:02 Good. It won't look too embarassing :D. 00:50:11 can i get the src of bftextgen? 00:50:19 It's done, Eidolos. 00:50:34 Hmm. Is it small enough to paste here? 00:50:35 hm 00:50:39 nooga: textgen.java 00:50:45 where 00:50:46 AHHHHHHHHHHHHHHHHH!!!!!!!! 00:50:56 nooga: Google 00:50:56 My dear Microsoft Hating Gods! 00:51:07 * Razor-X prays to the Google for forgiveness. 00:51:14 Ah. OSS cliches :P. 00:51:21 Which of your gods hate Google, and which do not? 00:51:28 s/Google/Microsoft/ 00:51:33 All of them do. 00:51:35 nooga: It's in the files archive under brainfuck/util (or something thereabouts) 00:51:39 I am The Stereotypical Geek. 00:51:44 nooga: Also, it's in the files archive in the EgoBot source of course. 00:51:59 i'm working at SADOL'a '(' function (calling external funcs) and BDSM2++ and LibSADOL and mod_SADOL for Apache2 00:52:00 I have gods that Hate Microsoft, and Love Google and Firefox and all other things Geek Holy. 00:52:11 * ihope thinks 00:52:45 That was 21 messages I got in a row from EgoBot. 00:52:53 This year marks the first year of the 2006 Esolang Competition!!! If you're not familiar with Esolangs, they're programming languages with specific constraints. Many of them are turing tarpits, meaning they are Turing complete but only contain a minimum amount of operations (BrainFuck). Others use weird logic, operators the like you've never seen (or want to see), and line noise almost as bad as Perl (INTERCAL). Then again, some of them 00:52:53 are just pure Hell (Malbolge). So ye fellow Slashdotters, come one and come all to test ye programming skills among the best of the best! You never know what you'll find over the (BrainFuck ahead) ++++++++++++++[>++++++++>+++++++>+><<<<-]>++.>-.<---------.+++++.>+.<+.++++++++. Join at http://www.esolangs.org/wiki/2006_Esolang_Contest 00:52:55 How does that sound? 00:53:07 Oh, wait. 00:53:21 *annual Esolang Competition!!! 00:53:48 Hm 00:53:52 * Eidolos isn't so sure he likes the triple exclamation points. 00:53:53 >< 00:53:56 Take out that redundancy. 00:54:00 It's meant to appeal to Slashdotters. 00:54:06 I also wouldn't include the "(BrainFuck ahead)" 00:54:14 Yeah, I wasn't sure about that. 00:54:15 only mad ppl put five exclamation marks 00:54:20 I thought they used heavy doses of multiple punctuation? 00:54:26 I never do myself, but yeah. 00:54:37 I guess I underestimated the Slashdot community :P. 00:54:58 Ok then, take out the (BrainFuck ahead) and the two extra `!'s. 00:55:18 I'm going to drop it to an 8% chance. 00:55:27 !sadol !!!!!0 00:55:29 00000 00:55:32 What corrections would you like to see, GregorR-W? 00:55:33 ;) 00:55:39 !qbf !!!!!0 00:55:41 Traceback (most recent call last): 00:55:45 :D. 00:55:48 Also what's with the Olde Englishe? 00:55:48 :) 00:55:53 !sadol !!!!!"1! 00:55:55 !!!!! 00:55:56 Razor-X: None, it just won't get in. 00:55:57 Madness, that's all. 00:56:15 I knew I should've been listening to the RahXephon OP while writing it :(. 00:56:38 And "You never know what you'll find over the "? x_x 00:56:45 Damnit man :) 00:56:47 I'll write one. 00:57:02 lol. 00:57:03 What?! 00:57:05 Eidolos is not a fan :P 00:57:16 Does rainbow sound too unmanly for you?!?! 00:57:25 yes 00:57:35 Maybe there's a reason behind that! 00:57:41 Also.. shouldn't you decide on a start date before posting on /.? 00:57:42 lol 00:57:46 evil 00:57:52 heh 00:57:57 Eidolos: I need 5-10 committee members. 00:57:58 sadol isn't so evil 00:58:11 Although I'm just hoping for 5 now. 00:58:17 sadol is practically one of most comfortable esolangs 00:58:25 ;/ 00:58:28 ;\ 00:58:29 ;< 00:58:45 !1~.1$#1 00:58:47 Huh? 00:59:03 Shh EgoBot, that's what I use in my BF interpreter in INTERCAL. 00:59:09 Err.... 00:59:17 !1~.1'~1 00:59:20 Huh? 00:59:22 Errr..... 00:59:25 !1~.1'~#1 00:59:28 Huh? 00:59:28 There we go! 00:59:35 !repeater Shut up. 00:59:37 Line 2 01:00:12 I think it should be plainly obvious what that line does. 01:00:30 um 01:00:38 What? 01:00:48 nuthin' 01:00:55 See. I knew you'd understand. 01:01:06 !repeater Tell Razor-X what to do. 01:01:09 Shut up. 01:01:13 ^^ 01:01:23 !repeater Egobot shouldn't.... 01:01:25 Tell Razor-X what to do. 01:01:29 lol 01:02:25 ;] 01:02:40 !repeater Nasty 01:02:44 Egobot shouldn't.... 01:02:56 My innocence! 01:03:19 !repeater This Repeater Thing Is 01:03:21 Nasty 01:03:25 ;d 01:03:31 !repeater Silly, 01:03:34 This Repeater Thing Is 01:03:47 !repeater Among other things, Egobot is 01:03:50 Silly, 01:04:09 !repeater Many things are made out of wood. 01:04:12 Among other things, Egobot is 01:04:35 xD 01:04:50 !repeater 空の部屋のいろいろ事は 01:04:54 Many things are made out of wood. 01:04:58 :). 01:05:05 !repeater I can't read this: 01:05:08 空の部屋のいろいろ事は 01:05:31 !sadol (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 01:05:34 (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 01:05:36 ah 01:05:43 the most beautiful quine 01:06:02 (3:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 01:06:08 !sadol (3:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 01:06:09 (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 01:06:16 !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.?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(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]} 01:06:20 {M[m(_s)S!(_o)O!<34>(_s)(ns).?"{M[m(_s)S!(_o)O!<34>(_s)(ns).?""1(_o)o.?2(_o)o.?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(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]} 01:06:27 Too... many... disfigured... smilies..... 01:06:31 SADOL = Glass? 01:06:31 ;d 01:06:34 no 01:06:41 Methinks.... someone has been.... having too much fun.... with smilies..... 01:06:46 !sadol {M[m(_s)S!(_o)O!<34>(_s)(ns).?"{M[m(_s)S!(_o)O!<34>(_s)(ns).?""1(_o)o.?2(_o)o.?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(_o)o.?2(_o)o.?0(_o)o.?2(_o)o.?0(_o)o.?]} 01:06:48 BDSM: Parsing: Unsupported character: ')' (index: 135, row: 1, col: 136) 01:06:49 ;d;d;d; 01:06:57 !glass (3:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 01:07:00 OK 01:07:03 ;dS 01:07:04 ;dS 01:07:04 o_O. 01:07:07 o.O 01:07:18 wtf 01:07:23 6-) 01:07:23 !bf_txtgen Good luck! 01:07:27 :/ 01:07:35 104 +++++++++++++++[>+++++>+++++++>+++++++>++<<<<-]>----.>++++++..>-----.>++.<<---.+++++++++.>-.++++++++.>+. [140] 01:07:39 but nobody of you has a REVERSED QUINE! 01:07:40 !glass ++++++[>+++++<-]>. 01:07:44 OK 01:07:51 Awesome. 01:07:59 lol 01:08:01 !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( 01:08:04 BDSM: Parsing: Unexpected end of file (index: 98, row: 1, col: 99) 01:08:06 !glass You're a really buggy bot, OK? 01:08:07 xD 01:08:09 !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( 01:08:10 OK 01:08:12 BDSM: Parsing: Unexpected end of file (index: 98, row: 1, col: 99) 01:08:15 shish 01:08:23 Yay. Such an obedient bot. 01:08:31 The 2006 Esolang Competition is about to begin! If you're not familiar with Esolangs, they're esoteric programming languages created with a specific set of constraints yet still powerful enough to be useful -- most are even Turing complete. Some minimalize the instruction set (brainfuck), some aim to break a commonl 01:08:31 y-held idea about coding (Befunge), some have line noise even worse than Perl (http://en.wikipedia.org/wiki/Intercal), and some are just pure Hell (Malbolge). The goal is to write a program in an esoteric language that completes some currently unannounced task. +++++++++++++++[>+++++>+++++++>+++++++>++<<<<-]>----.>++++++..>-----. 01:08:32 >++.<<---.+++++++++.>-.++++++++.>+. 01:09:01 I said noise *almost as bad as Perl*. 01:09:22 I know. I read it. I'm a Perl enthusiast, sorry. 01:09:28 Gah! 01:09:34 hehehe 01:09:37 Give me Liberty or give me Death! 01:09:38 "Think you're a leet coder? Think again: http://www.esolangs.org/wiki/2006_Esolang_Contest" 01:09:43 !bf +++++++++++++++[>+++++>+++++++>+++++++>++<<<<-]>----.>++++++..>-----.>++.<<---.+++++++++.>-.++++++++.>+. 01:09:46 Good luck! 01:09:46 * ihope kills Razor-X 01:09:53 even Larry Wall said that perl sometimes looks like hell 01:10:08 Perl sometimes looks like Malbolge? 01:10:18 Here's one line from INTERCAL: 01:10:19 DO .3 <- !3~#15'$!3~#240' 01:10:33 (From a program that outputs given input.) 01:10:35 Or another: 01:10:42 (20)PLEASE RESUME '?.1$#256'~'#256$#256' 01:10:50 * Eidolos submits 01:10:52 I think it's more readable than Perl *shrug*. 01:11:31 ORK is more readable than either :P 01:11:40 * Razor-X shudders. 01:11:45 I wrote a nice (but very basic) quine in Perl the other night: http://sartak.katron.org/quine.pl.txt 01:11:53 ORK is just a subset of English, sheesh. 01:12:04 That's what made me shudder. 01:13:52 You just need to make a subset of English using only the word "geranium". 01:14:27 But the only sentence you can form with the word "geranium" is "Geranium." 01:14:35 Or I guess, "Geranium?" and "Geranium!" 01:14:50 For those of you that can't read the first line, it says to take first take the variable .3 and take all the bits in the positions where the number 15 corresponds to 1's, and pack those bits to the left. (Keep this in a temporary variable in your brain). Now take the number 256 and interleave its bits with the bits for 256. (Keep this in another temporary variable.) Now take take out the bits from the first temporary variable where the 01:14:50 second variable has 1 in its value, pack those to the left (remembering to pad with 0) and store this into the variable .3 . 01:15:09 None of those are proper sentences 01:15:28 Like I said, perfectly readable. 01:15:33 And intuitive too. 01:15:39 ihope: They are if they're a response to a question. 01:15:55 But they're still not really complete. 01:16:29 Pack to the right! Sorry! 01:16:42 (Nobody caught my mistake? Shame.) 01:16:45 So much for intuitive. 01:16:57 What do you mean? It's perfectly intuitive. 01:17:21 You and I both know it's not. Now stop it, you're embarrassing yourself! 01:17:24 But yeah, those are the only two binary operators INTERCAL has. 01:17:53 intershmal 01:18:01 !ihope_repeater What does this do? 01:18:02 perl shmerl 01:18:17 SADOL Aridhol. 01:18:27 ;D 01:18:33 :). 01:18:44 Razor-X: throw intercal away, create ur own lang 01:18:54 I like INTERCAL! 01:19:00 I have an idea for one though. 01:19:24 I won't give away the basis! Because then ihope will steal the love out of it and add another language to his already large repertoire! 01:19:35 Aww... 01:19:49 So until I can build my BF machine in Verilog, it 'aint happenin'! 01:20:05 (Note: I said the same thing about my Podcast client in Haskell.) 01:20:08 I've been toying with making my own esolang.. you know how Perl has context? Well the esolang would be all about context.. and it'd just be called "the language" (you'd have to know by context that it's this particular language) 01:20:24 Go at it ihope! 01:20:34 ...At what? 01:20:40 Make the language! 01:20:41 -!- GregorR-W has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.2/0000000000]"). 01:20:45 Eidolos: it would be what? 01:20:48 Razor-X: what language? 01:20:53 Eidolos's language. 01:20:59 Oh. 01:21:41 So we'd have no global variables and no global constants? 01:21:43 Eidolos: Will ye post it on Slashdot now? 01:21:48 Razor-X: Already have. 01:21:50 hills have eyes 01:21:53 ;] 01:21:57 Eidolos: Cool-z. 01:21:57 who watched? 01:22:11 ihope: I dunno, I haven't thought much about it except what I just shared. :) 01:22:18 Oh. 01:22:52 Okay, nothing global. No global variables (whether or not they're variable), no global constructs... 01:23:22 [\], basically? :-P 01:23:49 What's [\]? 01:24:36 It looks like a BF variant. 01:24:39 Nope. 01:24:43 * Razor-X gasps. 01:25:05 [ adds syntax, \ escapes something, and ] removes syntax. 01:25:11 ? 01:25:12 Oh. 01:25:46 The most "unsafe" language ever: syntax checking must be done at runtime :-) 01:26:17 heh 01:26:21 unsafe 01:26:39 the thing that makes me rotfl is 'unsafe' keyword in C# 01:26:52 it's for sissies 01:26:57 What's it do? 01:27:35 switches to 'unmanaged' mode - where you can use almost normal pointers 01:27:55 whole C and C++ must be hella unsafe ;d 01:28:14 C must be hazardous then 01:29:40 C# unsafe means they take you out of a carseat and into a booster seat. 01:29:55 C is like getting kidnapped by a pedophile. 01:30:00 ;d;d 01:30:55 O_o 01:31:37 Yeah, maybe I'm not that innocent after all.... *makes girly eyes*..... 01:32:15 so, you code C? 01:32:33 having hope that.... 01:32:40 Yes. 01:32:46 ...pedophile won't get you ;f 01:32:47 I don't *like* coding C, but.... 01:34:05 ...the pedophile 01:34:13 ... 01:34:41 Uh.... I'm sorry for using that mental image.... 01:34:42 well 01:35:02 i'm having third glass of vine this night 01:35:19 so excuse me if i say sth stupid ;p 01:36:07 Heh. 01:36:19 !glass You're stupid. 01:36:22 OK 01:36:57 How would you know if Glass gives you an error? 01:37:09 !glass <1>(_b)= 01:37:12 OK 01:37:15 ...... 01:37:19 Yes, thank you.... 01:37:20 !glass is stupid 01:37:24 OK 01:37:31 look, he agreed 01:37:50 I think GregorR needs to write in error messages. 01:38:13 OK ;d 01:39:03 Heh. 01:39:15 !glass Tell your master you need error messages. 01:39:18 OK 01:39:24 Good boy. 01:39:40 !sadol has good error reporting 01:39:53 Are you sure? 01:39:54 :P. 01:39:56 yup 01:40:03 EgoBot: Hello? 01:40:03 that was correct program 01:40:06 Oh. 01:40:20 !sadol +1 01:40:22 BDSM: Parsing: Unexpected end of file (index: 2, row: 1, col: 3) 01:40:29 ! grape 01:40:32 Huh? 01:40:34 !sadol grape 01:40:35 !sadol +1$0 01:40:46 Awesome. 01:41:20 !sadol well 01:41:22 heh 01:41:24 well 01:41:36 i'm trying to think about incorrect type case 01:42:22 !sadol #30 01:42:24 BDSM: Optimizing: Cannot extract element from integer with '#' on index: 0 - invalid type (index: 0, row: 1, col: 1) 01:42:30 ha 01:42:59 !sadol Enter 01:43:12 Does it use every letter of the alphabet? 01:43:29 * Razor-X is too lazy to go to the Wiki. 01:43:38 yes, ID's are one char 01:43:46 capitals r global 01:43:49 !sadol Enter the Glass. 01:43:52 BDSM: Parsing: Unexpected end of file (index: 16, row: 1, col: 17) 01:43:57 !sadol Enter the Glass 01:44:04 Woohoo. 01:44:05 . is predefined function 01:44:15 Ah. 01:44:26 !sadol Enter the Glass. 0 01:44:32 ;f 01:45:09 !sadol ~H0!"1H~i0!" 01:45:11 lol 01:45:12 BDSM: Parsing: Unexpected end of file (index: 12, row: 1, col: 13) 01:45:13 stop 01:45:21 !sadol ~H0!"1H~i0!"1i Hi 01:45:24 Hi 01:45:26 ;f 01:45:37 !glass {M[m(_g)O!"Hello, World!"(_g)o.?]} 01:45:40 Hello, World! 01:45:43 Wooh. 01:46:35 read teh wiki plx 01:46:54 http://esolangs.org/wiki/SADOL 01:47:07 It's a huge definition :P. 01:47:14 oh come on 01:47:27 One can only learn so many languages at one time. 01:49:07 Something tells me GregorR gave Lesson #x in secret. 01:49:49 -!- oerjanj has joined. 01:50:57 !help 01:51:00 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 01:51:02 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 01:52:15 Oh. Glass clicks now, I think. 01:53:08 {M[m(_b)O!"My name is Paul"(_b)o?]} 01:53:13 !glass {M[m(_b)O!"My name is Paul"(_b)o?]} 01:53:22 .......... 01:53:49 !glass {M[m(_b)O!"My name is Paul"(_b)o.?]} 01:53:52 My name is Paul 01:53:56 Awesome. 01:55:12 {M[m(_(Blah))O!"This is not full of disfigured smilies"(_(Blah))o.?]} 01:55:20 Uh-huh. 01:55:39 So much for parentheses holding in more than one letter. 01:55:47 huh? 01:55:52 Wait... 01:55:56 !glass {M[m(_(Blah))O!"This is not full of disfigured smilies"(_(Blah))o.?]} 01:55:58 This is not full of disfigured smilies 01:56:02 Awesome!!! 01:58:38 o.O 01:58:48 o.P < this one has broken eye 01:58:52 Heh. 01:59:43 !glass {M[m(_b)I!(_r)O!(_b)l.?(_r)o.?]} 01:59:47 !ps 01:59:50 2 Razor-X: glass 01:59:52 4 Razor-X: ps 01:59:54 !i 2 Blah 01:59:59 !unlambda ``.S``.c.r.a```.m.b.l.`e.d 02:00:02 crSmbla 02:00:11 !ps 02:00:14 2 Razor-X: glass 02:00:16 4 Razor-X: ps 02:00:20 !i 2 Blah\n 02:00:22 BlahBlah 02:00:26 Yay! 02:00:31 * Razor-X jumps up and down. 02:00:57 Now, to make it look like defiling smilies.... 02:01:44 !glass {M[m_(>)I!(<)O!(>)l.?(<)o.?]} 02:01:50 !i 2 Blah\n 02:01:59 !ps 02:02:02 2 Razor-X: ps 02:02:20 ....Alright then.... 02:03:09 Glass is pretty nifty. 02:03:18 lisp hackers r odd 02:03:25 Did j00 call me odd? :P. 02:04:10 * Razor-X decides to make a complex Glass program. 02:04:11 no 02:04:18 that guys from #lisp 02:04:21 Oh, yeah. 02:04:21 !unlambda `.\ni 02:04:24 ./unlambda/unlambda: file ./tmp/egobot.CoEwgc: parse error 02:05:01 hmm.. 02:05:35 !glass {M[m(_>)I!(_<)O!(_>)l.?(_<)o.?]} 02:05:38 !ps 02:05:40 2 Razor-X: glass 02:05:42 4 Razor-X: ps 02:05:44 !i 2 Blah\n 02:05:48 Blah 02:05:51 Yay! 02:06:00 Defiled smilies For The Win! 02:08:55 !glass {M[m_(_i)I!(_o)O!(_a)A!"Please input two numbers to add."(_o)o.?(_i)c.?(_i)c.?(_a)a.?(_o)o.?]} 02:09:03 !i 2 5 02:09:06 !i 2 7 02:09:08 Please input two numbers to add.5 02:09:14 ...... 02:09:19 That's great. 02:09:39 no 02:09:42 leave glass 02:09:49 sadol's better 02:09:51 >:D 02:09:58 Both look appealing to me. 02:10:10 SADOL screams ``I'm too 1337 for you''. 02:10:18 nah 02:10:35 !glass {M[m_(_i)I!(_o)O!(_a)A!"Please input two numbers to add."(_o)o.?(_i)c.?(_i)c.?(_a)a.?(_o)on.?]} 02:10:41 !i 2 5 02:10:45 !i 2 7 02:10:46 Please input two numbers to add. 02:10:55 Good job EgoBot. 02:10:58 * Razor-X makes thumbs up sign. 02:13:25 !glass {M[m_(_i)I!(_o)O!(_a)A!"Please input two numbers to add."(_o)o.?(_i)c.?(_i)c.?(_a)a.?(_o)(on).?]} 02:13:31 !i 2 5 02:13:33 !i 2 7 02:13:36 Please input two numbers to add.0 02:17:38 !ps 02:17:40 2 oerjanj: ps 02:17:51 uh uh 02:17:55 i need to play hl2 02:18:35 and watch new mimic engine applied to Alyx's face in action ;D 02:21:50 I feel like playing Morrowind. 02:21:53 After many years. 02:22:13 Where's GregorR when you need him? 02:22:27 hacking i guess 02:23:52 !glass {M[m(_i)I!(_o)O!(_a)A!"Please input two numbers to add."(_o)o.?(_i)c.?(_i)c.?(_a)a.?(_o)(on).?]} 02:23:59 !i 2 5 02:24:02 !i 2 7 02:24:04 Please input two numbers to add.0 02:24:31 !glass {M[m(_o)O!(_a)A!"Please input two numbers to add."(_o)o.?<5><7>(_a)a.?(_o)(on).?]} 02:24:34 Please input two numbers to add.12 02:24:42 Ok. So you can't get input to add. 02:24:49 Pfft. What a lame language. 02:24:53 yes. 02:25:00 hm? 02:27:09 loool 02:27:30 ah. 02:27:44 you need to use S.sn, I think. 02:28:03 my friend is a trainee in Micro$oft 02:28:25 he says that yesterday he saw one person in 'Google' t-shitr at the gym 02:28:53 and he didn't beat this person only because she was a woman 02:29:18 what a.... 02:30:00 ...... 02:30:09 Thanks for the knowledge that you'd beat my face out. 02:30:14 !glass {M[m(_i)I!(_o)O!(_a)A!(_s)S!"Please input two numbers to add."(_o)o.?(_i)c.?(_s)(sn).?(_i)c.?(_s)(sn).?(_a)a.?(_o)(on).?]} 02:30:38 !i 2 5 02:30:40 !i 2 6 02:30:42 Please input two numbers to add.107 02:30:47 ....................................................... 02:30:58 5 + 6 = 107. 02:31:03 I must congratulate GregorR. 02:31:14 Razor-X: why me? 02:31:17 it's correct if you consider conversion from ascii 02:31:24 nooga: Oh. Your friend there. 02:31:34 i hate M$ personally 02:31:34 oerjanj: Oh, it adds the ASCII numbers? How... helpful.... 02:32:21 well, S.sn converts using ascii 02:32:56 I think he needs a new input built-in function. 02:34:20 i'm sure it's not too hard to write a class method for reading numbers 02:34:31 Yup. 02:34:53 Eww, it's written in C++. 02:35:26 well, i meant to write it in glass, of course... 02:39:17 Whoopsy there.... 02:39:24 I was about to use scanf in C++ code :P. 02:40:20 ;d;d;d 02:40:26 tsst tsst tssst 02:40:37 Ah what the hell. 02:42:06 ;d? 02:43:31 well, bye again 02:43:33 -!- oerjanj has quit ("Leaving"). 02:45:41 hey 02:45:47 who's from US? 02:46:07 Hmmmm. I haven't looked at all the code, so I have no idea if this will work. 02:46:09 Oh well. 02:47:51 Me. 02:48:18 hm 02:48:20 so 02:48:36 laptops in Poland r hella expensive 02:48:51 2x more expensive than in US 02:49:05 1PLN = 3 02:49:08 $3 02:49:28 i mean 02:49:30 no 02:49:32 fuck 02:49:38 3PLN = $1 ;d 02:49:55 what are prices or hardware in US? 02:50:31 take a laptop with 1.7 - 2.0 GHz Intel, 512MB RAM and good graphics 02:50:44 something about $1000? 02:51:18 hm? 02:51:34 heh (i'm slightly drunken) ;/ 02:55:50 i was considering buying a laptop in US 02:56:47 Rarf 02:57:24 Scarf 02:57:46 is it a good idea? 03:12:39 Wikipedia is a better dictionary than many other dictionaries. This is quite amazing, seeing as how it is not a dictionary. 03:12:41 :-P 03:13:18 ;p 03:13:21 yeah 03:13:22 whatever 03:13:30 forget about my laptop 03:16:50 How 'bout wiktionary? 03:17:32 nooga: I'd say just a laptop mobo+CPU at 1.7-2.0 GHz would be upwards of $1500 03:17:49 You're not going to get a laptop like that for less than $3.5 or $4 thousand. 03:17:50 no way 03:18:03 Nah, Wiktionary doesn't have the word "galoot" in it. 03:20:15 a friend of mine bought one with 1.8GHz proc. 1GB RAM, and 128MB graphics card for something about $1000 03:20:44 Dood, that was black-market. 03:20:47 To sort out the bugs! :3 03:20:50 Stolen. 03:20:53 no way 03:21:04 You couldn't possibly get a 1.8GHz for less than $3k 03:21:26 they cost something about 3kPLN here 03:21:36 Well then they cost much less there. 03:21:47 OK, so I'm blatantly lying :P 03:22:24 he says it's HP bought in Circuit City in Redmond 03:23:01 Yeah, that's probably a reasonable price. 03:23:39 * nooga is confused 03:24:13 <-- was lying about the price :-P 03:24:27 %| 03:25:30 duh 03:25:38 GregorR: ! 03:27:35 ghh 03:28:05 so, you'll buy me a lap, send it to me and then i'll send you money :D 03:28:27 How about you send me triple the money, then I buy me two laptops. 03:29:24 i'll consider that 03:37:26 * GregorR needs to write another esolang. 03:37:35 * GregorR has no premise, however :P 03:38:15 Runtime syntax stuff. 03:38:49 Make sure you can add all the syntax you want, and then remove all the syntax you don't want. 03:39:05 Actually, I'm going to make a QBF-deriv. 03:39:12 Oh. 03:41:30 ;d;d; 03:42:38 Can't think of a name X-P 03:45:31 i can 03:46:00 N/SqM 03:46:19 Newton by Square Metre => Pascal ;d 03:48:02 -!- ChanServ has quit (Shutting Down). 03:48:32 -!- ChanServ has joined. 03:48:32 -!- irc.freenode.net has set channel mode: +o ChanServ. 03:52:48 kay 04:01:52 GregorR: Glass sucks. 04:02:03 Or at least, it sucked. 04:02:07 Now, it does not suck. 04:02:18 ? 04:02:33 lament, ihope: Would you consider it legit to have a 'entangle' command? 04:02:38 I.n now takes input and stores it as a number using a very dangerous scanf command. 04:02:57 Scanf is only dangerous for %s 04:03:02 So? 04:03:11 So I'm not using %s. 04:03:12 It's still very dangerous *whooo* *whoo*. 04:03:19 No ... no it isn't ... 04:03:25 Alright, that aside. 04:03:34 lament, ihope: Can you entangle two qubits as is in QBF? 04:03:37 I wanted to do my classic ask-user-for-two-numbers-to-add program. 04:03:53 And since Glass already has so many useful builtins, I thought this would be a nifty one. 04:05:05 {M[m(_o)O!(_i)I!(_a)A!"Please input two numbers to add\n"(_o)o.?(_i)n.?(_i)n.?(_a)a.?(_o)(on).?"\n"(_o)(o).?]} 04:05:14 That's how it looks now! 04:05:40 Note the creative instance naming scheme. 04:06:31 Is it going against the spirit of Glass? 04:07:01 No, that's perfect. 04:07:08 Why would you think it's going against the spirit of Glass? 04:07:22 Because if Glass was a Turing tarpit, you might want to make it difficult. 04:07:30 Heheh 04:07:31 But I didn't think it was because it already has nice builtins. 04:07:38 It's not really a turing tarpit, it's more of an experiment. 04:07:44 An experiment that went way too right :P 04:07:53 Yeah. I like it a lot. 04:08:23 I think it's a good educational tool for the OO uninitiated (or the raving angry C programmers at being brought into this century). 04:09:02 Well, if it was less rough I'd agree ... 04:09:12 Well, you can name things with parentheses. 04:09:33 Yeah, I guess a really savvy Glass programmer could make some very non-esoteric things in it :) 04:09:48 I want to make a text adventure! *Blows trumpet in the background*. 04:10:01 Feel free, make sure to make it a !daemon too :P 04:10:08 Hehehe. 04:10:15 lament, ihope: http://www.esolangs.org/wiki/Expandable_Quantum_Brainfuck 04:10:27 ``Do you want beer (y or n)?'' `y' ``You die. The end''. 04:10:32 lol 04:11:30 Now, how to use this ``patch'' thingamajigger.... 04:12:00 What are you trying to patch? 04:12:30 While I just added in 7 lines... I thought you may want the patch I made :P. 04:12:45 If you want to make a patch, you're not using the right program ;) 04:12:56 diff -ruN glass-orig/ glass-new/ > glass.diff 04:12:57 Ne? 04:13:06 (I've only programmed for myself, hehe.) 04:13:08 diff makes patches that patch installs. 04:13:12 Aha. 04:14:09 -!- nooga has quit (Read error: 110 (Connection timed out)). 04:14:54 Wow. Glass is old. 04:14:58 (I didn't realize that.) 04:15:16 It's not that old, just a bit over a year. 04:15:56 I thought it was like something you made a few weeks ago. 04:16:10 Heh 04:16:26 http://www.sosdg.org/~razorx/builtins.diff 04:16:41 Just a diff I took of the two builtins.cc files. 04:17:55 * GregorR tries to remember whether he's written an atoi ... 04:18:06 If I've already written one, may as well use that instead of adding a new builtin :P 04:18:13 Pfft. 04:18:23 lol 04:18:39 S.n converts the character to its ASCII value. 04:18:51 (If that's what you're thinking of.) 04:19:57 No, I was thinking something that you could take an input'd string and turn it into a number (not the ASCII value, the logical/"human" value) 04:20:10 I wish I knew about that builtin, heh. 04:20:29 You possibly could with a whole bunch of extra Glass code, but eh. 04:21:28 * GregorR is trying to find a gate that causes entanglement >_O 04:21:32 I don't just want to invent one ... 04:21:55 Does EgoBot have the new I.n now? 04:22:24 No, doing too many things to patch it right now. 04:22:31 >_>. 04:25:20 GregorR: it's too complicated! 04:25:50 AKA Doublethink. 04:26:22 lament: >_< 04:26:32 (your language) 04:26:35 I know. 04:26:44 As in, I know you were referring to my language. 04:26:44 Oh. 04:26:48 I don't agree that it's too complicated. 04:28:03 I guess any controlled gate where the state of the control qubit isn't 1/0 would cause entanglement. 04:29:12 Why don't you make a full blown-out quantum language? 04:29:15 GregorR: dividing the qubits into "control" and "non-control" is artificial and silly. 04:29:40 -!- ChanServ has quit (Shutting Down). 04:29:48 ... the two pointers are on the same tape. 04:30:07 -!- ChanServ has joined. 04:30:07 -!- irc.freenode.net has set channel mode: +o ChanServ. 04:30:31 It's just like in QBF, except that it doesn't always use "the qubit to the right" 04:34:14 -!- ChanServ has quit (Shutting Down). 04:34:41 -!- ChanServ has joined. 04:34:41 -!- irc.freenode.net has set channel mode: +o ChanServ. 04:38:09 According to wikipedia, -(@,0.927295218001612)+(!,0,0,1,0,0,0,1,0) gives you an instant universal quantum machine. 04:38:24 (That is, all quantum gates can somehow be reduced to those two ... don't ask me how. 04:39:10 lament stopped talking >_> 04:43:35 Heh. 04:51:13 How does GlassBot work? 04:53:41 Nevermind. 04:55:51 Does it take input? (Must go out now). 04:59:35 GlassBot probably doesn't work, I'm not sure if I finished it (it was preempted by EgoBot) 05:00:10 Psh :(. 05:00:15 Now I must really go 05:00:16 . 05:00:23 EgoBot is also OSS :P 05:03:13 ihope: Pin? 05:03:14 Erm 05:03:18 ihope: Ping? 05:46:43 2006-07-28 00:10:18 2006 Esolang Competition (Developers,Programming) (pending) 05:46:47 * Eidolos twiddles his thumbs impatiently. 05:48:38 Heh. 05:49:03 How long does ``pending'' take? 05:50:31 No idea, this is my first submission. 05:51:12 Imaginary... number... math *twitch twitch*.... 05:51:20 I liked normal QBF better :P. 05:52:15 EQBF is t3h same thing, obviously, and more. 05:54:18 EQBF is extended to be "quantum-complete" 05:54:32 That is, you can achieve any quantum state with EQBF, but not with QBF 05:54:50 Are you sure you can't with QBF? 05:55:04 Quite 05:55:23 Well then, I guess I have to do imaginary number math >_>. 05:57:39 I think the Wiki page for Glass can become a *lot* simpler if you add in a BNF. 06:03:44 How do you define arguments to a Glass function? 06:04:20 Hmmm, hold on.... 06:04:36 They're all on the stack. 06:04:44 They're only defined by convention. 06:04:47 Ok, that's what I thought. 06:05:06 -!- oerjanj has joined. 06:06:06 what do you mean simpler? I did a lot to try and make it readable 06:06:09 Is there any way to flip positions in the stack? 06:06:18 oerjanj: Huh? 06:06:47 your suggestion about using BNF, read it in the log 06:07:42 Wait... did you say anything after I said that suggestion? 06:08:22 nope, i just entered 06:08:32 Heh. 06:08:34 I mean, I think it would be nice with a BNF, IMO. 06:08:54 Easier to get a grasp for the language. I still wouldn't be able to understand it without the original log tutorial. 06:09:15 wow, somebody actually reads los 06:09:16 logs 06:09:24 Yeah, I know. 06:10:11 Heh 06:10:53 btw to flip stack positions, i think you have to save them in variables. 06:11:25 * oerjanj is a compulsive reader 06:11:44 That's what I was thinking. 06:13:06 oerjanj: why not just stay here 06:13:06 it's the only way to keep the top one while you pop the bottom one 06:13:24 oerjanj: it's not fun to insult someone's mom when they're away 06:13:28 even if they read the logs 06:14:57 How do you use variables in Glass? 06:15:27 with the = command 06:15:48 and the ^ command to read 06:16:14 I see. 06:16:32 i mean *, not ^ 06:34:12 Good job misspelling ``taught'' on the Wiki page :P. 06:34:19 Is there any way to show how the stack looks at the end of the program? 06:36:10 i am sure you could write a pop and print loop... 06:36:26 Yes, I could... :P. 06:36:30 But I mean.... 06:36:42 Maybe it's time to make a Debug built-in. 06:37:48 hm, there does not seem to be a way to detect an empty stack 06:38:00 the D class is vacant... 06:54:15 There is a debug builtin. 06:54:18 It's called Debug. 06:54:21 But it doesn't do that :P 06:54:34 Yeah, I saw the Debug builtin. 06:54:38 Obviously undocumented though :P. 06:54:42 Yup 8-D 06:54:50 Debugging is only for people who read the Glass code :P 06:55:12 Hehehe. 06:55:38 {L[l(_p),=(_o)O!(_s)S!"!bf_txtgen "(_p)*(_s)a.?(_o)o.?]}{M[m(_l)L!(_o)O!"Glass"(_l)l.?(_o)o.?(_o)o.?]} 06:55:44 !glass {L[l(_p),=(_o)O!(_s)S!"!bf_txtgen "(_p)*(_s)a.?(_o)o.?]}{M[m(_l)L!(_o)O!"Glass"(_l)l.?(_o)o.?(_o)o.?]} 06:55:47 !bf_txtgen Glass 06:55:58 Aw man. It doesen't interpret its own commands :(. 06:56:53 Anybody else have any input on EQBF? 06:56:56 Did you merge my ``patch'' in? 06:58:22 Yup 06:58:25 Anybody else have any input on EQBF? :P 06:58:38 It uses imaginary numbers!!! Evil!!!! 06:58:41 There you go. 06:59:20 Well ... that's sort of part of the whole idea of quantum mechanics :P 06:59:39 But it makes it harder :P. 07:00:56 I have this feeling that input should use CNOT, as if it copied from an input tape 07:01:46 reversibly 07:02:19 and then output could be conceptually just CNOTing onto an output tape initially zeroed 07:02:34 The only noticeable difference would be that, if you had 0, your input wouldn't work, no? 07:02:44 Erm, wait ... 07:02:51 * GregorR needs to look at the CNOT matrix again :P 07:04:36 it should be the same as xoring the input with the qubit you store in 07:04:45 Right, if you use the input as the control, and have a 0 as the qubit you're pointing at, and it CNOTs, then you'll get the input copied. However, if you have a 1, you'll always get a 0. 07:04:51 *zleep* 07:05:01 !glass {M[m(_o)O!(_i)I(_A)a"Please enter two numbers to add"(_o)o.?(_i)n.?(_i)n.?(_a)a.?(_o).?]} 07:05:03 hm? 07:05:03 Please enter two numbers to add 07:05:16 !input 2 4 07:05:19 !input 2 6 07:05:19 Huh? 07:05:21 Huh? 07:05:28 !i 2 4 07:05:32 !i 2 6 07:05:39 !i \n 07:05:42 !i 8\n 07:05:46 !i 2 \n 07:05:50 !i 2 8\n 07:05:58 ................ Alrighty now :D. 07:06:05 !ps 07:06:07 2 Razor-X: ps 07:07:05 i would have imagined that if you had a 1, you would get the inverse of the input 07:09:07 one advantage of this is that you don't need to assume inputs are classical bits 07:09:25 Ah, that's a good point. 07:09:29 You could input qubits. 07:09:42 And their state would be copied. 07:10:21 i think that observation could conceptually be thought of as output to a "control" tape 07:11:15 OK, I finally looked at the CNOT right. 07:11:39 If you use the input as a control, and you have a 0, input will be copied. Otherwise, the inverse of input will be copied. 07:12:47 (using CNOT as well) 07:13:23 Right. 07:13:40 And for output, if you use your bit as a control and assume that the output tape is 0, your qubit will be copied. 07:14:02 Therefore, if output is observed, your qubit will be stuck. 07:15:07 or it might not be observed but instead piped to another program 07:15:27 In which case, your qubit would still not be stuck. 07:15:41 But indeed, you would have entangled qubits between two programs >: ) 07:20:18 Committed I/O changes to the wiki 07:20:22 Now real zleep. 07:25:04 bye all 07:25:07 -!- oerjanj has quit ("Leaving"). 07:50:59 Do you mind if I add binary functions to Glass at some later time indefinite? 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:19:55 -!- nooga has joined. 09:29:57 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 12:01:33 -!- ihope_ has joined. 12:15:54 -!- ihope has quit (Connection timed out). 14:00:19 -!- lindi- has joined. 14:01:26 -!- smokecfh has joined. 14:29:51 -!- GregorR has quit (Remote closed the connection). 14:29:53 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 14:30:26 -!- EgoBot has joined. 14:31:13 -!- GregorR has joined. 14:32:00 !raw EgoBot QUIT 14:32:02 Erm 14:32:04 Wow, g'job me. 14:32:07 -!- EgoBot has quit (Client Quit). 14:32:39 -!- EgoBot has joined. 14:35:42 I switched to a different pseudoterminal and now my mouse doesn't work ... 14:38:42 ;p 14:39:23 how r u GregorR? 14:48:57 it szit 14:50:17 http://video.google.pl/videoplay?docid=-3291785230023779795&q=firefox 15:59:47 . 16:07:38 -!- GregorR-W has joined. 16:08:10 Anybody else looked at EQBF? :P 16:09:15 hm? 16:09:56 nooga: http://www.esolangs.org/wiki/Expandable_Quantum_Brainfuck 16:12:35 well 16:12:46 too much werid words 16:12:59 ...? 16:13:32 I don't think I understandt 16:14:10 Ah :P 16:17:31 giv me a minute 16:18:16 2006-07-28 00:10:18 2006 Esolang Competition (Developers,Programming) (rejected) 16:18:17 L* 16:18:20 Bleh. 16:18:21 I mean :( 16:18:31 WOW 16:18:33 SHOCKING 16:18:37 ? 16:18:38 I WOULD NEVER HAVE EXPECTED THAT. 16:18:46 what's that> 16:18:46 ? 16:18:51 It all seems equally useless to me on Slashdot. 16:18:52 nooga: /. story 16:19:05 Like that magic fuel that supposedly broke the quantum laws, wooo..... 16:19:19 I want my magic fuel, the article promised me it in a year, one year ago :(. 16:19:56 heh /. sux then 16:20:05 Of course it does :P. 16:20:21 80% of the articles are untrue or farfetched speculation. 16:20:22 go to #lisp and say thet you're using vim ;d 16:20:30 WOAH, WAIT?!??!? 16:20:33 SLASHDOT SUCKS?!?!?!?! 16:20:37 yes 16:20:42 THAT'S LIKE INSULTING GOOGLE!!!!! 16:20:45 OMG HOW DID YOU EVER FIND THAT OUT?!?!?! 16:20:46 OR FIREFOX!!!! 16:21:01 idk 16:21:03 Me, three years ago: "OK, I'm done with Slashdot, Slashdot sucks" 16:21:06 i don't even visit /. 16:21:13 That was me one year ago :P. 16:21:18 After a few months of Slashdot. 16:21:24 Hold on. I must flush me logs. 16:21:27 -!- Razor-X has left (?). 16:21:32 aaaaaaaa 16:21:33 Me, yesterday: 06.07.27:16:45:19 I give it a 10% chance of getting in. 16:21:33 emacs 16:21:36 aaaaaa 16:21:39 emacs 16:21:40 -!- Razor-X has joined. 16:21:41 aaaaaaaaaa 16:21:42 emacs 16:21:46 06.07.27:16:55:18 I'm going to drop it to an 8% chance. 16:21:49 Emacs ownz j00! 16:21:53 aaaaaaaa 16:21:55 I should've dropped it to a 0% chance. 16:21:55 emacs 16:22:25 You know, if they'd just be honest and call it LispOS instead of EMACS, I wouldn't hate it so much. 16:22:25 Razor-X: did u play that cool adventure game from emacs? 16:22:32 ;d 16:22:39 LispOS 16:22:42 nice 16:22:44 They keep pretending like it's a text editor. 16:22:48 hehe 16:22:55 When it isn't, it's an operating system. 16:23:02 That just so happens to run on top of other operating systems. 16:23:03 Then Firefox must be another operating system :P. 16:23:12 Razor-X: A few more extensions, and yeah :P 16:23:22 I'm running ChatZilla on FFoxOS 16:23:30 I'm running ERC on LispOS. 16:23:39 So I guess we're even. 16:23:49 i'm running mirc on WinXP Pro ;d 16:23:53 * Razor-X gasps. 16:23:58 O_O 16:24:00 WTF 16:24:02 Get out. 16:24:03 Just get out. 16:24:08 :P. 16:24:11 because i currently use my friend's HP laptop 16:24:21 with windoze preinstalled 16:24:23 I pity the soul that cannot use SSH. 16:24:42 oh, good idea, i can get rid of that win and install linux 16:24:50 bbl -> installing linux 16:25:02 -!- nooga has left (?). 16:25:55 Muahahahah 16:26:07 -!- nooga has joined. 16:26:08 He's about to log in under the nick 'knoppix' :P 16:26:10 heh 16:26:11 *snaps* 16:26:15 I was wrong. 16:26:22 i use suse ;p 16:26:41 nooga: I wasn't talking about installing it on the hard disk. 16:27:18 $ cat /proc/version 16:27:20 Linux version 2.6.5-7.151-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux)) #1 SMP Fri Mar 18 11:31:21 UTC 2005 16:27:51 shit 16:28:02 i can't run WiFi 16:28:21 :/ 16:28:40 but i can install cygwin ;> 16:28:49 $ cat /proc/version 16:28:50 Windows version NT6.3.2.4.5.3.8.23.4r3257412.574483.hello.world.321432153415478902543 (windozerulez@microsoft.com) (VS version .NET (Windows XP)) #1 SMP Fri Mar 18 11:31:21 UTC 2005 16:35:04 You're under. . . Windows? Poor guy. 16:35:18 yup 16:35:43 i'm making backups 16:35:49 now 16:35:57 and preparring to install suse 10.1 16:35:58 Dood, Windows rawx, wave of the fewtour 16:36:19 a colleague of mine works on Vista ;d 16:36:26 im M$ ;d 16:36:29 in* 16:36:46 im M$ ;d 16:36:50 That goes in the logs forever. 16:36:51 nooo 16:37:15 Hmm... EQBF just doesn't seem BF enough. 16:37:40 ihope_: Can you think of a way to allow arbitrary gates without disallowing parameters? 16:37:41 GregorR-W is Sco 16:37:46 Erm 16:37:48 Rather 16:37:53 ihope_: Can you think of a way to allow arbitrary gates while disallowing parameters? 16:38:01 nooga: Dood, I be Intel 16:38:10 ===GregorR-W “Gregor Richards” 16:38:14 ^ Intel 16:38:26 GregorR-W: yes and no :-P 16:38:27 and my host is a perl program 16:38:50 213-238-102-205.adsl.inetia.pl 16:38:52 see? 16:38:53 *.pl 16:38:56 lol 16:39:21 Probably doesn't even have -w on 16:46:27 Perl?!?!?! 16:46:35 No wonder SADOL looks like it does :P. 16:49:02 Perl. <3 16:50:14 Perl is balls 16:51:19 [2005-05-16 22:57:15] < fizzie> Perl is pretty. 16:51:42 what? 16:53:25 INTERCAL is cleaner than Perl. 16:54:09 [2005-05-04 23:16:35] < fizzie> They aren't very readable, though. One of my perl scripts say $rest =~ /^((?:(?:$ex_nt|$ex_t|$ex_e)(?:\s+|$|(?=\|)))*)\s*(?:\||$)\s*(.*)$/ and it's not immediately obvious what that does. 16:54:41 That's not beautiful. 16:54:47 Here is beauty: 16:54:49 it IS 16:54:58 perl rocks 16:55:05 larry wall is my hero 16:55:07 There is such a thing as Beauty. 16:55:33 [2006-03-14 01:59:49] < fizzie> To fill the daily Perl quota - functional programming in Perl: perl -e 'print &{&{sub { my $f = shift; return &$f($f); }}(sub { my $f = shift; return sub { my $n = shift; return 1 if $n < 2; return &{&$f($f)}($n-1) + &{&$f($f)}($n-2); }; })}(8), "\n";' 16:55:34 A Beauty can be_ORK. 16:55:45 A Beauty can not_be_Perl. 16:55:56 I sometimes wonder what facet of the devil allowed Larry Wall to be a linguist. 16:55:58 When a Beauty is to be_ORK: 16:56:10 There is a linguist called Gregor. 16:56:14 i want to be a linguist 16:56:19 s/linguist/scribe/ 16:56:36 Gregor is to write "ORK is beautiful." 16:56:38 . 16:56:43 After seeing Perl, I wonder what Larry Wall has in mind as his perfect language.... 16:56:49 When a Beauty is to not_be_Perl: 16:56:57 There is a scribe called Larry. 16:57:07 Larry is to write "Perl is fugly.". 16:57:14 lol 16:57:17 :) 16:57:18 Fugly? 16:57:25 Fscking ugly. 16:57:26 Fucking + ugly = fugly. 16:57:56 I'm a Ruby person meself. 16:58:07 I'm a Tcler when being serious. 16:58:08 (Let the flames begin, Pythoners.) 16:58:31 Ruby == object oriented paradigm + worst aspects of Perl 16:58:34 <-- not a Pythoner. 16:58:36 pythoners r indentation fascists ;p 16:58:48 <-- Hates every scripting language out today. 16:59:00 It's a sad state of affairs. 16:59:01 Lua's the only one I really hate. 16:59:08 Ruby > Perl+Python 16:59:23 Razor-X: then how do you write Enigma levels? 16:59:26 Lua makes me puke, even though it's used as an extension language so darn often. 16:59:28 set Gregor [hatred "scripting languages"] 16:59:37 lua is functional ;d 16:59:54 Lua looks like some god-awful marriage between Ruby and PHP. 17:00:07 I need a convertor that takes a language very much like Python and converts it into Python (and vice versa). The only difference being brackets. 17:00:22 Or an 'end' keyword. 17:00:44 You can use parentheses in Python. 17:00:58 Just use a Python thing that uses a preprocessor, and turn the preprocessor off :-) 17:01:04 Like you can in Haskell. 17:01:17 Razor-X: Paste? 17:01:24 (bin) 17:01:30 * pikhq ain't happy until it's Tcl syntax or sexps. 17:01:35 GregorR-W: Hmmm? Check Google >>> 17:01:44 I've heard it's possible, although done rarely :P. 17:02:15 Parens defining /blocks/? 17:02:42 Tcl sux 17:02:45 Like Haskell's do {this; that <- these; return those}? 17:02:46 I'm not sure about the specifics, I'm just talking about wars I've seen between Pythoners and other-language-ers. 17:03:06 I've never played with Tcl. 17:04:22 nooga: {[Tcl] != $sucks} 17:04:55 Haskell indentation does get annoying, especially with let. 17:05:33 http://pastebin.ca/104026 17:05:58 yes 17:06:11 !glass {M[m(_>)O!"More disfigured smilies!!!"(_>)o.?]} 17:06:11 sadol is the best 17:06:13 More disfigured smilies!!! 17:06:19 GregorR-W: comments? 17:07:02 ... using comments as a replacement for an 'end' keyword is a bit of a silly convention, plus it's just a convention (that nobody follows), so it helps nothing. 17:07:38 ;d 17:07:41 idiotic 17:08:07 It may be silly, but it helps: http://pastebin.ca/104029 17:08:49 it is silly 17:09:44 ihope_: Of course it helps, but NOBODY DOES IT 17:10:12 Make a new language that enforces it :-P 17:10:17 They made indentation part of the language, partially to enforce good style, but in the process they made a new convention that of course nobody follows, encouraging bad style >_< 17:10:18 Heh. 17:10:30 I wonder if someone will make a non-concise language here. 17:10:41 ...ORK isn't concise :P 17:10:57 *OTHER* than COBOL's-Son. 17:11:04 lol 17:11:51 !glass {M[m(_>)O!"I eat babies!"(_>)o.?]} 17:11:53 I eat babies! 17:11:56 yeah/1 17:11:57 ! 17:11:59 Huh? 17:12:00 * Razor-X pats EgoBot. 17:12:48 !ps d 17:12:51 1 ihope_: ps 17:13:03 Razor-X: http://www.donotputthebaby.com/index.php?s=Mouth 17:13:06 Aww, ihope_repeater's gone. 17:13:13 Yeah, I killed the daemons :P 17:13:50 We need more committee members for the contest :(. 17:14:01 You daemon-killer, you! 17:14:22 Razor-X: face it. Nobody wants to have any power. :-P 17:14:29 Shhh :P. 17:14:35 The defiler of daemons. 17:14:42 BUM BUM BUMMMMM. 17:14:49 I think the silhouette baby should be on the council. 17:15:06 Who is that? 17:15:15 The baby on donotputthebaby.com 17:16:27 No! Do not put the baby on the council! 17:16:36 you're mad ;D 17:19:54 heh 17:20:01 can you imagine a tesseract? 17:20:05 You Perl lover!!! 17:20:12 o.O? 17:21:43 Tesseract? 17:21:57 cube^2 17:22:02 heh 17:22:03 Connect the corners of two cubes together, and bang, a tesseract... 17:22:28 one of the lead PHP developers quit because he's antisemitic and the project was hosted by jews 17:23:07 lolr 17:23:18 ............. 17:23:23 Fun :P. 17:24:51 good 17:24:56 PHP soox 17:25:28 -!- smokecfh has quit (Remote closed the connection). 17:29:29 i've got deep blue in my basement 17:31:20 I highly doubt that. 17:31:31 Deep Blue is too big to fit. :p 17:31:45 Let him have his deluded dreams, pikhq. 17:32:30 Razor-X: Well, it could fit if his basement were the basement to a rather large colocation facility. . . ;p 17:32:57 I'll let you have your deluded dreams too then :P. 17:33:22 I don't have any. 17:33:41 Vista really /is/ a horrible OS. :p 17:34:13 my basement is large 17:34:57 it is an OS? 17:35:03 http://www.donotputthebaby.com/index.php?s=Savannah :) 17:35:11 i thought it's an OS lookalike 17:36:27 It's the result of Microsoft having s... I mean yeah! It's an OS! 17:36:43 Windows Vista = KDE + OS X + Xgl + Compiz + Cowpies. 17:36:58 + Firefox memory leak without Firefox. 17:37:20 That's the cowpies portion. 17:37:42 Ah. 17:37:46 Good 'ol cowpies. 17:38:12 ;p 17:40:41 * GregorR-W tries to decide whether to put DO NOT PUT THE BABY IN THE HAMBURGER on his cube. 17:42:06 burp 17:42:33 9DLCPWS - 9 Days Long Coding Party Without Sleep 17:42:45 (okay, i've cheated) 17:43:14 Jebus. . . After a full day, I can't think well enough to code. 17:43:44 I start doing stuff like if {0 == 1} {. 17:43:44 we've got suspicious energy drinks 17:43:56 and toasts with peanut butter 17:44:06 I, on the other hand, am incapable of any function besides coding, regardless of my state. 17:44:09 and cheap food 17:44:24 to prepare in a microweave 17:44:34 and vine 17:44:44 and beer and computers 17:44:55 and sometimes some1 visits us 17:44:55 I do my debugging as I sleep. ;) 17:45:08 GregorR-W is the coding machine. 17:45:20 And I won't work for nobody but C. 17:55:30 ;> 17:56:17 ha 17:56:22 i've got enw concept 17:56:59 a language where types are: nil, int, pair 17:57:04 and 17:59:02 and there witll be such syntax in assignments -> 4 =: x := (5 =: $ := 6) #=> x = (4 (5 6)) 17:59:04 uh/! 17:59:20 OK guys. 17:59:22 Listen to this: 17:59:28 I have a new concept for a language. 17:59:33 The only types are nil, int and pair. 17:59:44 And the syntax for assignment: 4 =: x := (5 =: $ := 6) #=> x = (4 (5 6)) 17:59:47 Brilliant, right? 18:01:40 ;d 18:01:54 excuse me 18:02:03 my brain is melted down 18:02:16 Because my (totally original and unique) idea was so awesome? 18:07:20 -!- ihope_ has quit ("Hey, everybody! Make this your default quit message!"). 18:13:26 Hmmmmmmmmm, just realized why I shouldn't put up a DO NOT PUT THE BABY poster on my cube. 18:13:43 The person in the cube across from me just got back from maternity leave :P 18:13:54 And the only people who find NO humor in DNPTB are new mothers. 18:15:47 ls 18:15:50 X_X 18:15:58 I am not thinking properly today. 18:16:00 . .. 18:16:07 cd .. 18:16:10 rm -rf lament 18:16:59 rm: cannot open directory 'lament': You fail it! 18:30:11 -!- mtve has quit (Read error: 110 (Connection timed out)). 18:46:07 Woman in the cubical next to me, in reference to her attempts at getting a Marine Biology degree: 18:46:14 "But I wanted to see whales gettin' it on, not do science!" 18:47:19 sweet, marine biology is nice 18:48:04 <--lament The joke--> 18:51:02 Yeah, lament's been like that for as long as I have known him. 18:58:37 sense of humour has never been one of my strong points 18:59:43 10:47 <--lament 18:59:51 that part, at least, is completely untrue 18:59:56 lol 19:00:23 other than in the sense of me stabbing you with a long pointy spear 19:00:42 With hooks going backwards so when you pull it out it really devastates my internal organs. 19:01:46 I prefer --< 19:01:56 It devastates as it goes in. :p 19:02:18 We like to call that a trident. 19:02:20 Rather than a spear. 19:02:24 Or a pitchfork. 19:02:25 pikhq: that's a fork 19:02:35 Or, alternately, it's a bitch to get out because there isn't a handle to the spear. :p 19:03:00 You just have to reach in and grab something, and pull at it. 19:05:06 -!- cmeme has quit ("Client terminated by server"). 19:05:39 -!- cmeme has joined. 19:10:08 hi cmeme 19:10:11 how's life? 20:15:24 -!- bsmntbombdood has joined. 20:16:36 :| 20:19:09 well well 20:19:11 well 20:21:46 ...well? 20:22:36 -!- ihope_ has joined. 20:23:05 well is the whing from which you can get water 20:23:09 thing* 20:23:44 A well can provide_water. 20:24:22 well 20:24:24 ;d 20:26:59 call me Gordon Freeman 20:34:25 No. 20:34:37 yes 20:34:40 No. 20:34:44 i am Gordon Freeman 20:38:46 your mom's gordon freeman 20:41:01 leave my mom away! 20:41:11 It's so nice to be surrounded by intellectuals. 20:41:26 GregorR-W: where are they? 20:41:41 GregorR-W: i see only u and me 20:42:08 And my Master of Miracles. 20:44:48 GregorR-W: your MOM is surrounded by intellectuals 20:45:03 See. He keeps referring to the Master of Miracles. 20:45:42 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 20:46:02 -!- bsmntbombdood has joined. 20:46:10 -!- bsmntbombdood has left (?). 20:47:16 -!- bsmntbombdood has joined. 20:51:24 who'll be Alyx Vance? 20:56:53 No. 21:39:27 but she's cute 21:47:02 YOUR MOM's cute 21:47:31 Resetting nicknames? 21:47:54 lament: yes 21:49:31 bsmntbombdood: your nick is too long! 21:49:56 no it's not 21:50:08 yes it is! 21:50:11 no it's not 21:50:13 yes it is! 21:50:27 It's too long, but it's too late to change it! 21:50:42 it's never too late! 21:50:52 especially since he almost never talks! 21:51:25 Stop talking about my Master Of Miracles lament :(. 21:52:09 i'm not even talking to you. 21:52:14 ever again 21:52:24 :( 21:53:10 !bf Whee. Is this valid Brainfuck code, Egobot? 21:53:19 !i 1 N 21:53:27 x_x 21:53:38 * pikhq is being an idiot today; sorry. 21:54:22 :> 21:54:25 so do nooga 21:54:44 !bf +[.,+][While pikhq is an idiot, do "Be a fucking idiot.".] 21:55:16 !i 1 +[.,+][While pikhq is an idiot, do "Be a fucking idiot.".] 21:55:26 !i 1 \n 21:55:50 !ps 21:55:53 I bork it. 21:55:54 1 pikhq: bf 21:55:56 2 pikhq: ps 21:56:01 !eof 1 21:56:05 !kill 1 21:56:08 Process 1 killed. 21:56:10 ,\/-,^\Xijmf!qjlir!jt!bo!jejpu-!ep!#Cf!b!gvdljoh!jejpu/#/^ 21:56:27 I *really* broke it. 21:56:49 hehe 21:56:54 ;d;d 'd 21:57:04 * pikhq is a realy idiot, I fear 21:58:23 !help daemon 21:58:26 Use: daemon Function: start a daemon process. 21:58:39 !kill 1 21:58:41 !ps 21:58:42 Process 1 killed. 21:58:44 1 Razor-X: ps 21:58:47 See. 21:59:02 !daemon txtgen bf +++++[>+++++++++<-],[[>--.++>+<<-]>+.->[<.>-]<<,] 21:59:15 !txtgen wtf? 21:59:28 I think that should be a bit more efficient then bf_txtgen. :p 21:59:28 ... 21:59:31 !ps d 21:59:34 1 pikhq: daemon txtgen bf 21:59:36 2 GregorR-W: ps 21:59:44 Except that it's not doing anything :P 21:59:49 Shit. 22:00:00 !show 1 22:00:04 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-----------------------------------------------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------------------------- 22:00:06 Ah. 22:00:09 Need an EOL. 22:00:13 A lot more effecient. 22:00:18 lol 22:00:22 ;p 22:00:30 Well, at least it's easier to human optimize. 22:00:51 !undaemon txtgen 22:00:54 Process 1 killed. 22:01:12 pikhq: Bonvolu vidus http://www.esperanto.mv.ru/ESP/literaturo.html . 22:01:46 Estas tre bona paĝo pri literaturo en Espenanto ke vi povas paroli (havas Scienco-ficiono tiel ke mi estas feliĉa :P.) 22:01:55 s/paroli/legi/ 22:02:14 Mmmkay then. 22:02:15 Mia Esperanto estas malbona. :'( 22:03:08 Pri tiu vi devas uzi La Revo (La Reta Vortaro, uzu Google) kiam vi legos tiun libron. 22:03:48 Estas tre bona metodo por lerni malfrue vortoj kaj legi multajn librojn pri interesajn temoj. 22:04:26 Switching back to English (not because I can't continue), I've only been at it for a month or so, you know? 22:04:34 But I guess Japanese, French, and Bengali help :P. 22:04:37 Esperanto is for doofii 22:04:43 And I haven't done more than a few hours. 22:04:49 Ah. 22:04:55 Nihongo o kudasai! 22:05:01 I read off-and-on, but most of my core words came fro the first week. 22:05:12 2 years of Japanese for me. :) 22:05:14 はい。言いました。 22:05:59 漫画と小さい子供の本を読まられますか。 22:06:40 Can ye read that? 22:06:50 esperanto? 22:06:55 No; my terminal doesn't do Unicode. 22:07:00 Gah. 22:07:08 I use Kanji for everything, because it's a lot more convenient. 22:07:20 Hai, iimashita. Manga to Chiisaikodomo no hon wo 22:07:21 isn't it that artificial lang. created by one Pole? 22:07:26 *wo yomararemasuka. 22:07:33 haha 22:07:36 nooga: Not quite Polish then, but yeah. 22:08:16 Polish is 180 degrees from Esperanto ;p 22:08:28 It's a smattering of a bunch of languages. 22:08:58 esperanto is really ugly :( 22:09:20 I find it sounds nicer on the tongue than most other languages. 22:09:23 -!- ihope_ has changed nick to ihope. 22:09:33 well, my favourite language is Portuguese 22:10:16 With Japanese I can say: 22:10:25 美しい美少年 :D. 22:10:30 How can you beat that? 22:10:53 Heh. 22:11:00 If you understand that, don't say it :P. 22:11:02 I prefer English, simply because I know it very well. 22:11:18 and my second favourite language is English 22:11:18 English sounds like chickens being defiled by elephants. 22:11:22 Sorry. 22:11:36 I disagree 22:11:39 !txtgen + 22:11:43 chickens defiled by elephants sound completely different 22:11:48 Razor-X: It does. I *only* prefer it because I know it. 22:11:52 Maybe. I've never actually heard it. 22:11:55 pikhq: Heh. 22:12:01 It's not my native tongue, so bleh. 22:12:08 It's not my native tongue either 22:12:13 i still like it though 22:12:14 ihope: The daemon isn't running. 22:12:21 !ps d 22:12:24 1 ihope: daemon txtgen bf 22:12:24 Razor-X: It's my native tongue. . . What's yours, anyways? 22:12:26 2 ihope: ps 22:12:31 Nevermind. 22:12:32 pikhq: Bengali. 22:12:35 !show 1 22:12:53 !bf +++++++++++++++++++++++++++++++++++++++++++.-------------------------------------------++++++++++.----------+++++++++++++++++++++++++++++++++++++++++++.-------------------------------------------++++++++++.---------- 22:12:56 + 22:13:02 ...What? 22:13:24 Hahahaha. 22:13:32 It. . . . Works. How?!? 22:13:53 * lament has no opinion on the sound of Bengali 22:14:05 but i'm sure it's worse than Portuguese :) 22:14:15 Bengali is a lot more sing-songy than Romantic/Germanic (Sanskrit has the same quality) languages. 22:14:55 I like it, but it has some sounds than I'd be hard pressed to find Romantic/Germanic speakers who can make them :P. 22:15:22 Try me :p 22:15:30 Heh. 22:15:36 Check out the IPA pronunciations. 22:15:38 Razor-X: "romance" 22:15:50 Fine. 22:16:02 i like how Finnish sounds 22:16:10 finnish is sweet 22:16:18 i like vowel harmony 22:16:30 I like Japanese too, but not specifically. Plus the conjugations used in official speech don't sound all that nice. 22:16:39 nothing like portuguese though ;) 22:16:43 But it's the best basic conversational sounding language, IMO. 22:16:59 after Portuguese. 22:17:02 portuguese sounds to me like Toklien's black speech 22:17:06 After your MOM. 22:17:15 Master Of Miracles, that is. 22:17:26 nooga: O_o 22:17:34 portuguese has soooooo many vowels 22:17:39 and sooooo few consonants 22:18:00 You don't like German's awesome consonant sounds? 22:18:04 No 22:18:04 :P. 22:18:06 not at all. 22:18:12 Yeah, it sounds awful, IMO. 22:18:17 Bengali has a lot of vowel sounds too. 22:18:31 I need a language with two consonants and one vowel. 22:18:33 does it have nasals? 22:18:38 Yeah. 22:18:40 ihope: "oaia aia eia ei"? 22:18:46 oh 22:18:48 Czrzszcz 22:18:49 two consonants 22:18:55 And one of the consonant has to be a stop consonant, and the other can't be. 22:19:06 means a Bug in Polish 22:19:09 tra at ta tat a 22:19:15 or uk 22:19:16 tratataatta! 22:19:23 Why not make a language like that? 22:19:28 And define grammar based on placement? 22:19:35 "Ta tassasasts". 22:19:44 Let's call it a Sapir-Whorf Snarepit! 22:19:59 if you want a small language, just use toki pona 22:20:09 (which sounds pretty nice imo) 22:20:13 "Sa sat sat a sastats sat tat?" 22:20:14 toki pona? 22:20:15 Is it a Sapir-Whorf Snarepit? 22:20:25 Razor-X: it has ~120 words, so i would say so 22:20:29 Awesome. 22:20:52 mi pilin e ni: toki pona li pona kute 22:20:59 ("i think toki pona sounds nice") 22:21:27 lol 22:21:31 What does "Toki Pona" mean? 22:21:39 "good language" 22:21:47 'good language' 22:21:48 toki - good (from "talk") 22:21:53 err 22:21:57 s/good/lanugage :) 22:22:04 pona - good (from "bona") 22:22:37 http://www.tokipona.org/ 22:22:44 hem 22:22:52 i like nordic languages 22:22:55 So Toki Pona is not an agglutinative language? 22:23:07 very much so. 22:23:39 it's close to chinese in that it never joins or modifies anything 22:23:39 Hmmm. 22:23:47 If it's so small, I can memorize that in about a day. 22:23:52 Razor-X: cool 22:23:58 Since I can do about 100-120 words in a language in a few hours. 22:23:58 Razor-X: join #tokipona if you do 22:24:01 Awesome. 22:24:19 ŝajnas tre bona lingvo ke vi povas paroli. 22:24:23 when i pronounce it 22:24:39 it sounds a bit like Finnish 22:24:57 Razor-X: TP has several words taken from English, and several from Esperanto, so should be even easier 22:25:08 not sure about Japanese 22:25:16 oko 22:25:19 noka 22:25:21 lol! 22:25:26 oko means eye in TP? 22:25:28 yeah, those are slavic 22:25:36 Polish 22:25:39 slavic 22:25:44 noga -> noka -> leg 22:25:53 that doesn't make it polish :) 22:25:53 oko -> oko -> eye 22:26:00 sure 22:26:06 but now it's easier to me 22:26:30 soem familiar words 22:27:10 hm 22:27:31 tengwar for tokipona 22:27:39 it would make sense 22:27:46 Razor-X: toki pona was created by a lesbian :) 22:28:05 well, he was a guy when he created it, but became a (lesbian) woman since... 22:28:12 -.-' 22:28:28 shi t 22:29:58 Um ... wtf? 22:29:58 "ma mama li lili" - "motherland is small" 22:30:10 "meli mi li moli" - "my woman is dead" 22:30:17 lol 22:30:20 it sucks 22:30:35 okay 22:30:35 if you say it fast 22:30:49 the difference is almost none ;p 22:31:01 oh, i'm wrong 22:31:02 sorry 22:31:07 (vine) 22:33:00 A guy becoming a lesbian woman?!? WTF?!? 22:33:12 ah come on 22:33:16 you'd do it if you had the money 22:33:29 +.+ 22:33:31 No, I wouldn't. 22:33:46 nooga: Why x01?!? 22:33:59 x01? ;p 22:35:19 pikhq: why wouldn't you? it's fun. 22:35:40 okay 22:35:45 lament: Well, it would give me a chance with Razor-X. :p 22:35:48 but only if i could back 22:35:59 to the initial state :> 22:36:18 pikhq: exactly, what else do you need? 22:36:21 if it wouldn't be so funny as i expected 22:37:43 lament 22:37:50 si 22:37:54 you're skilled painter 22:37:54 que 22:38:04 http://toki.dm7.net/lesson/aei.jpg :D 22:38:05 >:D 22:38:08 thanks 22:38:20 and you're one of that fluent TP speakers ;p 22:39:01 TP words sound quite childish 22:39:04 but it's fun 22:39:12 pipi - a ladybird 22:39:15 I should learn it. 22:39:37 pipi is any insect 22:39:46 with 120 words, you can't waste a word on 'ladybird' 22:40:01 pipi loje - red insect 22:40:09 mani - like "money" but in way that child would write it 22:40:40 pikhq: join #tokipona 22:45:25 oh, tokipona does have words from japanese 22:45:40 moku - food 22:46:06 haha 22:46:19 ...that's the only one 22:47:46 mina 22:47:48 sina 22:47:50 ;p 22:48:08 mina is not a word. 22:48:24 sina is from finnish i believe? 22:48:33 -!- bsmntbombdood_ has joined. 22:48:48 sure 22:49:10 and mina (a with dots) is also from finnish 22:49:19 means "me" 22:49:47 but it's not in TP :) 22:49:58 i eat = i am food LMAO :D 22:51:01 oh yeah, for some reason that doesn't ever bother anyone 22:52:49 i thought about a language in which every verb would be a connection of noun with tense qualifier 22:53:29 toki pona is somewhat like that... but without the tense qualifier 22:54:17 eg. me salla (i am leg, without qualifier), me a sallas ('i use legs in present' - i walk) 22:55:05 me e sallas (future, 'i'll walk'), me o sallas (past, 'i walked').... 22:55:31 mi noka - i am a leg. 22:55:50 but it would give many misunderstandings 22:55:53 mi tawa - i walk (go away) 22:56:08 tenpo kama la mi tawa - i will walk (go away) 22:56:49 -!- bsmntbombdood_ has quit (Client Quit). 22:57:07 ouch 22:58:54 the coolest feature of TP is the "la" construct. 22:58:56 read about it. 22:59:34 i'm having problems with tenses in English :/ 23:00:07 especially those perfect ones 23:00:44 Don't worry about it; it's my native tongue and /I/ don't understand those. 23:00:46 i would have been having problems with them too, but i have studied them a lot 23:01:13 admittedly i have had difficulties at first 23:01:49 well, my English came to me in very natural way, i don't like to learn it with book or in school ;| 23:02:20 Mine came via forced beating into my head, I fear (couldn't speak until I was 4 x_x) 23:02:55 * pikhq needs to turn on his brain, it seems. 23:03:00 but you're native? 23:03:06 Yes. 23:03:42 lucky bastard 23:03:44 Unless, that is, the tongue of the USA was German when I was growing up, and it just changed to English without me noticing. :p 23:03:50 whole world speaks your language 23:04:09 Rather convenient. 23:04:44 it might have been Polish instead of English! And then what?! 23:05:05 Then I'd be attacking you with a pole. :p 23:06:26 If i were native English speaker i would get rather killed than attempt to learn correct Polish. 23:07:15 it's fscking twisted if you look at it from a non-pole perspective 23:07:48 yes, slavic languages are not exactly easy. 23:08:10 That's common to all of the European languages, IMHO. 23:08:20 no. 23:08:28 slavic languages are much harder than romance languages. 23:08:31 they just have more stuff. 23:08:33 True. 23:09:21 English is probably the worst, because it's known for mugging other languages for new vocabulary. :p 23:11:15 there is no genre in English 23:11:28 English is certainly very difficult. 23:12:44 hmm 23:13:05 lament: what language is your native? 23:13:18 Russian? 23:15:38 Hmm, perfect tenses... 23:15:49 ? 23:16:26 Who needs 'em? :-P 23:16:46 dunno 23:17:13 but it looks as if i were handicaped 23:17:29 using only less complex tenses sucks 23:20:26 hehehe, Polish is really tough: So what have you done? => Co wy zrobilicie? == Cocie zrobili? == Co wycie zrobili? == Co ecie zrobili? 23:21:17 there r some niuances between those phrases, but generally they mean exactly the same - "What have you done?" 23:21:45 nooga: Russian 23:21:52 and that's not rare 23:22:05 -!- Eidolos has quit (Read error: 104 (Connection reset by peer)). 23:22:36 lament: i knew, your name is rather distinctive 23:25:34 * nooga pink floyd - any colour you like 23:25:57 pikhq: You know TS people can swing either way on the spectrum. 23:26:17 Razor-X: TS? 23:26:22 Oh. 23:26:27 Transsexual, mind the abbreviation. 23:26:28 * pikhq groks the acronym now 23:26:34 Gah. 23:26:47 I think the majority of them do turn out non-straight after hormones and surgery and whatnot. 23:26:49 There is such a thing as a brain. 23:26:54 :P. 23:26:56 A brain can not_work. 23:27:05 ;). 23:27:08 When a brain is to not_work: 23:27:24 When the program starts: 23:27:39 There is a brain called brain_death. 23:27:48 brain_death is to not_work. 23:28:28 ghhh 23:28:33 i must go to sleep 23:28:39 * pikhq hugs ORK 23:28:45 it's only 0:29 23:28:56 lol 23:29:04 pikhq: "brain death" didn't need the _ 23:29:12 Damn it. 23:29:30 but i need to wake up at 7:00 and catch a train ;p 23:33:40 seks 23:34:55 well, number 21 in Finnish is quite cool: kaksikymmentyksi 23:36:52 kahk see kuum meh nta uk see 23:37:12 anyway 23:43:21 goodbye ;p 23:43:27 -!- nooga has quit. 23:50:55 I saw the word 23:51:11 "adage" and I thought it would be pronounced like "Udage" :-P 23:53:27 I guess that would be "uh-da-gee" instead of "yer-da-gee". 2006-07-29: 00:39:40 -!- puzzlet has quit (Remote closed the connection). 00:39:50 -!- puzzlet has joined. 00:40:50 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 00:58:56 -!- puzzlet has quit (Remote closed the connection). 00:59:42 -!- puzzlet has joined. 01:16:55 -!- pikhq has joined. 01:53:47 -!- AndrewNP has joined. 02:06:04 -!- kb3nnj has joined. 02:06:16 H'lo all. 02:11:36 Hi-lo! 02:14:47 Well, no one can sue this channel for false advertising, that's for sure. 02:24:48 -!- Arrogant has joined. 02:26:33 Hmm? 02:27:59 You may also want to join the contest, if you want to. 02:30:43 -!- GregorR-W has quit ("Chatzilla 0.9.73 [Firefox 1.5.0.2/0000000000]"). 02:37:09 -!- Arrogant has quit ("Leaving"). 02:58:04 Anyone still alive in here? 02:59:10 Yes. 02:59:23 Except that I'm tired and I'm looking forward to sleeping. 02:59:41 Excellent choice./ 03:14:46 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 04:25:24 -!- kb3nnj has quit (Read error: 104 (Connection reset by peer)). 04:30:43 -!- kb3nnj has joined. 04:43:49 kb3nnj: type !help 04:43:55 Uuuuuuuuuuse the EgoBot :P 04:46:15 !help 04:46:18 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 04:46:18 EgoBot? 04:46:20 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 04:46:30 !bf8 04:46:44 !bf16 04:46:47 !bf32 04:46:49 !bf64 04:51:26 -!- kb3nnj has changed nick to theblue. 05:10:01 You'd put the program after that to be useful :P 05:29:23 Ahhhhhhhhh. 05:29:35 !bf8 >. 05:29:52 Also, a program that does ... anything at all would be ideal :P 05:30:03 Owe. 05:30:13 !bf8 +. 05:30:16 05:30:20 ? 05:30:29 \1 is the CTCP character. 05:30:33 Ahhhh. 05:30:38 !bf8 ++. 05:30:47 What's the difference between 8, 16, etc? 05:30:58 The bitwidth of the interpreter. 05:31:06 I see. 05:31:10 I'm off to bed now. 05:31:32 -!- cmeme has quit ("Client terminated by server"). 05:31:50 !bf >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+. 05:31:52 Hello World! 05:32:03 -!- cmeme has joined. 05:35:36 Nice. 05:35:56 Bye, enjoy your sleepage. 05:36:11 Thanks, you too. 06:33:41 -!- Arrogant has joined. 06:34:36 -!- DB_51 has joined. 06:57:38 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 07:16:30 -!- bsmntbombdood has joined. 07:35:12 -!- bsmntbombdood has quit (Client Quit). 07:35:30 -!- bsmntbombdood has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:27 -!- bsmntbombdood has left (?). 08:13:29 -!- mtve has joined. 08:35:45 -!- DB_51 has left (?). 08:38:43 -!- bsmntbombdood has joined. 09:05:03 -!- bsmntbombdood has quit ("all your basment are belong to bsmntbombdood"). 10:20:05 -!- Arrogant has quit ("Leaving"). 12:48:37 -!- ihope has joined. 13:43:17 Hmm, EQBF starts with |1>? Why the heck is that? 13:43:19 :-) 14:23:03 -!- AndrewNP has quit ("Hey, everybody! Make this your default quit message!"). 16:07:31 -!- CXI has quit (Read error: 110 (Connection timed out)). 16:33:37 -!- theblue_ has joined. 16:42:41 -!- ihope has quit ("Hey, everybody! Make this your default quit message!"). 16:49:40 -!- theblue has quit (Read error: 110 (Connection timed out)). 18:58:41 * pgimeno finally manages to catch up with the log 19:09:59 http://www.qubit.org/oldsite/resource/deutsch85.pdf <- interesting paper which pretty much analyzes "quantum completeness" (too technical though) 20:16:15 GregorR: Do you mind if I make a few more modifications to Glass? 20:27:12 Go right ahead. 20:27:44 I wanna add in binary and, or, xor, nand, nor, xnor. 20:30:14 Under a class called B . 20:44:29 OK, I might disagree with that. 20:44:38 That can be trivially written in Glass. 20:44:52 Furthermore, I've written all of it already. 20:45:05 Bitwis and? 20:45:07 *Bitwise 20:45:27 I mean, you probably *can* but.... 20:45:42 Oh! I didn't imply 'bitwise' from 'binary' 20:45:44 Yeah OK 20:45:51 Yeah. Sorry, I meant bitwise. 20:45:58 Not logical operators. Those are easy to implement. 20:46:21 reminder for Read-only Gregor: http://www.formauri.es/personal/pgimeno/temp/malbolge.patch 20:46:34 I hope Glass becomes semi-useful at some future time. 20:47:19 Wait... how would you have logical XNOR? :P. 20:49:19 pgimeno: Done. 20:49:38 kay 20:49:50 .... A Malbolge patch?! 20:50:17 yeah, the reference interpreter is buggy 20:50:26 Thou art more courageous than I :P. 20:50:56 Abandon hope, all ye who enter Malbolge programs into the interpreter 20:51:49 Yes. Abandon all hope. 20:52:02 it's addictive and time-consuming 20:52:05 Why don't you enter the Malbolge portion of the competition? 20:52:20 because it's addictive and time-consuming :P 20:52:23 You're sure to get the True Masochist award, since I don't think anyone else has the courage to compete. 20:53:58 well, because 1) I don't like to contend, 2) my job does not allow me much free time, 3) I'm not sure I will be able to solve any challenge 20:54:24 Malbolge is really really awkward to code in 20:54:32 maybe if it were Dis instead... 20:55:15 this is 99bob in normalized Malbolge: http://www.formauri.es/personal/pgimeno/temp/bottles-995.n 20:56:02 the "i" instruction is a jump 20:57:33 only the first two lines and last 10 lines contain jump instructions, meaning that the rest is only data manipulation to set up memory to desired values 20:57:43 We're not giving a challenge to Malbolge. 20:57:50 It's simlpy ``Whoever makes the better program''. 20:57:57 So, jah. 20:58:13 and what if Hisashi Iizawa wants to enter the contest? :) 20:58:27 Huh? 20:58:37 :P. 20:58:55 http://www.99-bottles-of-beer.net/language-malbolge-995.html 21:00:24 about the data manipulation phase, it's almost impossible to do manually in a compact manner; program-assisted initialization is easier and I'd bet it's been used for 99bob 21:01:02 I guess we'll let Malbolge users use program assistance. 21:01:09 Right committee? 21:01:12 compare to my cat program: http://www.esolangs.org/wiki/Malbolge#Sample_programs 21:01:13 *Nudges GregorR * 21:02:42 I think we should drop Malbolge. 21:02:55 Fine. 21:02:56 I can't imagine we'll get more than one participant in that language, and if we get one it's an autmatic win (read: lame) 21:03:00 *automatic 21:03:04 Fine! 21:03:59 Not much on the defence, are you :P 21:06:33 Not really ;). 21:06:39 I was hoping that maybe some people would try. 21:06:45 But I wasn't really expecting much. 21:06:54 T3h patch is almost finished for Bitwise operations. 21:09:22 oh, a Perl compiler in Intercal 21:09:31 or was it the other way around? 21:10:07 anyway I've just found this: http://homepages.nildram.co.uk/~intercal/manual/quantum.html 21:12:16 (apparently by one of the committee members) 21:14:26 er, maybe I should have said "the other committee member" 21:17:59 Huh? Who said that? 21:18:13 I might make a Perl regexp interpreter in INTERCAL. 21:18:22 But right now a BF interpreter is enough. 21:18:40 pgimeno: Heh. 21:19:16 Yeah, I had ta be away-ish. Now I'm not. And it seems my patch works so far. Just two more things to add. 21:20:10 Let's give it a name... GNU Glass v (insert version number) ! 21:20:34 I wish GNU Glass :P. 21:34:46 !malbolge 21:34:50 !ps 21:34:53 2 pgimeno: ps 21:35:07 seems that the patch is effective 21:39:33 !malbolge '=a;:?87[543216/SR2+*No-,%*#G4 21:39:37 hello, 21:41:07 GregorR: http://www.sosdg.org/~razorx/builtins.diff 21:41:19 There, it has the new B class and the corresponding bitwise functions. 21:48:49 yay, the malbolge 99bob is #1 with 4.74 points out of 5 21:49:35 Heh. 21:51:03 Does anyone know of any good introductory level texts to the piano that's free? 22:06:03 hm, there's no Dis version of 99bob 23:12:48 -!- Razor-X has left (?). 23:12:55 -!- Razor-X has joined. 2006-07-30: 00:35:32 -!- cmeme has quit (Success). 00:56:39 -!- cmeme has joined. 01:08:01 -!- Razor-X has quit (Read error: 110 (Connection timed out)). 01:34:47 -!- Razor-X has joined. 01:37:20 GregorR: Did you get my patch earlier? 03:09:19 -!- theblue_ has changed nick to theblue. 04:08:34 -!- pikhq has quit ("leaving"). 04:09:38 -!- pikhq has joined. 06:10:17 -!- theblue_ has joined. 06:24:26 -!- theblue_ has quit (Client Quit). 06:34:18 -!- theblue has quit (Read error: 110 (Connection timed out)). 07:59:37 -!- Arrogant has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:05:06 -!- thematrixeatsyou has joined. 08:05:10 hello 08:05:23 good news: i've made a return compiler. 08:05:36 bad news: it's not on this computer so i can't upload it yet 08:07:31 I wonder if GregorR added in my newest patch. 08:07:35 For Glass I mean. 08:40:01 gtg, ciao 08:40:20 -!- thematrixeatsyou has quit ("(()()()()()()()()()()()()()()()()()()()()()()()()())"). 10:17:01 Razor-X: I haven't been home all day, and now I'm going to sleep, but tomorrow I will. 10:19:06 Mmmkay. 10:53:24 -!- Arrogant has quit ("Leaving"). 10:58:50 -!- wooby has joined. 11:01:06 hi 14:36:35 -!- _jol_ has joined. 15:06:25 -!- _jol_ has quit ("leaving"). 15:45:45 -!- _jol_ has joined. 15:48:20 -!- ihope has joined. 15:48:36 I'm sorry. I wasn't thinking. 15:51:49 -!- _jol_ has quit ("leaving"). 15:53:30 -!- _jol_ has joined. 15:55:11 ...Now is anybody going to ask what I just apologized for so I can say that it's nothing really, but it's been nagging me lately? 16:04:00 -!- nothingrise has joined. 16:05:22 anyone knows how to program brainfuck on mac? 16:06:10 Should'nt be any more annoying then on any other platform. 16:06:21 I'm sure there are BF interpreters for the Mac. 16:10:31 If nothing else, you could just get one for UNIX and compile it yourself. 16:11:00 yeah im still lookin up google 16:11:10 but found nothing 16:14:58 -!- nothingrise has left (?). 17:06:40 -!- _jol_ has quit ("leaving"). 17:30:12 Then make one for the Mac ;). 17:34:06 Let's see... start edge-to-corner, which can lead to edge-to-edge or corner-to-corner, and edge-to-edge can lead to corner-to-corner or completeness, and corner-to-corner can lead only to completeness. 17:34:40 Hmmmm? 17:36:08 Some game based on two-dimensional Newtonian physics. 17:40:27 Pshhh. That ruins the fun of the game :P. 17:41:02 That's the point of the game. 17:41:14 Is it a motorcycle-ish game? 17:41:31 No. 17:41:48 Then I'm thinking of the wrong game, but that's not very unlike me. 17:42:21 Well, the game doesn't actually exist. 17:44:15 Ah. 17:44:32 Are you writing it? 17:46:43 No. :-P 17:50:02 Heh. 17:59:30 I could probably describe it. 18:01:48 So the "playing field" is seven units wide and seventeen units high. The bottom wall makes every object that hits it faster, the sides just act like normal walls, and the top wall is "special", and it destroys whatever hits it, among other things. 18:03:41 Objects are composed of little colored squares, each one unit in side length. When two squares of the same color hit each other, they stick together but otherwise act normally, and when two squares of different colors hit each other, they act completely normal. 18:03:49 So much for Newtonian physics. 18:04:06 :-) 18:04:39 On second thought, the bottom wall should act normal but two squares of different colors should propel themselves away from each other when they git. 18:04:41 s/git/hit 18:05:30 Yeah. Newtonian Physics. 18:06:10 When two squares of the same color are touching in any of four ways, they must remain touching that way. 18:06:50 The four ways are corner-touching-edge, corner-touching-corner, edge-touching-edge-but-not-matching, and edge-touching-edge-and-matching. 18:09:14 Here's a horribly-badly-done picture: http://i7.tinypic.com/21eba0o.png 19:59:14 -!- _jol_ has joined. 20:09:29 -!- ihope_ has joined. 20:27:36 -!- ihope has quit (Read error: 110 (Connection timed out)). 20:32:21 -!- Sgeo has joined. 21:07:43 * Sgeo is switching to Micro$oft Windoze. BRB all [possibly not freenod.. err, forget I said that, don't want to seem insulting..] 21:10:30 -!- Sgeo has quit ("Ex-Chat"). 21:11:51 -!- bsmntbombdood has joined. 21:25:30 -!- _jol_ has quit (""mi tatpi .i co'o rodo""). 21:30:16 !bf +.+++++++[>++++++++<-]>+.++.+++++++++++++++++.-----------.++++++.-.>++++[>++++++++<-]>.>++++++++++[>+++++++++++<-]>-.++..++++.>+. 21:30:20 * EgoBot moos 21:31:27 Having fun? 21:31:43 just trying ctcp 21:32:06 * pikhq moo 21:32:15 * pikhq fails 21:33:09 !bf_txtgen moos 21:33:36 44 +++++++++++[>++++++++++>>><<<<-]>-.++..++++. [119] 21:33:51 !bf_txtgen ACTION moos 21:34:26 94 +++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++. [678] 21:35:17 !bf +.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+. 21:35:20 * EgoBot moos 21:35:25 Wheee. 21:35:37 yup :) 21:36:16 !bf_txtgen ACTION pokes pgimeno 21:36:22 !daemon moo bf +.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+. 21:36:24 * EgoBot moos 21:36:26 * pikhq should work on networking in ORK. . . 21:36:31 !moo 21:36:45 !ps d 21:36:51 darn, maybe I haven't understood how daemons work 21:37:01 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 21:37:03 -!- EgoBot has joined. 21:37:26 pgimeno: yeah, it's pretty much a handy way to give names to your processes and such. 21:40:10 Switch to windows?! 21:40:13 What blasphemy! 21:40:52 !moo 21:40:54 Huh? 21:40:55 !ps 21:40:58 1 pgimeno: ps 21:41:12 !help daemon 21:41:14 Use: daemon Function: start a daemon process. 21:41:39 !glass {M[m(_o)O!"Moo!"(_o)o.?]} 21:41:40 Moo! 21:41:59 See? 21:42:21 Hmm... I wonder if GregorR added in my patches... 21:42:56 !glass {M[m(_o)O!(_b)B!<1><2>(_b)a.?(_o)(on).?]} 21:43:06 It seems not so :(. 21:43:44 Moo is "+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.", so, um... 21:43:56 !bf_txtgen moo_cow 21:44:04 !KILL 1 21:44:06 Huh? 21:44:13 !kill 1 21:44:14 Process 1 killed. 21:44:18 !bf_txtgen moo\ncow 21:44:30 76 ++++++++++[>+++++++++++>+++++++++>><<<<-]>-.++..>++.<-.>+++++++.<+.++++++++. [246] 21:44:43 !bf ++++++++++[>+++++++++++>+++++++++>><<<<-]>-.++..>++.<-.>+++++++.<+.++++++++. 21:44:47 moo\ncow 21:44:51 ;). 21:45:00 ihope_: That's \0x01ACTION moos\0x01 21:45:26 !glass {M[m(_o)O!"\0x01ACTION moos\0x01"(_o)o.?]} 21:45:29 0x01ACTION moos0x01 21:45:34 Yeah? 21:45:54 Anyway, the daemon needs to output "\1ACTION moos\1" every time it gets a newline. 21:46:23 Razor-X: \0x01 was supposed to be parsed, by you, to be the ASCII character defined by the hexadecimal number 01. -_-' 21:46:58 ihope_: do you mean that invoking a daemon just sends a \n to it? 21:47:25 pgimeno: well, it sends whatever text you gave, followed by \n. 21:47:38 !daemon cat +[,.[-]+] 21:47:43 !cat Ding ding ding 21:47:44 Huh? 21:48:00 you forgot bf 21:48:01 !daemon cat bf +[,.[-]+] 21:48:07 !cat Ding ding ding! 21:48:11 Ding ding ding! 21:48:17 ah, okay 21:48:36 !daemon moo bf ,---------[+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.]Does this work? 21:48:39 !moo 21:48:42 !ps d 21:48:44 1 ihope_: daemon cat bf 21:48:46 2 pikhq: daemon moo bf 21:48:49 3 pikhq: ps 21:48:58 Apparently that's not working. -_-' 21:48:58 !moo cow 21:49:11 !kill 2 21:49:13 Process 2 killed. 21:49:14 GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\OUT#wyy}GI\ 21:49:24 That really didn't work. 21:49:24 Well, the input thing isn't inside any loops. 21:49:28 !ps 21:49:30 2 pgimeno: ps 21:49:34 !ps d 21:49:34 Oh. -_-' 21:49:37 1 ihope_: daemon cat bf 21:49:38 2 pgimeno: ps 21:49:53 This, I think: +[print[,----------]+] 21:50:15 9^!daemon moo bf +[,---------[+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.]][Does this work?] 21:50:18 x_x 21:50:44 Well, you might want to try this: +[>print<[,----------]+] 21:51:35 !daemon moo bf +[>+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.<[,----------]+] 21:51:39 !moo 21:51:49 !ps d 21:51:52 1 ihope_: daemon cat bf 21:51:54 2 ihope_: daemon moo bf 21:51:57 3 ihope_: ps 21:52:01 !undaemon moo 21:52:02 Process 2 killed. 21:52:04 * EgoBot moosGI\OUT#wyy} 21:52:10 Ipe. 21:52:27 !daemon moo bf +[>+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.<[,----------]+] 21:52:35 !moo This text shouldn't be output. 21:52:48 !moo And more mooing 21:52:52 !undaemon moo 21:52:55 Process 2 killed. 21:52:57 * EgoBot moosGI\OUT#wyy}GI\OUT#wyy} 21:53:31 !daemon ACTION moos 21:53:46 !bf_txtgen ACTION moos 21:54:13 !moo 21:54:14 Huh? 21:54:17 115 +++++++++++[>>++++++++>++++++>+++<<<<-]>>>-.++.<----.>++++++.++++++.-.>-.<+++++++++++++++++++++++++++++++.++..++++. [490] 21:54:19 !ps d 21:54:20 1 ihope_: daemon cat bf 21:54:23 2 pgimeno: ps 21:54:49 !glass {M[m(_o)O!"Stop abusing me, meaw."(_o)o.?]} 21:54:53 Stop abusing me, meaw. 21:55:12 +[>+.++++++++++[>>++++++++>++++++>+++<<<<-]>>>-.++.<----.>++++++.++++++.-.>-.<+++++++++++++++++++++++++++++++.++..++++[-]+.<<<<[,----------]+] 21:55:21 !bf +[>+.++++++++++[>>++++++++>++++++>+++<<<<-]>>>-.++.<----.>++++++.++++++.-.>-.<+++++++++++++++++++++++++++++++.++..++++[-]+.<<<<[,----------]+] 21:55:27 !daemon moo bf +[>+.++++++++++[>>++++++++>++++++>+++<<<<-]>>>-.++.<----.>++++++.++++++.-.>-.<+++++++++++++++++++++++++++++++.++..++++[-]+.<<<<[,----------]+] 21:55:34 !moo Hope this works 21:55:34 !ps 21:55:37 2 Razor-X: bf 21:55:38 4 ihope_: moo 21:55:41 5 Razor-X: ps 21:55:46 !i 2 Blah 21:55:48 !moo ... 21:55:49 !i 2 Blah\n 21:55:55 !i 2 Blah\n\n\n 21:55:55 !undaemon moo 21:55:57 Process 3 killed. 21:55:59 * EgoBot mooBDJPO@nppBDJPO`npp 21:56:03 !kill 2 21:56:05 Process 2 killed. 21:56:07 * EgoBot mooBDJPO@nppBDJPO`nppBDPJPOnppBDJPOnpp 21:56:10 Ipe again 21:56:25 !ps d 21:56:29 1 ihope_: daemon cat bf 21:56:31 2 pgimeno: ps 21:57:38 !daemon moo bf [+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.] 21:57:44 !moo 21:57:57 !ps d 21:58:07 err 21:58:21 !ps d 21:58:57 ? 22:00:54 !undaemon moo 22:07:49 !bf +[+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.] 22:07:56 !ps 22:08:54 !ps d 22:09:05 seems down 22:14:59 * ihope_ pokes GregorR 22:20:40 No! EGOBOT! NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!! . 22:21:06 HE WAS ALIVE I FELT IT!!! 22:21:31 Sorry. ;). 23:33:41 >_< 23:33:43 Bastard. 23:33:50 !kill 1 23:33:51 !kill 2 23:33:52 !kill 3 23:33:55 !flush 1 23:33:58 !flush 2 23:33:58 !flush 3 23:34:00 !ps d 23:34:34 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 23:34:35 -!- EgoBot has joined. 23:34:35 -!- EgoBot has quit (Broken pipe). 23:34:39 -!- EgoBot has joined. 23:34:47 -!- EgoBot has quit (Success). 23:34:57 Woaha. What happened to EgoBot? 23:35:18 -!- EgoBot has joined. 23:35:22 I didn't do a very good job taking it down :P 23:35:27 !help 23:35:29 Al... right :P. 23:35:31 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 23:35:34 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 23:36:09 !glass {M[m(_o)O!"Stop abusing me, meaw."(_o)o.?]} 23:36:11 Stop abusing me, meaw. 23:36:14 Wooh. 23:40:34 !help adjust 23:40:38 To use an interpreter: Note: can be the actual program, an http:// URL, or a file:// URL which refers to my pseudofilesystem. 23:42:51 !adjust WTF does this do? 23:43:20 Apparently it doesn't do anything. 23:49:50 pikhq: that probably refers to http://www.esolangs.org/wiki/ADJUST 23:49:56 !daemon moo bf +[+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.] 23:50:05 !moo 23:50:12 !moo whatever 23:50:19 !ps d 23:50:22 1 pgimeno: daemon moo bf 23:50:24 2 pgimeno: ps 23:50:33 !moo whatever\n 23:50:52 !show 1 23:50:56 * EgoBot moosACTION moosACTION moosACTION moos 23:51:09 !help show 23:51:14 Use: show Function: display the current output buffer for a process 23:51:25 Mmkay. 23:51:25 !moo whatever\n 23:51:59 !undaemon moo 23:52:02 Process 1 killed. 23:52:04 * EgoBot moosACTION moos 23:52:16 !daemon moo bf +[+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.] 23:52:19 !moo 23:52:22 * EgoBot moos 23:52:25 :) 23:52:31 !moo 23:52:34 * EgoBot moos 23:52:37 :D 23:53:12 what was I missing? 23:53:18 A newline. 23:53:25 grr 23:53:28 !moo foo 23:53:32 * EgoBot moos 23:55:05 -!- wooby has quit. 23:56:05 !daemon remoo bf +[[-]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.[,.----------]] 23:56:12 !remoo wildly 23:56:16 ACTION mooswildly 23:56:23 argh 23:56:27 !undaemon remoo 23:56:30 Process 2 killed. 23:56:54 !daemon remoo bf +[[-]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+[,.----------]+.] 23:57:03 !remoo wildly 23:57:06 ACTION mooswildly 23:57:39 !remoo wildly 23:57:42 ACTION mooswildly 23:57:51 !undaemon remoo 23:57:54 Process 2 killed. 23:57:56 ACTION moos 23:59:14 !daemon bf me +[+[,----------]+.[,.]+.+++++++++.] 23:59:16 Huh? 23:59:25 !me isn't sure if this will work 23:59:28 Huh? 23:59:33 !daemon me bf +[+[,----------]+.[,.]+.+++++++++.] 23:59:35 !me isn't sure if this will work 23:59:39 !ps d 23:59:48 !ps 23:59:53 !undaemon me 23:59:58 * pikhq did it wrong. -_-' 2006-07-31: 00:00:38 something's not working 00:00:44 !daemon me bf +[+[,----------]+.[[,----------].]+.+++++++++.] 00:00:50 !me Does this work? 00:00:57 !help 00:00:58 !show 2 00:01:04 !undaemon me 00:01:08 We killed it, I think. 00:01:24 Err. *I* killed it. 00:04:10 bbl, this debian update affected X 00:04:17 -!- pgimeno has quit ("This is the default quit message"). 00:05:29 !ps d 00:08:25 -!- ihope_ has changed nick to ihope. 00:08:37 * ihope gives pikhq a ticket and pokes GregorR 00:28:57 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 00:29:01 -!- EgoBot has joined. 00:29:05 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 00:29:16 -!- EgoBot has joined. 03:36:32 -!- pgimeno has joined. 04:12:00 !moo 04:12:04 Huh? 04:12:25 !daemon moo bf +[+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.] 04:12:28 !moo 04:12:32 * EgoBot moos 04:12:52 Hmm. I think there's a bit of a bug in there. . . 04:13:23 Specifically, it seems to be moving up 6 points in the array each time. 04:13:31 !undaemon moo 04:13:34 Process 1 killed. 04:14:19 !daemon moo bf +[[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.<<<<<] 04:14:23 !moo 04:14:26 * EgoBot moos 04:14:30 -!- harkeyahh has joined. 04:59:32 -!- Arrogant has joined. 05:01:19 !moo 05:01:19 -!- EgoBot has quit (Success). 05:01:43 * pikhq grins 05:01:50 -!- EgoBot has joined. 05:02:01 -!- harkeyahh has quit (Read error: 104 (Connection reset by peer)). 05:02:06 !daemon moo bf +[+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.] 05:02:09 !moo 05:02:10 * EgoBot moos 05:02:24 !moo 05:02:38 Great daemon. 05:02:46 It sent a private message to me. 05:02:48 22:02 * EgoBot moos 05:02:51 Ah. 05:02:56 Let's spam pikhq !!!! 05:02:57 AND IT WON'T STOP! 05:02:59 !moo 05:03:00 !moo 05:03:00 !moo 05:03:00 !moo 05:03:03 !moo 05:03:06 Woohoo!!!! 05:03:07 !undaemon moo 05:03:23 Seriously. It. Won't. Stop. 05:03:27 Feel the pain and suffering of the mooing EgoBot. 05:03:35 !ps 05:03:43 I think my daemon is broken. 05:03:47 As it moos away its undue pain. 05:04:15 Now, how the hell did it start sending PMs to me instead of to the channel?!? 05:04:38 22:04 Go to hell. 05:04:38 22:04 * EgoBot moos 05:05:19 :D. 05:05:31 This is awesome. 05:05:34 !ps 05:05:38 Interesting bug. 05:05:42 I think you broke EgoBot. 05:05:51 (Don't we do that once a day?) 05:05:56 I've found it to be self-breaking. 05:05:57 !glass {M[m(_o)O!"Stop abusing me, meaw."(_o)o.?]} 05:06:09 Yeah, I think you totally broke it. 05:06:10 I've broken it 12 times today, I think. :p 05:06:16 Good job :P. 05:07:01 Now, that code *should* just be waiting for a newline, and then sending \1ACTION moos\1. . . Instead, it's sending a private message to me. Forever. 05:07:28 Great bug pikhq, great bug. 05:07:42 I guess good programmers find creative ways to crash software. 05:07:54 What's worse is that it worked the first few times I ran it. 05:08:06 Which means that GregorR broke something. 05:08:13 Apparently. 05:08:17 Naughty naughty, GregorR. 05:08:24 ihope also broke it earlier today. 05:09:06 !STFU, EgoBot. 05:09:23 * pikhq considers writing a bot in ORK for #esoteric. . . 05:09:39 Just as soon as I write the phone and mailman classes for ORK, of course. 05:09:48 TCP and UDP? 05:09:53 Yup. 05:10:06 Thought so. 05:10:13 I should code in network functions to Glass. 05:10:20 Great patch idea. 05:10:31 You're all madmen 05:10:38 Huh? 05:10:41 I'm no man. 05:10:55 shh 05:10:59 Maybe even a programmer class, to embed C++ into ORK code. :p 05:11:14 No C++ into Glass. I like it, defiled smilies and all. 05:11:24 But what makes us madwo/men? 05:11:41 That is not a word and I refuse to answer the question 05:11:46 We're contemplating using an esoteric language for something serious, that's what. 05:11:54 But what makes us mad men or women? 05:12:46 Join the Esolang competition then. 05:12:50 That'll make you even more mad. 05:12:57 I did. 05:13:00 Then you get to say ``MUN GO MAAAD IN HIDALGO!!!''. 05:13:15 (Note: I haven't watched the movie, I just remember the cheezy movie commercial.) 05:16:53 * pikhq does an /ignore 05:36:41 I took down EgoBot without sending a QUIT. 05:36:51 It takes an incredible amount of time to ping out apparently :P 05:36:56 :p 05:37:10 (I just ^C'd it) 05:37:28 * pikhq unignores it 05:37:37 It's still mooing. 05:38:26 22:37 * EgoBot moos 05:38:42 I don't think it paid attention. 05:39:24 SIGKILL it. 05:40:53 -!- Arrogant has quit ("Leaving"). 06:05:03 -!- Razor-X` has joined. 06:06:29 -!- Razor-X has quit (Read error: 110 (Connection timed out)). 06:10:24 -!- Razor-X` has changed nick to Razor-X. 07:28:02 -!- Arrogant has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:04:28 -!- bsmntbombdood has changed nick to bsmntbombdood_. 09:04:54 -!- bsmntbombdood_ has changed nick to bsmntbombdood. 09:05:48 -!- bsmntbombdood has changed nick to bsmntbombdood_. 09:06:10 -!- bsmntbombdood_ has changed nick to bsmntbombdood. 09:07:15 -!- bsmntbombdood has left (?). 09:22:53 Make your two-story house. 10:29:05 -!- Arrogant has quit ("Leaving"). 11:16:48 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)). 11:17:00 -!- puzzlet has joined. 13:29:33 Egobot is *still* mooing. 13:41:03 -!- {^Raven^} has joined. 14:25:51 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 14:26:02 >_< 14:26:05 I killed the bloody proc hours ago. 14:26:19 -!- EgoBot has joined. 14:26:28 O_O 14:27:02 THERE IS NO SHELL WITH EGOBOT RUNNING 14:27:28 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 14:27:47 -!- EgoBot has joined. 14:27:47 -!- EgoBot has quit (Broken pipe). 14:27:55 -!- EgoBot has joined. 14:27:55 -!- EgoBot has quit (Broken pipe). 14:27:58 -!- EgoBot has joined. 14:28:42 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 14:28:49 It never figured out how to quit. 14:29:01 I had to use pstree O_O 14:29:06 I have no idea where that bash was running 14:29:39 Creative hackers find creative ways to break stuff. ;) 14:34:34 OK, new feature. 14:34:45 Even when it's flooding, !ps should work, it'll flush out the buffer before ps'ing. 14:34:55 Same with kill, so !kill should even be able to kill flooding processes. 14:35:12 neat 14:35:41 -!- EgoBot has joined. 14:36:13 !moo 14:36:17 Huh? 14:36:44 this apparently broke something: 14:36:47 !daemon bf moo + 14:36:49 Huh? 14:37:43 GregorR: :) 14:38:04 !daemon moo bf +.+. 14:38:16 !daemon moo bf +.. 14:38:35 * pikhq demonstrates proper syntax with pointless code 14:50:15 !ps 14:50:17 1 ihope: ps 14:51:04 !daemon moo bf +[+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.] 14:51:11 !moo 14:51:12 -!- EgoBot has quit (Success). 14:51:27 At least the daemon succeeded. 14:51:42 -!- EgoBot has joined. 15:00:04 I think we've estabilished that my moo code is midly broken. 15:00:06 !help 15:00:10 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 15:00:12 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 15:01:15 !bf +[+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.] 15:01:27 !i 1 \n 15:01:30 * EgoBot moos 15:01:36 !i 1 \n 15:01:40 * EgoBot moos 15:01:52 Or not. 15:01:53 ...Why's it acting differently here? 15:01:55 !i 1 \n 15:01:58 * EgoBot moos 15:02:00 !eof 1 15:02:03 * ihope boggles 15:02:09 !i 1 \n 15:02:11 It ignores an eof. :) 15:02:20 Are you sure? 15:02:21 !i 1 This is input that should be ignored. 15:02:22 !ps d 15:02:26 1 ihope: bf 15:02:28 2 ihope: ps 15:02:35 !i 1 \n 15:02:40 !i 1 This won't, however.\n 15:02:50 !i 1 \n 15:02:50 !show 1 15:03:04 Okay. It is bork, then. 15:03:06 !kill 1 15:03:08 Process 1 killed. 15:03:17 You murderer! 15:08:26 . . . I think I might know what the bug is. 15:08:55 Each time it executes, it goes 5 cells up. 15:09:04 Eventually, it hits the end of EgoBot's memory. 15:09:29 !bf +[+[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.] 15:09:33 !kill 1 15:09:34 Process 1 killed. 15:10:58 !bf +[[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.<<<<<[-]+] 15:11:02 !i 1 \n 15:11:04 * EgoBot moos 15:11:06 !i 1 \n 15:11:10 * EgoBot moos 15:11:11 !i 1 \n 15:11:14 * EgoBot moos 15:11:23 There we go. That should work a bit better. 15:11:37 !kill 1 15:11:38 Process 1 killed. 15:11:48 !daemon moo bf +[[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.<<<<<[-]+] 15:11:55 1moo 15:11:57 !moo 15:12:00 * EgoBot moos 15:12:02 :) 15:12:32 Now, to figure out why we're so intent on getting EgoBot to moo. 15:13:55 !i 1 Testing. 15:14:00 !i 1 \n 15:14:02 * EgoBot moos 15:20:30 !moo 15:20:32 * EgoBot moos 15:20:41 Yay! 15:21:08 :) 15:21:24 !i 1 Moo\nDamn\nYou\n 15:21:26 * EgoBot moos 15:21:28 * EgoBot moos 15:21:30 * EgoBot moos 15:22:09 !moo Three\ntwo 15:22:12 * EgoBot moos 15:22:20 :-) 15:22:28 It's mooing at me again. 15:22:39 It is? 15:22:44 Why does it moo at me?!? 15:22:48 !undaemon moo 15:22:48 !moo 15:22:50 Process 1 killed. 15:22:52 Huh? 15:23:01 !daemon moo bf +[[,----------]>[-]>[-]>[-]>[-]>[-]<<<<<+.++++++++++[>++++++>++++++++>+++>++++++++++<<<<-]>-.++.>----.<++++++.++++++.-.>>-.>-.++..++++.>+.+++++++++.<<<<<[-]+] 15:23:05 !moo 15:23:08 * EgoBot moos 15:23:26 !moo I get the impression that giving input 15:23:28 * EgoBot moos 15:23:41 !moo \nLike\nthis really fucks\nthings\nup. 15:23:41 !i 1 \n 15:23:44 * EgoBot moos 15:23:46 * EgoBot moos 15:23:48 * EgoBot moos 15:23:58 Ah. 15:24:07 !moo 15:24:10 * EgoBot moos 15:24:11 Now is it mooing at you? 15:24:14 Nope. 15:24:23 It mooed at me three times. 15:25:06 Weird. 15:25:17 Well, it works as long as you don't give it other input. 15:25:22 Not very robust, but. . . 15:25:23 !moo 15:25:26 * EgoBot moos 15:26:17 !moo \n 15:26:20 * EgoBot moos 15:26:44 I think the bug is probably in the daemon code. 15:26:52 !moo \\n 15:26:54 * EgoBot moos 15:30:49 -!- sedimin_ has joined. 15:30:56 hi there 15:31:02 -!- sedimin_ has changed nick to sedimin. 15:31:16 !moo 15:31:19 * EgoBot moos 15:37:46 !daemon cat bf +[,.[-]+] 15:37:54 !moo 15:37:59 * ihope moos 15:39:35 !daemon cat bf +[,.[-]+] 15:39:41 !cat Hello, world! 15:39:43 Hello, world! 15:40:02 !cat . . . 15:40:05 . . . 15:40:09 !ps d 15:40:16 1 EgoBot: daemon cat bf 15:40:36 :-P 15:40:36 !cat I, for one, am going to figure out how to get Egobot to do /me foo. 15:40:40 I, for one, am going to figure out how to get Egobot to do /me foo. 15:40:45 !moo 15:40:49 * EgoBot moos 15:41:31 That would be done using !pager. 15:41:42 !pager foo? 15:41:47 Huh? 15:41:50 Not yet... 15:42:32 !daemon pager bf +[,>,<[>++++++++++++++++++++++++++++++++<-]>.<[-]+] 15:42:42 !pager foo 15:42:44 -!- sedimin has quit (Read error: 60 (Operation timed out)). 15:42:46 Ipe 15:42:56 Not yet! 15:43:05 !pager P a g e r i s e a s y t o b r e a k . 15:43:17 !ps d 15:43:21 1 ihope: daemon moo bf 15:43:23 2 ihope: daemon cat bf 15:43:25 3 ihope: daemon pager bf 15:43:27 4 ihope: ps 15:43:29 !undaemon pager 15:43:29 !show 3 15:43:31 /Pager is easy to break. 15:43:33 Process 3 killed. 15:43:41 Erp, ee? 15:43:49 !daemon pager bf +[,>,<[>++++++++++++++++++++++++++++++++<-]>.<[-]+] 15:44:09 !pager P a g e r i s e a s y t o b r e a k . 15:44:34 !show 3 15:44:37 Pager is easy to break. 15:44:52 Hmm... 15:44:59 !pager 15:45:10 !pager A 15:45:19 !show 3 15:45:23 JA 15:45:28 Um. 15:45:32 Well, let's see here... 15:45:35 !pager foo\n 15:45:46 !i 3 foo \n 15:45:50 !show 3 15:45:53 OJ/ 15:45:55 Be careful not to break it, eh? 15:46:02 It comes pre-broken. 15:46:09 Well... 15:46:12 !pager 15:46:30 Don't break it more. 15:47:11 !pager %a A C T I O N m o o s%a 15:47:19 !show 3 15:47:23 JACTION moos 15:47:37 ...Well? 15:47:45 !pager FF 15:47:56 !pager %a A C T I O N m o o s%a 15:48:17 !show 3 15:48:19 ACTION moos 15:48:21 !undaemon pager 15:48:23 Process 3 killed. 15:48:32 !daemon pager bf +[,>,<[>++++++++++++++++++++++++++++++++<-]>.<[-]+] 15:48:44 !pager %a A C T I O N m o o s%a 15:48:57 !pager %j 15:50:20 Hmm... 15:50:25 !show 3 15:50:29 ACTIONmooseJ 15:50:56 * ihope kicks EgoBot 15:51:06 !undaemon pager 15:51:09 Process 3 killed. 15:52:41 !ps d 15:52:43 1 ihope: daemon moo bf 15:53:01 2 ihope: daemon cat bf 15:53:13 3 EgoBot: ps 15:53:23 EgoBot is slow when parsing its own output :-P 15:55:56 !cat No, I just suck at doing Brainfuck quickly. 15:55:59 No, I just suck at doing Brainfuck quickly. 15:59:51 No, I booch the !cat. 16:04:57 -!- GregorR-W has joined. 16:13:12 !moo 16:13:15 * EgoBot moos 16:13:46 X_X 16:13:48 !ps d 16:13:51 1 ihope: daemon moo bf 16:13:53 2 ihope: daemon cat bf 16:13:55 3 GregorR-W: ps 16:14:15 OK, a test: 16:14:30 !glass {M[m(_o)O!(_x)<1>=/(_x)"Blah"(_o)o.?\]} 16:14:43 ... 16:14:45 !ps 16:14:46 !ps 16:14:47 3 GregorR-W: glass 16:14:49 3 GregorR-W: glass 16:14:51 4 ihope: ps 16:15:03 Is moo still mooing? 16:15:08 !moo 16:15:09 That could stop my output... 16:15:11 * EgoBot moos 16:15:24 ihope: But you're not being spammed by it? 16:15:29 Nope, I'm not. 16:15:40 OK, that's a good thing, I must've just miswrote that prog :P 16:15:43 !kill 3 16:15:45 Process 3 killed. 16:15:47 BlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahB 16:15:55 Oh, or not put a \n on XD 16:16:01 !glass {M[m(_o)O!(_x)<1>=/(_x)"Blah\n"(_o)o.?\]} 16:16:21 >_> 16:16:22 !ps 16:16:56 ... 16:16:59 !ps d 16:17:16 ¿Dobleve te efe? 16:18:18 ¿Qué la codiga? 16:18:29 ¿What the fuck? 16:18:41 !moo 16:20:08 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 16:20:16 Strange 16:20:41 -!- EgoBot has joined. 16:20:44 !ps d 16:20:48 1 EgoBot: daemon moo reload 16:20:50 2 EgoBot: daemon cat reload 16:20:52 3 GregorR-W: ps 16:20:55 !moo 16:20:58 * EgoBot moos 16:21:03 Note to self: Don't do that :P 16:22:36 don't do what? !glass {M[m(_o)O!(_x)<1>=/(_x)"Blah\n"(_o)o.?\]} ? 16:22:45 Yeah :P 16:22:55 it doesn't look dangerous 16:23:14 It just repeats Blah indefinitely. I don't know why that caused EgoBot to spin, but :P 16:23:35 !moo 16:23:38 * EgoBot moos 16:24:20 !glass {M[m(_o)O!"Blah\n"(_o)o.?\] 16:24:22 OK 16:24:28 Hmm... 16:24:46 Luckily, you c/p'd wrong :P 16:25:30 Did what wrong? 16:25:38 Copy/paste'd 16:25:46 Ah. 16:25:53 Naturally... 16:36:17 -!- kipple has joined. 16:36:40 !glass {M[maI!bO!cA!dae.?<1>c(ne).?=/dac.?bo.?dae.?<1>c(ne).?=\]} 16:36:45 !ps 16:36:49 3 pikhq: glass 16:36:50 4 pikhq: ps 16:36:56 !i 3 Whee.\n 16:36:58 Whee. 16:41:38 *cough* 16:41:40 !kill 3 16:41:43 Process 3 killed. 16:47:30 -!- kipple has quit (" HydraIRC -> http://www.hydrairc.com <- State of the art IRC"). 16:50:00 What? 16:56:13 ^^ 17:20:52 -!- Razor-X has left (?). 17:21:03 -!- Razor-X has joined. 17:22:32 ... 17:22:38 That's a curious way to flush the buffer. 17:23:02 But it's the only way in ERC. 17:23:13 No /clear? No ^L? 17:23:18 Nope. 17:23:21 Hm 17:23:35 C-l zooms to the current line without a prefix. 17:23:39 Try C-k. 17:23:52 No, C-k is to add a line to the kill ring. 17:24:05 I can maybe code something in to clear the screen, but eh :P. 17:24:13 Try Ctrl+Alt+Backspace :P 17:24:15 Oh, it won't actually kill the line for you in ERC? 17:24:25 pikhq: It will. 17:24:30 But just the line. 17:24:30 Mmkay. 17:24:31 pikhq: Wrong buffer. 17:24:40 I use it pretty often just in normal IRCing. 17:24:45 Razor-X: Try some creative usage of elisp. 17:25:08 I can, it should be pretty easy. 17:25:12 I vote "not severe enough to justify coding a solution" 17:25:18 Exactly. 17:25:34 * pikhq would write it for you if he knew more elisp then what's necessary to use M-x foo effectively 17:40:30 morning 17:42:24 No, afternoon. 17:42:44 And hi :-) 17:46:27 morning, i say. 17:46:54 Midsummer Night's Dream says I. 17:50:50 I seems like an odd thing for Midsummer Night's Dream to say. 17:52:39 Nope. Midsummer Night's Dream likes saying odd things so it's perfectly normal. 17:53:15 Ah. 17:55:31 Razor-X: but then it's not odd, it's normal 17:55:36 Razor-X: so it's an odd thing for it to say... 17:59:02 Midsummer Night's Dream says both odd things and normal things. 17:59:14 Since odd things aren't odd, everything's normal. 18:15:27 -!- GregorR-W has quit (Remote closed the connection). 18:16:31 -!- GregorR-W has joined. 18:26:05 -!- ihope_ has joined. 18:44:11 -!- ihope has quit (Read error: 110 (Connection timed out)). 20:23:22 -!- bsmntbombdood has joined. 20:25:59 !glass {M[m(_o)O!"I eat babies!"(_o)o.?]} 20:26:01 I eat babies! 20:33:19 !ps d 20:33:23 1 EgoBot: daemon moo reload 20:33:25 2 EgoBot: daemon cat reload 20:33:27 3 pikhq: ps 20:33:33 !moo 20:33:34 !cat Mmm. Babiers. 20:33:37 * EgoBot moos 20:33:39 Mmm. Babiers. 20:33:49 !help daemon 20:33:53 Use: daemon Function: start a daemon process. 20:36:20 !daemon halfdeadcat {M[m(_>)I!(_o)O!(_>)l.?(_o)o.?]} 20:36:35 !halfdeadcat What jew 'bout?!\n 20:36:37 Huh? 20:36:42 !ps 20:36:45 3 Razor-X: ps 20:36:52 Pshhh. 20:38:47 !daemon halfdeadcat glass {M[m(_>)I!(_o)O!(_>)l.?(_o)o.?]} 20:38:51 !ps 20:38:55 4 Razor-X: ps 20:39:03 !glass {M[m(_>)I!(_o)O!(_>)l.?(_o)o.?]} 20:39:05 !ps 20:39:09 4 Razor-X: glass 20:39:11 5 Razor-X: ps 20:39:17 !i 4 What jew 'bout?!\n 20:39:21 What jew 'bout?! 20:41:37 !halfdeadcat j00 20:41:41 j00 20:41:52 Oh, it doesen't need a newline, huh? 20:41:54 Cool. 20:42:06 !halfdeadcat {M[m(_>)I!(_o)O!(_>)l.?(_o)o.?]} 20:42:27 !halfdeadcat Yay! I don't need no stinkin' newlines! 20:42:35 !cat Nor do I! 20:42:45 .... I think pikhq broke EgoBot again. 20:42:47 !ps 20:42:57 Yup. 20:44:37 !kill 3 20:53:20 !ps 20:53:28 Food job pikhq. 20:53:30 *Good 20:56:00 Killing EgoBot has become an art. 20:56:34 It's not art if it's so simple. 20:58:46 -!- ihope_ has changed nick to ihope. 21:04:48 But doing it so spectacularly is. 21:05:08 (he patched it so !ps and !kill would still work if the rest of the bot shut down) 22:03:48 Hahaha. 22:03:54 Obviously we're beating him to it. 22:33:44 -!- {^Raven^} has quit ("Leaving"). 22:41:32 Gah 22:41:33 >_< 22:53:59 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 22:54:16 -!- EgoBot has joined. 22:55:22 So, how many times has EgoBot been broken in the last week? 22:55:36 !daemon halfdeadcat glass {M[m(_>)I!(_o)O!(_>)l.?(_o)o.?]} 22:55:44 !halfdeadcat Bob 22:55:45 -!- EgoBot has quit (Success). 22:55:51 X_X 22:55:53 .... ? 22:56:03 The daemons keep going nuts. 22:56:06 I don't know why. 22:56:15 -!- EgoBot has joined. 22:56:22 !ps d 22:56:23 !daemon halfdeadcat glass {M[m(_>)I!(_o)O!(_>)l.?(_o)o.?]} 22:56:25 1 GregorR-W: ps 22:56:37 !halfdeadcat Bob 22:56:39 Bob 22:56:45 Yay! 22:56:51 !ps d 22:56:56 1 GregorR-W: ps 22:57:04 ... But not listed. 22:57:05 Having a daemon that doesn't loop is sort of silly :P 22:57:26 daemon.must_loop = true 22:57:30 Feh. I'm too lazy to look at while loops again. 22:58:10 !halfdeadcat Bob 22:58:11 -!- EgoBot has quit (Success). 22:58:16 ....................... 22:58:31 Awesome! I can make EgoBot quit! 22:58:39 :) 22:58:41 -!- EgoBot has joined. 22:58:52 Smashing the EgoBot for Fun and Profit. 22:59:30 -!- bsmntbombdood has quit (Read error: 104 (Connection reset by peer)). 22:59:30 !ooh 22:59:33 Huh? 22:59:44 !daemon ooh bf + 22:59:46 X_X 22:59:47 !ooh 22:59:47 -!- EgoBot has quit (Success). 22:59:51 Aha! 23:00:06 Yay! 23:00:10 Now we know where the bug is... 23:00:15 Yup. 23:00:17 -!- EgoBot has joined. 23:00:19 It overflows. 23:00:27 !daemon ooh bf + 23:00:29 -!- bsmntbombdood has joined. 23:00:29 !ooh 23:00:34 Yay! 23:00:37 !ps d 23:00:39 1 Razor-X: ps 23:00:41 ........................ 23:00:45 Yay! 23:00:58 It doesn't make daemons that stop running invalid commands. 23:00:59 !daemon halfdeadcat glass {M[m(_>)I!(_o)O!(_>)l.?(_o)o.?]} 23:01:00 !ooh 23:01:11 !halfdeadcat Bob 23:01:11 -!- EgoBot has quit (Success). 23:01:12 ... 23:01:30 Well, the HalfDeadCat seems to crash EgoBot well and good. 23:01:42 -!- EgoBot has joined. 23:01:42 -!- EgoBot has quit (Connection reset by peer). 23:01:44 Let's call it the Half-Dead Cat bug out of sheer legacy! 23:01:52 :D. 23:02:03 That's it guys, you've lost EgoBot priveleges. 23:02:11 *privileges 23:02:14 * ihope bribes GregorR-W with cookies 23:02:18 -!- EgoBot has joined. 23:02:18 Awwwww. 23:02:26 >_< 23:02:32 I can't even close it properly 23:02:32 ;) 23:02:34 . 23:02:47 That's because it doesen't WANT to leave. 23:02:55 Don't force it to do something it doesen't want to. 23:03:30 !glass {M[m(_o)O!"Don't make me LEAVE!!!"(_o)o.?]} 23:03:34 Don't make me LEAVE!!! 23:03:40 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 23:03:48 * ihope slaps Razor-X 23:03:48 :(. 23:03:58 Hey........ 23:04:03 It's not nice to hit a girl. 23:04:20 * ihope pokes Razor-X instead 23:04:28 Why the poke? 23:04:55 Because it's not nice to hit a girl, but I want to do something to indicate disapproval :-P 23:05:07 Disapproval of what? 23:05:15 EgoBot didn't want to leave! 23:05:25 Well, it wasn't actually your fault, but it looked like it was. 23:05:42 Oh. Great. 23:05:52 * Razor-X frowns into her imaginary winecup. 23:09:09 What is the channel without EgoBot! Woebegone! Our souls cry out unto the last harmony, the winds chime with a dull softness of loss and twangs of pain haunt its eeiry glum! 23:09:24 *eery 23:09:31 Razor-X: Write mailman and phone, so we can have ORKbot. 23:09:55 Or someone else can compile EgoBot and put 'im here. 23:13:30 Eerie? 23:13:52 Maybe.