Fire!

The silver lining of influenza is that you get to lie on the couch and watch TV a lot, at least when your head is neither throbbing nor stuck in a bucket. K and I took this to heart and re-watched the entire extended edition of LotR, playing spot-the-Jackson-kids, say-the-lines-before-the-actors (“Fly, you fools!” is a perennial favorite), and many other fun games along the way.

I was somewhat disappointed when I saw the theatrical version, because it was, to put it simply, cut to pieces. It felt disconnected and slightly incoherent. The extended edition is much, much better. I am well aware of the many departures from the novel (having read it about five times in three different languages), but I also understand the reasons for them. Still, there are a few things that bother me, such as the use of Gimli and Pippin for comic relief. There are also some parts I wish they hadn’t left out, such as the Scouring of the Shire (which obviously would have greatly increased both costs and running time) and the scene where Elrond’s sons Elladan and Elrohir hand Aragorn the black banner Arwen made for him (which wouldn’t; they could have let Haldir carry it). Finally, I think Jackson’s love of monsters sometimes goes too far, especially in the Paths of the Dead sequence.

What really ticks me off, though, are the serious factual errors in the films’ depiction of archery: the repeated use of the word “fire” instead of “loose”, and the fact that every single archer in the films, including Legolas and Aragorn, carry their bows strung at every time, instead of carrying the bow unstrung (to preserve its elasticity) and the string neatly rolled up, along with spares, in a waxed pouch (to keep them dry; wet bowstrings stretch, and break more easily). I don’t get it—I’m sure they had plenty of archery experts on set who could, and should, have taught them better.

Nock! Draw! Aim! Loose!

No, really

In support of my earlier claim that Java enums are subclassable, here is an example inspired by McGraw-Hill’s SCJP 6 study guide:

public enum CoffeeSize {
    REGULAR(4), BIG(8), HUGE(12), OVERWHELMING(16) {
        public void drink() { super.drink(); System.out.println("barf"); } };
    private int oz;
    CoffeeSize(int oz) { this.oz = oz; }
    public void drink() { for (int n = 0; n < oz; ++n) System.out.println("glug"); }
    public static void main(String[] args) { CoffeeSize.OVERWHELMING.drink(); }
}

No, silly! It’s an enum!

Ah, to have been a fly on the wall when they designed Java 5. Imagine a meeting between three unnamed Java language designers:

JLD#1: OK, so, new language features for 5, what’s next on our list? Anyone?
JLD#2: There’s always enums.
JLD#3: Not enums again!
JLD#2: Well, they keep asking for it. It’s getting pretty tiresome. Why don’t we just give them enums, and be done with it? How hard can it be?
JLD#1: OK, let’s consider enums for a minute. How do we do that? Continue reading “No, silly! It’s an enum!”

Katzenjammer

Not exactly fresh, but I guess I needed a week or so to recover.

Saturday before last, K and I did something extremely out of character—not only did we go out (which rarely happens), not only did we go to a concert (I think the last time was Suzanne Vega in August of last year), but we went to see a band we’d never even heard of: Katzenjammer.

Continue reading “Katzenjammer”