00:25:31 -!- c|p has joined. 00:52:59 -!- sebbu has quit ("@+"). 02:35:53 good three nights, i'm going to all my beds 02:35:53 -> 02:38:15 mulitple beds, cool 03:32:26 -!- c|p` has joined. 03:32:50 -!- c|p has quit. 04:56:08 -!- boily has joined. 05:36:57 -!- c|p` has quit (Client Quit). 05:45:56 -!- RodgerTheGreat has quit. 05:46:03 -!- RodgerTheGreat has joined. 05:46:37 -!- RodgerTheGreat has quit (Client Quit). 05:52:55 -!- immibis has joined. 05:55:04 -!- immibis_ has joined. 05:56:25 how annoying 05:56:27 ~exec sys.stdout("I am working today") 05:56:27 I am working today 05:57:28 I don't believe you. 05:57:37 -!- immibis_ has changed nick to immibis[A]. 05:57:37 * immibis[A] is now away - Reason : i am away 05:59:45 LMAO 06:13:38 -!- immibis has quit (Read error: 110 (Connection timed out)). 06:17:06 * bsmntbombdood hands pikhq's ass back 06:19:04 -!- immibis[A] has changed nick to immibis_. 06:19:04 * immibis_ is no longer away : Gone for 21 minutes 27 seconds 06:19:09 -!- immibis_ has changed nick to immibis. 06:22:27 bsmnt_bot: Thanks. 06:24:00 bsmntbombdood, even. 06:25:06 pikhq: what happened to your ass? 06:25:19 ~exec self.register_raw(" 06:25:19 SyntaxError: EOL while scanning single-quoted string 06:25:24 I laughed it off. 06:25:34 ~exec exec("") 06:26:34 ~exec self.register_raw(".* PURPLE BLEEPER (.*)", lambda x,y: self.raw("PRIVMSG #esoteric :\001ACTION turns purple and bleeps\001\nPRIVMSG #esoteric "+y.group(1)+" yourself!")) 06:26:38 PURPLE BLEEPER X 06:26:52 A PURPLE BLEEPER X 06:26:53 NameError: global name 'self' is not defined 06:27:06 ~exec self.raw_regex_queue.pop() 06:27:57 ~exec self.register_raw(":[^:]*:(.*) [bB][lL][eE][eE][pP][eE][rR] (.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :\001ACTION turns "+y.group(1)+" and bleeps\001\nPRIVMSG #esoteric "+y.group(2)+" yourself!")) 06:28:02 green bleeper bot 06:28:03 * bsmnt_bot turns green and bleeps 06:28:03 bot 06:28:08 weird 06:28:13 on bleeper 06:28:15 no? 06:28:27 on bleeper \001ACTION stinks\001 06:28:28 * bsmnt_bot turns on and bleeps 06:28:28 \001ACTION 06:29:05 off his girlfriend bleeper 06:29:09 off his girlfriend bleeper hello 06:29:09 * bsmnt_bot turns off his girlfriend and bleeps 06:29:09 hello 06:29:45 ~exec self.register_raw(":[^:]*:(.*) [bB][lL][eE][eE][pP][eE][rR]", lambda x,y: bot.raw("PRIVMSG #esoteric :\001ACTION turns "+y.group(1)+" and bleeps\001")) 06:29:49 weird bleeper 06:29:50 * bsmnt_bot turns weird and bleeps 06:29:56 into a bot bleeper 06:29:57 * bsmnt_bot turns into a bot and bleeps 06:30:15 you could just use i 06:30:29 i? 06:30:39 what is i? 06:30:45 * bsmnt_bot turns into immibis and bleeps 06:30:46 a regex flag 06:31:06 i presume it means case-insensitive? 06:31:30 yes 06:33:12 ~exec self.raw("PRIVMSG ##trivia :you didn't set the +n flag!") 06:33:20 no, maybe they did 06:59:15 ~exec self.register_raw("(.*Cannot send to channel*)",lambda x,y: sys.stdout(y.group(1))) 06:59:37 ~exec self.raw("JOIN #hacking\nPRIVMSG #hacking No hacking!\nPART #hacking") 07:04:49 ~exec self.raw("PRIVMSG ##trivia :Yodel!") 07:05:14 ~exec self.raw("PRIVMSG #gnu :Yodel!") 07:05:30 Hrm. Is that *working*? 07:05:45 ~exec self.raw("PRIVMSG #natter :Okay, I *know* this won't get sent.") 07:05:49 it isn't on any other channels 07:05:56 Dah. 07:06:05 I'm testing the regexp you added. 07:06:28 hmm 07:07:25 Which doesn't work. ;) 07:07:36 i can see that 07:08:11 it doesn't return a "cannot send to channel" response 07:08:19 it returns a "no such nick/channel" response 07:08:37 i am coming 9th on the trivia game 07:08:43 out of about 16 players 07:09:03 -!- maniac has joined. 07:09:16 !nlalalalalala 07:09:24 -!- maniac has changed nick to lala. 07:09:33 -!- lala has changed nick to maniac. 07:10:26 hi 07:10:38 /notice maniac THING I SHOULD SAY ON THE CHANNEL 07:10:48 /notice maniac !nMYNEWNICK 07:11:39 ~exec self.raw(r":(\S+)!\S+ PRIVMSG 07:11:40 SyntaxError: EOL while scanning single-quoted string 07:11:56 Whahuwhahuh? 07:14:49 ~exec self.raw(r":(\S+)!\S+ PRIVMSG \S+ :I am a maniac(.*)", lambda x,y: self.raw("NOTICE "+y.group(1)+" :I am a maniac"+y.group(2)+" too")) 07:14:49 TypeError: raw() takes exactly 2 arguments (3 given) 07:15:00 You fail. 07:15:04 ~exec self.raw(r":(\S+)!\S+ PRIVMSG \S+ :I am a maniac(.*)", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :I am a maniac"+y.group(2)+" too")) 07:15:05 TypeError: raw() takes exactly 2 arguments (3 given) 07:15:08 all the time 07:15:13 what did i do then? 07:15:17 what did i do then?oosp 07:15:19 i see 07:15:23 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG \S+ :I am a maniac(.*)", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :I am a maniac"+y.group(2)+" too")) 07:15:40 i don't actually know any python except for just enough to use this bot 07:15:52 I am a maniac yes i am 07:16:25 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG \S+ :I am a maniac(.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :NOTICE "+y.group(1)+" :I am a maniac"+y.group(2)+" too")) 07:16:27 I am a maniac yes i am 07:16:28 NOTICE maniac :I am a maniac yes i am too 07:16:43 ~exec self.raw_regex_queue.pop() 07:16:48 I don't know much Python; I've figured out *just* enough that I can fiddle arround with it if need be. 07:16:53 I am a maniac yes i am 07:17:20 I AM A MANIAC YES I AM 07:18:22 (screaming) I AM A MANIAC I AM A MANIAC I AM A MANIAC YES I AM 07:18:34 That's the second line of screaming. 07:18:39 !nserialkiller 07:18:40 -!- maniac has changed nick to serialkiller. 07:18:40 This nickname is owned by someone else 07:18:40 If this is your nickname, type /msg NickServ IDENTIFY 07:18:47 loll 07:18:47 LMAO 07:18:53 what is lmao 07:19:00 Laughing My Ass Off. 07:19:25 oh 07:19:26 ok 07:19:34 !nimmibis_ 07:19:34 -!- serialkiller has changed nick to immibis_. 07:19:35 This nickname is owned by someone else 07:19:35 If this is your nickname, type /msg NickServ IDENTIFY 07:19:52 *Grin* 07:20:15 !nNickServ 07:20:24 !nimmibis' 07:20:25 !nimmibis 07:20:33 too many nick changes i think 07:20:58 !nEgoBot 07:21:09 it has to be a /notice 07:21:19 !nEgoBot 07:21:19 -!- immibis_ has changed nick to EgoBot. 07:21:20 This nickname is owned by someone else 07:21:20 If this is your nickname, type /msg NickServ IDENTIFY 07:21:30 !nNickServ 07:21:44 8th place now 07:21:56 who is this egobot you keep trying to imitate with other bots? 07:22:16 then again, the trivia game seems pretty inactive 07:22:17 immibis, don't swear. 07:22:48 EgoBot is Gregor's bot, which, *if it were running* would be hosting various interpreters for EsoLangs. 07:22:51 Err. 07:22:53 esolangs. 07:22:54 ok 07:23:39 ~exec self.register_raw(r":(\S+)\S+ PRIVMSG \S+ :.*(fuck).*", lambda x,y: sys.stdout(y.group(1)+", please don't say "+y.group(1)+".")) 07:23:39 immibis, don't swear. 07:23:42 fuck 07:23:42 immibis, don't swear. 07:23:43 immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.n, please don't say immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.n. 07:23:51 argh 07:24:02 ~exec self.raw_regex_queue.pop() 07:24:10 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG \S+ :.*(fuck).*", lambda x,y: sys.stdout(y.group(1)+", please don't say "+y.group(2)+".")) 07:24:10 immibis, don't swear. 07:24:13 fuck you 07:24:13 immibis, don't swear. 07:24:13 immibis, please don't say fuck. 07:24:13 bsmnt_bot, don't swear. 07:24:32 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG \S+ :.*(shit).*", lambda x,y: sys.stdout(y.group(1)+", please don't say "+y.group(2)+".")) 07:24:32 immibis, don't swear. 07:24:37 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG \S+ :.*(swear).*", lambda x,y: sys.stdout(y.group(1)+", please don't say "+y.group(2)+".")) 07:24:40 shit 07:24:40 immibis, don't swear. 07:24:41 immibis, please don't say shit. 07:24:41 EgoBot, please don't say swear. 07:24:41 bsmnt_bot, don't swear. 07:24:42 EgoBot, please don't say swear. 07:25:10 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG \S+ :.*(bitch).*", lambda x,y: sys.stdout(y.group(1)+", please don't say fuck or shit or any other swear word"+y.group(2)+".")) 07:25:11 immibis, don't swear. 07:25:11 immibis, please don't say fuck. 07:25:11 immibis, please don't say shit. 07:25:11 immibis, please don't say swear. 07:25:11 EgoBot, please don't say swear. 07:25:11 bsmnt_bot, don't swear. 07:25:12 bsmnt_bot, don't swear. 07:25:12 EgoBot, please don't say swear. 07:25:12 EgoBot, please don't say swear. 07:25:15 oh dear 07:25:26 fuck you 07:25:26 immibis, don't swear. 07:25:27 immibis, please don't say fuck. 07:25:27 EgoBot, please don't say swear. 07:25:27 bsmnt_bot, don't swear. 07:25:27 EgoBot, please don't say swear. 07:25:37 chain reaction alert 07:25:48 Fik. 07:26:07 I see that it's not multilingual. 07:26:21 -!- boily has quit ("WeeChat 0.2.5"). 07:26:55 Via botojn estas fika patrifikuloj kaj fekifikuloj! 07:27:09 (Your bots as fucking motherfuckers and shitfuckers!) 07:27:09 pikhq, don't swear. 07:27:09 pikhq, please don't say fuck. 07:27:09 pikhq, please don't say shit. 07:27:10 bsmnt_bot, don't swear. 07:27:10 EgoBot, please don't say swear. 07:27:10 bsmnt_bot, don't swear. 07:27:10 EgoBot, please don't say swear. 07:27:10 if i paste the command on my clipboard onto this channel, it will cause a chain reaction and possibly render one or both bots unusable 07:27:11 EgoBot, please don't say swear. 07:27:22 trivia 07:27:23 immibis, don't swear. 07:27:23 EgoBot, please don't say swear. 07:27:31 trivia is swearing? 07:27:31 immibis, don't swear. 07:27:31 immibis, please don't say swear. 07:27:31 EgoBot, please don't say swear. 07:27:37 this would do terribly on ##trivia 07:27:37 immibis, don't swear. 07:27:38 EgoBot, please don't say swear. 07:27:45 where there is a triviabot 07:27:45 immibis, don't swear. 07:27:46 EgoBot, please don't say swear. 07:27:47 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG \S+ :.*(swear).*", lambda x,y: sys.stdout(y.group(1)+", please don't say fuck or shit or any other swear word"+y.group(2)+".")) 07:27:47 immibis, don't swear. 07:27:48 immibis, please don't say fuck. 07:27:48 immibis, please don't say shit. 07:27:48 immibis, please don't say swear. 07:27:48 immibis, please don't say fuck or shit or any other swear wordswear. 07:27:48 bsmnt_bot, don't swear. 07:27:48 bsmnt_bot, don't swear. 07:27:48 EgoBot, please don't say swear. 07:27:48 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:27:48 bsmnt_bot, don't swear. 07:27:48 bsmnt_bot, don't swear. 07:27:50 EgoBot, please don't say swear. 07:27:52 fucku 07:27:52 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:27:52 immibis, don't swear. 07:27:53 bsmnt_bot, don't swear. 07:27:54 EgoBot, please don't say swear. 07:27:56 immibis: bsmnt_bot, from our observations, is impossible to lock up. 07:27:56 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:27:56 bsmnt_bot, don't swear. 07:27:58 EgoBot, please don't say swear. 07:28:00 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:00 bsmnt_bot, don't swear. 07:28:02 EgoBot, please don't say swear. 07:28:04 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:05 bsmnt_bot, don't swear. 07:28:05 see 07:28:06 immibis, please don't say fuck. 07:28:06 bsmnt_bot, don't swear. 07:28:08 EgoBot, please don't say swear. 07:28:10 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:10 bsmnt_bot, don't swear. 07:28:12 EgoBot, please don't say swear. 07:28:14 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:14 bsmnt_bot, don't swear. 07:28:16 EgoBot, please don't say swear. 07:28:17 i will move egobot 07:28:18 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:18 bsmnt_bot, don't swear. 07:28:20 EgoBot, please don't say swear. 07:28:21 This will go on forever, however. 07:28:22 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:23 -!- EgoBot has changed nick to xxx. 07:28:23 bsmnt_bot, don't swear. 07:28:23 This nickname is owned by someone else 07:28:23 If this is your nickname, type /msg NickServ IDENTIFY 07:28:24 EgoBot, please don't say swear. 07:28:26 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:26 bsmnt_bot, don't swear. 07:28:28 EgoBot, please don't say swear. 07:28:30 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:30 bsmnt_bot, don't swear. 07:28:32 EgoBot, please don't say swear. 07:28:34 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:34 bsmnt_bot, don't swear. 07:28:36 !nmaniac 07:28:36 -!- xxx has changed nick to maniac. 07:28:36 EgoBot, please don't say swear. 07:28:37 This nickname is owned by someone else 07:28:37 If this is your nickname, type /msg NickServ IDENTIFY 07:28:38 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:38 bsmnt_bot, don't swear. 07:28:40 EgoBot, please don't say swear. 07:28:42 EgoBot, please don't say fuck or shit or any other swear wordswear. 07:28:43 bsmnt_bot, don't swear. 07:28:43 !c##trivia 07:28:43 -!- maniac has left (?). 07:28:44 xxx, please don't say swear. 07:28:45 !exec self.raw("QUIT") 07:28:46 xxx, please don't say fuck or shit or any other swear wordswear. 07:28:48 xxx, please don't say swear. 07:28:50 xxx, please don't say fuck or shit or any other swear wordswear. 07:28:53 xxx, please don't say swear. 07:28:54 xxx, please don't say fuck or shit or any other swear wordswear. 07:28:56 xxx, please don't say swear. 07:28:58 xxx, please don't say fuck or shit or any other swear wordswear. 07:29:00 And now we just wait on the buffer. 07:29:00 maniac, please don't say swear. 07:29:02 maniac, please don't say fuck or shit or any other swear wordswear. 07:29:04 maniac, please don't say swear. 07:29:06 maniac, please don't say fuck or shit or any other swear wordswear. 07:29:10 go to ##trivia to see what happened with maniac and triviette 07:29:15 (they are both bots) 07:29:28 [18:28] <@Triviette> --== Trivia ==-- [category: Music] 07:29:28 [18:28] <@Triviette> American Songbook: "But I miss you most of all, when the 07:29:28 [18:28] <@Triviette> __ __ begin to fall" 07:29:28 [18:28] <@Triviette> Hint [1 of 3]: A _ _ _ _ _ _ _ _ _ _ _ / _ _ _ _ E _ _ 07:29:28 [18:28] Triviette, don't swear. 07:29:28 immibis, please don't say swear. 07:29:29 immibis, please don't say fuck or shit or any other swear wordswear. 07:29:38 ~exec self.raw("QUIT") 07:29:38 -!- bsmnt_bot has quit. 07:29:45 -!- bsmnt_bot has joined. 07:29:49 Oh. I feel stupid. 07:32:20 -!- maniac has joined. 07:32:21 [#esoteric] Welcome to the esoteric programming channel! Logs of previous discussions are available at http://meme.b9.com/clog/esoteric/?M=D 07:32:25 lol 07:32:50 lmaopmpnihnasidoc(nbatgttt) 07:32:56 Interesa. 07:33:13 laughing my ass off peeing my pants now i have no ass so i die of constipation (not being able to go to the toilet) 07:33:26 lshipmp 07:33:49 !rPRIVMSG #esoteric !!@ 07:33:49 !!@ 07:33:53 !rPRIVMSG #esoteric :!!@ 07:33:53 !!@ 07:33:54 !rPRIVMSG #esoteric :!!@ 07:33:54 !!@ 07:33:54 !rPRIVMSG #esoteric :!!@ 07:33:54 !!@ 07:33:56 !rPRIVMSG #esoteric :!!@ 07:33:58 !!@ 07:34:00 !rPRIVMSG #esoteric :!!@ 07:34:02 !!@ 07:34:04 !rPRIVMSG #esoteric !shutup 07:34:06 !shutup 07:34:15 !shutup 07:34:20 !shutup 07:35:04 -!- maniac has quit (Read error: 104 (Connection reset by peer)). 07:35:28 -!- maniac has joined. 07:36:10 pinging alert 07:38:48 ~exec self.register_raw("\S+ PRIVMSG \S+ :(.*quine.*)", lambda x,y: sys.stdout(y.group(1))) 07:38:52 do not quine 07:38:52 do not quine 07:39:40 ~exec self.register_raw("\S+ PRIVMSG \S+ :(.*quine.*)", lambda x,y: bot.raw("PRIVMSG bsmnt_bot :Quining. "+y.group(1)))) 07:39:41 ~exec self.register_raw("\S+ PRIVMSG \S+ :(.*quine.*)", lambda x,y: bot.raw("PRIVMSG bsmnt_bot :Quining. "+y.group(1)))) 07:39:41 SyntaxError: unexpected EOF while parsing 07:39:44 ~exec self.register_raw("\S+ PRIVMSG \S+ :(.*quine.*)", lambda x,y: bot.raw("PRIVMSG bsmnt_bot :Quining. "+y.group(1))) 07:39:47 quine 07:39:50 ~exec self.register_raw("\S+ PRIVMSG \S+ :(.*quine.*)", lambda x,y: bot.raw("PRIVMSG bsmnt_bot :Quining. "+y.group(1))) 07:39:55 quine 07:39:59 Quining. quine 07:40:03 Quining. Quining. quine 07:40:07 Quining. Quining. Quining. quine 07:40:11 Quining. Quining. Quining. Quining. quine 07:40:15 Quining. Quining. Quining. Quining. Quining. quine 07:40:16 not such an accurate quine then 07:40:19 not such an accurate quine then 07:40:23 Quining. Quining. Quining. Quining. Quining. Quining. quine 07:40:27 Quining. not such an accurate quine then 07:40:31 Quining. Quining. Quining. Quining. Quining. Quining. Quining. quine 07:40:35 Quining. Quining. not such an accurate quine then 07:40:36 :D 07:40:37 stop quineing 07:40:39 Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. quine 07:40:43 stop quineing 07:40:47 Quining. Quining. Quining. not such an accurate quine then 07:40:52 Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. quine 07:40:55 Quining. stop quineing 07:40:59 Quining. Quining. Quining. Quining. not such an accurate quine then 07:41:03 Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. quine 07:41:04 do not quine any further 07:41:07 Quining. Quining. stop quineing 07:41:11 Quining. Quining. Quining. Quining. Quining. not such an accurate quine then 07:41:15 do not quine any further 07:41:19 Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. quine 07:41:24 Quining. Quining. Quining. stop quineing 07:41:28 Quining. Quining. Quining. Quining. Quining. Quining. not such an accurate quine then 07:41:32 Quining. do not quine any further 07:41:36 Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. quine 07:41:42 Quining. Quining. Quining. Quining. stop quineing 07:41:43 Woohoo. 07:41:46 Quining. Quining. Quining. Quining. Quining. Quining. Quining. not such an accurate quine then 07:41:46 Blahbitty 07:41:50 Quining. Quining. do not quine any further 07:41:54 Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. quine 07:41:58 Blahbitty quite? 07:42:00 Quining. Quining. Quining. Quining. Quining. stop quineing 07:42:04 Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. not such an accurate quine then 07:42:05 sukoshi: what 07:42:06 Blahbitty quine 07:42:09 Quining. Quining. Quining. do not quine any further 07:42:13 Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. Quining. quine 07:42:15 ~exec while 1: sys.stdout("I AM FLOODING MYSELF OFF") 07:42:15 -!- bsmnt_bot has quit (Excess Flood). 07:42:20 -!- bsmnt_bot has joined. 07:42:23 ~exec while 1: sys.stdout("I AM FLOODING MYSELF OFF") 07:42:23 I AM FLOODING MYSELF OFF 07:42:23 I AM FLOODING MYSELF OFF 07:42:23 I AM FLOODING MYSELF OFF 07:42:23 I AM FLOODING MYSELF OFF 07:42:24 -!- bsmnt_bot has quit (Excess Flood). 07:42:26 -!- bsmnt_bot has joined. 07:42:29 ~exec while 1: sys.stdout("I AM FLOODING MYSELF OFF") 07:42:29 I AM FLOODING MYSELF OFF 07:42:29 -!- bsmnt_bot has quit (Excess Flood). 07:42:32 ~exec while 1: sys.stdout("I AM FLOODING MYSELF OFF") 07:42:32 -!- bsmnt_bot has joined. 07:42:37 ~exec while 1: sys.stdout("I AM FLOODING MYSELF OFF") 07:42:37 I AM FLOODING MYSELF OFF 07:42:38 -!- bsmnt_bot has quit (Excess Flood). 07:42:40 -!- bsmnt_bot has joined. 07:43:40 -!- maniac has quit (Read error: 104 (Connection reset by peer)). 07:44:08 ~exec self.register_raw("(.*)",lambda x,y: sys.stdout(y.group(1)+", so what?")) 07:44:11 ok 07:44:12 :immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.nz PRIVMSG #esoteric :ok, so what? 07:44:19 ouch 07:44:19 :immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.nz PRIVMSG #esoteric :ouch, so what? 07:44:33 ~exec self.raw_regex_queue.pop() 07:44:34 :immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.nz PRIVMSG #esoteric :~exec self.raw_regex_queue.pop(), so what? 07:44:46 ~exec self.register_raw(":\S+ PRIVMSG \S+ :(.*)",lambda x,y: sys.stdout(y.group(1)+", so what?")) 07:44:48 i such 07:44:49 i such, so what? 07:44:50 i suck 07:44:51 i suck, so what? 07:44:52 I, for one, think that there's something odd about the IRC protocol. 07:44:52 I, for one, think that there's something odd about the IRC protocol., so what? 07:44:53 i'm a bot 07:44:54 i'm a bot, so what? 07:45:00 so what? 07:45:01 so what?, so what? 07:45:04 Your mom. 07:45:05 Your mom., so what? 07:45:08 Your mom 07:45:09 Your mom, so what? 07:45:16 pikhq, what is odd abpit tje irc protomilk 07:45:16 pikhq, what is odd abpit tje irc protomilk, so what? 07:45:17 I eat babies in my sleep 07:45:18 I eat babies in my sleep, so what? 07:45:18 Having fun, Sukoshi? 07:45:18 Having fun, Sukoshi?, so what? 07:45:19 pikhq, what is odd abpit tje irc protoplasm 07:45:20 pikhq, what is odd abpit tje irc protoplasm, so what? 07:45:32 i am part of the IRC protoplasm 07:45:33 i am part of the IRC protoplasm, so what? 07:45:36 Quite, pikhq. 07:45:36 Quite, pikhq., so what? 07:45:41 ~exec self.raw_regex_queue.pop() 07:45:41 ~exec self.raw_regex_queue.pop(), so what? 07:45:55 test 07:46:11 pikhq: what is odd about the protocol? 07:46:15 ~exec sys.stdout("test, so what?") 07:46:15 test, so what? 07:46:26 I dunno. Just seems odd. *shrug* 07:47:34 pikhq: why? 07:48:07 ~exec self.register_raw(".*~exec.*",sys.stdout("Make me")) 07:48:08 Make me 07:48:14 ~exec purple 07:48:15 NameError: name 'purple' is not defined 07:48:15 AttributeError: 'NoneType' object has no attribute '__name__' 07:48:22 ~exec self.register_raw(".*~exec.*",lambda x,y: sys.stdout("Make me")) 07:48:26 ~exec na 07:48:30 -!- bsmnt_bot has quit (Excess Flood). 07:48:37 um, what 07:48:38 -!- bsmnt_bot has joined. 07:48:41 ~exec self.register_raw(".*~exec.*",lambda x,y: sys.stdout("Make me")) 07:48:49 ~exec bie 07:48:50 Make me 07:48:50 NameError: name 'bie' is not defined 07:48:57 ~exec self=bot 07:48:57 Make me 07:49:05 ok then 07:49:10 ~exec bot=new Object() 07:49:11 Make me 07:49:11 SyntaxError: invalid syntax 07:49:12 i made you 07:50:40 ~exec bot=Object() 07:50:40 -!- WaiterBot has joined. 07:50:41 Make me 07:50:41 NameError: name 'Object' is not defined 07:50:49 ~exec bot=time.localtime() 07:50:49 Make me 07:50:51 ~exec bot=time.localtime() 07:50:52 Make me 07:50:55 ~exec self=time.localtime() 07:50:56 Make me 07:50:56 ~exec self=time.localtime() 07:50:57 Make me 07:51:06 !nWaiterBo 07:51:06 -!- WaiterBot has changed nick to WaiterBo. 07:51:07 !nWaiterBot 07:51:07 -!- WaiterBo has changed nick to WaiterBot. 07:51:11 !c#esoteric 07:51:11 -!- WaiterBot has left (?). 07:51:11 -!- WaiterBot has joined. 07:51:16 !c#esoteric 07:51:16 -!- WaiterBot has left (?). 07:51:16 -!- WaiterBot has joined. 07:51:21 fuck 07:51:28 waiterbot, i said fuck 07:51:34 oh right 07:51:35 !speak 07:51:37 fuck 07:51:37 immibis, don't swear. 07:51:46 do not quine, either of you 07:51:46 do not quine, either of you 07:51:47 quining: do not quine, either of you 07:51:47 quining: do not quine, either of you 07:51:47 quining: quining: do not quine, either of you 07:51:49 quining: quining: do not quine, either of you 07:51:53 quining: quining: quining: do not quine, either of you 07:51:55 quining: quining: quining: do not quine, either of you 07:51:59 quining: quining: quining: quining: do not quine, either of you 07:52:01 quining: quining: quining: quining: do not quine, either of you 07:52:04 !nWaiterNoQuines 07:52:05 quining: quining: quining: quining: quining: do not quine, either of you 07:52:07 quining: quining: quining: quining: quining: do not quine, either of you 07:52:11 -!- WaiterBot has changed nick to WaiterNoQuines. 07:52:13 !nwaiternoquines 07:52:17 quining: quining: quining: quining: quining: quining: do not quine, either of you 07:52:19 quining: quining: quining: quining: quining: quining: do not quine, either of you 07:52:21 oh no 07:52:23 what 07:52:23 quining: !nwaiternoquines 07:52:25 quining: !nwaiternoquines 07:52:29 quining: quining: quining: quining: quining: quining: quining: do not quine, either of you 07:52:30 !nwa 07:52:31 quining: quining: quining: quining: quining: quining: quining: do not quine, either of you 07:52:35 quining: quining: !nwaiternoquines 07:52:37 quining: quining: !nwaiternoquines 07:52:41 -!- WaiterNoQuines has changed nick to wa. 07:52:43 quining: quining: quining: quining: quining: quining: quining: quining: do not quine, either of you 07:52:45 quining: quining: quining: quining: quining: quining: quining: quining: do not quine, either of you 07:52:49 quining: quining: quining: !nwaiternoquines 07:52:51 stopping 07:52:51 quining: quining: quining: !nwaiternoquines 07:52:52 -!- wa has quit (Read error: 104 (Connection reset by peer)). 07:53:01 do not say quine 07:53:07 -!- WaiterBot has joined. 07:53:08 in capitals or lowercase 07:53:11 or mixed case 07:53:13 whatever you do, 07:53:18 do NOT say QUINE 07:53:18 do not say quine 07:53:18 quining: do not say quine 07:53:19 quining: quining: do not say quine 07:53:21 quining: quining: quining: do not say quine 07:53:25 quining: quining: quining: quining: do not say quine 07:53:26 !nnotaquin 07:53:29 -!- WaiterBot has changed nick to notaquin. 07:53:31 quining: quining: quining: quining: quining: do not say quine 07:53:32 Quines are fun? 07:53:33 !nmannequin 07:53:35 quines are fun? 07:53:39 quining: quining: quining: quining: quining: quining: do not say quine 07:53:43 -!- notaquin has changed nick to mannequin. 07:53:45 quining: quines are fun? 07:53:49 quining: quining: quining: quining: quining: quining: quining: do not say quine 07:53:53 quining: quining: quines are fun? 07:53:57 quining: quining: quining: quining: quining: quining: quining: quining: do not say quine 07:54:01 quining: quining: quining: quines are fun? 07:54:05 quining: quining: quining: quining: quining: quining: quining: quining: quining: do not say quine 07:54:06 quining: Since when did #esoteric become a spam channel? 07:54:09 quining: quining: quining: quining: quines are fun? 07:54:13 quining: quining: quining: quining: quining: quining: quining: quining: quining: quining: do not say quine 07:54:15 quining: Shouldn't the ops lay done some sort of law? 07:54:18 -!- mannequin has quit (Read error: 104 (Connection reset by peer)). 07:54:41 well, if you say quine, it quines your request 07:54:56 as of when it comes back on, it can be stopped using the !shutup command 07:54:58 That's a spam feature. 07:55:04 ok 07:55:11 -!- WaiterBot has joined. 07:55:14 -!- WaiterBot has quit (Read error: 104 (Connection reset by peer)). 07:55:57 what if you need to say ~fuckingshittyquine~ in order to quine? 07:56:16 -!- WaiterBot has joined. 07:57:08 !c#bots 07:57:08 -!- WaiterBot has left (?). 07:58:01 the quine can now be cancelled 07:58:03 [18:56] ~fuckingshittyquine~ 07:58:03 [18:56] !speak 07:58:03 [18:56] ~fuckingshittyquine~ 07:58:03 [18:56] immibis, don't swear. 07:58:03 [18:56] ~fuckingshittyquine~ 07:58:04 [18:56] quining: ~fuckingshittyquine~ 07:58:06 [18:56] quining: ~fuckingshittyquine~ 07:58:08 [18:56] WaiterBot, don't swear. 07:58:10 [18:56] !shutup 07:58:12 [18:56] quining: quining: ~fuckingshittyquine~ 07:58:13 LMAO 07:58:14 [18:56] quining: quining: ~fuckingshittyquine~ 07:58:16 [18:56] WaiterBot, don't swear. 07:58:18 [18:56] (End of discussion) 07:58:25 -!- WaiterBot has joined. 07:58:27 boo 07:58:30 Sukoshi: *bsmnt_bot* is a spam feature. 07:58:44 Yeah, true. 07:59:06 Did the ops here die then? 07:59:22 ~exec exec("while 1:\n sleep(100)\n sys.stdout(\"See?\")") 07:59:22 Make me 07:59:23 NameError: name 'sleep' is not defined 07:59:29 Schiessen. 07:59:59 ~exec exec("while 1:\n i=0\n while i<32767: i=i+1\n sys.stdout(\"See?\")") 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:00 Make me 08:00:00 See? 08:00:00 See? 08:00:00 See? 08:00:01 See? 08:00:01 See? 08:00:02 See? 08:00:04 See? 08:00:06 See? 08:00:08 See? 08:00:10 See? 08:00:12 See? 08:00:13 -!- bsmnt_bot has quit (Excess Flood). 08:00:16 -!- bsmnt_bot has joined. 08:00:23 ~exec self.raw("QUIT irc.freenode.net :Excess Flood") 08:00:24 -!- bsmnt_bot has quit (Client Quit). 08:00:26 -!- bsmnt_bot has joined. 08:00:28 ~exec self.raw("QUIT irc.freenode.net :Excess Flood") 08:00:28 -!- bsmnt_bot has quit (Client Quit). 08:00:31 -!- bsmnt_bot has joined. 08:00:59 ~exec self.register_raw(r":\S+ NOTICE \S+ :(.*)", lambda x,y: sys.stdout(y.group(1))) 08:01:04 Sukoshi: No, fizzie and lament are around still. 08:01:17 Sukoshi: No, fizzie and lament are around still. 08:01:31 Three of them, I don't know, but lament and fizzie are around. 08:01:45 Three of them, I don't know, but lament and fizzie are around. 08:01:48 Taaus, Aardappel, and andreou are the other ops. 08:02:05 (andreou is listed as channel contact, with lament as an alternate) 08:02:05 Taaus, Aardappel, and andreou are the other ops. 08:02:19 (andreou is listed as channel contact, with lament as an alternate) 08:02:43 !exec self.raw_regex_queue.pop() 08:02:47 SHUT UP. 08:03:03 SHUT UP YOURSELF! 08:03:13 -_-' 08:03:22 yeah, its annoying, ay? 08:04:10 ~exec self.register_raw(r":\S+ PRIVMSG [^# ] :(.*)", lambda x,y: sys.stdout(y.group(1))) 08:04:44 ~exec self.register_raw(r":\S+ PRIVMSG [^# ]* :(.*)", lambda x,y: sys.stdout(y.group(1))) 08:04:53 ops 08:04:55 -!- bsmnt_bot has quit (Excess Flood). 08:04:58 -!- bsmnt_bot has joined. 08:04:59 i mean oops 08:05:09 ~exec os.system("killall -9 bsmnt_bot") 08:05:28 ~exec os.system("ps") 08:05:47 ~exec self.raw("BOMB") 08:05:52 It's killed already. >:D 08:06:02 ~exec sys.stdout("No i'm not") 08:06:02 No i'm not 08:06:14 Kuso. 08:06:15 ~exec os.system("killall -9 python") 08:06:22 ~exec os.system("killall -9 pyexec") 08:06:29 ~exec os.system("ps -ax") 08:06:31 ~exec sys.stdout(os.system("ps")) 08:06:32 32512 08:06:36 ... 08:06:50 well theres the process id of ps! 08:06:57 lot of processes on that computer 08:07:33 Yeah; we cause it. 08:07:36 ~exec sys.stdout(os) 08:07:37 08:07:38 :p 08:07:49 ~exec sys.stdout(os.dir("/usr/bin")) 08:07:49 AttributeError: 'module' object has no attribute 'dir' 08:07:53 ~exec sys.stdout(os.listdir("/usr/bin")) 08:07:54 ['dc', 'nice', 'wget', 'python2.4'] 08:07:59 ~exec sys.stdout(os.listdir("/usr/bin/python2.4")) 08:07:59 OSError: [Errno 20] Not a directory: '/usr/bin/python2.4' 08:08:06 ~exec sys.stdout(os.listdir("/usr/")) 08:08:07 ['bin', 'lib', 'include'] 08:08:14 ~exec sys.stdout(os.listdir("/bin/")) 08:08:14 ['ls', 'sh', 'bash'] 08:08:23 ~exec sys.stdout(os.listdir("/usr/bin/py")) 08:08:23 OSError: [Errno 2] No such file or directory: '/usr/bin/py' 08:08:25 ~exec sys.stdout(os.listdir("/usr/bin/py*")) 08:08:26 OSError: [Errno 2] No such file or directory: '/usr/bin/py*' 08:08:43 ~exec self.raw("PART #esoteric") 08:08:44 -!- bsmnt_bot has left (?). 08:08:55 Uggh. Can you not test this in your own channel, at least? 08:08:56 that was how you got rid of it last time, pikhq 08:09:11 Right. 08:09:20 Sukoshi: Happy now? 08:09:24 pikhq: Yeah. 08:09:28 um, it is only on one channel, and anyway I thought we were trying to get rid of it for some reason 08:09:35 well no channels now 08:09:37 I understand if you test it a bit, but you're testing it like crazy. 08:09:48 That's *my* goal. 08:09:53 And I'm more creative about it. 08:10:45 really? what about ~exec os.system("bash -c \"while true; do; /bin/echo; done;\"") 08:10:51 run out of pids 08:11:01 Nope. 08:11:14 why not 08:11:29 x 08:11:38 ~exec os.system("bash -c \":(){ :|:& };:\" 08:11:40 ") 08:11:51 i suck 08:11:52 *Unused* PIDs can be assigned again. 08:11:55 ok 08:12:30 what is :(){ :|:& };: supposed to do? 08:13:10 It's the canonical very unreadable fork bomb. 08:14:30 The :(){} bit makes a new function. 08:14:36 while true; do; {cat < /dev/mouse &;} done 08:14:43 while true; do; {cat < /dev/mouse &} done 08:14:49 very annoying? 08:14:55 :|:& call that function, pipes it into itself, and puts that into the background. 08:15:07 ;: calls your new function. 08:15:17 i got that bit once you explained the :(){} 08:15:22 immibis: Annoying, but making that /dev/urandom is better. 08:15:36 while true; do; {cat < /dev/urandom > /dev/pts/0 &} done 08:15:56 which on ubuntu systems will open a window on every x desktop and cat urandom into it 08:16:09 or is that debian? 08:16:11 or redhat? 08:16:31 That *can't* be right. . . 08:16:43 That ought to just mess with the first psuedotty. . . 08:16:58 while true; do; {cat < /dev/urandom | tee /dev/stdin /dev/pts/* /dev/tty* &} done 08:17:11 well i'm not sure which distro 08:17:27 write but on one system i tried it on it opened up a new "KWriteD" window 08:17:32 That's *much* more annoying. 08:17:57 while true; do; {cat < /dev/urandom | tee /dev/stdin /dev/pts/* /dev/tty* /dev/stdout & nice kwrite &} done 08:18:20 while true; do; {cat < /dev/urandom | tee /dev/stdin /dev/pts/* /dev/tty* /dev/stdout | nice kwrite &} done 08:18:30 Stupid. 08:18:32 And overdone. 08:18:48 while true; do; {cat < /dev/urandom | tee /dev/stdin /dev/pts/* /dev/tty* /dev/stdout | nice kwrite /dev/stdin &} done 08:18:50 write: write: you have write permission turned off. -- I'm not sure if that was actually very annoying at all. 08:18:53 write fizzie: -_-' 08:19:05 Fine, fine. 08:19:09 what is write 08:19:10 sudo write while true; do; {sudo cat < /dev/urandom | sudo tee /dev/stdin /dev/pts/* /dev/tty* /dev/stdout | sudo ping -f localhost &} done 08:20:18 i see 08:21:57 -!- WaiterBot has quit (Read error: 104 (Connection reset by peer)). 08:22:11 -!- WaiterBot has joined. 08:22:22 !cesoteric 08:22:23 -!- WaiterBot has left (?). 08:22:40 -!- WaiterBot has joined. 08:22:53 fuck 08:22:59 percival 08:23:04 is an idiot 08:23:12 who the heck is percival 08:23:27 BALROG RULEZ SUCKAZ 08:25:24 this bot is highly useful. 08:25:48 !rJOIN #waiterbot 08:25:58 !rMODE #waiterbot +i 08:26:08 !rINVITE #waiterbot lament 08:26:22 !rINVITE #waiterbot immibis 08:26:32 !rINVITE immibis #waiterbot 08:26:48 !rINVITE #esoteric #waiterbot 08:26:52 !rINVITE lament #waiterbot 08:27:01 !rINVITE bsmnt_bot #waiterbot 08:27:08 !rINVITE bsmnt_bot #waiterbot 08:27:09 !rINVITE bsmnt_bot #waiterbot 08:27:10 !rINVITE bsmnt_bot #waiterbot 08:27:11 !rINVITE bsmnt_bot #waiterbot 08:27:14 I see that the op doesn't care about flooding. 08:27:21 /kick lament Be an op, damn it! :p 08:27:22 pikhq, don't swear. 08:27:34 fuck you, waiterbot 08:27:35 immibis, don't swear. 08:27:44 fucking shitty hell i won't damn you 08:27:45 immibis, don't swear. 08:28:12 lament's an op? 08:28:44 -!- WaiterBot has quit (Read error: 104 (Connection reset by peer)). 08:29:18 -!- WaiterBot has joined. 08:30:03 He's listed as the channel's alternate contact. 08:30:06 ok 08:30:27 And the primary contact, I've not met in the year I've been here. 08:30:32 -!- WaiterBot has quit (Read error: 104 (Connection reset by peer)). 08:30:32 The reified personification of #esoteric. 08:30:37 ok 08:30:56 Fizzie's the other one I've actually met. 08:30:57 egobot, Q 08:31:24 We should offer Gregor op in exchange for getting EgoBot up. . . Or something. :p 08:31:29 -!- WaiterBot has joined. 08:31:34 !nEgoBot 08:31:34 -!- WaiterBot has changed nick to EgoBot. 08:31:43 That ain't EgoBot. 08:31:50 EgoBot, put 1000 cans of rotting tuna fish into the mixing bowl. 08:31:57 lol 08:32:01 !nmaniac 08:32:01 -!- EgoBot has changed nick to maniac. 08:32:05 !daemon say foo ,[.,] 08:32:05 i know 08:32:06 so what 08:32:14 Err. 08:32:18 !undaemon say 08:32:22 i can pretend its waiterbot 08:32:23 !daemon say bf ,[.,] 08:32:24 i mean egobot 08:32:28 hang on a sec 08:32:34 !say See, it's saying jack. 08:32:34 -!- maniac has changed nick to EgoBot. 08:32:54 -!- EgoBot has changed nick to s. 08:33:02 -!- s has changed nick to EgoBot. 08:33:13 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 08:33:17 oops 08:33:24 -!- WaiterBot has joined. 08:33:28 !nEgoBot 08:33:28 -!- WaiterBot has changed nick to EgoBot. 08:33:39 test, fuck 08:33:39 immibis, don't swear. 08:34:08 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 08:34:12 i keep finding bugs 08:34:26 -!- WaiterBot has joined. 08:34:30 !nEgoBot 08:34:30 -!- WaiterBot has changed nick to EgoBot. 08:34:39 !speak fucking test swearing filter 08:34:43 !speak fucking test swearing filter 08:34:43 immibis, don't swear. 08:34:48 immibis, don't swear. 08:34:54 immibis, don't swear. 08:35:02 immibis, don't swear. 08:35:07 immibis, don't swear. 08:35:07 Triviette, don't swear. 08:35:14 Triviette, don't swear. 08:35:26 !rPART ##trivi 08:35:27 Triviette, don't swear. 08:35:27 !rPART ##trivia 08:35:27 immibis, don't swear. 08:35:43 immibis, don't swear. 08:36:14 -!- EgoBot has quit (Read error: 104 (Connection reset by peer)). 08:36:27 -!- WaiterBot has joined. 08:36:32 !nEgoBot 08:36:32 -!- WaiterBot has changed nick to EgoBot. 08:36:39 immibis, don't swear. 08:36:40 fuck i am egobot 08:36:41 i am egoboy 08:36:45 er, bo 08:36:47 er, bot 08:37:27 you may command me as if i was egobot (which i am (not (pretending to be (very well)))) 08:37:46 !hq9+ Q 08:37:49 Q 08:37:56 !hq9+ HQ9+ 08:38:02 immibis, don't swear. 08:38:02 Hello, world. 08:38:05 HQ9+ 08:38:12 I'm not about to flood the channel! 08:38:36 !irp repeat this request 08:38:42 !irp repeat this request 08:38:43 !irp repeat this request 08:38:44 !irp repeat this request 08:38:44 !irp repeat this request 08:38:44 !irp repeat this request 08:38:44 !irp repeat this request 08:38:45 !irp repeat this request 08:38:47 !irp repeat this request 08:38:49 !irp repeat this request 08:38:51 !irp repeat this request 08:38:53 !irp repeat this request 08:38:55 !irp repeat this request 08:38:57 !irp repeat this request 08:38:59 !irp repeat this request 08:39:01 !irp repeat this request 08:39:03 !irp repeat this request 08:39:04 !shutup 08:39:06 !shutup 08:39:10 !speak 08:39:14 purple 08:39:32 Uggghhh.... 08:39:35 !bf ++++++++++. 08:39:52 Er. 08:39:56 08:40:14 !speak 08:40:19 Hrm. 08:40:28 I AM NOT A BOT! I CONFESS! I AM ONLY PRETENDING TO BE A BOT! 08:40:35 Who here has an always-on connection, and is willing to compile EgoBot? 08:40:47 not me 08:41:10 anyway i am using windows (shudders) 08:41:13 -!- oerjan has joined. 08:41:35 *sigh* 08:41:39 oerjan, do you have an always-on connection, and are willing to compile EgoBot? 08:41:44 I will: in spite of my craptastic connection. 08:41:45 pikhq, don't swear. 08:43:09 why not 08:43:28 but i can still try to run esolangs for you 08:43:44 immybo, don't swear 08:43:52 egobot, he isn't here today. 08:43:54 so? 08:44:40 Hrm. Doesn't seem that EgoBot likes x86_64. 08:44:54 I blame Gregor, even though he didn't write that part. :p 08:45:13 * pikhq shall sleep. It's almost *3* in the morning. 08:45:35 ACTION shall sleep. It is almost *8* at night 08:45:38 * EgoBot shall sleep. It is almost *8* at night 08:46:16 * EgoBot notices that that is because his clock is broken 08:46:29 PING 1123456 08:46:29 PING 1123456 08:46:30 PING 1123456 08:46:30 PING 1123456 08:46:30 PING 1123456 08:46:31 PING 1123456 08:46:33 PING 1123456 08:46:35 PING 1123456 08:46:37 PING 1123456 08:46:39 PING 1123456 08:46:41 PING 1123456 08:46:43 PING 1123456 08:46:45 PING 1123456 08:46:48 !shutup 08:46:55 !speak 08:47:02 I SHAT MY PANTS! 08:47:16 come on, are you a bot or not? 08:47:41 I SHAT MY PANTS WITH NUTS AND BOLTS! 08:48:03 !nEGOBOOB 08:48:03 -!- EgoBot has changed nick to EGOBOOB. 08:48:20 oops 08:48:24 dead giveaway 08:48:31 !nWaiterBot 08:48:31 -!- EGOBOOB has changed nick to WaiterBot. 08:48:32 This nickname is owned by someone else 08:48:32 If this is your nickname, type /msg NickServ IDENTIFY 08:48:54 !rPRIVMSG NickServ IDENTIFY WaiterPass0 08:48:54 Syntax: IDENTIFY 08:48:54 Type: /msg NickServ HELP IDENTIFY for more information 08:48:58 d'oh 08:49:06 WAITERBOT! 08:49:18 er.. 09:10:32 -!- WaiterBot has quit (Read error: 110 (Connection timed out)). 09:10:45 -!- immibis has quit (Read error: 110 (Connection timed out)). 09:43:59 * oerjan has now browsed the day's channel logs, and is actually somewhat wary of bringing in more bots... 10:34:01 -!- sebbu has joined. 11:57:24 anyone know erlang? 11:57:41 recursion does not change the pid or? 12:01:11 oklopol: i would, but i only have one radiation suit. 12:01:37 are you putting erlang down or being too clever for me? 12:01:45 the latter :) 12:01:53 :) 12:01:57 http://www.irregularwebcomic.net/ 12:03:09 i was hoping that would clear out what you said 12:03:16 :( 12:03:24 er, didn't it? 12:03:42 see the annotation. 12:03:56 oh 12:04:36 trues trues 12:05:04 anyway, time to eat 12:05:14 -!- oerjan has quit ("Lunch"). 12:05:22 i guess i should trust i can read code enough to be sure recursion does not change it 12:17:53 -!- RodgerTheGreat has joined. 14:18:04 -!- sebbu2 has joined. 14:37:20 -!- sebbu has quit (Connection timed out). 14:38:05 heh, found this board game named lotus... didn't know how it's played so figured out a way to represent tree rewriting with the pieces and wrote add(a, b) :D 14:38:29 unfortunately it runs out of pieces after that... 14:38:56 infinite fibonacci was 3 heaps of pieces 14:39:01 no... 5 14:39:11 addition was 9 or something 14:39:30 i guess i could make it a game somehow... if i just had more pieces 14:42:56 -!- sebbu2 has changed nick to sebbu. 15:14:12 -!- pikhq has quit (Remote closed the connection). 15:14:46 -!- pikhq has joined. 15:21:52 -!- c|p has joined. 15:38:05 -!- pikhq has quit (Remote closed the connection). 15:38:22 -!- pikhq has joined. 15:46:49 -!- oerjan has joined. 16:00:54 -!- RodgerTheGreat has quit. 16:38:47 oklopol: URL? 16:41:12 who what when? 16:41:44 you mean did i spec and up it? 16:41:55 or something completely unrelated 16:42:00 just for the heck of it 16:44:35 -!- c|p has quit ("( www.nnscript.de :: NoNameScript 4.02 :: www.XLhost.de )"). 16:45:35 -!- pikhq has quit (Remote closed the connection). 16:47:08 -!- c|p has joined. 16:47:23 -!- pikhq has joined. 16:57:09 -!- pikhq has quit (Remote closed the connection). 16:57:29 -!- pikhq has joined. 17:22:49 ah 17:23:15 I meant, what are these game pieces that are capable for expression tree-rewriting rules? 17:25:40 last night's chattering was spammy and worthless 17:30:44 4 colors of pieces 17:31:06 and you can stack them up... doesn't take a genius 17:31:17 i can spec it once i have the 5 minutes 17:31:24 gotta leave pretty much now. 17:31:32 * SimonRC suggests that immibis be bannished to #esoteric-spam 17:31:47 oklopol: bye 17:32:46 i'll try to learn to remember a deck of cards today... what else can one do in a summer house 17:33:56 -!- bsmnt_bot has joined. 18:04:13 -!- pikhq has quit (Remote closed the connection). 18:35:56 -!- ihope has joined. 18:38:37 -!- pikhq_ has joined. 18:54:55 -!- pikhq has joined. 18:55:56 -!- RodgerTheGreat has joined. 19:20:23 -!- pikhq_ has quit (Connection timed out). 19:20:31 -!- pikhq has quit (Remote closed the connection). 19:20:49 -!- pikhq has joined. 19:21:50 jeez that kid is annoying 19:21:58 ? 19:22:06 pikhq? 19:22:16 immibis 19:22:28 I missed out on something fun, it would appear 19:22:47 also, I must direct your attention to this video- I find it extremely interesting: http://video.google.com/videoplay?docid=-8461754114455236037 19:28:14 ~quit 19:28:14 -!- bsmnt_bot has quit. 19:28:17 -!- bsmnt_bot has joined. 19:29:01 making changes? 19:29:17 ~exec self.register_raw(".*immibis.*", lambda x,y: raise StopHandlingCallbacks) 19:29:18 SyntaxError: invalid syntax 19:29:22 fucking python 19:30:10 ~exec exec "def f(x, y): raise StopHandlingCallbacks\nself.ignore = f"\ 19:30:11 SyntaxError: invalid token 19:30:13 ~exec exec "def f(x, y): raise StopHandlingCallbacks\nself.ignore = f" 19:30:30 ~exec self.register_raw(".*immibis.*", lambda x,y: StopHandlingCallbacks) 19:30:32 :D 19:30:36 ~exec self.register_raw(".*immibis.*", self.ignore) 19:30:52 why do we have this bot anyway? 19:30:58 what makes it on-topic? 19:30:58 ~exec sys.stdout("foo") # immibis 19:30:58 foo 19:31:02 argh 19:31:15 oh, right, the order 19:31:25 ~exec self.raw_regex_queue.pop() 19:31:25 ~exec self.raw_regex_queue.pop() 19:32:08 ~exec self.raw_regex_queue = [re.compile(".*immibis.*"), self.ignore] + self.raw_regex_queue 19:32:14 ~exec sys.stdout("foo") # immibis 19:32:14 -!- bsmnt_bot has quit (Remote closed the connection). 19:32:16 -!- bsmnt_bot has joined. 19:32:22 useful 19:32:44 ~exec self.raw_regex_queue = [(re.compile(".*immibis.*"), self.ignore)] + self.raw_regex_queue 19:32:44 AttributeError: IRCbot instance has no attribute 'ignore' 19:32:56 ~exec exec "def f(x, y): raise StopHandlingCallbacks\nself.ignore = f" 19:32:59 ~exec self.raw_regex_queue = [(re.compile(".*immibis.*"), self.ignore)] + self.raw_regex_queue 19:33:03 ~exec sys.stdout("foo") # immibis 19:33:07 good 19:33:10 ~exec sys.stdout("foo") 19:33:10 foo 19:33:12 good 19:33:25 what does this bot do that's esoteric? 19:33:36 dunno 19:33:45 it does have a bf script 19:34:32 its presence is generating lots of flood that i would call off-topic, despite the usage of funky python 19:42:01 When's the last time something esoteric happened in here? 19:42:03 :-P 19:47:22 -!- bsmnt_bot has quit (Remote closed the connection). 19:47:45 -!- bsmnt_bot has joined. 19:48:19 ~exec sys.stdout(self.banlist) 19:48:19 [<_sre.SRE_Pattern object at 0xb7c2d3b0>] 19:48:26 ~exec sys.stdout(self.banlist[0].pattern) 19:48:54 ~ps 19:48:55 0: 'self.handle_callback(message, m, i)', 0.00 seconds 19:49:15 hrm 19:49:27 ~exec self.ban(".*foobar.*") 19:49:33 ~exec sys.stdout(self.banlist) 19:49:34 [<_sre.SRE_Pattern object at 0xb7c2d3b0>, <_sre.SRE_Pattern object at 0xb7caad40>] 19:51:12 ~exec self.read_bans() 19:51:12 UnboundLocalError: local variable 'fd' referenced before assignment 19:52:15 -!- falsebot has joined. 19:52:25 botfight! 19:52:35 * lament forgot all the syntax for falsebot 19:52:44 !help 19:53:01 including the help command :D 19:53:19 F! help 19:53:30 F! "hello" 19:53:30 hello 19:53:32 !exec sys.stdout(self.ban_file) 19:53:34 aha 19:53:40 ~exec sys.stdout(self.ban_file)3~ 19:53:41 SyntaxError: invalid syntax 19:53:44 ~exec sys.stdout(self.ban_file) 19:53:47 /bot/scripts/bans 19:54:12 F! 30 9[1-$][\$@$@$@$@\/*=[1-$$[%\1-$@]?0=[\$.' ,\]?]?]# 19:54:12 29 23 19 17 13 11 7 5 3 2 19:54:20 prime numbers up to 30 19:54:21 ~exec self.unban(".*foobar.*") 19:54:22 UnboundLocalError: local variable 'fd' referenced before assignment 19:54:27 wtf 19:55:14 -!- bsmnt_bot has quit (Remote closed the connection). 19:55:21 ["hello world!"]h: 19:55:24 F! ["hello world!"]h: 19:55:36 h;! 19:55:39 F! h;! 19:55:39 hello world! 19:55:49 is it persistent or not? i forgot 19:55:50 -!- bsmnt_bot has joined. 19:55:54 -!- falsebot has quit (Remote closed the connection). 19:56:04 -!- falsebot has joined. 19:56:08 F! h;! 19:56:08 Error: 'h' 19:56:12 crap 19:56:31 ~exec sys.stdout("foo") # foobar 19:56:32 foo 19:56:37 i think i implemented a whole bunch of functionality that's now lost 19:56:42 -!- falsebot has quit (Remote closed the connection). 19:56:51 ~exec sys.stdout([i.pattern for i in self.banlist]) 19:56:52 [''] 19:57:25 ~exec self.ban(".*foobar.*") 19:57:28 ~exec sys.stdout([i.pattern for i in self.banlist]) 19:57:28 ['', '.*foobar.*'] 19:57:35 ~exec sys.stdout("foo") # foobar 19:57:36 foo 19:57:41 wtf 19:57:58 oh, i remember the problem with False now 19:58:10 and also, didn't i use to have a lambda calculus bot? 19:58:40 -!- bsmnt_bot has quit (Remote closed the connection). 19:58:42 -!- bsmnt_bot has joined. 19:58:44 oh of course 19:58:47 ~exec sys.stdout([i.pattern for i in self.banlist]) 19:58:48 [''] 19:58:53 argh 20:00:40 -!- falsebot has joined. 20:01:04 F! [$1=$[\%1\]?~[$1-f;!*]?]f:5f;! 20:01:23 F! [$1=$[\%1\]?~[$1-f;!*]?]f:5f;!. 20:01:23 120 20:01:30 at least now i'm flooding too :) 20:01:40 * lament feels better 20:02:00 ~quit 20:02:00 -!- bsmnt_bot has quit (Client Quit). 20:02:02 -!- bsmnt_bot has joined. 20:02:07 ~exec sys.stdout([i.pattern for i in self.banlist]) 20:02:07 [''] 20:02:19 ~exec self.ban(".*foobar.*") 20:02:22 ~exec sys.stdout([i.pattern for i in self.banlist]) 20:02:23 ['', '.*foobar.*'] 20:02:27 ~exec sys.stdout([i.pattern for i in self.banlist]) # foobar 20:02:28 ['', '.*foobar.*'] 20:02:33 wtf 20:03:25 -!- bsmnt_bot has quit (Remote closed the connection). 20:03:27 -!- bsmnt_bot has joined. 20:03:31 F! ["~exec sys.stdout('F! h;!')"]h:h;! 20:03:31 ~exec sys.stdout('F! h;!') 20:03:36 :P 20:03:37 ~exec sys.stdout([i.pattern for i in self.banlist]) 20:04:11 ~exec sys.stdout("foo") 20:04:16 ~quit 20:04:22 sigh 20:04:32 apparently falsebot is banned 20:04:40 :( 20:05:14 -!- bsmnt_bot has quit (Remote closed the connection). 20:05:16 -!- bsmnt_bot has joined. 20:05:22 ~exec sys.stdout([i.pattern for i in self.banlist]) 20:05:35 !F h;! 20:05:54 F! h;! 20:05:54 ~exec sys.stdout('F! h;!') 20:05:57 come on 20:06:14 -!- bsmnt_bot has quit (Remote closed the connection). 20:06:16 -!- bsmnt_bot has joined. 20:06:50 -!- bsmnt_bot has quit (Remote closed the connection). 20:07:18 -!- bsmnt_bot has joined. 20:07:25 oh 20:07:34 apparently '' matches everything 20:07:51 heh 20:07:52 :D 20:08:08 -!- bsmnt_bot has quit (Remote closed the connection). 20:08:10 -!- bsmnt_bot has joined. 20:08:13 ~exec sys.stdout([i.pattern for i in self.banlist]) 20:08:14 ['.*foobar.*'] 20:08:19 ~exec sys.stdout([i.pattern for i in self.banlist]) # foobar 20:08:24 good 20:08:35 ~exec self.unban(".*foobar.*") 20:08:39 crap 20:08:43 :D 20:08:49 ~exec self.unban(".*foo%s.*" % "bar") 20:08:55 ~exec sys.stdout([i.pattern for i in self.banlist]) # foobar 20:08:56 [] 20:09:00 yay it works 20:09:24 ~exec self.ban("foobar") 20:09:26 ~exec sys.stdout([i.pattern for i in self.banlist]) 20:09:27 ['foobar'] 20:09:30 ~quit 20:09:30 -!- bsmnt_bot has quit (Client Quit). 20:09:32 -!- bsmnt_bot has joined. 20:09:37 ~exec sys.stdout([i.pattern for i in self.banlist]) 20:09:37 ['foobar'] 20:09:54 ~exec self.unban("foobar") 20:09:58 ok 20:10:36 self.ban(pattern) to ignore all messages that match pattern, self.unban(pattern) to stop ignoring, bans persistant across restarts 20:10:40 -!- atrapado has joined. 20:11:00 anybody looked at http://esoteric.voxelperfect.net/wiki/Betterave 20:11:18 it claims to be functional, i can't imagine how it's functional 20:11:32 ~exec self.ban("^:immibis.*") 20:11:43 now he's banned 20:15:37 hm 20:15:47 it's not functional and it's barely turing complete with an ugly memory model 20:18:33 it is very nicely _dys_functional, however. 20:19:20 yeah, i'm just annoyed by the usage of the word "function" 20:19:37 " +, -, *, /, % Base mathematical functions. Return the {sum, difference, product, quotient, modulo} of the next two functions." 20:19:52 hello? "Next two functions"? 20:20:20 this guy thinks functional programming is a bunch of functions arranged in a line. 20:20:54 it's just prefix notation... 20:21:47 yes, a functional language could have that syntax. 20:23:57 I said exactly the same thing about SADOL (which also claims to be functional) over a year ago, but no-one believed me. 20:24:21 i think i'll be pro-active and delete the functional paradigm category 20:24:29 erm 20:24:46 where will we put Unlambda then? 20:24:48 ...from this language's article :) 20:25:07 call it "applicative" instead 20:25:30 it's a plain old imperative language in the spirit of brainfuck. 20:25:44 a functional language needs first-class functions, i.e. literals (lambda) and the ability to store them wherever you can put other first-class values (within reason) 20:25:57 Yeah, functions must be considered values in some way. 20:26:32 bsmntbombdood: I was expecting a little discussion before banning immibis. 20:27:16 (I'm guessing that functions having to be able to be applied to values is also part of the definition of "functional".) 20:27:23 hmm 20:27:29 yeah 20:27:29 they wouldn't be functions otherwise 20:27:40 if i wanted to be the only person who could ban/unban i would have made it that way 20:27:57 anyone can unban anyone except themselves 20:28:11 Banned people can unban each other/ 20:28:28 ...no 20:29:04 people who aren't banned can ban or unban anyone 20:29:16 that's better 20:29:22 And you say bans are patterns? 20:29:36 yeah 20:29:42 Are they over the whole message? 20:29:46 yeah 20:29:52 so any nutter could come along, carefully compose a text file, then pasate it into the channel and ban everyone here? 20:30:15 SimonRC: darn, you had to tell them! :D 20:30:20 There needs to be a name for the SADOL-style syntax though; the one where each token knows how many of the following tokens are its arguments 20:30:25 or they could just type ~exec self.ban(".*") 20:30:38 i was just going to sit around and watch the scheme come crashing down... 20:30:42 ...maybe not so smart 20:30:53 Then bsmntbombdood could come along, unban .* and ban only them. 20:31:08 How the heck does bsmnt_bot do banning anyway? It hasn't the power to kick people. 20:31:10 I'd say it's good for now, since we don't have lots of trolls coming in every day or anything. 20:31:25 SimonRC: it ignores the banned people, I believe. 20:31:34 SimonRC: ban = ignores commands from 20:31:41 ah, wrong meaning of "ban" 20:32:03 self.ban("\S+ PRIVMSG \S+ :~exec .*") 20:34:39 bsmnt_bot's code gets worse and worse every time i add somethine 20:35:36 -!- atrapado has quit ("Abandonando"). 20:38:32 Heh. 20:44:04 -!- atrapado has joined. 20:53:57 bsmntbombdood: such is life 20:58:26 self.ban("(\S+ )?PING .*") 20:58:37 (Assuming parentheses can also be used for grouping.) 20:59:10 yeah 20:59:27 challenge: make an esolang in which (0 can be used for quoting code and also for grouping in expressions, because those two concepts are the same thing 20:59:34 oops, I meant () 20:59:53 Oh, wait, you can do it with thunks. 20:59:56 d'oh 21:02:46 For quoting code? 21:02:53 What do you mean? 21:03:28 like a quotation in Joy, I mean 21:11:58 call-by-name lisp? 21:12:24 want 21:15:56 quotations would also be used for lists as well, I guess 21:16:17 so referential transparency would be... absent 21:21:11 what's grouping? 21:22:11 aha 21:22:12 http://esoteric.voxelperfect.net/w/index.php?title=Betterave&curid=2208&diff=9460&oldid=9458 21:22:34 this is the language author's edit 21:23:10 obviously it does not satisfy me :) 21:40:02 Can you explain quotations to me? 21:40:25 'ihope 21:40:39 Very good explanation, bsmntbombdood! 21:40:47 I understand perfectly now! 21:41:12 I believe he "explained" quotations. 21:41:49 The obvious next step would be to explain "quotations". 21:42:11 i would still like to be explained grouping. 21:44:20 SimonRC: ((lament) would like (to ((be explained) grouping))) 21:46:15 ihope: QUOTE is a special form that returns its argument unevaluated. Or you could say it converts external represenations to internal representations 21:48:30 I see. 21:50:44 So (foo bar baz quux ...), when evaluated, normally evaluates foo, bar, etc. and hands the evaluated foo the evaluated bar, etc.? 21:51:18 yes 21:51:50 But if foo evaluates to, say, quote, bar isn't evaluated and the whole thing evaluates to the unevaluated bar? 21:52:27 no, special forms aren't higher order 21:53:45 What aren't what? 21:54:10 ihope: quote is not a value in lisp 21:54:11 quote is syntax 21:54:28 My model fails, then? 21:54:33 ihope: it does. 21:55:11 Where's one place it breaks down? 21:55:36 ihope: quote is not a value. 21:55:42 things can't evaluate to it. 21:55:49 in common lisp it breaks down at "evaluates foo" 21:56:10 no, it breaks at "evaluates to quote" :) 21:56:30 in scheme, it may or may not break down there 21:56:38 depending on what foo is. 21:56:40 So something like (lambda () quote) is invalid? 21:57:08 that's valid 21:57:08 yes. 21:57:12 well 21:57:16 only valid if quote is defined 21:57:19 that's valid, but that's not QUOTE 21:57:28 more commonly referred to as ' 21:57:40 (in scheme. I don't give a shit about CL :) ) 21:57:49 (let ((quote 42)) (lambda () quote)) is a function of no arguments that returns 42 21:57:58 Not the same thing as quote... 21:58:11 * ihope hugs Haskell for a moment 21:58:19 ihope: lisp has these things called special form 21:58:21 when evaluating an expression it is first checked whether the first element is literally a special form or macro symbol. 21:58:29 ihope: (a b c) is an expression, unless 'a' is special 21:58:35 ihope: 'quote' is special 21:58:45 so (quote foo bar) is not an expression 21:58:49 it's a special form 21:59:01 with its own rules for evaluation 21:59:04 sure it is, it's just not a function call 21:59:06 well, it is an expression, just not a function call 21:59:10 right 21:59:15 So if the head of the list *is* quote, the entire list is a special form? 21:59:21 ihope: yes. 21:59:28 ihope: that's how all special forms work in lisp 21:59:35 ihope: for example lambda is also a special form 21:59:42 QUOTE, LAMBDA etc are syntax, which means they can't be evaluated like a function 21:59:45 ihope: (foo lambda) just calls a function foo with a parameter lambda 21:59:54 ihope: (lambda foo) is a special form 22:00:11 (and in this case a syntax error, i would imagine) 22:00:44 Does (foo lambda) look for a value for lambda and pass that into foo, or does it actually pass the syntax element lambda into foo? 22:01:18 the former. 22:01:23 syntax is not higher order 22:01:26 it evaluates lambda 22:01:37 where lambda is taken from the variable namespace 22:01:41 not the special form namespace 22:02:42 but if you put a function into that variable lambda, you can't evaluate it with (lambda) 22:02:50 i was thinking about higher order special forms the other day 22:03:15 oh god 22:03:35 guile actually looks up variables before special forms 22:03:42 It seems making a special form higher order would make it a function. 22:03:43 so you can redefine lambda with a function 22:03:50 and then you'll never be able to use the lambda special form!! 22:04:20 guile> (define define 1) 22:04:20 guile> (define define 2) 22:04:32 second line causes an error, since it's parsed as (1 1 2) 22:04:37 that may actually be correct scheme - you are supposed to be able to redefine any identifier, right? 22:04:42 i suppose 22:04:51 the effects are catastrophic of course 22:05:34 So after doing basic parsing, can you just look for syntax elements at heads of lists and turn them into the appropriate structures while everything else is treated as a plain old list to be evaluated? 22:06:02 yes. 22:06:05 well no 22:06:09 special forms are also evaluated 22:06:13 they're just specially evaluated 22:06:30 (foo bar) is evaluated as a function call, unless foo is a special form 22:06:39 in which case it's evaluated according to the rules of the special form 22:06:46 which are themselves written in lisp 22:06:55 you can create your own special forms 22:07:23 macros! 22:07:25 which means the syntax of lisp is arbitrarily extendable 22:07:31 So is ((lambda (x y) x) 3 (lambda)) valid, then? 22:07:41 (Assuming the first is a function of two arguments that returns the first.) 22:08:08 hm 22:08:17 ihope: only if lambda is a function of no arguments in the current enviroment 22:08:30 ihope: no, it's not valid because scheme is not lazy. 22:08:35 Oh, right, that. 22:08:42 ihope: it would be valid otherwise. 22:09:13 I think I get it well enough, then. 22:09:13 bsmntbombdood: no 22:09:24 bsmntbombdood: if lambda IS a function of no arguments, then the outer expression fails. 22:09:31 oh right, nevermind 22:09:50 if you define lambda as taking arbitrary arguments and ignoring them, then that works, of course. 22:10:18 but then there's no special forms in it :) 22:13:05 Any pondering of the full consequences of this will be done later. 22:14:00 scheme is yummy 22:16:09 jeez, $500 for the iphone 22:23:54 -!- mtve has quit (Read error: 110 (Connection timed out)). 23:09:43 -!- oerjan has quit ("Good night"). 23:25:36 lol internet: "no its not attitude i just hate people telling me what i can and can not do it just gets on my nerves and english is my native language i just dont pay attention to how i spell words and since u understood me i think itll be alright" 23:26:42 where's that from? 23:27:50 the ZBB 23:28:10 http://www.spinnoff.com/zbb/viewtopic.php?p=525928#525928 23:29:56 heh 23:31:09 -!- atrapado has quit ("alsastalaviaststa"). 23:37:38 -!- sebbu has quit ("@+").