Sign In

Communications of the ACM

ACM Opinion

Why We Can't Develop Voting Software That Works


View as: Print Mobile App Share: Send by email Share on reddit Share on StumbleUpon Share on Hacker News Share on Tweeter Share on Facebook
Astronaut Buzz Aldrin during the Apollo 11 Moon landing

Credit: NASA

The uproar after the Iowa Democratic Party caucus reporting software failed was a harsh reminder for programmers of how bad things can get. Counting up a few simple votes isn't as complicated as building an autonomous car, training an AI to recommend movies, or even updating a bank database safely, yet the programmers couldn't pull this off. One particular damning tweet read, "Hard to believe we put men on the Moon." 

That comparison isn't really fair. Even though guiding the Apollo lander to the Moon seems much harder than tabulating a few thousand votes, all of the extra work wrapped around the modern vote tally makes it much more complex.

Crafting software is dramatically more difficult and complicated today. Here are five reasons why.

From InfoWorld
View Full Article


 

No entries found