« The hamming distance between pretzels and red vines | Main | Guilty Pleasures »

April 14, 2005

This is what I wanna be when I grow up...

I was telling a colleague about an article I read in FastCompany in the late 90's about the shuttle software group.

I made the mistake of reading the first few paragraphs:

As the 120-ton space shuttle sits surrounded by almost 4 million pounds of rocket fuel, exhaling noxious fumes, visibly impatient to defy gravity, its on-board computers take command. Four identical machines, running identical software, pull information from thousands of sensors, make hundreds of milli-second decisions, vote on every decision, check with each other 250 times a second. A fifth computer, with different software, stands by to take control should the other four malfunction.

At T-minus 6.6 seconds, if the pressures, pumps, and temperatures are nominal, the computers give the order to light the shuttle main engines -- each of the three engines firing off precisely 160 milliseconds apart, tons of super-cooled liquid fuel pouring into combustion chambers, the ship rocking on its launch pad, held to the ground only by bolts. As the main engines come to one million pounds of thrust, their exhausts tighten into blue diamonds of flame.

Then and only then at T-minus zero seconds, if the computers are satisfied that the engines are running true, they give the order to light the solid rocket boosters. In less than one second, they achieve 6.6 million pounds of thrust. And at that exact same moment, the computers give the order for the explosive bolts to blow, and 4.5 million pounds of spacecraft lifts majestically off its launch pad.

It's an awesome display of hardware prowess. But no human pushes a button to make it happen, no astronaut jockeys a joy stick to settle the shuttle into orbit.

The right stuff is the software.

Even now, after having read it countless times, it sends shivers down my back.

That's how I know I'm in the right field - the knowledge that something as ephemeral as software can have such tangible and meaningful impact excites me. (It's also how I know I'm not in the right place in that field - but that's a different story altogether.)

It's a great article - if you haven't read it, I highly recommend doing so.

Posted by dberger at April 14, 2005 5:01 PM