00:24:10 -!- wooby has joined. 00:24:11 -!- wooby has quit (Remote closed the connection). 00:47:29 -!- jix_ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 00:57:48 -!- digital_me has changed nick to digital_bot. 00:58:46 -!- digital_bot has changed nick to digital_me. 02:37:10 -!- digital_me has changed nick to digital_bot. 02:40:12 -!- GreaseMonkey has quit (Read error: 60 (Operation timed out)). 02:59:17 -!- digital_bot has quit (Nick collision from services.). 02:59:31 -!- digital_me_ has joined. 03:00:16 -!- digital_me_ has changed nick to digital_me. 03:46:12 -!- Asztal has quit (Read error: 110 (Connection timed out)). 03:49:20 -!- digital_me has quit ("Lost terminal"). 03:50:49 -!- digital_me has joined. 04:02:44 DDD 04:05:32 -!- digital_me has quit ("Lost terminal"). 05:11:08 -!- calamari has quit ("Leaving"). 05:35:45 -!- digital_me has joined. 05:44:36 -!- digital_me_ has joined. 05:49:49 -!- digital_me has quit (Read error: 60 (Operation timed out)). 06:26:00 -!- digital_me_ has quit ("Lost terminal"). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:03:19 -!- ivan` has quit (Read error: 110 (Connection timed out)). 09:05:41 -!- ivan` has joined. 11:29:36 -!- jix_ has joined. 11:32:03 -!- Abnerian has joined. 11:32:20 ...please write 99 bottles lyrics. 11:38:59 no, i won't. 11:39:18 Well, that IRP program failed. 11:39:42 Please do not write out the lyrics for 99 bottles. 11:39:56 -!- Abnerian has quit ("Leaving."). 11:47:09 -!- tgwizard has joined. 12:18:05 -!- jix_ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 13:06:58 hm, I think I could set up a bot that PMs the 99BOB to the sender when it detects "please" and "99 bottles" 13:23:07 the bot wouldn't last long. 13:23:10 * SimonRC goes 15:39:08 -!- Asztal has joined. 17:22:50 -!- pikhq has joined. 18:44:30 Anyone care if I release a new build of BFM & Basm? 19:10:00 * SimonRC goes 19:11:40 That'd be a no, I think. 19:16:16 that would be so cool 19:16:23 what are they? 19:21:14 BFM is a macro language that compiles to Brainfuck, and Basm is a Brainfuck compiler written in BFM. 19:21:39 The Brainfuck Basm build is, as far as I know, the smallest Brainfuck->C compiler written in C. 19:21:43 Brainfuck. 19:24:36 The BFM build I'm going to upload soon will, for the first time, have an amazing thing caled "documentation". 19:32:01 (soon, meaning "once I take my laptop downstairs to do the whole Sneakernet thing) 19:32:31 -!- nooga has joined. 19:32:34 ahoy 19:32:43 * pikhq really needs to get some Wifi equipment 19:32:46 !cat ahoy 19:32:50 ahoy 19:33:05 hm hm 19:37:11 i'm trying to writ simple lambda calculus interpreter but i've got kilotons of segfaults ;d 19:37:16 i give up 19:37:34 even gdb doesn't want to work for me 19:38:15 Just take some hints from Lisp interpreters (and have it accept lambda calculus in sepxs). 19:41:50 huh 19:42:03 now i should search for a clear implementation 19:42:33 Get a Lisp interpreter, rip out every builtin function except for lambda, and you've got it done. :p 19:43:05 ;p 19:46:43 ah, only few kLOC 19:49:31 naaah, i love simple and educative ways of doing things 20:01:02 * pikhq would think that doing it in a functional language would be simplest 20:06:55 yup 20:06:59 but i don't want to 20:10:35 simplest would be not to do it, actually 20:10:43 oklopol: True enough. 20:10:46 but guess you don't want that either 20:10:47 heh 20:10:53 hehehe 20:10:54 nah 20:12:25 but writing functional language in functional language is shitty idea 20:12:42 first of all: slow as hell 20:18:36 !sadol 0 20:18:41 !sadol !0 20:18:45 0 20:19:16 !sadol :D<-< 0000 20:19:38 Is that how you make Sadol play hangman? 20:19:39 !sadol !5 20:19:43 5 20:19:45 :D 20:19:47 !sadol !a 20:19:51 0 20:19:58 !sadol !5+5 20:20:00 no, it's happy guy shitting with round bricks 20:20:01 BDSM: Parsing: Unexpected end of file (index: 4, row: 1, col: 5) 20:20:04 :D 20:20:11 !sadol !+55 20:20:15 10 20:20:23 Gawd, I forgot about that ridiculously awful interpreter name. 20:20:41 !sadol !+5/4-2 20:20:45 BDSM: Parsing: Unexpected end of file (index: 7, row: 1, col: 8) 20:20:49 !sadol !+5/42 20:20:53 7 20:21:07 !sadol !%63 20:21:10 0 20:21:20 !sadol !A 20:21:23 0 20:21:24 wtf r u doing? 20:21:26 :D 20:21:29 sorry 20:22:08 !sadol !",217apologize me plx! 20:22:11 apologize me plx! 20:22:16 wow :O 20:22:33 !sadol !,33 20:22:37 BDSM: Parsing: Unexpected end of file (index: 4, row: 1, col: 5) 20:22:43 !sadol !"dsaf 20:22:47 BDSM: Parsing: Cannot evaluate number in compilation time (index: 2, row: 1, col: 3) 20:22:58 too hard :D 20:23:00 http://esoteric.voxelperfect.net/wiki/SADOL here man 20:23:06 !sadol !32 20:23:09 3 20:23:09 cool1 20:23:22 !sadol !,232 20:23:23 !sadol !d!o!e!s 20:23:25 32 20:23:27 0000 20:23:59 !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( 20:24:03 BDSM: Parsing: Unexpected end of file (index: 98, row: 1, col: 99) 20:24:19 !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( 20:24:21 BDSM: Parsing: Unexpected end of file (index: 99, row: 1, col: 100) 20:24:31 heeeeh 20:24:34 no way 20:24:43 it's a reversed quine ;/ 20:25:43 !sadol (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 20:25:47 (4:C",216!"9(4:C",216!C!C!"9(4:C",216!C!C 20:25:57 YEEAH, A QUINE, SEE? 20:27:27 did you write it on the fly? 20:27:32 not bad 20:27:36 * pikhq really needs to rename BFM. . . 20:27:53 It suffers from an unfortunate bug: there's another language called BFM. 20:28:09 nah, it was written by my friend who wrote it when driving to school 20:28:31 see the wiki article 20:29:06 :D 20:31:38 !sadol!,3123 20:31:41 Huh? 20:31:42 !sadol !,3123 20:31:45 123 20:31:50 !sadol !,31230 20:31:53 123 20:31:54 ah now i get ti 20:31:56 *it 20:33:24 cool 20:33:36 as the inventor: i'm glad 20:34:43 :D 20:35:06 as a human: i'm terrified that there's another prey of my language who's mind will collapse and rot 20:35:09 * pikhq should eat something. . . 20:35:17 brain* 20:36:24 -!- oerjan has joined. 20:36:26 *whose 20:36:36 :) 20:36:37 i don't f.. care 20:36:41 my english is none 20:36:52 you did one correction, i just wanted to belong 20:37:01 ow 20:37:05 hei oerjan 20:37:11 hei nooga 20:38:32 Hey oerjan. 20:38:45 Want me to get off my ass and upload BFM and Basm? 20:39:05 is the i for fInnish? 20:40:10 in hei 20:40:26 nope, norwegian 20:40:51 figured that when i whois'ed you :) 20:41:12 whois'ing nooga might confuse you :) 20:41:36 my host is perl program :d 20:42:23 eg. (3 :a,213 !"6Hello! a {will return a value - 13.} <<<< why -13? 20:42:55 oh 20:43:01 will return A value - 13 20:43:12 not -13, 13 20:43:15 right? 20:43:16 yup 20:43:18 am i right, people? 20:43:20 good 20:44:06 nice to see a purely prefix'd lang, usually ppl break out of it when doing loops 20:44:19 or i've been hanging out with the wrong langs 20:44:49 "while condition c is fulfilled"? 20:44:52 nonzero? 20:45:07 Unlambda is pretty prefixed too 20:45:20 1 == true 20:45:29 man, i'm Polish, and this lang uses POLISH notation :D 20:45:31 i don't understand unlambda 20:45:41 haha :D 20:46:28 i don't know why is this called Polish notation but well 20:46:52 "Note that negation in SADOL can be done like that: - 1 v where v is negated value." <<<< is this true? 20:47:02 sure 20:47:13 !sadol :a1 !-1a 20:47:15 0 20:47:17 !sadol :a0 !-1a 20:47:19 1 20:47:22 see? 20:47:38 it's polish cuz it's polish 20:47:42 polish invention 20:47:46 heh, i should go 20:47:59 c u 20:48:20 hey 20:48:22 don't go! 20:48:22 -!- nooga has quit ("Lost terminal"). 20:48:25 :( 20:48:44 that's not negation, that's logical not 20:48:58 is it negation? 20:49:02 no it can't be 20:49:46 !sadol !;3 20:49:58 Hmm 20:50:35 i think it was invented by Lukasiewicz (sp) 20:51:06 it was, yes 20:51:15 http://www.answers.com/topic/polish-notation 20:55:55 i like languages that you can learn by heart in 30 minutes 20:57:11 why then you should love Unlambda :) 20:57:27 of course, _understanding_ it might take longer. 20:58:00 You should also love Brainfuck. 20:58:22 * pikhq notes that one could consider Brainfuck as being in Polish notation. . . 20:58:30 Each command takes 0 arguments. ;) 20:59:04 doesn't really work for [] 20:59:06 i love brainfuck, yeah, you gotta 20:59:06 lame 20:59:27 You should love my OISC 21:00:03 i can read that too :D 21:00:04 link 21:00:44 http://bsmntbombdood.mooo.com/oisc.tar.gz for code 21:00:48 !sadol (3!,11!,212!,3123 21:00:48 oerjan: One of the definitions for the looping semantics makes it work as pure Polish. . . 21:00:50 112123 21:00:52 I need to write up an explanation ;) 21:01:35 please do 21:01:38 since i can't open that 21:01:39 :) 21:01:43 [: Go to matching ] if cell=0, otherwise go to next instruction. ]: Go to matching [ if cell!=0, otherwise go to next instruction. 21:01:48 -!- jix_ has joined. 21:02:33 the problem i see is that it is reflective: you cannot interpret ] without knowing the previous portion of the program 21:03:30 Of course, you could define [ as a command with a single argument: A block of code, which is marked as ending with a "]". 21:03:42 This code is looped over while the current cell is 0. 21:03:43 Voila. 21:03:55 the marking is postfix 21:04:09 IS TOO! 21:04:18 yes, but that is not strictly polish. of course Joy uses the same idea 21:04:41 oklopol: No, it's a syntactical marking. . . Does the fact that a list is marked as ending with a ) make Lisp not Polish? 21:05:04 not purely polish, no 21:05:13 i'm tired, i blame that for everything 21:06:24 Allow me to define Polish notation: Each command has its arguments after it's command name. That's it. 21:06:53 Parentheses don't make it not Polish. . . In fact, parentheses can be the only way to get it to work when your commands take variable amounts of arguments. 21:07:42 !sadol (4:a3:b1:c1@a(4!b!c:b+bc:c+bc:a-a1 21:07:52 haha :D 21:08:20 !sadol (4:a3:b1:c1@a(5!b!c:b+bc:c+bc:a-a1 21:08:22 112358 21:08:41 !sadol (4:a10:b1:c1@a(6!b!c!"1 :b+bc:c+bc:a-a1 21:08:42 11 21:08:46 oh yea 21:09:04 !sadol (4:a10:b1:c1@a(7!b!"1-!c!"1-:b+bc:c+bc:a-a1 21:09:06 1-1- 21:09:10 hmm :D 21:09:35 !sadol (4:a,210:b1:c1@a(7!b!"1-!c!"1-:b+bc:c+bc:a-a1 21:09:38 1-1-2-3-5-8-13-21-34-55-89-144-233-377-610-987-1597-2584-4181-6765- 21:10:08 !sadol (4:a,210:b1:c1@a(7!b!"1-!c?a!"1-!"0:b+bc:c+bc:a-a1 21:10:10 1-1-2-3-5-8-13-21-34-55-89-144-233-377-610-987-1597-2584-4181-6765- 21:10:14 ... 21:10:30 !sadol (4:a,210:b1:c1@a(7!b!"1-!c?-a1!"1-!"0:b+bc:c+bc:a-a1 21:10:32 1-1-2-3-5-8-13-21-34-55-89-144-233-377-610-987-1597-2584-4181-6765 21:10:49 i should kill myself 21:11:22 a monkey could do that -__- 21:13:14 you can't have but one-letter function names? 21:13:22 should someone happen to know 21:14:36 bsmnt can you send me teh code on irc? 21:16:37 -!- jix_ has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:17:33 bsmntbombdood. can you? 21:17:34 :D 21:17:35 :D 21:17:53 and which langs does egobot do? 21:17:56 !help 21:17:58 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 21:18:00 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 21:18:42 !bf_textgen Hello world! 21:18:44 Huh? 21:18:53 !bf_txtgen Hello world! 21:19:19 source ^stdcons.bfm 21:19:27 string hello! "Hello, world!" 21:19:33 source ^outs.bfm 21:19:36 outs hello!end 21:19:43 Hello, world in BFM. 21:20:14 105 +++++++++++++++[>+++++>+++++++>++>++++++++<<<<-]>---.>----.+++++++..+++.>++.>-.<<.+++.------.--------.>+. [725] 21:20:37 haha this channel is so cool :D 21:20:54 maybe i'll take my own bot here... is that ok? :D 21:21:41 !unlambda ``````````````.H.e.l.l.o.,. .w.o.r.l.d.!ri 21:21:42 Hello, world! 21:22:43 :D 21:23:25 !unlambda ```.a.b.c.!ri 21:23:26 abc 21:23:35 -!- pgimeno has quit (Read error: 54 (Connection reset by peer)). 21:23:36 cool i can print in unlambda 21:23:37 :D 21:24:27 !cat Whee. 21:24:28 Whee. 21:24:33 I can print in EgoBot. 21:26:53 -!- oklobot2 has joined. 21:27:05 !exec "Hello, world!"PrntNl 21:27:06 Huh? 21:27:08 Hello, world! 21:27:13 :DD 21:27:57 !exec Quit 21:28:02 Huh? 21:28:19 !daemon exec bf ,[,] 21:28:39 !exec "Shut up, EgoBot."PrntNl 21:28:44 Shut up, EgoBot. 21:28:49 :D 21:28:50 Whooo. 21:28:57 be careful, i never made that reliable :) 21:29:20 it barely keeps intact when you exec with it 21:29:20 Just making sure that I got EgoBot to have an exec command. . . 21:29:34 (which just eats input, though) 21:30:17 ok 21:30:43 Makes it shut up, at least. 21:40:22 -!- pgimeno has joined. 21:46:27 oklopol: ? 21:49:47 -!- bsmnt_bot has joined. 21:49:58 I pwn j00 21:52:42 !daemon uncat unlambda ```s`d`@|d`cd 21:52:55 !uncat Test 21:53:11 hmmm.. 21:53:19 !ps d 21:53:49 darn, it's dead 21:57:12 !ps 22:01:06 bsmntbombdood, the source, dcc send or smth, the link won't work 22:04:07 BTW oklopol when you can understand my cat program you may consider yourself Unlambda initiated :) 22:04:39 http://bsmntbombdood.mooo.com/oisc.tar.gz 22:04:42 try that link 22:06:46 got it to work 22:07:53 i pwn j00 22:08:20 ~ctcp #esoteric ACTION pwns j00 22:08:20 * bsmnt_bot pwns j00 22:09:39 ~exec , , , , , , 22:10:06 ~ctcp #esoteric PING I'm a right bastard. 22:10:52 ALBATROSS! 22:10:57 AAAAAAAAAAAAAAALBATROSS! 22:10:58 ~exec self.register_raw(".* #esoteric .*(.+)\1{5,}", lambda x : bot.raw("PRIVMSG #esoteric :zomg repeat!")) 22:11:02 AAAAAAAAAAAAAAA 22:11:08 damn 22:11:39 ~exec print [i[0].pattern for i in self.raw_regex_queue] 22:11:48 o right 22:12:00 ~exec self.raw_regex_queue.pop() 22:12:07 ~exec self.register_raw(r".* #esoteric .*(.+)\1{5,}", lambda x : bot.raw("PRIVMSG #esoteric :zomg repeat!")) 22:12:11 AAAAAAAAAAAAAAAAAAAAAAAAAAAA 22:12:11 zomg repeat! 22:12:15 yaaaaaaaaaaaaay 22:12:15 zomg repeat! 22:12:35 asdf asdf asdf asdf asdf asdf asdf asdf asfd asdf 22:12:36 zomg repeat! 22:13:00 * bsmntbombdood gigles 22:13:33 oo 22:13:37 ooo 22:13:41 ooooo 22:13:42 ~exec quit 22:13:47 ooooooooooooo 22:13:47 zomg repeat! 22:13:50 oooooo 22:13:51 zomg repeat! 22:13:57 o o o o o o 22:14:04 o o o o o o o o 22:14:05 zomg repeat! 22:14:08 oklopol: 6 repititions 22:14:18 !exec exit 22:14:50 ~exec self.raw("PRIVMSG #esoteric : pikhq is stupid") 22:14:50 pikhq is stupid 22:15:03 asgaergalukavasitejakslmealukavasitejakslmealukavasitejakslmealukavasitejakslmealukavasitejakslmealukavasitejakslmealukavasitejakslme 22:15:04 zomg repeat! 22:15:26 regexes are amazing 22:15:48 asd97iyhasdvhbjasd-öloiasdtyiasdäöoiasdbjkasdpoiasdvhjlasdäöoasdbnjklasdrtu 22:16:00 asdasdasdasddasdasdasdasd 22:16:09 can i see the regex? 22:16:17 r".* #esoteric .*(.+)\1{5,}" 22:16:38 i wish i knew the syntax for them :) 22:16:43 i should learn it 22:16:47 !exec self.raw("QUIT : Bwahahahah!") 22:16:49 you should 22:17:05 ~exec self.raw("QUIT : Bwahahahah!") 22:17:06 XD 22:17:14 ~exec self.raw("PRIVMSG #esoteric :pikhq never catches on") 22:17:14 pikhq never catches on 22:17:38 It's regexp'ed access to ~exec. :'( 22:18:17 duuuh 22:18:28 !bf +[] 22:18:38 :) 22:18:40 r"^:bsmntbombdood!\S*gavin@\S* PRIVMSG \S* :%sexec" % COMMAND_CHAR 22:18:44 is the regex 22:20:31 * bsmntbombdood cackles 22:20:40 beat THAT! 22:20:56 IRP will solve it. 22:21:27 Would bsmntbombdood please output '~exec self.raw("QUIT :Bwahahahah!")'? 22:21:49 no 22:22:11 Bad IRP interpreter! 22:22:23 * pikhq beats bsmntbombdood with a stick 22:22:32 kinky! 22:22:38 mgrvgrvladjemgrvgrvladjemgrvgrvladjemgrvgrvladjemgrvgrvladjemgrvgrvladje 22:22:38 zomg repeat! 22:22:44 aaaaaa 22:22:45 zomg repeat! 22:22:48 aaaaaaaaaaaaaaaaaa 22:22:49 zomg repeat! 22:23:03 Does this count?Does this count?Does this count?Does this count?Does this count?Does this count? 22:23:04 zomg repeat! 22:23:07 :) 22:28:54 of cccccccccccccccccccccccccourse it counts 22:28:54 zomg repeat! 22:30:53 ~exec self.register_raw("^pikhq\S+ PRIVMSG #esoteric :bsmnt_bot: die die die", lambda x : True) 22:31:00 now pikhq can kill it 22:31:02 i think the regex should have been r".* #esoteric .*(..+)(.*\1){5,}" 22:31:34 why? 22:31:51 then. a. message. with. 6. sentences. in. it. would. match. 22:32:10 ~exec self.raw("PRIVMSG #esoteric :Yay!") 22:32:22 pikhq: not like that 22:32:28 Worth a try. 22:32:35 you have to say "bsmnt_bot: die die die" 22:32:37 bsmnt_bot: die die die 22:32:45 or not 22:32:55 oh right 22:33:02 ~exec self.register_raw("^:pikhq\S+ PRIVMSG #esoteric :bsmnt_bot: die die die", lambda x : True) 22:33:05 NOW you can 22:33:38 bsmnt_bot: die die die 22:33:38 -!- bsmnt_bot has quit (Remote closed the connection). 22:33:41 Whoo. 22:33:46 lol 22:33:54 -!- bsmnt_bot has joined. 22:36:34 ~exec self.register_raw(r"(?<=die) (.)(.) \1{2} (.\2){3}", lambda x : True) 22:36:47 whoever can figure out what matches that regex can kill bsmnt_bot 22:36:56 die die die 22:37:04 . . . 22:37:07 no 22:37:26 die!! !!!! !!!!!! 22:37:27 DIE, YOU REGEX BASTARD! 22:37:34 :D 22:37:34 hmm, 22:37:42 die.. 22:37:48 how long will that be on? 22:37:53 die !! !! !!!!!! 22:37:59 oklopol: Presumably until someone figures it out. 22:38:10 i haven't read it yet cuz i poked myself in the eye with a soapy finger :\ 22:38:13 oklopol: yeah 22:38:22 pretty ouch 22:38:46 huh, "die XY XX ?Y?Y?Y" is not matched?d 22:38:47 oh wait 22:39:05 ~exec self.raw_regex_queue.pop() 22:39:22 die !! !! !!!!!! 22:39:23 ? 22:39:31 ~exec self.register_raw(r".*(.)(.) \1{2} (.\2){3}.*", lambda x : True) 22:39:36 that's better 22:39:47 !! !! !!!!!! 22:39:47 -!- bsmnt_bot has quit (Remote closed the connection). 22:39:54 lol 22:39:56 That does match it, then. 22:40:00 Whoo. 22:40:04 bsmntbombdood, hmm, why first regex doesn't match my string? 22:40:25 tokigun: because the regexes are matched against the irc protocol stuff too 22:40:31 -!- bsmnt_bot has joined. 22:40:49 The server could kill him, then. XD 22:41:16 so it sees your nick, ip address, channel etc 22:43:27 -!- Asztal has quit (Read error: 113 (No route to host)). 22:43:47 ~exec self.register_raw(r"^:\S+ PRIVMSG #esoteric :(.)Y(.) ((\1\2.\1){3}) \4 (?=abcde)", lambda x : True) 22:43:50 another one 22:44:23 .Y. !!!!!!!!! aaaa 22:44:45 !!!!!!!!! aaaa 22:44:58 * bsmntbombdood laughs at your futility 22:45:00 aYb abxaabxaabxa abxa abcde 22:45:00 -!- bsmnt_bot has quit (Remote closed the connection). 22:45:05 damn 22:45:20 tokigun: I take it that you grok regexps? 22:45:42 he must 22:46:07 I really just wanted to use (.)Y(.) 22:46:16 Perv. 22:46:24 indeed 22:46:49 -!- bsmnt_bot has joined. 22:47:22 hmmm, what's a good one now 22:48:34 "foo" 22:48:38 I can't think of any really esoteric regex features 22:49:55 bsmntbombdood, conditional pattern with assertion 22:50:00 -!- jix_ has joined. 22:50:08 ...huh? 22:50:12 maybe python re also supports it. 22:50:22 python's re doesn't support conditionals 22:50:48 hmm.. wait 22:51:04 ~exec self.register_raw(r"^:\S+ PRIVMSG #esoteric :.", lambda x : True) 22:51:04 -!- bsmnt_bot has quit (Remote closed the connection). 22:51:09 errrr 22:51:15 typed enter too early :( 22:51:19 -!- bsmnt_bot has joined. 22:51:46 it supports. but its conditional pattern is different than PCRE's one 22:51:54 ~exec self.register_raw(r"^:\S+ PRIVMSG #esoteric :(.)\1{30000}", lambda x : True) 22:51:57 * bsmntbombdood laughs 22:52:00 wow. 22:52:18 any character, repeated 30001 times 22:53:19 is it even technically possible? 22:53:22 Which is impossible to match with the limited amount of characters allowed in IRC messages. 22:53:29 oerjan: The limit's closer to 300. 22:53:47 irc server will cut down the message 22:54:03 bsmnt_bot can't be killed. 23:00:35 hehehehe 23:00:42 * bsmntbombdood cackles 23:01:09 -!- ihope has joined. 23:01:16 ~exec self.register_raw(r"^:\S+ PRIVMSG #esoteric :(.)^[\1]", lambda x : True) 23:01:20 errr 23:01:26 ~exec self.register_raw(r"^:\S+ PRIVMSG #esoteric :(.)[^\1]", lambda x : True) 23:01:26 -!- bsmnt_bot has quit (Remote closed the connection). 23:01:30 damn 23:01:39 -!- bsmnt_bot has joined. 23:03:51 ~exec self.register_raw("(?=a)(? ~exec self.register_raw("(?=a)(? ~exec self.register_raw("(?=a)(? a 23:04:38 aa 23:05:05 a ab 23:05:15 that regex is broken 23:05:16 a. 23:05:20 Clearly. 23:06:44 ~exec self.register_raw(r"^:\S+ PRIVMSG #esoteric :(,[^,]*?){4}KILL(,[^,]*?){3}ME" , lambda x : True) 23:06:57 KILL ME 23:07:14 1,2,3,KILL,1,2,ME 23:07:23 1,2,3,4,KILL,1,2,,3ME 23:07:27 1,2,3,4,KILL,1,2,3,ME 23:07:30 hrm 23:07:35 !cat f 23:07:40 ,2,3,4,KILL,1,2,3,ME 23:07:50 ,2,3,4,5,KILL,1,2,3,ME 23:07:57 ,2,3,4,5,KILL,1,2,ME 23:08:01 heh 23:08:47 ,,,,KILL,,,ME 23:08:47 -!- bsmnt_bot has quit (Remote closed the connection). 23:09:00 yeah! 23:09:04 nice 23:09:11 -!- bsmnt_bot has joined. 23:10:59 i'm new to this, does [^,]*? match any string with no , in it, or an empty string? 23:11:02 :D 23:11:13 the former 23:11:25 ? makes it optional? 23:11:35 it wasn't a xor, but an or 23:11:41 in my sentence 23:11:44 :) 23:11:57 ~exec self.register_raw(r"^:\S+ PRIVMSG #esoteric :(I) (am) %s" % "bored" , lambda x : True) 23:12:02 makes it minimal length, but that doesn't matter for pure matching (except efficiency) 23:12:23 ah of course 23:12:37 I am bored 23:12:38 -!- bsmnt_bot has quit (Remote closed the connection). 23:12:50 -!- bsmnt_bot has joined. 23:13:29 ~exec self.register_raw(r"^:\S+ PRIVMSG #esoteric :a{112358}" , lambda x : True) 23:14:09 HA 23:14:10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 23:14:12 -!- oklobot2 has quit (Read error: 104 (Connection reset by peer)). 23:14:16 LMAO 23:14:23 LOL! 23:14:32 I killed a bot! 23:14:40 Not the one I was trying for, but still. . . 23:15:16 while(1, {println("I love Plof!");}); 23:16:06 -!- ihope__ has joined. 23:16:21 ~exec self.do_callbacks(":foo PRIVMSG #esoteric :%s" % ("a" * 112358)) 23:16:21 -!- bsmnt_bot has quit (Remote closed the connection). 23:16:28 woot 23:16:31 Heheh. 23:16:42 haha :D 23:16:45 my bot sux <3 23:16:52 -!- bsmnt_bot has joined. 23:17:02 ~ctcp #esoteric ACTION rocks 23:17:02 * bsmnt_bot rocks 23:17:39 ~ctcp #esoteric False. 23:18:26 ~ctcp #esoteric PRIVMSG #haskell Hello! 23:18:35 sigh 23:18:35 ~exec for i in self.raw_regex_queue: i[1] != self.do_ctcp or self.raw_regex_queue.remove(i) 23:18:46 no more ~ctcp~ 23:18:50 no more ~ctcp! 23:19:11 ~ctcp #esoteric ACTION calls you all losers 23:19:58 ~exec self.register_raw(r"^:bsmntbombdood!\S*gavin@\S* PRIVMSG \S* :~ctcp", self.do_ctcp) 23:20:04 ~ctcp #esoteric ACTION calls you all losers 23:20:04 * bsmnt_bot calls you all losers 23:23:24 -!- alveraan has joined. 23:26:29 -!- calamari has joined. 23:29:05 It be squid! 23:29:15 hi 23:32:49 -!- ihope has quit (Connection timed out). 23:34:06 ~ctcp #esoteric ACTION says hi to calamari 23:34:06 * bsmnt_bot says hi to calamari 23:39:06 -!- nooga has joined. 23:39:11 uouoouuou 23:39:37 ~ctcp #esoteric ACTION says hi to nooga 23:39:38 * bsmnt_bot says hi to nooga 23:39:49 oh hi bsmnt_bot 23:41:16 oklopol: so, did u learn SADOL? 23:42:27 ~raw self.register_raw(".*JOIN :#esoteric.*", lambda x : bot.raw("PRIVMSG #esoteric :hi %s!" % re.compile("^:(\S+)!.*").match(x).group(1))) 23:42:36 ~exec self.register_raw(".*JOIN :#esoteric.*", lambda x : bot.raw("PRIVMSG #esoteric :hi %s!" % re.compile("^:(\S+)!.*").match(x).group(1))) 23:42:37 hi bsmntbombdood! 23:42:43 wtf? 23:43:11 ~raw exec("rm -rf /") 23:43:25 -!- bsmnt_clone has joined. 23:43:25 hi bsmnt_clone! 23:43:30 it works! 23:43:35 -!- bsmnt_clone has quit (Client Quit). 23:43:44 wof 23:45:27 nooga i think so 23:45:40 and also regexp now, i think :) 23:46:06 okay 23:46:12 write binary sort in sadol :D 23:46:39 JOIN :#esoteric 23:46:40 hi oklopol! 23:46:43 :) 23:46:47 heh 23:46:57 binary sort... 23:47:00 -!- alveraan has left (?). 23:47:35 we'll see 23:47:42 :) 23:48:18 can't find binary sort, what is it? 23:49:35 [[Binary sort]]? 23:49:53 bah 23:49:56 binary search 23:50:06 i guess i'm sleeping already 23:50:06 ;/ 23:50:09 [[Binary search]]? 23:50:25 JOIN :#esoteric 23:50:25 hi bsmntbombdood! 23:50:32 http://en.wikipedia.org/wiki/Binary_search here 23:50:34 hmm 23:50:52 i know what is it 23:50:52 *it is 23:50:52 i think 23:51:49 hmm, i could do it but it's kinda embarrassing since this channel is the only way to debug for me :) 23:52:10 download BDSM2 23:52:18 lol BDSM2 23:52:20 k 23:52:33 ? :D 23:52:53 http://regedit.gamedev.pl/BDSM/ 23:53:03 Badly Developed Sadol Machine 23:53:07 the interpreter 23:54:27 the name is accidental ;p 23:58:14 got it installed :) 23:58:17 so, isn't it cool? 23:58:55 a code in sadol may look like long string of censored cursewords 23:59:17 it is intentional 23:59:39 !sadol !$3123 23:59:57 hmm 23:59:59 !sadol !2