←2007-11-04 2007-11-05 2007-11-06β†’ ↑2007 ↑all
00:05:57 <bsmntbombdood> <ehird`> bsmntbombdood: are characters automatically casted to strings in scheme?
00:05:58 <bsmntbombdood> no
00:06:23 <ehird`> ok
00:15:27 <bsmntbombdood> holy shit
00:15:40 <bsmntbombdood> http://abacus.kwzs.be/~bsmntbombdood/flames1.jpg
00:15:55 <ehird`> Now you're thinking with Portals.
00:16:07 <RodgerTheGreat> heh
00:17:05 <bsmntbombdood> http://abacus.kwzs.be/~bsmntbombdood/flames2.jpg
00:17:43 <ehird`> i was expecting a picture of some circular blue flames
00:17:45 <ehird`> i was disappointed
00:17:55 <oklopol> bsmntbom1dood: that's unbelievably cool
00:18:18 <bsmntbombdood> ehird`: oviform yellow flames aren't good enough?
00:18:31 <ehird`> bsmntbombdood: PORTALS REQUIRE OTHER PORTALS.
00:18:37 <ehird`> BLUE-COLOURED ONES.
00:18:45 <ehird`> OTHERWISE HOW WILL YOU WALK THROUGH THEM.
00:18:57 <oklopol> 89
00:42:01 -!- ihope has joined.
00:42:44 <ehird`> oklopol: the core is done
00:42:49 <ehird`> all that's left is primitives
00:44:00 <ihope> Apparently, the name "Elliot" is just about as common as the name "Elliott".
00:44:13 <ihope> Nobody in the United States is named Tedd.
00:45:41 <ehird`> I get called Elliot
00:45:44 <ehird`> Sometimes even Eliott
00:45:47 <ehird`> In one or two cases, Eliot
00:46:30 <ihope> Neither of the one-L variations are listed here: http://www.census.gov/genealogy/names/dist.male.first
00:46:43 <ihope> (Which obviously contains the names of everybody in the United States, right?)
00:46:57 -!- RodgerTheGreat has quit (Read error: 104 (Connection reset by peer)).
00:47:34 -!- lithpbot has joined.
00:47:34 <ehird`> Obviously :P
00:47:40 <ehird`> >2
00:47:41 <ehird`> > 2
00:47:46 <ehird`> So much for that
00:48:22 -!- lithpbot has quit (Read error: 104 (Connection reset by peer)).
00:48:32 -!- lithpbot has joined.
00:48:33 <ehird`> > 2
00:48:34 <lithpbot> 2
00:48:40 <ehird`> Yay! (it's running a subprocess :))
00:48:44 <ehird`> > (lambda () 2)
00:48:44 <lithpbot> <procedure ()>
00:48:54 <ehird`> Oh... problem with running a subprocess
00:48:58 <ehird`> definitions won't be saved XD
00:49:02 <ehird`> never mind, i can pickle in the interpreter
00:49:06 <ehird`> > ((lambda () 2))
00:49:08 <ehird`> damn
00:49:10 <ehird`> it crashed-erator
00:49:23 <ehird`> > ((lambda () 2))
00:49:24 <lithpbot> (error) Can't iterate over non-list
00:49:37 <ehird`> > ((lambda () 2))
00:49:38 <lithpbot> cons
00:49:49 <ihope> That doesn't sound right.
00:49:54 <ehird`> indeed
00:49:56 <ehird`> let me check why
00:50:03 <ihope> > (cons cons nil)
00:50:04 <lithpbot> (error) Unbound variable cons
00:50:15 <ihope> > (conth conth nil)
00:50:15 <lithpbot> (error) Unbound variable conth
00:50:26 -!- lithpbot has quit (Remote closed the connection).
00:50:37 -!- lithpbot has joined.
00:50:44 <ehird`> > ((lambda () 2))
00:50:45 -!- lithpbot has quit (Remote closed the connection).
00:50:47 <ehird`> whoa
00:51:05 -!- lithpbot has joined.
00:51:05 <ehird`> > ((lambda () 2))
00:51:06 <lithpbot> (() 2)
00:51:06 <lithpbot> ()
00:51:08 <lithpbot> (error) Can't iterate over non-list
00:51:46 <ehird`> > ((lambda () 2))
00:51:46 <lithpbot> (() 2)
00:51:47 <lithpbot> ()
00:51:50 <ehird`> oop
00:51:50 <ehird`> error
00:53:32 <ehird`> > ((lambda () 2))
00:53:32 <lithpbot> (() 2)
00:53:32 <lithpbot> ()
00:53:32 <lithpbot> ()
00:53:32 <lithpbot> 2
00:53:46 <ehird`> > ((lambda () 2))
00:53:47 <lithpbot> 2
00:54:00 <ehird`> > (lambda)
00:54:00 <lithpbot> (error) Got 0 args, min was 2
00:54:03 <ehird`> > (lambda ())
00:54:03 <lithpbot> (error) Got 1 args, min was 2
00:54:05 <ehird`> > (lambda () 2 3)
00:54:06 <lithpbot> <procedure ()>
00:54:09 <ehird`> > ((lambda () 2 3))
00:54:09 <lithpbot> 3
00:54:16 <ehird`> > lambda
00:54:16 <lithpbot> <primitive>
00:54:22 <ehird`> > #t
00:54:23 <lithpbot> #t
00:54:26 <ehird`> > #f
00:54:27 <lithpbot> #f
00:54:35 <ehird`> > #\a
00:54:36 <lithpbot> #\a
00:54:38 <ehird`> > #\ab
00:54:38 <lithpbot> #\a
00:54:44 <ehird`> > "hello"
00:54:45 <lithpbot> "hello"
00:54:50 <ehird`> > "hello world"
00:54:51 <lithpbot> "hello world"
00:54:54 <ehird`> > "hello world \"string\""
00:54:55 <lithpbot> "hello world \"string\""
00:54:58 <ehird`> > "hello world \"string\" \\a"
00:54:59 <lithpbot> "hello world \"string\" \\a"
00:55:02 <ehird`> > "hello world \"string\" \\a \a"
00:55:02 <lithpbot> "hello world \"string\" \\a a"
00:55:16 <ehird`> > 'x
00:55:17 <lithpbot> (error) Unbound variable quote
00:55:36 <ehird`> ihope: one thing it really is missing syntax-wise is .-syntax
00:55:40 <ehird`> that is (a . b) (a b c . d) etc
00:57:05 <ihope> > #antiquixoticism
00:57:13 <ihope> Well, that didn't work.
00:57:16 <ehird`> why would it
00:57:24 <ehird`> what does #blah represent? nothing, it's meaningless
00:57:34 <ihope> What's #\a?
00:57:38 <ehird`> the character a
00:57:39 <ehird`> as in scheme
00:57:42 <ihope> Ah.
00:57:45 <ehird`> #t and #f are obviously true and false
00:57:55 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
00:58:09 <ihope> > (cons 3 nil)
00:58:10 <lithpbot> (error) Unbound variable cons
00:58:22 <ehird`> i only have lambda right now
00:58:31 <ehird`> haven't implemented any primitives yet (apart from of course lambda)
00:58:36 <ehird`> > #antiquixoticism
00:58:37 <lithpbot> (error) Unknown #-syntax
00:58:39 <ehird`> good
00:58:45 <ehird`> ooh
00:58:45 <ehird`> wait
00:58:47 <ehird`> forgot self.fail
00:59:03 <ehird`> > #antiquixoticism
00:59:04 <lithpbot> (error) while parsing: Unknown #-syntax
00:59:22 <ihope> > ((lambda (lambda) lambda) 3)
00:59:31 <ehird`> thanks, you made it crash
00:59:32 <ehird`> [seriously thanks]
00:59:34 <ehird`> now i can fix the bug
00:59:35 <ehird`> :)
00:59:36 <ehird`> whatever it was
00:59:39 <ihope> You're welcome :-)
00:59:58 <ehird`> hmm
00:59:59 <ehird`> odd
01:00:23 <ehird`> ah i see :P
01:00:28 <ehird`> > ((lambda (n) n) 2)
01:00:30 <ehird`> yep
01:00:34 <ehird`> funcalls are broken :D
01:00:36 <ehird`> i can fix that
01:02:35 <ehird`> > ((lambda (n) n) 2)
01:02:38 <ehird`> damni
01:02:42 <ehird`> > ((lambda (n) n) 2)
01:02:43 <lithpbot> 2
01:02:51 <ehird`> > ((lambda (lambda) lambda) 3)
01:02:52 <lithpbot> 3
01:02:55 <ihope> Yay!
01:03:02 -!- puzzlet has joined.
01:03:02 <ehird`> it does proper lexical scoping too
01:03:06 <ehird`> though you can't see that
01:03:10 <ehird`> since there is no define/set right now
01:03:25 <ihope> > (((lambda (lambda) (lambda (lambda) 2)) 3) 4)
01:03:26 <lithpbot> (error) Can't call non-procedure 3
01:03:30 <ihope> Yay!
01:04:09 <ehird`> > ((lambda) 2)
01:04:10 <lithpbot> (error) Got 0 args, min was 2
01:04:14 <ehird`> error handling works right, good :)
01:04:20 <ehird`> it's pretty solid
01:04:28 <ehird`> it's 373 lines of code, including the parser etc
01:04:37 <ehird`> types are:
01:04:42 <ihope> Write that parser in Redivider! :-)
01:04:48 <ehird`> SYMBOL, CONS, STRING, CHARACTER, NUMBER, BOOLEAN, PROCEDURE, PRIMITIVE, ERROR, NILT
01:04:55 <ehird`> and i'm going to add PORT and VECTOR soon
01:06:21 <ehird`> and heh
01:06:25 <ehird`> but i want a lisp in python
01:06:26 <ehird`> :P
01:06:57 <ehird`> anyway
01:07:01 <ehird`> i'll write primitives tomorrow
01:07:03 <ehird`> see you :)
01:07:06 <ihope> Bye.
01:08:05 -!- ehird` has quit (Read error: 104 (Connection reset by peer)).
01:08:12 -!- lithpbot has quit (Read error: 104 (Connection reset by peer)).
01:14:02 <oerjan> @@ @read @elite @run wordsWise (map reverse) @show @keal
01:14:15 * oerjan runs after Wong with an axe
01:15:06 <ihope> Does that make sense?
01:15:26 <oerjan> actually i switched @read and @elite
01:15:35 <oerjan> as for the output, certainly not :D
01:20:07 <ihope> Plugin `compose' failed with: Prelude.read: no parse
01:20:35 <ihope> Oh, swapping them yields sense.
01:21:07 <oerjan> yeah, @read needs a well-formed "string"
01:21:18 <oerjan> which @elite certainly does not give
01:21:34 <ihope> So it grabs a Keal quote, reverses every word, and leets the thing?
01:21:40 <oerjan> yep
02:03:25 -!- AnMaster_ has joined.
02:04:08 -!- AnMaster has quit (Read error: 113 (No route to host)).
03:20:25 -!- oklopol has quit (Read error: 104 (Connection reset by peer)).
03:21:43 -!- oklopol has joined.
03:37:44 <bsmntbombdood> wtf
03:37:53 <bsmntbombdood> oklopol: i got a 50% on that essay you read
03:39:03 <lament> did you write an essay about brainfuck?
03:39:54 <bsmntbombdood> no, aids
03:40:29 <pikhq> Everyone's got AIDS!
03:40:46 <oerjan> not yet
03:40:58 <pikhq> (the musical)
03:42:45 <bsmntbombdood> pool's closed
03:43:24 -!- Slereah has joined.
03:44:15 <bsmntbombdood> lament: i know, i know, not esoteric
04:21:46 -!- ihope has quit (Read error: 110 (Connection timed out)).
04:48:04 -!- GreaseMonkey has joined.
04:50:24 -!- ^_` has joined.
04:50:35 -!- GreaseMonkey has quit (Nick collision from services.).
04:50:41 -!- ^_` has changed nick to GreaseMonkey.
05:05:51 -!- ^_` has joined.
05:06:11 -!- GreaseMonkey has quit (Nick collision from services.).
05:06:13 -!- ^_` has changed nick to GreaseMonkey.
05:39:02 -!- GreaseMonkey has quit (Read error: 110 (Connection timed out)).
05:40:59 -!- calamari has joined.
05:58:51 <oklopol> bsmntbom1dood: that's like incredibly bad?
06:00:30 <oklopol> in that case it's probable that either 1. at least one of my suggested corrections would've made it better or 2. you applied some of them and that helped you reach that nice middlish number
06:00:35 <bsmntbombdood> oklopol: yes
06:00:52 <oklopol> hmm, not sure i suggested that many
06:01:09 <bsmntbombdood> 50% is an F, the lowest grade you can get
06:01:12 <oklopol> i got 95 on my english essay!
06:01:33 <oklopol> ...i'm pretty sure we have the same level here
06:01:40 -!- oerjan has quit ("Coffee").
06:08:52 <oklopol> bsmntbom1dood: were there any comments on it?
06:09:30 <oklopol> heh, my friend did a spoken presentation on brainfuck once
06:09:42 <oklopol> i didn't see it, sadly
06:12:26 -!- oerjan has joined.
06:28:41 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
06:37:34 -!- immibis has joined.
06:52:31 -!- calamari has quit ("Leaving").
07:50:48 -!- immibis_ has joined.
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:12:55 -!- immibis_ has quit ("Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. I cna ytpe 300 wrods pre mniuet!!!").
08:13:27 <oerjan> ah, minuets
08:18:35 -!- immibis has quit (Read error: 110 (Connection timed out)).
08:47:15 -!- Slereah has quit (Read error: 110 (Connection timed out)).
09:16:00 -!- SEO_DUDE56 has quit ("using sirc version 2.211").
09:27:53 -!- SEO_DUDE has joined.
10:15:59 <oklopol> i type a lot more per minuet
10:21:19 <oerjan> how typical
10:22:22 <oklopol> ...me stealing your joke and adding some bragging?
10:24:11 <oerjan> well, that too.
10:24:23 <oklopol> what else?
10:24:34 <oerjan> although i was just trying to snatch it back
10:25:18 <oklopol> managed to add some typicality by not understanding you ;;;)
10:25:43 <oklopol> and making a lame-ass smiley, god i'm predictable
10:25:53 <oklopol> (also this metastuff is pretty typical for me)
10:26:33 <oklopol> just had a test, ½ answers, ½ stuff explaining how i got them... but completely redundant
10:26:52 <oklopol> i mean, just explaining why i decided not to code in java or something
10:27:10 <oklopol> blah blah blah like 3 pages of stuff the professors are prolly not going to read
10:27:28 <oklopol> (and that's my last typicality, right here, thanks for watching)
10:27:42 <oklopol> except that wasn't all that long a monologue, i'm a bit tired
10:28:06 -!- puzzlet has quit (Remote closed the connection).
10:28:14 -!- puzzlet has joined.
10:30:22 <oklopol> why is "oil" in the most used 100 words of english
10:30:45 <oklopol> well i guess that may depend on where it's collected..
10:31:59 <oerjan> was this that corpus that consisted partly of something from politics?
10:32:40 <oklopol> i don't know... realized that might be the issue here just after i'd said that
10:33:09 <oklopol> i actually don't remember where i got the list... so the origin could be anything really...
10:35:56 <oerjan> i recall someone doing something with a corpus, i may even have provided help finding it
10:36:04 <oklopol> adding basic vocabulary to my lang by taking the first few 2 of words from existing languages, the first 100 or so were fine, but finnish is the only language with unused prefixes left right now :\
10:36:09 <oerjan> so it may well be the same
10:36:16 <oklopol> hmm
10:37:09 <oklopol> it's prolly what google gives easiest.
10:37:17 <oklopol> i mean, what i'm using
10:41:15 <fizzie> Here are the 100 most common unigrams in approximately one trillion words of Interweb pages (with numbers and other non-words removed): http://www.cis.hut.fi/~htkallas/g1.txt
10:42:11 <oklopol> well fuck, that's completely different from what i had
10:42:13 <oklopol> :<
10:42:18 <fizzie> Hey, it's the interweb.
10:42:27 <fizzie> I doubt anyone would want to use _that_.
10:42:55 <fizzie> (Courtesy of Web 1T 5-gram Version 1, Linguistic Data Consortium (LDC) catalog number LDC2006T13 and ISBN 1-58563-397-6; given the size of the thing, I think 100 words counts as an unsignificant sample and I won't get into trubble by "publishing" it.)
10:43:32 * oklopol won't tell anyone
10:47:59 -!- AnMaster_ has changed nick to AnMaster.
11:13:44 <oklopol> http://www.vjn.fi/pb/p431131523.txt two hundred first ones should be integrated now
11:14:14 <oklopol> if someone wants to make a better one, i can make that the stdlib
11:14:26 <oklopol> you'll get your nick on the credits of my language
11:15:14 <oklopol> i was first thinking i'd just automatically generate that from wiktionary + most used words
11:15:26 <oklopol> but that was just too complicated..
11:47:27 -!- ihope has joined.
11:58:40 -!- zepolen has joined.
11:59:32 -!- zepolen has left (?).
12:13:28 -!- Sgeo has joined.
12:22:22 -!- oerjan has quit ("leaving").
12:34:15 -!- RodgerTheGreat has joined.
12:34:30 <RodgerTheGreat> hi guys
12:51:32 <Sgeo> Hi RodgerTheGreat
12:51:36 * Sgeo is delayed
12:52:47 <RodgerTheGreat> hey, Sgeo
12:55:28 -!- drop_some_jewels has joined.
12:58:33 -!- oklopol has quit (Read error: 104 (Connection reset by peer)).
13:02:52 -!- oklopl has joined.
13:11:49 -!- oklopl has quit (Read error: 104 (Connection reset by peer)).
13:13:11 -!- oklopol has joined.
13:45:08 -!- ehird` has joined.
13:53:04 -!- lithpbot has joined.
13:53:12 <ehird`> > set!
13:53:12 <lithpbot> <primitive>
13:53:17 <ehird`> > (set! a 2)
13:53:47 * Sgeo wonders if he puts PSOX stuff into SVN, would anyone be willing to work on it?
13:53:58 <ehird`> Sgeo: you like psox so much, why should we work on it :P
13:54:00 <ehird`> > (set! a 2)
13:54:01 <lithpbot> (error) Can't set undefined variable a
13:54:06 <ehird`> > (define a 2)
13:54:07 <lithpbot> 2
13:54:08 <ehird`> > a
13:54:08 <lithpbot> (error) Unbound variable a
13:54:33 <ehird`> oh
13:54:34 <ehird`> duh
14:03:32 -!- lithpbot has quit (Remote closed the connection).
14:31:22 <oklopol> ehird`: still under construction?
14:31:43 <ehird`> oklopol: yeah i'm improving the bot
14:46:05 -!- jix has joined.
14:48:49 <Sgeo> Nojix
14:48:54 <Sgeo> (no=hi)
14:51:38 <ehird`> heh
15:11:16 <ehird`> oklopol: almost done
15:11:19 <ehird`> oklopol: i've rewrote the bot
15:11:23 -!- lithpbot has joined.
15:11:26 <ehird`> > 2
15:11:26 -!- lithpbot has quit (Remote closed the connection).
15:11:28 <ehird`> hum
15:11:46 -!- lithpbot has joined.
15:11:46 <ehird`> > 2
15:11:47 <lithpbot> 2
15:11:57 <ehird`> > (set! a 2)
15:11:57 <lithpbot> (error) Can't set undefined variable a
15:12:03 <ehird`> > (define a 2)
15:12:03 <lithpbot> 2
15:12:04 <ehird`> > a
15:12:04 <lithpbot> 2
15:12:07 <ehird`> > (set! a 3)
15:12:08 <lithpbot> 3
15:12:12 <Sgeo> > a
15:12:12 <lithpbot> 3
15:12:15 <ehird`> > (define test () 2)
15:12:15 <lithpbot> <procedure ()>
15:12:17 <ehird`> > (test)
15:12:17 <lithpbot> 2
15:12:26 <ehird`> > (define test () 3)
15:12:27 <lithpbot> <procedure ()>
15:12:28 <ehird`> > (test)
15:12:28 <lithpbot> 3
15:12:38 <ehird`> oklopol: btw, you can't set! a non-defined variable
15:12:39 <ehird`> oklopol: more hygenic
15:12:47 <ehird`> > a
15:12:47 <lithpbot> 3
15:12:51 <ehird`> > (define f () a)
15:12:51 <lithpbot> <procedure ()>
15:12:56 <ehird`> > (define g () (set! a 7) (f))
15:12:57 <lithpbot> <procedure ()>
15:12:58 <ehird`> > (g)
15:12:58 <lithpbot> 7
15:13:01 <ehird`> What
15:13:03 <ehird`> ????
15:13:16 <ehird`> Oh i see.
15:13:32 -!- drop_some_jewels has quit ("Leaving").
15:14:09 <ehird`> that's correct
15:14:23 <ehird`> oklopol: that is correct, right? set! is meant to go down the tree
15:14:35 <ehird`> > a
15:14:36 <lithpbot> 7
15:14:37 <ehird`> yeah
15:14:39 <ehird`> > (set! a 2)
15:14:40 <lithpbot> 2
15:14:42 <ehird`> > (define f () a)
15:14:43 <lithpbot> <procedure ()>
15:14:50 <ehird`> > (define g () (define a 7) (f))
15:14:50 <lithpbot> <procedure ()>
15:14:51 <ehird`> > (g)
15:14:51 <lithpbot> 7
15:14:56 <ehird`> Ok. that is broken.
15:14:57 <ehird`> > a
15:14:57 <lithpbot> 7
15:16:08 -!- lithpbot has quit (Remote closed the connection).
15:16:16 <ehird`> Fixed
15:16:16 <ehird`> :)
15:16:18 -!- lithpbot has joined.
15:16:22 -!- lithpbot has quit (Remote closed the connection).
15:16:26 <ehird`> hmm
15:16:29 <ehird`> going to add another feature
15:18:06 -!- lithpbot has joined.
15:18:08 <ehird`> > 2 3
15:18:09 -!- lithpbot has quit (Remote closed the connection).
15:18:12 <ehird`> XD
15:18:33 -!- lithpbot has joined.
15:18:36 -!- lithpbot has quit (Remote closed the connection).
15:18:47 -!- lithpbot has joined.
15:18:49 <ehird`> > 2 3
15:18:50 <lithpbot> TypeError: peek() takes exactly 1 argument (2 given)
15:19:13 <ehird`> oh
15:19:13 <ehird`> duh
15:20:03 -!- lithpbot has quit (Remote closed the connection).
15:20:13 -!- lithpbot has joined.
15:20:13 <ehird`> > 2 3
15:20:14 <lithpbot> 2
15:20:14 <lithpbot> 3
15:20:17 <ehird`> woot
15:20:30 <ehird`> > (define a 2) (define f () a) (define g () (define a 7) (f))
15:20:30 <lithpbot> 2
15:20:30 <lithpbot> <procedure ()>
15:20:30 <lithpbot> <procedure ()>
15:20:35 <ehird`> > (g)
15:20:35 <lithpbot> UnboundLocalError: local variable 'bindings' referenced before assignment
15:21:31 -!- lithpbot has quit (Remote closed the connection).
15:21:42 -!- lithpbot has joined.
15:21:43 <ehird`> > (define a 2) (define f () a) (define g () (define a 7) (f)) (g)
15:21:43 <lithpbot> 2
15:21:43 <lithpbot> <procedure ()>
15:21:45 <lithpbot> <procedure ()>
15:21:47 <lithpbot> UnboundLocalError: local variable 'bindings' referenced before assignment
15:22:18 <ehird`> > (define a 2) (define f () a) (define g () (define a 7) (f)) (g)
15:22:18 <lithpbot> 2
15:22:18 <lithpbot> <procedure ()>
15:22:18 <lithpbot> <procedure ()>
15:22:18 <lithpbot> LispError:
15:22:40 -!- lithpbot has quit (Remote closed the connection).
15:22:51 -!- lithpbot has joined.
15:22:53 <ehird`> > (define a 2) (define f () a) (define g () (define a 7) (f)) (g)
15:22:53 <lithpbot> 2
15:22:53 <lithpbot> <procedure ()>
15:22:54 <lithpbot> <procedure ()>
15:22:56 <lithpbot> (error) Unbound variable define
15:23:06 <ehird`> what
15:23:56 -!- lithpbot has quit (Remote closed the connection).
15:23:59 * Sgeo installs Windows 98, being sure to have sound enabled
15:24:02 <Sgeo> Erm, wrong channel
15:24:06 <ehird`> windows 98?
15:24:12 <ehird`> from psox writer?
15:24:23 * Sgeo is playing with VirtualBox
15:24:36 <Sgeo> And there's a Win98 game I want to play
15:34:23 -!- puzzlet has quit (Remote closed the connection).
15:34:30 -!- puzzlet has joined.
15:34:47 <Sgeo> re puzzlet
15:42:20 -!- lithpbot has joined.
15:42:37 <lithpbot> hmm. this works from manual nc but not using nc -e
15:42:43 <lithpbot> curious.
15:43:55 -!- Sgeo[Circe] has joined.
15:43:55 <Sgeo[Circe]> Hello Sgeo[Circe], and welcome to #esoteric
15:44:04 <Sgeo> =P
15:44:39 <ehird`> what is that
15:44:40 <ehird`> xD
15:44:55 <ehird`> Sgeo[Circe]: ARE YOU A HUMAN OR A BOT. ok
15:45:08 <ehird`> Sgeo[Circe]: ; cat /etc/passwd #
15:45:11 <Sgeo[Circe]> Human, with a script
15:45:20 <ehird`> what script
15:45:21 <ehird`> :P
15:45:32 -!- lithpbot has quit (Remote closed the connection).
15:45:34 <Sgeo[Circe]> An autogreeter script
15:45:39 <ehird`> lmao
15:45:56 <ehird`> nc -e ./run-bot irc.freenode.net 6667 # not wurkeratoring
15:46:02 <Sgeo[Circe]> This is actually an older version of the client..
15:46:13 <Sgeo[Circe]> The newest one broke scripting GRR
15:46:32 <Sgeo[Circe]> And of course, no one develops or really even uses the client anymore..
15:46:42 <Sgeo[Circe]> It's a dead client..
15:46:47 <Sgeo[Circe]> That I helped work on.
15:46:50 <ehird`> which client?
15:46:50 <Sgeo[Circe]> I added scripting.
15:46:50 <ehird`> hmm
15:46:53 <ehird`> is it called circe
15:46:54 <ehird`> ?:p
15:46:56 <Sgeo[Circe]> Circe
15:47:03 <ehird`> oh god
15:47:04 <ehird`> for emacs
15:47:06 <ehird`> you use emacs
15:47:08 <ehird`> burn
15:47:11 <Sgeo[Circe]> Different client
15:47:17 <ehird`> oh
15:47:20 <ehird`> does it have a website
15:47:20 <ehird`> :P
15:47:42 <Sgeo[Circe]> Suprisingly, anon SVN is up..
15:48:06 <Sgeo[Circe]> There's http://circe.xbmodder.us/
15:48:10 <Sgeo[Circe]> Which is out of date
15:48:16 <ehird`> written in python
15:48:17 <ehird`> interesteing
15:48:21 <ehird`> hm
15:48:23 <ehird`> its graphical
15:48:23 <ehird`> :P
15:48:46 <Sgeo> And the website is old.. Latest revision is 706
15:49:16 <ehird`> Circe uses python-irclib for IRC connections.
15:49:18 <ehird`> that is a huge copout
15:49:19 <ehird`> ;)
15:49:26 <Sgeo> Or maybe there's a repo elsewhere.. maintainer illegally Public Domain'd it and upgraded version to 0.1.0
15:49:37 <ehird`> why did they illegally pubdom it :|
15:49:44 <Sgeo> It was basically dead..
15:49:45 <ehird`> that's very assholish
15:50:29 -!- lithpbot has joined.
15:50:29 <Sgeo[Circe]> Hello lithpbot, and welcome to #esoteric
15:50:40 <Sgeo> Public repo: svn://xbmodder.us/repos/circe
15:51:03 <ehird`> whoa
15:51:07 <ehird`> lithpbot just started working
15:51:08 <ehird`> like that
15:51:10 <ehird`> *snap/
15:51:29 * Sgeo[Circe] is running r681 with a patch to prevent checking the version..
15:52:12 <ehird`> process russian roulette
15:52:16 <ehird`> i have to pick a random process
15:52:20 <ehird`> it might be nc
15:52:23 <ehird`> it might be a shell
15:52:25 <Sgeo[Circe]> hm?
15:52:28 <ehird`> then kill -9 in
15:52:29 <ehird`> it
15:52:29 <ehird`> :D
15:52:34 <Sgeo[Circe]> nc?
15:52:39 <ehird`> netcat
15:52:52 <Sgeo[Circe]> Kill init! lol
15:52:58 <ehird`> im stuck on cygwin
15:52:58 <ehird`> :|
15:53:00 <ehird`> atm
15:54:01 <Sgeo> Are you going to try Circe?
15:54:05 <ehird`> nah :P
15:54:06 <ehird`> maybe later
15:54:13 <ehird`> (later = soon)
15:54:40 * Sgeo[Circe] should work out what broke scripting between r681 and r706
15:54:51 * Sgeo[Circe] still has dev access, in fact
15:55:02 <ehird`> personally
15:55:09 <ehird`> i wouldn't want to maintain a thing like that :|
15:55:16 <ehird`> if it really is illegally pubdoms
15:55:25 <Sgeo> It used to be GPL
15:55:32 <ehird`> ok
15:55:33 <ehird`> that's worse
15:55:33 <ehird`> :|
15:55:36 <Sgeo> hm?
15:55:37 <ehird`> MIT license ftw
15:55:51 <ehird`> when faced with GPL, apply illegal license changing to your liking
15:55:51 <ehird`> :P
15:56:05 <Sgeo> That's what the maintainer did >.>
15:56:13 <ehird`> Yeah well
15:56:14 <ehird`> it was GPL
15:56:24 <ehird`> good for him for ridding the world of another GPL package
15:57:00 <Sgeo> What's wrong with GPL?
15:57:05 <ehird`> it's horrid :<
15:57:11 <ehird`> and draconian
15:57:29 <ehird`> it may be to the /letter/ of open software, but it's against the spirit
16:01:06 * Sgeo is going to mess with different revisions until he finds the one that broke scripting
16:01:15 -!- Sgeo[Circe] has quit ("Circe: http://circe.berlios.de/").
16:02:08 -!- Sgeo[Circe] has joined.
16:02:16 -!- Sgeo has left (?).
16:02:18 -!- Sgeo has joined.
16:02:26 -!- Sgeo has left (?).
16:02:30 -!- Sgeo has joined.
16:04:58 -!- Sgeo[Circe] has quit (Client Quit).
16:05:35 -!- Sgeo[Circe] has joined.
16:05:53 -!- Sgeo has left (?).
16:05:54 <ehird`> I'm going to write a tiny irc client
16:05:55 -!- Sgeo has joined.
16:06:11 <Sgeo> Well, that line isn't going to be in my XChat log now
16:06:11 <ehird`> I'm going to write a tiny irc client :D
16:06:15 <Sgeo> ah
16:06:15 <ehird`> huh
16:06:16 <ehird`> what line
16:06:19 <ehird`> oh that
16:06:19 <ehird`> yes
16:06:20 <ehird`> i noticed
16:06:23 <ehird`> then said it for your logs :P
16:06:35 <Sgeo> Ah
16:06:39 <ehird`> I should write this client in sh!
16:06:39 <ehird`> XD
16:06:45 <Sgeo> Well, scripting fails in r690
16:07:12 <ehird`> I actually like circe's interface
16:07:24 <ehird`> I'll mimic it in my ui.gfx module
16:07:25 <ehird`> :D
16:09:53 -!- lithpbot has quit (Connection timed out).
16:11:23 * Sgeo fully FAILS to see how r690 broke scripting
16:14:02 -!- puzzlet has quit (Read error: 104 (Connection reset by peer)).
16:15:06 -!- puzzlet has joined.
16:19:08 <Sgeo> re puzzlet
16:19:16 <Sgeo> ehird`, puzzlet, want to see real insanity?
16:19:30 <Sgeo> http://forums.worsethanfailure.com/forums/thread/99550.aspx
16:23:44 <Sgeo> Aug 27 19:26:55 <ProjectHead> its not "needed" but it would probably be easiest
16:23:44 <Sgeo> Aug 27 19:27:06 <ProjectHead> I'm not sure how else to go about reading commands in the order they appear
16:31:28 <Sgeo> Any thoughts?
16:31:35 <Sgeo> puzzlet, ehird` ?
16:34:10 <ehird`> back
16:34:14 <ehird`> Sgeo: wait
16:34:47 <ehird`> Sgeo: projecthead=circe guy right
16:34:53 <Sgeo> No
16:35:07 <ehird`> ok
16:35:08 <Sgeo> Although I got to the project because the Circe guy joined t
16:35:08 <ehird`> well
16:35:09 <Sgeo> it
16:35:13 <ehird`> from the start
16:35:14 <ehird`> i hate projecthead
16:35:20 <ehird`> xml misuse hooray
16:35:21 <ehird`> :|
16:35:31 <ehird`> Aug 27 19:27:06 <ProjectHead>I'm not sure how else to go about reading commands in the order they appear
16:35:31 <ehird`> Aug 27 19:28:53 <Me>How about having the commands be in just a text file?
16:35:31 <ehird`> Aug 27 19:29:35 <ProjectHead>well how do I get it to parse it in order?
16:35:33 <ehird`> jesus
16:35:35 <ehird`> christ
16:36:49 <ehird`> "Why would anybody choose to donate their time to a project headed by such a retard? I would never have the desire to contribute under such circumstances." truth
16:37:29 * Sgeo still autojoins the channel
16:37:31 <Sgeo> :/
16:37:39 <Sgeo> The project is dead btw
16:37:52 <ehird`> http://forums.worsethanfailure.com/forums/permalink/99550/99561/ShowThread.aspx#99561 rms being batshit insane like usual
16:38:00 <ehird`> What was the project?
16:38:06 <Sgeo> Asylum
16:38:06 <ehird`> Was it called planeshift? :P
16:38:09 <ehird`> /whois lawl
16:38:11 <ehird`> alright
16:38:39 <ehird`> Sgeo: what was asylum?
16:38:57 <Sgeo> It was a project to build stuff from SVN
16:39:06 <ehird`> looooooooooool
16:39:07 <Sgeo> The initial target was songbird
16:39:10 <ehird`> lawl
16:39:11 <ehird`> useless
16:39:19 <ehird`> people should figure out how to use make and how to create proper makefiles
16:39:57 * Sgeo fixed a display problem..
16:40:01 <Sgeo> in Asylum..
16:40:28 * Sgeo rereads the asylum.py code
16:40:42 <Sgeo> It seems to act as a shellscript that prints progress reports
16:41:11 <Sgeo> "Purpose: Make svn builds of software on linux easier"
16:41:55 <ehird`> set the topic in #asylum to "asylum is no more... THANK GOD" :D
16:41:56 <Sgeo> <Sgeo> Welcome back to the project that's now deader than Circe
16:42:07 <Sgeo> hehe
16:43:03 <ehird`> so, Sgeo, fancy helping out with an irc client in python? really minimal?
16:43:13 <ehird`> with a gui hopefully as minimal as circe? [and pluggable interfaces]?
16:43:13 <Sgeo> Another one? lol
16:43:17 <ehird`> haha
16:43:18 <ehird`> yeah :P
16:43:21 <ehird`> i feel like making an irc client
16:43:22 <ehird`> so.
16:43:36 * Sgeo shrugs. "Why not?"
16:43:39 <ehird`> :P
16:43:46 <Sgeo> How far along is it
16:43:47 <Sgeo> ?
16:43:53 <ehird`> just started now! :p
16:44:20 * Sgeo got into Circe when it had an interface, and could connect and stuff
16:44:27 <ehird`> connecting is easy :P
16:44:28 <Sgeo> I added some CTCP stuff, actually..
16:44:41 <ehird`> the interface to start with will be text-based, methinks... ui.text or whatever
16:44:49 <ehird`> then, ui.wx or ui.gtk or whatever can be added
16:44:54 <ehird`> reason: simplest to start with
16:44:56 <Sgeo> Make an abstraction for interfaces..
16:45:00 <ehird`> of course
16:45:29 * Sgeo wonders if abstractions like that are reusable and if we can use one of those?
16:45:44 <ehird`> Maybe, but I'll probably just use a python plugin system/write my own
16:45:51 <ehird`> http://termie.pbwiki.com/SprinklesPy looks interesting
16:46:48 <ehird`> Maybe I should start without a plugin system, then put one in once it's semi-functional
16:46:51 <ehird`> Sgeo: sound good?
16:47:08 <Sgeo> I guess..
16:47:11 * Sgeo doesn't know
16:47:24 <ehird`> :P
16:47:33 <Sgeo> Unless you make it so there's a very basic basic core and most stuff is just plugins..
16:47:41 <ehird`> hm
16:47:44 <ehird`> what does circe do
16:47:44 <Sgeo> core == plugin stuff
16:47:44 <ehird`> :P
16:47:53 <Sgeo> Erm, you mean with scripting?
16:47:56 <ehird`> well the core would also include irc stuff too
16:48:00 <ehird`> and i mean, just period
16:48:02 <ehird`> does it have plugins?
16:48:34 <Sgeo> Circe has scripting. I just added hooks in from commands and irc events, and import a module that has functions with names in a certain format
16:48:46 <ehird`> alright
16:48:53 <ehird`> i'll start without plugins then
16:49:11 <ehird`> ok, name time. dirce to continue the greek+irc-in-name theme? dunno, doesn't sound very good :P
16:49:37 <Sgeo> Dirce, spiritual successor to Circe?
16:49:54 <Sgeo> hehe
16:50:17 <ehird`> :P
16:50:29 <Sgeo> If the client does version checks, PLEASE make sure that it won't die if it can't contact the version server
16:50:45 * Sgeo needed to patch a file to get Circe to work because of that..
16:51:00 <ehird`> of course
16:51:10 <ehird`> version checks are probably a bad idea anyway :)
16:51:13 <ehird`> centralization etc
16:51:19 <ehird`> Maybe an option
16:51:20 <ehird`> Like
16:51:25 <ehird`> "Version check: [ server url ]"
16:51:34 <Sgeo> esp. if the project dies and some nutcase such as myself feels like using it..
16:51:35 <Sgeo> hehe
16:51:45 <ehird`> So if someone branched it off or made a new maintainer, people can update to the new version without uninstalling etc
16:51:58 <ehird`> One thing I want to avoid in this
16:52:00 <ehird`> is threads
16:52:06 <ehird`> Threads are really unpythonic and often real hacks
16:52:11 <ehird`> Event-based = FTW
16:52:34 <Sgeo> Question: Do we REALLY need another IRC client floating around?
16:52:51 <ehird`> Yes!
16:52:52 <ehird`> :)
16:53:05 * Sgeo should work on PSOX
16:53:09 <ehird`> hehe
16:53:12 <Sgeo> Should I put PSOX on Berlios?
16:53:16 <ehird`> If you want, but meh
16:53:20 <ehird`> have you ever used the mercurial version control system?
16:53:20 <Sgeo> Why meh?
16:53:29 <Sgeo> Never heard of it, what is it?
16:53:35 <ehird`> You know svn and cvs?
16:53:37 <Sgeo> yes
16:53:40 <ehird`> They're version control systems, but they're centralized
16:53:46 <ehird`> there's one server that has all the revisions on
16:53:53 <ehird`> With distributed systems -- like mercurial, git and darcs,
16:54:02 <ehird`> each checkout is a full copy of the repository
16:54:14 <ehird`> and there doesn't NEED to be a central server - you can "pull" and "push" to any repository you want
16:54:20 <ehird`> It's very fast and very nice
16:54:28 <ehird`> http://www.selenic.com/mercurial/
16:54:41 <ehird`> It's quite popular too
16:54:56 <ehird`> Mozilla is going to use it, for one
16:55:42 <Sgeo> So if I make a change, how do I make sure others receive the change?
16:55:59 <ehird`> Well, you check in the change like normal. But there's several options for other people seeing it..
16:56:12 <ehird`> 1. Put it online, tell the other person, they will "hg pull" your changes
16:56:12 <ehird`> OR
16:56:24 <ehird`> 2. If there's a central repository, "hg push" to it
16:56:50 <ehird`> If you want to put it online simply, you can use "hg serve" and it starts up an http server for others to pull from
16:57:23 <Sgeo> Is there a free online provider for murcurial central repositories?
16:57:31 <ehird`> no, there's no need for a central repository
16:57:42 <ehird`> #1 is the best way
16:57:48 <ehird`> also see my message above: If you want to put it online simply, you can use "hg serve" and it starts up an http server for others to pull from
16:57:57 <ehird`> Also, it's very cool as far as branching goes
16:58:01 <ehird`> A branch is just another copy of the repository.
16:58:01 <Sgeo> Yes, but I can't leave my computer running all the time
16:58:04 <ehird`> And merging is great
16:58:13 <ehird`> Like really, really great
16:58:19 <Sgeo> And why not darcs?
16:58:20 <ehird`> It can merge most things automatically
16:58:25 <ehird`> And darcs is kinda slow
16:58:32 <ehird`> darcs also has the same issues
16:58:51 <ehird`> but if you really want it we can use darcs i guess :P
16:59:05 <Sgeo> No, mercurial is ok, I just want a central repo
16:59:13 <ehird`> OK fine
16:59:16 <ehird`> i'll set one up :P
16:59:24 * Sgeo also wants something for PSOX
16:59:38 <ehird`> I can set up a psox mercurial repo if you want
16:59:46 <Sgeo> Although I guess I could just set one up here, and then later put it online
16:59:50 <Sgeo> Cool ty
16:59:55 <ehird`> And yeah that's probably best
17:00:03 <ehird`> It's trivial to do so
17:00:07 <ehird`> "hg init" -> new project in current dir
17:00:08 <ehird`> voila
17:00:16 <ehird`> Anyway, while I set up a repository, you should read http://www.selenic.com/mercurial/wiki/index.cgi/Tutorial
17:00:25 <ehird`> it walks you through installing, using, etc mercurial
17:00:40 <ehird`> Sgeo: So the irc client is called Dirce, right? #dirce then
17:01:10 <Sgeo> Can't I just use a GUI for Mercurial?
17:02:45 <ehird`> If you want
17:02:45 <ehird`> :P
17:04:46 <Sgeo> Is `hg view` easy to use?
17:05:02 <ehird`> I think so?
17:05:02 <ehird`> :|
17:06:51 <Sgeo> Well, I need to do an `hg init` first apparently
17:07:47 <Sgeo> Ok, hg view is officially UGLY
17:08:00 <ehird`> why
17:08:06 <Sgeo> Want a screenshot?
17:08:09 <ehird`> and boo hoo, most people can use vcs' from the command line :|
17:08:09 <ehird`> fine
17:09:53 <ehird`> Sgeo: i'll have a screenshot
17:09:56 <ehird`> Sgeo: also, #dirce :P
17:13:58 <ehird`> Sgeo: brb
17:15:58 <Sgeo> http://img472.imageshack.us/img472/3198/hgkcm3.png
17:16:53 -!- jix has quit ("CommandQ").
17:24:06 <ehird`> Sgeo: back
17:24:13 <Sgeo> re
17:24:30 <Sgeo> see above pic
17:24:33 <ehird`> ok, Sgeo, that's because it's Tk
17:24:35 <ehird`> Tk is like that
17:24:38 <ehird`> deal with it :p
17:24:48 <Sgeo> Also doesn't look that easy to use
17:24:52 <ehird`> bah
17:24:55 <ehird`> i'm sure you can figure it out
17:24:56 <ehird`> :| honestly
17:24:56 <Sgeo> Certainly not as easy as RapidSVN
17:25:00 <ehird`> the command-line interface is simple
17:25:28 -!- sebbu has joined.
17:25:33 <ehird`> "hg add/rm ..." to add or remove files, "hg ci" to commit (or "hg ci ..." to commit only some files)
17:25:36 <Sgeo> Hi sebbu
17:25:48 <sebbu> hi Sgeo
17:25:55 <ehird`> also useful are "hg log" to see what's going on recently, "hg push/pull SERVER" for obvious reasons
17:26:02 <ehird`> and "hg mv file1 file2" to move a file
17:26:04 <ehird`> that's pretty much it
17:26:11 <Sgeo> ehird`, the GUI doesn't seem useful for what I want to use it for (everything)
17:26:14 <ehird`> "hg ci" even opens $EDITOR
17:26:23 <ehird`> ok, so use the command-line version
17:26:36 * Sgeo doesn't like command-line stuff
17:26:45 <ehird`> then why do you use linux
17:27:05 <ehird`> (and why are you making PSOX, which is arguably very command-line focused)
17:27:33 <ehird`> seriously, it's trivial
17:28:03 <ehird`> it'll take 2 minutes to learn
17:28:04 <ehird`> :)
17:28:10 <ehird`> Try http://www.selenic.com/mercurial/wiki/index.cgi/Tutorial
17:32:38 <Sgeo> Do I actually need to do the tutorial myself? meh
17:32:54 <ehird`> Well yeah if you want to learn mercurial :P
17:32:56 <ehird`> It's very simple
17:33:39 <Sgeo> Can't I just read it?
17:33:45 <ehird`> Of course
17:35:49 <Sgeo> When I do `hg export`, where is the base of the change?
17:36:03 <ehird`> Would you translate that into english
17:36:03 <ehird`> :)
17:37:10 <Sgeo> When I do `hg export`, it results in a diff, right?
17:37:21 <Sgeo> So what is it diffing? tip and what?
17:37:27 <ehird`> Perhaps, I have never used it.
17:37:28 <ehird`> Hm
17:37:32 <ehird`> I think tip and tip-1
17:37:33 <ehird`> but
17:37:36 <ehird`> you can specify a range
17:37:38 <ehird`> hg export start:end
17:41:34 -!- jix has joined.
17:44:29 <Sgeo> Hi jix
17:44:36 <jix> hi
17:44:43 * Sgeo still wants a pretty Mercurial GUI
17:44:43 <jix> dbc: got my 104 byte hello world?
17:45:02 <ehird`> SgeoWrite one. :P
17:45:58 <Sgeo> No
17:46:19 <ehird`> Ask in #mercurial
17:46:20 * Sgeo is going to start implementing PSOX before the specs are complete :/
17:55:17 -!- RedDak has joined.
17:56:31 -!- ehird` has quit (Read error: 104 (Connection reset by peer)).
18:01:23 -!- RedDak has quit (Remote closed the connection).
18:02:37 -!- ehird` has joined.
18:10:52 <ehird`> Sgeo: #dirce ping
18:12:53 <Sgeo> Sorry
18:13:08 * Sgeo is tempted to just make an SVN repo on his comp
18:13:28 <ehird`> oh, i'll give you access to the repo
18:13:33 <ehird`> what account name do you want
18:14:26 <Sgeo> Sgeo
18:14:35 <ehird`> Sgeo: in lowercase i assume for unixy :P
18:14:43 <ehird`> uh, i'll give you a temp password...
18:14:44 <Sgeo> Bleh I guess
18:14:47 <ehird`> ssh in to change it
18:33:26 -!- jix has quit (Nick collision from services.).
18:33:36 -!- jix has joined.
18:44:45 <bsmntbombdood> http://en.wikipedia.org/wiki/Image:Swindon_Magic_Roundabout_eng.png
18:44:55 <bsmntbombdood> can you say terrible design?
18:45:33 <ehird`> first thought: goatse
18:46:37 <bsmntbombdood> hmm not really
18:49:04 <GregorR> OMFG
18:49:08 <GregorR> I went through that roundabout!
18:49:16 <GregorR> TERR-I-FY-ING
18:50:25 <GregorR> Of course, figuring out roundabouts AT ALL was still pretty tough :P
18:50:47 <bsmntbombdood> roundabouts are stupid in general
19:01:00 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)).
19:01:03 -!- Sgeo[Circe] has quit (Read error: 104 (Connection reset by peer)).
19:03:52 -!- Sgeo has joined.
19:04:07 <Sgeo> Grr crashed
19:08:27 -!- sebbu2 has joined.
19:09:18 -!- Tritonio has joined.
19:28:12 -!- sebbu has quit (Read error: 110 (Connection timed out)).
19:34:15 <oklopol> ROUNDABOUTS REDUCE RISK OF COLLISION
19:34:31 <oklopol> just wanted you to know
19:34:58 <GregorR> Reduce compared to what?
19:35:08 <oklopol> normal crossings
19:35:09 <GregorR> Uncontrolled x-way intersections?
19:35:20 <GregorR> I'm gonna go with "duh"
19:35:32 <oklopol> there was a reason for my caps
19:35:48 <GregorR> :P
19:56:57 -!- RedDak has joined.
19:58:56 -!- SEO_DUDE has quit (Read error: 104 (Connection reset by peer)).
20:14:23 <ehird`> yay, dirce development will begin soon!
20:14:24 <ehird`> (#dirce)
20:38:54 -!- SEO_DUDE has joined.
20:48:41 <Sgeo> Hi SEO_DUDE
21:02:49 <GregorR> D IRC Encrypt-er?
21:12:10 <dbc> jix: Yeah, I saw that 104-byte Hello World. Excellent. I assume that's a result of search, so no better can be done with that basic approach?
21:18:11 <jix> not exhaustive search
21:18:17 <jix> so there might be a better version
21:18:42 <ehird`> GregorR: nope
21:19:08 <ehird`> GregorR: an IRC client, written in python, with accompanying irc lib lycus
21:19:21 <ehird`> GregorR: "spiritual successor" to circe, another python irc client
21:20:13 <ehird`> dirce will be ui-neutral, with main development going on a wxPython module, and lycus will also eventually be abstracted out to be protocol neutral - so e.g. irc bots written with it can work on jabber, aim, ...
21:20:43 <GregorR> , DirectNet
21:20:57 * ehird` googles
21:21:01 <ehird`> http://en.wikipedia.org/wiki/DirectNet?
21:21:03 <ehird`> ah, it's yours :P
21:21:11 <ehird`> your login screen is fugly fyi
21:21:23 <GregorR> <-- not a UI designer
21:21:34 <ehird`> hint - don't make it black
21:22:15 <ehird`> GregorR: dirce is going to be really good, probably :P
21:22:23 <ehird`> minimal, extensible, fast, etc., buzzwords
21:22:54 <ehird`> (#dirce)
21:23:32 <GregorR> Will it revolutionize outside-the-box thought pattern dynamics while diversifying synergy potential?
21:23:47 <jix> i still want an irc client which runs on my server but with the gui locally
21:23:57 <ehird`> jix: Wow, I had that idea too o.O
21:24:04 <ehird`> jix: I think that could be done in dirce, actually
21:24:08 <GregorR> So, irssi BNC mode + xchat? :P
21:24:13 <jix> but i hate wx*
21:24:20 <ehird`> jix: gui modules are pluggable
21:24:20 <jix> GregorR: nope
21:24:22 <ihope> I don't see anything wrong with that roundabout!
21:24:24 <ehird`> jix: you could use ncurses if you wanted
21:24:28 <jix> uargh
21:24:39 <jix> i want a GUI
21:24:41 <ehird`> jix: ok, what would you like
21:24:47 <jix> cocoa
21:24:54 <ehird`> jix: i use os x too! :P
21:25:00 <ehird`> jix: [not now though, stuck on windows atm]
21:25:06 <ehird`> jix: anyway that would be possible
21:25:06 <jix> oh and it should be scriptable using ruby
21:25:13 <ehird`> jix: bah, sorry, it's python
21:25:17 <jix> ;)
21:25:27 <jix> there is a python ruby bridge i think ^^
21:25:28 <GregorR> It should be scriptable in Rupy
21:25:42 <ehird`> you could write a script that just calls out to ruby and calls back for a Dirce module or whatever, though
21:25:44 <ihope> Is that some Ruby-Python hybrid?
21:25:56 <jix> GregorR: with x-chat + irssi i don't have a backlog that just works
21:25:56 <ehird`> also, a cocoa gui module will probably exist sometime - even more so if you write it ;)
21:26:00 <ehird`> And the client-server thing,
21:26:04 <GregorR> jix: True.
21:26:09 <ehird`> I had that idea a while back too and it could be probably implemented easily
21:26:26 <jix> but it will be tricky to get a good scrollbar for the backlog
21:26:26 <ehird`> you'd just have to subclass lots of lycus stuff in a script and tell dirce to use it
21:26:45 <ehird`> jix: i think for it i will copout: just get a batch of all messages past $DISCONNECT_TIME
21:26:58 <ehird`> it's not like it'll be megabytes or whatever
21:27:13 <jix> no i want all my logs from wherever i'm connecting
21:27:22 <jix> the whole client including all scripts running on the server
21:27:28 <ehird`> hm
21:27:31 <ehird`> well you could do that
21:27:39 <jix> and when i scroll up locally to some stuff that isn't loaded locally it will request it on the fly
21:27:41 <ehird`> write a gui for dirce that actually runs a server
21:27:48 <ehird`> but as for the client
21:27:51 <ehird`> if you wanted all that fancy stuff
21:27:53 <ehird`> far too hard :|
21:28:16 <jix> but i think i'll just continue to use x-chat aqua ^^
21:28:36 <ehird`> hehe
21:28:37 <jix> even tho the missing tab reorder feature is a pain in the ass.... you get used to such stuff
21:28:53 <ehird`> gaim is getting irc support in 1.2
21:29:38 <jix> i don't like the way most IMs handle irc
21:29:46 <ehird`> yeah me too
21:29:46 <jix> i even use bitlbee for jabber MUCs
21:29:48 <ehird`> oh well
21:29:59 <ehird`> you should try dirce some time at least ;)
21:30:12 <jix> i use Adium for the other IM stuff because i like it for that
21:30:33 <jix> but when it comes to handling chats with multiple users where you are idling most of the time IMs just suck
21:30:33 <Sgeo> ehird`, Dirce doesn't exist in usable form yet.. or anywhere but our imaginations even
21:30:45 <ehird`> Sgeo: of course, but it will soon
21:31:07 <Sgeo> In the meantime, Circe exists >.>
21:31:15 <jix> i might write my own irc client some day...
21:31:18 <ehird`> circe is uh, kind of minimal :P
21:31:22 <ehird`> jix: diiiiiirce! haha
21:31:24 <GregorR> Yeah, normal IM client + IRC channels = blech
21:31:33 <jix> ehird`: i don't write python code
21:31:40 <GregorR> I see people with Gaim in their quit message and think "...really?"
21:31:52 <jix> i'd use c++ or ruby
21:32:08 <GregorR> I'd use PL/1 or BASIC.
21:32:12 * Sgeo <3 Python
21:32:17 <jix> but i don't like any of rubys gui bindings
21:32:29 <jix> and the only gui toolkit i like is GPL/Comercial which sucks
21:32:43 <ehird`> GregorR: i use pidgin atm because im stuck on windows =(
21:32:46 <ehird`> jix: qt? :P
21:32:52 <jix> ehird`: yeah
21:32:57 <ehird`> jix: maybe you should try out Shoes :P
21:33:00 <Sgeo> Shoes?
21:33:08 <ehird`> Sgeo: _why's gui toolkit-thing
21:33:23 <jix> ehird`: sorry but that's not a usable gui toolkit
21:33:28 <jix> (at least the last time i looked at it)
21:33:29 <ehird`> jix: i was kidding
21:33:33 <Sgeo> Dirce will support it?
21:33:40 <ehird`> Sgeo: no, it's for ruby
21:33:43 <Sgeo> ah
21:33:50 * jix wants a qt license
21:33:52 <jix> for free
21:33:58 <ehird`> jix: here you go!
21:33:59 <ehird`> :P
21:34:03 <ehird`> also, dirce will be MIT licensed
21:34:04 <Sgeo> jix, you can use it in GPL projects..
21:34:04 <ehird`> \o/
21:34:12 <Sgeo> MIT licensed?
21:34:15 <ehird`> Sgeo: obviously jix is sane and dislikes GPL
21:34:16 <jix> Sgeo: i'm not going to release a single line of code under GPL
21:34:24 <ehird`> and MIT is "teh best licens evUr!111"
21:34:37 <ehird`> Sgeo: it's three paragraphs, go read it: http://en.wikipedia.org/wiki/MIT_License
21:34:52 <Sgeo> Can we use Circe code, or will we refuse to recognize the bad PD?
21:35:04 <ehird`> probably refuse, plus there's not that much to circe anyway
21:35:25 <Sgeo> The scripting?
21:35:33 <ehird`> well, true
21:35:35 * GregorR <3 GPL
21:35:40 <ehird`> we'll think about it when we come to it
21:35:45 <Sgeo> Well, the scripting framework would need to be implemented differently though..
21:35:51 <jix> doing an own strange license with stupid stuff in it is fun too
21:36:12 <GregorR> Adapt the MS EULA :P
21:36:19 <Sgeo> ehird`, did you look at the Scripting API of Circe?
21:36:25 <ehird`> Sgeo: kind of
21:36:26 <ehird`> :P
21:36:35 <Sgeo> You know, it used to require knowledge of Circe internals..
21:36:35 <ehird`> but anyway, @#dirce about the root class
21:36:41 <Sgeo> Then I came up with Sapi
21:36:42 <jix> http://dumb.sourceforge.net/index.php?page=licences is great
21:37:23 <ehird`> 4. If you are using the Program in someone else's bedroom on any Monday at 3:05 pm, you are not allowed to modify the Program for ten minutes. [This clause provided by Inphernic; every licence should contain at least one clause, the reasoning behind which is far from obvious.]
21:37:25 <ehird`> damn
21:37:25 <ehird`> ;)
21:37:47 -!- oklopol has quit (Read error: 104 (Connection reset by peer)).
21:37:52 <jix> i thought about releasing two libs... one only allows usage at monday the other one only at thuesday
21:37:55 <jix> but they depend on each other
21:38:08 <jix> and i got that dayname worng i guess
21:41:19 <jix> well i'm going to bed now
21:41:20 <jix> gn8
21:41:30 <ehird`> jix: bye
21:41:34 -!- jix has quit ("CommandQ").
21:47:48 -!- ihope has quit (Read error: 110 (Connection timed out)).
22:03:51 -!- Tritonio has quit (Remote closed the connection).
22:14:31 -!- SEO_DUDE has quit (Read error: 104 (Connection reset by peer)).
22:33:04 -!- SEO_DUDE has joined.
22:36:29 -!- sebbu2 has changed nick to sebub.
22:55:04 -!- RedDak has quit (Remote closed the connection).
23:18:56 <ehird`> :-)
23:22:28 -!- Sgeo has quit (Connection timed out).
23:33:36 -!- pikhq has quit (Read error: 110 (Connection timed out)).
23:40:46 -!- sebub has quit ("@+").
23:46:26 -!- oerjan has joined.
←2007-11-04 2007-11-05 2007-11-06β†’ ↑2007 ↑all