I voted this morning. My state isn't one that uses touch-screen electronic voting machines (our ballot is a fill-in-the-bubble type), but there has been much news surrounding the reliability and security of the software that drives these machines. I heard a pundit say that these machines were "written in the robust C language"; I immediately thought "this sounds like a problem for Perl".
So, I began to formulate. We have, in the Monestary, some of the brightest Perl Minds anywhere. We could do a better job on the software than Diebold! So, my challenge to my fellow Monks: design a better, Perl-based voting system.
Most states have the following requirements:
- Secure - meaning tamper-resistant, but also keeps people from viewing each other's votes.
- Stable - this can't go down in an election
- Accessible - everyone must be able to easily understand the interface, and be satisfied that their vote was cast as intended. Keep in mind that there must be access for the disabled, including visually impaired folk.
- Redundant - if a machine does die, its votes must still be counted.
These may not be the only criteria, but they are the minimum for most states (though they are usually expressed more legalistically ;-P ).
So, Monks, how would you use Perl in a voting system?
radiantmatrix
require General::Disclaimer;
"Users are evil. All users are evil. Do not trust them. Perl specifically offers the -T switch because it knows users are evil." - japhy
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.