Farewell to the ‘@’ - We Welcome the Meta Revolution
Hi - you seem to be new here. If you like what you see, please give back by subscribing to my RSS feed!
You can check me out on Twitter, Facebook, or FriendFeed to see what I'm up to. Thanks for visiting!
Last week I spoke about how the ‘@’ on Twitter and other microblogging services may no longer be necessary due to the addition of the in_reply_to_status_id API call on services like Twitter and Identi.ca. In the comments of that article you mentioned several examples why that would still be necessary. I’ve spent the weekend contemplating these and still argue with a proper infrastructure these would not be necessary. In my own opinion, services like Twitter and even Identi.ca are broken because there is no easy way to tag individuals and people without cluttering up actual content with unorthodox, unorganized ways of tagging data and people. We, the users have had to come up with our own ways to do so socially, and I think that’s a hack. Let’s go over a few:
Addressing a specific person or group of people publicly.
With current infrastructure on microblogging platforms, this is the one problem that will cause people to continue to need to use the @ sign. There is no easy way currently to say you want to make sure a particular individual or group of individuals see a specific message. This is different than a reply which the recently added API calls resolve, in that these types of messages are not necessarily in reply to anyone. So instead we have to clutter up our posts by prefixing our post with the intended recipient at the beginning, whereas if a proper infrastructure were provided, we could focus solely on the content.
Facebook has overcome this pretty well with allowing you to “tag” individuals in a Facebook Note that you would like to see the message, or that might be in the message itself. Twitter, Laconi.ca, and others need to look into a new API call to allow users to tag other individuals so this is no longer needed. Imagine, for instance, if Twhirl let you choose from your list of friends and tag them in the post you are sharing. You could then have pure message in your 140 characters and not have to worry about the intended audience.
Common English (or your language) names
I mentioned before that @ wasn’t necessary, perhaps even if there weren’t an API call provided to link replies. Microblogging clients should be able to read each username and look at your friends, and tell immediately that you are referring to one of them, adding them to your list of replies.
However, this gets tricky when you get to someone with a username that is common English or even another language. For instance, what if my username were “stay”? Every time any of my friends said they were “stay”ing somewhere I would get a notification stating they were replying to me or addressing to me.
The solution for this again would be fixed with a simple person tagging system like what I recommend above. Allowing me to specify the intended users in the message would allow clients to know I was addressing those users without me having to further clutter up the actual message with meta information that doesn’t need to be there.
Hashtags
Hashtags need to be gone, plain and simple. All Twitter and Identi.ca and even FriendFeed need to add is a simple meta layer to their API, and beyond just allowing me to tag individuals to my messages, allowing me to add tag keywords to identify my message and make it more searchable. Tags clutter up our messages as well and keep us from being able to say what we need to say in 140 characters. In fact, I argue that meta layer should be completely flexibly - imagine if I could append whatever I wanted to a message. Location information, what I’m eating at the time, websites I’m surfing, etc. (I’m just listing those in theory - those could be messages themselves, but some are meta information) Part of our 140 character message should not be words not pertinent to the intended message itself.
SMS and XMPP/Track
So you ask, if we add a meta layer on top of all this, how can I then tag my messages and tag people in my messages via SMS or XMPP (Jabber)? SMS and XMPP should be treated as clients. The SMS client should be just like any other GUI client out there, just text based. I should be able to type “help” and have it give me a list of commands I can type to make it do what I want. Part of that client could be to include #hashtags and @intended’s to specify meta information about the message, but those should be part of the additional 20 characters SMS gives me outside of the 140 Characters microblogging requires. All of the same goes for XMPP. XMPP could provide an even richer experience since it isn’t bound by the 160 character limit SMS gives people. For a great example, see Dustin Sallings‘ Track XMPP clients for both Twitter and Identi.ca (Identi.ca is real time!). Type help to his client and it gives you a whole list of things you can do with it. I’m sure this could easily be expanded further to allow tagging, person tagging, and more.
Twitter and Identi.ca’s announcements supporting linking of replies via the API last week is a very welcome announcement. With just a few more tweaks I think we’re on our way to a much cleaner microblogging environment that is even more searchable, more focused on content, and definitely more organized. For now I’m stuck using ‘@’ and #hashtags.
You can follow me on identi.ca at http://identi.ca/jessestay or FriendFeed at http://friendfeed.com/jessestay.



Add New Comment
Viewing 7 Comments
Thanks. Your comment is awaiting approval by a moderator.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
One thing you don't touch on is that @replies and #hashtags are still useful to the SMS user. A lot of Twitter's popularity early on was due to the clever integration of SMS. Any time we start talking about adding meta, non-textual content and context to microblogging, we lose the (broken, but still terribly useful) SMS integration.
Do you already have an account? Log in and claim this comment.
I covered that in the second to last paragraph. SMS just needs to be
treated as another client, just like XMPP. The hashtags and intended
recipients shouldn't be parsed as part of the original message, and
the SMS client should parse those out and apply them as meta
information via the API.
Do you already have an account? Log in and claim this comment.
All semantics needs to be inside that message - and remain there. And the same applies to any context where a message can be posted that is not a "microblogging client".
Do you already have an account? Log in and claim this comment.
in fact that has some great uses. However, at the end of every SMS
request (on the server) is a client that can parse SMS requests. Just
as I mention it could easily parse out all @addresses and #hashtags,
and leave the body of the message so only pure content is left and the
remainder is sent as meta information back to the microblog service.
SMS should be treated like any other client, just as XMPP would be
treated as well.
Do you already have an account? Log in and claim this comment.
Twitter and identi.ca are not broken at all for embracing a useful convention: a @ to directly address a person (multiple ones in a single message) is not "clutter" at all, it's useful markup that allows any reader of a message to see at a glance who a message is addressed to - in any medium the message is rendered. Even if their interface doesn't support linking, the addressing remains clearly visible by means of this markup.
That's not broken; that's useful and very powerful. Auto-linking enhances that, but remember not all contexts where a message may be read may support linking: the @ stands on its own as useful markup for the reader, including all readers who are not addressees. Replacing @ by tagging addressees loses this advantage because it doesn't "travel" with the message itself and is application-dependent. At the poster's end, having the addressing part separated from the message makes it much harder to quickly fire off a message to one or more poeple - nothing beats to type one a few phrases and hit Enter.
No matter what "micro blogging clients" may be able to do - don't forget that not everyone uses a microblogging client. For instance, a Jabber client is not that - all it does is transport the *messages*. Same for SMS. And how on earth woudl I use SMS or Jabber to "tag" addresses? All I have is a field to enter a *message*, and a button or Enter to send it on its way.
The basic semantics needs to be in the message itself, not outside it - and addressees are very much part of the basic semantics. For this reason, tagging also doesn't fix the ambiguity problem that is /created/ by doing away with @ to directly address someone - @ already does that perfectly and no workaround does it as well as the original and widely-used markup convention (widely-used outside microblogging for years already, don't forget that - it was simply adopted, for a good reason).
I'm on the fence about hashtags though they are useful inside a message; if a message is about something already, just mention that and the meta layer won't be missed all that much in contexts that don't support this layer and have only the message content.
But giving up on @ is simply very, very shortsighted: it breaks what is not broken in the first place. You need to think wider than "microblogging client" - there are way more contexts in which our messages are created and more contexts even in which they appear (don't forget search engines!); and for some of us our major UI is not a microblogging client at all.
Do you already have an account? Log in and claim this comment.
stated my points.
Do you already have an account? Log in and claim this comment.
Add New Comment
Trackbacks