Jabber

This is a sample post from Jabber to make sure that what I sent to radio-dev works correctly.

The post was sent via Jabber, but the link, this paragraph, and the addition to the Jabber category was later done by hand.

Event Handling in

I've got basic event handling in the Jabber framework now; I've got messages and tommorow I'll add presence. After that, I think Dizzy will cry when he sees how short the presence monitoring code is from the user's end... >:-)

School and stuffJabber, Personal Commentary
I am currently attending grad school, and have been for a year+ now. I still don't regret the decision to stay. Today I learned about the "dynamic programming" technique, which I'd heard a lot about, yet never fully understood. The presentation was clear, I came away understanding what it was about, and I really don't know if I could have read something as clearly as I understood the presentation.

Requiring connection references?Jabber
I was seriously considering changing the Jabber verbs to use the first connection reference by default, and allow people to specify a connection reference if they want, instead of requiring it. But as I was writing this post, I realized that I couldn't then guarentee that the 'preferred connection' would not change in mid-script, depending on what other threads may be doing.

Design exploration through documentation.

John Robb's commentJabber
'Jeremy Bowers (author of iRights) is doing great work on connecting Jabber to Radio. Lots of mind bombs here. Most of the IM crowd can't see beyond simple chat etc., but the real gold is in making connections possible. Connecting desktop Web apps is the future of Jabber.'

The funny thing is, I don't even like IM. (Sorry, Jabber people!) Same reason I dread the day I have to get a cell phone. I like communication, but on my terms. Checking email or my News Aggregator is enough, thanks. But the potential of using an IM system for IPC is wonderful, which is why I'm doing this stuff.

Jabber presenceJabber
I think I've got Jabber presence tracking in... now I need to think about the API for registering for messages and such.

I think I'm going to take a permissive approach... rather then try to ensure that a given Jabber event goes to just one place, I'll allow multiple things to subscribe to Jabber events.

Also, no matter how I slice it, there are several distinct kinds of events an entity may wish to subscribe to. Some sort of IM client may want to listen to all incoming events. Dizzy's presence montitor just wants to listen to presence messages. I think I'm going to set up a system whereby you can either request a specific type of message, or give the Jabber framework an address of a table to check for message handlers for certain events, like "message" and "presence". If a handler is present, then it will be called, otherwise nothing will happen.

Jabber Framework InfoJabber
This is a new category for the tracking of my development of the Jabber framework for Radio Userland. I will describe new features and tell about my progress as I go.

There is an RSS file for just this channel: http://www.jerf.org/irights/categories/jabber/rss.xml