00:50:01 -!- Tritonio has quit (Remote closed the connection).
01:05:10 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
01:19:42 -!- puzzlet has joined.
01:39:42 -!- jix has quit (Nick collision from services.).
01:39:56 -!- jix has joined.
02:16:21 -!- sebbu has quit ("@+").
02:21:49 -!- bsmntbombdood has changed nick to breast.
02:22:01 -!- breast has changed nick to bsmntbombdood.
02:30:16 -!- pikhq has quit (Read error: 110 (Connection timed out)).
02:53:57 -!- pikhq has joined.
04:09:51 -!- digital_me has quit ("Lost terminal").
04:58:18 -!- RodgerTheGreat has quit.
05:15:44 -!- puzzlet has quit (heinlein.freenode.net irc.freenode.net).
05:15:45 -!- sekhmet has quit (heinlein.freenode.net irc.freenode.net).
05:15:46 -!- SimonRC has quit (heinlein.freenode.net irc.freenode.net).
05:15:48 -!- helios24 has quit (heinlein.freenode.net irc.freenode.net).
05:15:48 -!- c1|freaky has quit (heinlein.freenode.net irc.freenode.net).
05:15:49 -!- oklokok has quit (heinlein.freenode.net irc.freenode.net).
05:15:49 -!- oklopol has quit (heinlein.freenode.net irc.freenode.net).
05:15:49 -!- sp3tt has quit (heinlein.freenode.net irc.freenode.net).
05:15:49 -!- doubleplop has quit (heinlein.freenode.net irc.freenode.net).
05:15:51 -!- EgoBot has quit (heinlein.freenode.net irc.freenode.net).
05:15:51 -!- Ciaran_H has quit (heinlein.freenode.net irc.freenode.net).
05:15:51 -!- mtve has quit (heinlein.freenode.net irc.freenode.net).
05:15:51 -!- ihope has quit (heinlein.freenode.net irc.freenode.net).
05:15:51 -!- bsmntbombdood has quit (heinlein.freenode.net irc.freenode.net).
05:15:51 -!- Haikz has quit (heinlein.freenode.net irc.freenode.net).
05:15:51 -!- kwertii has quit (heinlein.freenode.net irc.freenode.net).
05:15:52 -!- jix has quit (heinlein.freenode.net irc.freenode.net).
05:15:54 -!- Sukoshi` has quit (heinlein.freenode.net irc.freenode.net).
05:15:54 -!- cmeme has quit (heinlein.freenode.net irc.freenode.net).
05:16:41 -!- jix has joined.
05:16:41 -!- doubleplop has joined.
05:16:41 -!- c1|freaky has joined.
05:16:41 -!- ihope has joined.
05:16:41 -!- oklokok has joined.
05:16:41 -!- oklopol has joined.
05:16:41 -!- bsmntbombdood has joined.
05:16:41 -!- Sukoshi` has joined.
05:16:41 -!- EgoBot has joined.
05:16:41 -!- Ciaran_H has joined.
05:16:41 -!- helios24 has joined.
05:16:41 -!- mtve has joined.
05:16:41 -!- cmeme has joined.
05:16:41 -!- sp3tt has joined.
05:16:41 -!- Haikz has joined.
05:17:01 -!- SimonRC has joined.
05:17:03 -!- puzzlet has joined.
05:17:03 -!- sekhmet has joined.
06:11:50 -!- GreaseMonkey has joined.
06:51:40 -!- puzzlet has quit (Read error: 113 (No route to host)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:07:49 -!- bsmntbombdood has quit (Read error: 110 (Connection timed out)).
09:22:29 -!- sebbu has joined.
09:25:21 -!- puzzlet has joined.
09:26:33 -!- GreaseMonkey has quit ("night all").
10:26:07 -!- puzzlet has quit (Read error: 110 (Connection timed out)).
10:42:45 -!- sebbu2 has joined.
10:43:00 -!- puzzlet has joined.
11:09:44 -!- sebbu has quit (Connection timed out).
11:44:29 -!- sebbu2 has changed nick to sebbu.
11:54:06 -!- Sukoshi` has quit ("Leaving").
12:08:24 -!- Tritonio has joined.
12:28:39 -!- RedDak has joined.
12:51:08 -!- ihope has quit (Read error: 110 (Connection timed out)).
13:39:48 -!- jix has quit (Nick collision from services.).
13:40:02 -!- jix has joined.
14:53:47 -!- RedDak has quit (Remote closed the connection).
15:02:50 -!- Ciaran_H has quit ("Changing servers...").
15:51:52 -!- sebbu2 has joined.
16:11:00 -!- sebbu has quit (Connection timed out).
17:16:48 -!- oerjan has joined.
17:39:52 -!- RodgerTheGreat has joined.
17:43:23 -!- ehird` has joined.
17:58:37 -!- c|p has joined.
18:06:14 -!- bsmntbombdood has joined.
18:07:37 -!- bsmntbombdood_ has joined.
18:13:00 -!- bsmntbombdood__ has joined.
18:23:11 -!- bsmntbombdood has quit (Connection timed out).
18:24:21 -!- bsmntbombdood_ has quit (Connection timed out).
18:37:55 -!- bsmntbombdood__ has changed nick to bsmtbombdood.
18:42:36 -!- calamari has joined.
18:58:48 <SimonRC> BTW, my lucid dreaming expreiments are going well
18:58:52 <SimonRC> I had a nother a few nigts ago
18:59:23 <SimonRC> Once again, it was by the supposedly-rare method of spotting a stupid thing in my dream:
19:00:00 <SimonRC> After a false awakening, I noticed that thecontrols on my shower looked like they belonged in a Space Shuttle cockpit.
19:00:12 <SimonRC> me: "WTF?! I must be dreaming."
19:01:23 <SimonRC> I notice that there is not enough room to do the next thing I am supposed to do (spin around), and fail to summon a large empty space, even when I look in the other direction.
19:02:55 <bsmtbombdood> and to think you could have had kinky shower sex with space shuttle bunnies
19:07:08 <SimonRC> No, my usual plan is to fly about.
19:07:32 <SimonRC> (well, Kigdatsi actually, but few people can tell the difference.)
19:10:55 <oklokok> you've misunderstood the idea of lucid dreaming
19:11:10 <SimonRC> apparently sex tends to wake you up
19:11:19 <SimonRC> or at least make a IRL mess
19:12:01 <SimonRC> as opposed to a dream mess
19:12:10 <oklokok> i just don't know what you mean
19:12:45 <SimonRC> I mean that having sex in a real would make you ejaculate in reality as well
19:13:02 <oklokok> i thought you were talking about an emotional mess or smth
19:14:43 <oklokok> if you think that's a good enough reason not to do it... you're weird, says i :P
19:15:01 <oklokok> or then i'm just inherently messier than you
19:15:19 <ehird`> i have never once heard that having sex in a lucid dream causes real-life ejaculation
19:15:23 <ehird`> and that is an absurd idea
19:15:28 <ehird`> if you jump off a cliff in a lucid dream, do you die?
19:15:37 <ehird`> if you take off your head in a lucid dream, do you die?
19:15:46 <ehird`> if you walk forwards in a lucid dream, do you walk forwards IRL?
19:15:50 <ehird`> [daydreaming excluded]
19:15:53 <oerjan> ehird`: what, you never had a wet dream?
19:16:02 <SimonRC> oerjan: I was about to say that
19:16:03 <ehird`> oerjan: we're talking lucid dreams, though
19:16:13 <ehird`> which are distinct from regular dreams
19:16:26 <SimonRC> I would think that the mind-body connection is the same in lucid and real dreaming
19:16:40 <SimonRC> after all, you can move your eyes in both
19:23:04 <ehird`> http://www.virtual-laser-keyboard.com/index.asp <-- GOD DAMNIT YES
19:24:40 <SimonRC> the key weightings on that are shit
19:24:47 <ehird`> it's a laser keyboard damnit
19:24:58 <ehird`> my geek-drive sets in here and replaces logic
19:25:32 <SimonRC> in fact, the key weightings are shitter than if you cut out a set of cardborad squares and laid them out on a layer of used chewing gum.
19:25:51 <SimonRC> (which is waht a certain company's keyboards feel like)
19:25:58 <SimonRC> but yes, very 21st-century
19:25:59 <ehird`> so you have to mash the keys with a hammer or something?
19:26:12 <pikhq> I want 20th-century keyboards.
19:26:13 <ehird`> i want a keyboard that a cat can walk on and cause havoc without even realising
19:26:22 * pikhq wants buckling springs, dammit
19:26:22 <SimonRC> they work reasonably, but feel shit
19:26:32 <ehird`> pikhq: http://steampunkworkshop.com/keyboard.shtml
19:26:44 <SimonRC> I dislike any keyboard weighing less than 5kg.
19:26:48 <pikhq> ehird`: I said "20th-century", not steam-punk.
19:26:59 <SimonRC> if you can't beat someone to death with it, it isn't a Real Keyboard.
19:27:10 <ehird`> SimonRC: apple keyboards are not Real? :(
19:27:17 <SimonRC> there is a steam-punk keyboard
19:27:27 <pikhq> SimonRC: Obviously, you're a fan of the buckling springs as well.
19:27:46 <ehird`> SimonRC: beat you to it
19:27:49 <pikhq> (last I checked, they're solid enough to be used instead of cinder blocks for lifting a car)
19:27:50 * oerjan sometimes wishes this channel had lambdabot's @remember and @quote commands
19:28:06 <ehird`> oerjan: blahbot can have that :)
19:28:11 <SimonRC> a real keyboard should allow hexadactyl people to take advantage of their condition.
19:28:29 <ehird`> which reminds me that i should be working on it Right About Now
19:28:40 <SimonRC> heck, a real keyboard should allow tetramanual people to take advantage of their condition.
19:28:43 <ehird`> although i have not settled on a programming language choice for it yet
19:28:58 <ehird`> this will be the programming language used in an "eval" command if i make one
19:29:01 <ehird`> anyone want to decide for me
19:29:32 <ehird`> pikhq: i don't like tcl :p
19:29:34 <pikhq> Here is how to implement your eval command in any decent language:
19:29:44 <pikhq> ehird`: You actually used Tcl?
19:29:50 <ehird`> and i agree with that eval
19:29:51 <SimonRC> in fact, there is a Haskell Bot called "LambdaBot" which consists almost entirely of loadable modules
19:29:56 <ehird`> SimonRC: i know lambdabot
19:30:02 <ehird`> but i would like to from-scratch this
19:30:12 <ehird`> also i do not know enough haskell, i am not comfortable enough with it
19:30:30 <ehird`> ok come on non-esoteric implementation languages here ;)
19:31:14 <ehird`> do you really want to have to put java in the "eval" command? :P
19:31:28 <SimonRC> how about the thingy that oerjan (or is it oklokok/oklopol) is working on
19:31:48 <ehird`> might as well be esoteric, it's APL-inspired
19:31:50 <ehird`> also very hard to parse
19:31:58 <SimonRC> bsmtbombdood: yeah, people with 6 fingers
19:32:30 <ehird`> you can't suggest something normal like python can you ;P
19:32:46 <ehird`> I cannot, reasonably, make an eval command with most of these languages
19:32:51 <SimonRC> C is not *usually* interpreted
19:32:59 <ehird`> SimonRC: yes i am aware
19:33:03 <pikhq> Hrm. A Plof eval command could be tricky. . .
19:33:05 <ehird`> can we be a bit more realistic here
19:33:08 <SimonRC> Forth is ideal for interpretation
19:33:12 <pikhq> GregorR: All in favor of just patching the Plof spec?
19:33:27 <ehird`> i do not like forth or factor
19:33:40 <ehird`> ok, how about an arbitary restriction to have some level of normality:
19:33:41 <pikhq> Oh, wait. That'd *really* bork the Plof compiler. . .
19:33:51 <ehird`> and be valid to pass to an eval() function
19:34:04 <pikhq> That rules out Tcl.
19:34:15 <pikhq> eval expr 2+2, even.
19:34:22 <pikhq> Or even eval + 2 2
19:34:24 <ehird`> i do not like tcl; you see
19:34:31 <ehird`> so it is good that it is ruled out
19:34:34 <pikhq> I do not like them, Sam I Am.
19:34:46 <ehird`> oh god you people are useless
19:34:51 <oerjan> and Haskell. no eval :(
19:34:57 <ehird`> i would just use python, but the expr/statement difference makes things harder
19:35:26 <oerjan> although you can get around it.
19:36:16 <pikhq> Ruby has the Perlesque syntax.
19:36:23 <pikhq> That's *not* a good thing for a language.
19:36:28 <ehird`> but i don't know, blahbot` was in ruby
19:36:31 <ehird`> i guess i want something new
19:36:39 <oerjan> oh yeah, we forgot Perl
19:36:42 <ehird`> Perl... maybe perl 6 only but it is not stable
19:37:11 <ehird`> meh -- i'll go with python
19:37:16 <ehird`> i can work around the difference
19:37:19 <ehird`> and it is elegant and all that crap
19:37:25 <SimonRC> Pythond is almots as bad as befunge for the multi-line thingy
19:37:38 <ehird`> seperate irc lib/bot or combined
19:38:06 <SimonRC> If you are going to re-invent the wheel you should at least make it round
19:38:09 <ehird`> name the irc lib for me so i can name the module :P
19:38:16 <ehird`> and then... Bott or whatever starts
19:39:57 <oerjan> ehird`: is it named after Raoul Bott?
19:40:08 <ehird`> it is just because Bot is too general
19:43:03 <ehird`> actually i don't think I like Bott
19:45:28 <SimonRC> ItCameFromTheFarSideOfTheMoon
19:46:53 <SimonRC> "biab" -- "biab is an IRC bot"
19:47:07 <SimonRC> "biaib" -- "biaib is an IRC bot"
19:48:01 <ehird`> bbiab - "'bbiab becomes intelligent artificially' bot"
19:48:53 <SimonRC> grep bot /usr/share/dict/words
19:49:12 <SimonRC> "grep -i bot /usr/share/dict/words", even
19:50:04 <ehird`> ok this is seriously lame :P
19:50:15 <ehird`> surely thinking of a bot name is not that hard
19:50:34 <ehird`> premise 1. it is all singing and all dancing 2. it does everything and is awesome 3. it also does things like have esoteric language interpreters
19:50:45 <SimonRC> grep -i bot /usr/share/dict/words | sed "s/'s$//" | uniq | less
19:51:04 <oerjan> INTERBOT - aka Bot name with no pronouncable acronym
19:51:37 <ehird`> SimonRC: sabot is taken iirc
19:51:51 <ehird`> SAbot, aka something awful bot, aka the bot in somethingawful.com-related channels in whatever network they are on
19:51:52 <SimonRC> oerjan: I think you mean: "IRC bot with no pronouncible acronym"
19:51:55 <ehird`> my internet knowledge is unlimited
19:52:04 <ehird`> SimonRC: could you exclude th?
19:52:10 <ehird`> you get bother and stuff
19:52:15 <ehird`> and nobody would notice "bot" in that
19:53:10 <bsmtbombdood> heroin, the perfect cure for your morphine addiction!
19:54:46 <ehird`> grep -i bot /usr/share/dict/words | sed -e"s/'s$//" -e"/both/d" | un
19:55:23 <ehird`> no, i think iw ant something that can be capitalized wlel
19:55:58 <ehird`> oh i'll just use a name generator
19:56:24 <ehird`> though most people will mistake it for not-a-bot
19:57:00 <ehird`> (how about Nyskinkelathmor)
19:57:52 <ehird`> i'm using a name generator
19:58:11 <oerjan> ny skinke = new ham in norwegian
19:58:13 <ehird`> i don't think I like that
19:58:17 <ehird`> it's not a pythonic class name
19:58:23 <ehird`> KajirBot is a pythonic classname though
19:59:35 * SimonRC recalls the incident of the StrIB-clock
20:00:07 <SimonRC> There was a guy on one channel I frequented called "strib"
20:00:23 <SimonRC> he set things up so his username changed every hour to match the hour in binary
20:00:40 <SimonRC> (by the cases of the letters)
20:01:12 <ehird`> how did it not last long?
20:01:23 <SimonRC> people got irritated with it
20:02:04 <SimonRC> not as bad as the SimonC-clock though
20:02:14 <SimonRC> that changed every minute to match the minute
20:03:05 <SimonRC> as if the guy with a 31-letter username were not already unpopular enough
20:03:34 <ehird`> ok, seriously, i just want a bot name
20:03:48 <ehird`> that is short, is a pythonic class name, and in some way indicates that it is not a real user
20:03:49 <SimonRC> "KajirBot" looked good to me
20:03:58 <ehird`> it just might be a bit too long
20:04:07 <bsmtbombdood> "a system where it scans the I.P address and cross-references it with the I.P. directory."
20:04:13 <SimonRC> call the class k if you are that worried
20:04:30 <bsmtbombdood> http://www.maltastar.com/pages/msFullArt.asp?an=14323
20:05:02 <ehird`> ok, now name the irc lib ;)
20:05:15 <ehird`> in this case, we want a pythonic package name
20:05:22 <ehird`> that is, preferably completely lowercase
20:05:36 <ehird`> it should include the word irc in it
20:05:55 <ehird`> and preferably not mention Kajir directly - though i may relax this if a really good one is suggested
20:05:55 <SimonRC> bsmtbombdood: I think they mean the allocations made by IANA and friends.
20:06:19 <bsmtbombdood> I want to know how it gets IP addresses from wikipedia
20:06:19 <SimonRC> IANA.org will allow you to get an index to look up who owns what (maybe indirectly)
20:06:41 <SimonRC> bsmtbombdood: every anonymous edit record the IP address
20:07:03 <SimonRC> there is also a talk page for some IP addresses
20:07:25 <ehird`> kajirc is the best so far but KajirBot is uppercase
20:07:29 <ehird`> so it could be confusing
20:08:23 <ehird`> what is that meant to mean
20:09:06 <ehird`> maybe i should just call it pythonirc
20:15:01 <ehird`> i onloy need two votes :p
20:16:45 <ehird`> if nobody responds, its kajirc
20:19:45 <ehird`> you want me to call it feetz? :P
20:20:15 <oerjan> i thought we were restricted to two options at this stage
20:20:46 <ehird`> i just want one or two more people to vote for either kajirc, pythonirc, or something else that is really good
20:26:13 <ehird`> bsmtbombdood: do you mind if i reference bsmnt_bot for purposes of design?
20:37:23 <ehird`> BIG DECISION 2: what command prefix?
20:37:27 <ehird`> i can't decide which is easiest
20:40:28 <ehird`> ~ is taken by bsmnt_bot
20:40:35 <ehird`> #blah could lead to false positives
20:40:51 <ehird`> but @ is more conventional and less false positives
20:41:00 <c|p> . or ! imo
20:41:29 <c|p> who cares about egobot
20:41:43 <ehird`> every time Kajir would run something egobot would go "Huh?"
20:41:59 <c|p> then that's egobot's problem
20:42:22 <ehird`> its obvious it would be banned asap
20:42:31 <ehird`> # is quite often used at start of sentences
20:42:37 <ehird`> does any bot in here use @
20:43:08 <oerjan> what does oklobot use?
20:43:52 -!- bsmtbombdood has quit (Read error: 110 (Connection timed out)).
20:44:05 <oerjan> just as long as you keep it out of #haskell :)
20:44:51 -!- bsmtbombdood has joined.
20:44:55 <oerjan> i suppose non-haskell related bots wouldn't be welcome there anyhow
20:45:05 <ehird`> bsmtbombdood: we are having tremendous difficulty deciding on a command prefix
20:45:16 <ehird`> ! was suggested, but you are about to see why it is not possible
20:46:30 <ehird`> takes too long to type
20:46:39 <oerjan> you really want a space in front don't you?
20:47:16 <oerjan> well what was wrong with >?
20:47:26 <ehird`> ok i typed a lot of crap
20:47:30 <ehird`> those aer all viable command prefixes.
20:47:43 <c|p> why not ` , or .
20:47:46 <ehird`> > just didn't look right
20:47:48 <c|p> easy to use
20:47:48 <ehird`> >quote oerjan well what was wrong with >?
20:47:58 <ehird`> `quote clp why not ` , or .
20:48:12 <ehird`> .quote clp why not `, or .
20:48:19 <ehird`> .quote oerjan well what was wrong with >?
20:48:22 <ehird`> .quote clp easy to use
20:49:04 <ehird`> bsmtbombdood: i can't find irc_bot.py
20:53:16 * oerjan wonders what the correct response to kthx is. yrwcm?
20:54:20 <ehird`> bsmtbombdood: what is self.raw("CAPAB :IDENTIFY-MSG")
20:55:31 <oerjan> perhaps it's a way to ask the server how to identify your nick?
20:56:42 <ehird`> "How can I tell when someone might be spoofing a user's identity? If your client supports CAPAB IDENTIFY-MSG, you can configure it to let you know when someone speaking on channel or via /msg is not identified to services. If you want other people using this feature to know that you're you, have your client /msg nickserv identify yourpasswordhere automatically when you connect to the network. "
20:59:14 <bsmtbombdood> weird, because i don't remember putting it there or know what it dos
20:59:36 <ehird`> self.nick = self.nick # heh
20:59:42 <ehird`> that calls the property setter after connecting
21:00:31 <ehird`> self.nick is a property
21:00:49 <ehird`> those fancy things that lets getting and setting a variable be a function call
21:00:51 <ehird`> but with the same syntax
21:01:18 <ehird`> self.nick is set before connection
21:01:23 <ehird`> so to make it actually send NICK :x at the start
21:01:27 <ehird`> self.nick= must be called
21:01:31 <ehird`> thus self.nick = self.nick
21:01:46 <ehird`> maybe i should have set_nick instead
21:01:51 <ehird`> so self.nick/self.set_nick
21:02:01 <ehird`> does that seem more explicit and nice to you?
21:02:49 <ehird`> bsmtbombdood: could you get bsmnt_bot in here? i need to test something with it
21:03:40 <ehird`> anyone have a bsmnt_bot derived bot?
21:12:50 -!- bsmtbombdood has changed nick to bsmntbombdood.
21:17:44 -!- oerjan has quit ("Good night").
21:18:17 -!- sebbu has joined.
21:19:17 <oklokok> (21:21:37) (ehird`) http://www.virtual-laser-keyboard.com/index.asp <-- GOD DAMNIT YES
21:19:17 <oklokok> (21:23:14) (SimonRC) the key weightings on that are shit
21:19:28 <oklokok> if it's qwerty, how can it get worse?
21:19:50 <oklokok> also, i'm gonna buy that for my palmtop if it's compatible
21:36:46 -!- sebbu2 has quit (Connection timed out).
21:46:06 -!- KajirBot has joined.
21:47:15 <oklokok> (22:42:03) (ehird`) >>> command
21:47:15 <oklokok> (22:42:07) (ehird`) which is stupid
21:47:26 <oklokok> it's very clever, actually
21:48:47 <ehird`> KajirBot: you can't do anything just yet
21:49:01 -!- RedDak has joined.
21:52:31 <oklokok> ehird`: actually, it's pretty clever
21:53:00 <ehird`> (what do i name a call_callbacks function :P)
21:53:02 <oklokok> how is it not the greatest bot prefix ever?
21:53:33 <ehird`> because it is too verbose
21:53:40 <oklokok> i was first thinking "[}-", just for the heck of it
21:54:08 <oklokok> being concise isn't one of the criteria
21:54:31 <oklokok> it need be long, so that people know they're using it
21:54:38 <oklokok> yeah, i think that's quite pretty
21:54:42 <ehird`> . is KajirBot's prefix
21:54:51 <oklokok> or "[--]::", why not that one?
21:54:56 <ehird`> i would do a middot if anyone had middot keys
21:55:16 <ehird`> incidentally, KajirBot will make EgoBot and bsmnt_bot and all of those unneccessary :)
21:56:00 <ehird`> it will do everything from evaluating python code, to running various esolangs, to searching google, to having a useless but fun pseudo-AI to respond to stuff
21:56:17 <ehird`> <KajirBot> some markov chain stuff or something relating to hello
21:57:34 <ehird`> it'll be like the lambdabot of the esoteric world
21:57:39 <ehird`> except it'll have non-esoteric stuff too
21:57:47 <ehird`> it'll have a quote system of course
21:57:51 <ehird`> and maybe a notes system
21:59:27 <ehird`> do you see how every other bot shall be obsolete? ;)
22:01:18 <oklokok> bots aren't here for their use
22:01:25 <oklokok> they are here because we love them
22:01:37 <ehird`> KajirBot will be lovable
22:01:45 <ehird`> you can .feed kajirbot and he will thank you
22:01:52 <ehird`> he will thank you even more if you .feed him a food he likes
22:01:56 <oklokok> so cute i'm almost crying :)
22:02:09 <oklokok> i'll be feeding him till excess flood
22:02:47 <ehird`> bsmntbombdood: *cough*~exec
22:03:01 <ehird`> .eval will be not used much
22:03:11 <ehird`> i will include, maybe, an s-exp syntax for python
22:03:35 <ehird`> (if expr x y) translates to if expr: x else: y but with indentation and tabs and stuff
22:04:01 <ehird`> (re.match r"(?P<int>\d+)\.(\d*)" "3.14")
22:04:14 <bsmntbombdood> if you do that, you have to include a macro system
22:04:26 <ehird`> (= matches re.match r"(?P<int>\d+)\.(\d*)" "3.14") (if matches (stuff) (stuff))
22:04:31 <ehird`> python doesn't have macros though
22:04:40 <ehird`> i mean, the above can be translated very very simply to python
22:04:53 <ehird`> (= matches (re.match r"(?P<int>\d+)\.(\d*)" "3.14")) (if matches (stuff) (stuff))
22:05:19 <ehird`> matches = re.match(r"(?P<int>\d+)\.(\d*)", "3.14")\nif matches:\n\tstuff\nelse:\n\tstuff
22:05:30 <ehird`> see, directly translatable
22:05:51 -!- KajirBot has quit (Remote closed the connection).
22:05:58 * ehird` tests callbacks in kajirbot
22:06:03 <ehird`> kajirc is very elegant :)
22:06:19 <ehird`> it is very much like bsmnt_bot's core
22:10:45 -!- KajirBot has joined.
22:11:43 <ehird`> bsmntbombdood: do you think one thread per callback is good?
22:11:47 <ehird`> i think one thread per line
22:11:52 <ehird`> so you can handle multiple lines at a time
22:11:56 <ehird`> but callbacks for a line are in sequence
22:12:03 <ehird`> for threads with callbacks
22:16:33 -!- KajirBot has quit (Remote closed the connection).
22:16:44 -!- KajirBot has joined.
22:18:18 -!- KajirBot has quit (Remote closed the connection).
22:18:29 -!- KajirBot has joined.
22:19:25 -!- KajirBot has quit (Remote closed the connection).
22:19:35 -!- KajirBot has joined.
22:19:56 -!- KajirBot has quit (Remote closed the connection).
22:20:06 -!- KajirBot has joined.
22:21:04 -!- KajirBot has quit (Remote closed the connection).
22:22:28 -!- KajirBot has joined.
22:24:40 -!- KajirBot has quit (Remote closed the connection).
22:24:50 -!- KajirBot has joined.
22:25:04 <ehird`> do you not understand me?
22:25:18 <ehird`> he's now at bsmntbombdood AI level
22:25:18 <KajirBot> he's now at bsmntbombdood AI level?
22:25:19 -!- KajirBot has quit (Remote closed the connection).
22:39:28 -!- KajirBot has joined.
22:39:44 <ehird`> but soon he will be thanking people for feeding him
22:40:41 <oklokok> i know, i'm eagerly waiting
22:41:30 -!- KajirBot has quit (Remote closed the connection).
22:41:41 -!- KajirBot has joined.
22:41:56 -!- KajirBot has quit (Remote closed the connection).
22:42:06 <ehird`> ^:([^!]+)!n=([^@]+)@([^ ]+) PRIVMSG ([^ ]+) :(.feed)$
22:42:18 <ehird`> one, two, three, FOUR groups
22:42:22 <ehird`> now let's see what's wrong
22:42:36 -!- ololobot has joined.
22:43:15 -!- KajirBot has joined.
22:43:44 -!- KajirBot has quit (Remote closed the connection).
22:43:52 <ololobot> ...uuh, feed my need with thy seed...
22:43:54 -!- KajirBot has joined.
22:44:18 <ololobot> ...uuh, feed my need with thy seed...
22:45:04 -!- KajirBot has quit (Remote closed the connection).
22:45:17 -!- KajirBot has joined.
22:45:31 <doubleplop> oklopol, how did that bot of yours run b00tstrap_?
22:45:43 <ehird`> KajirBot works and stuff!
22:45:55 <ehird`> hey, how often are lines starting with . used in this channel?
22:46:10 <ehird`> i might make .unknown give a helpful "hey, i'm not broken but WTF is that command" message
22:46:28 <bsmntbombdood> there's more of those than there are lines starting with .~!!#@foo$$
22:46:58 <ololobot> i was fed penis and i kinda liked it
22:47:07 <ololobot> i was fed my brother and i kinda liked it
22:47:12 <ololobot> i was fed pizza and i kinda liked it
22:47:16 <ehird`> doesn't he like ANYTHING lots?
22:47:29 <ololobot> i was fed SimonRC and i kinda liked it
22:48:52 <ololobot> i was fed SimonRC and i kinda liked it
22:49:46 <ololobot> i was fed SimonRC and i kinda liked it
22:50:04 <ololobot> i was fed SimonRC and i orgasmed twice
22:50:11 <ololobot> i was fed pizza and i kinda liked it
22:50:15 -!- KajirBot has quit (Remote closed the connection).
22:50:26 -!- KajirBot has joined.
22:50:29 <KajirBot> thanks :) but have you got chocolate?
22:50:34 <oklopol> that's the extent of that command
22:50:37 <KajirBot> thanks :) but have you got chocolate?
22:50:38 <KajirBot> thanks :) but have you got pizza?
22:50:39 <KajirBot> thanks :) but have you got pizza?
22:50:40 <KajirBot> thanks :) but have you got botfood?
22:51:02 <oklopol> i assumed you'd done state
22:51:12 <KajirBot> thanks :) but have you got botfood?
22:51:26 <oklopol> that it actually wants exactly what it asks for
22:51:39 <ehird`> like, first it tries a random one
22:51:43 <ehird`> then it asks for it until it gets it?
22:55:20 -!- KajirBot has quit (Remote closed the connection).
22:55:31 -!- KajirBot has joined.
22:55:48 -!- KajirBot has quit (Remote closed the connection).
22:55:58 -!- KajirBot has joined.
22:56:18 -!- KajirBot has quit (Remote closed the connection).
22:56:28 -!- KajirBot has joined.
22:56:38 -!- KajirBot has quit (Remote closed the connection).
22:56:48 -!- KajirBot has joined.
22:56:48 -!- KajirBot has quit (Remote closed the connection).
22:56:58 -!- KajirBot has joined.
22:57:11 -!- KajirBot has quit (Remote closed the connection).
22:57:21 -!- KajirBot has joined.
22:57:22 <KajirBot> thanks :) but have you got botfood?
22:57:25 <KajirBot> thanks :) but have you got botfood?
22:57:26 <KajirBot> thanks :) but have you got botfood?
22:57:28 <KajirBot> thanks :) but have you got botfood?
22:57:33 <KajirBot> sorry, i haven't eaten asdadasdklasdj before. have you got botfood?
22:57:38 <KajirBot> thanks :) but have you got botfood?
22:57:49 <KajirBot> thanks :) but have you got chocolate?
22:58:13 <ehird`> right now his food list is just pizza,chocolate,botfood
22:58:18 <ehird`> gimme random stuff to add :p
22:59:26 <ehird`> self? glass? you are odd :p
22:59:44 <ehird`> also, it has to fit into a "but have you got X" construction
23:00:19 -!- KajirBot has quit (Remote closed the connection).
23:00:23 <ehird`> updated the list a bit
23:00:30 -!- KajirBot has joined.
23:00:33 <KajirBot> thanks :) but have you got botfood?
23:00:36 <KajirBot> thanks :) but have you got sushi?
23:00:39 <KajirBot> thanks :) but have you got chocolate?
23:00:42 <KajirBot> thanks :) but have you got pizza?
23:00:46 <KajirBot> thanks :) but have you got chicken?
23:00:47 <oklokok> omg that's like the greatest game of all times :O
23:00:49 <KajirBot> thanks :) but have you got chocolate?
23:00:53 <KajirBot> thanks :) but have you got chocolate?
23:01:01 <KajirBot> thanks :) but have you got pizza?
23:01:04 <KajirBot> thanks :) but have you got pizza?
23:01:06 <KajirBot> thanks :) but have you got sushi?
23:01:09 <KajirBot> thanks :) but have you got sushi?
23:01:15 <oklokok> now, how to actually make it a game: it likes those who've fed it the most
23:01:15 <ehird`> damnit, get another request
23:01:16 <KajirBot> thanks :) but have you got pizza?
23:01:21 <KajirBot> thanks :) but have you got binary bytes?
23:01:23 <oklokok> also, great way to get ops pissed.
23:01:33 <ehird`> so there are its eating habits
23:01:55 <ehird`> oklokok: where should this likability display itself?
23:02:18 <oklokok> it could do actions like /me rubs itself against X
23:02:42 <oklokok> you'd get kinkier stuff for more points ;)
23:03:07 <ehird`> maybe, if enough people feed it without giving it the food it wants
23:03:12 <ehird`> it goes grumpy for a few minutes?
23:03:19 <ehird`> and goes ":(" before executing anything?
23:03:33 <oklokok> it could just stop responding if it's not hungry
23:03:40 <ehird`> no that could be really annoying
23:04:21 <ehird`> how about the .question
23:04:28 <ehird`> repeats x as a question
23:04:31 <ehird`> kinda like a stupid ai
23:06:16 <oklokok> .question X, where X is a number
23:06:40 <oklokok> so it'll even look a bit like AI
23:07:22 -!- KajirBot has quit (Remote closed the connection).
23:07:56 -!- KajirBot has joined.
23:08:32 -!- KajirBot has quit (Remote closed the connection).
23:08:40 -!- RedDak has quit ("I'm quitting... Bye all").
23:08:41 <ehird`> ^:([^!]+)!n=([^@]+)@([^ ]+) PRIVMSG ([^ ]+) :(.q (.+))$
23:09:05 <ehird`> stop ripping off KajirBot :(
23:09:09 -!- KajirBot has joined.
23:09:23 -!- KajirBot has quit (Remote closed the connection).
23:09:33 -!- KajirBot has joined.
23:10:33 -!- KajirBot has quit (Remote closed the connection).
23:10:40 -!- Svenstaro has joined.
23:10:46 <oklokok> i guess it'd be too much if i did that before you could ;)
23:12:02 -!- KajirBot has joined.
23:12:06 <oklokok> okay, you've got one try before i make it :)
23:12:35 -!- KajirBot has quit (Remote closed the connection).
23:12:46 -!- KajirBot has joined.
23:12:46 <ehird`> instead of re.I or re.IGNORECASE
23:12:54 <ehird`> TypeError: sub() takes at least 3 arguments (2 given)
23:13:02 -!- KajirBot has quit (Remote closed the connection).
23:13:12 -!- KajirBot has joined.
23:13:24 -!- KajirBot has quit (Remote closed the connection).
23:13:34 -!- KajirBot has joined.
23:14:08 -!- KajirBot has quit (Remote closed the connection).
23:14:13 <ehird`> this time it will work :/
23:14:18 -!- KajirBot has joined.
23:14:42 <ehird`> shouldn't (^| ) work fine?
23:16:25 <oklokok> i don't know how to regex-replace in python
23:18:46 <oklokok> i'm doing the replace in a roundabout way
23:18:54 <ehird`> you said you wouldn't copy KajirBot
23:19:19 <ehird`> no you didn't say that :/
23:19:46 -!- KajirBot has quit (Remote closed the connection).
23:19:56 <ehird`> oklokok: get rid of q please it's just a dup of .q
23:19:56 -!- KajirBot has joined.
23:20:18 -!- KajirBot has quit (Remote closed the connection).
23:20:27 <ehird`> you'll need to wait a second bsmntbombdood
23:20:28 -!- KajirBot has joined.
23:21:10 -!- KajirBot has quit (Remote closed the connection).
23:21:15 <ehird`> if it doesn't work now
23:21:20 -!- KajirBot has joined.
23:22:25 <ehird`> ok i think i've got it
23:23:08 -!- KajirBot has quit (Remote closed the connection).
23:23:17 -!- KajirBot has joined.
23:23:43 <ehird`> ... is that automatic, clp
23:23:44 <pikhq> .q does your parser suck
23:23:51 <ehird`> .q no, but the replacements do...
23:23:51 <KajirBot> no, but the replacements do...?
23:24:18 <ehird`> return re.sub(re.compile(r' %s ' % word, re.I),
23:24:18 <ehird`> r' %s ' % replacement, ' %s ' % q)[1:-1]
23:24:21 <ehird`> is the code to replace a word
23:24:36 <ehird`> oklokok: i manually make it two-way
23:24:41 <ehird`> are -> am then am -> are
23:24:56 <oklokok> this is why i had trouble making it
23:25:03 <ehird`> you just have to replace it with a tmp value
23:25:07 <ehird`> like ""@"@"£@£)@I£_)@I£_)@£ or something
23:25:14 <oklokok> i can show you my pythons...
23:25:55 <oklokok> http://www.vjn.fi/pb/p115141533.txt
23:26:10 <oklokok> that's not a good way to do it, but i had to make it in < 40 sec, so...
23:26:36 <oklokok> i guess it took more like a minute, but anyway, didn't really have time to think :P
23:28:11 -!- KajirBot has quit (Remote closed the connection).
23:28:21 -!- KajirBot has joined.
23:28:31 -!- KajirBot has quit (Remote closed the connection).
23:28:42 -!- KajirBot has joined.
23:28:52 -!- KajirBot has quit (Remote closed the connection).
23:29:07 <oklokok> does KajirBot respond to sender, or to this chan?
23:29:09 -!- KajirBot has joined.
23:29:15 <oklokok> i guess i could check myselg
23:30:29 -!- KajirBot has quit (Remote closed the connection).
23:30:30 <oklokok> how do you try getting around the circularity?
23:30:37 <ehird`> oklokok: same way as you
23:30:39 -!- KajirBot has joined.
23:30:42 <ehird`> i will improve it later
23:31:03 <ehird`> .q How much wood would a woodchuck chuck if a wouldchuck could chuck wood?
23:31:03 <KajirBot> How much wood would a woodchuck chuck if a wouldchuck could chuck wood?
23:31:16 <ehird`> .q do you know what pi to 10 decimal places?
23:31:16 <KajirBot> do I know what pi to 10 decimal places?
23:31:48 <ehird`> .q roses are dead, violets are blue, all my base, are belong to you
23:31:49 <KajirBot> roses am dead, violets am blue, all my base, am belong to I?
23:33:14 <ehird`> it just doesn't like you
23:33:50 <ehird`> it matches n=blah as ident
23:34:17 <ololobot> bf, bs, expr, help, numbda, pl, ul, dict, feed
23:35:28 <ololobot> lol, this, is, teh, all, helpz, you, gonna, get, :, bf, bs, expr, help, numbda, pl, ul, dict, feed
23:37:32 <ololobot> These are all the cmds currently in ololobot:
23:37:32 <ololobot> bf, bs, expr, help, numbda, pl, ul, dict, feed
23:39:10 -!- KajirBot has quit (Remote closed the connection).
23:39:21 -!- KajirBot has joined.
23:40:08 -!- KajirBot has quit (Remote closed the connection).
23:40:18 -!- KajirBot has joined.
23:40:43 -!- KajirBot has quit (Remote closed the connection).
23:40:47 <ehird`> sorting the command list.
23:40:53 -!- KajirBot has joined.
23:40:57 <ehird`> so i have two fun commands
23:41:12 -!- KajirBot has quit (Remote closed the connection).
23:41:22 -!- KajirBot has joined.
23:41:24 <ehird`> .q what should I add next?
23:41:32 <ehird`> .q I don't know! What SHOULD I ask next?
23:41:32 <KajirBot> you don't know! What SHOULD you ask next?
23:42:26 <oklokok> >>> bs 33<11<=!Hello> world>:
23:43:11 <oklokok> make an el interpreter, there can never be enough debug flood on a channel
23:43:57 <ehird`> i want something more useful :/
23:44:05 <ehird`> i mean, what did blahbot have?
23:44:07 <ehird`> someone check their logs
23:44:30 <oklokok> you could make it gogulate
23:44:47 <ehird`> clp: TURN THAT FUCKING SCRIPT OFF
23:45:01 <oklokok> c|p: love your script, keep it :)
23:48:10 <oklokok> nothing annoys me, and i enjoy a good flood, so i see where our opinions split
23:48:15 <ehird`> .q Are you a woodchuck who would chuck as much wood as you could, could you chuck wood?
23:48:15 <KajirBot> am I a woodchuck who would chuck as much wood as I could, could I chuck wood?
23:48:20 -!- Svenstaro has left (?).
23:49:05 -!- KajirBot has quit (Remote closed the connection).
23:49:55 -!- KajirBot has joined.
23:50:05 <ehird`> FUN FACTS: kajirbot is 74 lines long. kajirc is 113 lines long.
23:50:16 <KajirBot> thanks :) but have you got botfood?
23:51:14 <ehird`> Should I make info['channel'] the sending user on PMs?
23:51:21 <ehird`> right now it tries and responds to itself
23:53:31 -!- KajirBot has quit (Remote closed the connection).
23:53:42 -!- KajirBot has joined.
23:54:02 <ehird`> OK as soon as i register kajirbot...
23:54:49 -!- KajirBot has quit (Remote closed the connection).
23:54:56 -!- ehird` has changed nick to KajirBot.
23:55:06 -!- KajirBot has changed nick to ehird`.
23:55:22 -!- KajirBot has joined.
23:57:13 -!- KajirBot has quit (Remote closed the connection).
23:57:33 -!- KajirBot has joined.
23:58:05 <ehird`> kajirbot responds to pms