Archive for the ‘Blog’ Category

iPhone Apps - Pandora vs. Last.fm vs. iTunes

Monday, July 14th, 2008

San Jose Taiko rocking the main stage Since the release of the iPhone 2.0 firmware and the App Store, I’ve been like a kid in a candy store. At some point I’ll get around to a list of recommended apps but for now I just want to compare two music listening / online radio applications: Last.fm and Pandora.

You do, of course, have many more options - the App Store Music category has about 30 apps listed, many of them designed to help you enjoy and discover new tunes. And you always have the built-in iPod functionality of the phone which syncs with iTunes on the desktop. But Last.fm and Pandora have been around for a while as very impressive web apps so those were the first two I decided to take a look at. They have very different approaches to recommending music with lots of data and cool algorithms.

Pandora

Pandora is based on the Music Genome Project - basically, their system breaks down each song into a series of attributes. For example, Queen’s Bohemian Rhapsody has “demanding vocal performances, mild rhythmic syncopation, heavy use of vocal harmonies, a prominent rhythm piano part,” among other features. Give Pandora a song or musician and it will create a radio station of similar music. It’s really that simple.

As each song comes up you can give it a thumbs up or thumbs down and you can skip a few songs per station per hour. The iPhone interface displays the album art front and center with a button in the upper-right corner to show you why the system chose the song.

I’ve played with Pandora off and on for a while and my experience is that it does much better with stations created around one or two bands or songs than stations built on large lists of music you enjoy. Add 10 rock bands to your “Road trip with Steve 2008″ station and if one of them has folk influences you’re bound to get some sleepy folk in there now and again. Give it just one band and it can get some amazing results - check out my Gorillaz station, for example.

The drawback to Pandora is that it only has very rudimentary data collection and social features. You can find other people listing to the same song on the website but user profiles are pretty sparse, and there’s no groups, message boards, etc. But if you just want to listen, and don’t want to bother with all that other stuff, Pandora provides a pretty great experience.

Last.fm

Last.fm builds radios stations for you and makes recommendations based on the listening data of thousands of other listeners, whether they’re using the Last.fm site, the mobile app, or a scrobbler plugin in their desktop MP3 player software. You can also listen to stations based around a single musician or band, but Last.fm gives you more options and better results the more you listen and participate in the social features of the site. For example, take a look at the listing for Bohemian Rhapsody - you can see top listeners, how users have tagged the song, similar songs, comments, message board posts, etc.

The user interface is actually quite similar to Pandora’s, with options to note that you love or hate a song, a skip button, album art, etc. You can see a bio of the band, similar artists, and upcoming events, which is cool in theory but I haven’t really used.

I’m a long time user of Last.fm from back in the Audioscrobbler days (check out the Geek Music group) and you definitely get more out of it the more you listen. You don’t really have to participate that much, just letting Last.fm know what you’re listing to improves recommendations and radio plays. My favorite thing about it is all the stats it collects. You can see which bands and songs you listen to most often and find out the most popular bands in Sri Lanka.

Compared to Pandora, though, the recommendations aren’t always as interesting… not bad, but I find myself pleasantly surprised more often while listening to Pandora. For comparison, listen to the Gorillaz similar artists radio station.

iPod + iTunes

You can, of course, skip online radio altogether and just use the built-in iPod functionality along with iTunes on the desktop.  There’s a lot to be said for going this route - the interface is nice and usable, the iPhone holds a decent amount of music, and iTunes collects of the same listening data that makes Last.fm so cool.  Also, it will work no matter how conjested the local network is and doesn’t drain the battery nearly as quickly.

But you miss out on all the social networking features and it’s a lot harder to discover new music.  So I think of it more as a back-up plan…  guaranteed access to some of my personal music library.

The Winner

Actually, there’s no need to pick one as the winner - they’re all available for use on your computer and your iPhone.

Have a favorite?  Share your experience in the comments section.

Sphere: Related Content

Problem with iPhone after 2.0 firmware update

Friday, July 11th, 2008

My wife tried to upgrade her iPhone to the 2.0 firmware this morning. Everything went fine until the phone got to the stage where it has icons telling you to lug into iTunes and the message “slide for emergency.”

Plugging in to iTunes gives us this message: “We could not complete your iTunes Store request. The network connection was reset.”

I finally found a thread on Apple’s discussion board with a workaround - keep the phone plugged in, and in iTunes, keep switching between the iPhone and another function like Music. You’ll keep getting the same error over and over, but supposedly it will work after a few minutes of trying.

After about 20 minutes of this ridiculousness (you can use the ‘m’ key and ‘i’ key to switch if you get tired of clicking), it finally looked like it was going through…

Only to tell me “iPhone activations are unavailable at this time.”

Clearly Apple underestimated demand, and their serves can’t handle the number of incoming requests. That isn’t much solace for my wife, who can’t use her phone today.

In the usability world, the technical term for this is “epic fail.”  We switched from Palm devices to the iPhone to avoid this sort of craziness.

I have to go to work. Guess I’ll try again later… anyone have any other workarounds?

Sphere: Related Content

What Digital Camera Should I Buy?

Sunday, July 6th, 2008

A lizard in the leaf litter In addition to creating web apps, doing research, and pontificating on usability and social software, I like to wander around and take photos.  Until now I’ve gotten along pretty well with a Nikon CoolPix 5700.  It has a number of features that have turned out to be really, really useful - an 8x optical zoom that makes it easier to take photos from far away, a nice macro mode for very very close shots, and a swiveling LCD display that makes it easier to do overhead shots and candid photos.

But, it has a few limitations that I find myself bumping into again and again.  No vibration reduction, poor performance in low light, slow autofocus, and it definitely does not give you the kind of manual control that traditional SLR film cameras have.  So I’m looking into getting a DSLR.

I definitely want to get a new camera before our kid is born in November.  The only thing stopping me from running out and buying a DSLR is that I don’t want to turn my minor photography hobby into a major production - I like the relatively small size and light weight of my current “prosumer” camera, and the fact that I don’t need to carry 2 or more lenses around with me at all times.

So here’s my project:  to find a combination of camera and lens that gives me a nice balance between control, portability, and versatility.  I’m not as worried about super-high resolution (by the time you hit 5-6 megapixels, you can do pretty much anything you want with the prints), or having really professional gear.  Price is also a big consideration.

My guess is that I’ll have to try to find a small, entry-level DSLR and attach a “walking around” or “vacation” lens - something with a wide range, like 18mm - 200mm.  Another thing I’ll be looking into is automating geotagging - I’m a big fan of photo sharing systems like Flickr and Picasa and it would be great to have faster, more accurate place data on photos.

This definitely calls for a spreadsheet.  I have a tendency to approach major decisions with the application of spreadsheets and/or databases.  But before I start laying out facts and figures, any recommendations?  Suggestions on brand names, specific models, etc. are all welcome.  Please post in the comments below.

Sphere: Related Content

Great video on how to get your site back in Google

Friday, July 4th, 2008

Earlier I wrote a bit about what to do when your site has been hacked or spammed to the point where Google and Firefox start warning visitors away from your site.  If you find you site deleted from Google search results completely, you’ll want to file a reconsideration request.

Luckily, the Google Webmaster Central blog has a great post on how to make a request to get back into Google.  The post includes a step-by-step video.  You can also check out the Google Webmaster Help group if you have questions.

Sphere: Related Content

Three Reasons to Go Get Firefox 3.

Wednesday, June 18th, 2008

Firefox 3 is officially out, so go and get it.  Wondering why you should be excited about a new web browser?  Here’s three quick reasons why you should got get Firefox 3 now:

1.  It is much, much faster when it comes to complicated javascript, AJAX, and multiple iframes.  I don’t have any benchmarks on me, but I do some pretty intense stuff with Firefox and the improvement is immediately apparent.  This is very important because even normal web browsing is becoming pretty intensive, from Google Maps to Gmail to normal blogs with 100 widgets plastered on their sidebars.

2.  It’s even easier to manage add-ons and downloads.  The real power of Firefox is the ease of creating and installing extensions, and the interface has been improved making it easier to find new add-ons.  The download manager has been polished as well, which should help end the old “where did that file go” blues.

3.  The smart address bar is very cool.  I almost never have to finish typing urls anymore…  and it gives me immediate feedback on typos as well.  Hopefully this will put a damper on lame business models like typosquatting.

Sphere: Related Content

The Urge to Deletion: Is Wikipedia is making molehills out of mountains?

Tuesday, June 17th, 2008

Black Mountain Wikipedia is great.  Even now, it’s still kind of amazing that such a huge body of knowledge has been organized ad-hoc by volunteers, most of whom have never met in person. Most social software systems would die for this level of collaboration.

That said, has anyone else gone to a random Wikipedia article from, say, search results and ended up a little depressed?  It seems like every other article I find lately has a big warning label at the top - this article contains too much trivia, this article has too many fictional references for an encyclopedic and academic approach of this topic, and worst one of all: this article has been marked for deletion.

I understand that it must be very difficult to wrangle all the millions of contributions into a consistently high-quality encyclopedia.  Just dealing with all the spam and abuse must be an enormous undertaking, even when distributed among thousands of good samaritans.  But one of the things that was great about Wikipedia was the breadth of coverage and the depth on some particulars, even if it was excessive to the point of comedy.

But a brief look at the list of articles marked for deletion the last few days illustrates my point.

1. Horse Ranch Mountain. You know there’s something wrong when a mountain doesn’t meet the notability requirement.   Here’s the comment opening the deletion on the talk page:

In what way is Horse Ranch Mountain notable? I am quite familiar with the area, and I cannot think of any way in which it is notable. Please convince me otherwise.

I would think it’s notable because it is a mass of millions of tons of rock and earth sticking out of the ground.  One a less sarcastic note, I’m sure I’m not the only one who’s looked at a map, spotted a feature I’ve never heard of, then looked it up online.  Even if it’s not accessible it’s probably helpful to have a reference noting that it’s the highest point in Zion, measured at X meters tall, etc.

2.  List of redundant expressions. I understand the argument that an encyclopedia is not a trivia game or a book of lists, but these sorts of pages used to be one of my favorite features of Wikipedia.  Exhaustive lists of palindromes, English words of Polish origin, etc., give examples, context, and can help connect concepts in language.  Also, the use or omission of redundancy is an important stylistic consideration when writing - it can be used for everything from emphasis to characterization.

3.  Hindu literature. Delete the article on Hindu literature?  Granted, the article needs work.  But isn’t it worrying how the marked for deletion pages are filled with subject matter from outside the U.S. and maybe Europe?

I know the standard answer to complaints like these is that if you feel so strongly, you should participate in the debates and push for things not to be deleted.  Judging by the talk pages I wonder if I would be drowned out by all the “I’m a history major and this is a programming term, never heard of it, not notable” comments.  I’ll admit my contribution to Wikipedia is limited to random spelling and grammar corrections that were obvious enough that even I noticed them, so I could be wrong.  I just feel like some of what made Wikipedia so addictive is slowly being drained away.

Agree?  Think I’m wrong?  Leave me a comment below.  See, it’s kind of like a talk page, but even with consensus you can’t edit my article.   Until the next Wordpress exploit comes out.

Sphere: Related Content

An interesting use of Greasemonkey - Troubleshooting other people’s sites

Wednesday, June 11th, 2008

Detriot-Superior and Center Street Bridge I’ve played around with Firefox’s Greasemonkey add-on here and there but never really delved into it until recently.  I found most of the common uses for it to be either too specific to someone else’s use habits or already covered by other extensions.  For example, there are probably a million ad blocking scripts out there, but I already have Adblock.

I’ve grown to appreciate Greasemonkey a lot more since I learned that you can make AJAX calls in scripts - now we can do some real damage.  But this post is not about that, it’s about a totally different use case that I hadn’t thought of before.

If you’re a web developer with any friends or family you’ve probably heard this one before:

“Something’s wrong with my web site, can you take a look?”

Often, though, you won’t have access to a dev server, database, or even a copy of the server-side code.  All you can see is the HTML and Javascript source and the HTTP transactions going back and forth.

Greasemonkey can’t rewrite PHP code on someone else’s server but it does make it really, really easy for you to alter forms, delete and change cookie values, and patch and debug Javascript on the site you’re looking at, without changing any other variables.

This can be really, really useful in some situations.  So now it’s officially added to my volunteer/web-developer/brother-in-law toolbelt.

Sphere: Related Content

Why have a website, why create a blog, why Twitter?

Monday, June 9th, 2008

Golden Gate Bridge from the northMy esteemed colleague Beah just started blogging, and opened her blog with a very important question - Why Blog?  I remember people asking a similar question years ago when I registered this domain - why would you want to have a website with your name on it?  Almost the same question has come to my mind recently when playing around with Twitter.

So, why blog?  With all the hundreds of thousands of blogs on the web you might think there’s no need to ask this question.  One of the best things about social science is asking questions about things that everyone takes for granted.  Unfortunately the “science” part of social science is a bit too time-consuming to finish up on a Sunday-evening blog post, so instead we’ll look at a few sites of friends and colleagues and maybe collect some thoughts on what motivates people to blog.

First, why do I blog here?  I try to keep this blog relatively professional, posting mostly on topics that I encounter in my work, in my academic research, and in my side projects (the standard disclaimer, as always, applies).  One of my motivations was sharing some of the research done for classwork - it seemed a shame to write up a report, turn it in to a professor, and then let it gather dust in some corner of my hard drive.  My undergrad degree was in journalism and I do miss writing, so that’s another motive.  Also, having been through some rough patches in my career during the dot-com downturn, I thought blogging might help me establish a bit of a professional brand.  I have my URL on my resume and I would hope that any company looking to hire me would get an idea that I’m knowledgeable and interested in relevant areas.

But I’m not a very random sample, so let’s look at a few other blogs and try to appreciate why they write.  I think I can place them into a few rough categories:

Personal takes on professional / technical interests:

This is largely where my blog falls.  Common post topics will include things like “how to get around an annoying issue with some software/programming language,” “very excited about the new device from Apple,” “report from a conference,” and “very disappointed with the new device from Apple.”

Public journaling to keep in touch with friends and family:

I’ve done this in the past as well - blogs taking the place of those old-fashioned mass emails you used to send out freshman year of college.  If you went to college in the ancient days before blogs and Facebook.  This is a place for both epic travelogues and saved IM conversations filled with inside jokes.

Sharing interests and reviews:

This category runs the gamut from folks who just want to show their friends a funny Youtube video to blogging a season of a TV show to reviewers writing prolifically about a very obscure musical genre.

Artistic or literary expression:

Self-publishing has opened the doors for artists and writers, both amateur and professional, to share their work with whatever audience they find.  This can run from virtual serial galleries shows to community-driven commentary and learning.

Of course these all overlap, and some blogs cover all the bases.  See KooKoo for KokoPuffs for an example

So do we answer our question with a plethora of distinct motives for blogging?  Not necessarily.  There’s one theme that runs throughout all of the above - these are all social activities.  Ultimately blogging is human interaction.

Oh, and that other question - why use Twitter?  No clue.

Got a reason why you use Twitter?  Are you a co-worker angry at me for misconstruing your blog?  Please let me know in the comments below.

Sphere: Related Content

Google Earth vs. Reality, Revisited

Friday, June 6th, 2008

Last week I compared some real-life photos with the same scene in Google Earth.  Since I’m a bit of a computer/mapping/photography geek, I couldn’t resist doing a few more.  That actually ended up being a pretty popular post, with thousands of pageviews, which just goes to show I’m not the only combination computer/mapping/photography geek out there.

Here’s a view of San Francisco from Coit Tower on Telegraph Hill.  Follow this link to see larger versions in Flickr.  This one is even better than the two from last week - look how well the streets, buildings, and Golden Gate Bridge match with the photo.

Google Earth vs. Reality - San Francisco from Coit Tower

Now I’ll go a little more international.  Here’s a photo from the site of ancient Mycenae in Greece.  This is above the famous Lion Gate looking out tat the hills surrounding the Argolid plain.  See larger versions in Flickr.  The aerial photograph that Google Earth maps to the topography isn’t as detailed as the real life photo, but even the borders of the olive groves line up.

Google Earth vs. Reality - Mycenae, Greece

These next two are not as identical as the San Francisco cityscapes, but are still impressive because of how well they evoke the real life scenes without 3-d buildings.

The first is from the Acropolis in Athens, looking out over the surrounding neighborhood.  Larger versions in Flickr.

Google Earth vs. Reality - Athens from the Acropolis

Here’s another shot from the Acropolis showing the new Acropolis Museum.  Larger versions in Flickr.

Google Earth vs. Reality - Athens and the new Acropolis Museum

If you feel like making some comparisons of your own, please let me know in the comments below - I’d love to see what other people could come up with.

Sphere: Related Content

Scientific proof that Reddit should add a tagging system

Tuesday, June 3rd, 2008

First, a disclaimer: the title of this post is obviously exaggerated. Proof is an awfully big word to throw around, and although I employed pretty good experiment design practices and statistical checks, I can’t really prove that Reddit should do this or that. But I can show that what they are doing now is not working, at least when it comes to search.

So, I got an email the other day letting me know that my article, Tagging and Searching: Search Retrieval Effectiveness of Folkonsomies on the World Wide Web, is being published in the July 2008 issue of Information Processing and Management (here’s the official DOI link to the article). In the study I compared search performance between traditional search engines (like Google), subject directories (like Open Directory), and social bookmarking systems (like Reddit) and their folksonomies.

What’s a folksonomy? The word is a play on the term taxonomy - a taxonomy is a system of organizing and categorizing things, like the Dewey Decimal System. Taxonomies usually follow very strict rules and are controlled by experts. A folksonomy is a system of organization built by large numbers of regular users, who add things to the collection, evaluate them, and usually tag them with keywords.

IR-system-precision-1-20

In my study, the social bookmarking systems with tagging systems did surprisingly well - Del.icio.us was more precise than Open Directory, and at a cut off of 20 results it’s precision was fairly close to that of the search engines.

Reddit, however, did not fare so well. It consistently had the lowest precision, meaning that searches returned very few relevant results. There could be many reasons for this, but the biggest difference between Reddit and the others is the lack of tags.

Now, it’s possible that the folks at Reddit have no interest in search, or information retrieval in general. I think Reddit is very effective at bringing out new and interesting links on a daily basis and encouraging commentary (just my opinion, no stats to back that up). But I think it’s a big missed opportunity not to add tagging and see where it leads.

(One last disclaimer: this post is my personal opinion as someone who enjoys using Reddit and does not reflect on my employer. This post refers to research done independently as a grad student.)

Sphere: Related Content

A Scary, but Fascinating Idea - Javascript and CSS hack to see where your users have been

Friday, May 30th, 2008

Invasion of Segway infantry!

I just ran across this post on Aza Raskin’s blog about a technique used to cut down the number of social bookmarking links displayed to users.  I’m sure you’ve seen them–the 20 or so colorful buttons that have popped up at the bottom of every blog post on the web, for Digg, Del.icio.us and similar sites.  On my blog they are hidden behind the ShareThis Widget but Raskin had a better idea - why not just display the ones each user actually uses?

Impossible?  Not so fast - think about what happens when you visit a site.  After your visit any links to the site will change, usually from blue to purple.  We can put up links to each social bookmarking site and then use Javascript and CSS to check to see if each link has been visited.  If so, display the button, and if not, hide it.

This is a very cool way to manage buttons but the technique has wider privacy implications.  I could, for example, put links to…  questionable sites, and then use some Ajax to collect that information about users.  If I had other information about you (say you logged into my site or otherwise gave me an email address) I could link it together and build a database.

On the other hand, it’s not like I can grab your entire browsing history or follow you around after you leave my site - I have to specifically create a link and check it for every site I want to know about.  And unlike your browser history this info is cleared every time you close your browser.  So it’s not spyware or anything as intrusive as, say, the Alexa toolbar.

I can think of a bunch of cool ways to apply this technique, but I’m not sharing until I implement one.  Feel free to post any ideas (or misgivings) in the comments below.

Sphere: Related Content

Google Earth vs. Reality

Wednesday, May 28th, 2008

Google Earth is getting better and better and will soon be almost as good as actually being there. Don’t beleive me? I decided to pick a couple of shots and line up the same view in Google earth to compare. This first photo is from San Bruno Mountain (original photo here), showing the San Francisco skyline:

Google Earth vs. Reality - San Francisco

You should definitely click through to see the full-sized version. The version on the right is missing the flowers in the foreground and the clouds are a little different but otherwise it’s very recognizable.

Here’s another shot of San Francisco, this one from the bay (original photo here). I thought this would show off the detail of some of the 3d buildings in Google Earth. I had a hard time lining up a large screenshot because the photo was taken at 8x zoom, but you get the idea.

Google Earth vs. Reality - San Francisco from the Bay

Again, you should click though to the full sized version to get the full effect.

What do you think? Will Google Earth evolve to the point where no one will ever need to travel? My guess is that people will still get wanderlust and until Google unveils a food modem you’ll have to go get the sourdough yourself.

Let me know if you liked these in the comments and I’ll do a few more.

Sphere: Related Content

The Art of Information Graphics

Wednesday, May 14th, 2008

I recently ran across a couple of really great examples of how information can be conveyed dramatically with infromation graphics and one example of how to fix graphics that aren’t so good.

First, from the Radical Cartography project, a map of all nuclear explosions since 1945.  This map encodes a lot of information fairly simply - we can see where nuclear tests have taken place, countries are indicated by color, and blast yield is indicated by size.  Click on the image to see the full version.

Next, from the United Nations Environment Programme’s Global Environment Outlook report, you can see a great illustration of how little of the world’s water is freshwater and how little of that is readily available in rivers and lakes.  Click on the image to see the full-sized version.

Why point out good example of information design?  Because even the professionals get it very wrong a lot of the time.  Bob Nystrom wrote a great post about how little information is presented in CNN’s chart of the delegate totals for Hillary Clinton and Barack Obama.  Here’s their version:

Without looking at the numbers, can you tell who’s in the lead?  Can you tell how close the race is to the end?  Do you read the bars left-to-right or up-and-down?  Here’s Nystrom’s improvement:

Everything becomes clearer.

Got any good (or bad) examples?  Post them in the comments below.

Sphere: Related Content

Keep your Wordpress site from being hacked with automatic upgrades

Monday, May 5th, 2008

I’ve already written about what to do once your site has been hacked, but let’s talk a bit about hack prevention.

I think it’s fair to say that most people manage their own Wordpress installation because they have some programming background and want a little more control than you get with a hosted solution like Blogger or Wordpress.org.  Webmasters like you and me usually know a bit about security and how important it is to keep things up to date.  The problem is that every minute spent upgrading your CMS to the latest version is a minute not spent writing or running your business.

So you know you should download the latest patch, make backups, disable, plugins, install… but it’s already 1 a.m. and you need to meet clients in the morning, so you put it on the back burner and your site ends up hacked.  What’s the solution?  If you’re Technorati, the solution is to motivate bloggers a bit more by threatening to delist them.  I can understand their point of view.  But how about something a bit more positive - automation.

There are two ways I’ve automated Wordpress upgrades.  One is through Fantastico, which is a really cool script management system that your web host should probably provide.  I’m giving up on Fantastico, though, because it takes a long time for it to notice updates.

The second way I just tried out recently is the Wordpress Automatic Upgrade plugin.  I’ve tried it out on three blogs now and so far so good - it hasn’t skipped a beat.  This functionality really needs to be folded into Wordpress itself - with 2.5, they added the ability to automatically upgrade plugins but it seems like most security holes lately are found in the Wordpress code itself.

That plugin is Wordpress-only, but I recommend doing some research to see if there’s something similar out their for your blog software or CMS.  Even if Wordpress never has another security bug, there’s always Joomla, and Drupal, etc…

Sphere: Related Content

The Ethics of Web Apps, or, Ever try to get a list of your contacts from Facebook?

Sunday, April 20th, 2008

Jagged path Even before I worked at Google, I was pretty impressed by the “don’t be evil” motto.  Not that I think any company is perfect or that anyone can hire only saintly employees - but it’s impressive when anyone recognizes the ethical implications for what we do as programmers and web developers.

Now that I work there, I can tell you that everyone really seems to take it to heart (disclaimer:  this is my personal blog and I am not representing my employer in any way).  At this point, you may be asking, “programs are just lists of instructions, web sites are just products, what’s the ethical dilemma?”

I’ll give you an example.

I’m a big fan of Facebook, I think they’ve really done a great job building a social networking system, and it’s been very useful for keeping up with friends all over the world.  But I also have an account at LinkedIn, and Flickr, and Yelp, and an address book in Thunderbird, and another on my iPhone, and…  you get the picture.  So I’m trying to collect all my contacts together in one system (Gmail) so I can just import/export to keep all these different social networking systems up to date.

But Facebook doesn’t have a function to export a list of contacts and email addresses.  What’s more, they’ve apparently actively blocked attempts by developers to build systems to do it and disabled people’s accounts.

They are, of course, not legally obligated to let you export your contacts.  And if I were building a social networking site, it probably wouldn’t be the first feature I would implement.  But ethically, I think, they should do so.  Why?  We can refer to Kant’s categorical imperative or Jesus’ golden rule:  They should build open systems because they would like other systems to be open.

They certainly take advantage of the openness of other systems, allowing you to import contacts from Gmail.  Google’s social networking site, Orkut, will happily export your contacts, and I don’t think that’s an accident.  The engineers and product managers at Google make conscious choices to do the right thing.

But wait…  am I really asking them to make it easy for their users to take their data and go over to a competitor?  Isn’t that a bad business practice?

It’s possible, but beside the point.  I’m sure you and I could think of plenty of things that are profitable but morally repugnant.  What’s more, I don’t think it is a bad business practice at all.  I think that the walled garden approach is a sign of desperation rather than innovation.  Orkut is not the only one that lets you take your data with you - LinkedIn allows exports, for example.

Paul Graham wrote a really interesting post about this recently:

When you’re small, you can’t bully customers, so you have to charm them. Whereas when you’re big you can maltreat them at will, and you tend to, because it’s easier than satisfying them. You grow big by being nice, but you can stay big by being mean.

If you’d like to read more about this subject and see what some developers are doing to make your data more portable, check out DataPortability.org.

Sphere: Related Content