Sky Captain…Meh

I just saw Sky Captain and the World of Tomorrow.

Meh.

The style of the visuals was pretty interesting, but the whole thing felt oddly amateurish, especially–and this is the weird bit–the acting. Gwynneth Paltrow was terrible. Her accent grated (has she never watched a Thirties film noir pic?), she was stiff, and she and Jude Law had zero chemistry.

The action sequences also were laclustre as they communicated the fact that the actors were in front of green screens and had no interaction with the world. The key to good CGI is faking that really well, and this failed.

I’m glad this was part of my Netflix subscription and not something I payed 9 dollars for.

Invading Czechoslovakia (Back When It Was Still Commie)

This tale of an unauthorized incursion behind the Iron Curtain makes for funny, occasionally cringeworthy reading.

I’m just glad this was after Project RYAN, which nobody on this side knew about. Still, there was a lot of this “fucking with the other side” stuff going on during the Cold War on both sides without triggering World War III. Someday all the tales will come to light and it will make for fascinating reading.

May Day Remembrance

May Day, May first, coincidentally my brother’s birthday, is also Labor Day for the European Left. However, May Day was also the time when the alleged Worker’s Revolution states would parade around a bunch of tanks in front of their leaders in mandatory “spontaneous” demonstrations of how much they loved having it so easy–or be shot.

Catallarchy (link via Marginal Revolution) has a roundup of essays to commemorate the real meaning of May Day and pay tribute to the victims of Those Who Spoke for the Workers but Would Not Let Them Speak’s putsch.

A sample:

Among the victims shipped out to Kolyma were those raised a voice against communism, refused to join a farm collective, were labeled �wreckers� in factories that did not meet production quotas, were caught setting aside a small amount of wheat to feed their starving children, Russian soldiers exposed to �foreign� ideas as prisoners of war, kulaks, and any �inconvenient� Communist Party member suspected by Stalin of being an enemy. Foreign nationals, including Poles, Germans, Jews, Tatars, Uzbeks, Kazaks, Georgians, Armenians, Turks, Latvians, and Finns, among others, were deported in mass numbers during Stalin�s various purges. Although the exact numbers have been difficult to quantify, historians estimate up to 3 million people died in the Kolyma camp.

from Kolyma: Land Of The White Death by Jonathan Wilde.

But remember, they just wanted what was best for the Working Class and that makes it just A-OK, and certainly shouldn’t be compared to Hitler, who wanted what was best for another arbitrary and ill-defined group that considered itself oppressed.

Good, Cheap, Fast–pick ONE

The usual adage among self-styled technical project management gurus is, “Good, Cheap, Fast — pick two.” This means that you can have something built well and quickly, but it won’t be cheap. Or you can have it cheap and fast, but it won’t be good. Or you can have it good and cheap, but it won’t be fast.

I’m here to say they still have it wrong. In reality–and this is the bane of all project estimations I have ever seen or heard about–you can only have ONE of those factors when you’re talking about software.

Say you want something done quickly and well. No problem, just expand the budget, right? It won’t be Cheap, but we still have Fast and Good, right? The people who say that never read The Mythical Man-Month. You can throw more programmers at a problem, but you quickly go from diminishing returns to negative returns. That’s right. More programmers can decrease quality and speed. The problem is information. If you have a process that can handle adding in more programmers, it will be by definition deliberate and slow, because the extra processes to accommodate getting information shared and collaboration managed among more people take more time. If they don’t take time, you’ll have less coordination and, hence, more bugs. That means less quality.

Say you want it cheap and good, but you can wait. Really? What are you waiting for? The Spirit to move you? Quality takes time and planning. At some point, someone has to pay for this time. So if you slow down and do it right, you aren’t necessarily saving money. It doesn’t matter if you’re building it in-house versus purchasing pre-built components (which usually have their own integration overhead), any time you deploy someone on a given task and not something else, that’s a cost. An opportunity cost, but a cost nonetheless. Being cheap necessarily means limiting the time spent on it.

This isn’t to say there aren’t things you can do to reduce costs, increase quality, or speed development. But it’s not a simple tradeoff of one against the other two that can be applied on a given project. Usually such improvements actually come across projects. Experience increases quality, reduces cost, and speeds things up. But experience can’t be ratcheted up on a project manager’s whim–because if nothing else, it’s usually the project manager’s experience that plays into the whole equation.

There are certain cases where you can buy a prebuilt component and save yourself time while increasing quality. There are certain cases where a little more non-overtime time will be cheaper while increasing quality. And, of course, you can sometimes drop features to get something out the door faster and keep quality on the remaining components (which is the same as increasing cost, since the remaining components cost more to build). But if you aren’t in these situations, the canard of process gurus will come back to bite you.

Note that the one thing I never mention is altering the quality (Good) part of the equation. You can absolutely trade off quality for cheaper and faster products–at least in the short run. In the long run, your clients will demand the quality anyway, or go to other vendors who have said quality, and you’ll have to improve the quality of your offerings to stay in business. Witness Microsoft’s recent work on security and stability over new features. Even though they offer their browser for free, their lunch is beginning to show red panda-shaped bite marks.

So just remember–the next time you intone that you can simply adjust the budget to get yourself the same quality in less time, prepare yourself for failure.

You Know It’s Monday

When you get to work and before you get in the door, you drop your keys into the gigantic pile of (hopefully dog-created) scat.

Give our CEO credit–he saw it and immediately got some implements and cleaned that shit up.

Literally.

Become State Department Spokesman By Talking Louder and in a Funny Accent

Just heard on the Dean Edell medical talk show (radio, so unfortunately no link): Dr. Edell in his younger days went to the Soviet Union on a Finnish bus tour, and befriended an American who was there researching the trip for a student travel publication (I’m guessing it’s the evil Let’s Go).

When they were trying to find a restaurant in then-Leningrad, his new friend would ask people on the street. How was his Russian? Nonexistent. No matter, he would simply talk loudly in a pseudo-Russian accent…in English. “Wherrre eees de restaurrrant?!?”

Who was this brilliant communicator?

Richard A. Boucher, State Department Spokesman for the Bush administration.

Oh, competence, thy name is so not Bush.

Is It Possible to Unsubscribe from Democracy for America’s List?

I have been trying almost a year to get off the Democracy for America spam list. I call it spam, as only the fact that Democracy for America is not a corporation prevents Tom Hughes from being thrown in federal prison for his tactics.

To date, I have tried:

  1. Using the unsubscribe form linked to in the e-mails, multiple times.
  2. Replying to the e-mail.
  3. Using the general contact form on the Web site.
  4. Calling the hucksters on the phone and politely demanding to be taken off. An exploited member of the underclass working for slave wages assured me I’d be taken off. This was weeks ago. Update: They are no longer exploiting wage-slaves, as they have stopped answering their phones–the hallmark of a transparent, democractic, and open organization. You now must know an extension or a name to contact anyone there. I may have to try Tom Hughes.

At the moment Tom Hughes is criticizing Tom DeLay–for ethics violations. Tom (Hughes), how ethical is it to fake an unsubscribe form? This puts you in the ethical companionship of pyramid-schemers, fake penis-enlargement pill-pushers, misogynistic porn peddlers, and Nigerian scammers.

Tom Hughes, consider cleaning up your own house before you criticize anybody else.

Now there’s something I haven’t tried–maybe this is a way to solicit a bribe a la his brother-in-ethics, Tom DeLay.

As a guy who writes Web applications like this for a living, I can tell you–it is not hard after NINE MONTHS to find and fix a problem with an application that takes an e-mail, matches it in the database, and removes it. It’s a trivial problem, even if you want to put in fancy features, like preventing someone from unsubscribing masses of e-mails maliciously or finding close matches of e-mails provided you. IT IS NOT HARD, so I can only conclude that Democracy for America is beyond incompetent and is now actively fraudulent.

Maybe I should take up a collection to put up some billboards in Vermont.

Tom Hughes, you owe me and the public an apology.

Update, continued. It seems that organizations with the initials DFA have a history of spamming and not being open and honest about their setup or whom is to blame for the practices they use. So this behavior is fairly typical.

And slimy.

Safari 1.3 — Wow

Dave Hyatt drops a bombshell and reveals that, unlike the claims of certain Windows writers, service packs are actually a closer analog to the update releases of OS X (such as the just-released 10.3.8 to 10.3.9 update). Though nearly unmentioned in the official release notes, Safari is getting a major update with standards-compliance, rendering speed, JavaScript, and compatibility upgrades.

He also gives a hint of some of the technologies and performance improvements that we can expect on April 29 with the release of OS X 10.4 “Tiger”. I have a dual-processor machine, so I should benefit. But the big news is, they released the same version of the rendering engine to the older OS so that HTML authors like me have an easier time supporting Safari. That’s a big deal, and something that Redmond Just Doesn’t Get.™

If you create HTML and CSS, be sure to check out Dave’s post. You’ll like what you see.

As far as his continued work on WaSP’s Acid Test 2, Dave continues his posts, including some questions about the validity and importance of certain tests. Read the archives.

Consider Microsoft’s Face Smacked with an Acidic Glove

I triple-dog-dare the IE team to do this:

The Web standards project has released the Acid2 test for Web browsers. It is a pretty crafty HTML+CSS test designed to ensure that browsers are properly implementing support for those standards.

Every browser fails it spectacularly. 🙂

I started work today on making Safari pass the test, and I thought I’d blog my progress as I fix bugs in the test.

Dave Hyatt describes his initial progress in this post, and then gives screenshots of his progress in here and at last we can see the robot (or whatever) smile here.

Note: Dave has in no way challenged Microsoft, Opera has. But what I think is great about what Dave is doing is that he’s being completely open about it and showing you progress. And remember, this is from a (mostly) closed-source company. The difference? Apple use an open-source rendering library and contribute their changes back to the community.

If MS believe that other issues are more important than rendering, they could simply open-source their rendering engine and let other people do the standards-compliance work for them while they bolt on other technologies elsewhere. But while Microsoft may pay oodles for technical innovation, they seem to lack the managerial innovation to make any use of what they get.

As a guy who has to craft a lot of HTML and CSS, and particularly needs to be able to put out structural HTML free of presentation so the content can be adapted for as many presentations as possible when building new features into our CMS, I welcome any competition to actually advance browsers.

CSS is problematic and unweildy for individual authors–it was clearly designed first as a theoretical specification and then applied to the real world (edit: rather than evolving through a more iterative process with a focus on solving everyday authoring problems)–but it’s the only game in town and beats doing nothing. The main thing I look for is consistency. I really want to be able to write some code to spec and then forget about it. You’ve never been able to do that, and I’m sure for edge cases you never will, but it would be nice to do simple pages without having to think about how Browser X will render a float.

Maybe a little playground competition will get us closer.