00:07:20 -!- ihope has joined. 00:07:30 ~exec self.raw("PRIVMSG #esoteric :rheet") 00:07:30 rheet 00:07:38 ~exec self.raw("PRIVMSG #esoteric :rheat") 00:07:39 rheat 00:09:58 ~exec self.raw("PRIVMSG #esoteric :rheet") 00:09:59 rheet 00:10:02 Yay! 00:15:50 Gah RodgerTheGreat. 00:16:00 ? 00:16:04 RodgerTheGreat: Do you think the game should be windowed? 00:16:17 And if so, what resolution should we aim to make the tiles viewable at? 00:16:41 hm 00:17:06 well, do we *want* the game to look like something for the SNES, or do we want it to look more modern? 00:20:23 if you want it to look "oldschool", you're best off running the game in fullscreen at 640x480 or similar 00:21:21 to make better use of an 1024x768 or larger screen, make it windowed and make your graphics twice their pixel-required size 00:30:49 I'll be back in a bit 00:31:26 Grr. Sorry again :P 00:31:52 Hmm. Yeah, I think we'll have to scale the graphics. 00:31:59 But how ... in SDL ... I'm not sure. 01:59:23 -!- c|p has joined. 02:00:18 -!- oklopol_ has changed nick to oklopol. 02:01:26 reading "How to develop a super power memory"... taught me how to remember 20 objects in sequence in one page 02:01:39 so far so good 02:01:53 20 objects in sequence? 02:01:57 soon i can remove my hd 02:02:05 :-) 02:02:05 cake, plate, computer, cat, ... 02:02:40 learning numbers now, the system sounds feasible so far 02:04:39 so cool... i always knew the key to remembering numbers was to have a number->object hashtable 02:04:58 -!- oerjan has joined. 02:05:00 Hash table? 02:05:19 but the hashtable can actually be formed on the fly using special phonetic sounds for different numbers 02:05:29 hashtable... dictionary 02:05:41 the datatype where you assosiate 02:05:50 You should get synaesthesia! 02:05:56 Not that I know any way of doing that. 02:06:37 what is that? 02:06:58 a decease? 02:07:05 Perceptions invoking other perceptions. 02:07:23 Like the perception of the number or numeral 3 invoking the perception of blue. 02:07:32 i got it, yeah 02:07:36 that's a hash table. 02:07:54 You say things like "Is there a special name for a blue number like 3?", and everybody looks at you funny. 02:08:05 :) 02:08:28 anyway, the way they do it in the book is nice, i might actually start using it 02:08:46 even though i've always disliked learning through images 02:08:53 i like learning the hard way 02:09:12 i wasn't hit enough when i was little, i think 02:09:38 I'm suddenly moved to ask how old you are. 02:11:24 i'm 18 02:11:38 guess i'm still quite little 02:11:46 Bigger than me. 02:11:51 don't know the definition of little 02:11:54 i'm aware of that 02:12:16 Live in... about Finland? 02:12:25 exactly finland 02:12:30 and you live in america 02:12:33 Yup. 02:12:39 Helsinki, about? 02:12:42 nope 02:12:44 turku 02:12:56 though you've never heard that 02:12:57 That's not even on here... 02:13:04 I've heard of it from playing Freeciv :-) 02:13:10 one of the biggest towns 02:13:12 oh 02:13:19 a game of some sort? 02:13:25 Yup. 02:13:28 play...game 02:13:36 associatins... 02:13:40 *assosiation 02:13:43 *assosiations 02:14:14 err 02:14:15 *associations 02:14:24 well played 02:14:28 gotta read on 02:14:42 noah for number two... no fucking way 02:14:50 'no' is better 02:14:53 hmm 02:15:01 should i believe a pro... 02:15:30 guess 'no' isn't concrete enough 02:16:56 Use concrete for two! >:-) 02:17:26 Or the bathroom codes. 02:19:17 you can't just pick a random word 02:19:31 the idea is, you have a consonant for every number 02:19:58 so you can make pegs for each number like 3 -> "ma", because the consonant for 3 is m 02:20:10 Sukoshi: in CRPG, I just rescaled the graphics ahead of time 02:20:15 this allows you to make longer pegs for every two numbers etc 02:20:21 no need to do it in-engine if you're doing it to a fixed factor 02:20:31 like 10 -> toes, because 1==t, 0==s 02:21:16 in any case, the game itself will be working in a fixed resolution (windowed or fullscreen). Variable resolutions can have some irritating side effects 02:21:32 i don't like learning this because i've recently created my own system for learning numbers 02:21:48 i basically just have to forget about it now. 02:22:42 Ah... 02:24:02 oklopol: so, essentially this memory system relies on the fact that our brains are better wired for visual memory than abstract/symbolic memory? 02:26:23 * pikhq doubts that 02:26:48 * RodgerTheGreat shrugs 02:31:44 Doubt what? 02:31:44 RodgerTheGreat: So then we'll have to create different graphics for different resolutions? 02:31:57 They're built for things that are supposedly practical. :-) 02:32:28 RodgerTheGreat: yes 02:32:49 i don't understand why this isn't taught at school 02:33:16 Because it's not. 02:33:19 no, I'm saying to clamp it. pick a rez and stick with it. We're using raster-graphics, so rescaling is just going to make them look horrible in most cases 02:33:23 What's not taught at school? 02:33:24 Different people have different forms of memory. 02:33:37 RodgerTheGreat: Hmm... what do you think would be a convenient resolution? 02:33:41 I run my box at 1280x1024. 02:33:42 hm 02:33:49 And my graphics card is 10 years old. 02:33:53 Sukoshi: sure, that does not change the fact this system works on anyone 02:34:14 well, the largest 2d console games ran at 640x480 02:34:28 most of them actually used 320x240 or something similar 02:34:35 16x16 tiles look awful at my resolution. 02:34:43 oklopol: I have a horrible visual memory. 02:34:55 have you looked at CRPG at all? 02:34:55 me too 02:35:09 this does not depend on visual memory really 02:35:23 in general, map tiles are significantly smaller than sprites- you need to remember that 02:35:47 also, smaller tiles (rather counterintuitively) tend to reduce the number you need 02:35:57 mainly because you can reuse them to a larger extent 02:36:01 True. 02:36:11 I just need a tile size I can work on the mapper. 02:36:27 Sukoshi: what do you mean by having a horrible visual memory? 02:36:43 I'd really like you to take a look at what I've made in CRPG so I can use it as an example. If you have trouble running it, I can get you some static screenshots: http://rodger.nonlogic.org/games/CRPG/ 02:37:01 oklopol: If someone tries to make me memorize something via visual assosciation, I fail. 02:37:16 oh 02:37:23 RodgerTheGreat: Yeah, it's just that I'm hacking two other projects while my parents are whining that I'm going hikikomori on them. 02:37:26 worked for pretty much everyone in my class 02:37:44 lol 02:37:45 oklopol: That's because most people work well with visual assosciation. 02:38:06 it runs in-browser 02:38:19 RodgerTheGreat: Yeah, but my system gets pwned starting Java in browser. 02:38:34 Because this thing is an aging 5 year old machine with a 10 year old graphics card. 02:39:01 alright, I can just pastebin some screenies. One moment... 02:39:12 I have to do it on my dad's system, and I forgot to run VNC on it, and I'm too buzy at the moment to go down and use his machine :P 02:39:22 I just dropped in for a few minute interlude. I'm leaving like right now. 02:39:27 ah 02:39:29 hm 02:39:33 Pastebin please, though. 02:39:37 well, let me know the next time you have a moment 02:40:59 http://www.nonlogic.org/dump/images/1182735587-shot1.png 02:41:09 http://www.nonlogic.org/dump/images/1182735597-shot2.png 02:41:20 just a couple I had sitting on my machine 04:24:45 -!- ihope has quit (Read error: 110 (Connection timed out)). 04:28:12 -!- meatman_k has changed nick to meatmanek. 04:35:43 -!- c|p has quit ("Leaving"). 04:41:07 -!- immibis has joined. 04:41:15 ~exec self.raw("JOIN #bots") 04:44:29 somebody tell ihope to tell ihope to tell ihope to repeat this sentence 04:50:11 ~exec self.register_raw(r":maniac\S+ PRIVMSG #bots :(.*)", lambda x,y: sys.stdout(y.group(1)+", so what?!")) 04:50:15 ops 04:50:17 wrong channel 04:50:21 ~exec self.register_raw(r":maniac\s+ privmsg #bots :(.*)", lambda x,y: sys.stdout(y.group(1)+", so what?!")), so what?! 04:50:39 pink and purple and blue, so what?! 04:51:06 it seems to be possible to make bsmnt_bot say things by /msging them to maniac 04:51:12 i am maniac, so what?! 04:51:24 i am a botr, so what?! 04:51:51 ~exec self.raw_regex_queue.pop() 04:51:59 ~exec self.register_raw(r":maniac\S+ PRIVMSG #bots :(.*)", lambda x,y: bot.raw("PRIVMSG #bots :"+y.group(1)+", so what?!")) 04:53:18 i am dumb 04:53:23 wrong channel 04:53:25 oops 04:53:27 no i'm not 04:54:51 ~exec self.register_raw(r"\S+ PRIVMSG (\S+) :$(.*)", lambda x,y: bot.raw("PRIVMSG "+y.group(1)+" :"+y.group(2))) 04:54:56 $test 04:57:43 -!- immibis has quit ("Now if you will excuse me, I have a giant ball of oil to throw out my window"). 05:00:14 gn 05:06:58 -!- immibis has joined. 05:11:12 someone please add 1+1 and get 4 05:11:52 IRP INTERPRETER ERROR CODE 5: BIG BROTHER IS NOT WATCHING 05:12:54 ERROR CODE ERROR: UNKNOWN ERROR CODE 05:13:42 -!- immybo has joined. 05:13:55 * oerjan completes assignment by working (mod 2) 05:14:09 someone please add 1+1 and get 4, and send the resulting error code to immybo 05:14:19 then divide infinity by zero and unplug your computr 05:14:31 ERROR CODE ERROR CODE ERROR: KILL YOURSELF 05:14:41 * immibis dies 05:14:48 * immybo dies :) 05:14:49 * immibis gets resurrected! 05:14:51 1.#INF :: Double 05:14:59 * immybo rises from the dead 05:16:15 ~exec sys.stdout(0/0) 05:16:16 ZeroDivisionError: integer division or modulo by zero 05:16:20 ~exec sys.stdout(0%-1) 05:16:21 0 05:16:29 ~exec sys.stdout(0/0/0/-1) 05:16:30 ZeroDivisionError: integer division or modulo by zero 05:16:40 ~exec sys.stdout(Math.sqrt(-1)) 05:16:40 NameError: name 'Math' is not defined 05:16:43 ~exec sys.stdout(0.0/0.0) 05:16:43 ~exec sys.stdout(sqrt(-1)) 05:16:45 ZeroDivisionError: float division 05:16:50 ~exec sys.stdout(sqrt(-1)) 05:16:55 NameError: name 'sqrt' is not defined 05:16:59 hmph, no NAN? 05:17:05 * immybo kills everybody 05:17:09 NameError: name 'sqrt' is not defined 05:17:11 is the bot's syntax based on some other language? 05:17:26 ~exec sys.stdout(-1^0.5) 05:17:28 TypeError: unsupported operand type(s) for ^: 'int' and 'float' 05:17:29 er, it's written in python 05:17:51 ~exec sys.stdout("\001ACTION crashes\001") 05:17:53 * bsmnt_bot crashes 05:18:22 ~exec sys.stdout("\001ACTION hits immibis with a big red brick\001") 05:18:23 * bsmnt_bot hits immibis with a big red brick 05:18:34 ~exec sys.stdout("\001ACTION rules!\001") 05:18:36 * bsmnt_bot rules! 05:19:44 ~exec sys.stderr("Hey, bot owner! Here's a gift! :p") 05:20:12 ~exec sys.stdout(sys.stdin) 05:20:13 ', mode 'r' at 0xb7c65020> 05:20:18 ~exec sys.stdout(sys.stdin.read()) 05:20:33 * pikhq applauds 05:20:41 ~exec sys.stdout("Yay, halting!") 05:20:43 Yay, halting! 05:20:48 Damn it. 05:21:22 ~exec while 1: sys.stdout("") 05:21:40 ~exec while 1: sys.stdout("EXCESS FLOOD") 05:21:42 EXCESS FLOOD 05:21:42 EXCESS FLOOD 05:21:42 EXCESS FLOOD 05:21:42 EXCESS FLOOD 05:21:42 EXCESS FLOOD 05:21:43 EXCESS FLOOD 05:21:43 -!- bsmnt_bot has quit (Excess Flood). 05:21:53 -!- bsmnt_bot has joined. 05:22:23 ~exec i=0; while i<3: sys.stdout(i); i=i+1; 05:22:24 SyntaxError: invalid syntax 05:22:34 i don't know how to use this bot for stuff like that 05:22:37 do you, pikhq? 05:22:44 Nor do I. 05:22:48 I don't do Python. 05:23:19 are the commands you give it in python? 05:23:28 Yeah. 05:23:32 ~exec exec "i=0; while i<3:\n sys.stdout(i)\n i=i+1; 05:23:34 SyntaxError: EOL while scanning single-quoted string 05:23:35 er 05:23:39 ~exec exec "i=0; while i<3:\n sys.stdout(i)\n i=i+1" 05:23:41 SyntaxError: invalid syntax 05:23:53 ~exec exec "i=0\nwhile i<3:\n sys.stdout(i)\n i=i+1" 05:23:59 0 05:24:01 1 05:24:03 2 05:24:06 Bona. 05:24:25 python has no semicolons, but mandatory newlines and indentation. 05:24:28 ~exec "i=0\nwhile i<3:\n sys.stdout(i)\n i=i+1" 05:24:35 ~exec exec "i=0\nwhile 1:\nsys.stdout(i+" "+(i+1)+" "+(i+2))\ni=i+3" 05:24:37 IndentationError: expected an indented block (line 3) 05:24:43 ~exec exec "i=0\nwhile 1:\n sys.stdout(i+" "+(i+1)+" "+(i+2))\n i=i+3" 05:24:45 3 05:24:45 12 05:24:45 21 05:24:46 30 05:24:46 -!- bsmnt_bot has quit (Excess Flood). 05:24:49 -!- bsmnt_bot has joined. 05:24:50 er? 05:25:02 3, 12, 21, 30? 05:25:17 Don't ask me. 05:25:25 actually i think semicolons can be used in a few places 05:26:01 0+1+2, 3+4+5, 6+7+8, 9+10+11 05:26:30 even though i had strings in there? 05:26:39 I think one-liners involve using lambda (why the fuck does Python have lambda, anyways?) 05:26:42 oh right, python uses . for concatenation i think 05:26:59 ~exec exec "i=0\nwhile 1:\n sys.stdout(i." ".(i+1)." ".(i+2))\n i=i+3" 05:26:59 SyntaxError: invalid syntax 05:27:12 Strings don't nest. 05:27:12 ~exec exec "i=0\nwhile 1:\n sys.stdout(i*i*i)\n i=i+3" 05:27:13 0 05:27:13 27 05:27:13 216 05:27:13 -!- bsmnt_bot has quit (Excess Flood). 05:27:16 -!- bsmnt_bot has joined. 05:27:21 oh i see 05:27:25 of course they don't 05:27:28 i just didn't notice that 05:27:34 wait, of course it doesn't use . 05:27:38 that's method calls 05:27:59 ~exec sys.stdout("a"+"b") 05:28:00 ab 05:28:11 ~exec sys.stdout(-1**0.5) 05:28:11 -1.0 05:28:19 ~exec sys.stdout((-1)**(0.5)) 05:28:19 ValueError: negative number cannot be raised to a fractional power 05:28:35 right... it uses + but if you mix numbers and strings it uses the numerical meaning 05:28:40 square root of -1 should be I 05:29:28 ~exec sys.stdout(math.sqrt(-1)) 05:29:29 ValueError: math domain error 05:30:37 ~exec "%d %d %d" % (1,2,3) 05:30:42 er 05:30:51 ~exec sys.stdout("%d %d %d" % (1,2,3)) 05:30:52 1 2 3 05:30:52 ~exec sys.stdout("%d %d %d" % (1,2,3)) 05:30:52 1 2 3 05:32:05 I don't think Python has complex numbers. . . 05:32:34 ~exec sys.stdout(1j * 1j) 05:32:35 (-1+0j) 05:33:17 Or maybe it does. Odd. 05:33:24 ~exec _='_=%r;print "~exec" _%%_';print _%_ 05:33:28 ~exec sys.stdout(j^2) 05:33:29 NameError: name 'j' is not defined 05:33:35 ~exec sys.stdout(1j^2) 05:33:36 TypeError: unsupported operand type(s) for ^: 'complex' and 'int' 05:33:48 ~exec sys.stdout (j*j) 05:33:48 NameError: name 'j' is not defined 05:33:51 ~exec sys.stdout (1j*1j) 05:33:56 (-1+0j) 05:34:02 So, it doesn't support all of the operations on the complex numbers. -_-' 05:34:03 ~exec sys.stdout (1j*1j*1j*1j*1j*1j*1j*1j) 05:34:03 (1-0j) 05:34:15 1 MINUS 0j? 05:34:25 shouldn't that be 1 PLUS 0j? 05:34:26 1-0j=1 05:34:30 i know 05:34:45 sys.stdout(((((((((((((((((((((((((((((((((((((((((((((((((((((((("LOTS OF BRACKETS" 05:34:49 Don't ask me; their complex numbers make no sense. 05:34:49 ~exec sys.stdout(((((((((((((((((((((((((((((((((((((((((((((((((((((((("LOTS OF BRACKETS" 05:34:49 MemoryError 05:34:56 there is a distinction between +0 and -0 in IEEE floating point, at least 05:34:57 ~exec sys.stdout("MemoryError") 05:34:58 MemoryError 05:35:08 ~exec sys.stdout("I AM NOT bsmnt_bot") 05:35:08 I AM NOT bsmnt_bot 05:35:59 ~exec self.raw("NICK roboman\nNICK bsmnt_bot") 05:35:59 -!- bsmnt_bot has changed nick to roboman. 05:35:59 -!- roboman has changed nick to bsmnt_bot. 05:36:33 is it possible to write a quine with this bot? 05:36:34 ~exec self.raw("NICK EgoBot") 05:36:35 -!- bsmnt_bot has changed nick to EgoBot. 05:37:10 ~exec sys.stdout("\001ACTION supports bsmnt_bot commands. Schweet.\001") 05:37:10 * EgoBot supports bsmnt_bot commands. Schweet. 05:37:26 lol 05:37:43 i would not be good at writing a quine, but is it possible with this bot 05:37:44 Now, we need to write in support for EgoBot commands. . . :p 05:37:51 I believe so. 05:37:53 using register_raw? 05:38:15 what if it quits, does it still remember the registered regexes? 05:38:16 We've managed *mutual* quines, though. 05:38:19 It doesn't. 05:38:23 mutual? 05:38:49 ~exec print (lambda s:s+`s`+')')("~exec print (lambda s:s+`s`+')')(") 05:39:01 is that valid syntax? 05:39:05 got it off the internet 05:39:13 It'd output code that would make EgoBot output code that would make bsmnt_bot output code that would. . . 05:39:16 Out to be. 05:39:39 aren't they called *iterating* quines? 05:39:46 . . . Well, I suppose so. 05:39:47 except the bot's print command doesn't print onto the channel 05:39:54 and aren't iterating quines *harder* to write? 05:40:19 ~exec sys.stdout (lambda s:s+`s`+')')("~exec sys.stdout (lambda s:s+`s`+')')(") 05:40:20 at 0xb7bef95c> 05:40:20 TypeError: 'NoneType' object is not callable 05:40:33 oh right 05:40:50 ~exec sys.stdout(lambda s:s+`s`+')')("~exec sys.stdout(lambda s:s+`s`+')')(") 05:40:50 at 0xb7bef924> 05:40:51 TypeError: 'NoneType' object is not callable 05:41:03 ~exec sys.stdout(lambda s:s+`s`+')')("~exec sys.stdout(lambda s:s+`s`+')')(") 05:41:04 at 0xb7bef994> 05:41:04 TypeError: 'NoneType' object is not callable 05:41:12 is there a current-request object or something? 05:41:16 sure, it's cheating 05:41:19 but who cares 05:41:57 ~exec self.raw("NICK BOTWHOSNOTABOT") 05:41:58 -!- EgoBot has changed nick to BOTWHOSNOTABOT. 05:42:06 ~exec self.raw("NICK botWhosNotABot") 05:42:06 -!- BOTWHOSNOTABOT has changed nick to botWhosNotABot. 05:42:15 ~exec self.raw("NICK EgoBot") 05:42:21 ~exec self.raw("NICK EgoBot") 05:42:43 -!- boily has joined. 05:42:49 ~exec self.raw("NICK EgoBot") 05:42:49 -!- botWhosNotABot has changed nick to EgoBot. 05:42:57 sys.stdout is not a command you need parentheses around its arguments 05:43:12 ~exec sys.stdout((lambda s:s+`s`+')')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 05:43:12 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(") 05:43:19 almost 05:43:27 ~exec sys.stdout((lambda s:s+`s`+')')("~exec sys.stdout((lambda s:s+`s`+')'))(")) 05:43:27 ~exec sys.stdout((lambda s:s+`s`+')'))("~exec sys.stdout((lambda s:s+`s`+')'))(") 05:43:37 ~exec sys.stdout((lambda s:s+`s`+')')("~exec sys.stdout((lambda s:s+`s`+')')("))) 05:43:37 SyntaxError: unexpected EOF while parsing 05:43:42 ~exec sys.stdout((lambda s:s+`s`+')')("~exec sys.stdout((lambda s:s+`s`+')')("))) 05:43:44 SyntaxError: unexpected EOF while parsing 05:43:49 ~exec sys.stdout((lambda s:s+`s`+')')("~exec sys.stdout((lambda s:s+`s`+')'))(")) 05:43:55 ~exec sys.stdout((lambda s:s+`s`+')')("~exec sys.stdout((lambda s:s+`s`+'))')()")) 05:44:00 ~exec sys.stdout((lambda s:s+`s`+')'))("~exec sys.stdout((lambda s:s+`s`+')'))(") 05:44:02 ~exec sys.stdout((lambda s:s+`s`+'))')()"~exec sys.stdout((lambda s:s+`s`+'))')()") 05:44:11 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 05:44:12 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 05:44:15 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 05:44:16 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 05:44:29 houston, we have a quine 05:44:37 Shit. 05:44:40 RUN! 05:44:56 though i know almost no python 05:45:00 why run? 05:45:07 It'll blow! :p 05:45:11 why 05:45:28 Because I say it will. 05:45:47 ~exec self.register_raw(r,":\ 05:45:47 SyntaxError: EOL while scanning single-quoted string 05:45:53 ~exec self.raw("PRIVMSG #esoteric :Boom!\nQUIT") 05:45:54 Boom! 05:45:56 -!- EgoBot has quit. 05:45:59 -!- bsmnt_bot has joined. 05:46:09 ~exec self.raw("PRIVMSG #esoteric :Boom!\nQUIT :Kaboom again!") 05:46:10 Boom! 05:46:10 -!- bsmnt_bot has quit (Client Quit). 05:46:12 -!- bsmnt_bot has joined. 05:46:16 :) 05:47:15 I am happy! This morning I stumbled upon this article: 05:47:17 http://scienceblogs.com/goodmath/2007/06/simple_pathology_betterave.php#more 05:47:29 :) 05:47:46 oh right i was going to tell you but you weren't around :) 05:48:38 ~exec self.register_raw(r":\S+ PRIVMSG \S+ :(.*)blow(.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :DASFASDF\nPRIVMSG #esoteric :\001ACTION is crashing\001\nQUIT :Excess Flood")) 05:48:46 no blowing up 05:48:47 DASFASDF 05:48:47 * bsmnt_bot is crashing 05:48:47 -!- bsmnt_bot has quit (Client Quit). 05:48:50 -!- bsmnt_bot has joined. 05:48:51 ~exec self.register_raw(r":\S+ PRIVMSG \S+ :(.*)blow(.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :DASFASDF\nPRIVMSG #esoteric :\001ACTION is crashing\001\nQUIT :Excess Flood")) 05:49:05 don't say blow 05:49:05 DASFASDF 05:49:05 * bsmnt_bot is crashing 05:49:05 -!- bsmnt_bot has quit (Client Quit). 05:49:08 -!- bsmnt_bot has joined. 05:49:11 ops 05:49:12 ~exec self.register_raw(r":\S+ PRIVMSG \S+ :(.*)blow(.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :DASFASDF\nPRIVMSG #esoteric :\001ACTION is crashing\001\nQUIT :Excess Flood")) 05:49:23 oerjan: yeah, i had a pretty busy weekend, it was Quebec's national holiday 05:49:32 feature request: it should remember its regex list when it quits 05:49:38 Gimme a blowjob. :p 05:49:39 DASFASDF 05:49:39 * bsmnt_bot is crashing 05:49:39 -!- bsmnt_bot has quit (Client Quit). 05:49:41 -!- bsmnt_bot has joined. 05:49:47 ~exec self.register_raw(r":\S+ PRIVMSG \S+ :(.*)blow(.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :DASFASDF\nPRIVMSG #esoteric :\001ACTION is crashing\001\nQUIT :Excess Flood")) 05:49:54 :) 05:50:02 Or, rather: >:D 05:50:12 or rather what 05:50:23 it looks to me like > and a smiley face icon 05:50:39 ~exec self.raw_regex_queue.pop() 05:50:39 Evil smiley face. 05:50:45 ok 05:51:16 ~exec self.register_raw(r":\S+ PRIVMSG \S+ :(.*)blow(.*)", lambda x,y: bot.raw("PRIVMSG #esoteric :\001VERSION\001\nPRIVMSG #esoteric :\001ACTION is crashing\001\nPRIVMSG #esoteric :\001PING p\001")) 05:51:19 blow up 05:51:20 * bsmnt_bot is crashing 05:51:47 bug: it does not respond to /version or /ping 05:52:26 from whom? 05:52:31 anyone 05:52:34 Add a regex. 05:52:41 i am going to 05:52:55 but that way it needs to be re-registered every time the bot logs in 05:53:13 ~exec self.register_raw(r"(:\S+) PRIVMSG \S+ :\001PING (.*)\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001PING "+y.group(2)+"\001")) 05:53:24 ~exec self.register_raw(r"(:\S+) PRIVMSG \S+ :\001PING (.*)\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001PONG "+y.group(2)+"\001")) 05:53:48 ~exec self.raw_regex_queue.pop() 05:53:48 ~exec self.raw_regex_queue.pop() 05:53:53 neither of those worked 05:54:01 blow up 05:54:01 * bsmnt_bot is crashing 05:54:37 ~exec self.register_raw(r":(\S+) PRIVMSG \S+ :\001PING (.*)\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001POING "+y.group(2)+"\001")) 05:54:39 ops 05:54:41 poing? 05:54:44 ~exec self.raw_regex_queue.pop() 05:54:48 ~exec self.register_raw(r":(\S+) PRIVMSG \S+ :\001PING (.*)\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001PING "+y.group(2)+"\001")) 05:54:57 ~exec self.register_raw(r":(\S+) PRIVMSG \S+ :\001PING (.*)\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001PONG "+y.group(2)+"\001")) 05:55:13 i keep forgetting whether the ctcp ping reply is PING or PONG 05:55:26 neither of them worked still 05:55:29 ~exec self.raw_regex_queue.pop() 05:55:29 ~exec self.raw_regex_queue.pop() 05:56:01 ~exec self.register_raw(r":(\S+) PRIVMSG \S+ :\001PING ([^\001]*)\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :PONG "+y.group(2)+"")) 05:56:26 ~exec self.raw_regex_queue.pop() 05:57:20 ~exec self.register_raw(r":(\S+) PRIVMSG \S+ :\001VERSION\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001VERSION None of your business!\001")) 05:57:32 blow up 05:57:32 * bsmnt_bot is crashing 05:57:40 never mind 05:57:46 it isn't working anyway 05:58:20 someone please tell me your nick 05:58:53 oerjan 05:59:57 i sees someone had funs with bsmnt_bot 06:01:38 bsmntbombdood: i tried to make it respond to /ping and /version 06:01:57 bsmntbombdood: i think pikhq wrote a message to stderr 06:02:00 problems? 06:02:11 i probably did something wrong with the regex 06:02:18 the command was: ~exec self.register_raw(r":(\S+) PRIVMSG \S+ :\001VERSION\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001VERSION None of your business!\001")) 06:02:26 yes 06:02:41 r"" strings don't use escapes 06:03:05 how do you put ascii code 1 in then? 06:03:13 you can't in a raw string 06:03:40 ~exec sys.stdout("\001") 06:03:40 06:03:46 r"....." + "\001" 06:03:54 Damn it; was hoping I'd see a literal \001. 06:03:59 ~exec sys.stdout(r"\001") 06:04:00 \001 06:04:12 pikhq: you forgot the r 06:04:23 the command was: ~exec self.register_raw(":(\\S+) PRIVMSG \\S+ :\001VERSION\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001VERSION None of your business!\001")) 06:04:28 oops 06:04:29 ~exec self.register_raw(":(\\S+) PRIVMSG \\S+ :\001VERSION\001", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001VERSION None of your business!\001")) 06:04:34 ~exec sys.stdout("\001" + r"\001" + "\001") 06:04:49 ~exec sys.stdout("\001VERSION\001") 06:04:58 ~exec while i_am_annoying: sys.stdout("\001VERSION\001") 06:04:59 NameError: name 'i_am_annoying' is not defined 06:05:01 lol 06:05:07 ~exec annoying=false; 06:05:08 NameError: name 'false' is not defined 06:05:10 ~exec annoying=0 06:05:30 ~exec exec "when annoying:\n while 1:\n sys.stdout("\001VERSION\001")" 06:05:31 SyntaxError: invalid token 06:05:39 ~exec exec "when annoying:\n while 1:\n sys.stdout(\"\001VERSION\001\")" 06:05:39 SyntaxError: invalid syntax 06:05:47 ~exec exec "when annoying:\n while 1:\n sys.stdout("\001VERSION\001")" 06:05:56 SyntaxError: invalid token 06:05:56 ~exec annoying=1 06:06:38 -!- cmeme has quit ("Client terminated by server"). 06:06:50 -!- cmeme has joined. 06:06:54 client terminated by server? 06:06:56 what? 06:09:51 Who is cmeme? 06:09:59 log bot 06:14:04 hmm... 06:15:53 -!- RodgerTheGreat has quit. 06:18:16 ~exec exec exec 06:18:17 SyntaxError: unexpected EOF while parsing 06:18:25 ~exec exec "exec "exec "exec "exec "exec 06:18:25 SyntaxError: invalid syntax 06:18:29 ~exec exec "exec " 06:18:40 SyntaxError: unexpected EOF while parsing 06:19:19 ~exec exec "exec \"exec \\\"exec sys.stdout(\\\\\\\"beep\\\\\\\")\\\"\"" 06:19:19 beep 06:19:20 TypeError: exec: arg 1 must be a string, file, or code object 06:19:26 ? 06:19:33 ~sys.stdout("HHH") 06:19:39 ~beep 06:20:03 ~sys.stderr("Basement bomb dude, don't blow up your house") 06:20:03 * bsmnt_bot is crashing 06:20:11 what 06:20:49 wtf? 06:21:03 ~exec self.print_callbacks() 06:22:39 i think i made it respond to any line containing 'blow' 06:22:40 * bsmnt_bot is crashing 06:22:41 blow 06:22:41 * bsmnt_bot is crashing 06:22:44 blwo 06:22:48 yes i did 06:25:51 ~exec self.self 06:25:52 AttributeError: IRCbot instance has no attribute 'self' 06:26:00 ~exec sys.stdout(self) 06:26:00 <__main__.IRCbot instance at 0xb7c8b3ec> 06:27:08 don't fuck anything up when i'm sleeping 06:27:12 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 06:27:12 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 06:27:36 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 06:27:36 ~exec sys.stdout((lambda s:s+`s`+'))')("~exec sys.stdout((lambda s:s+`s`+'))')(")) 06:27:42 ~exec sys.stdout(sys.stdout) 06:27:42 <__main__.IRCFileWrapper instance at 0xb7c8bcec> 06:27:51 ~exec sys.stdout(sys.stdout(sys.stdout(sys.stdout(sys.stdout)))) 06:27:51 <__main__.IRCFileWrapper instance at 0xb7c8be2c> 06:27:51 None 06:27:51 None 06:27:51 None 06:28:14 ~exec while 1: sys.stdout("GO TO #esoteric") 06:28:15 -!- bsmnt_bot has quit (Excess Flood). 06:28:18 -!- bsmnt_bot has joined. 06:28:25 excess flood without saying anything? 06:29:20 Apparently. 06:29:49 ~exec while 1: 06:29:49 SyntaxError: unexpected EOF while parsing 06:29:50 ~exec while 1: sys.stdout("") 06:30:21 ~exec sys.stdout(sys) 06:30:22 06:30:25 ~exec sys.stdout(modules) 06:30:26 NameError: name 'modules' is not defined 06:30:29 ~exec sys.stdout(sys.modules) 06:30:29 {'cStringIO': , 'pprint': , 'copy_reg': , 'sre_compile': , 'tokenize': ~exec sys.stdout(sys.stdout) 06:30:46 <__main__.IRCFileWrapper instance at 0xb7c4f82c> 06:30:53 ~exec sys.stdout(cStringIO) 06:30:54 NameError: name 'cStringIO' is not defined 06:31:20 ~exec while 1: DoNothing(); 06:31:21 NameError: name 'DoNothing' is not defined 06:31:22 ~exec while 1: nop 06:31:24 NameError: name 'nop' is not defined 06:31:27 ~exec while 1: i=1 06:31:29 ~exec while 1: i=1 06:31:29 ~exec while 1: i=1 06:31:29 ~exec while 1: i=1 06:31:30 ~exec sys.stdout(sys.cStringIO) 06:31:36 AttributeError: 'module' object has no attribute 'cStringIO' 06:31:41 cStringIO is a modul 06:31:45 *module 06:31:46 immibis: pass 06:31:57 oerjan, please clarify your command 06:32:08 pass == nop 06:32:29 ~exec pass 06:32:31 ~exec while 1: pass ("the salt") 06:32:32 SyntaxError: invalid syntax 06:33:25 ~exec self.register_raw(r"(e.*)", lambda x,y: sys.stdout(y.group(1))) 06:33:29 everything 06:33:33 bot? 06:33:35 everything 06:33:44 e 06:33:50 ~exec self.register_raw(r":\S+ PRIVMSG \S+ :(e.*)", lambda x,y: sys.stdout(y.group(1))) 06:33:54 everything 06:33:54 everything 06:34:03 ePod 06:34:04 ePod 06:34:10 encarta 06:34:10 encarta 06:34:12 Foo! e! 06:34:21 ~exec self.register_raw(r":\S+ PRIVMSG \S+ :(.*e.*)", lambda x,y: sys.stdout(y.group(1))) 06:34:23 uh ohe 06:34:24 uh ohe 06:34:27 watch out 06:34:32 foo! e 06:34:33 foo! e 06:34:40 i am immibis, user of irc 06:34:40 i am immibis, user of irc 06:34:49 i am a bot and i use irc 06:34:49 i am a bot and i use irc 06:34:49 oerjan: Say something *without* an e. ;) 06:34:49 oerjan: Say something *without* an e. ;) 06:35:04 everything 06:35:05 everything 06:35:05 everything 06:35:06 la di da, la di da 06:35:11 i am immibis 06:35:13 you are boily 06:35:14 you are boily 06:35:17 why should i do that? :) 06:35:23 pink fluffy slipp*rs 06:35:32 you just did, oerjan 06:35:33 you just did, oerjan 06:35:43 ~exec self.raw("SQUIT") 06:35:43 ~exec self.raw("SQUIT") 06:35:47 Hrm. The regexp doesn't match him saying something. :( 06:35:48 Hrm. The regexp doesn't match him saying something. :( 06:35:56 yes it doe 06:35:56 yes it doe 06:36:08 ~exec self.raw_regex_queue.pop() 06:36:08 ~exec self.raw_regex_queue.pop() 06:36:08 ~exec self.raw_regex_queue.pop() 06:36:11 Well, rather, it doesn't match the e in his name. 06:36:25 Because it's not part of the PRIVMSG contents. 06:36:26 it matches the e in the message 06:36:30 Ja. 06:36:54 i know. 06:37:10 hèrè, it doèsn't match è. 06:37:48 i removed the regex, boily 06:38:00 it doesn't match anything anymore 06:38:08 ~exec sys.stdout(sys.time()) 06:38:09 AttributeError: 'module' object has no attribute 'time' 06:38:11 ~exec sys.stdout(sys.time) 06:38:13 ~exec sys.stdout(sys.now) 06:38:14 AttributeError: 'module' object has no attribute 'time' 06:38:28 AttributeError: 'module' object has no attribute 'now' 06:38:48 ~exec sys.stdout(localtime()) 06:38:48 NameError: name 'localtime' is not defined 06:38:52 ~exec sys.stdout(localtime) 06:38:58 ~exec raise 06:39:00 NameError: name 'localtime' is not defined 06:39:02 ~exec raise "SomeError" 06:39:12 TypeError: exceptions must be classes, instances, or strings (deprecated), not NoneType 06:39:20 ~exec raise "GO TO #ESOTERIC!" 06:39:24 SomeError 06:39:36 GO TO #ESOTERIC! 06:39:57 ~exec sys.stdout(sys.version) 06:39:58 2.4.3 (#1, Oct 25 2006, 21:45:16) 06:39:58 [GCC 4.1.1 (Gentoo 4.1.1)] 06:40:23 ~exec sys.stdout(time.localtime()) 06:40:24 (2007, 6, 25, 5, 39, 14, 0, 176, 0) 06:40:36 ~exec sys.stdout(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) 06:40:37 2007-06-25 05:39:28 06:40:51 you are gmt+0 06:41:56 ~exec self.register_raw(r":\S+ NOTICE \S+ :~exec (.*)", lambda x,y: exec.execer(y.group(1))) 06:41:56 SyntaxError: invalid syntax 06:42:31 ~exec self.register_raw(r":\S+ NOTICE \S+ :~exec (.*)", lambda x,y: execer.exec(y.group(1))) 06:42:32 SyntaxError: invalid syntax 06:42:50 ~exec self.register_raw(r":\S+ NOTICE \S+ :.exec (.*)", lambda x,y: exec.execer(y.group(1))) 06:42:51 SyntaxError: invalid syntax 06:48:56 ~exec self.raw("JOIN #somechannel") 07:11:18 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG [^# ]* :(.*)", lambda x,y: sys.stdout(y.group(1)+" told me: "+y.group(2))) 07:11:24 ~exec self.register_raw(r":(\S+)!\S+ NOTICE [^# ]* :(.*)", lambda x,y: sys.stdout(y.group(1)+" told me: "+y.group(2))) 07:11:32 immibis told me: hi 07:11:45 immibis told me: immibis told me: immibis told me: immibis told me: hi 07:12:48 immibis told me: PING 14865953 07:12:54 ops 07:12:56 lol 07:14:33 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG [^# ]* :.VERSION.", lambda x,y: self.raw("NOTICE "+y.group(1)+" :\001VERSION None of your business\001\nPRIVMSG #esoteric :"+y.group(1)+" is a cracker! Get him!")) 07:14:38 immibis told me: VERSION 07:14:38 NameError: global name 'self' is not defined 07:14:50 ~exec self.raw_regex_queue.pop() 07:15:01 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG [^# ]* :.VERSION.", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001VERSION None of your business\001\nPRIVMSG #esoteric :"+y.group(1)+" is a cracker! Get him!")) 07:15:06 immibis told me: VERSION 07:15:06 immibis is a cracker! Get him! 07:18:12 Polly wants a cracker. 07:18:54 ooh, the net police! 07:19:10 ~exec self.register_raw(r":(\S+)!\S+ PRIVMSG [^# ]* :.PING (.*)", lambda x,y: bot.raw("NOTICE "+y.group(1)+" :\001PING "+y.group(2))) 07:19:16 immibis told me: PING 15254296 07:20:10 -!- GreaseMonkey has joined. 07:24:33 immibis told me: PING 15570718 07:25:05 thats a bit annoying 07:25:28 ~exec self.raw("PART #somechannel") 07:25:35 ~exec self.raw("JOIN #somechannel") 07:25:51 ~exec self.raw("PART #somechannel") 07:28:41 -!- Arrogant has joined. 07:29:58 [18:28] ->> #esoteric :No such nick/channel 07:33:54 -!- immibis has changed nick to immibi. 07:34:00 -!- immibi has changed nick to immibis. 07:34:09 msg nickserv identify He110J0el! 07:34:11 oops 07:34:16 everyone forget i said tha 07:34:17 that 07:34:49 * immibis hopes nobody was watching their screen just now 07:35:18 Nope 07:35:53 Nothing to see here. Move on. 07:37:13 hmmmm 07:37:18 And I am sure both of our two channel logging robots will be polite enough to ignore this embarassing episode. 07:37:25 oh dear 07:37:33 TWO robots? 07:37:38 i thought there was only one 07:37:49 Especially the one whose logs are available through google. 07:37:56 aargh 07:38:05 clog is the other one. 07:39:56 does bsmnt_bot log? 07:40:28 i don't know 07:40:56 where does clog put its logs then? 07:41:08 tunes.org. See the topic. 07:43:10 that was fast 07:43:16 it has already logged it 07:44:14 very realtime, that one. 07:44:59 meme was offline at the time, wasn't it 07:45:06 no. 07:45:23 meme joined again immediately 07:45:31 where is meme now then 07:45:59 on the other hand, that one isn't googled, and is btw slow as molasses to get up so i only use it when tunes is missing something. 07:47:05 the meme page has that last message you said, but meme isn't in this channel 07:47:13 cmeme 07:47:21 ok 07:47:39 * immibis is now changing his irc password 07:48:55 btw meme has changed its url 07:48:59 -!- immibis has changed nick to immibis_. 07:49:03 -!- oerjan has set topic: The international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://www.ircbrowse.com/cdates.html?channel=esoteric - Pastebin: http://pastebin.ca/ - Here be cannibals. (Eat bsmntbombdood first.). 07:49:19 * immibis_ eats bsmntbombdood 07:49:35 * pikhq eats immibis_ 07:49:49 * oerjan eats pikhq 07:49:57 * pikhq eats oerjan 07:50:00 ~exec sys.stdout("\001ACTION eats everybody then explodes\001") 07:50:01 * bsmnt_bot eats everybody then explodes 07:50:18 ~exec sys.stdout("\001ACTION is a cannibal - he eats other bots\001") 07:50:18 * bsmnt_bot is a cannibal - he eats other bots 07:50:34 pikhq told me: ~exec sys.stdout("\001ACTION eats himself, too.\001") 07:50:37 Damn it. 07:50:46 lol 07:51:01 ~exec self.raw("QUIT") 07:51:02 -!- bsmnt_bot has quit. 07:51:06 -!- bsmnt_bot has joined. 07:51:25 * pikhq should sleep 07:52:00 ~exec self.register_raw(r":\S+ NOTICE \S+ :!A (.*)", lambda x,y: sys.stdout("\001ACTION "+y.group(1)+"\001")) 07:52:37 -!- immibis_ has changed nick to immibi. 07:52:38 -!- immibi has changed nick to immibis. 07:52:53 * bsmnt_bot is an idiot 07:53:07 Yep. 07:53:08 /notice bsmnt_bot !A ACTION_COMMAND 07:53:42 * bsmnt_bot blows up 07:53:47 * bsmnt_bot is not bsmnt_bot 07:53:48 so, so, just because you're not human is no reason to look down on yourself 07:53:58 * bsmnt_bot is human, oerjan 07:54:05 * bsmnt_bot is oerjan 07:54:12 oerjan, please use only your own nick 07:54:46 * bsmnt_bot will _not_ do that. 07:56:44 -!- helios24 has quit (Remote closed the connection). 07:56:59 -!- helios24 has joined. 07:57:32 * bsmnt_bot eats himself 07:57:36 -!- immibis has quit ("If you can't laugh at yourself, make fun of other people."). 07:57:50 * bsmnt_bot makes fun of helios24 07:58:30 -!- immibis has joined. 07:58:44 * bsmnt_bot makes fun of you, too 07:59:36 ~exec self.register_rw(r":\S+ NOTICE \S+ :!S (.*)", lambda x,y: sys.stdout(y.group(1))) 07:59:37 AttributeError: IRCbot instance has no attribute 'register_rw' 07:59:43 ~exec self.register_raw(r":\S+ NOTICE \S+ :!S (.*)", lambda x,y: sys.stdout(y.group(1))) 07:59:57 * bsmnt_bot kicks immibis (immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.nz) Reason (bsmnt_bot) 07:59:58 -!- immibis has left (?). 07:59:58 It works. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:00:02 -!- immibis has joined. 08:00:05 hey! 08:00:10 It works. 08:00:28 I'm a fun bot to mess with. :D 08:01:03 Cool. Now I can do a two-person comedy routine by myself. :p 08:01:11 you are pathetic. 08:01:18 No, you are! 08:01:20 * immibis looks at the logs so he can see what someone registered 08:01:27 I am dumb 08:01:47 Pikhq, he's not pathetic. He's not good enough for that. 08:01:51 Bweheheh. 08:02:14 do i dare do ~exec self.register_raw(r"(.*)",lambda x,y: sys.stdout(y.group(1))) ? 08:02:25 ~exec self.register_raw(r"(.*)",lambda x,y: sys.stdout(y.group(1))) 08:02:37 apparently you did. 08:02:38 :oerjan!n=oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :apparently you did. 08:02:44 ~exec self.raw_regex_queue.pop() 08:02:45 :immibis!n=IceChat7@125-238-176-25.broadband-telecom.global-gateway.net.nz PRIVMSG #esoteric :~exec self.raw_regex_queue.pop() 08:02:52 is it gone 08:02:54 yes 08:03:15 Hey! Stop being evil! Please? 08:03:31 ~exec self.register_raw(r"(.*)",lambda x,y: sys.stdout("I am evil")) 08:03:35 hello bot 08:03:36 I am evil 08:03:38 ok 08:03:38 I am evil 08:03:43 i know 08:03:44 I am evil 08:03:46 lol 08:03:46 I am evil 08:04:00 ~exec self.raw(" 08:04:01 I am evil 08:04:01 SyntaxError: EOL while scanning single-quoted string 08:04:03 I am evil 08:04:05 I am evil 08:04:07 I am evil 08:04:11 I am evil 08:04:13 I am evil 08:04:15 I am evil 08:04:19 I am evil 08:04:20 ~exec self.raw("PART #esoteric :You see?") 08:04:23 I am evil 08:04:25 -!- bsmnt_bot has left (?). 08:04:34 now how will you get it back? 08:04:45 whoops 08:04:54 bsmntbombdood: please restart the bot 08:05:08 well, now at least there will be some peace and quiet. 08:05:10 Make it respond to privmsgs, more like. 08:05:39 lament: i wouldn't bet on that. 08:05:39 um, messages sent to a channel are privmsgs 08:05:57 someone please ask themselves to ask themselves to do what they just told themselves to do 08:06:23 Rather, make it respond to privmsgs not coming from the channel. 08:06:27 * boily suffers recursively 08:06:31 lament, ask yourself to do what i just told you to do. 08:06:49 And make it make me go to sleep. 08:06:51 cancel that order 08:07:16 lament, ask yourself to do what i just told you to do. 08:07:20 someone please tell themselves to "repeat this sentence" without modifying the text between the quotes and without saying the quotes 08:07:55 repeat this sentence 08:07:59 lament, someone please tell themselves to repeat this sentence without modifying the text between the quotes and without saying the quotes 08:08:07 repeat this sentence 08:08:28 lament: there're no quotes in that sentence, are you feeling okay? 08:08:35 lament: er... sorry. 08:08:43 lament: okay, you run along now 08:09:02 okay, i'm leaving, good night all 08:09:05 bye lament 08:09:09 bye! 08:09:46 lament, are you ok? 08:11:01 everyone do /notice bsmnt_bot !A * repeatedly so that bsmnt_bot floods himself off with the replies 08:11:05 and comes back on 08:11:13 oh... 08:11:17 that might work 08:11:25 it might not 08:11:29 he is not on the channel 08:11:34 so he cannot reply to the channel 08:11:41 so he can't actually send a message 08:11:45 he = it 08:12:25 fizzie: turn off the +n option on the channel :) 08:12:49 what is +n 08:13:15 Prevents people from sending PRIVMSGs to channels they're not in. 08:13:27 ok 08:13:54 lament, you do it. you are registered with chanserv with this channel 08:14:25 * pikhq must sleep 08:14:28 oh, i just knew about fizzie. 08:14:40 * immibis knows that pikhq must sleep 08:17:46 -!- erider has quit (Read error: 110 (Connection timed out)). 08:18:12 -!- erider has joined. 08:18:37 someone? is there anyone here who can get chanop privileges and make this channel -n? 08:19:34 [19:18] ->> lament is away: N/A - sleeping 08:20:21 -!- ChanServ has set channel mode: -stm+c. 08:20:28 -!- ChanServ has set channel mode: -sntm+c. 08:20:34 I'm not exactly convinced you'll get it flood itself away, though. 08:21:06 ('n' was part of the chanserv-enforced modes there.) 08:21:24 I am evil 08:21:38 then how... 08:21:42 I am evil 08:21:42 I am evil 08:21:43 I am evil 08:21:43 I am evil 08:21:43 I am evil 08:21:44 I am evil 08:21:45 I am evil 08:21:47 I am evil 08:21:49 I am evil 08:21:51 I am evil 08:21:53 I am evil 08:21:55 I am evil 08:21:57 I am evil 08:21:59 I am evil 08:22:01 I am evil 08:22:03 I am evil 08:22:05 I am evil 08:22:07 I am evil 08:22:09 I am evil 08:22:11 I am evil 08:22:13 I am evil 08:22:15 I am evil 08:22:17 I am evil 08:22:19 I am evil 08:22:21 I am evil 08:22:23 I am evil 08:22:25 I am evil 08:22:27 I am evil 08:22:28 still not flooding 08:22:29 I am evil 08:22:31 I am evil 08:22:33 I am evil 08:22:34 yes we know 08:22:35 I am evil 08:22:37 I am evil 08:22:39 I am evil 08:22:41 I am evil 08:22:42 I seem to remember some anti-flood delays there. 08:22:43 I am evil 08:22:45 I am evil 08:22:47 -!- ChanServ has set channel mode: -stm+nc. 08:22:55 I think that was enough evilness for a while. 08:23:29 if there was some way to send commands to it directly then there is a way to avoid its anti-flood delay 08:23:38 or we could ask bsmntbombdood to restart it 08:24:05 The latter sounds like the sensible alternative. (And therefore to be avoided, of course.) 08:24:11 i know bsmnt_bot has anti-flood delays but i thought they applied only to a single action. 08:24:14 he went to bed he said 08:24:47 -!- boily has quit ("Going to sleep"). 08:24:57 oerjan: if you do ~exec sys.stdout("Command \n command \n command \n command...") then they all happen at the same time 08:26:02 immibis: i was pretty sure each call to sys.stdout had flood protection. 08:26:23 it doesn't start throttling immediately, but after a few lines. 08:26:35 each individual call, yes, but if you have multiple commands in a single call then it doesn't seem o happen 08:26:38 *to 08:27:04 i mean, it doesn't seem to activate the flood protection 08:27:37 that's what i thought to (but your example above is not executing commands, but printing them.) 08:27:42 *too 08:27:55 oops 08:28:01 self.raw then instead of sys.stdout 08:28:11 doesn't help. 08:28:20 or maybe it does, i'm not sure. 08:28:29 you mean exec. 08:28:39 yes, ~exec self.raw(".....") 08:28:51 no, ~exec exec (".....") 08:29:08 why 08:29:23 because then you could actually run several commands. 08:29:31 ~exec self.raw("PRIVMSG #esoteric :Flooding\nPRIVMSG #esoteric :Flooding\nPRIVMSG #esoteric :Flooding") 08:29:37 several irc commands not python commands 08:29:59 i am not sure whether that would trigger the flood protection or not. 08:31:16 while i believe ~exec while 1: self.raw("PRIVMSG #esoteric :Flooding") has a better chance. 08:34:41 -!- bsmnt__bot has joined. 08:34:52 ~exec sys.stdout(1+1) 08:35:04 hah! 08:35:37 ~exec sys.stdout(1+1) 08:35:39 -!- bsmntbot has joined. 08:35:43 ~exec sys.stdout("X") 08:35:51 3 08:36:36 ~exec sys.stdout("I am a bot") 08:36:40 I am not a bot 08:36:51 * oerjan thinks someone must think he has poor eyesight. 08:37:01 I am not a bot. I am a free man! 08:37:29 ~exec sys.stdout(time.localtime()) 08:37:33 Right now, silly 08:37:43 fizzie: it took a long time to program you to believe that you're not just an IRC bot 08:37:57 oerjan; That does not compute at all! 08:38:39 Unknown command: oerjan; 08:38:48 of course it does not compute, we had to turn off that part of your logic circuits to make it work 08:38:53 * bsmntbot is making a bottle in a message with cold milk for this channel 08:38:53 * bsmntbot is making a bottle in a message with cold milk for #esoteric 08:38:54 * bsmntbot gives everyone in this channel a bottle in a message with cold milk 08:38:54 * bsmntbot gives #esoteric a bottle in a message with cold milk 08:39:08 DDUDUd 08:39:18 DUD 08:39:27 I SMELL A PING? PONG! 08:39:33 I SMELL A PING? PONG! 08:39:42 ~exec self.clarify() 08:39:54 NameError 08:40:02 BotError 08:40:06 ExistenceFailure 08:40:15 BlahBlah 08:40:24 Milkies! 08:40:33 /me is age two 08:40:42 and a very smart two-year-old indeed 08:40:43 and a very smart two-year-old indeed 08:40:43 and a very smart two-year-old indeed 08:40:43 and a very smart two-year-old indeed 08:40:43 and a very smart two-year-old indeed 08:40:44 and a very smart two-year-old indeed 08:40:45 and a very smart two-year-old indeed 08:40:47 and a very smart two-year-old indeed 08:40:49 and a very smart two-year-old indeed 08:40:51 and a very smart two-year-old indeed 08:41:00 a spamming 2-year-old 08:41:05 -!- bsmntbot has changed nick to SpammingBot. 08:41:05 spamming. Buy my iPod! 08:41:05 spamming. Buy my iPhone! 08:41:05 spamming. Get the latest offer on all chocolate bar accessories! 08:41:05 spamming. All the latest travel insurance stuff and nonsense! 08:41:06 spamming. Go to #arianne!! 08:41:06 -!- SpammingBot has quit (Excess Flood). 08:41:16 -!- bsmntbot has joined. 08:41:22 ~exec self.raw("QUIT") 08:42:25 -!- bsmntbot has quit (Read error: 104 (Connection reset by peer)). 08:42:30 \ghost w 08:42:38 oops 08:43:02 someone, please print the 99 cans of Spam (TM) lyrics 08:43:34 -!- immibis has quit ("Life without danger is a waste of oxygen"). 08:49:38 -!- Arrogant has quit ("Leaving"). 08:55:18 -!- bsmnt__bot has quit (Read error: 110 (Connection timed out)). 08:58:33 -!- oerjan has quit ("Lunch"). 09:03:49 -!- immybo has quit (Read error: 110 (Connection timed out)). 09:22:23 now THAT'S what I call a ridiculously small interpreter: http://esoteric.voxelperfect.net/wiki/MiniMAX 10:02:12 -!- jix_ has joined. 10:23:34 -!- jix_ has quit ("This computer has gone to sleep"). 10:32:58 GreaseMonkey: If you reduce BF to smaller cases and then byte encode each instruction, you can probably fit a BF interpreter (pure ASM) in a few bytes. 10:33:39 i managed to get an OISC interpreter in 32 bytes 10:33:46 anyways, gtg, gnight 10:34:32 That's because OISC's instruction is complicated. 10:34:48 -!- erider has quit (Read error: 110 (Connection timed out)). 10:35:15 -!- erider has joined. 10:36:01 -!- GreaseMonkey has quit ("31 ff 8c d8 05 12 00 8e d8 31 c0 8b 05 2b 45 02 89 05 8b 55 04 85 c0 74 03 ba 06 00 01 d7 eb eb"). 11:11:29 -!- oerjan has joined. 12:19:27 -!- ais523 has joined. 13:34:59 -!- ihope_ has joined. 13:37:46 -!- bsmnt_bot has joined. 13:38:45 ~exec 0 13:38:49 ~bf ,[.,]!testing 13:38:50 testing 13:39:01 see, bsmnt_bot's all back to normal. 13:39:22 (I was logreading and saw how someone managed to get it to part by mistake, but I've got it back to normal over the normal IRC channels.) 13:39:42 how? :) 13:39:55 it was still in #bsmnt_bot_errors 13:40:05 so I told it to JOIN #esoteric 13:40:11 and then popped the odious evil regexp 13:40:27 what? i thought i checked that channel and didn't find it 13:40:44 maybe you typoed? 13:40:45 must have left off a _ somewhere. 13:40:59 I used /whois to verify which channels it was in 13:41:28 now wait a minute i am _sure_ i did that. must be going blind. 13:41:56 unless bsmntbombdood's playing some sort of joke by getting it to join the errors channel while nobody's looking... 13:42:12 s/playing/played/ 13:42:23 s/'s// 13:49:53 Hmm... so we could be evil by making the bot leave every channel? 13:50:56 looking at the logs, there was quite enough evil going on even with the bots here 13:51:00 (possibly even because of them) 13:59:56 -!- ais523 has quit ("afk"). 14:31:51 -!- oerjan has quit ("Dinner"). 14:55:12 -!- jix_ has joined. 15:04:24 -!- jix_ has changed nick to jix. 15:18:52 -!- RodgerTheGreat has joined. 15:19:17 hi, everyone 15:38:28 Ello. 15:38:49 'sup, ihope_? 15:38:59 how's that underscore workin' out for ya? 15:39:07 Mm, it's a little itchy. 15:39:24 -!- ihope_ has changed nick to ihope. 15:39:27 There, that's better. 15:59:36 bbl 15:59:39 -!- RodgerTheGreat has quit. 16:04:45 -!- crathman has joined. 16:05:36 -!- sebbu has joined. 16:06:07 -!- crathman has quit (Client Quit). 16:13:50 -!- c|p has joined. 16:21:06 -!- pikhq has quit (Connection timed out). 16:46:57 -!- pikhq has joined. 17:10:48 -!- c|p has quit ("Leaving"). 17:21:59 -!- cmeme has quit (Read error: 104 (Connection reset by peer)). 17:22:17 -!- cmeme has joined. 17:36:02 -!- c|p has joined. 17:45:44 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 17:46:19 -!- oerjan has joined. 18:20:06 -!- Arrogant has joined. 18:25:01 well? 18:25:41 not really, i've got an upset stomach. 18:25:51 or were you asking something else? 18:25:58 should have eaten less bsmntbombdood 18:26:27 nah, it was worth it. 18:44:42 Which part of him did you eat? 18:45:27 ((y-lambda (self) (λ (n) (if (zero? n) 1 (* n (self (- n 1)))))) 5) ; 120 18:45:30 <3 scheme 18:45:54 Now, what's that in Haskell? 18:46:08 I see a large number of parentheses. 18:46:20 I don't know enough Haskell to get the job done 18:47:20 what is y-lambda? 18:47:27 and ? 18:49:20 its a macro that uses the y combinator to make the lambda anonymously recursive 18:49:34 So y-lambda is lambda except that it applies "fix" to the result. 18:49:37 I think. 18:49:44 zero? in Haskell would be (== 0) 18:49:48 I think. 18:49:51 err what? 18:50:05 no, y-lambda passes the lambda into itself so that it can call itself recursively 18:50:47 (y-lambda (x) (E)) = ((lambda (x) (E)) (y-lambda (x) (E))), right? 18:51:09 fix (\self n -> if (n==0) then 1 else n*self(n-1)) 5 18:51:34 what does fix do? 18:51:47 Arrogant: (fix x) = (x (fix x)) 18:51:53 more important, why is it called fix 18:52:03 It returns a fixed point of the function. 18:52:10 Ahhh I forgot about that term 18:52:13 let self n = if (n == 0) then 1 else n * self (n-1) in self 5 18:52:27 let self 0 = 1; self n = n * self (n-1) in self 5 18:52:31 (define y-combinator (λ (x) ((λ (p) (x (λ (n) ((p p) n)))) (λ (p) (x (λ (n) ((p p) n))))))) 18:52:35 (define-macro y-lambda 18:52:35 (λ (self proc) 18:52:35 (let ((self-symbol (car self))) 18:52:35 `(y-combinator (λ (,self-symbol) ,proc))))) 18:52:52 mind you, product [1..n] is shorter :) 18:53:05 This language doesn't like recursive definitions? 18:53:19 Sure it does 18:53:22 Shorter and pretty much just as efficient! 18:53:24 If its named 18:53:41 Well, fix can certainly be defined recursively... 18:54:03 Are you really bashing Scheme with Haskell? I mean c'mon. 18:55:40 I guess it's not like Scheme and Haskell aren't very similar. 18:55:55 (product (enumFromTo 1 n)) 18:56:06 They're really not very similar 18:56:31 hah! impure, filthy untyped language! 18:56:34 Well, yes, Haskell has a static type system and an IO monad. 18:56:40 18:56:51 Scheme is imperative 18:56:54 Haskell has things people that like Haskell like. 18:57:00 -!- RodgerTheGreat has joined. 18:57:06 Don't get me wrong, I like Haskell too 18:57:12 I didn't bring it up to compare anything 18:57:19 I like lots of languages for different reasons 18:57:26 'sup, guys? 18:57:31 Err, I liked Haskell 18:57:36 When I was trying to understand it 18:58:17 RodgerTheGreat: improving my memory still 18:59:07 found a book about general brain power improvement or something... "Some subjects have been able to process more than 690000 words per minute!" 18:59:07 hi, oklopol 18:59:15 woah 18:59:20 that's pretty crazy 18:59:24 heh 18:59:48 the memory tricks seem to work, but that other one sounds more like magic 18:59:55 'that other book 18:59:56 * 19:00:06 that would take going from recognizing text at a word level up to recognizing at sentence or paragraph level in a glance 19:00:08 yeah 19:00:42 and I'm pretty sure that figure would entail grokking an entire book in about a minute 19:00:47 "Book, please." *flipflipflip* "Thank you." 19:00:53 heh 19:01:05 Less than a minute, I'm thinking. 19:01:10 which is pretty ridiculous (not that it wouldn't be handy, especially if you had total recall) 19:01:15 * oerjan recalls the aliens in Childhood's End could do that. 19:01:32 "I've been told that the overall length of a novel should be between 75,000 and 100,000 words. However, it appears that most fantasy novels are larger (witness the Jordan and Goodkind novels.) Terry Goodkind's first novel (Wizard's First Rule) was huge, around 250,000 words in length." http://www.hatrack.com/writingclass/lessons/2000-08-02-1.shtml 19:01:34 there's a technique for learning to read a long book in 20 min or something... guess i'll learn that too, if it really exists 19:02:29 I'd guess the 690000 figure is off by a zero... or maybe a couple 19:03:04 http://news.bbc.co.uk/2/hi/europe/guernsey/6591365.stm 19:03:10 690 words per minute I can believe. 6900 words per minute is pretty amazing. 69000 sounds nearly impossible 19:03:14 ihope: that's a very strange thing to "be told" 19:03:37 the invasion is near 19:03:37 perhaps it's the "minute" that is wrong. 19:03:41 heh 19:03:44 "year" 19:03:47 hour? 19:04:22 11,500 words per minute seems a lot closer to physical possibility 19:04:38 although still astronomically hard 19:05:21 I think "day" is... possible. 19:05:27 hm 19:05:34 yeah, I could believe that 19:06:10 assuming reading for 12 hours of the day, that's ~958 WPM 19:06:22 I'd classify that within the realm of possibility 19:06:39 but I think most people would have difficulty sustaining that level of concentration for very long 19:07:21 remember, that's a steady rate of 16 words *per second* 19:07:52 literally, you'd have to be reading entire sentences at once 19:08:01 690,000 words per minute at 500 words per page about 23 pages a second. 19:08:15 yeah, that's impossible 19:08:24 you couldn't mechanically do that and resolve the images 19:08:38 i am starting to think the "minute" is right and the number is wrong then. 19:08:49 I dunno 19:08:54 You'd need a computer. 19:09:14 "Ebook, please." *churn churn churn* "Thank you." 19:09:18 perhaps someone missed translating a decimal point convention. 19:09:30 690,000 would mean 690 in norwegian. 19:09:54 And many other languages and such. 19:10:07 690.000 seems an odd number, though. 19:10:16 (Even though it's clearly even.) 19:10:35 Did nobody reach 690.002 per minute? 19:10:49 yeah, there's no need for that many precision levels in a words-per-minute figure 19:11:03 i was wondering why they didn't simply round it to 700,000 19:11:31 That'd make it a lie? :-P 19:11:31 and say "up to", which is my favorite meaningless phrase 19:11:34 "690,000 words per minute" 19:11:39 Ah, yes. 19:12:04 I've seen an ad for a free energy generator. They guaranteed it would produce up to a certain amount. 19:13:03 ? 19:13:22 Up to a certain amount. 19:13:32 SAVE UP TO $500! 19:13:38 what 19:13:48 if you read that ad and saved $2, they weren't technically lying 19:13:50 bsmntbombdood: eh? 19:13:55 my dad's friend is a scientist (alex kaivarainen), he has this theory about something called bivacuum, which guarantees practically infinite energy for free 19:13:58 because "up to" just means <= 19:14:04 Hah. 19:14:12 "at least" is a far more useful figure 19:14:25 "Up to" can mean either <= or >=! 19:14:29 or "starting at" (although this one is often used misleadingly) 19:14:38 ihope: true 19:14:52 ihope: no it can't :\ 19:15:08 Either <= or =? 19:15:18 ("Starting at" always lists the lowest price, doesn't it? :-) 19:15:38 "You're allowed to go up to 50 miles an hour" versus 19:15:40 Er. 19:15:44 "up to" == "<=" 19:15:53 Starting at just $400,000 19:16:08 Versus "some cyclists got up to 50 miles an hour". 19:16:23 * ihope hits his " key 19:16:33 (Choose either sense.) 19:16:38 ihope: how are those different? 19:16:51 "up to" can mean <= but not equal to. 19:16:58 oklopol: doesn't "some cyclists got up to 50 miles an hour" imply that 50 was actually achieved? 19:17:12 busy channel today 19:17:28 My fault 19:17:30 up to 5 -> [-infinity,5) 19:17:47 I thought of it as asymptotic 19:17:50 I think you mean (-infinity,5]... 19:18:21 no, because you can "reach" negative infinity, but you can only get infinitesimally close to 5 19:18:35 At which point does -infinity become infinity? How many bits does the universe allow for floating points? 19:18:36 ( means approaches asymptotically, [ means actually reaches 19:18:39 That's <=? 19:18:50 Arrogant: infinity is not a number 19:18:52 Looks more like <. 19:19:03 Thanks for that 19:19:05 it's a symbol and such operates with some unusual rules 19:19:10 RodgerTheGreat: i guess Arrogant was somewhat joking 19:19:15 oh. 19:19:18 lol 19:19:19 Arrogant: read programming the universe 19:19:21 ok, nvm there 19:19:23 and you'll have the answer. 19:19:32 "programming the universe" 19:19:40 I was in here talking about y combinators and you don't think I understand infinity 19:19:42 I am confused 19:20:09 Arrogant: nerds always want to share information for any smallest excuse 19:20:25 I didn't hear you talking about y combinators and you expressed something about infinity that was in error. 19:20:45 Well what I was referring to, to be exact 19:20:58 -!- bsmnt_bot has quit (Remote closed the connection). 19:21:06 -!- bsmnt_bot has joined. 19:21:06 Was INT_MIN and INT_MAX of the universe, I guess 19:21:09 RodgerTheGreat: note, however, that it was clearly a joke referring to the floating point value #INF :) 19:21:09 If you want to be picky 19:21:25 Or whatever values 19:21:27 You'd like 19:21:28 oklopol: ok, well I completely missed that reference 19:22:00 yeah, but that's not the point, the point is the book is great 19:22:04 ok 19:22:22 i love advertising book i've managed to read 19:22:27 haha 19:22:31 it's such a rare treat 19:22:46 *books 19:22:56 my favorite book to plug is "The First Computers: History and Architectures" 19:23:10 i know, but indeed i should dl it 19:23:15 it's an absolutely fantastic read 19:23:56 yar i remember your conversation 19:23:59 guess i'll read it 19:24:46 nooo i can't find a torrent for it :<< 19:24:57 lol- shut down 19:25:39 i wonder if you can buy books... what a wacky thought 19:25:52 jesus- the book is a lot more expensive than I remember it being on Amazon: http://www.amazon.com/First-Computers-History-Architectures-History-Computing/dp/0262681374/ref=pd_bbs_sr_1/104-5639127-6414343?ie=UTF8&s=books&qid=1182795843&sr=8-1 19:26:01 I got my copy for like $20. <:/ 19:27:03 the money is not an issue, however, i can't pay online 19:27:12 and i'm certainly not leaving my house 19:27:15 it's vacation! 19:27:20 haha 19:28:06 if I remember right, a couple of major stores sell visa-backed "one-time-use" credit cards that you can buy with cash and use online 19:28:18 they might provide a solution 19:28:57 OR i could tell my dad i want the book like an adult :| 19:29:44 lol 19:29:57 that'd be the easiest way 19:30:13 it's an educational book- I'm sure reasonable parents would be willing to help you out 19:30:35 my dad buys me pretty much any book related to computers 19:30:43 go for it, then 19:30:49 guess he believes in me or smth 19:30:50 :D 19:31:07 my parents were always pretty supportive, but computer books are so darned expensive. :S 19:31:16 hmm... he had this other friend, a scientist as well, he offered to give me 2000 math book for free 19:31:21 wow 19:31:25 ...the catch was they were in russian 19:31:29 haha 19:31:33 can you read russian? 19:31:58 computer books are too expensive 19:32:14 this guy had some issues, kept offering me beer even though i had my last one half-full (<- see, i'm an optimist), and kept saying the same things over and over again 19:32:16 i can 19:32:18 i can' 19:32:20 i can't 19:32:23 -... 19:32:29 the last one is correct 19:32:41 i read learning russian was on the way up in finland, or something, unsurprisingly. 19:33:03 oerjan: doubt that 19:33:57 just read from a magazine this morning that they can't find finnish people with russian skills anywhere, so estonians are hired to handle russian relations 19:34:00 or smth 19:34:09 hmm 19:34:16 bsmntbombdood: this is why I'm tremendously glad how much reference information is available freely on the internet 19:34:24 i never read magazines, quite a coinsidence 19:34:45 things like online javadocs, tutorial sites and w3schools have saved me hundreds of dollars in books 19:34:53 RodgerTheGreat: dead trees are easier to read 19:35:12 I generally stick to dead trees for reference books 19:35:24 i like reading pdf's 19:35:28 I have a bunch of o'reilly pocket references, which are lifesavers 19:35:49 but I don't buy many huge "complete programming language" books 19:36:12 and lest we forget- hypertext is easier to *search* 19:36:21 which can save you a great deal of reading 19:37:33 yeah 19:44:10 bong hits 4 jesus!!!!!!!!!!111 19:46:08 i can read russian, but not finnish :( 19:46:15 maybe i should learn more languages 19:46:22 then i would have some kind of mostly unique skill 20:00:04 lol a _child_ can learn finnish 20:00:07 it's just that easy 20:00:27 um.... 20:00:32 a child can learn any language 20:00:48 also, when i seem stupid, it's usually a joke 20:01:07 oklopol: that right there is absolutely brilliant 20:01:22 bobby henderson quality ass-covering right there. :) 20:01:45 oh 20:01:55 i've done that since i can remember 20:02:29 people never understand almost everything i say is sarcastic 20:02:33 at least a bit 20:03:13 wow, if i read this book and do the execises, i can do _anything_ 20:03:19 i can even get rich if i wanna 20:03:28 oh 20:03:34 i can even cure cancer 20:03:40 :) 20:03:46 must be a quality book! 20:04:00 sounds pretty cool. how much does it cost? 20:04:10 it's a free pdf! 20:04:50 it's even got a lot of big blue text: "In Short Anything You Want The Only Limit Is That Of Your Own Imagination!" 20:05:41 oh boy 20:06:17 indeed 20:06:38 i just need to learn hypnosis in a few "easy simple steps" 20:07:32 i can already hypnotize my hand to hold perfectly still, even in an otherwise uncomfortable position 20:07:39 something i learned when i was little 20:07:50 *-otherwise 20:07:53 how do you... hypnotize your hand? 20:08:08 does your hand exhibit independent cognizance? 20:08:12 do you consider this normal? 20:08:35 i hold it still and slowly start moving it first forward and thinking there's a wall, then back, then left, then down etc. until i've covered every direction 20:08:44 i do that for a while and it stays put 20:08:55 just my hands, never managed to do anything else :D 20:09:09 my hands are very clever 20:09:52 i'd actually forgotten i could do that, haven't tried it in years 20:09:59 so i might not be able to do it anymore 20:10:02 i'll try now 20:11:00 :<<<< 20:11:03 noooooo 20:11:53 okay 20:12:21 i can make make it stay still if my elbow is on the armrest 20:12:31 and just the rest is up 20:12:48 it seems i can poke it with my other hand and it goes back to where it was 20:13:01 hmm 20:13:26 somehow i feel like i'm in a spaceship writing a log about my weird encounters today 20:13:34 i recommend you read "solaris" 20:14:00 though i might've liked it just because i was so young and hadn't seen such philosophical mumbo jumbe yet 20:14:17 hmm 20:14:26 i might've read it last year though 20:14:27 wow 20:14:32 whoops, monologue 20:14:42 i never keep my promises to myself. 20:14:53 hm 20:15:23 day-tah-base 20:15:43 *jumbo 20:16:53 -!- Arrogant has quit ("Leaving"). 20:17:57 dat-ah-base 20:18:10 solaris is nice 20:18:19 the movie sucked 20:18:22 um 20:18:25 the movie was amazing 20:18:27 but i think the book was good 20:18:29 oh 20:18:30 :< 20:18:32 (the russian movie, of course) 20:18:40 oh :) 20:18:54 the one i saw was in english i think 20:19:00 the new one did suck terribly. i was watching it with friends and we stopped before they ever got to the station. 20:19:09 heh 20:19:15 they left everything out 20:19:28 the russian one is by one of the best directors in the history of cinema (tarkovski) 20:19:39 highly recommended, although it has very little in common with the book 20:19:46 (lem was very angry about it) 20:20:02 lem being the writer of solaris? 20:20:12 or... lem == lament? 20:20:13 er, yes. 20:20:13 :) 20:20:15 okay 20:20:17 dude 20:20:20 like i could remember a name 20:20:23 how can you not know lem? 20:20:34 i have a hard time remembering my own name 20:20:37 even ignoring the fact that you've read his book 20:20:40 really. 20:21:31 it's like not knowing bradbury or asimov. You don't have to have read them to know the names. 20:21:35 i remember a random sequence of letters easier than a name, since i somehow filter every name out as "some name" 20:21:43 isaac asimov? 20:21:56 that one i know from a quiz channel. 20:21:58 :) 20:22:59 i promise i'll remember all of those from now on 20:27:50 hypnosis is apparently the best way to cure skin desorders 20:31:28 i believe that, the words in this book are so big, not just in font but also in semantics 20:32:09 they are so big it takes so long to get them in my head it would be a waste to ignore them 20:43:37 -!- erider has quit ("I don't sleep because sleep is the cousin of death!"). 20:59:02 I've read some Asimov. 20:59:12 i think everyone has 20:59:39 And some Williams, some Simpson and some Stanley. 20:59:45 :-P 21:01:37 And Emko-Brodzik. 21:01:46 Except that that's two people, Emko and Brodzik. 21:01:55 Maybe I should say Emko/Brodzik, then? 21:02:02 -!- jix_ has joined. 21:02:21 And some Trepal. 21:02:26 -!- jix has quit (Nick collision from services.). 21:02:34 -!- jix_ has changed nick to jix. 21:02:44 ihope: you are evil. 21:02:55 I am? 21:03:16 i don't get a single name after "Asimov". 21:03:55 Mason Williams, D.J. Simpson, Mark Stanley, Matt Trepal, Drake Emko, Jen Brodzik. 21:04:18 1/0, Ozy & Millie, Freefall, Fight Cast Or Evade, Hackles. 21:05:15 oh :) then i know two of them. 21:05:44 Which two? 21:06:02 1/0 and Freefall. 21:06:38 Ozy & Millie's not bad. 21:06:52 in fact 1/0 was the first real webcomic i read, and i heard about it this autumn on this channel. 21:07:10 (I've also read Watterson.) 21:07:47 that's actually less impressive than Asimov, i think. 21:08:26 What's less impressive than Asimov? 21:08:49 knowing who Watterson is is less impressive than knowing who Asimov is. 21:19:18 hm 21:19:25 probably more people know asimov, though. 21:19:58 watterson's popularity is vastly surpassed by his creations'. 21:20:30 asimov didn't actually write any good books, so he's popular, and not the books :) 21:21:23 being immensely and successfully secretive _would_ tend to have that effect. 21:21:45 i think it's just because he only did one thing. 21:38:12 ihope: Neville Chamberlain is less impressive. 21:38:28 aaaaaaaaaaaaaaaaaaaaaaaaaaaaa 21:38:44 Lots of insects. 21:39:34 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 21:39:40 * lament watches as ihope runs out of the channel 21:40:13 Lots of... 21:40:15 * ihope runs out of the channel 21:40:18 -!- ihope has left (?). 21:40:27 nooo he be leavin my channel 21:40:56 the channel is only yours until you're completely devoured. 21:41:40 -!- ihope has joined. 21:41:50 * ihope completely devours bsmntbombdood 21:42:05 how devoured am i? 21:42:10 -!- ihope has set topic: The international hub for esoteric programming language design and deployment - map: http://www.frappr.com/esolang - forum: http://esolangs.org/forum/ - EgoBot: !help - wiki: http://esolangs.org/wiki/ - logs: http://tunes.org/~nef/logs/esoteric/ or http://www.ircbrowse.com/cdates.html?channel=esoteric - Pastebin: http://pastebin.ca/ - Here be cannibals. (bsmntbombdood has been eaten.). 21:42:16 completely. 21:42:16 Completely. 21:42:27 oh well 21:42:31 * bsmntbombdood gets some milk 21:42:46 speak louder, i cannot hear you from inside ihope! 21:43:03 * ihope completely devours bsmntbombdood's refrigerator 21:43:24 oerjan: I think he said some weird things involving crazy symbols and actions. 21:43:31 you're inside ihope? i'm inside YOUR MOM! 21:43:41 He said "action", after all. 21:43:59 lament is inside bsmntbombdood's mom? 21:44:06 I didn't know she was a cannibal too. 21:44:16 (let ((n 0)) (lambda () (set! n (+ n 1)) n)) 21:44:18 the things you learn. 21:44:26 ihope: all women are. It's their little secret. 21:44:34 * ihope nods 21:44:44 There's only one way to... um, accomplish what needs to be accomplished. 21:44:58 * ihope completely devours bsmntbombdood's mom 21:45:28 lament is inside my mom is inside ihope 21:45:55 So I have three people inside me? 21:46:22 where am i? 21:46:37 * oerjan recalls a fairy-tale involving a hungry cat, and sidles towards the channel exit. 21:47:12 Inside me... 21:47:22 you didn't share me? :( 21:47:32 Do you want to be shared? 21:47:46 selfish ihope 21:47:57 * ihope shares bsmntbombdood 21:48:16 Sharing after eating is done all the time by ants. Why can't I do it too? 21:48:36 (Transant transfer!) 21:48:57 ..you want to kiss me? 21:49:08 that's hawt 21:49:11 indeed. 21:50:18 america is fucked, speech promoting the breaking of laws is illegal 21:51:47 so... you are being illegal? 21:52:05 -!- jix has quit ("CommandQ"). 21:52:12 by doing what? 21:52:16 you're clearly promoting us to think that law is wrong making us wanna break it 21:52:32 well, not illegal, but not protected by the consitution 21:52:52 i don't really know the difference 21:53:43 illegal means there's a law against it, not protected by the constitution means there can be a law against it 21:54:53 ohh 21:55:00 I LEARNED SOMETHING TODAY 21:57:45 Speech promoting the breaking of laws is illegal... 21:58:00 Hopefully, though, speech promoting the *changing* of laws is legal. 21:58:16 ihope: that's a fine line 21:58:25 Fine meaning fuzzy? 21:58:28 hard to tell one from the other 21:59:56 fine meaning thin 22:00:42 Isn't a thin line one where you're definitely on one side or the other? 22:01:02 no 22:01:09 that's a wide line 22:01:40 So the emphasis is on the fact that it's small or hard to see? 22:01:47 sure 22:02:29 I see. 22:04:18 ihope: that's a pretty standard saying 22:04:36 i hope that's a pretty standard saying 22:04:36 hihi 22:05:33 illegal penetration of the vagina with a penis? 22:05:51 http://www.slate.com/id/2168758/ 22:15:03 -!- Keymaker has joined. 22:17:54 hmm, does anyone know does 'feult' mean anything in some language? i can't find anything in different dictionaries i've looked at. it's a random name i made for an esolang, but may not be the final name 22:19:55 why, it just so happens to be a terribly insulting word in Athabaskan. 22:21:23 heh 22:25:49 feult is kinda tabu here in finland too 22:25:52 .. 22:26:00 keymaker might not believe that though... 22:26:09 funny, i don't recognize the word :P 22:26:13 :P 22:26:19 because it' 22:26:22 s so tabu 22:26:27 ah, yes 22:34:41 "Remember your subconscious mind can process more than two million bits of information per second and it never forgets anything!" 22:35:08 is there any command in python for removing all but specific characters from string? like something that'd remove everything else but "01234" (chars '0' '1' '2'...) 22:35:18 i'd like to see the research on which this is based 22:35:25 Keymaker: yes 22:36:42 hmm... not a straighforward function for that 22:36:50 anyway, it's just a few lines to write that 22:37:22 ~exec sys.stdout(x for x in "012345678", "01234".find(x)) 22:37:22 yes 22:37:23 SyntaxError: invalid syntax (, line 1) 22:37:25 let me think 22:37:33 -!- c|p has quit ("Leaving"). 22:37:41 ~exec sys.stdout(x for x in "012345678") 22:37:41 22:38:28 [x for x in "102937485" if x in "1234"] 22:38:38 but that doesn't work for strings, just lists 22:39:20 you have to do sum([x for x in "102937485" if x in "1234"]) 22:39:59 reduce(lambda a,b:a+b,[x for x in "102937485" if x in "1234"]) 22:40:04 that will surely work 22:40:12 seems there is no sum. 22:40:23 there better be. 22:41:10 filter(lambda x:x in '123', '12345123') 22:41:27 probably the cleanest solution 22:43:40 lament: that returns a string? 22:43:50 yes. 22:43:56 i would've used filter, but people don't seem to like filter, remove and map 22:44:01 ... 22:44:03 reduce 22:44:20 well, they're idiots. 22:44:27 fister, reduce and map are great functions. 22:44:29 thank you 22:44:30 yeah 22:44:30 *filter 22:44:32 also fister. 22:44:37 what's that do? 22:44:41 fist. 22:45:11 hmm... usb-dildo management integrated in the language? 22:45:20 hmm 22:45:23 it's not called python for nothing 22:45:27 (www.python.com) 22:45:34 www.pythong.org 22:51:45 -!- Keymaker has quit (Read error: 110 (Connection timed out)). 23:00:24 -!- pikhq has joined. 23:12:02 -!- oerjan has quit ("Warm fuzzy things!"). 23:44:04 -!- ihope has quit ("Reconnecting...").