Amazon fail, Internet fail
April 14, 2009
This weekend, social networks and blogs started buzzing with news that Amazon.com had removed all books for and about gays and lesbians from its web site. Neil Gaiman tweeted about it, bloggers organized google-bombing campaigns, pitchforks were lifted, and torches lit. On Easter weekend, #amazonfail was a more popular topic on Twitter than Easter, Jesus, or Bacon. That says a lot.
Details were messier than 140 character chain-tweets implied, though. The titles hadn’t been removed, they’d just been marked as “adult” – a designation that hides a book’s sales rank and hides it from normal site-wide searches. Results were inconsistent: some gay-positive childrens books showed up on searches, E-books versions of the hidden titles were still visible, and international sites like Amazon.co.uk seemed unaffected.
The shocking part was that books like Ellen Degeneres’ biography and Augusten Burroughs’ Running With Scissors had been classified as porn while Playboy’s Centerfold Collection hadn’t. Even more galling, evangelical books with titles like “How to Protect Your Kids From Turning Gay” were showing up as top results for product searches on ‘Homosexuality.’ Some people speculated that it was a massive troll, and one notorious griefer claimed credit for it. During the chaotic weekend, email inquiries to Amazon were met with form mail about its “Adult Content” policy. That just fanned the fires and implied that ‘Gay Author == Porn’ was Amazon’s official policy.
Some folks said they were “hoping it was just a technical error,” but lots of arguments quickly circulated about how it couldn’t possibly be. Lots of people argued that there was no way that such a targeted hiding of books could be accidental.
I was ready to forward the boycott call to friends, but as I was about to hit return I noticed someone on MeFi talking about the Kindle versions of hidden books still being visible. That started a domino-chain of memories in my nerd hindbrain: as the developer of Drupal’s Amazon Ecommerce API module, I spent a stupid amount of time mucking around with Amazon product metadata, and remembered that Kindle items are stored in a separate index. They’re easy to get at if you’re trying, but separate enough that some kinds of bulk operations have to be done twice: once for books and once for Kindle products. Operations like, say, bulk searching. Or perhaps internal bulk updates. Hmmmmm… That, in turn, brought back terrible memories of the times I worked on giant grocery chain data management applications. On occasion subtle bugs had resulted in, say, bottles of champagne ringing up $100 cheaper than they should have on New Years Eve. Such strange, targeted discounts seemed implausible, but frantic midnight debugging almost always revealed a combination of old, inconsistent data and new, assumption-riddled code. Hmmmmmmm…
As it turned out, it was a programming error. On top of that, it was a massive, monumental, profound PR clusterfuck: by the time Amazon had a half-baked statement ready to hand to a Seattle area newspaper, the LA Times and the Associated Press were covering it, gossip blogs were dishing, and mass boycotts had been organized. Online discussions about rumors about the cause were being cited on other news sites. Even now, a lot of people are insisting that the ‘glitch’ story is just a cover-up for a failed attempt at censorship.
As the dust settles it’s becoming clearer that the “Easter Fail” was a perfect storm. A months-old Amazon policy about adult content, a terrible customer service system, a massively tangled 14 year old database of products metadata, and a culture of small isolated programming teams all collided. The result? Someone mistakenly flagged about 50,000 products in various gender and sexuality categories as ‘adult’ and no one at Amazon noticed the firestorm until it was too late. Worse, they didn’t communicate clearly what was going on while the Internet speculated. The data problems are being fixed, but the reputation damage is done and #amazonfail is now a cautionary tale for PR people everywhere. Don’t take vacations, don’t sleep, and for the love of God, have a trusted public channel that you can use to say, “Whoops! Don’t know what happened, we’re fixing it” the minute something bad happens.
There’s a lesson in it for the Internet pitchfork crowd, too. Like the #savejon hoax that hit the fan a couple of weeks ago, #amazonfail was about a fundamental lack of information blossoming into speculation and outrage in the blink of an eye. Even worse, when new information came in, a lot of people actively argued against it because it didn’t fit the original frame they’d accepted for the story.
Even more frustrating for me was the elaborate speculation about Amazon’s technical setup by people who admitted they no idea how Amazon’s data and infrastructure worked. Suspicion and anger is understandable, but if you don’t know anything about the technical details of a system, making up stories about how it works and using those stories to confirm your worst suspicions is a recipe for fail. I saw people do just that – deciding that LGBT content had been “filtered,” and explaining to others how “filters” work without any understanding of Amazon’s tremendously complex and chaotic product meta data.
Twitter and other social networks can disseminate information fast. We’ve seen social networks break news about disasters and revolutions. Now, we’re seeing the first large-scale Twitter Rumors turn into instant public controversies. If distributed, digital media is to evolve into a replacement for slower “traditional” journalism, something needs to change. Social standards for differentiating ‘rumor’ and ‘leads’ from ‘researched speculation’ and ‘established fact’ will have to emerge. Without those standards we’ll be slaves to the latest outrage, real or manufactured.
Update: @dylanw has an excellent summary of the issues involved in this MeFi comment.