I've been on Twitter for over a year and a half now. If I had to
explain why I like it, and why it's so popular now, I would use an
analogy:
Twitter : IRC :: Blogs : Usenet
(This applies equally to other "micro-blogging" services, but I am
about to explain why I believe that's not the right metaphor. You may
also substitute mailing lists for Usenet.)
With the older media, you have a place -- a newsgroup, or a channel,
that people went to, with a distinct culture, and that (mostly)
weren't "owned" by anyone, but rather by the community. With the new
ones, we are all sole proprietors of our own streams, and we "tune in"
to the subset of people we find interesting, rather than topics we
invest in. So, instead of bumping into the same person in a couple
different groups, or never reading their words at all, you might find
that your feeds overlap a bit more than they do with most people. This
is how I find people to "follow" and blogs to read, in fact -- as my
network expands, more people become loosely joined to it, and as I
notice ones worth reading I add them.
Is one model better than the other? Probably not. I could make an
analogy to music. In theory, I'd rather read what my favorite critics
have to say about a wide variety of new releases -- some of which I'd
never know about otherwise -- than keep up with the discussion of
bands and genres I really like, even if most people writing about them
are terrible (remember, 90% of everything is crap). But I also lose
that sense of community of being a "fan" of something; I no longer
have a deep connection to what's going on in the fandom or the scene,
which I also would never know about otherwise (some of it is just too
obscure for my favorite writers to cover).
In practice, it seems the new approach has been more popular, but
maybe that's because more people are on the net now, and both kinds of
communication are/were shaped by the technology available at the time
(destinations make much more sense with limited/centralized computing
resources, and aggregation makes much more sense with powerful clients
and a wider, less specialized user base).
Anyway. This post is not actually about social media theory or whatever
you want to call it; it's about some software I have packaged.
Because of all the above, I have always wished that I could use
Twitter from something more like my IRC client. Like, say, my IRC
client. One could abuse the concepts of IRC to make an "on the fly"
channel of whoever happens to be in my feed. (I once read a blog
comment somewhere complaining that Twitter could easily be implemented
on any existing IRC server using one +m channel for everyone and some
client-side direction of messages from all such channels to a single
window. +1 for cleverness, but they did sort of miss the point of
why normal people sign up for web sites rather than installing and
configuring clients for obscure chat protocols.)
So, I had grand plans to write a Twitter client which was an IRC
server, with some clever mapping of IRC concepts and commands to their
equivalents over there. I never got around to it, as I barely have
enough time for anything I do now. But last month I noticed that someone
else had implemented such a thing: tircd. I had seen Twitter/IRC
services before, but like the official Twiter XMPP service, they were
all implemented as bots, which I detest for this sort of application.
Bitlbee, for example, translates various IM protocols to IRC, but only
halfway -- for anything else you have to use a bot as a sort of poor
man's command line. If I want a command line for Twitter, I already
have several; IRC can do better. And tircd really does! It's great.
You're not required to edit the config file, and there's no extra layer
on top of IRC for things like logging in or adding people.
I've finally packaged the latest release, which is waiting in NEW
currently. I got a request for sneak preview packages, so if you want
to install some unapproved .debs check this repository.
I may still pick my own project back up, as Twitter itself, being a
centralized service, feels like a stopgap solution on the way to to a
more generalized 140-character equivalent of the, er, blogosphere as
envisioned by open-source projects like Identi.ca. In the future,
perhaps, when we use a certain micro-blogging "service" we might be
randomly connected to one of any number of servers run by different
individuals but all mirroring messages back and forth to each other.
Which, now that I think of it, sounds vaguely like some obscure,
obsolete chat and news-posting protocols I know.