Just a brief update:
When I wrote yesterday's post on Utterance, one feature I hadn't gotten working yet was direct messaging. They could be sent, but not received, and it wasn't immediately obvious why this was. Last night I figured this out, and a few minutes later had two-way direct messaging working quite nicely.
So what does this mean? Twitter and Identi.ca have in essence become completely IM-like. Granted, it's a slow IM with a few minutes between messages and the 140 character limit, and I'd not recommend using it over any other form of IM if you have the chance, but with this feature I've finally succeeded in creating an IM-like interface to microblogging that works regardless of which XMPP client you're using.
I think I'll take a break from Utterance for the moment, both because I'm getting tired of hacking on it and because I need to work on other projects. Next, however, I plan to add a chatroom-style interface. Following/unfollowing users will be a matter of inviting or kicking them from the chatroom. You'll also be able to group users into custom rooms, separating some updates out from the larger stream. Finally, Utterance will detect based on several factors whether or not to use the classic or chatroom interface, thus keeping you connected on clients from the desktop to the phone.
But for now I shift gears and chase another shiny. 