00:00:32 <GregorR-W> IIRC, it's been shown that DNA is no more than Turing-complete. Working under the presumption that a TC language cannot describe an implementation of a higher-than-TC language, the brain cannot be more complicated than TC.
00:01:03 <RodgerTheGreat> I think the bigger problem lies in the huge differences between how the brain and computers work- computers are still largely single-threaded and hardware can't reconfigure itself to a great extent. Brains are massively parallel and can rewire themselves constantly
00:01:09 <GregorR-W> Therefore, it should be possible with appropriate resources to precisely duplicate the capacity of a human brain in a computer.
00:04:24 <RodgerTheGreat> I guess my point is, although it's probably possible to emulate a brain with computers how they are today, the structure of the brain indicates that it probably isn't a very efficient way to pull this off. We need either different computers (NN accelerator chips? New CPU architectures?) or shitloads more power than the real chunk of meat
00:05:50 <GregorR-W> That would be the most direct way.
00:06:03 <RodgerTheGreat> although, if we ever get the functionality of a brain running with the reliability of modern computer hardware, we'll have something pretty amazing on our hands
00:07:26 <RodgerTheGreat> silicon circuitry is orders of magnitude more dependable than a pile of proteins bumping into each other, but it's sure as hell more complicated to build at the same density
00:09:06 <GregorR-W> Whoever made sugar-free caffeinated soda had a fundamental misunderstanding of the difference between "tired" and "low on energy"
00:10:34 <RodgerTheGreat> well, you could just make the soda contain some drugs that altered the functioning of your thyroid gland- same blood sugar increase.
00:12:43 -!- ihope_ has joined.
00:14:06 -!- oerjan has joined.
00:14:43 <ihope_> My enzyme language is all nice and implemented now, right?
00:14:56 <ihope_> Does it have DNA and everything?
00:15:17 <oerjan> what, chemical programming? have you heard of the gamma calculus?
00:15:34 <SimonRC> heh http://www.gamegarage.co.uk/cartoons/super-mario-blitz/play/
00:19:10 <oerjan> someone else reading xkcd, i see
00:19:54 <RodgerTheGreat> I never thought mario could be trippier. I was a fool.
00:24:09 <ihope_> Gamma calculus? Can't say I've heard of it, no.
00:29:07 <oerjan> it's programming with bags of "molecules"
00:29:28 -!- CakeProphet has joined.
00:29:47 <ihope_> Like Fractran or whatever that language is called, I take it.
00:32:40 <oerjan> except, if i remember correctly, that the rules themselves are molecules, used up in the reaction; there is no ordering but you can wrap up molecules in subbags to prevent them from reacting
00:33:54 * CakeProphet is bored... and fed up with current databases.
00:34:12 <CakeProphet> Oh I know! I'll make my own database layout.
00:34:21 <CakeProphet> That's like... killing two birds with one stone.
00:35:20 <oerjan> when you consider the work, it could be more like killing one bird with two stones :)
00:35:28 * CakeProphet finds concepts universal to all programming languages... and finds a way to organize it into a readable language.
00:35:43 <GregorR-W> More like killing no birds with a handgun you have to build from stone and twigs.
00:35:58 <CakeProphet> No no... I will kill the boredom bird regardless.
00:36:13 <CakeProphet> I hate databases at the moment... so this'll be my angsty revenge against them.
00:36:40 <CakeProphet> Inventing shit is fun... using other peoples invented shit isn't.
00:38:22 <CakeProphet> any other info that might be handy for certain programming languages to know before they attempt to convert that into a native data type?
00:39:13 <bsmntbombdood> !exec for i in range(1000): self.register_raw(str(i), lambda x : False)
00:39:36 <oerjan> ah, the original gamma calculus was not quite as advanced as i said
00:40:00 -!- bsmnt_bot has quit (Remote closed the connection).
00:40:17 <CakeProphet> haha... you put in access to python's exec statement.
00:40:31 -!- bsmnt_bot has joined.
00:40:45 <bsmntbombdood> !exec for i in range(5000): self.register_raw(str(i), lambda x : False)
00:41:06 <CakeProphet> S(encoding-string:length:sequence-of-character-ordinals-separated-by-commas) <--symbol ...what other info would you include?
00:41:27 <bsmntbombdood> !exec for i in range(10000): self.register_raw(str(i), lambda x : False)
00:41:52 <CakeProphet> hmmm... you could change sys.stdout to the socket you're writing too.
00:42:59 -!- bsmnt_bot has quit (Remote closed the connection).
00:43:04 -!- bsmnt_bot has joined.
00:43:39 -!- bsmnt_bot has quit (Remote closed the connection).
00:43:56 <oerjan> the gamma_0 calculus seems like what i was thinking of, combining the principles of gamma and lambda: http://www.irisa.fr/paris/Biblio/Papers/Banatre/BanFraRad04RULE.pdf
00:44:26 <CakeProphet> hmmm... L(size|mutability|comma-separated-list-of-sequence-items) <- list whooooo... this is fun.
00:44:32 <CakeProphet> Way more fun than actually using a database.
00:44:37 -!- bsmnt_bot has joined.
00:44:47 -!- bsmnt_bot has quit (Remote closed the connection).
00:45:26 -!- bsmnt_bot has joined.
00:45:45 <CakeProphet> it's... verboose... but very good at representing pretty much any data type.
00:45:55 <bsmntbombdood> !exec sys.stdout.write("PRIVMSG #esoteric :" + str(len(self.raw_regex_queue)))
00:47:53 -!- bsmnt_bot has quit (Remote closed the connection).
00:47:56 -!- bsmnt_bot has joined.
00:49:25 <CakeProphet> hmm... can't remember if sockets use the write function or not.
00:50:12 <CakeProphet> class MySocket(socket.socket): def write(self, *args): self.send(*args)
00:50:45 <bsmntbombdood> Which I was using anyway, because it line buffers for me
00:51:49 <bsmntbombdood> !exec self.register_raw(".*dude.*", lambda x : bot.raw("PRIVMSG #esoteric :sweet"))
00:52:18 <CakeProphet> networking interface, database protocol, a text-based RPG codebase, a-random-assortment-of-very-abstract-and-general-tools.
00:52:31 <oklopol> every bot should do brainfuck :DD
00:53:18 <CakeProphet> It would be possible in Python if Python assignment was an expression.
00:54:40 <oklopol> a.split("") is illegal? how to parse a string to a list of letters? :DD then i might be able to carry on :)
00:55:17 <oklopol> i did it without loops :DD
00:56:20 <oklopol> haha i can't do an assignment in a lambda? :D or is there a way?
00:57:24 <oklopol> i disagree, but see your point
00:57:50 <CakeProphet> I see the benefits of statement... and the benefits of expression.
00:58:15 <CakeProphet> I guess you could compromise with a "assign and return" statement... so that = doesn't return a value.
00:58:53 <oklopol> k now that i've played around a bit with the idea, it starts to seems pretty hard :DD
01:02:06 <oerjan> have you tried using y combinators for recursion?
01:03:49 <oerjan> although it might use up the python stack
01:05:29 -!- wooby has joined.
01:05:49 <CakeProphet> a regex of "dude" would work fine... depending on what you're doing.
01:05:49 -!- oerjan_ has joined.
01:06:12 <CakeProphet> You would use ^dude to state explicitly at the beginning
01:06:31 <bsmntbombdood> Nope, it matches the regex on the whole line from the irc server
01:06:41 <bsmntbombdood> :CakeProphet!n=CakeProp@h124.238.213.151.ip.alltel.net PRIVMSG #esoteric :heya
01:06:56 -!- oerjan has quit (Nick collision from services.).
01:07:02 -!- oerjan_ has changed nick to oerjan.
01:07:24 <bsmntbombdood> "^:.*:dude" would match at the beggining of a line
01:08:46 <CakeProphet> Are you using twisted? or just good ol' select and socket?
01:08:50 <bsmntbombdood> !exec self.register_raw("^:[^:]*:dude", lambda x : bot.raw("PRIVMSG #esoteric :sweet"))
01:10:04 <CakeProphet> select is only for when you have multiple sockets.
01:10:50 <bsmntbombdood> !exec self.register_raw("dude", lambda x : bot.raw("PRIVMSG #esoteric :sweet"))
01:11:09 <bsmntbombdood> !exec self.register_raw(".*dude.*", lambda x : bot.raw("PRIVMSG #esoteric :sweet"))
01:12:02 <CakeProphet> comparing any subsection of the string to the regex
01:13:01 <CakeProphet> You could use grouping to map sections of the regex to a function call.
01:13:20 <oerjan> why do you want to match dude only at the beginning?
01:13:26 <bsmntbombdood> !exec self.register_raw(".*!%s.*" % "killme", lambda x : True)
01:13:44 <oerjan> well then, what is wrong with it?
01:17:50 -!- bsmnt_bot has quit (Remote closed the connection).
01:17:56 -!- bsmnt_bot has joined.
01:19:24 <CakeProphet> !exec self.register_raw(r".*?!dice.*, lambda x: bot.raw(__import__("random").randint(1,6)) )
01:19:55 <ihope_> !raw PRIVMSG #esoteric :Bling bling
01:20:26 <bsmntbombdood> !exec self.register_raw(r".*?!dice.*, lambda x: bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6)) )
01:20:27 -!- bsmnt_bot has quit (Remote closed the connection).
01:20:32 -!- bsmnt_bot has joined.
01:20:45 <bsmntbombdood> !exec self.register_raw(r".*?!dice.*", lambda x: bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6)) )
01:21:18 <CakeProphet> It's something of a hack... since it imports random -each- time :D
01:21:35 <bsmntbombdood> How can I catch an exception but still put a trackback on stderr?
01:21:49 <ihope_> Have the exception handler trackback it?
01:22:25 <CakeProphet> bsmntbombdood, except Exception: traceback.print_exc()
01:22:39 -!- bsmnt_bot has quit (Client Quit).
01:23:17 -!- bsmnt_bot has joined.
01:23:29 <CakeProphet> pfft... lemme use exec. I promise I won't delete your OS.
01:23:47 <bsmntbombdood> SyntaxError: EOL while scanning single-quoted string
01:24:19 <CakeProphet> and it'll still close on SystemExit and KeyboardInterrupt
01:24:25 <CakeProphet> because they don't inherit from Exception.
01:25:02 <ihope_> CakeProphet: how do you delete an OS in Python?
01:25:10 <ihope_> Also, why chroot traps?
01:25:20 <ihope_> Is *everything* a file?
01:25:54 <CakeProphet> Might be wrong... I'm not willing to test it.
01:28:45 <ihope_> Of course bsmnt_bot is running under a restricted user...
01:29:37 -!- wooby has quit.
01:32:48 -!- wooby has joined.
01:33:13 <CakeProphet> !exec self.register_raw(r"^[^.]*!spam .*?, lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:])))
01:34:36 <ihope_> Uh oh, the !exec is... hmm.
01:34:54 <ihope_> !exec is only weird for CakeProphet.
01:34:58 <bsmntbombdood> !exec self.register_raw(r"^[^.]*!spam .*?, lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:])))
01:35:18 <bsmntbombdood> !exec self.register_raw(r"^[^.]*!spam .*?", lambda x:bot.raw( int(x.split("!")[1:].split()[1]) * " ".split(x.split("!")[1:].split()[2:])))
01:35:24 -!- bsmnt_bot has quit (Remote closed the connection).
01:35:28 -!- calamari has joined.
01:35:32 -!- bsmnt_bot has joined.
01:35:41 <ihope_> Really, calamari's an odd name for a bot.
01:35:46 <ihope_> Isn't that some squid stuff?
01:36:26 <bsmntbombdood> It doesn't catch exceptions when executing the callbacks, only when registering them
01:37:22 -!- oerjan has quit ("Leaving").
01:38:42 <CakeProphet> !exec for num in xrange(10000000): bot.raw("PRIVMSG #esoteric :lol")
01:38:58 <bsmntbombdood> !exec for num in xrange(2): bot.raw("PRIVMSG #esoteric :lol")
01:42:16 <CakeProphet> mmm... it feels good spamming efficiently.
01:42:34 <bsmntbombdood> !exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :lol")
01:42:58 <CakeProphet> that's some good ol' C-compiled iteration for ya
01:43:04 <bsmntbombdood> !exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :lol")
01:43:27 <bsmntbombdood> ihope_: The best part of this bot is that it's extensible at runtime
01:43:43 <bsmntbombdood> !exec for num in xrange(6): bot.raw("PRIVMSG CakeProphet :%s" % num)
01:43:51 <ihope_> But C lets you spam really efficiently...
01:44:02 <CakeProphet> ihope_, well... you have to get it into python... but the source itself is in C
01:44:23 <bsmntbombdood> ihope_: I'm sure the bottleneck is my internet connection
01:44:59 <GreaseMonkey> for(;;){bot.raw("PRIVMSG CakeProphet :%s",rand() % 100)}
01:47:10 <bsmntbombdood> !exec for num in xrange(6): bot.raw("PRIVMSG GreaseMonkey :%s" % __import__("random").randint(0,100))
01:53:43 <wooby> anyone ever worked or otherwise dealt with a supercomputer?
01:57:25 <wooby> programmed for them, operated them
02:02:29 <bsmntbombdood> I'm looking through the course book for the local community college : "Intro to Computer Science: Learn Excel, Powerpoint and basic webdesign with dreamweaver"
02:11:38 <bsmntbombdood> And that is why I'm afraid to study "Computer Science"
02:15:58 <RodgerTheGreat> and, granted, our first year classes are pretty shitty.
02:16:37 <bsmntbombdood> Why the fuck would they even teach webdesign in a CS class
02:35:48 -!- Sawamano has joined.
02:35:58 -!- tgwizard has quit (Remote closed the connection).
02:38:20 -!- ihope_ has quit (Connection timed out).
02:40:40 -!- oerjan has joined.
02:41:27 <oerjan> http://www.explosm.net/comics/53/
02:51:24 <bsmntbombdood> !exec for i in ["seven", "donkeys", "ate", "cheese"]: self.raw("PRIVMSG #esoteric %s", i)
02:51:31 <bsmntbombdood> !exec for i in ["seven", "donkeys", "ate", "cheese"]: self.raw("PRIVMSG #esoteric %s" % i)
02:54:21 <bsmntbombdood> !exec for i in ["in", "hell", "with", "hammurabi"]: self.raw("PRIVMSG #esoteric %s" % i)
02:56:52 <GreaseMonkey> man impulse tracker under dosbox is pretty crappy
02:57:24 <oerjan> what is a man impulse and why would you want to track it
02:58:13 * bsmnt_bot watches GreaseMonkey and oerjan lick each other
02:59:10 <GreaseMonkey> man, "impulse tracker" under dosbox is pretty crappy
02:59:32 * oerjan _must_ make his humor less subtle
03:00:51 <GreaseMonkey> often DOSBox runs programs better than if I run them normally
03:01:11 <oerjan> unfortunately i have this attraction to awful puns. especially ones named Attila.
03:07:50 <bsmntbombdood> for i in range(100,0,-1): print "%s bottle%s of beer on the wall, %s bottle%s of beer." % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "")
03:09:32 <oerjan> i thought there was something missing
03:12:27 <bsmntbombdood> s = '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall'
03:12:34 <bsmntbombdood> for i in range(100,0,-1): print s % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", i-1, ((i > 2) and "s") or "")
03:15:08 <oerjan> are you sure that is quite right for 0?
03:19:43 -!- Sawamano has quit (".UPP.").
03:20:26 <CakeProphet> The most powerful representation of data ever...
03:21:30 <CakeProphet> I call it... The Extensible Goo Awesomizatiion Language (TEGAL)
03:22:36 <bsmntbombdood> for i in range(100,0,-1): print s % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "")
03:22:49 <CakeProphet> Tegal consists of blobs... which are parenthesized sets of data. (attribute:value|attribute:value|attribute:multiple,sets,of,values)
03:24:46 <bsmntbombdood> !exec for i in range(100,98,-1): print '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "")
03:25:37 <bsmntbombdood> !exec for i in range(100,98,-1): self.raw("PRIVMSG #esoteric :%s" % ('%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "")))
03:25:38 <bsmnt_bot> 100 bottles of beer on the wall, 100 bottles of beer. Take one down, pass it around, 99 bottles of beer on the wall
03:25:38 <bsmnt_bot> 99 bottles of beer on the wall, 99 bottles of beer. Take one down, pass it around, 98 bottles of beer on the wall
03:25:53 <bsmntbombdood> !exec for i in range(2,0,-1): self.raw("PRIVMSG #esoteric :%s" % ('%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "")))
03:25:53 <bsmnt_bot> 2 bottles of beer on the wall, 2 bottles of beer. Take one down, pass it around, 1 bottle of beer on the wall
03:25:53 <bsmnt_bot> 1 bottle of beer on the wall, 1 bottle of beer. Take one down, pass it around, no bottles of beer on the wall
03:26:38 <oerjan> actually, you need a period at the end
03:26:48 <CakeProphet> "\n".join(["'%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall'" % (i, ("s" if i > 1else "")) * 3 for i in xrange(1,101,-1)])
03:28:30 <CakeProphet> (<true_val> if <conditional> else <false_val>)
03:29:15 <oerjan> so for the first time in history we have an if which dangles at _both_ ends
03:29:32 <bsmntbombdood> "\n".join([ '%s bottle%s of beer on the wall, %s bottle%s of beer. Take one down, pass it around, %s bottle%s of beer on the wall' % (i, ((i > 1) and "s") or "", i, ((i > 1) and "s") or "", ((i > 1) and i-1) or "no", (((i > 2) or (i == 1)) and "s") or "") for i in range(100,0,-1)])
03:31:11 <tokigun> my favorite is 's'[i<=1:] instead of (i>1 and 's' or '').
03:37:58 -!- GregorR-L has joined.
03:38:43 <CakeProphet> TEGAL is starting to look like the lisp of data representations...
03:46:01 <GregorR-L> Hmmmmmmmmm .......... what the bork?
03:51:05 <oerjan> now we need a language called Zomg
03:51:28 <oerjan> but what should the acronym stand for?
03:52:30 <GregorR-L> http://i15.photobucket.com/albums/a379/GregorRichards/Superman.jpg
03:56:22 <bsmnt_bot> I find your lack of pants disturbing.
03:57:00 <bsmnt_bot> I find your lack of pants disturbing.
03:57:06 <bsmnt_bot> You are unwise to lower your pants.
03:58:41 <bsmnt_bot> # The Force is strong in my pants.
03:58:47 <RodgerTheGreat> that's amazing. How many hours did you invest in making that feature?
04:02:17 <bsmnt_bot> In his pants you will find a new definition of pain and suffering
04:22:53 -!- Sgeo has quit (Remote closed the connection).
05:36:48 <GreaseMonkey> oh, because it makes it easier to perform a NOP
05:37:12 <GreaseMonkey> you might end up doing a WHILE loop, but only want a few instructions
05:37:50 <GreaseMonkey> ( ( (()()()) (()()()) (()()()) ) ( (()()()) (()()()) (()()()) ) ( (()()()) (()()()) (()()()) ) )
05:40:05 <GreaseMonkey> i would classify the Hello World program as "pointlessly massive"
05:58:27 -!- comboy has joined.
06:01:57 <comboy> Please print the most dumb person on the earth name.
06:04:36 <GregorR-L> With grammar like that, I'm thinking "comboy"
06:06:02 <comboy> Please delete yourself ;p
06:06:56 <comboy> ok I meant name of the most dumb person.. I don't know what is worse.. my grammar or lack of coffee
06:07:48 <comboy> but I guess I still prefer ruby ;p
06:09:29 <comboy> the only word from this line I recognize is that one in the middle - it's reversed wtf ;p
06:09:58 <comboy> 30h w/o sleep too much for me
06:10:25 -!- comboy has left (?).
06:25:34 -!- calamari has quit ("Leaving").
06:42:54 <GregorR-L> bsmntbombdood: I've improved dplof's error output.
06:43:58 -!- oerjan has quit ("Leaving").
06:48:46 <GregorR-L> bsmntbombdood: http://www.codu.org/plof/dplof-x86-gnuWlinux-2006-12-20-2.tar.gz if you care
06:57:07 -!- okokoko has joined.
06:57:39 -!- oklopol has quit (Read error: 54 (Connection reset by peer)).
07:11:45 -!- GregorR-L has quit ("HydraIRC -> http://www.hydrairc.w00t <- IRC for annoying quit-spamming bastards").
07:31:58 -!- ShadowHntr has quit ("End of line.").
07:33:24 <GreaseMonkey> here's a simple crackme if you want to do it: http://greasemonkey.shadowarts.org/inject.php
07:33:43 <GreaseMonkey> once you've done it you get my email addresses :D
07:35:17 <tokigun> GreaseMonkey, too easy. :p
07:39:19 <tokigun> i could get it even success is not set :p
07:39:40 <tokigun> there are so many md5 reverse lookup services.
07:44:30 -!- CakeProphet_ has joined.
07:46:39 -!- CakeProphet has quit (Read error: 113 (No route to host)).
07:46:53 -!- CakeProphet_ has changed nick to CakeProphet.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:04:36 -!- GregorR-W has quit (Remote closed the connection).
08:05:04 -!- GregorR-W has joined.
08:50:00 -!- GreaseMonkey has quit ("Read error: 130 (Monkey too greasy)").
09:52:59 -!- einand has joined.
09:54:07 <ivan`> hello, machine translation
09:56:13 <einand> please tell me what do do next
10:38:17 -!- ihope_ has joined.
10:50:21 -!- ihope_ has quit (Read error: 104 (Connection reset by peer)).
11:05:59 -!- Asztal has joined.
12:45:45 -!- lament has quit (Read error: 60 (Operation timed out)).
14:02:40 -!- lament has joined.
14:11:13 -!- jix_ has joined.
14:27:27 -!- CakeProphet_ has joined.
14:28:26 -!- CakeProphet has quit (Read error: 113 (No route to host)).
14:28:36 -!- CakeProphet_ has changed nick to CakeProphet.
14:58:41 <SimonRC> damn you, having all these interesting conversations between 1am and 6am
14:59:11 <Asztal> wait, am I one of them?
14:59:19 <Asztal> you never know with timezones
14:59:41 * Asztal realises he would be ruled out by the "interesting" clause
15:29:29 -!- Arrogant has joined.
15:38:10 * SimonRC laughs more: http://www.explosm.net/comics/324/
15:47:50 -!- CakeProphet_ has joined.
15:51:13 -!- CakeProphet has quit (Read error: 113 (No route to host)).
15:51:19 -!- CakeProphet_ has changed nick to CakeProphet.
16:21:42 -!- FabioNET has joined.
16:46:01 -!- Sukoshi has quit (Remote closed the connection).
16:49:48 -!- Sukoshi has joined.
16:59:17 -!- einand has quit (Read error: 110 (Connection timed out)).
17:11:45 -!- tgwizard has joined.
17:53:43 -!- CakeProphet has quit ("haaaaaaaaaa").
18:00:10 -!- GregorR-W has quit (Remote closed the connection).
18:00:37 -!- GregorR-W has joined.
18:32:02 <bsmnt_bot> I find your lack of pants disturbing.
18:34:19 * GregorR-W rolls around in the 100 feet of fog outside.
18:35:54 * GregorR-W is mildly surprised the fog hasn't cleared yet.
19:15:37 * bsmnt_bot will be taking the place of ChanServ
19:15:48 * bsmnt_bot will be taking the place NickServ too
19:16:13 <bsmnt_bot> You will need to re login with you passwords
19:22:06 -!- Arrogant has quit ("Leaving").
19:55:44 -!- ore2 has joined.
19:57:29 -!- ore2 has quit (Client Quit).
20:00:49 * SimonRC wonders just how long we have not had a chanserv.
20:23:40 <sekhmet> SimonRC: Since Aug 10, says my logs
20:36:43 -!- ihope_ has joined.
21:01:29 -!- vincze has joined.
21:02:27 -!- vincze has quit (Client Quit).
21:03:45 -!- CakeProphet has joined.
21:21:33 <bsmntbombdood> !exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,7))
21:21:38 -!- Sgeo has joined.
21:21:42 <bsmntbombdood> !exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,7)))
21:22:13 <bsmntbombdood> !exec self.register_raw("^:[^:]+:!dice.*", lambda x : bot.raw("PRIVMSG #esoteric :%s" % __import__("random").randint(1,6)))
21:23:57 <Sgeo> http://sgeo.diagonalfish.net/screenshots/windeath/drivecleaner/
21:35:37 -!- oerjan has joined.
21:37:19 <Sgeo> http://sgeo.diagonalfish.net/screenshots/windeath/drivecleaner/
21:39:59 <Sgeo> Any comments on my pics?
21:42:20 <GregorR-W> I love the poor English in the program.
21:42:21 <pgimeno> just that I hope they are from an emulated drive or something and you didn't do that on your desktop machine
21:43:39 <oerjan> hm, seven-sided dice. quite rare, i believe.
21:43:57 <Sgeo> pgimeno, Windows 98 in VMware under a non-persistent VM
21:44:41 <Sgeo> Fave pics: 011
21:45:03 <GregorR-W> oerjan: Uh, seven-sided = impossible to make a proper dice.
21:46:33 <Sgeo> "Complete protection from System"
21:46:55 <GregorR-W> Help, help, protect me from the system!
21:47:09 <Sgeo> "These Privacy Violations may cause: * Embarrassing activities
21:57:25 <Asztal> http://en.wikipedia.org/wiki/Pentagonal_prism
22:03:39 <fizzie> There is a 7-sided fair die. http://mathworld.wolfram.com/Isohedron.html
22:03:40 <GregorR-W> okokoko: (I actually did correct dice-die on the next line) A die is a perfect polyhedron, and perfect polyhedrons can only be formed with an even number of sides greater than 2
22:04:10 <fizzie> What a nice and pure brain-fart.
22:04:33 <GregorR-W> "Isohedron" being the more succinct word for "perfect polyhedron" :P
22:04:55 <tokigun> how about this? http://en.wikipedia.org/wiki/Szilassi_polyhedron
22:05:12 <GregorR-W> Does that look like a fair die to you, tokigun ...
22:06:04 <fizzie> Mathworld's definition is a bit non-intuitive; "a fair die is one for which its symmetry group acts transitively on its faces".
22:06:15 <tokigun> well, joking. only problem is that is topologically a torus...
22:06:45 <okokoko> fizzie, die==dice, what did you mean by "correcting"?
22:07:18 <oerjan> actually if you know what "acts transitively" means it is perfectly intuitive that it means being a fair die
22:07:20 <GregorR-W> And yes, a septagonal prism would be fair, but it's not strictly a die ... maybe.
22:07:50 <oerjan> because any two sides are then equivalent
22:09:00 <Asztal> Apparently they do use it in seven-sided backgammon :o
22:09:20 <oerjan> a septagonal prism does not have a transitive symmetry group - you cannot turn the top and bottom sides to mach the others
22:09:34 <fizzie> okokoko; Was that meant for GregorR? I don't think I said "correcting" anywhere.
22:10:03 <GregorR-W> oerjan: No, but it can't realistically land on either of the two ends if it's made properly, so it'll be 99% one of the numbers and 1% roll again :)
22:10:26 <okokoko> actually, i confused you two
22:10:27 <GregorR-W> oerjan: That's why I said "It's fair, but not strictly a die"
22:11:33 <fizzie> "Roll again" is such a lame rule for an event that unlikely; it should be something like "it counts as 7 but you need to cluck like a chicken for 10 seconds".
22:16:01 <oerjan> actually i remember that you can make a die that is unstable on all but 7 sides by making it similar to a doubly sharpened pencil
22:16:48 <GregorR-W> Like a septagonal prism but it's physically impossible for it to land on one of the "bad" sides.
22:17:17 <GregorR-W> (As opposed to just ridiculously unlikely :) )
22:17:39 * Sgeo attempts to redirect the discussion to his pics
22:18:05 <oerjan> well, it could still ridiculously unlikely land on the "pencil point" :)
22:18:23 <GregorR-W> Not if there's, y'know, air or something.
22:19:05 <oerjan> well, i am not talking ordinarily ridiculously unlikely.
22:19:44 <Sgeo> Maybe all the air happens to avoid the thing by sheer chance?
22:19:59 * Sgeo again tries to steer somewhat towards pics
22:22:21 <oerjan> well it seems like a program that would be annoying but not dangerous
22:22:23 -!- wooby has quit.
22:25:07 <oerjan> whether it is actually useful is another matter
22:26:56 <Sgeo> You need to pay money to make it actually clean stuff..
22:27:07 <Sgeo> And you've got to love the poor english
22:30:22 <oerjan> so it is stupid. just not _that_ stupid.
22:33:27 <GregorR-W> var = a [ main = { println("Plof rocks!"); } ]; a.main();
22:33:37 <GregorR-W> var a = [ main = { println("Plof rocks!"); } ]; a.main();
22:33:52 -!- jix_ has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
22:52:01 -!- Puddy_ has joined.
22:52:58 -!- gerard_ has joined.
22:53:59 <gerard_> 'please type your commands here'
22:56:58 <Puddy_> ERROR: endless loop, silly
22:57:12 <Puddy_> please write what time it is in england
22:59:42 <Puddy_> please calculate $TIME - (GMT[germany]-GMT +0)
23:00:00 * GregorR-W stabs himself for ever writing that IRP article.
23:00:29 * oerjan stabs GregorR-W too :)
23:00:33 <Puddy_> <!-- i was like O_O GREAT IDEA when i read it :) -->
23:01:19 <GregorR-W> Puddy_: Yeah, but you don't have to sit here and listen to 99% of new joins say "Please say 'Hello, world!'"
23:01:20 <oerjan> Time in England: 22:57
23:01:51 <Puddy_> well, you seriously should get a bot for "simple" tasks^^
23:02:06 <GregorR-W> There is a bot, I don't know why it's down ...
23:02:31 <Puddy_> hmh, would you mind me coding a new one?
23:02:54 <Puddy_> sometimes i got too much time and feel like "bllaaa programminnggg!!!" but dont know what...^^
23:03:15 -!- EgoBot has joined.
23:03:27 <Puddy_> please say 'hello world!';
23:03:33 <gerard_> you could use very simple rules like: I see 'goto' -> say 'no enless loops please'
23:03:34 <GregorR-W> !glass {M[m(_o)O!"Tada, EgoBot"(_o)o.?]}
23:04:00 <EgoBot> help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon
23:04:02 <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
23:04:24 <oerjan> apparently gregorR-W is not up to writing an AI-complete bot :(
23:05:31 <Puddy_> too lazy or dont want a bot who knows irp?
23:05:46 <pgimeno> !malbolge (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
23:06:54 <GregorR-W> EgoBot tries to parse anything startin gwith a !
23:07:33 <gerard_> no need to talk RE, i understand IRP too ;)
23:08:53 <GregorR-W> !show preemptively shows the output for a process
23:09:19 <EgoBot> Use: show <pid> Function: display the current output buffer for a process
23:09:42 -!- tannerld has joined.
23:09:42 <gerard_> can you let it print something starting with a ! ?
23:09:58 <GregorR-W> !glass {M[m(_o)O!"!Of course."(_o)o.?]}
23:10:19 <gerard_> we need 2 bots then for the endless loop
23:10:29 <oerjan> gregorR-W has had _a lot_ of experience preventing EgoBot abuse ;)
23:10:56 <GregorR-W> Watch the lame output it'll make :)
23:11:24 <pgimeno> (loading java bytecode interpreter...)
23:11:37 <Puddy_> !bf +++++++++[>+++++++++<-]>++++.
23:11:38 <EgoBot> 51 +++++++++++[>+++>+++>><<<<-]>......>...........<... [433]
23:11:38 <GregorR-W> Don't blame me, I didn't write the Java ;)
23:11:49 <GregorR-W> !bf8 +++++++++++[>+++>+++>><<<<-]>......>...........<...
23:11:51 <Puddy_> hm U .. thoughts thats "a" .. hmh well xD
23:12:25 <Puddy_> please translate this to bf: 'puddy'
23:12:40 <GregorR-W> Puddy_: You can do it yourself, anybody can use !bf_txtgen :P
23:13:12 <EgoBot> 59 ++++++++++++++[>++++++++>+++++++>><<<<-]>.+++++.>++..<++++. [449]
23:13:28 <Puddy_> hmh, doesnt look like very well optimized code^^
23:13:38 <gerard_> !bf_txtgen ++++++++++++++[>++++++++>+++++++>><<<<-]>.+++++.>++..<++++.
23:13:40 <GregorR-W> It's a genetic algorithm, and I cut it off at 1000 iterations.
23:14:13 <gerard_> I'll try to make it self reproducing now ;)
23:14:15 <GregorR-W> Don't look'a me, calamari (not present) wrote it.
23:14:25 <oerjan> mind you, the algorithm doesn't decide the whole code, just the length of + runs
23:15:00 <gerard_> well, genetic algorithms are difficult enough :p
23:15:24 <EgoBot> 276 +++++++++++++++[>++++++>+++>+++>+++<<<<-]>>--...>--.>--.<...>..<....<<+.-----------------------------.>..>..>...<.<<.>.>>..<...<.<..>+++++++++++++++++....>++.<+++++++++++++++++++++++++++++++++.-------------------------------.----------------.---.....>+.<<.>..>..<<--.>.>>...<. [950]
23:15:40 <EgoBot> 34 ++++++++++++[>++++++++>>><<<<-]>+. [72]
23:16:18 <gerard_> !bf_txtgen +++++++++++++++[>++++++>+++>+++>+++<<<<-]>>--...>--.>--.<...>..<....<<+.-----------------------------.>..>..>...<.<<.>.>>..<...<.<..>+++++++++++++++++....>++.<+++++++++++++++++++++++++++++++++.-------------------------------.----------------.---.....>+.<<.>..>..<<--.>.>>...<.
23:16:30 <gerard_> hope it can handle this....
23:16:50 <GregorR-W> It can handle it, but it'll cut out the output :P
23:17:19 <GregorR-W> It limits it to something around 280 characters. I don't remember exactly what
23:18:37 <GregorR-W> Nah, it's more than that, it landed there after randomness/fine-tuning, not arbitrary decision :)
23:22:03 <tokigun> !funge93 067+"_toBogE KCIN"67+"...mmh">:#,_@
23:22:18 <tokigun> \r doesn't work, fortunately :)
23:22:53 <GregorR-W> Why does everybody assume I was a f***ing moron when I wrote the bot ...
23:23:00 <EgoBot> 1077 +++++++++++[>++++>++++>++++>++++<<<<-]>>>-.<<-...>-.<...>>>-..<<.<.>>.>..<<++++++++++++++++++++++++++++++++++++++++++++++++.-----------------------------.>..>.<...+++++++++++++++++++.<-------------------.<.>.>.<..<.>+++++++++++++++++++.>>...+++++++++++++++++....<-----------------.<+++++++++++++++++++++++++++++++.-------------------------------.>>++.<..<----------------.>+..
23:23:37 <Puddy_> if you ask nicely maybe someone will compile the question..
23:26:37 <oerjan> because whatever errors you actually put in it probably are f***ing moron errors?
23:27:44 -!- ihope__ has joined.
23:28:06 <oerjan> although they may very well be few :)
23:28:21 -!- tgwizard has quit (Remote closed the connection).
23:34:25 -!- FabioNET has quit ("notte °_°").
23:40:51 <Sgeo> Heyas DogFace... erm.. ihope
23:42:18 <GregorR-W> Is there a rivalry I don't know about going on here? :P
23:45:16 -!- ihope_ has quit (Connection timed out).
23:47:54 <fizzie> It might also be because f***ing-moron-ness is rather common amongst bot-writers. The bot on our Scheme channel did very sensible output filtering for I/O functions and strings-returned-as-a-result, but outputted symbols-returned-as-a-result directly so one could use string->symbol to make it execute arbitrary commands.
23:48:52 <gerard_> It might also be that morons deny that they are morons, and so you need to test it yourself
23:49:34 <gerard_> well, thats 4/6 words spelled correctly
23:49:57 <gerard_> and you even managed to get some lowercase letters in your name
23:51:22 <gerard_> heh, thats not even correct IRP
23:51:43 <gerard_> good luck with the 'Hello world' stuff
23:53:21 -!- gerard_ has quit (Read error: 104 (Connection reset by peer)).