October 31st, 2008

device

Desired feature of the day:

A language flag for Gmail, that says, "Just mark everything in any Asian language as spam". My new crossert.com domain (which I'll be using for my consulting work) is immediately getting hit by a bunch of spam, all of it apparently in Korean.

Really, it would be a fine first-level filter. I don't believe I've ever received a single legitimate email that contained more than a few characters in any Asian language (none of which I read), and lots of spam that did, so as spam-filters go, it would be fine bang for the buck...
device

Tactics vs. Strategy

When the story of this election is written, I suspect that a lot of ink (or at least, electrons) will be spilled over what went wrong for McCain, and the mistakes of his campaign. To me, though, the biggest mistake is looking to be missing the point of a strong campaign.

In particular, I look at the negative campaigning. Both sides have engaged in it, of course -- most modern political campaigns do -- but it's been particularly relentless on the McCain side in recent months, almost abandoning positive ads in favor of negative ones. This seems to be driven by a conventional wisdom that negative ads win campaigns: that statement has been echoed repeatedly in recent months by the talking heads, and as far as I can tell the McCain campaign believes it. The problem is, it's wrong -- or at least, is only half the story.

The thing is, negative ads are often a very effective tactic, but they're not a strategy in and of themselves. When they're simply deployed without sufficient care, you get the effect that McCain is seeing (which is much the same as what happened in the Patrick/Healey debacle): the centrist voters get turned off by the negativity, without being convinced. When that happens, the negative ads become a net negative for you.

Negative ads *can* be very effective, but only when they are in service to a strategy, and that strategy always has to be defining your opponent. If you want to play hardball politics, much of the game is about painting two pictures: a vaguely fuzzy and warm one of you, and a sharply-defined dark one of the other side. To do that, you have to figure out what the voters *don't* want, and make a convincing case that this is what your opponent represents.

The Obama campaign has done this *much* more effectively than the McCain one has. Now partly, that's because they have a much easier sell: one of the most effective negative messages right now is "he's a conservative Republican", and that has the virtue of being unambiguously true. (Obviously, that's not a way to convince the conservative Republicans, but Obama's not going to win their votes anyway. The all-important center is currently more suspicious of the Republicans than they have been in decades.)

But mostly, it's been because McCain has handed them a picture on a silver platter. The original game plan for McCain was to paint this election as being about Experience. McCain clearly wins on that score, they hammered it early and often, and for a while it was working pretty well. But the past few months have seen Obama pull a very smooth disengage and riposte, changing it from Experience to Temperment -- generally related in peoples' emotions, but suddenly switching the advantage. When you look at Temperment instead, Obama has all the advantages that are usually associated with "old and experienced": he's thoughtful, cool-headed, methodical and hard to rattle. McCain, by contrast, has been acting like a stereotypical seventeen-year-old: impulsively changing his mind all the time, making impetuous decisions (the Palin pick is looking more and more like a gift to Obama), and generally looking testy and insecure.

Most importantly, that seems to be what people care about right now. McCain keeps trying to define Obama in terms of the last political war: trying to make him out to be some kind of socialist who hangs out with terrorists. But they're all half-truths, and what people *most* want right now is reassurance that their world isn't about to end -- and Obama is the candidate who has been painted as reassuring. In that light, McCain's attacks look more clumsy than scary, which just continues to play into Obama's hands and solidify his support.

(Admittedly, some of McCain's moves weren't half-bad -- the Joe the Plumber tactic was a good one at first. But in this, as so often in his campaign, they failed to pay attention to the details, and once the details came to light, they undermined the message. Failure to think the details through has been McCain's consistent Achilles heel.)

I won't quite say that Obama's campaign has been a master class in political strategy: they've made some real mistakes, and benefited from luck and timing. But in general, they've done a fine job of formulating a political strategy and sticking to its core, while being supple about refining the day-to-day details. Frankly, it's one of the reasons I've become so fond of Obama: if he's as good at diplomacy as he is at politics (and they are closely related skills), he should do well in many of the arenas a President must face...
device

Damn, it's good to see business on the side of the white hats

Nice short article in TechCrunch, with a copy of the full-page ad that's airing in CA today. Suffice it to say, many of the tech leaders in Silicon Valley, including most of the most important ones, are taking a public stand against Prop 8 (the anti-gay referendum). Reading between the lines, I believe this is being done personally rather than as their corporations per se, but since the "persons" are mostly chairmen and CEOs, it reads as the companies making the statement.

Really lovely to see, and a good sign of the times. I'm still nervous about Prop 8, but this does make me a little happier about the business I'm in...
device

And another win for the good guys

More importantly to some of us, here's another TechCrunch article -- apparently, the DC Court of Appeals has just invalidated a broad swathe of business-process patents.

For those who haven't been following along, business-process patents are one of the biggest tech controversies of the past decade: they basically allow you to patent very vague concepts that are (IMO) a horrible abuse of the patent process. They're gradually dragging down the software industry, because there are so many of these patents that it is becoming increasingly difficult to write *anything* without tripping over somebody's patent by accident. There's an entire irritating sub-industry of companies that do nothing but buy old dead patents and go looking for people who violated them accidentally, who they can then sue.

I haven't read through the details yet, and I suspect that this isn't going to solve anything like the whole problem. But any step that chips away at the patent morass is probably a good step in my book...

ETA: See Ars Technica for a bit more information. It sounds like the tide is really beginning to turn -- the court officially discounted one of its previous pro-patent decisions.
device

Okay, that may qualify as too clever

There I was, coding along, and realized that this clause -- to unsubscribe from someone's presence when they change their IM handle -- also needs to be over there, for the case where they simply delete their IM handle. I copy the code from place A to B, think about it a minute, slap myself mentally, and decide that I should be extracting a method instead.

So I go to code A, invoke Eclipse's "Extract Method", and *poof*, I have a new method. I go over to B, to replace my copied code with a method call...

... and it's already been done for me.

On the one hand, that's exactly what I wanted. OTOH, it's kind of spooky. It hadn't even occurred to me that Extract Method would go looking for duplicate code and refactor that as well. It's probably usually correct, but managed to hit a button I wasn't even aware of -- the "Waitaminnit, that's *my* code! Don't screw with it!" response was quite visceral...