When you’re building a web application (you know, like Twitter, or Flickr, or Facebook, or Last.FM, or Posterous) you obviously want people to put data into it, and you’re going to make it easy to do.
But are you making it easy for people to get their data out of it?
Here’s my simple rules for building a web application:
- Make it easy for users to get their data into your system.
- Make it easy for users to get their data out of your system.
That’s it. Do number 1, then do number 2, Do not stop in between number 1 and number 2.
If you’re convinced your application is amazing, you shouldn’t have to rely on lock-in to keep people using it. They’ll praise it openly, they’ll become your fans, they’ll shout it to their friends. Anything else is bullshit.

I sort of feel like even if it is a crappy HTML site, at least I can still control things like the browser’s scrollbar, or the size of the text, or how links open, and my scrollwheel works! So many (crappy) Flash sites still feel like the author wants complete control over my experience, and they think they know better than everyone else what is good for you. I hate those people. Ok, I don’t really hate them, but I feel like they hate me, or at least they don’t trust me. Argh…..