When I was in my second year of college, the prof asked me to lead the choicest 3rd year project when we came back in the fall. I was giddy! The project was the North Bay municipal election. The City of North Bay had asked the Canadore College to tabulate the results of the election. And get this – voters would record their votes by sliding a computer punch card into a hand-held voting device and poking holes in the card to indicate their votes. Does this remind you of a certain election in Florida about 15 years ago? Something about Al Gore and hanging chads?
We had a bunch of debates on the numerous problems this approach raised. Hanging chads were a big one. And what about the chads that broke off in the card reader, jamming it? Card reader jams were an ongoing frustration at the college, and with the number of cards we’d be reading election night, there was little doubt we would have at least some trouble. At first we thought we should have the card reader serviced before the election, but then changed our minds, because every time the service guy messed with the mainframe, there were hiccups before things smoothed out. So instead we debated adding a second card reader. We rejected this on the grounds that the system had never run two at a time, so we could not expect flawless execution (mainframes were a little twitchy in those days).
But the worst moment came when we realized that if anyone challenged the results, we could never repeat them. Cards occasionally get destroyed in a card reader. Partially poked chads might be read as closed on the first run, and then loosen and fall off in a subsequent run, reading as open. There was no way to repeat any results we might get by re-reading the same cards.
I got a job offer just before my 3rd year started, so I never got to do the project. But I did show up for election night (another student, Paul, had been selected to take over the project). Things went pretty smoothly, and thankfully, no one challenged the election results.
Lesson: Some projects have no-win components. Sometimes they’ll bite you, and sometimes you’ll get lucky.