Voting Machine Follow-Up

Cringely’s promised conclusion is here; he notes that


If you could prove with an official receipt that you voted for Mr. Big, then it would be practical for Mr. Big to buy your vote, becoming Mayor Big …. My favorite voter receipt idea is the Vreceipt, which creates an auditable receipt that can’t be read by the voter or by Mr. Big.


— and ends up suggesting, whaddaya know, pencil and paper ballots, counted by hand.


UPDATE: InfoWorld has the latest (~1,000 words; reading time 5 minutes).

The Nine Ten Nations of North America?

Andy Cline of Rhetorica forwards a fascinating political map of the US reminiscent of the Nine Nations. The accompanying analysis suggests that a Bush blowout next year is far from certain: “No matter whom they nominate for president, the Democrats have a pretty good template for an Electoral College win, since Gore fell only three electoral votes short in 2000.” Indeed, the NAACP get-out-the-vote drive came within an eyelash of electing Gore, and if enough Republicans disenchanted by Bush’s spending habits stay home next November, the result could be the surprise of the decade. But thanks to internal migration from the Great Lakes to the West, an exact repeat is impossible: “If every state votes the same way it did in the last election, Bush would win seven more electoral votes – a total of 278 votes, up from 271 in 2000.” RTWT.

Whose Kids Are They Anyway?

Some yet-to-be-created bureaucracy’s, according to Ellen Goodman.
My sister pointed me to this flabbergasting column, in which Goodman describes personal responsibility (for child care!) as “a political stumbling block” and asserts that “we don’t have what every European country has … because Americans don’t regard children as a common good” — as though such an attitude is a symptom rather than a strength.
Actual quotes, which I am not making up:


Kathy Rodgers, the head of NOW LDEF, points out, “no one ever says, `it’s my responsibility to educate my own child, or to doctor my own child when she’s sick.”‘ How do you shift the dialogue to the responsibility of demanding help?


We need a new mirror that reflects child-raising as something more than a private luxury.


Personally, I think it takes The Village to raise a child … ;)

Optimization Idiots

I am trying to get a programming task done using a version of BASIC that produces super-fast code but has a crummy debugger. Execution speed is a big deal for what I’m doing, and I already know how to use this compiler, so I don’t really want to switch. And I don’t particularly like Visual Basic — the obvious alternative — because it’s relatively complex and probably doesn’t produce code that runs as fast.

However, VB has an excellent debugger, and right now I am dead in the water because I can’t figure out how to get a particular bit of code to run. I assume that there is a subtle syntax error or variable mismatch, but my debugger doesn’t provide enough info to diagnose such problems without a lot of trial and error. I don’t think I would have had such a difficult time if I were using VB.

So the tradeoff is between the time I spend debugging and the time I save by using the fast-executing code generated by this hot-shit compiler. Maybe there would be no problem if I were a better programmer, but I’m not, and I’m not sure that I wouldn’t have been better off overall if I had used VB from the start.

I’m also not sure who is the idiot here. Probably it’s me. The compiler designer is merely doing what he does best, he represented the product accurately, and I chose to buy it, so I can’t blame him. But maybe I shouldn’t have been so attracted by the siren song of fast code at the expense of easy debugging. (And maybe I should have realized that a specialized product designed by an individual is likely to have flaws reflecting the designer’s strengths and weaknesses. For example, a brilliant designer of compilers might see less need for a first-class debugger than would a marginal programmer like me.)

Compilers are like vehicles and other technology in that speed is not necessarily the most important feature from a user’s perspective. Speed needs to be balanced against ease of use and other characteristics, and each user will have his own preferred set of tradeoffs.