Cool link for today: http://amk.ca/python/writing/mx-architecture/
I (again) realized that just because I'm your peer doesn't mean that you are my peer. Therefore my commentary on circular paths of message distribution is bunk. I wish I had somebody to argue this stuff out with. I end up arguing myself from one corner to another.
Let me clarify; You are in my list of people to forward messages to. If I also happen to be on your list of people to forward messages to, then that's great. But it's merely coincidence if I am.
I'm starting to think that a static list of 5 peers is enough to scale me to a medium-sized network. I spent several hours tonight theorizing about self-growing lists based on various criteria, including fields in the wire protocol that tell you how many peers the person who forwarded you a message has. Unfortunately, everyone I could come up with would eventually force the user into a position of being peers with at least half the network on an elongated time-scale. That's no good.
Please mail me if this doesn't make sense.
I woke up to a nice present this morning. A new version of E!
Expect much whisper progress between now and when I find a new job.
Sometimes it takes drawing a picture to make certain things painfully obvious. For instance, I thought that having a peer of networks who only talked to two other peers was a good idea until I realized, after drawing a picture in Dia, that when sending a message to your two other peers, you would only have a network of depth 1... duh! You end up with a circle. Not good. Not at all. Here's the picture.
I've been watching a lot of TeeVee lately. Ms. Stacy noticed that Jeri Ryan on Star Trek Voyager has big jugs. I pulled my amazing skills of knowing stupid TV trivia tricks out of my bag. My pal Rosco noted when I lived back in Oregon that I could always place somebody in a TV show as having been on another show somewhere else at sometime. He used to laugh at me but I could consistently pull it off. Tonight I noticed Scott Thompson from Kids in the Hall and the guy who played Elaine's boss in Seinfeld. No alien foreheads could fool me!
And now we know why I don't watch TV anymore... I'd rather sic my obsessive-compulsive disorder on programming langauges and punk bands.
Even me, in my great media blackout, know every little detail about Tuesday terrorist attacks.
My uncle was in a meeting at the Pentagon on Tuesday, luckily he's fine.
In other news, I wrote a Python script to work as an introducer for Whisper
I'll post it tomorrow.
Enterprise JavaBeans are the muddiest, half-assed architecutre I've experienced in a long time. If I was one of the Sun engineers who built this crap, I'd be ashamed.
Going to finish my brainbench certification in it next week.
It dawned on me that the E promise architecture is basically multicast asynchronous callbacks masquerading as immediate return calls. It's the second kind of obvious, where it's obvious after you figure it out or somebody tells you.
I'll have to ask the list about their opinion on that.
They say that there are no dumb questions.
only stupid questioners.
Boy, ignatz has some teen angst left in him. Off to Fight Club for him. ;-)
In non-geek news, I saw Apocolypse Now Redux the other night. huzzah! Fuck the critics, I thought it was great. Yes, it was 3 1/2 hours. No, it didn't feel long or bloated.
Played with Process Algebra, made some breakthrough progress on my parser, playing with some MOM b2b tasty treats.
Oh, and I moved my desktop (again) to linux. Running redhate 7.0 with the nVidia binary drivers, (and locked up my machine good a few times overclocking my video card with nvclock). kernel 2.4.9 is on here. The documentation lies, my full gig of RAM is not seen without the BIGMEM patch.
more tomorrow (today) after sleep (coma).
You know what's weird? I installed Scheme on my desktop before I even installed a JDK and E. No, it means nothing.
Spent the weekend with my girl. Forgot my Go book with her today. :-( Just when I learning the intracacies of Kageme and Two Me.
I recently aquired an indy r5000. I have no idea of it's specs, as I'm still waiting for my 13w3->svga converter so I can fire up the bastard. FYI, Libnet compiles on irix 6.2
Also, I've been working on my Java version of a parser for Casper. It's recognizing variable declarations now! I'll put the code online soon. I'm building a non- deterministic recursive decent parser using Steve Metsker's framework for building such beasts.
Spent yesterday and today fighting with setting up Alexandria, which is the software SourceForge wrote to run their site.
Also working on my rd parser for OpenCSP.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!