Utterance Addendum

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. :)

Announcing Utterance

No, this isn’t the major post I promised—that’s still being worked on—but I did want to announce a project I’ve been hacking on for the past few months now that is finally becoming usable.

Microblogging is a fun way to communicate en mass, though in actuality it is little more than web-based IM, deriving its origins from IM status messages. Twitter even had a simplistic IM interface earlier on, though this was axed soon after I began using it (I’m sure the two are unrelated. :) Other microblogging services like Identi.ca still do provide these interfaces, though they’re quite simplistic and offer an incredibly limited featureset.

A few months ago, I set out to write an XMPP-based interface of my own. The result is Utterance, and I rarely need to visit either the Twitter or Identi.ca websites these days. Here is what currently works:

  • Messages are relayed via IM to and from multiple accounts on either Identi.ca or Twitter. It is also possible to post to only one account. All other IM interfaces of which I am aware are limited to a single account on just one service.
  • Quick @ replies. Each message has a small identifier that can be used to not only prepend the @username, but also to direct the reply at the correct notice. Most existing IM interfaces assume that replies are intended for the last message received from any given user, which is often inaccurate.
  • Viewing of previous messages in the client. If you’ve received a message recently enough that it is still archived, then sending the message identifier resends the message. Currently Utterance archives nearly 4000 messages per user, so you’re likely to find just about any received message without hitting the web.
  • Conversation fetching. A three-character command displays an entire conversation, so you need not leave your client to view context for a notice.
  • Follower management via the buddy list. An optional feature lets you follow or unfollow users by adding or removing them as regular IM contacts. Also, new followers appear as if an IM contact has just subscribed.

There’s more that’s not mentioned, and even more planned. Feel free to try it out if such things interest you. Mind the alpha warning, and the occasional bug. The bit about wiping the database is no joke. I deleted and restarted it just last weekend due to needing to test a number of fixes in production, but in general I find it stable and reliable enough that I’ve used it almost exclusively for months.

Welcome to the New New Blog

I visited my WordPress administrative interface for the first time in a long while after having upgraded to 2.8, and it seemed extremely cluttered. It wasn’t immediately obvious to me what I’d find where. Additionally, while Twitter and Identi.ca integration seemed like a great idea last November, my blog had become a mass of posts of varying quality and length, not to mention that it was sometimes difficult to tell just which bit of 140 character goodness any given comment was meant to address.

So I’ve relaunched again, this time with Habari. The admin interface is much less cluttered and, while plugin support isn’t quite as expansive as that of the venerable WordPress, it’s more important that I have a blog I’ll actually post to than plugins.

I’ve also decided to stop posting Twitter daily updates for the moment. If I can figure out how to do weekly batches then perhaps I’ll resume, but for the moment it doesn’t seem like such a great idea.

So why is it important that I post here? It’s an effort inspired by conversations with two friends. Just what is that effort? All will be revealed in just a few more days, once various bits of infrastructure fall into place.

 1

About

User

Latest Tweets

  • thewordnerd Not only did the day end well, with cool friends and good times, but I got rent paid. Long day, but glad the stress is mostly gone. @ Sat Jul 04 03:51:27 +0000 2009
  • thewordnerd Also, why do radios make people talk like military? It's not a "unit," it's a bus, and a rickety one at that. @ Fri Jul 03 20:29:43 +0000 2009
  • thewordnerd Just another love bite from the universe. Someone needs to tell the universe that I'm not all that into biting. @ Fri Jul 03 20:27:14 +0000 2009
  • thewordnerd Didn't help that phone died at the bank, leaving me unable to check time, and now it works plugged in. Shows most of a charge, too. @ Fri Jul 03 20:26:31 +0000 2009
  • thewordnerd Just finished my 3-hour bank run. Thank the gods I'm leaving this town soon. If I have to go it alone, 3 hours is too excessive. @ Fri Jul 03 20:25:55 +0000 2009

via Twitter