[EM] CORRECTING Black box voting repost re how HAVA imploded
Brian Olson
bql at bolson.org
Thu Feb 1 18:39:24 PST 2007
Ok, I was being too short and pedantic. I would actually be just fine with
a software solution that was "good enough for banks" rather than "good
enough for airplanes". I believe a lot of financial software runs on Java
with little more than Sun's assurance that the Java compiler and JVM are
legit. A lot of big money and important things are probably running on
some vague notion of 'good enough' and informal assessment of trust.
My current favorite solution for practical elections is hand counted paper
ballots with computer data entry (on common desktop PCs, not special
machines). It would take a person 30-60 seconds to enter a ballot into the
computer. Once all the data is in the count would be much faster overall.
I've tried hand counting ballots into a Condorcet matrix and it isn't
fast. I think at best I got down to around 30 seconds per ballot for a
single 8 candidate race, and starting out was hard wrapping my brain
around all the marks which needed to be made and it was more like 4
minutes per ballot for the first few. Hiring temps at $10/hr to hand count
condorcet ballots would be error prone and slow. It's much easier to read
the ballot values straight into the computer and let it sort out the
counting. IRV especially needs a computer count, otherwise w need to
physically move potentially huge piles of ballots.
Brian Olson
http://bolson.org/
On Thu, 1 Feb 2007, Ka-Ping Yee wrote:
> On Thu, 1 Feb 2007, Brian Olson wrote:
>> But the problem is you didn't count the million lines of python
>> interpreter or the millions of lines of X11 or Linux you might run it on.
>>
>> If you're going to claim verification, you need verified building blocks
>> or build the whole thing yourself.
>
> Any attempt to verify something has to choose a level of abstraction to
> stop at. Does security verification require verifying your C compiler?
> How about the CPU microcode, the CPU transistor layout, or the RAM?
> (Diebold's code uses MFC and runs on Windows CE -- also a lot of code.)
>
> You are correct that verifying the Python prototype alone does not amount
> to verifying everything. The way i decided to draw the line there is
> that Python is widely deployed, mature open source software -- we have
> massive ongoing evidence that the language implementation doesn't contain
> serious bugs. We don't have any such evidence about software written
> specifically for voting, so that's where verification is most needed.
>
> By the way, i'm not much in disagreement with you about paper ballots.
> There's no question that paper is currently a more reliable and
> accountable recording medium for votes than software. However:
> (a) we're stuck with machines alas, so they'd better not suck; and
> (b) there are some pretty compelling arguments for richness in the UI,
> both in terms of better enfranchisement of voters with all types of
> disabilities or impairments, and it's an established fact that
> computers (when they actually work) can help voters detect and correct
> mistakes.
>
>
> -- ?!ng
>
More information about the Election-Methods
mailing list