Cassini

Yay, Cassini (as of this writing) finished its 96 minute burn and entered orbit around Saturn (it’s still got to pass through the ring plane, in under an hour). This is pretty cool.

Here’s an excellent article on the events in the Saturn Orbital Injection sequence; particularly interesting (to me, anyway) is the fault handling mechanism for the critical 96 minute burn. Normally, spacecraft fall into a ‘safe mode’ when something unexpected happens, and there’s a longish protocol (during which the craft is largely quiescent, to prevent further damage) for re-establishing communication with controllers on Earth. Spacecraft have been recovered weeks after they’ve nearly died. But during periods like the SOI, specific things have to happen or the mission is toast. For instance, if the craft’s computers crash midway through the burn, it should figure that out and complete the burn. There’s a seven hour window to get into orbit.

In his book The Evening Star, Henry S.F. Cooper wrote about the problems encountered by the Venus probe Magellan, which entered safe mode many times until the problem was diagnosed (a race condition in the craft’s software, plus bits of floating insulation that fooled star sensors).

Of course, there are alarmist wackos who can’t do math or threat analysis. It’s amazing that we’re all still alive with all that super massively dangerous plutonium floating around in space. “Why doesn’t it all fall down, are you sure it can’t.” Jeez.

Next, They’ll Blame it on Terrorists

According to CNN, the FBI’s anti-terror computer system is slipping. An official even says that it might have to be ditched, which is Bureaucratese for “The low bidder on the contract screwed us bad.” Us meaning, of course, you, dear reader, if you happen to be a tax-paying US citizen. [You can also take the view that a working, well-oiled FBI is a bad thing, and that by being screwed we’re being saved. Go ahead, I won’t stop you.]

I’ll make some guesses here. A beltway bandit saw a great opportunity to pitch in on a politically loaded workflow / collaboration system for tracking crimes and information about them (e.g., evidence, transcripts, sound files, pictures, etc.). Either the FBI either didn’t realize how hard the problem was (and didn’t spec it well enough) or they really didn’t realize how hard the problem was, and specced it totally wrong. Either of these situations make a beltway bandit’s eyes go “ka-Ching!”

The funny thing is, I’ll bet that the software industry has a number of off-the-shelf or even free packages that do very nearly what the FBI wants. It’s called bug-tracking software.

The bug tracking packages that I know of are essentially note-taking systems [check] that let you attach evidence about bugs like screen shots, debug output and further analysis to an incident [check]. There’s an audit trail so you can’t easily revise history [equally good to have in a courtroom as well as a bug war-room]. Usually there is workflow, and rules about who can do what to a document at any particular point in time. You can set priorities on issues and decide who gets to work on them. There’s almost always a security story, because you don’t want just anyone looking at or mucking with your bugs. And so forth.

The packages that I’ve used at Apple, some of the off-the-shelf packages, and possibly some of the systems used to track bugs in open software would probably work fine for the FBI, with a little tweaking. What’s missing?

Well, “ka-Ching,” for one thing. And of course, COTS (commercial off-the-shelf) could never meet the high-tech demands of a modern FBI, nosirree (in other words: political turf). And the embarrasment of handing a fistful of money back to Congress, which is something that you just don’t do. (Run naked through the hallways waving communisk literature, or blow up civilians to save ’em from their religious convictions, but do notjesuswhatareyouthinking? — blow your appropriations by not totally using them up).

DDJ Index

Dr. Dobbs indexed. (No, not the articles).

I still remember writing versions of Tiny Basic and PILOT, inspired by articles in DDJ, and it’s where I first learned about hash tables, before I ever owned a computer…

Perl6

I am following Perl 6 (more about this later) with a sometimes interested, sometimes horrified eye. The latest cute horror is a periodic table of its operators.

Perl makes C++ look like LISP. It really does. It’s got darned coolness ramrodded into utter hacks, hacks so bad that you want to cringe.

Peoplesoft Lawyer Blog

My favorite company [1] has a lawyer who maintains a blog. Interesting reading (even if the company’s software is a stomach-churning pile of amphibian doo-doo).

[1] There’s worse software on the planet. Truly not a comforting thought.