Fazal Majid's low-intensity blog

Sporadic pontification

Fazal Fazal

Why is enterprise IT so inefficient?

A few months ago, my former EuroNet colleague Niels Bakker was visiting SF. He works for AMS-IX, the Amsterdam Internet Exchange, which is the world’s largest by volume of traffic, and mentioned they work with a mere 25 employees.

Today, I was attending a presentation by Don MacAskill, the CEO of photo-sharing service SmugMug. He has 2 sysadmins managing well over 300 servers.

At the same time, you hear about the astronomical costs of corporate IT departments: data centers that routinely cost hundreds of millions of dollars, plethora of staff delivering pitiful results and systems that have user interface even a novice coder could beat in a single day of coding..

Why is this so?

You have the usual suspects:

  • Dysfunctional top-down corporate cultures, specially when decisions are made on political grounds, i.e. which vendor plays golf with the CIO (or CEO). Often the grunts on the ground know what needs to be done, but are defeated and dispirited by years of failing to budge the bureaucracy.
  • Use of poorly manageable software like Windows
  • A culture of fire-fighting that eschews automation.
  • Risk aversion leading to excessive redundancy. I still cannot understand how Red Hat gets away with its outrageous pricing on RHEL 7.
  • In most large corporations the concentration of financial responsibility in a separate department means most employees, including sysadmins, do not feel empowered or responsible for looking out for the company’s money. The bean counters, on the other hand, lack the knowledge required to find the cost savings.

One would think the new economic reality would force a reckoning. It would stand to reason that most companies would institute policies of procuring open-source software first, and only purchase commercial software on an case-by-case exception basis, with tough questions asked. This is still novel enough to make the news.

The Tropicana redesign: marketing genius?

One of the great things about living in the United States is the ubiquity and affordability of high-quality orange juice. A few weeks ago, while going through the aisles at Target to buy a carton of Tropicana, I couldn’t find any. It looked like Target had replaced them with cheap generic knock-offs. On closer inspection, it turned out Pepsi redesigned the packaging. To say the new design is ugly is an understatement. Many comments on the redesign compare it to generics in its amateurism.

Pepsi’s marketers are not legends in the field like those of Procter & Gamble, but still, I find it hard to believe no one there perceived how bad the new cartons look, and how off-putting they are. This led me to think if this wasn’t intentional.

In this economy, sales of Spam are exploding even though the ersatz canned meat is actually more expensive than more nutritive fresh meat and a much worse value. One explanation is that spam is what economists call an inferior good, a good for which demand increases as incomes decrease because people can’t afford the better stuff. One extreme type of an inferior good is a Giffen good, a product for which demand increases even as its price increases. Economists still debate whether Giffen goods even exist. One often-quoted (and just as often disputed) example are potatoes during the Great Irish famine of 1847. As the price of potatoes rose, the poor were locked in a vicious circle of not being to afford anything else and being more dependent on potatoes, which only accelerated the price explosion.

Perhaps the Tropicana marketers have figured that in a severely down economy, people are settling for inferior goods, and making Tropicana look downmarket may increase its sales…

Update (2009-02-23):

So much for my theory. Although you could make the case this is more like the New Coke fiasco (that many conspiracy theorists still think was deliberate).

Write-only memory, a.k.a web surveys

I just dropped out of a Cisco customer satisfaction survey, after realizing the six pages I already filled out represent only 20% of the entire survey. I don’t know why they think they can make such unreasonable demands on people’s time.

Like most clueless surveys, they feature multiple inane questions where you are supposed to answer vague and irrelevant questions several times on a scale of 1 to 5. There are open text fields for feedback, but the likelihood of actual humans reading them is so low, it just isn’t worth my time to fill them out.

The ideal survey should have only three fields:

  1. one to say whether you are satisfied or not (and this is a binary field, not on a scale of 1 to 5 or whatever).
  2. a free-form text field for feedback. The company asking for the survey should commit to having an actual human read each feedback, and be empowered to take action. If it isn’t worth having a human read it, it’s not worth my filling it. Outsourcing a survey to SurveyMonkey or one of the myriad automated surveying firms just demonstrates that you are not really serious about feedback.
  3. an optional field for an email address so you can ask follow-up questions.

Update apps on exit, not startup

Most programs now include an online version check. This is a mixed blessing – there has definitely been a loosening of QA standards since the days when software shipped on shiny discs and distributing updates was very expensive.

Another, more subtle issue is that most of these programs check or updates on startup. Guess what? That’s precisely when I least want to be interrupted by housekeeping administrivia. Just let me get on with my work already.

Others, like Java, arrogate to themselves the right to keep an application running just to periodically check for updates, even if you never use the application in question. This slows down system startup time for a task that will be useful for a few minutes per year at best, and only shows how arrogant and narcissistic these companies are with their assumption that the universe revolves around them and they have the right to steal other people’s time and computer resources.

The best solution would be for Apple and Microsoft to open up their respective software update systems to cover third-party software under a unified interface. Failing that, programs should be rewritten to check on exit or after an extended period of inactivity, to be less disruptive to the user’s flow.

Update (2009-02-02):

I tried to update Google Earth on my laptop and discovered that it installs the incredibly obnoxious Google updater. Well, at least Google Earth 5.0 has the decency to disclose this fact, unlike previous versions of the updater.

I refused to accept installation of the updater, and uninstalled Google Earth altogether. I generally distrus Google (my browser is set to reject their cookies, for instance) and this doesn’t help.