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