00:14:06 -!- pikhq has joined. 00:20:43 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 00:20:46 -!- na[zZz]gjunk has quit (Read error: 104 (Connection reset by peer)). 00:21:23 -!- na[zZz]gjunk has joined. 00:24:24 -!- na[zZz]gjunk has quit (Read error: 54 (Connection reset by peer)). 00:24:44 -!- na[zZz]gjunk has joined. 00:29:03 ~exec foo 00:34:19 -!- digital_me has joined. 00:40:00 c'yall 00:40:09 -!- RodgerTheGreat has quit. 00:52:53 -!- sebbu has quit ("@+"). 01:33:49 -!- oerjan has quit ("Aaaaaa"). 01:37:14 -!- oerjan has joined. 01:38:49 -!- na[zZz]gjunk has quit (Read error: 104 (Connection reset by peer)). 01:38:55 -!- na[zZz]gjunk has joined. 01:41:40 -!- nazgjunk has joined. 01:42:13 -!- na[zZz]gjunk has quit (Read error: 54 (Connection reset by peer)). 01:45:45 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 01:45:55 -!- nazgjunk has joined. 01:47:08 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 01:47:23 -!- digital_me_ has joined. 01:47:25 -!- nazgjunk has joined. 01:54:17 -!- digital_1e_ has joined. 01:58:39 -!- oerjan has quit ("leaving"). 02:06:36 -!- digital_me has quit (Read error: 110 (Connection timed out)). 02:09:36 -!- digital_me_ has quit (Read error: 110 (Connection timed out)). 02:15:51 -!- anonfunc has quit. 02:16:40 -!- ihope_ has quit ("http://tunes.org/~nef/logs/esoteric/06.08.09"). 02:31:18 -!- digital_1e_ has changed nick to digital_me. 02:31:33 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 02:31:50 -!- nazgjunk has joined. 02:35:26 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 02:35:51 -!- nazgjunk has joined. 03:04:33 -!- nazgjunk has quit (Connection reset by peer). 03:29:14 -!- nazgjunk has joined. 03:33:29 -!- nazgjunk has quit (Connection reset by peer). 03:33:54 -!- nazgjunk has joined. 03:43:18 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 03:47:03 -!- nazgjunk has joined. 03:49:57 -!- nazgjunk has quit (Connection reset by peer). 03:51:36 -!- nazgjunk has joined. 04:03:01 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 04:04:18 -!- nazgjunk has joined. 04:18:04 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 04:18:24 -!- nazgjunk has joined. 04:24:07 -!- nazgjunk has quit (Connection reset by peer). 04:25:29 -!- nazgjunk has joined. 04:27:33 -!- digital_me_ has joined. 04:28:50 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 04:30:21 -!- nazgjunk has joined. 04:35:21 -!- nazgjunk has quit (Success). 04:35:51 -!- digital_me has quit (Read error: 104 (Connection reset by peer)). 04:40:47 -!- nazgjunk has joined. 04:42:09 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 04:42:28 -!- nazgjunk has joined. 05:07:40 -!- pikhq has quit ("leaving"). 05:12:00 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 05:12:09 -!- nazgjunk has joined. 05:12:38 -!- Sgeo has quit ("Leaving"). 05:15:00 -!- nazgjunk has quit (Connection reset by peer). 05:15:24 -!- nazgjunk has joined. 05:18:45 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 05:19:11 -!- nazgjunk has joined. 06:01:08 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 06:01:43 -!- nazgjunk has joined. 06:09:08 -!- digital_me_ has quit (Read error: 104 (Connection reset by peer)). 06:18:00 -!- calamari has quit ("Leaving"). 06:19:21 -!- nazgjunk has quit (Read error: 54 (Connection reset by peer)). 06:19:32 -!- nazgjunk has joined. 07:05:26 -!- nazgjunk has quit (Connection reset by peer). 07:05:29 -!- nazgjunk has joined. 07:44:20 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 07:44:32 -!- nazgjunk has joined. 07:50:15 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 07:50:30 -!- nazgjunk has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:06:52 -!- wooby has quit. 08:30:51 -!- nazgjunk has quit (Read error: 54 (Connection reset by peer)). 08:32:27 -!- nazgjunk has joined. 08:42:27 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 08:42:54 -!- nazgjunk has joined. 08:52:29 -!- nazgjunk has quit (Read error: 54 (Connection reset by peer)). 08:52:46 -!- nazgjunk has joined. 09:01:22 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 09:01:48 -!- nazgjunk has joined. 09:04:05 -!- nazgjunk has quit (Connection reset by peer). 09:04:32 -!- nazgjunk has joined. 09:05:02 -!- sebbu has joined. 09:16:05 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 09:16:32 -!- nazgjunk has joined. 10:22:59 -!- wooby has joined. 10:23:32 -!- safka has joined. 10:26:37 -!- safka has quit (Read error: 104 (Connection reset by peer)). 10:26:54 -!- safka has joined. 10:27:22 -!- nazgjunk has quit (Nick collision from services.). 10:27:32 -!- safka has changed nick to nazgjunk. 11:01:25 -!- wooby has quit. 11:15:18 -!- lament_ has joined. 11:15:24 -!- lament has quit (Read error: 110 (Connection timed out)). 12:23:16 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 12:23:41 -!- nazgjunk has joined. 14:34:18 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 14:34:24 -!- nazgjunk has joined. 15:30:36 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 15:30:43 -!- nazgjunk has joined. 15:34:39 -!- ihope has joined. 15:34:46 Is Java Turing-complete? 16:18:14 -!- sebbu2 has joined. 16:19:44 -!- sp3tt_ has joined. 16:20:26 -!- sp3tt has quit (Nick collision from services.). 16:20:31 -!- sp3tt_ has changed nick to sp3tt. 16:24:55 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 16:25:23 -!- nazgjunk has joined. 16:36:58 -!- sebbu has quit (Read error: 110 (Connection timed out)). 16:42:52 Ah, MS at their best: "However, because not all applications may handle symbolic links correctly, creating a symbolic link requires the new Create Symbolic Link privilege that only administrators have by default." 16:42:56 * SimonRC bangs his head on the desk. 16:43:18 nazgjunk: please fix your connection 16:43:37 i'd love to, but my dad won't let me. 16:43:51 fixing would basically mean throwing the wlan away and wiring the house. 16:53:33 hahahaha... Vista won't let you -create symbolic links- 16:53:34 ? 16:53:37 by default. 16:54:22 They could always just... make the OS redirect all openings of a symbolic link to the... target file... 17:06:33 htat would produce backward-compatibilit problems 17:14:43 backwards compatability is just a weak little contract that holds till someone gets fed up with how much old versions suck and decides to make the new one better. 17:15:58 i'm not quite sure whether that applies to vista 17:16:18 ok, the old versions did suck, but so does vista imo 17:25:29 XP is bearable. 17:54:05 What's a symbolic link, now? 18:24:13 -!- Sgeo has joined. 18:33:32 heh 18:41:26 -!- sp3tt_ has joined. 18:42:34 -!- sp3tt has quit ("Reconnecting"). 19:08:28 ihope: lol 19:09:07 I think anything from ms is sufficiently screwed up to be ignored 19:10:30 * nazgjunk quickly hides his ctcp VERSION reply 19:12:24 hmm :-S 19:12:37 ah, it broadcasts 19:12:46 as opposed to the client-specific one 19:12:54 hahahaha 19:13:43 nazgjunk: you can run XP on that?! 19:13:53 yup. 19:13:58 Oh, wait, it's ahandheld 19:14:03 laptop, rather. 19:14:10 shit, I have desktops slower than that 19:14:19 so do i ^^ 19:14:47 i'm saving for a new laptop, so that i can waste this one on linux 19:15:03 OTOH, elkisha is so old that it's L2 cache can't actually cache things from above 512MB, making the computer extremely slow if you have more than 512 meg in it. 19:30:41 xchat on Windows? How--uh, I mean, sorry. 19:34:20 hehe 19:38:58 -!- lament_ has changed nick to laent. 19:39:01 -!- laent has changed nick to lament. 21:04:16 -!- sp3tt_ has quit (Read error: 54 (Connection reset by peer)). 21:04:23 -!- sp3tt has joined. 21:14:20 -!- sp3tt has quit (Remote closed the connection). 21:14:24 -!- sp3tt has joined. 21:21:00 -!- sp3tt has quit (Read error: 131 (Connection reset by peer)). 21:21:06 -!- sp3tt has joined. 21:25:04 ~exec self.nick_join_message("NoBeans4U", "#tapthru", ["beans", "for bears"]) 21:25:05 -!- bsmnt_bot has changed nick to NoBeans4U. 21:25:05 -!- NoBeans4U has changed nick to bsmnt_bot. 21:27:30 -!- bsmnt_bot has changed nick to halp_me. 21:27:36 -!- halp_me has changed nick to bsmnt_bot. 21:29:44 -!- sp3tt_ has joined. 21:31:02 -!- sp3tt has quit (Read error: 104 (Connection reset by peer)). 21:32:42 -!- jix__ has joined. 21:39:43 -!- bsmnt_bot has changed nick to halp_me. 21:39:43 -!- halp_me has changed nick to bsmnt_bot. 21:40:30 wtf 21:41:52 -!- bsmnt_bot has changed nick to halp_me. 21:41:53 -!- halp_me has changed nick to bsmnt_bot. 21:41:59 -!- sp3tt_ has quit (Read error: 145 (Connection timed out)). 21:42:07 ~quit 21:42:08 -!- bsmnt_bot has quit. 21:42:11 -!- bsmnt_bot has joined. 21:45:00 -!- bsmnt_bot has left (?). 21:52:26 -!- bsmnt_bot has joined. 21:52:43 -!- jix__ has changed nick to jix. 22:12:56 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 22:32:55 -!- oerjan has joined. 22:37:38 -!- sebbu2 has quit ("@+"). 23:01:25 ~quit 23:01:32 Wonderful! 23:01:56 ~exec self.quit() 23:02:04 ~exec self.do_quit() 23:02:12 ~exec self.raw("QUIT") 23:02:12 -!- bsmnt_bot has quit. 23:02:15 -!- bsmnt_bot has joined. 23:02:17 hehe 23:02:18 ~exec self.do_quit("Foo","Bar") 23:02:30 oerjan: yeah, that's the other way to do it. 23:02:48 ~exec sys.output(self.do_quit) 23:02:54 ~exec self.raw("QUIT :Quite the mess.") 23:02:54 -!- bsmnt_bot has quit (Client Quit). 23:02:57 -!- bsmnt_bot has joined. 23:03:06 i need to look into the rfc again :/ 23:03:09 heh 23:03:10 ~exec self.raw("QUIT :Quite the mess.") 23:03:10 -!- bsmnt_bot has quit (Client Quit). 23:03:13 -!- bsmnt_bot has joined. 23:03:14 Hmm. 23:03:14 sys.stdout 23:03:28 ~exec self.raw("QUIT Quite the mess.") 23:03:28 -!- bsmnt_bot has quit (Client Quit). 23:03:31 -!- bsmnt_bot has joined. 23:03:33 Grah. 23:03:37 I've seen that problem before, the quit message doesn't get through 23:03:52 you have to be connected for a certain amount of time before your quit message shows up 23:04:00 Ah. 23:04:23 That makes sense, because the first time I tried it it worked, but not the second. 23:04:25 Same with part messages? 23:04:33 not sure 23:04:46 -!- ihope has left (?). 23:04:49 -!- ihope has joined. 23:04:57 -!- ihope has left (?). 23:05:00 -!- ihope has joined. 23:05:06 No problem 23:05:07 guess not 23:05:23 I take it the part message showed up both times. 23:05:30 yeah 23:05:32 Although it might be affected by registration... 23:06:21 ~raw JOIN 0 23:06:21 -!- ihope has changed nick to Aeodk. 23:06:22 -!- bsmnt_bot has left (?). 23:06:24 -!- Aeodk has changed nick to ihope. 23:06:25 heh 23:06:30 -!- bsmnt_bot has joined. 23:06:44 ~exec sys.output(self.regex_queue(-1)) 23:06:51 -!- ihope has left (?). 23:06:54 -!- ihope has joined. 23:07:04 ~exec sys.output("Test") 23:07:12 sys.stdout 23:07:14 argh! 23:07:29 i remembered that a split second before you said it :) 23:07:39 ~exec sys.stdout(self.regex_queue(-1)) 23:07:49 raw_regex_queue 23:08:02 ~exec sys.stdout(self.raw_regex_queue[-1]) 23:08:02 (<_sre.SRE_Pattern object at 0x80af228>, at 0xb7bd848c>) 23:08:25 not immensely helpful. 23:08:41 ~exec sys.stdout((lambda x:x[0].pattern, x[1].__name__)(self.raw_regex_queue[-1])) 23:08:50 ~exec sys.stdout((lambda x : x[0].pattern, x[1].__name__)(self.raw_regex_queue[-1])) 23:08:55 errr 23:09:40 ~exec sys.stdout(self.raw_regex_queue[-1][0]) 23:09:40 <_sre.SRE_Pattern object at 0x80af228> 23:09:47 ~exec sys.stdout(self.raw_regex_queue[-1][0].__dir__) 23:09:56 ~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__)(self.raw_regex_queue[-1]) ) 23:10:08 ~exec sys.stdout(self.raw_regex_queue[-1][0].pattern) 23:10:08 ^ERROR :Closing Link:.* 23:10:08 ~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__)(self.raw_regex_queue[-1]))) 23:10:09 at 0xb7bd85a4> 23:11:01 ~exec sys.stdout(self.raw_regex_queue[-1][0].pattern) 23:11:01 ^ERROR :Closing Link:.* 23:11:55 * oerjan is too lazy to look up the right syntax 23:12:19 ~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__))(self.raw_regex_queue[-1]))) 23:12:54 ~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__))(self.raw_regex_queue[-1]) ) 23:12:55 ('^ERROR :Closing Link:.*', '') 23:12:58 there 23:13:05 ~exec sys.stdout( (lambda x: (x[0].pattern, x[1].__name__))(self.raw_regex_queue[-2]) ) 23:13:05 ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill') 23:13:41 Darn. I suddenly realized that ERROR was actually a pattern and not a python error message :) 23:13:53 lol 23:14:40 * SimonRC goes to bed. 23:14:50 ~exec sys.stdout(self.raw_regex_queue[-2][0].pattern) 23:14:50 ^:bsmntbombdood!\S*gavin@\S* PRIVMSG \S* :~kill (.*) 23:14:57 ~exec sys.stdout(self.raw_regex_queue[-3][0].pattern) 23:14:57 \S+ PRIVMSG \S+ :~ps 23:15:07 ~exec sys.stdout(self.raw_regex_queue[-4][0].pattern) 23:15:08 \S+ PRIVMSG (#bsmnt_bot_errors) :~exec (.*) 23:15:17 ~exec sys.stdout(self.raw_regex_queue[-5][0].pattern) 23:15:17 \S+ PRIVMSG (#baadf00d) :~exec (.*) 23:15:49 ~exec sys.stdout(self.raw_regex_queue[-6][0].pattern) 23:15:49 \S+ PRIVMSG (#esoteric) :~exec (.*) 23:16:03 ~exec sys.stdout( [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue] ) 23:16:04 [('^PING (.*)$', 'pong'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#esoteric) :~exec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#baadf00 23:16:04 d) :~exec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#bsmnt_bot_errors) :~exec (.*)', 'do_exec'), ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill'), ('^ERROR :Closing Link:.*', '')] 23:16:42 ~exec sys.stdout(len(self.raw_regex_queue)) 23:16:43 11 23:18:28 Three of those might be unified with a (#\S+), I think. 23:19:06 unless it visits channels where you don't want people to ~exec. 23:19:14 well, i only want ~execs in channels that i'm in 23:20:34 Right. What about (#esoteric|#bsmnt_bot_errors|#baadf00) ? 23:20:47 *d 23:20:52 yeah, that'd work 23:22:27 If you wanted to be clever, you could do something meta with '^:bsmntbombdood ... JOIN (#\S+)' 23:22:45 yeah 23:27:53 ~quit 23:27:53 -!- bsmnt_bot has quit. 23:27:55 -!- bsmnt_bot_chroot has joined. 23:28:01 oopers 23:28:16 What now? 23:28:19 hrm 23:29:35 -!- NK` has quit (Read error: 104 (Connection reset by peer)). 23:29:38 -!- NK` has joined. 23:30:08 uuuuh 23:31:54 ~quit 23:31:54 -!- bsmnt_bot_chroot has quit (Client Quit). 23:32:35 -!- bsmnt_bot has joined. 23:32:44 ~exec sys.stdout( [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue] ) 23:32:45 [('^PING (.*)$', 'pong'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#esoteric|#baadf00d|#bsmnt_bot_errors) :~exec (.*)', 'do_exec 23:32:45 '), ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill'), ('^ERROR :Closing Link:.*', '')] 23:32:52 better? 23:35:17 ~exec sys.output("Test") 23:35:25 ~exec sys.stdout("Test") 23:35:26 Test 23:35:53 Yep 23:38:55 ~quit 23:38:56 -!- bsmnt_bot has quit. 23:39:57 err 23:40:56 -!- bsmnt_bot has joined. 23:40:59 there 23:41:06 sys.stdout(args) 23:41:14 ~exec sys.stdout(args) 23:41:15 {'ident': 'bsmnt', 'realname': 'bsmntbombdood bot', 'chan': '#esoteric', 'nick': 'bsmnt_bot', 'host': '85.188.1.26', 'exec_chans': ['#esoteric', '#baadf00d']} 23:41:43 I was fixing the horrible argument passing protocol 23:42:36 -!- nazgjunk has changed nick to na[zZz]gjunk. 23:49:16 ~quit 23:49:17 -!- bsmnt_bot has quit. 23:49:19 -!- bsmnt_bot has joined. 23:49:22 ~quit 23:49:22 -!- bsmnt_bot has quit (Client Quit). 23:49:24 -!- bsmnt_bot has joined. 23:49:24 good 23:50:24 now the owner is configable 23:50:49 ~exec sys.stdout(self.owner) 23:50:50 bsmntbombdood!\S*gavin@\S* 23:52:36 Now do a ~quit. 23:52:42 Or something. 23:53:10 ~exec sys.stdout( [(i[0].pattern, i[1].__name__) for i in self.raw_regex_queue] ) 23:53:10 [('^PING (.*)$', 'pong'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~quit ?(.*)', 'do_quit'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~raw (.*)', 'do_raw'), ('^\\S+ PRIVMSG \\S+ :~ctcp (\\S+) (.+)', 'do_ctcp'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG (\\S*) :~pexec (.*)', 'do_exec'), ('\\S+ PRIVMSG (#esoteric|#baadf00d|#bsmnt_bot_errors) :~exec (.*)', 'do_exec 23:53:10 '), ('\\S+ PRIVMSG \\S+ :~ps', 'do_ps'), ('^:bsmntbombdood!\\S*gavin@\\S* PRIVMSG \\S* :~kill (.*)', 'do_kill'), ('^ERROR :Closing Link:.*', '')] 23:53:18 Anything that requires you to be the owner. 23:53:31 i already did 23:53:38 I didn't see it. 23:53:44 ~quit 23:53:44 -!- bsmnt_bot has quit (Client Quit). 23:53:46 -!- bsmnt_bot has joined. 23:53:54 I see. 23:54:05 ~quit 23:54:09 Indeed. 23:54:17 ~exec sys.stdout(self.owner) 23:54:18 bsmntbombdood!\S*gavin@\S* 23:54:29 The list looks the same. 23:54:33 it is 23:54:34 What is \S? 23:54:41 non whitespace 23:54:48 Try joining with a different owner. 23:55:05 why? 23:55:07 ~exec self.owner = r"ihope!\S*ihope@\S*" 23:55:09 ~quit 23:55:13 Blah. 23:55:14 ihope: nope 23:55:29 the regexes are calculated in IRCbot.__init__ 23:55:48 How does this mix with persistence? 23:55:59 it doesn't 23:56:13 nothing is persisted automatically right now 23:58:09 ~exec args["owner"]="ihope\S*" 23:58:23 ~exec self.extra_bot=IRCbot(**args) 23:58:34 err 23:58:38 ~quit 23:58:42 Yay! 23:58:43 ~exec args["nick"]="new_bot" 23:58:47 ~exec self.extra_bot=IRCbot(**args) 23:58:54 ~exec self.extra_bot.listen() 23:58:56 -!- new_bot has joined. 23:59:02 Wonderful. 23:59:07 ~quit 23:59:08 -!- new_bot has quit (Client Quit). 23:59:13 Fun... 23:59:25 ~exec sys.stdout(self.new_bot.connected) 23:59:37 ~exec sys.stdout(self.extra_bot.connected) 23:59:38 False