Tuesday, September 29, 2009

[Travelogue] I ♥ Tokyo

The Japanese sure know how to roll out the welcome mat. We arrive in Tokyo to another retinue of water-spouting boats (no colors this time, but much bigger water spouts!) and a band of traditional Japanese drummers on the dock. Skipping ahead to the end (because life is short) we got a grand send-off as well, with a brass band playing "Proud Mary" and other rock classics. It was quite the spectacle.

Which is as good a way as any to describe Tokyo: spectacular. For starters, it's huge. We live in L.A., and we've spent a lot of time in New York. We've been to London and Paris and even Mumbai. But nothing compares to Tokyo. It's vast: 30 million people, more than twice the population of Los Angeles. But despite being so big it is nonetheless, like everything else we've seen in Japan, spotlessly clean. It is absolutely amazing. The entire time we were there we saw not one bit of litter. Not a cigarette butt. Not even so much as a stray leaf. We actually saw a guy sweeping the leaves off the gravel walk that leads to the main Shinto shrine. And this walkway is not just any urban gravel footpath. It is -- no exaggeration -- 100 feet *wide* and hundreds of meters long. The surrounding grounds are planted thick with deciduous trees, but there's not a leaf on the path anywhere.

The cleanliness of the city is rendered all the more amazing by the fact that trash cans are all but nonexistent. This is an enduring mystery to us, along with the ingredients of the beverage that was in the container that led us to discover the paucity of trash cans. You see, Japanese vending machines have a much wider selection of wares that anywhere else we've ever been. There are soft drinks, fruit juices, various different kinds of tea and coffee drinks, and an assortment of things that I still have no idea what they are. And that's just the drink machines. I decided no trip to Japan would be complete without trying one of the many concoctions on offer, so I selected one whose cover art suggested that it would be kind of chocolate-milky thing with a cream accent. The "cream" turned out to be this gooey slime that was rather like a thin gelatin. It was not altogether unpleasant, but a bit off-putting to my western palate. I drank (actually "slurped" would be more accurate) it anyway, but when it came time to find a place to dispose of the can there was not a trash receptacle to be found. I had to carry that damned empty can for about ten blocks before I finally found something that kind of sort of looked like a trash can sitting in front of a restaurant. What the devil do Tokyoites do with their rubbish? Maybe none of them ever actually patronize these vending machines. Maybe they're just there for show. (Hm, that might explain the slimy substance in my drink.)

That one questionable experience aside, we had an absolute blast in Tokyo. It's my new favorite city in the world. It's clean, it's walkable, and it is, to our inestimable surprise, affordable, at least if you don't try to buy produce. Tokyo has a reputation for having ridiculously expensive sushi, and maybe it does, but we couldn't find any. Every sushi place we went to (and we ate pretty much nothing else the entire time we were there) was much cheaper, and yet much better, than anything we've ever found in the States. And one place was even in the notoriously expensive Ginza district. Maybe expensive sushi in Tokyo is just a myth they promulgate to keep out the gai-jins, kind of like rain in Seattle. (Every time we've been to Seattle the weather has been beautiful.)

There is so much to tell about Tokyo I'm probably going to have to write about it in installments (and some of them may have to wait because we're in Osaka tomorrow). But I have to get the Tsukiji fish market out of my system. Tsukiji is famous for being the world's largest fish market. You may have seen video of it on the Discovery channel or some such thing, where you see people wrangling these enormous multi-hundred-pound tunas. What they don't show you is that this is just a tiny part of the whole operation. Tsukiji is, like Tokyo itself, mind-bogglingly vast. I actually got lost inside it, and I never get lost. It is hard to find the words to convey the scale (no pun intended) of this place. It is probably the size of several football fields, it's hard to tell from inside because it is impossible to see even a tiny fraction of it at any one time. It is a warren of little alleyways in between vender stands that are crammed full of every imaginable kind of sea critter. If it lives in the water, you'll find it here somewhere, and in enormous quantities. Most of Tsukiji is a wholesale market. They do allow visitors, but it is very unfriendly to the casual gawker. It's a working man's market and there are electric and diesel-fired carts (along with hand-drawn carts, bicycles and motor scooters) continually zipping this way and that, and you have to be constantly on guard to keep from being run over. I had three close calls, including one that got me soaked when I got to close to someone trying to wrangle some live fish out of a tank.

We're back on line, and I have to go to dinner so I'm going to go ahead and post this and write more later.

Sunday, September 27, 2009

[Travelogue] The many (unseen) sights of Sendai








Saturday, September 26, 2009

[Ttravelogue] Ohaio gozaimas from Hakodate

The crew of the Mariner does a very good job of managing expectations. Once again the immigration process was not nearly as bad as I had feared. We did have our mug shots and fingerprints taken, but it was very high tech and efficient, not at all like going through central booking. They sent people in shifts so we didn't have to wait in line very long, so the whole process only took a couple of minutes. And the Japanese are so polite it was hard to really mind.

We made landfall in Hakodate on the northern Japanese island of Hokkaido. The weather, naturally, was perfect: 74 degrees and not a cloud in the sky. (Well, maybe one or two.) We were escorted into the port by a tugboat and a pilot boat. The pilot boat -- and I have photos to prove it -- was spouting a jet of colored water that changed from red to blue to green to yellow. It might be hubris to suppose that this was to celebrate our arrival except that the local authorities actually held a welcoming ceremony in the ship's lobby with a coterie of bouquet-wielding high-school girls and a procession of local dignitaries. The ceremony was still going on when we had to go catch the bus for our tour.

Everyone I've ever talked to who has been to Japan remarks on how clean it is, and I am joining the club. Even the tugboat that escorted us into the harbor was the cleanest I've ever seen. Not a spot of rust (well, maybe one or two). The dock was spotless. The town was spotless. The tour busses were spotless.

I make it a point to learn a few phrases in the local language wherever I go. You can get an awful lot of mileage out of "hello", "please", "thank-you" and "I don't speak X" for the locally appropriate value of X. My first opportunity to try this in Japan was in a small local museum (The Hakodate Museum of Northern Peoples). I greeted the curator (whom our tour guide called "sensei", which struck me as very endearing) with "Ohaio gozaimas" (which is the polite rendition of "good morning") and he lit up with surprise and went into a flurry of bowing and expounding on how wonderful it was that I spoke Japanese. Of course, it was all in Japanese so I couldn't really understand a word he was saying. It almost broke my heart to tell him that he'd just heard pretty much my entire repertoire.

Our tour then took us on a cable car ride up Mount Hakodate, which is only about 1000 feet high, but still afforded spectacular views thanks to the beautiful weather. Nancy and I then struck out on our own to explore the touristy part of the waterfront. Hakodate is not a major draw for Americans, so nearly all the tourists were Japanese, and the whole day we did not meet a single person who spoke English.

We were feeling adventurous so we decided to try our luck at a sushi bar. It's amazing how much a Japanese sushi bar looks and feels like an American one -- modulo the fact that everyone is speaking Japanese. And it turns out the protocols are a bit different from what we're used to. We managed to order some Sake (which in Japan is not called sake but nihon-shu) but we sat there for 20 minutes before we figured out that we had to order our sushi from the waitress rather than from the sushi chef as they do in the States. But once we got that sorted out we had some of the best sushi I've ever had in my life. I've had sushi in a lot of places: LA, San Francisco, New York, Vegas, but it all paled in comparison to this random hole in the wall in Hakodate. I ordered omakase (chef's choice) so I got a little of everything, including some stuff that is considered "challenging" in the States, like uni (sea-urchin roe). The reason it's challenging in the States is that the uni isn't fresh, and when it isn't fresh it tastes slimy and disgusting. But when it's fresh, like it was here, it's not fishy or slimy at all. It's got a delicate, nutty flavor. And all the other fish was correspondingly higher quality than what you typically get in LA.

The other pleasant surprise about Japan (or at least Hokkaido -- we'll see what happens when we get to Tokyo) is that everything is cheap. The dollar may be weak, but apparently the Yen is weaker. We might not be able to afford a hamburger in London, but sushi in Hakodate was a bargain.

The only negative surprise about Japan so far is that ATM machines are nearly impossible to find. We've been to a lot of places, including a lot of third-world countries, but we have never had as much trouble finding an ATM as we did today. In the entire touristy waterfront of Hakodate there is not a single one. (We asked.) We finally found one in (wait for it) a 7-11 store, where I also picked up a couple of bottles of Japanese single malt scotch which I can't wait to try.

I'm writing this off-line because we're still in radio silence until we get out of Japanese territorial waters later tonight and they can turn the satellite link back on. Connectivity will of on-again-off-again until we get out of Japan about a week from now. Until then, sayonara!

Thursday, September 24, 2009

In a fog

We sailed from Kamchatka straight into the biggest fog bank I've ever experienced. It was thick as the proverbial pea soup for about 40 hours. The ship cruises at just under 20 knots, so that's nearly 800 miles of fog. And the ship's fog horn, which is unbelievably loud, was sounding every minute or so the entire time.

We finally broke out a few hours ago (whew!) into beautiful 70-degree weather off the coast of Hokkaido, the north island of Japan. The waters around here are thick with fishing boats. They are *everywhere*. It's a wonder there's a fish left in Japanese territorial waters. (Update: apparently we just caught the evening fishing rush. When we broke out of the fog I could count upwards of twenty fishing boats visible to the naked eye. But now an hour later I can't see any.)

Our immigration adventures continue. We've been told that the Japanese officials want to make a "full inspection" of the passengers before they allow us ashore, including photographs and fingerprints. Ain't travelin' just a hoot 'n' a holler?

Wednesday, September 23, 2009

Missing the point on health care

Good news is lawmakers are converging on a health care bill. Bad news is they seem to have completely forgotten why we need a health care bill to begin with. Let's review, shall we? Health care costs are going up. They are going up so fast that if the present trend continues the country will be bankrupt in a few years. So we need health care reform to bring costs down so the country doesn't go broke. Doesn't seem too hard to understand, right? And yet Congress seems ready to pass a health care bill that will make costs go up, not down.

I am at an utter loss to find an adjective that is up to the task of describing this situation. "Incompetent" just doesn't begin to do it justice. How could someone as smart as Barack Obama have let this situation spin so wildly out of control?

We interrupt this travelogue...

We've been informed that the Japanese do not allow boats in their territorial waters to use satellite communications links. Why this is (or how they would even know) is not clear. So once we hit Japan we will have only sporadic Internet connectivity (essentially only a few hours between ports when we can get far enough from land that we are no longer in Japanese territorial waters). It's damned annoying. Updates will be sporadic for the next week or so.

[Travelogue] From Russia with (unexpected) love

Russia wins the prize for the port of call that most exceeded my expectations, and not just because my expectations were set pretty low. We were primed for all sorts of bureaucratic hassles with immigration, but it actually went very smoothly. Nancy and I were cleared to go ashore before we actually ready to go.

Our first impression was not very promising. A fog bank had rolled in, which cast a gloomy pall over the rusty fishing boats in the harbor. We were about a half hour early for our tour so we decided to take a quick walk. It turned out we went the wrong direction. If we had turned right we would have ended up in the town center, but we turned left instead (both directions looked about the same from our vantage point when we made the decision). We ended up doing one of the most unpleasant walks I've ever done, alongside a busy highway filled with old cars that had never even been in close proximity to a catalytic converter. We almost choked to death on the fumes.

We made our way back to the dock, coughing the whole way, and got on the bus. There was some sort of delay because it took another hour before the bulk of the people on the tour actually showed up from the ship. The busses trundled out of town, and we encountered the aftermaths of not one but two car accidents along the way, one fender-bender, and one apparent head-on collision that totaled both vehicles.

Yeah, I know, it all sounds pretty bad. And it was. But then the sun came out, and about fifteen minutes later we were in the countryside in the metaphorical shadow of three spectacular snow-capped volcanoes. All three are active, and little wisps of steam were coming off their tops the whole day. We visited a dog-sledding operation. It was the usual blend of activities for a rural cultural experience: some native dances, lunch, a walk in the woods. But it was all really well done. The dances were actually interesting. We had been told in advance that part of the ritual is that the women make these hooting noises that sound just like seagulls, and that is exactly (and I mean *exactly*) what they sounded like. But in the context of the dancing it didn't sound weird, it made sense in a you-had-to-be-there kind of way. And the lunch (mushroom soup and smoked salmon) was *really* good. Even the beer (made locally) was good, and I don't normally like beer. The people were all really friendly, as were the dogs (Nancy got completely covered with fur). I'm not sure I would rush back to Kamchatka any time soon, but I would certainly not caution people to stay away, as I was pretty sure I was going to do earlier in the day.

I learned, incidentally, that the correct name of the town is actually Petropavlovsk-Kamchatsky, and the accent is on "PAV" not "OVSK". It means "Peter-Paul-town". (Any of you Star Trek fans remember Pavel Chekov? Pavel is Russian for Paul.) There's another Petropavlovsk in Kazakhstan, and they append the "-Kamchatsky" to distinguish it. If you're ever in Eastern Russia I think you could probably do worse. But be sure to turn right.

Monday, September 21, 2009

[Travelogue] A following sea

Greetings from the future. It's September 22nd here, even though it's still the 21st in California, and will be for another eight hours. We're on the Bering Sea, which is notorious for its bad weather. There's a tropical depression bearing (no pun intended) down on us. We were a little apprehensive about this, particularly since the captain made a special announcement warning everyone to batten down the hatches and secure things that might fall over during the night.

Somehow we manage to have good luck even with bad weather. We're traveling West. Normally that would have us moving into the prevailing wind, which on most of the planet usually goes from west to east. But low pressure systems in the northern hemisphere rotate counterclockwise, and this one is coming up on us from the south, creating a very unusual easterly wind. The result is a following sea, what in flying parlance is called a tail wind. So we have big waves (10-15 feet) but they are moving in the same direction that we are. So where we'd normally be plowing through the waves pitching and rolling, we're instead sailing *with* the waves, and effectively surfing them. The upshot is a (mostly) gentle, slow, and not at all unpleasant roll, with a great show of whitecaps outside.

Saturday, September 19, 2009

[Travelogue] Bye bye to American skies

(With apologies to Don McLean.)

We left our last American port of call today, Dutch Harbor, home of the Discovery Channel show The Deadliest Catch, on the island of Unalaska. The TV show has definitely made an impact there. The shuttle bus driver couldn't stop talking about it. "And over there are the crab pots they use on Deadliest Catch. And here's where the crew of Deadliest Catch drank a beer once." And so on. We did see a bald eagle sitting on a street light, which was kind of cool. Not the sort of thing you normally see in SoCal. But that was pretty much the highlight of the visit. I wouldn't really recommend going out of your way to visit Unalaska unless you're really passionate about fishing or bird watching.

We are now out on the Bering Sea heading towards Russia. Our luck with the weather is holding. The sea is (mostly) calm and the skies are partly cloudy, which is exceptionally good weather in these parts for this time of year. We have two days at sea. I'm hoping I'll be able to focus enough to actually get a little work done.

We've been warned not to expect too much from our port of call in Russia. The last time it took six hours (out of an eight-hour-long stop) just to clear the ship through immigration.

We're blasting through time zones like they were popcorn. The clocks are going back an hour each day. Tomorrow we cross the international date line and lose a full day, which we'll get back at the end of the trip. When you fly to LA from Sydney you land five hours before you take off, which always seems kind of freaky. (The time warp effect is even more pronounced if you go to LA from New Zealand.) But there probably won't be much new to tell for a couple of days.

Friday, September 18, 2009

A chat with an imaginary friend








QS: Don't mention it.




QS: And that would be...



RG: Why, thank you kindly.



QS: I'm all ears.


QS: So far so good.



RG: Not by the definition I intend to use.





QS: Of course. Why would you doubt it?




QS: No, he's a fictional character.

RG: How do you know?

QS: Are you kidding? That's common knowledge.








QS: Of course it matters.

RG: Why?







QS: I doubt that very much.


QS: How?


QS: Absolutely not.


QS: Obviously.




QS: Yes.

RG: Are you familiar with the placebo effect?

QS: Are you saying that God is a placebo?



















RG: No, it couldn't.

QS: Why not?










QS: I would call those delusions.











Is it still a joke if no one gets it?

I don't think I've ever seen so many smart people miss a point so ironically. YVain wrote up an analysis of fashion from a geeky sociological point of view, using the idea that "Real Men Wear Pink" as a hook on which to hang a theory of fashion as a tool for signaling social status. The essay got a lot of attention on hacker news, all of which proves that the article's point is actually correct, but in a particularly ironic way.

You see, the phrase "Real Men Wear Pink" is a pun. In this context, "Pink" is not a color, it's a brand name. So this really is a test of social standing of sorts, but it's not about fashion per se, it's about knowing the difference between wearing pink and wearing Pink.

Lest you come away from this thinking that I'm some kind of fashionista, I'm not. It's pure coincidence that I happen to know this little fashion factoid. I once had occasion to stay in a hotel on Jermyn street in London, where Thomas Pink has its flagship store. I happened to see it as I was walking down the street, and the irony of the name struck me immediately, and has apparently stuck in my head ever since.

I actually have done a little bit of studying about men's fashion, and there really is a sort of secret code that separates high-end men's fashion from the middle and lower-end stuff. Take men's jackets, for example. There are only a few parameters that vary: there's the cloth, of course, and whether it's single or double-breasted. But beyond those obvious things there are half a dozen or so less obvious ones, like the number of buttons. Middle-end jackets invariably have two or three buttons. Higher end jackets will often have one or four. Then there are the lapels. Middle-end jackets that are single-breasted will invariably have regular lapels. Double-breasted jackets will usually have peaked lapels. If you see peaked lapels on a single-breasted jacket you are almost certainly looking at a very expensive piece of clothing.

I learned all this because I once got a gift certificate for a high-end clothing store. It wasn't redeemable for cash, so I used it to get a jacket custom-made with a combination of features that are never found on off-the-rack jackets, but out of a fairly unassuming grey wool that makes it look at first glance like a regular sport coat. I wear it with jeans as a sort of personal fashion joke. I have yet to meet anyone who actually seems to have noticed.

I'm obviously hanging out with the wrong crowd.

Thursday, September 17, 2009

[Travelogue] Drumming up some enthusiasm






Wednesday, September 16, 2009

[Travelogue] Best barbecue west of the Klondike

The weather here in Alaska seems to turn on a dime. Yesterday was gorgeous, today is once again gray and rainy. Fortunately, we didn't have any plans to disrupt. We're in Seward, Alaska, on a transition between the first and second of the five legs of our cruise. Only a few dozen people from the first leg are going on to the second, and the ship is nearly empty except for the crew. It feels kind of eerie.

We walked around Seward for a bit but there's not a whole lot of there there. Like every place else we've been it's bracketed by beautiful mountains, but the town itself is not much to look at. You can walk the entire business district from end to end in about ten minutes.

We decided to have lunch in town and ended up in a restaurant called the Smoke Shack, which occupies one of four old rail cars in a complex aptly named the Train Wreck. It has six tables, and apparently we've become thoroughly citified because Nancy and I were both astounded at how slow the service was. It took us about half an hour to get a pulled pork sandwich and a bowl of soup. But it was worth the wait. My sandwich was served with an assortment of three home made barbecue sauces, any one of which would almost have been worth a trip to Seward to try. If you ever find yourself here and you like barbecue (and you're not in a hurry), I can definitely recommend this place.

Tuesday, September 15, 2009

[Travelogue] Rain? What rain?




Saturday, September 12, 2009

The rain in Spain...








Thursday, September 10, 2009

And now a word from our thponthor

We're at sea today, cruising the Alaskan Inside Passage so there's not much to report trip-wise. So I thought I'd take a vacation from the vacation to write about some geek stuff.

For the last few months I've been getting back into Lisp programming thanks to the advent of Clozure Common Lisp. CCL has actually been around for a long time, but only this year has it gotten stable enough to get real work done. But having reached that point, CCL now in my view kicks some serious tushie because of its excellent integration with both Linux and OS X, including Cocoa. (I'm told it also runs on Windows but I wouldn't know about that.)

A couple of years ago I sketched out a plan for attracting more people to Lisp. The plan was for a new Lisp-like language that I dubbed Ciel (pun intended). The "hook" for this new language was going to be a fundamental focus on abstract associative maps. I produced a rudimentary implementation in C++ using the Boehm GC and CLN for the numerical tower. It was only a few hundred LOC, but it was nonetheless fairly featureful. It was also hopelessly unreliable. It would run for a while and then dump core. And because most of the code was C++ code that was written by someone else, debugging it was pretty hopeless. Sometimes it seems that C++ was specifically designed to be hard to debug. So I ultimately abandoned the effort.

But now that CCL is available as a platform I'm taking up this effort again. The goal is to produce an integrated collection of a programming environment, libraries, and introductory text so that newcomers can download it all as a package and have it all Just Work. In this respect Ciel would be similar to other integration efforts, like Lisp in a Box and Peter Seibel's Practical Common Lisp but with one important difference: what the package will aim to teach is *not* Common Lisp, but Ciel, a new dialect of Lisp specifically designed to be user-friendly to non-Lisp programmers. Think of Ciel as a mental bridge between Python and "real" Lisp.

Specifically, the features that are going into Ciel in furtherance of this goal are:

1. Abstract associative maps as a fundamental data type. This was the basis of the original Ciel proposal, but will only be one component of the "new" Ciel effort. Associative maps are fundamental to a wide variety of programming tasks, but traditional presentations of Lisp encourage both confusion and premature optimization by teaching association lists to beginners. Association lists are very powerful, but they are too low-level for a modern introduction. Instead, associative maps should be taught (and should be made available) as an abstract type. Students should be taught to *use* associative maps *before* they are taught how to implement them.

2. Iteration using iterators rather than recursion. Again, recursion is very powerful, and to really understand programming you have to understand recursion. But newcomers should not be forced to wrap their brains around recursion before they can do anything interesting.

3. Lexicons instead of packages. I believe that lexicons (which are similar to Python modules) have a better "impedance match" to the non-Lisp mindset.

4. Various tweaks to cover-up aspects of Common Lisp's design that perennially confuse newcomers, including a new design for global variables, and seamlessly integrated infix syntax. I haven't written about that last one yet, but here's a sneak preview: the idea is to co-op an unused portion of the Lisp syntax space, the juxtaposition of a symbol name and a left paren with no intervening whitespace, e.g. f(x). There is a simple reader hack that allows f(x) to be *read* as (f x). Add an off-the-shelf infix parser and you can write, e.g. f(x+y) with no leading hash-sign character macro, which tends to be off-putting to newcomers. I've been experimenting with this idea for a few weeks now and it seems to work pretty well.

5. A single binding construct that subsumes LET, MULTIPLE-VALUE-BIND, and DESTRUCTURING-BIND for lexical bindings, and a separate binding construct for dynamic bindings. The conflation of lexical and dynamic bindings in Common Lisp is, again, a source of perennial confusion for newcomers, and the payoff in terms of being able to run legacy code from dynamically scoped dialects of Lisp is not worth that cost.

6. Support for ((...) ...) syntax so that you can write the Y combinator without FUNCALL being the most prominent visual feature of the code.

7. A comprehensive library including a complete web framework: a client, a server, interfaces to various databases, an HTML and form generation library, etc.

And last but not least...

8. A step-by-step text targeted towards new programmers. This text will be unique in that it will not take a top-down or bottom-up approach, but will instead be "middle-out". Because it starts with a comprehensive library, it can extend the knowledge of that library both upward (how to *use* the library) and downward (how the library is implemented) more or less simultaneously. The hope is that this approach will both attract newcomers (because it will let them do useful things quickly and easily) and convert them into "real" Lispers (because they can easily see how the features they are using are built in the underlying Common Lisp implementation).

A year ago I would have thought all this to be hopelessly overambitious. But I've been working on it for about six months now, and at my current rate of progress I think I have a good shot at getting it all done inside of a year.

Wednesday, September 09, 2009

[Travelogue] Off to a good start

They say that the worst experiences make the best stories. If that's true, this is going to be the worst story ever, which is fine by me. As many of you already know, Nancy and I are off on a long trip. A ten weeks, this is by a huge margin the longest trip I've ever been on. It's pretty mind-boggling that none of the myriad things that could have gone wrong actually have. Our flight was not delayed. Our bags were not lost (though there were a few hours when it wasn't entirely clear whether they had actually made it on board the ship). We were not detained at the cruise terminal security checkpoint despite the fact that I very cleverly put our cruise tickets in our luggage (so our tickets got on board even if we couldn't). And they did manage to start the engines and disembark despite the fact that there was a two-hour delay while they loaded extra provisions on the ship.

Watching the ship being provisioned was actually pretty interesting, at least to a geek like me. There was this little army of fork lifts that shuttled palette after palette of soft drinks, flour, cheese, produce, and assort god-only-knows-what onto a little platform that was then hoisted onto the ship via a crane. The instant the platform reached the ship, a little hand-operated forklift would jut out from the hull, pick up the palette, and slurp it into the ship. And that process was repeated again and again and again for about three hours. Enough food and drink and booze to keep 700 human beings alive and happy for three months, all loaded in a few hours by less than a dozen men thanks to modern technology. Captain Bly would totally freak.

This ship, the Radisson Seven Seas Mariner is quite amazing. She was renovated not long ago, and I don't know if it was just a cosmetic makeover or if the re-did her physical plant, but she is unbelievably smooth. Even now as we're cruising up to the Alaskan fjords at twenty knots I can't tell that the engines are running. It's the quietest ship I've ever been on.

Speaking of Fjords, here's an interesting bit of trivia for you: there are four -- and only four -- places on the planet that have fjords. What are they, and why are there fjords there and nowhere else? Tune in tomorrow for the answer (assuming someone doesn't post it in the comments first).

Sunday, September 06, 2009

A Time Machine time bomb

I finally convinced myself that my new eSATA drivers were working, so I switched my two main external drives back from USB to eSATA. Everything seemed hunky dory, until I noticed that Time Machine was suddenly spinning for an awfully long time. I checked the logs and saw that Time Machine was busily deleting all my old backups. By the time I noticed, I had already lost about a year's worth.

What happened, as it turned out, was that when I unmounted the external drives to switch them back over to the eSATA cables, Time Machine removed those volumes from the exclusion list. It was trying to backup those external drives. To do that it needed about a terabyte of free space, so it was busily deleting all my old backups to make room. If I hadn't stopped it, it would have nuked them all. My backup volume is only 750GB.

IMHO this is a SERIOUS bug in Time Machine, almost bordering on legally actionable negligence on Apple's part. There are apparently people out there who have lost all of their backups because the exact same thing happened to them but they didn't notice in time. Newly mounted external drives should be excluded from backup by default. At the very least, Time Machine should prompt you, or warn you, or something. What any backup program should NOT do under any circumstances (and I would have hoped this would go without saying, but apparently not) is silently delete all of your backups.

UPDATE: There seems to be some confusion on two points. First, there was an option in TM on Leopard to "warn before old backups are deleted." In SL that option has been changed to "notify after old backups are deleted", which seems to me to rather defeat the purpose. Second, in most jurisdictions, if you accept money for a product there are implied warranties of merchantability and fitness for a particular purpose which you cannot disclaim. In this case, TM is advertised as an integral feature of OS X whose purpose is to make backups of your data. If instead it deletes all your data, that *could* be negligence that Apple could not legally disclaim, rather like selling a fire extinguisher that actually set your house on fire. But IANAL, and I didn't suffer any actual damages because I caught it in time, so I will not be putting this theory to the test. But someone who lost all their backups might.

Friday, September 04, 2009

CSS sucks redux

This is what my Google Groups admin page looks like since I upgraded to Snow Leopard:

If Google can't get CSS layout right what hope is there for us mere mortals?

Thursday, September 03, 2009

ESata on Snow Leopard

Imagine a car company with a successful line of sports cars. One day it decides to introduce a new model with new, clean lines and all the latest bells and whistles. Only one catch: the new model is available only with a 120 horsepower four-cylinder engine.

This is essentially the situation with Mac OS X Snow Leopard, which comes without support for the SiI3132 chipset, the most common chipset used in external SATA disk controllers. ESata is the 8-cylinder turbocharged engine of disk interfaces, the de facto standard for anyone for whom performance matters. And that includes anyone doing serious video editing, which is one of Apple's specific target markets.

Of course, it's not completely surprising that Apple would punt on ESata, since it already released its latest MacBook "Pro" models without an ExpressCard slot (except for the 17-inch model), which was the only way to get an ESata interface. All this leaves me at a loss. Does Apple intend for people to use MacBook Pros to edit video or not? And if not, what exactly is their target market? I don't get it.

Happily, through the grapevine I heard that the Silicon Image 3132r5 driver might work with Snow Leopard. I tried it, and it does indeed seem to work. I have not tested it extensively yet (I don't trust it with my live data so I need to swap an older drive into one of my Sata enclosures) but it looks very promising.

If anyone else decides to try this please let me know if it works for you.

Wednesday, September 02, 2009

Blessed are the pacemakers

No, that's not a typo. David Wong takes a crack (in Cracked, which seems like an odd venue for this sort of thing) at brokering peace between Christians and Atheists. One of his defenses of Atheism is that it grew out of Rationalism, which even Christians embrace on suitable occasions:

[Christians], there are people you love who would not be alive without [rationalism]. You can pray that grandpa's heart holds out for another year, but rational thinking invented the pacemaker.

Makes a worthwhile read. But it's interesting that he directed it at Christians specifically, and not theists in general. Shouldn't there be things that Atheists and Muslims can and must agree on as well? Athesists and Buddhists? Jews? Zoroastrians?

Tuesday, September 01, 2009

God, I love free enterprise

Just as I was starting to really fret about how to get rid of the horrible gloppy mess left behind by the fireproof gel we put on our house, someone drops off a flyer on our front porch. "Fire cleanup -- like it never happened!" and a list of a whole range of services, including some that would only be needed by people who got it a whole lot worse than we did (like replacing all the insulation in the attic).