November 8, 2005

Everything is an API: Amazon’s Mechanical Turk

Filed under: ICANN — Wendy @ 12:13 pm

Amazon recently introduced the Amazon Mechanical Turk (in beta, naturally), an interface by which programmers can insert tasks for humans into their code. Amazon will turn around and farm the tasks out to people willing to determine “which of these photographs best resepresents the ‘Psychic Believers’ storefront” for a few cents a pop.

All software developers need to do is write normal code. The pseudo code below illustrates how simple this can be.

 read (photo);
 photoContainsHuman = callMechanicalTurk(photo);
 if (photoContainsHuman == TRUE) {
   acceptPhoto;
 }
 else {
   rejectPhoto;
 }

There’s evidently an eager pool of people ready to become subroutines — overwhelming the beta site on which Amazon is using the identifications to match storefronts to the “Find it on the block” feature of its A9 search.

For the humans in the loop, completing these “human intelligence tasks” isn’t a road to riches. If you could match 3 images a minute, you’d barely make minimum wage. On the other hand, it might be more profitable than doodling during a dull conference call.

For developers of hybrid applications, Amazon’s offering an infrastructure for outsourcing: a generic API to call upon an army of workers ready for photo matching, distributed proof reading, or CAPTCHA deciphering. For Amazon, it’s a commission each time someone uses their matchmaking services.

Funny, science fiction writers told us that we’d become part cyborg by implanting computers into ourselves and harnessing their processing power for human goals. I guess we’re entering the Matrix instead.

February 8, 2005

Palm: How to Lose Fans and Alienate Developers

Filed under: ICANN — Wendy @ 8:20 am

As reported by Gizmodo, PalmOne has added $100 to the price of its unlocked Treo 650 GSM only a few days after releasing the product. Most likely, it did so under pressure from the cell phone carriers. I was lucky (or obsessive) enough to get my order in at the original price, but I’m less certain now that I’ll want the device when it arrives.

I was willing to pay a premium over the Cingular-locked-subsidized version, because I’m tired of the petty tyranny of cell-phone providers who want to control what users can do with devices they’ve bought. After dealing with the TMobile-constrained Sidekick, I wanted a device that was open and customizable. Once I’ve paid for the service, I should be able to choose what data to send and receive, and how to use it.

What PalmOne doesn’t seem to understand is that its customers are buying a platform, not just a phone. Those who buy the $400-600 Treo instead of a $100 phone (free with cell servitude) buy it for the rich set of applications available — many of them developed by other users.

I don’t develop for the PalmOS and probably never will, but I benefit from the “virtual network” around an open platform because I can add any of its array of third-party applications. Since every application written makes the platform (marginally) more functional, every developer who joins the network adds potential value. That value redounds to Palm — without any extra work on Palm’s part — because customers still need Palm hardware to take advantage of this “network.”

Raising the price of the full-functioned unlocked Treo turns away those user-developers. By making it more expensive for users to develop for the platform, Palm makes the device less attractive even to the non-developers. By alienating the “alpha-geeks,” in Tim O’Reilly’s term, Palm has hurt many more than the few hundred people who might have bought the unlocked Treo. It hurts every user of the platform, and its own bottom line. I hope I haven’t just bought a $600 paperweight.

« Previous Page

Powered by WordPress