Monday, February 08, 2010

What I Want in a Twitter Client

To date my favorite desktop client for Twitter has been Twhirl because it's so simple. Since Seesmic took it over it seems to have been abandoned, though, so I have been trying out new clients to see if I can find something with new features like support for the new, weird ReTweet feature.

I haven't found anything I like yet.

First, let me tell you how I use Twitter. It seems that I must use it differently than everyone else or something because my needs seem to be different. Again, this is how I use it; your needs/uses/opinions may differ:

  • Twitter is a passive data stream. If I miss a tweet or 20, I don't care. Maybe I'll go back and look, maybe I won't.
  • Twitter is not my business. I'm not a consultant. I don't have a bunch of searches for keywords I'm monitoring. I'm not looking for mentions of a bunch of hashtags. I don't have a community I'm managing. I don't follow 30,000 people.
  • Twitter is simple. It's a river. People drop stuff in the river. I pick stuff up. Sometimes I drop stuff in the river. If I like what you drop in the river, I follow you. If I stop liking what you drop in the river, I stop following you.
  • Twitter can be a conversation... sort of. It's nice to be able to ask a question and get an answer, or to answer someone else's question. That said, it's not the place to have a bunch of back-and-forth discussions. It's not a threaded newsgroup. It's not a blog with a comment feature where you can discuss at length longer diatribes on points of view. Services like TwitLonger sort of break that and, to be frank, annoy me. If it takes more than 140 chars to say what you need to say, Twitter's not the forum.

So, knowing that, you can correctly determine that I am not a Twitter power-user. I don't need a giant overkill app to manage every aspect of my social networking and watch searches and crap. I just don't need all that. Twitter, to me, is simple, and that's what I want out of a client: simple.

So, knowing that, here's what I want out of a Twitter app:

  • One column to rule them all. I want one column that has my timeline, my mentions, and my direct messages all integrated. I may want to click something to filter and only show mentions or DMs, but generally, one column is perfect. It doesn't take much real estate on my screen and isn't overwhelming or distracting.
  • Unobtrusive. I don't need to be notified when new tweets come in. It's not email. I don't care.
  • Ability to not overtake my OCD. If there's a "new tweets get marked as unread" and you have to somehow mark them read, it's going to kill me. Like a ringing phone, my OCD will take over and I'll have to answer. Like I said, it's not email - I don't need to know there are unread items. It's okay if that feature exists as long as I can turn it off.
  • No browser. I don't want to run a whole browser instance just for Twitter. I want it in a small, standalone app that I can dock to the side of the monitor and forget about it. I don't want to have to switch to a different tab to get to it, I don't want to have the browser chrome surrounding it, etc. (I'll make an exception for something like an out-of-browser Silverlight app where, yeah, there's sort of technically a browser running, but you know what I mean. Firefox is a memory hog. I don't need that to get tweets.)
  • OAuth support. I don't want to hand you my credentials. Twitter's got OAuth now, use it.
  • Integration with services I use. I like bit.ly and YFrog. I want to be able to continue using them in an integrated fashion. Oh, and I'd like them to actually be used as me, not as an anonymous user or as the application. Barring native integration, have a plugin interface so I can write my own integration.
  • Reliable. I don't want it crashing, eating RAM like popcorn, or having weird UI glitches in the middle of average use.
  • Clean. Sort of along the lines of "One column to rule them all" and "Unobtrusive," I don't want the UI cluttered up with bells and whistles and lights and buttons. Simple, clean, easy.

It sounds like the web experience is enough for me, doesn't it? And you're pretty much right. I don't need much more than what the web experience offers, except it requires a browser running all the time, which isn't what I want. So... "web experience out of browser" is probably the easiest way to explain what I'm looking for.

Now, Twhirl doesn't satisfy all of these, but it's the closest I've come. I've tried TweetDeck (overwhelming!), several Seesmic products (either overkill or requires a browser), witty (glitchy, unintuitive UI), and a couple I don't even remember now... but none of them are just plain, simple, concise Twitter.

My Top Five Email Pet Peeves

I, like most of you, get a lot of email. We live in an email-centric culture. I don't mind it so much. It just seems like some folks still "don't get it." I've got some email pet peeves, I'm sure you do, too. Here are some of mine:

Subject-Line-Only Email with Long Subject

If you have a quick thing to tell people, it's convenient to just stick the message in the subject line.

Out to lunch, back in 15 <EOM>

One less thing to open, right? That's helpful... except when your subject line isn't really quick.

I'm going to be late to work because I had a flat tire while I was taking my daughter to school so I'm going to the tire place to get it fixed. In by 9:30 <EOM>

Whoa, whoa, whoa. Nice shootin', Tex. That's not a subject-line-only email. That's a full, put-the-message-in-the-message-body email. I have to actually scroll the subject line in the tiny Outlook subject line area to see all of that. Not helpful.

Forward Upon Forward Upon Forward

Getting jokes in the mail is de rigueur for email. It'd be nice to just get the joke, though, and not see the 350-forward-long chain of headers tracing the joke back to 1997 when it first started. It's also nice to see the joke just one time in the email, not 17 copies of the joke as people got tired of scrolling through the headers to get there so they copied the whole thing up to the top. Again.

Here are some helpful steps for forwarding a joke:

  1. Stop for a minute. Decide if it's really actually funny enough to bother forwarding in the first place.
  2. You didn't actually stop to think, you just clicked the button. Really, this time, stop for a second. If you didn't laugh out loud - actually laugh out loud, not just "LOL" - it's not good enough, so don't forward it.
  3. After hitting the forward button, wait before hitting "Send." You're not done.
  4. Delete all of the stupid headers that show up above the joke. That includes:
    • The "Forwarded Message" garbage with all of the email addresses of past recipients.
    • The "Hey, I saw this and thought it was great!" commentary inserted by previous recipients.
    • All of the email signatures including the ones saying something about how this is a confidential email and you shouldn't be forwarding it.
    • Anything below the joke that isn't the joke or may be duplicate copies of the joke.
  5. Once the only thing remaining in that email is the joke, and only one copy of the joke, fine, go ahead and send it.

Giant Video File Attachments

I'm not sure about the rest of you, but even if it's the funniest thing in the world, when someone sends me a 10MB video file through email it goes straight to the trash. I'm really not interested in downloading it, saving it somewhere, firing up a media player to watch three minutes of a kid hitting his dad in the nuts with a wiffle ball bat.

We have YouTube nowadays to host these things. Do a search for whatever it is you're going to forward. It's probably on there. If it's not already on YouTube, get a free account on YouTube and post the video. Send me a link to the video, not the whole video file.

Broken Embedded Images

If you're forwarding an email with a ton of embedded images, make sure they're going to come through. This is sort of a tricky thing because some mail programs don't keep them from forward to forward, in which case the recipient gets an email that has a bunch of text that's supposed to be interspersed with humorous images but really just reads like a monkey with ADHD.

Check out these hilarious animals!

<broken image>

Mom loves to hold her babies!

<broken image>

Riding a bike!

<broken image>

Oh, no, watch out for that banana!

<broken image>

Maybe try forwarding it to yourself - really - before sending it to everyone in your address book. A dry run doesn't cost you anything.

Check Your Facts

There are a lot of rumors out there that sound funny or cool and they compel you, almost like "the power of Christ compels you," to click that forward button.

Stop.

Take a quick visit to Snopes, where they can dispel almost any internet rumor and include proof about whether it's true or not.

Do not assume that other people will check your facts for you. They, your friends and other address book contacts, are assuming that you actually know what you're talking about. You're a smart person, why would you steer them wrong?

They're going to visit some dinner party at the governor's house and bring this thing up about how the pope was abducted by aliens or whatever, and the people there who could make or break their career are going to look at them like they're complete morons because those people at the dinner party check their facts.

I'm Sure There's More...

... but I'll leave it at that for now. I mean, I could also go off on a diatribe about poor grammar and spelling making emails nearly unreadable, but that's more a general written communication issue than email-specific.

What are your email pet peeves?

CR_CodeTweet on DevExpress Blog

My CR_CodeTweet plugin for tweeting code from Visual Studio is getting a little publicity on the DevExpress Blog thanks to Mehul Harry, one of their evangelists. There's even a video of how it all works - very cool.

Watch how to share code on Twitter from inside Visual Studio.

I even get a chance to give my buddy Scott Hanselman a hard time at the end of the video. :)

The plugin is free and available for download now, so go get it!