« August 2004 | Main | October 2004 »

September 27, 2004

The FAA can be stupid

I'm a pilot, and as such, I'm generally a fan of the FAA. FAA traffic controllers are generally friendly, helpful, and cool people, for example.

But they can be kinda stupid. Perhaps extremely so. Apparently, they have been replacing Unix servers with Windows servers. Now that's usually pretty dumb, but for air traffic control, that's just plain terrifying. And shockingly, the system broke, causing a highly dangerous environment in Southern California airspace for over three hours.

The new Windows servers have to be rebooted every 49.7 days in order to prevent the inevitable crash that one grows to expect from Windows systems. Undaunted by this (I'd say rather significant) flaw, the FAA has someone reboot the machines manually every 30 days in some fashion that is deemed safe, but someone forgot, and they all rebooted together and the system failer to recover on it's own. The Windows-based version of the system was deplyed a year ago.

This quote summarizes things nicely:

The shutdown is intended to keep the system from becoming overloaded with data and potentially giving controllers wrong information about flights, according to a software analyst cited by the LA Times.

"…wrong information about flights…" Sigh. I guess I should be extra careful when I fly South.

Ironically, the article linked to above has a big ad on it for Windows Server System. Sure thing; sign me up.

September 24, 2004

Library insanity

Bob has an interesting post in his web log which includes some graphs that show the library dependencies in ls, python, and Mail.app.

ls links against two libraries (libncurses and libSystem) and picks up one extra from libSystem (libmathCommon... I'm not sure why that's a separate library, but there it is).

python links against libSystem as well as the CoreServices and Foundation frameworks, and picks up a fairly sizeable (perhaps a surprisingly large) number of extra libraries.

Mail links against some 14 libraries and frameworks and picks up more dependancies than one can look at without causing severe eye strain. I would guess that Mail uses a fraction of those libraries, but nevertheless loads all of them.

I've never been a fan of "umbrella frameworks" and this shows why. I'm even more distressed by the hiding of "subframework" so that I can't used them without loading up a crapload of libraries I don't care about.

Say, for example, that I want to write a program that uses the public API in CoreGraphics and nothing else. This should be straightforward, but I can't link to CoreGraphics; that framework is nested inside of the ApplicationServices framework and I have to link against that instead. So instead of loading one library, I am force to load a different library that loads the one I want plus twelve others, each of which links against some more libraries.

This severe library bloat, which is why Apple has put a lot of energy into optimizations in the linker such as prebinding and various loading tricks. These are good optimizations, mind you, but it would be nice if they weren't quite so necessary.

September 08, 2004

Burning Man 2004

This year's Burning Man was, as usual, a grand party. This year was unique is a particularly good way: Kristen (Answergirl) and I (Tool) went together, which is the first time either of us went to the event with someone else, and it really worked well.

We had planned to leave for Nevada on Friday, a week prior to the start of the event, to volunteer with the Rangers in setup and so on, but Whisker (Answergirl's van) had some coolant issues that took a remarkably long time to fix. We ended up staying in Santa Clara until Tuesday. It's amazing how disappointing it can be to stay at home when you are all geared up to go to Burning Man. Especially when all of yoiur stuff is in the van (and therefore at the shop). But it turns out that the weather on the playa during that period was quite terrible, and I couldn't have landed there (I flew in, Answergirl drove) in any case, so really nothing was lost.

In the meantime, we went shopping. Then best of which was in the Haight (in San Fransisco), where I score some great pajamas and a marvelous smoking jacket and Kristen found a couple of really nice outfits. Finally underway, we spent Tuesday night in Reno, did our last round of shopping, and arrived on playa Wednesday.

Pre-event at Burning Man is a lot like Saturday before the event was 5 years ago, where very few people are around and there is a lot of empty space. Nowadays, by Sunday, the city is pretty well filled in. Last year, Answergirl and I met Thursday night working a Ranger swing shift, so we went out on patrol Thursday night to commemorate one year together. That's also the night of Ladie's Night at the Commisary, which quite possibly the best party at Burning Man.

Saturday was my first shift as a Ranger Shift Lead, and I had a good time. It's basically a lot of dispatching via the radio, which involved listening to two radios at a time and so on. Fortunately, I have some practice at that as a pilot. There is also the occasional need to decide what to do about something, which gets pretty interesting. That involves knowing a few things about Burning Man policies, which I get a dose of as a Playa Info volunteer, and some common sense. What's cool is how fast we can react to important situations. For example, a parent got separated from a child one night. I got a description, called in everyone who was on the radio, and we found her in 30 minutes. It was immensely helpful that she was wearing a wedge of cheese on her head. (Note to parents at Burning Man: dress your kids so that they are easily identified; it's not hard and highly valuable.)

Answergirl and I left on Sunday for a break Winnemucca, where we could get a proper shower, do laundry, eat at the griddle. Answergirl knows people (everyone, it seems) in Winnemucca due to a previous-year adventure with the van and so we were well taken care of by the locals.

When we returned, the rest of our camp had arrived, found the spot we were saving and had almost finished setting up the dome. Geodesic domes are really nice at Burning Man. They stay cool and provide a large shelter. Heidi has a special magical talent for making it feel like home and over the next couple of days, it was quite a welcoming space. Carrie can organize the hell out of anything, so out camp was impressively tidy.

We had a great camp, with just the right people.

Vote, or not

There is a sweepstakes at VOTEorNOT.org, where anyone who is registered to vote is eligible to win $100,000. On top of that, in an attempt to make this thing spread virally, whoever referred the winner to the contest ALSO wins $100,000.

Register to vote, and then enter the sweepstakes, then tell your friends.

VOTEorNOT is set up by the HOTorNOT folks, who are pretty cool and won't abuse your email address.