00:04:09 -!- digital_me has joined. 00:07:58 -!- digital_me has quit (Client Quit). 00:08:15 -!- digital_me has joined. 00:14:12 -!- sebbu has quit ("@+"). 00:23:04 digital_me: hi 00:31:53 fizzie: theoretical model of masculine and feminine verbal behaviour? 00:34:15 -!- pikhq has joined. 00:34:36 That sounds as a likely translation, considering the English title. 00:45:56 -!- Sgeo has joined. 00:52:17 ooh, ouch http://www.youtube.com/watch?v=vkzKaUbfwfU&NR 00:52:25 slight bitching there methinks 01:15:22 -!- wooby has quit. 01:49:20 -!- RodgerTheGreat has quit (Read error: 110 (Connection timed out)). 01:50:07 * pikhq has in-room Internet. . . w00t. 01:55:38 * SimonRC lols at http://uncyclopedia.org/wiki/Dead_c_scrolls 01:55:41 * SimonRC goes to bed 02:40:32 -!- wooby has joined. 02:40:39 -!- wooby has quit (Remote closed the connection). 02:42:51 -!- Sgeo has changed nick to JewishChristianA. 02:43:04 -!- JewishChristianA has changed nick to Sgeo. 03:18:44 -!- SevenInchBread has quit (Read error: 113 (No route to host)). 04:12:44 -!- digital_me has quit (Connection timed out). 04:30:41 -!- Sgeo has quit (Remote closed the connection). 04:34:14 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 04:40:52 -!- pikhq has joined. 05:13:03 -!- Arrogant has joined. 05:35:57 -!- ShadowHntr has left (?). 06:06:58 -!- pikhq_ has joined. 06:06:58 -!- pikhq has quit (Read error: 104 (Connection reset by peer)). 06:07:48 -!- pikhq_ has changed nick to pikhq. 06:08:06 -!- MM2 has left (?). 07:16:01 -!- oerjan has joined. 07:29:07 -!- Arrogant has quit ("Leaving"). 07:34:38 -!- lament has quit (Remote closed the connection). 07:35:33 -!- GreaseMonkey has joined. 07:37:02 -!- na[zZz]gjunk has changed nick to nazgjunk. 07:37:03 -!- lament has joined. 07:37:11 HELLO!!!!11!!!1!!!!! :D 07:38:57 HE11000000O! 07:39:41 ++++++++[>+++++++++>++++<<-]>.---.+++++++..+++.>+[.] 07:41:05 confusing_greeting(lament); 07:41:16 confusing_greeting(oerjan); 07:41:59 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 07:42:11 You lose. 07:43:30 confusing_stfu(pikhq); 07:50:59 class Monad m => Greeting a m | a -> m where { greet :: String -> m () }; data Confusing ; instance (Greeting Confusing (StateT Bool IO)) where greet = get >>= \b -> if b then greet else undefined 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:05:54 -!- lament has quit (Remote closed the connection). 08:06:07 -!- lament has joined. 08:10:32 crap... if only i know malbolge 08:12:07 * oerjan points at pgimeno 08:12:59 What happened to the collective attempt to translate that Japanese paper? 08:19:15 I wonder if it is possible to write Malbolge programs that are independent of the number of trits per cell (beyond a minimum). Perhaps even automatic resizing might be possible. 08:20:41 Then one could write an implementation that did not need a memory limit. 08:23:08 I suppose awkward corner cases would not really be out of spirit. 08:53:30 -!- GreaseMonkey has quit ("byes"). 09:42:45 -!- oerjan has quit ("leaving"). 11:22:03 hi oerjan 11:22:16 I didn't participate directly in that, actually 11:24:46 it seems the paper does not explicitly present methods for building the data modules, it just mentions the idea of DMs as a programming method 11:27:33 that was my conclusion, except for one or two chapters I didn't translate 11:28:42 what? no brainfuck? http://selectparks.net/~marta/index.php?entry=entry061226-153919 11:51:38 -!- jix has joined. 12:41:19 -!- ihope has joined. 15:22:33 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 15:25:42 ~exec delay() 15:25:53 ~exec wait() 15:26:06 ~exec pause() 16:18:22 -!- nazgjunk has joined. 16:40:11 ~exec stop() 16:40:54 ~exec time.sleep(1) 16:41:21 ~exec while 1: time.sleep(10); self.raw("PRIVMSG #esoteric :Tick") 16:41:26 >:-) 16:41:31 Tick 16:41:41 Tick 16:41:51 Tick 16:42:01 Tick 16:42:08 ~exec self.raw("QUIT") 16:42:08 -!- bsmnt_bot has quit. 16:42:12 -!- bsmnt_bot has joined. 16:42:17 ~exec while 1: time.sleep(1); self.raw("PRIVMSG #esoteric :Tick") 16:42:18 Tick 16:42:20 Tick 16:42:20 Tick 16:42:22 Tick 16:42:23 Tick 16:42:23 Tick 16:42:24 Tick 16:42:25 Tick 16:42:26 Tick 16:42:27 Tick 16:42:29 Tick 16:42:30 ~self.raw("QUIT") 16:42:31 Tick 16:42:33 Tick 16:42:35 ... 16:42:35 Tick 16:42:37 Tick 16:42:39 Tick 16:42:40 ~exec self.raw("QUIT") 16:42:41 Tick 16:42:43 Tick 16:42:45 Tick 16:42:47 Tick 16:42:48 ... 16:42:49 Tick 16:42:51 Tick 16:42:54 -!- bsmnt_bot has quit (Client Quit). 16:42:56 -!- bsmnt_bot has joined. 16:42:57 Sheesh. 16:43:29 ~exec x = 60; while 1: time.sleep(x); x = x/2; self.raw("PRIVMSG #esoteric :Tick") 16:43:34 Pah. 16:43:51 ~exec self.exec_execer 16:44:01 ~exec self.exec_execer() 16:44:39 ~exec self.exec_execer("self.raw('PRIVMSG #esoteric :foo')", "self.raw('PRIVMSG #esoteric :bar')") 16:45:19 ~exec self.exec_execer(2, 3) 16:46:15 ~exec sys.stdout(self.exec_execer) 16:46:15 > 16:46:36 Hmm... 16:52:24 ~exec exec("self.raw('PRIVMSG #esoteric :Foo')") 16:52:25 Foo 16:52:28 Wonderful! 16:53:30 ~exec exec("x = 60\nwhile 1:\n time.sleep(x)\n x = x/2\n self.raw('PRIVMSG #esoteric :Tick')") 16:53:40 If I'm lucky, that'll go boom in 2 minutes. 16:54:30 Tick 16:54:59 Tick 16:55:14 Tick 16:55:23 Tick 16:55:24 Tick 16:55:27 Tick 16:55:27 -!- bsmnt_bot has quit (Excess Flood). 16:55:28 -!- bsmnt_bot has joined. 16:55:29 Hmm. 16:55:44 ~exec exec("x = 10\nwhile 1:\n time.sleep(x)\n x = 9x/10\n self.raw('PRIVMSG #esoteric :Tick')") 16:55:53 ~exec exec("x = 10\nwhile 1:\n time.sleep(x)\n x = 9*x/10\n self.raw('PRIVMSG #esoteric :Tick')") 16:56:01 Tick 16:56:10 Tick 16:56:29 :-) 16:56:29 Tick 16:56:29 Tick 16:56:32 Tick 16:56:35 Ahh, the suspense... 16:56:36 Tick 16:56:40 Tick 16:56:44 Tick 16:56:45 Tick 16:56:46 ! 16:56:46 Tick 16:56:46 Tick 16:56:46 Tick 16:56:46 Tick 16:56:46 Tick 16:56:46 -!- bsmnt_bot has quit (Excess Flood). 16:56:48 -!- bsmnt_bot has joined. 16:56:50 Woot! 16:57:36 ~exec exec("x = 5\nwhile 1:\n time.sleep(x)\n x = 99*x/100\n self.raw('PRIVMSG #esoteric :%d' % x)") 16:57:41 4 16:57:46 3 16:57:51 2 16:57:52 1 16:57:52 -!- bsmnt_bot has quit (Excess Flood). 16:57:55 -!- bsmnt_bot has joined. 16:58:02 That I didn't expect. 16:58:29 ~exec exec("x = 5.0\nwhile 1:\n time.sleep(x)\n x = 99*x/100\n self.raw('PRIVMSG #esoteric :%f' % x)") 16:58:33 4.950000 16:58:38 4.900500 16:58:43 4.851495 16:58:45 Not bad. 16:58:48 4.802980 16:58:53 4.754950 16:58:58 4.707401 16:59:02 4.660327 16:59:07 4.613723 16:59:12 4.567586 16:59:16 4.521910 16:59:21 4.476691 16:59:25 4.431924 16:59:27 Very fun, I'm sure. 16:59:30 4.387605 16:59:34 4.343729 16:59:38 4.300292 16:59:43 4.257289 16:59:47 4.214716 16:59:51 4.172569 16:59:55 4.130843 16:59:59 4.089535 17:00:04 4.048639 17:00:08 4.008153 17:00:12 3.968071 17:00:16 3.928391 17:00:20 3.889107 17:00:23 3.850216 17:00:27 3.811714 17:00:31 3.773596 17:00:35 3.735860 17:00:39 3.698502 17:00:42 3.661517 17:00:46 3.624902 17:00:49 3.588653 17:00:53 3.552766 17:00:57 3.517238 17:01:00 3.482066 17:01:04 3.447245 17:01:07 3.412773 17:01:11 3.378645 17:01:14 3.344859 17:01:17 This is a little spammy, isn't it? 17:01:17 3.311410 17:01:21 3.278296 17:01:24 3.245513 17:01:27 3.213058 17:01:30 3.180927 17:01:32 ~exec exec("x = 5.0\nwhile 1:\n time.sleep(x)\n x = 50*x/100\n self.raw('PRIVMSG #esoteric :%f' % x)") 17:01:34 3.149118 17:01:37 3.117627 17:01:37 2.500000 17:01:40 1.250000 17:01:40 3.086451 17:01:41 0.625000 17:01:42 0.312500 17:01:42 0.156250 17:01:42 0.078125 17:01:42 -!- bsmnt_bot has quit (Excess Flood). 17:01:45 -!- bsmnt_bot has joined. 17:01:46 Ere we go. 17:02:05 ~exec exec("x = 3600.0\nwhile 1:\n time.sleep(x)\n x = 99*x/100\n self.raw('PRIVMSG #esoteric :%f' % x)") 17:02:15 Now hopefully nobody will notice until it's too late. 17:02:21 Or something like that, anyway. 17:12:26 Also, I resemble this remark: "16:28:32 Epigram is clearly a programmming language, even though it is not generally recursive, and htus not Turing-Complete." http://tunes.org/~nef/logs/esoteric/06.12.19 17:14:31 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 17:14:50 -!- nazgjunk has joined. 17:31:58 ihope: dude, that was, like, ages ago 17:32:14 Yes, it was. 17:32:21 so why bring it up now? 17:32:32 I just now noticed it. 17:32:39 ah, ok 17:32:45 why were you reading such old logs 17:33:10 I was looking for the bsmnt_bot source code. 17:33:52 -!- FabioNET has joined. 17:42:49 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 17:43:08 -!- nazgjunk has joined. 18:02:04 3564.000000 18:04:20 I think I just found the most useless use of $1M: http://www.geostationarybananaovertexas.com/ 18:04:23 yes, the URL is accurate 18:11:52 By "useless" ... 18:11:53 lmao 18:11:57 You of course mean "brilliant" 18:12:07 fucking amazing 18:17:24 that's beautiful 18:17:25 You know, the whatchamacallit is really pretty pointless. 18:17:45 ~exec exec("x = 900.0\nwhile 1:\n time.sleep(x)\n x = x/2\n self.raw('PRIVMSG #esoteric :%f' % x)") 18:17:49 Much better. 18:18:08 ...Wait, no, can I undo that? 18:18:09 :-P 18:18:40 ~exec while 1: time.sleep(10); self.raw("PRIVMSG #bsmnt_bot_errors :Test") 18:19:03 ~exec self.raw = 3 18:19:16 wibble 18:19:16 Woot! 18:21:21 ~exec exec('def raw(self, message):\n message += "\\r\\n"\n x = self.socket.send(message)\n while x < len(message):\n message = message[x:]\n self.socket.send(message)') 18:21:34 ~exec self.raw("PRIVMSG #esoteric :*boom*") 18:21:38 Aww. 18:22:11 -!- bsmnt_bot has quit (Remote closed the connection). 18:22:15 -!- bsmnt_bot has joined. 18:22:46 Wonderful! 18:22:52 And not bad, at that. 18:33:21 foo 18:33:26 what did you do 18:35:04 just kill the proccess instead of the whole bot 18:38:07 450.000000 18:38:47 Dunno. 18:39:10 How do I kill just the process? 18:39:24 ~kill 18:39:55 Methinks I'm looking at an older version of the bot's source code... 18:40:05 and you can get the source at http://bsmntbombdood.mooo.com/chroot_ircbot.py 18:45:40 225.000000 18:45:53 ~ps 18:45:56 0: 'exec("x = 900.0\\nwhile 1:\\n time.sleep(x)\\n x = x/2\\n self.raw(\'PRIVMSG #esoteric :%f\' % x)")', 1367.23 seconds 18:45:58 ~kill 0 18:48:12 -!- oerjan has joined. 18:48:58 ihope: ^ 18:54:20 Ah, right. 18:55:05 But ~exec self.raw("QUIT") is more fun! 18:55:47 And besides... 18:55:52 ~exec self.do_kill = 0 18:56:13 ... 18:56:27 ~exec self.do_exec = 0 18:56:34 Not that I haven't done that before. 18:57:17 -!- sebbu has joined. 18:57:20 ... 19:00:07 ... 19:01:35 ... 19:01:35 I advise you to ~quit. 19:01:39 why? 19:01:51 Uh... good question. 19:01:53 ~ps 19:01:54 None 19:01:56 Never mind, then. 19:02:15 Meanie. 19:02:21 * ihope bursts into tears and runs away 19:05:31 Hmm... 19:06:03 ~ctcp #esoteric VERSION 19:06:39 ~ctcp #esoteric VERSOIN 19:06:51 ~ctcp #bsmnt_bot_errors VERSOIN 19:06:59 Mm-hmm. 19:09:40 foo 19:10:56 You know, all this chroot stuff is a little silly, don't you think? 19:11:01 Why not use sudo -u instead? 19:11:17 -!- sebbu2 has joined. 19:12:10 ihope: because chroot restricts the touchable stuff in an easy-to-understand manner. 19:12:39 I take it sudo -u doesn't, then. 19:12:59 it restricts you to a certain user, which is a bit more complicated 19:13:33 sudo -u still permits you to read every file that is world readable on the computer 19:13:43 World readable? 19:13:44 ihope: uhhh no 19:13:51 What's sudo -u? 19:14:09 That specifies the user to run as. 19:14:24 It'd be a bad idea to plain old sudo chroot_ircbot.py. 19:14:27 as in, not restricted to be readable by only a single user 19:14:30 Well, sort of. 19:14:37 oerjan: what files are those, then? 19:14:45 oh 19:14:51 that would be stupid 19:15:13 Running it as a different user would be stupid? 19:16:29 it would include common files of course, but might also include some private files dependent on bsmntbombdood's setup 19:17:40 if his user directory is world readable, and he has forgotten to protect some files 19:18:20 yeah 19:18:29 perms on the whole machine would have to be perfect 19:18:30 Maybe I can get a shell account somewhere and convince the admin to add an extra user and give me sudo access to it... 19:19:06 why? 19:20:10 just add a bot on my bot 19:22:11 ~exec self.raw("PRIVMSG #esoteric :OMG") 19:22:11 OMG 19:22:15 OMG. 19:22:53 Wonderful! 19:23:24 omg 19:27:09 ~exec IRCbot("foobar", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) 19:29:54 -!- sebbu has quit (Read error: 110 (Connection timed out)). 19:30:53 no 19:31:10 assign that to self.ihope or whatever 19:31:46 ~exec self.ihope = IRCbot("foobar", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) 19:32:04 ~exec self.ihope.listen 19:32:07 ~exec self.ihope.listen() 19:32:22 Hmm. 19:32:32 "foobar"? 19:32:35 ~exec self.ihope = IRCbot("irc.freenode.net", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) 19:32:39 no 19:32:45 no dns inside the chroot 19:32:47 Good catch, there... 19:32:52 Pff. 19:33:04 yeah, i know 19:34:22 http://www-formal.stanford.edu/jmc/weierstrass.html 19:34:27 err, wrong paste 19:34:45 "85.188.1.26" 19:35:07 ~exec self.ihope = IRCbot("71.205.100.59", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) 19:35:12 ~exec self.ihope.listen() 19:35:33 Hmm. 19:36:17 dunno 19:36:54 Oh, of course. 19:37:21 ~exec self.ihope = IRCbot("85.188.1.26", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True) 19:37:33 ~exec self.ihope.listen() 19:37:36 -!- ihope_bot has joined. 19:38:19 thar ya go 19:38:20 ~exec self.ihope.bsmnt = self 19:38:33 #exec self.bsmnt.raw("QUIT") 19:38:33 -!- bsmnt_bot has quit. 19:38:34 -!- ihope_bot has quit (Read error: 131 (Connection reset by peer)). 19:38:36 -!- bsmnt_bot has joined. 19:38:41 Pff. I want my money back. 19:38:45 what? 19:38:47 :-P 19:39:04 ... 19:39:07 ~exec self.ihope = IRCbot("85.188.1.26", "ihope_bot", "nope", "ihope", "Now 100% Real", 6667, "#esoteric", True, ["#esoteric"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self 19:39:10 -!- ihope_bot has joined. 19:39:35 #exec self.bsmnt.ihope.bsmnt.ihope.bsmnt.ihope.raw("PRIVMSG #esoteric :Foo!") 19:39:43 Greh. 19:39:55 uuuh no 19:39:57 #exec self.bsmnt.raw("PRIVMSG #esoteric :Foo!") 19:40:06 Mmh. 19:40:13 #exec self.raw("PRIVMSG #esoteric :Foo!") 19:40:13 Foo! 19:41:11 #exec self.raw("NICK ihope_") 19:41:11 -!- ihope_bot has changed nick to ihope_. 19:41:27 #exec self.raw("JOIN #math #haskell #compsci #tapthru") 19:41:41 That didn't work, did it? 19:42:46 #exec self.raw("PRIVMSG #math :Ello.") 19:43:12 #exec self.raw("PRIVMSG #math :>:-)") 19:44:10 #exec self.raw("QUIT") 19:44:11 -!- ihope_ has quit. 19:47:57 Channels in JOIN must be comma separated 19:48:14 Pff. 19:50:07 ~exec self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self 19:50:16 ~exec self.ihope.listen() 19:50:21 ...wait... 19:57:15 * oerjan is still waiting :) 19:58:06 You can stop waiting now. 19:58:38 whew 19:59:52 * SimonRC once did 'ifdown eth0; ifup eth0' over ssh. 20:00:00 That was slightly scary. 20:00:08 What happened? 20:00:15 it worked 20:00:32 What did it do? 20:01:30 well, it disconnected the connection I was connected by, then re-connected it. 20:01:41 i guess it would not have worked on separate lines :) 20:01:45 and fortunately the re-connection bit worked 20:02:00 oerjan: indeed, unless it was really laggy 20:34:30 -!- FabioNET has quit (Read error: 145 (Connection timed out)). 20:45:15 -!- oerjan has quit ("leaving"). 20:51:20 -!- FabioNET has joined. 21:15:17 -!- pikhq has quit (Read error: 113 (No route to host)). 21:39:40 -!- GreaseMonkey has joined. 21:40:43 ~exec self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self 21:41:49 ~ihope 21:42:05 wtf was that for? 21:42:56 Wtf was what for? 21:43:28 uhh...? 21:43:38 the exec self.ihope = IRCbot("80.32.164.76", "FOLLYbot", "nope", "ihope", "Now 100% Real", 9999, "#lobby", True, ["#lobby"], "#", True); self.ihope.listen(); self.ihope.bsmnt = self 21:43:44 what was that for? 21:44:19 Just trust me when I say it did something. 21:44:40 for i = 1 to infinity; print i; end for; print "Done!" 21:45:12 ~exec for i = 1 to infinity; print i; end for; print "Done!" 21:47:11 for i = infinity to 1; print i; end for; print "Done!" 21:47:26 -!- GreaseMonkey has quit ("brb rebooting router"). 21:47:43 this prints all powers of 2: 21:48:02 x = 1; while x != -1; print x; x = x * 2; end while; 21:48:17 print "Done!" 21:52:08 x = 1; while 1: print x; x = x * 2 21:52:22 -!- fizzie has quit (Read error: 145 (Connection timed out)). 21:52:24 Also, print (iterate (*2) 1) 21:52:30 -!- GreaseMonkey has joined. 21:53:53 ihope: that won't terminate. My program does! 21:54:06 Pff. 21:54:23 Also, print (iterate (*2) 1 :: [Int]) 21:54:28 That one *might* terminate! 21:54:35 ...Wait. 21:55:01 but mine prints all powers of 2 before terminating! 21:55:08 As if... 22:05:43 -!- SevenInchBread has joined. 22:18:06 HC7IB 22:18:11 nvm 22:19:47 #exec self.raw("NICK lambdabot\r\nJOIN #lobby") 22:19:56 ...No, that won't work, will it? 22:20:24 ~exec self.ihope.raw("NICK :lambdabot_\r\nJOIN #lobby") 22:23:50 -!- wooby has joined. 22:35:37 -!- FabioNET has quit ("A domani..."). 23:13:27 -!- sebbu2 has quit (Client Quit). 23:15:44 -!- KyussWren has quit. 23:20:04 * SimonRC likes http://www.boxturtlebulletin.com/Articles/000,015.pdf 23:20:05 "The Hetrosexual Adgenda: Exposing the myths" 23:21:27 eww heterosexuals 23:23:20 OMGWTFBBQ!!!!!! 23:31:38 -!- nazgjunk has quit ("Bi-la Kaifa").