Two weeks on the road

I’m just starting what should be a seamless two-week business trip – Silicon Valley, Los Angeles, Denver. However because the two weeks were scheduled and booked separately, I’m actually going to pop back to Boston next weekend. (Back on Sunday, departing Monday.) It’ll give me a chance to reload my suitcase….

So right now I’m in Menlo Park at the Sun campus for four days of meetings: an all-day DE review, a couple of days on storage technologies, and a number of 1-on-1s.

Time to switch…

This blog has been under blogspam attack for the last couple of days, and I haven’t been able to fix it. It seems from searching around that I’m not the only vicim (which is good). Curiously the attacks seem to be purely disruptive: the comments being injected don’t include commercial messages, or p0rn, or URLs to be pagerank-promoted. All the same, the cost/load/admin effort involved is significant.

More worrying is the fact that I haven’t been able to stop it. I downloaded a couple of bulk update scripts, but they wouldn’t work on my MT configuration. And as I tried a few fixes, I found that some existing mechanisms weren’t working quite right. It looks as if my setup is just sufficiently non-standard to cause some things to break, and I don’t have time to debug the Perl.

So here’s what I’m going to do. First, I’m going to have to crudely disable comments completely for a while. Sorry about that. Second, I’m going to follow the crowd, and migrate from MovableType to WordPress. According to Steve, mine is the only blog on grommit that’s still using MT, and there’s safety in numbers. This change will almost certainly break any deep links into my site. I’ll make sure that the top-level and RSS work OK. (Perhaps I should leave the existing configuration in read-only mode… but that would be confusing. We’ll see.) One benefit will be that I can update my template to something that is a little fresher and which works better on mobile devices.

Anyway, hang in there. Normal service will be resumed as soon as we’ve worked out what “normal” is.

Updating my phone

If I’m a bit slow this morning, it’s with good reason: I was up half the night updating my cell phone. Bletch!

It all started when I received an email advising me that a new firmware update was available for my Treo 650. I’ve ignored the last few updates, but this one promised to fix several annoying issues, so I decided to bite. The instructions advised me to set aside 20 minutes for the exercise. Hah!

I don’t normally hotsync my Treo (I just back it up to an SD card), and as I started the upgrade process I remembered why: my USB cable is duff. Apparently this is a common problem with Treos – but how hard is it to make reliable cables? Never mind: I was able to set up hotsync to use BlueTooth instead. The only problem is that BT is much slower than USB, so everything dragged. On top of that, the sync process decided to back up several large cache files; it looks as if the Treo mail application doesn’t compact folders properly, and the hotsync was blindly backing up uncollected garbage. I interrupted it (why does Cancel take “up to 2 minutes”?), hard reset the Treo, configured it for BT hotsync, uploaded the firmware update (taking nearly an hour), hard reset again, configured for BT (again!), and started to restore my data. Lo and behold, it started to restore the cached garbage! I interrupted it, opened the Palm desktop, exported the address book, created a new, clean user profile, and imported the address book. After hard-resetting the Treo and setting it up for BT (for the 4th time) I synced this new profile and recovered my address book. Whew!

It’s hard to escape the conclusion that all of this has deliberately been made harder than necessary, either to provide (billable!) work for providers or to prevent inadvertent error. Palm certainly has a history of this: see, for example, this description of how to “zero out” a Treo:

  1. Read through these instructions before attempting the reset. We made this method of zero out reset extremely awkward to perform, so that it would not happen by accident. You may need the help of a dextrous friend if you find it too difficult to do by yourself.
  2. Connect your device to its HotSync cable or cradle. The HotSync cable does not need to be connected to your PC, and it does not need to be connected to power.
  3. Press and hold the Power button and UP on the 5-way navigator.
  4. While continuing to hold Power and UP, press and hold the HotSync button on the HotSync cable or cradle. As you press HotSync, make sure your other finger doesn't slide to LEFT or RIGHT on the 5-way navigator; it needs to be exactly on UP during the entire process. Although you are pressing the HotSync button, a HotSync operation should not begin.
  5. While continuing to hold Power, UP and HotSync, press and release the RESET button on the back panel of your device (where's the reset hole?). This is very difficult to do with only one person; you may wish to hold the stylus in your mouth and use your hands to press Power, UP and HotSync.
  6. Release Power, UP and HotSync.

Got that?

Explaining "Crazy Ivan"

Everybody at Sun is blogging about the “Crazy Ivan” announcement. As JohnnL put it, “This morning we announced our entire server-side software portfolio will be free of charge and open source. Not pieces, all of it.”

This shouldn’t really be a surprise to anyone. Look at OpenOffice, NetBeans, GlassFish, and OpenSolaris: the trend is inescapable. Even so, a lot of people (including Sun employees) have been skeptical; during my travels in the US, UK and India over the last few months, the “open source question” has been raised more than any other. Here’s how I’ve usually responded to it:

In an ideal world, we’d like to sell our software to two different audiences for two different prices. We’d like to sell it to developers for zero dollars, because we want their adoption of our technology to be totally frictionless. And we’d like to sell it to enterprise deployers for as much as possible, because we think it’s worth that much. However we can’t sell the same thing for two different prices – it’s impractical, and in some jurisdictions it would be illegal. (Only the airlines get to do that.) The only way we know how to solve this puzzle is to give away the bits for free and charge for support.

[And if someone decides to deploy without buying a support contract, they probably weren’t a genuine prospect anyway – for us or for our competitors. But they’re still generating demand for Sun-compatible products and services.]

Blatant propaganda, part 2

First we had the Bush administration paying US media outlets and journalists to carry propaganda as “news”, and giving press credentials to political operatives. Now they’re playing the same kind of game in Iraq. From the LA Times: U.S. Military Covertly Pays to Run Stories in Iraqi Press. Money quote: “Many of the articles are presented in the Iraqi press as unbiased news accounts written and reported by independent journalists. The stories trumpet the work of U.S. and Iraqi troops, denounce insurgents and tout U.S.-led efforts to rebuild the country. Though the articles are basically factual, they present only one side of events and omit information that might reflect poorly on the U.S. or Iraqi governments, officials said. Records and interviews indicate that the U.S. has paid Iraqi newspapers to run dozens of such articles, with headlines such as ‘Iraqis Insist on Living Despite Terrorism,’ since the effort began this year. The operation is designed to mask any connection with the U.S. military.”

And this is how we spread “democratic principles” and “political transparency”?

(Via Stephen Elliott in HuffPo.)

Telling it like it is

The opening of Simon Whitaker’s piece “Nowhere to run” in today’s Guardian commands attention:

There is a remarkable article in the latest issue of the American Jewish weekly, Forward. It calls for President Bush to be impeached and put on trial ‘for misleading the American people, and launching the most foolish war since Emperor Augustus in 9 BC sent his legions into Germany and lost them’. To describe Iraq as the most foolish war of the last 2,014 years is a sweeping statement, but the writer is well qualified to know.

Drucker and my health insurance

A couple of apparently unrelated things happened earlier this month. First, I went through the annual ritual called Open Enrollment, during which I reviewed all of the optional elements of my Sun benefits (health insurance, dental coverage, health spending accounts, life insurance, and so forth) and selected the coverage that I wanted for the next year. Secondly, Peter Drucker, the man that the Wall Street Journal called “the first philosopher of management”, died at the age of 95.

So what’s the connection? First, Drucker:

From “Is Executive Pay Excessive?” May 23, 1977: Economically, [the] few very large executive salaries are quite unimportant. Socially, they do enormous damage. They are highly visible and highly publicized. And they are therefore taken as typical, rather than as the extreme exceptions they are.

These few very large salaries are being explained by the “need” to pay the “market price” for executives. But this is nonsense. Every executive knows perfectly well that it is the internal logic of a hierarchical structure that explains them…. Money is a status symbol which defines an executive’s place in the corporate hierarchy. And the more levels there are the more pay does the man at the top have to get. This rewards people for creating additional levels of management…. Yet levels of management should be kept to the minimum….

If and when the attack on the “excessive compensation of executives” is launched–and I very much fear that it will come soon–business will complain about the public’s “economic illiteracy” and will bemoan the public’s “hostility to business.” But business will have only itself to blame. It is a business responsibility, but also a business self-interest, to develop a sensible executive compensation structure that portrays economic reality and asserts and codifies the achievement of U.S. business in this century: the steady narrowing of the income gap between the “boss man” and the “working man.”

Second, health insurance. One of the providers from which I get to choose is United Health. (It’s probably a violation of some company policy for me to say this; on the other hand, the concentration of this industry is such that almost every large company offers something from everybody. And I imagine the information is publicly available.) On November 28th, Forbes reported that the salary of William McGuire, CEO of United Health Group last year was $124.8 million. (He cashed in stock options worth $115 million; he currently owns stock options worth $1 billion.) Just to take an area that I know well, a psychiatrist or clinical psychologist makes around $75 dollars per hour; William McGuire makes $115,384 dollars an hour. What on earth can justify this discrepancy? It certainly isn’t “market forces”; I’m pretty sure that the board of UBH could find a perfectly competent CEO that would do the job for a mere $1 million.

As Robert Kuttner put it in today’s Boston Globe:

Health insurance is the most vivid case of what political scientist Walter Dean Burnham calls a ”politics of excluded alternatives.” Polls consistently show that over two-thirds of Americans want universal tax-supported health insurance. Gallup found that 79 percent of Americans want coverage for all, and 67 percent don’t mind if taxes are raised to pay for it. Fully 78 percent are dissatisfied with the present system. Medicare, the one part of the system that is true national health insurance (for seniors) is overwhelmingly popular.

There is no hotter political issue, nor one that strikes closer to home. So, if Americans overwhelmingly want national health insurance, why don’t we get it? Three huge reasons: political, fiscal, and jurisdictional.

Politically, the immensely powerful private insurance industry would be displaced by national health insurance. Nearly all corporations would rather suffer with the devil that they know (escalating premiums) than the devil they hate (an expanded role for government)….

Fiscally, a shift to national health insurance would require about $700 billion that currently goes through the private sector in charges to workers and consumers and shifted to the public sector in the form of taxes. The result would be a far more efficient and reliable system, but many voters would see the increased taxes but not appreciate the savings in premium costs, payroll deductions, or out-of-pocket charges.

Jurisdictionally, states like Massachusetts can perhaps make some piecemeal progress, but it’s hard to do this right in one state without pushing the system toward further fragmentation. Medicare works because it’s a national program.

But let’s get back to McGuire’s $124 million. Obviously the public wouldn’t stand for a government official pulling in that kind of money. Instead, that sum would comfortably cover the premiums for all of the uninsured workers here in Massachusetts. As I blogged recently, it’s amazing that so many in American business are opposed to single-payer government-administered health insurance, even though it is demonstrably in their best interests (and the interests of their shareholders and employees) that such a program be adopted. And it’s a sad commentary on American politics that no political party is willing to stand up for a policy demanded by two-thirds of the people of the USA.

A rant deferred: Bangalore airport

My colleague Mani Chandrasekaran just posted a piece about the new Bangalore airport which is due to be completed in 2008. He began by saying “Most airports, in India, dont really compare to the modern airports around the world”, which reminded me that I had promised you a little rant about my experiences at Bangalore airport. So here it is.

If you remember, I was flying from Bangalore to Mumbai to connect with a flight to London. My Jet Airways flight from Bangalore was repeatedly delayed, and I wound up missing my connection. In these circumstances, when you’re stuck in the departure lounge waiting for a flight, most people need two things: refreshment and information.

  1. Refreshments: none. Correction: one water fountain of dubious quality, and nothing else: no food, no beverages. No bottled water, no vending machines, no kiosk, no cafe. Zip.

  2. Information: Here’s where it really gets absurd. Scattered around the lounge were half a dozen televisions. These were used for three purposes: to show advertisements, to display flight information, and to carry a live TV feed. There was no other source of flight information. It quickly became apparent that there was no particular sequence or tempo as to what was shown when. Unless you watched intently you were likely to miss the occasional brief flight status displays.

    But it gets worse. It just so happened that India was playing Sri Lanka at cricket that evening, and the match was very exciting. India was winning: many of the ~250 waiting travellers jostled for the best seats to watch the TV, and when their heroes like Tendulkar and Sehwag were facing the bowling you could forget about anything else. Whoever was controlling the system wasn’t going to bother with trivia like flight information (or even advertising). At one point there were 20 uninterrupted minutes of cricket….

I would have taken a few pictures of this place for you, but of course photography is absolutely forbidden at all Indian airports. In any case, the lesson is clear: if you’re going to fly out of Bangalore, make sure you have bottled water and snacks with you, and be prepared to grab a seat in front of the TV. And if anyone from the airport reads this, I’m sure you can afford a few extra monitors to dedicate to flight information. Because we’re not there to watch cricket, we’re bloody well there to fly!

(Thanks. I feel much better now.)

P.S. The December’05 issue of Airliner World (excellent magazine, lousy website) includes a piece on p.68 about the critical state of the commercial aviation infrastructure in India. Airport parking places, terminal facilities, ground services, air traffic control – in every area, demand is outstripping supply, exposing a serious lack of investment. And this also applies to aircrew: a conservative estimate is that India needs an extra 1,200 pilots.

My PC emulates the Norwegian Blue…..

Although I’m primarily a Mac user, I’ve always had a WinTel PC at home, mostly for playing games. (I prefer turn-based games like Civilization and Alpha Centauri, as well as city-building simulations like Rome. However I occasionally fire up something in the Doom/Quake genre.) My current PC is an eMachines tower with an aftermarket video card and an extra hard disk so I can dual-boot WinXP and Solaris.

This morning I checked my Gmail on the PC and then hurriedly shut it down before going to work. I think that rather than choosing “Shutdown” I might have clicked on “Suspend”. In any case, when I arrive home I turn on the monitor and hit the power button. Nothing. The monitor status light is yellow, meaning no signal. Hold in power button for 5 seconds, then try powering up again. Nothing. Power supply and chip fans come on, maybe a flicker on the disk light, but no video. Repeat, holding down DEL to try to get into the BIOS. Replace USB keyboard with PS/2, repeat. Try booting off a Knoppix LiveCD, then off a floppy. Lug into the next room to plug into another monitor. Open case, remove graphics card, plug monitor into on-board video. Re-install graphics card. Re-seat everything. All totally, completely ineffectual. My PC is pining for the fjords. She’s dead, Jim. (Unless some blog reader can suggest something else to try.)

Now what? I’m tempted to declare victory, to forswear the works of Redmond and simply junk the PC. Of course there’s stuff on the disks that I want, which means I should probably get a FireWire enclosure to read them on my PowerBook. On the other hand, am I really ready to give up on PC games? I was just getting into Civ4. And there are one or two apps that I use that only run under Windows, like Family Tree Maker. How about Virtual PC? Well, if I were prepared to spend $240 on VPC, plus $60 each for a couple of disk enclosures, I’m starting to approach the price of a new PC. (Presumably I can re-use the graphics card, disks, and RAM.) And VPC may be OK for simple apps, but it’s hardly appropriate for a graphics-intensive game….

Sigh.