And besides, those of us who use Twitter on a regular basis, well, we just like it, ok?
But hey, that doesn't mean we don't have our gripes.
Over the past month, I've been using the service on a nearly daily basis, and I've been compiling a wish-list of features I think should be available on Twitter, but for whatever reason, aren't. Now that Twitter seems to have, for the most part, gotten its Fail Whal-itis under control, went on a little shopping spree, and has even been trying out a new look, I thought the team might be looking for some other ways to spend whatever's left of that 15 million dollar seed injection.
And so, without further ado, here they are The Top Ten Features Twitter Should Have, But Doesn't (According to Me.)
1) Let Me Reply to a DM From Email (Like You Can From Text)
Ok, this feature won't change the world, but it sure would be nice. If someone DM's me and I have Twitter set up to forward DMs to my cell via SMS, when I reply to the text and include "d TheTweepWhoWroteMe...blah blah blah", it automatically delivers a reply via DM. Smart. Intuitive.
But when I receive a DM by email on the other hand (which is usually the case), I can't count the times that I've instinctively clicked Gmail's Reply button, only to remember belatedly that...oh right, you can't do that.
It should be easier: You should be able to hit reply, type the same "d Username" string that you would use in an SMS, and then type your message. Press send, and Twitter would route it to the right person. Presto. Make it so.
2) Stop Splitting @-'ems
Bad puns aside, the way Twitter treats @ Replies needs a serious overhaul. Perhaps you didn't know this, but when you publish a Tweet that begins "@smithereensblog...", it will show up in my Replies tab, even if I don't follow you.
Makes sense, right? Otherwise you could never send a message to the A-listers who don't follow anyone back, or just to someone you've come across in your stream, but hasn't yet followed you.
But if you don't put the @ at the beginning of your Tweet and instead say something like: "Thanks a lot for being such a great blogger, @smithereensblog", it won't be added to my Replies tab and I may never receive your unabashed flattery. (Unless of course I manually search for "@smithereensblog" on Twitter Search, the former Summize, but I shouldn't have to do that.)
Scratching your head? Well that makes two of us.
Twitter, an @ should be an @, should be an @.
Whether I am talking to someone or about them, it really shouldn't matter. If I'm taking up the precious characters specifically to @ them, chances are I want them to see my Tweet. And if I want to talk about someone behind their back without them knowing, I could always drop the @. I'm sneaky like that.
3) AJAX Up My Twitter, Please
Ok, so sometimes, I forget who people are, even when I follow them. I know, it's horrible. But because of this, if someone I don't recognize right away says something profound or funny or interesting (or sometimes all three), now I have to click all the way through to their profile just to find out who they are.
Why not use some fancy AJAX to provide an unobtrusive popup with the Tweep's basic info: name, location, bio? I know this stuff is already pulled away by your API anyway, because sites like MyTweeple conveniently present contacts alongside these tidbits. So why not make better use of this info yourself, Twitter?
Oh, but one big caveat (and please take note, Friendfeed), if you do implement something along these lines, please make the popups appear on click, not on hover. There is nothing more annoying than scrolling over a page and suddenly being attacked by popups you didn't know you asked for.
(Yes, I know some of the Apture links on this blog do the same thing, and as much as I like them, I may be removing the plugin for that reason alone.)
Oh and hey Twitter, if you're going to be AJAXifying the site anyway, how about a Gmail-esque auto-refresh function? (One that doesn't require a Greasemonkey Extension, that is.) And if you're feeling extra generous, everyone loves that never-ending-page trick, too...
To demonstrate the benefit of adding these features, I've created a helpful illustration for you:
Disclaimer: I'm not a coder and don't claim to be one, so maybe I sound like an idiot suggesting that a Ruby-on-Rails app should include AJAX. Who knows. But I'm sure there must be some way to at least do things like hovering popups in Rails. There must be. Right?
4) Let Me Reply to Tweets From Profile Pages, and DM Friends From the Main Page
I admit it, I have favourite Tweeple. These are the people that publish such interesting Tweets that I will often click through to their profiles to see what I've missed while I was away.
And nothing annoys me more than when I come across a particularly insightful Tweet, and want to send a reply...but can't. At least, not from the profile page.
The only way to do so is to go back to the main Twitter page and manually type "@WhoeverItWas" and then send my reply. And when you do that, it messes up Twitter's Reply-Threading.
(Without getting into too much technical detail, when you click the Reply button on a normal tweet in your stream, your new Tweet gets linked to the first one, so that when other people click the "in reply to" link on your Tweet, they will be directed to the initial comment... which make it easier for people trying to eavesdrop, I mean, join your conversation. Got it? Well anyway, if you just type "@Whoever", you don't get this linkage... Hm. Well, you never know, that might have been clear to someone.)
In any case, the bottom line is that I can Reply to Tweets from TweetDeck or Twhirl or myriad other Twitter Clients. I can reply to Tweets from inside Friendfeed or from a Summize (now Twitter Search) query. I can even Tweet in reply to a blog post using TwitThis. But I can't Reply to a Tweet from that person's profile page WITHIN Twitter itself? That's just plain dumb.
And here is an issue that is sort of the opposite of this last one: On a Twitter Profile Page, you can't Publicly Reply to someone's Tweets (see above), but you can send them a private Direct Message using the Send Message To link.
But on the main Twitter page, where you can Reply to any Tweet that appears in your stream from any of your friends... you can't send a Reply AS a Direct Message, unless you click through to their profile first.
Again, this just doesn't make a lot of sense from a usability standpoint. If I see a Tweet from someone who follows me, and I want to reply to it, but not publicly, it should be just as easy to send that message privately. It's not.
5) Let Me Correct My Mistakes
Everybody makes mistakes. That much we can agree on. But if that's the case, why do we insist on developing messaging platforms that provide no way to repair damaged comments?
When email was developed, for example, the ability to edit one's message once one has clicked the send button wasn't built in. Years later, companies are being funded to invent email that allows users to recall messages. (Sadly, it's too late to ever catch on widely, in my opinion.)
But Twitter- you are the pioneer when it comes to microblogging and nano-messaging. This is your platform, you can do with it what you like and dare to innovate. Why not break the old mould and allow us to edit Tweets after they're sent? Even if it's a timed feature, similar to the one used by Digg for comments or Mixx for submissions and comments.
The reality is that we all make typos and say things we didn't mean to sometimes. If there is no insurmountable technological barrier (there may be), why not allow us to fix those embarrassing muckups without having to simply delete-and-retweet?
Take a chance, Twitter: become the first messaging medium that allows us to have second thoughts.
6) If You Can't Stay Live, Well, You Could Always Just Pretend
As I mentioned above, Twitter has mostly gotten its downtime issues under control. Mostly. But we do still get to see our favourite Whale from time to time. Sometimes it's plain old overloaded servers. Sometimes it's the absurd decision to run maintenance in the middle of a major tech conference. Regardless, the point is that there are still times when Twitter Addicts are frantically refreshing their browsers, hoping to get their fix.
Well, Twitter, if you can't stay up all the time, why not offer your users a safety net? A backup?
There is already a service called Twiddict that lets us Tweet to our heart's content when Twitter is ailing: it just sucks in your garble and spits it out at Twitter when it decides to come back online. Don't have time to implement the same features natively? Well hey, if you can't innovate, integrate. That tact worked with Summize, didn't it?
Ideally though, I'd like to see an even more comprehensive solution, something like Google Gears integration.
Imagine being able to continue reading and replying to Tweets long after Moby Dick rears his ugly head. No, you wouldn't be getting new Tweets, but at least with a Gears-Enabled Twitter interface, you could continue Tweeting until you ran out of content to respond to.
And who knows, by the time you've worked your way through all that material, Twitter just might be up again.
7) Make Your FriendList Portable Already
For all the talk of portable social network data in the past six months, you wouldn't think it would still be such a chore to re-add your friends to each new social network you join.
But alas, not much has changed. If I have 200 followers on Twitter, and then join FriendFeed, it sure would be nice to have someway to automatically follow all the people I know I like already. Instead, I have to manually go through and add them one-by-one. (Which explains why I follow almost 250 people on Twitter, and only 50 on FF.)
Now if you're on a Windows box, you're lucky: This guy has hacked together an app that will import all your Tweeps into FriendFeed. But if you're on a Mac (like yours truly) or Linux, no such luck.
Twitter has shown promising signs of openness with their recent decision to open their XMPP firehose data to Gnip, so that third party apps won't have to ping Twitter directly every time they want to grab Tweets, they can just slurp them from the Gnip stream. Now I'd like to see them take the next step and make our friendlist portable too.
Wether this is an extension of Google's interesting Social Graph project, or an in-house solution, or even just a data-sharing partnership with FriendFeed for starters, I don't care. Just make it happen and stop holding my friendlist hostage, capish?
8) Provide Bulk Follower Management Tools In-House
This one's easy. If it weren't for services like Twitter Karma and MyTweeple, trying to figure out who follows you and who doesn't would be an extremely arduous process. For a service that revolves around social interaction, why do you make it so difficult just to keep track of reciprocating follows?
As I said above, don't reinvent the wheel if you don't have to. If it would take too many resources to make follower-management somewhat usable on Twitter, then just figure out a way to integrate one of the great services that already provide the service. But as it is, the two I've listed here only work sporadically, often giving API Rate Limit Exceeded error messages if you use a Twitter client at the same time. Sorry, that's really annoying.
UPDATE: Dozens of people have been adding me on Digg today, thanks to Problogger's great Social Media Love-In project, and as a result, I've realized something else Twitter is lacking: a user-friendly "New friends" notification.
On Digg, even if I miss a few email notifications, I know I can log in to my account and they will all be there in one place under New Friends (there's even an unmissable flag at the top of the screen when you log in alerting you of this fact.)
On Twitter, if someone follows you and you miss the email (or it just never comes, as has often been the case), you may not know about your new friend until much, much later when you see them pop up in your bulk manager of choice. So while you're at it, Twitter, maybe take a page out of the Digg book on this one too.
9) Thread My Tweets, Please
This one is a stretch, I'll admit, and something I unfortunately don't see happening for quite some time, given the architecture overhaul it would likely require. But boy, would it ever be nice to see conversation threading in Twitter!
New-kid-on-the-block Plurk has it. But unfortunately Plurk also comes with another "feature" I'm not very fond of: an unusable interface. (Oh I'm only poking fun, Plurk fans, don't worry. But seriously, I do find the timeline view confusing. Must be my lack of spacial intelligence.) Anyway, I digress, but the point is, one of the most often-praised features of Plurk (as well as other services like FriendFeed) is the threading of conversations.
After all, it just makes sense to be able to view conversations as, well, conversations. The focus on conversations, rather than disjointed messages, is one of the things that has made Gmail so popular, for example.
But currently, trying to follow a back-and-forth exchange on Twitter is a bit like a scavenger hunt, only often without the excitement of finding the treasure at the end.
First, you might read an intriguing comment from one of your followers, directed at another Twitterer. Wondering what prompted the response, you click the In Reply To link, and it brings you to that other person's comment, but of course, that wasn't the main comment. So then you click the In Reply To Link again on that Tweet, and it brings you to yet another witty retort, but alas... still not the original. Finally, you click on the In Reply To Link one last time, only to find that the reply-provoking comment must have come from @chrisgarrett, except when they decided to reply to him, they didn't use the Reply link in Twitter but rather manually typed "@chrisgarrett", thus breaking the threading (See my attempted explanation of this problem under number Feature Request 4.) So after all this clicking, all you have to show for it is a completely unrelated Tweet from Chris displayed on your screen, and a defecit of 3 minutes of life you'll never get back.
Bottom line: Every tweet should have a Tweet-page, just like every Plurk has a Plurk-page. But instead of the Tweet-page being a largely useless floating message on whatever beautiful background that particular Tweep has chosen, why not show the message and any replies that are attached to it, in a meaningful, easy-to-follow chain?
There is a third-party service called Quotably, which aims to provide this exact service, and does it fairly well... some of the time. But it also acts as a reminder that if Twitter were to implement such a feature natively, they would have quite a bit of work to do first in making Reply-To use, and thus Tweet-threading, a lot more accurate.
To illustrate, take this interesting "conversation" Quotably says I was a part of yesterday:
rjleaman: Nothing like an evening spent scrubbing down a dog breeder's kennels to put the whole blogosphere into perspective.
ephealy: It's too bad about SU, @rjleaman - They're great for driving traffic.
siyab: @rjleaman Have you heard of a thing called 'sleep'? ;)
smithereensblog (me): @rjleaman @kristenking I do the same thing. It provides a neat, organic kind of growth.
khalidh: @rjleaman excellent article. Thanks for sharing!
Reading that, you could be forgiven for thinking that Rebecca (rjleaman) had stayed up all night writing an article on cleaning kennels, then submitted it on StumbleUpon and that I agreed with her "organic" promotion strategy (and felt the need to let Kristen King know too?) But in actuality, none of that happened. As best I can tell, none of those 5 Tweets were related at all. Worse still, most of them were replies, only to different comments made by Rebecca. I rest my case.
Twitter needs to make threading better, and then they can either buy Quotably (hm, are we running low on VC funds yet?), or implement a similar service themselves. If they don't, they'll forever be playing catch-up with the services that already offer this functionality.
10) Give Us Groups
Last time I checked, Twitter was a social network. Sure it might get called a micro-blogging platform, but at its core, its all about the communities people form there, and the conversations that are fostered among those groups.
And because of the community-centred nature of this service, sometimes people want to post Tweets that are related to an event, or a project, or a subject. Currently, they often use hashtags to provide a way for Twitterers to track these linked Tweets. For example, check out this Twitter Search for #f8, referring to the conference that Facebook is currently putting on.
But here's the thing: when we only have 140 characters at our disposal in the first place, we shouldn't have to use up any of that space to add hashtags in order to hack together makeshift groups.
In the use case described in my article (the link above), the Copyblogger Twitter writing contest attracted 700 entries that each had to be exactly 140 characters to qualify, leaving no room for hashtags.
How great would it have been if there had been a way for entrants to categorize their Tweets as "Copyblogger-140" or some such?
As a start, I would humbly suggest the addition of a simple box underneath the Tweetbox where users could add optional tags or categories. Then, de facto groups could be formed just by tagging one's Tweets accordingly, but without eating up valuable Tweet-estate.
The creation of full-out group pages, akin to those on Facebook or FriendFeed's Rooms, might be great too, but I can foresee arguments about Twitter starting to overstep its boundaries, and that contention may be true enough.
In any case, as of right now the hashtag solution is clearly a workaround, and it looks and feels like one. So how about an official groups/tags/categories feature to make our lives a little easier Twitter?
So What Now?
First of all, let me just say that this wasn't meant to be an attack on the Twitter team. In fact, if I didn't love the service so much and believe in its potential, I wouldn't have spent all week banging out such a comprehensive post.
Just know that I could just as easily have written a post entitled "10 Things I love About Twitter." But the nature of web 2.0 is that services need to be fluid, flexible and constantly improving in order to survive, and so this list is meant to be helpful to the Twitter team as they try to do just that.
And if you think Twitter would indeed benefit from more than a few of these ideas, why not give this post a Digg using the button below and help make it as visible as possible.
Who knows, if we yell loud enough, the Twitter Fairy just might hear us and grant our wishes.