shadron
Philosopher
- Joined
- Sep 2, 2005
- Messages
- 5,918
I have recently been sucked up professionally in the Great Voting Debate.
After the disaster in Florida some time back, many states decided it was time to come up to the twentieth century and start using some of this technology to do the voting thing our country cherishes so. A number of companies charged into the fray, with what are now known as DRE - Direct Recording-Electronic machines, and *surprise!!*, it didn't work so well. The problems were thoughtlessness ("We already have a plush toy doggie that talks - if we tweak the ears, he can count a vote") and rush-to-profit, first of all, and later complacency. Diebold accidentally left their source code for their tabulator (the vote taking machine) out where a university team could find it and rip them to shreds over its lack of - you name it - security, requirements analysis, knowledge in use of cryptography, programming style, perhaps even goto's considered harmful.
The current big fight is over the source code. The EFF, whose causes I've long supported in my bleeding liberal heart, seeing what a boon the Diebold error was to the debunkers of computerized doggy/DREs, is trying to get the idea of total open source across - that the machine builders should completely bare their software to any and all for examination. This seems good, until you look into the fine print. Diebold, for example, used Windows CE as an operating base for their code. EFF therefore wants the source code for Windows CE to be exposed on the net. See a problem here?
For those who have read this far but are not software specialists, let me just say that as much as I'd like to see it happen, it won't. Short of Diebold buying out Microsoft, it simply will never happed - voting machines are just not Mr. Ballmer's reason for rising in the morning. No source code for Windows, not now and not ever, not for voting machines, anyway. One could turn this into a great argument for Open Source Linux systems, I suppose. The one thing that Windows does have, however, is millions of customers beating the code to death every single day. On the other hand, there are those patch Thursdays...
A lot of the other problems appear to me fixable. One company has the user fill in an old-style paper ballot, which is then immediately read into he machine, scanned and tabulated. The voter gets immediate feedback on whether there is an under- or over-vote (no more hanging chad) and a summary printout of his vote before he has to say "cast" or "redo", and then the cast ballot is automatically dropped into a locked ballot box. The ballots become the primary basis of the voting; the machine just gives a quick tally that is documented and recountable. There are lots of other bells and whistles, and the current devices still have not been rethought from he ground up for the intended use (or at least it doesn't look like it to me), but they're getting there. The old lever machines, by the way, would have never stood up to this sort of scrutiny even in their day.
Anyway, anyone have any comments on all this?
After the disaster in Florida some time back, many states decided it was time to come up to the twentieth century and start using some of this technology to do the voting thing our country cherishes so. A number of companies charged into the fray, with what are now known as DRE - Direct Recording-Electronic machines, and *surprise!!*, it didn't work so well. The problems were thoughtlessness ("We already have a plush toy doggie that talks - if we tweak the ears, he can count a vote") and rush-to-profit, first of all, and later complacency. Diebold accidentally left their source code for their tabulator (the vote taking machine) out where a university team could find it and rip them to shreds over its lack of - you name it - security, requirements analysis, knowledge in use of cryptography, programming style, perhaps even goto's considered harmful.
The current big fight is over the source code. The EFF, whose causes I've long supported in my bleeding liberal heart, seeing what a boon the Diebold error was to the debunkers of computerized doggy/DREs, is trying to get the idea of total open source across - that the machine builders should completely bare their software to any and all for examination. This seems good, until you look into the fine print. Diebold, for example, used Windows CE as an operating base for their code. EFF therefore wants the source code for Windows CE to be exposed on the net. See a problem here?
For those who have read this far but are not software specialists, let me just say that as much as I'd like to see it happen, it won't. Short of Diebold buying out Microsoft, it simply will never happed - voting machines are just not Mr. Ballmer's reason for rising in the morning. No source code for Windows, not now and not ever, not for voting machines, anyway. One could turn this into a great argument for Open Source Linux systems, I suppose. The one thing that Windows does have, however, is millions of customers beating the code to death every single day. On the other hand, there are those patch Thursdays...
A lot of the other problems appear to me fixable. One company has the user fill in an old-style paper ballot, which is then immediately read into he machine, scanned and tabulated. The voter gets immediate feedback on whether there is an under- or over-vote (no more hanging chad) and a summary printout of his vote before he has to say "cast" or "redo", and then the cast ballot is automatically dropped into a locked ballot box. The ballots become the primary basis of the voting; the machine just gives a quick tally that is documented and recountable. There are lots of other bells and whistles, and the current devices still have not been rethought from he ground up for the intended use (or at least it doesn't look like it to me), but they're getting there. The old lever machines, by the way, would have never stood up to this sort of scrutiny even in their day.
Anyway, anyone have any comments on all this?