Voting machines do have one benefit: consistency. So use them for that in a way that limits the impact of any potential compromise of the system or makes that compromise obvious.
Use a digital voting machine to display the candidates and any ballot questions, localized to different languages depending on local demand. Model the UI after something many people have experience with: the touch-screen ATM.
Have those voting machines print out ballots with the voter’s selection printed in human-readable and machine-readable form so they are consistent (no questions about “Is that Scantron bubble fully filled in”, “This person wrote in a vote for Bernie Saunders – did they mean Bernie Sanders?”, etc.)
Print the voter’s selection in a machine-readable form that can be interpreted by a smartphone app (say a QR code) so voters can check that the two forms match.
With this approach, most voters can confirm that both the human-readable and machine-readable records accurately capture their vote. The ballot box can count the machine-readable form of the vote and accumulate the data quickly. In the event of a recount (due to a close race or as a spot check on the accuracy of the machines) count the human-readable votes.
Speed: the ballot box can quickly tally the machine-readable votes.
Accuracy: the voter can read the human-readable vote and can use a smartphone to check the QR code. In the event of a recount, the human-readable vote will be printed clearly and consistently on the ballot and can be compared against the machine-readable vote. No hanging chad scenario.
Detection of interference: there’s a paper trail. If someone compromises the machine to change the ballot questions, you could print the one-line summary of each question on the ballot itself, so the voter knows what they voted on.
Price: you need a printer and a touch screen computer/tablet for each voting station plus one ballot box (if your polling place gets enough votes to make hand-counting infeasible.) The printer and computer/tablet probably cost a couple hundred bucks combined at Best Buy, and you could use them for other purposes outside voting season. The electronics in the ballot box would probably be the most expensive piece of this system, but you’d need it (or something like it) to tally the machine-readable votes. If you wanted to just count the human-readable votes in a location that doesn’t have a lot of voters, you don’t even need that.
“,after a series of hack attempts committed by foreign actors against US voting machines…” I only recall foreign actors trying to hack into computers holding voter registration databases. Did I miss something?
Some additional voting machine feature suggestions… (aka more bad ideas)
Built-in cellular/digital modems for when the wifi goes down so the results can be auto-faxed to the people at the table in the corner 20 ft away.
Microphones so that the can record the mutterings of the voters and send it through a cloud based voice recognition system and applied to machine learning algorithms. Why? Uh, so we can create Word clouds of the election by district. Plus AI is cool man!
Speakers so that it can interact with your phone in higher frequencies than human hearing. That way it can harvest cool voter info.
Running a botnet based in part on active police vehicles is definitely a cyberpunk trickster-figure move; but the moral of the story is that cell bridges for bolting stuff onto the internet are…not exactly of impeccable quality.
(I realize that your suggestion was sarcastic; but it seemed a decent place for an already-real-world trainwreck story; especially since those sorts of bridges are the likely implementation if network capability is either an option or a bolt-on to an earlier design with only hardwired interfaces. The appeal is obvious; you can pretty much just put something with a serial port on the internet, wherever cell service exists, with a turnkey box; but ‘secure by default’ isn’t industry standard among sellers of such; and the silent-just-works aspect makes getting even the patches that are released applied in time less likely.)
Mostly good suggestions, but the machine-readable barcode is not one of them. People without smartphones (or the mental capacity to use them to verify the barcodes) will still be disenfranchised and/or confused. Instead, the ballot-tallying machine should read the same printed text the human sees, using OCR.
It’s purely a UX problem. Always remember that voting exists for the humans — we don’t exist to do data entry on voting machines.