The Next Web

No additional Twitter meta tags, please!

No additional Twitter meta tags, please!Thanks to Chris Messina, who has received much credit as first formulating the hashtag idea in his blog, we all now know how to understand text marked up with additional #microstructure #meta #information.

Earlier last week Stowe Boyd, who is considered to be a social media thought leader by Alltop, has taken it to the next level and published “A Modest Proposal For More Microstructure: Twitter /Locations“. His key idea is using the forward slash to tag location information in our tweets.

So:

I am using my iPhone in Munich

would become

I am using my #iPhone in /Munich

He goes even further in suggesting a closing forward slash to allow multiword locations as in /New York City/, something which Messina did not consider for hashtags and which leaves us with all the difficult to read #OneWordHashtags these days. Stowe has now coined the new term “microsyntax” and centralized all of the related activities at Microsyntax.org.

Do we really want this?

For various reasons I think this is not want we want:

Readability

Short URLs and hashtags along with @-tagged usernames already convolute most of the tweets flooding through my timeline and decrease their readability. While most Twitter clients have come up with their own ways to work around this issue, I strongly believe it’s the content of a tweet that should count, not the markup it’s author added.

Keeping meta information meta

We’ve all learned that separating presentation from content and content from meta information is a key aspect of paving the way for semantic web technologies.

If we start mixing everything again, this would in fact be a step backwards. Google’s recent announcement to allow RDFa and microformats driven Rich Snippets is a good example for how to address the problem of presenting more relevant content, making it accessible for machines and at the same time keeping the presentation clean the right way.

Meta information is essentially called “meta” because it should not interfere with the content, which it annotates.

Too much overhead

Twitter’s 140 character limit is there for a reason and wasting 23% or more of my total text capacity for meta markup even in simple tweets like RT Using my #iPhone in /New York/ does not appear reasonable to me.

Don’t make me think

I could not say it any better as Steve Krug did in his bestselling book Don’t Make Me Think: “The book’s premise is that a good program or web site should let users accomplish their intended tasks as easily and directly as possible” (Source: Wikipedia). For the geeks amongst us adding special chars to our short message might feel natural. My mother, however, does not at all understand anything about the semantic web and a growing demand for identifying relationships in unstructured data. (And yes, she tweets, too!) The task of identifying meta information such as places and keywords should be implemented in a way that does not make the average user think. We’ve already solved this for spell checking, so why don’t we give it a try here?

No more Twitter API workarounds

But there is another not so philosophical reason why we should not go further with any of these suggestions: Fundamentally hashtags, @usernames and Stowe’s newly suggested location tags are merely workarounds for limitations of Twitter’s API.

Twitter essentially provides a real-time messaging infrastructure. Not more and not less. Twitter’s attempts to provide additional added value beyond being a free large-scale message pipe have yet to prove successful. The IT folks at Twitter already seem to experience severe technical challenges when it comes to implementing higher value features like conversational tooling and openly admit that it’s getting more and more difficult to address these advanced needs given the large scale user base Twitter has grown to.

Concepts like locationlanguagekeywords and identity are obvious candidates when thinking about messaging and communication in general. It is somewhat astonishing that the Twitter API does not yet provide any good means for third parties to leverage these aspects. Instead we have to use hashtags to mark keywords, might use slashes to tag location and maybe sooner or later somebody will suggest using curly braces to mark products and brands.

As Steve Jobs uses to say: There must be a better solution.

Could an intelligent mashup be the answer?

One alternative could be to wait for the folks at Twitter to enhance their API. Developers of Twitter clients could then access a tweet’s meta properties like language, keywords, location, brand and other structured information simply by parsing the JSON or XML returned by calls to Twitter’s REST interfaces. For various reasons I’d not put my money into this one. As Twitter Co-founder Biz Stone stated earlier this week, one way of turning Twitter into a profitable business could be to provide richer tooling.

Combine this with the fact that it will never be in Twitter’s best interest to become a truly open social platform (”open” as described here by Chris Messina) I would rather expext them to make it even more difficult for third parties to easily enhance Twitter based services. Their stupid 100 requests per hour limit is a clear expression of how they plan to keep in charge (though they might continue to claim that technical scalability reasons force them to keep it up).

I’d rather encourage the community – and more specifically Twitter client developers – to reduce Twitter down to the core messaging infrastructure role it plays and start leveraging existing standards to bypass Twitter’s known limitations. Why don’t we build an independent, open source and community-owned service along with a non-request limited API that intelligently extracts meta information from any text provided as an input and returns the parsed results back to the client?

If Tweetie for the Mac would automagically identify an incoming tweets language via Google’s Language Detection service, extract any location information via Yahoo!’s recently announced Placemaker service and leverage other methods of applied Natural Language Understanding (NLU) technologies, this would be a much more clever way as opposed to further ask users to change their texting habits when in fact technology could do better.

As a nice side effect it would help reducing the dependency on Twitter’s product strategy. In case – for whatever reason – users would have to switch to an alternative messaging infrastructure, the value added features would not be tied to Twitter’s position on intellectual property.

What do you think? I’d love to read your comments and for a personal discussion you can also find me at twitter.

Update, May 26th

As tipster Matthias Lübken pointed out, Stowe has started a site dedicated to the topic. TechCrunch picked up all the details.

Tags: ,  

  • Mh, I just (finished 10 minutes ago :D) used special hashtags to allow people to reply to my blog from Twitter. Check it out on my blog (see the reply form). Too much?

    For me this is the perfect way to sort replies to my blog and replies to/mentions of me.
  • Well, that is a slightly different application of hashtags and not so much falls into the direction of introducing *additional* meta characters to annotate textual content.

    You are using hashtags to index comments (essentially id-ing a tweet) in order to link them back to blog posts. While this works just fine, it could also be achieved by having your blog record the real tweet IDs returned by Twitter's API!
  • The /Location/ thingy may be totally useless with Yahoo! Placemaker (http://developer.yahoo.com/geo/placemaker/). It could work even without #location hashtag.

    Indeed Twitter should be kept simple. I guess adding metadata through the enveloppe would be the easiest way to do. But it's like Meta Keywords & so, easy to spam with those invisible marking.
  • My preference would be for location information to be stored separately, so essentially I think I'm going with the "Intelligent Mashup" option. My site http://mapme.at/ aims to collect your full location history. Once it's in there you can then find out where you were by comparing the time stamps on twitter and mapme.at. We're actually already doing this for recent twitters, you can see mine here: http://mapme.at/where/mcknut

    At the moment we do actually support twitter as a way of updating your location, we went with having a location in brackets before the message, e.g. "(New York) Across the pond for meetings this week." but I think the ideal would be for clients to update mapme.at at the same time the twitter is sent.
  • Meromo
    I must be an idiot - becuase I still can't see the point of those annoying hashtags. I can search on any word or combination of words, whether there's a hashtag or not. What am I missing?
  • I like this one. :-)

    Well, they are meant to allow a machine (not us poor humans) to identify words which a tweet's author denotes as being keywords. Crawlers looking for hashed keywords could then come up with all sorts of stats on those. (They could essentially do the exact same thing by applying text processing algorithms without hashtags, but it somehow started this way.)

    Most Twitter users seem to use hashtags to emphasize stuff. Much as we might do in non HTML emails when we use *star* notation, or sometimes CAPS to strengthen a point.

    While hashtags might just stay and I agree, they do offer somewhat limited use already, my point is to not take this concept any further.

    I don't want location tags. I want a computer to find location information within any given text, without me needing to explicitly annotating.
  • An instance where hashtags would work well is if you shared a quote, like "If you fail to plan you plan to fail." If you searched for "quote" you wouldn't find anything unless the quote was labeled with a #quote because the quote itself does not contain the word "quote".

    I do think hashtags are overused but they are quite helpful in many circumstances. For instance, on one of my Twitter accounts I have been doing a running "My favorite..." lists. I use a unique hashtag label so if you want to see the whole list you can search for that label and get the entire list without having to sort through all my other tweets.
  • Could a simply regular expression (read: more capable search tools) solve the problem without a need for #quote?
  • Perhaps, I think the #quote in that instance serves an additional purpose of simply identifying that what I am reading is actually a quote. I personally love to see the unique ways the Twitterverse has adapted to add functionality to the system without adding technology. I do see your point that it could eventually become a new unreadable form of shorthand, but for now it hasn't affected me enough that I have noticed a reduction in usability.
  • Meromo
    I see - that's starting to make more sense now. Useful for when you have a group of related tweets that don't necessarily have any words in common, as in your favourites example.

    Another thought that occurred to me is that there is some sort of social aspect to hashtags - if there's some event or a cause that everyone is currently up in arms about (such as the #amazonfail or the NZ #blackout), then you can see all tweets coming in on that topic and feel part of the group.
  • Agreed. Hashtags certainly do provide some value. My point is more about not introducing additional tags to classify based on properties like location, language, person names, names of places and other stuff that can easily be parsed by computers and provided transparently as a property of every tweet.

    I'd love to see the Twitter API to automatically tag tweets by language, so users could easily filter their English tweets from ther Italian ones, etc.

    I hope we are not ending up doing #de or #il stuff. ;-)
  • How about a custom readable microstructure:
    See followup / answer at http://luebken.com/?p=139
  • >Why don’t we build an independent, open source and community-owned service...

    What about identi.ca? See 2nd FAQ: http://identi.ca/doc/faq
  • Identi.ca is based on the open source microblogging engine Laconica. The problem comes with the APIs. I believe if somebody decides to run a truly open microblogging infrastructure initially it would at least require a 100% "twitter compliant" API facade.

    This would make it easy for all existing Twitter client devs to support an alternative, too; essentially it'd be a 1-liner to connect to a different server.

    Hmm. Maybe a good business idea. :-) Anybody willing to start thinking about it? Contact me! ;-)
  • FerryQ
    I envisioned the Semantic Web different. However if people start using Twitter this way it could become the first widely used implementation of something we could call "Semantic".
  • Matthias Lübken pointed me to a new site (http://www.microsyntax.org) started by Stowe Boyd which goes further with this topic. You might want to check it out to read more about Stowe's perspective.

    Thanks, Matthias.
  • Hi. I am currently exactly working on a geo tagging for Twitter (both web and iPhone). It is in a very early state but it is as simple as adding adding a TinyURL like URL to your message like http://geotag.at/u09tuq28 If you like to test it check it out here: http://www.twittori.com/location/
  • riffic
    how about getting metadata OUT of the message, and into a separate field for that particular set of data? I'd love to be able to use descriptive urls again
  • As Stowe pointed out in his reaction to our article (http://www.stoweboyd.com/message/2009/05/no-add...) he kind of untied his ideas away from Twitter.

    Separating Twitter usability issues away from his (now) more general claim for an embedded microsyntax makes sense.

    Adding a second field to any Twitter UI would IMHO kill what makes Twitter successful: It's overall simplicity. 140 characters. That's all you get.

    For Twitter I'd still advocate to enhance the API and provide much more meta information per tweet. They should make those features publicly available for their dev community.

    However, as I've outlined in the article I strongly believe they will keep this added value for themselves in order to evolve a rich tooling business model around those kind of capabilities – and finally start making some money.

    In essence Twitter has become sort of a Network Operator. And like the Telco's protected their walled gardens for so long, Twitter will do the same. The API limit is just the start.

    We should start to thing about a truly open alternative. I'm open for suggestions and would definitely be able to contribute. DM me at Twitter. (http://twitter.com/ralfrottmann)
  • Nick Valuy
    "Twitter" is an idiotic name. "Tweet" simply makes me puke.

    Real time messaging platform is a great idea. But the name ruins it all.
  • Hugo Reyes
    FAIL

    There is only one path this concept will take. Next year we will see it
blog comments powered by Disqus
 


TwitterCounter