Back in the 80's I worked for a company that made ballot counting equipment. Yes, we were part of the 'hanging chad' community. The process at that time was distinctly non-trivial, and that was without the security implications of a fully-electronic counting process.
Today, you require a system that is hardened and closed to be secure, yet sufficiently transparent that it can be validated and operated by non-technical personnel. Trust me, boards of election are not made up of technical people. You will find yourself used for political ends, and technical decisions will be resolved by politics rather than merit.
The next complication is that the system must be incredibly flexible. Every state, and most counties/precincts/parishes within a state, has their own notion of proper election conduct. Your software must adhere to those notions, and in fact must demonstrably and verifiably enforce them.
Finally, the software must be implemented in such a fashion that, when it does fail, it fails in the least harmful manner possible. Harmful, in this case, means harm to you. The 2000 election decimated the election 'industry'. Lots of companies went under and lots of people lost their jobs through no fault of their own.
It's interesting as a thought experiment. Would I ever work in that industry again? Not on your life.
Create an article about that, we can add suggestions and discuss it in its own thread.
What are the requirements ?
- do we create an voting machine for the current US voting system or for an imaginary democratic system?
- what kind of paper trails should it have ?
- What kind of input? mechanical (punch)? touch-screen?, scribbling ?
- Counting, again, electronic, mechanical ?
That's always been a problem, and probably always will be. All my life I've known significant numbers of people who never read a book or a newspaper, more recently never visit a news site on the Internet, yet are proud of the fact that they never miss voting! Crikey! If you choose - deliberately - to remain ignorant and uninformed, please don't foist your totally unqualified, empty opinions on the rest of us who care enough to study the issues!
I think it has to be quite easy. I know each area has it's own rules and policies, etc. But building a framework in which different objects can be created by the election board (or given to said machine manufacturer from election board for integration). My job right now is integrating an insane amount of diverse data using a framework that I built and maintain. I'm sure it is already more complex than any voting requirements.
IMO there are 2 major industries that would have the experience building something so diverse and robust. #1 and foremost: Gambling machines. Built to be as least hackable as possible, and yet completely robust, full of fail safes and record keeping. #2 Financial software. Once again for the same 2 reasons.
Found an EVM company, round up some talent on CP (all U.S. citizens without felony convictions, meaning voters). Offer payment in the form of equity, then, we have at it. Make the f***ing things. When all is said and done, build them, sell them, make it open source (not for corporate use) and make some money while preserving democracy.
I've got Andy and Ashley confirmed, just need a couple more Sydneysiders and I'm set.
"I controlled my laughter and simple said "No,I am very busy,so I can't write any code for you". The moment they heard this all the smiling face turned into a sad looking face and one of them farted. So I had to leave the place as soon as possible." - Mr.Prakash One Fine Saturday. 24/04/2004
We know they won't blend, but since Obama's a liberal, he probably wouldn't mind being pureed.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- "Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass." - Dale Earnhardt, 1997
Well, I am working on (yet) another project, this time a tabbed rich text editor with a (somewhat) non-standard UI.
Instead of having a normal menu at the top, there is some extended glass and a search box control that is used for quickly launching tasks and finding documents. In the main area of the form, there is a ToolStripContainer with several ToolStrips docked to the top and the left. There is also a status strip on the bottom. In the content area, there is a tab control from this site (which fixes several rendering blips in the normal tab control). The editor is based on the Advanced Text Editor with Ruler article on this site. Spell Check support is provided by i00 Spell Check. External tools support and AddIn support is pending.
It won't be released for a while, but I will post when I do finish it (if I remember to!!).
NOTE: I am currently feeling too lazy to go look up the links right now. So there.
I think computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image.
Last Visit: 31-Dec-99 18:00 Last Update: 24-Jul-14 18:22