10 ms·
Public trust demands open-source voting systems
- AndyMcConachie 1y agoIs paper considered open source?
- astroflection 1y agoYes and it's inner workings are 100% transparent.
- goda90 1y agoPaper still needs a system to verify ballots aren't forged, and that system should be robust and transparent too.
- fabian2k 1y agoThe system is a whole bunch of people from different parties being present when votes are collected and counted. And with paper ballots you need to do the fraud in many different polling stations. It is possible to do small-scale fraud with paper ballots, you can never fully eliminate that option. But it is exceedingly hard to do larger scale fraud without it being extremely obvious to any observer.
- brendoelfrendo 1y agoYes, and it's incredible how many problems are solved by hand-counted paper ballots. I get that it's a big task, that it takes time (and some US administrations seem to despise not knowing election results the night of the election), and that it's very tempting to automate, but the basic formula of 1) everyone gets a paper ballot; 2) the ballots are collected at a polling station; 3) the ballots are counted by hand is much harder to corrupt. Maybe build the fancy stuff on top of the paper ballot, like serialized ballots to prevent duplication or timed locks on ballot boxes to prevent tampering, but for the love of Democracy, keep it simple!
- fabian2k 1y agoOther countries get preliminary election results the same day even with hand-counted paper ballots. So even that isn't impossible.
- vlovich123 1y agoYou can also use statistical techniques to audit results that are for the most part automatically tabulated by machine.
- 0x457 1y agoSome stakes couldn't start counting mail-in ballots before the election day. That slowed down counting a lot.
- arrozconcosas 1y agoMail in ballots are even less secure
- horacemorace 1y agoSource?
- kelnos 1y agoThese kinds of comments always annoy me a bit. It's 2025. 155,238,302 people voted in the most recent US presidential election. It is entirely silly that we expect people to manually count that many ballots in this day and age. And count them without errors! (And yes, we can make those paper ballots machine-readable, but you still need software to count them.) Yes, I know: before computers and other mechanical systems, people had to count ballots by hand. There were many fewer people voting then, and regardless, that's not really the point: they counted by hand because they had no alternative. Electronic voting certainly brings new problems into the mix. I don't think those problems are insurmountable. The problem isn't the technology itself. It's the legal and social landscape around voting technology. Open source, with reproducible builds and a method to verify that the code running on a machine was built from a particular version of source, is a start. Verification of that software's functionality, on par with the verification done of critical software (medical devices, things that go into space, slot machines, etc.) would be another good move. Voters can also receive paper receipts, and I'm sure we can come up with some sort of scheme to take a representative sample of the electronically-recorded votes and validate them against the paper receipts, while maintaining voter privacy.
- arrozconcosas 1y agoThere is too much power at stake and too many dollars in the mix for this to work. Take a look at how expensive it is to break electronic voting machines then compare that to the billions of dollars that flow into an election cycle.
- luxuryballs 1y agoit’s called distributed voting centers, there’s this many people so there’s plenty of people available who can count their block’s ballots, there’s no motive of convenience in using electronics for voting that could ever surpass the motive for simplicity and trust, it’s just not that hard of a thing, there was no new problem that suddenly emerged when electronics became available for this, this notion should inform you of the various motives of why someone started to market them to decision makers
- fabian2k 1y ago
- colmmacc 1y agoSo they open the source ... how do I know that's what's running on the voting machine? There's really no good practical solution to this problem. What matters more is that there is a voter-verified paper audit trail and that this record is actually counted. At least by spot check risk-limiting audits, but ideally just count every vote manually to verify.
- lewiscollard 1y ago> There's really no good practical solution to this problem. Remote attestation via trusted execution environments is a thing. It is not a theoretical one either. See, for example, Graphene OS's Auditor app[0]. Solving this for voting machines in particular would be a matter of good design, not of solving fundamentally hard problems. [0] https://attestation.app/ https://attestation.app/
- thadt 1y ago* Opens Github repo * Opens Cargo.lock [1] and pnpm-lock.yaml [2] * Closes Cargo.lock and pnpm-lock.yaml * Goes to find a Tylenol At least with open source we can see the sausage getting made... [1] https://github.com/votingworks/vxsuite/blob/main/Cargo.lock https://github.com/votingworks/vxsuite/blob/main/Cargo.lock [2] https://github.com/votingworks/vxsuite/blob/main/pnpm-lock.yaml https://github.com/votingworks/vxsuite/blob/main/pnpm-lock.y...
- stego-tech 1y agoEW. Here, I’ll share some of my Extra Strength Acetaminophen. Those are some cursed lock files.
- deleted 1y ago[deleted]
- aydyn 1y agoEven after reading your comment I was not quite ready for that. I am gobsmacked, over 30K lines of lock file! Are we supposed to have trust in that?
- deleted 1y ago[deleted]
- bogwog 1y agoTo be fair... What I gather from the readme is that this is monorepo containing 7 sub projects.
- NekkoDroid 1y ago> * Goes to find a Tylenol Watch out that you don't catch the autism :) /s > [1] https://github.com/votingworks/vxsuite/blob/main/Cargo.lock https://github.com/votingworks/vxsuite/blob/main/Cargo.lock > [2] https://github.com/votingworks/vxsuite/blob/main/pnpm-lock.y https://github.com/votingworks/vxsuite/blob/main/pnpm-lock.y... These files are actually cursed and I want all drives that contain their data destroyed with acid. But I have a slight feeling other voting software isn't really any better, even though in theory it should be relatively simple software in the grand scheme of things.
- WillAdams 1y agoI would be fine if they had at least the same level of scrutiny as slot machines --- can we turn Citizens United around and argue that since dollars can be used to buy speech which influences votes, voting machine should have the same level of scrutiny/verification/auditing which applies to finance?
- RandomBacon 1y agoThere seems to be a news story every year about how someone won a jackpot or other large prize on a slot machine, only for it to be denied because the slot machine was "malfunctioning".
- Eddy_Viscosity2 1y agoSmall and large scale cheating happens in casinos and financial firms on a regular basis. We need a much better bar than that for votes.
- fabian2k 1y agoThe software doesn't matter that much. If you want to use voting machines, you need to create a paper trail with them that can be audited. Auditing the software isn't enough if you can't reliably verify that this is actually what's running on the machines, or if the machines weren't otherwise tampered with in some way.
- bluGill 1y agoThe audit needs to be a process that the non technical person can understand and run correctly. Note that ananymous is also a required part of voting.
- bkummel 1y agoWhy go through all of that? If you vote on paper ballots, the paper trail is baked in.
- fabian2k 1y agoI prefer paper ballots. I'm in a country that uses paper ballots exclusively. I didn't make that argument here because the topic was voting machines.
- teddyh 1y agoNo. Public trust demands no software or programmable hardware in the election process. • Why Electronic Voting is a BAD Idea <https://www.youtube.com/watch?v=w3_0x6oaDmI https://www.youtube.com/watch?v=w3_0x6oaDmI> • Why Electronic Voting Is Still A Bad Idea <https://www.youtube.com/watch?v=LkH2r-sNjQs https://www.youtube.com/watch?v=LkH2r-sNjQs>
- shadowgovt 1y agoIronically, that results in worse count accuracy. Humans are actually quite bad at hand-tallying hundreds of millions of datapoints. Our eyes go glassy but we press on anyway. Machines are very good at doing that kind of tedious labor accurately. Whether human beings will put more trust in a system that we know will be wrong, but it's wrong for comfortable meat reasons, over a system that might be compromised but will be more accurate its more of a psychology question than a technical question though.
- bkummel 1y agoYou can introduce procedures to minimize the error to a point that it’s not significant anymore. Having a paper trail and an observable counting process is worth a small error margin.
- Eddy_Viscosity2 1y agoThese system used for voting means that humans don't hand tally hundred of millions of votes. They tally those in a voting district only. Those them get aggregated with other districts and so on until the whole states and then the country is counted. The problem with the accuracy assumption of electronic voting is that a) its all coded without errors and b) someone hasn't deliberately but code into manipulate the vote numbers.
- shadowgovt 1y agoWe have good reason to believe a is true and b is false; the machines get tested to death before election day.
- jcarrano 1y agoJust use paper, count by hand, and abolish mail-in ballots and you should be fine.
- Yizahi 1y agoAnd enforce national photo ID finally, like all other countries. I know this is a REP take, but they are absolutely correct in this particular issue.
- fabian2k 1y agoIn other countries everyone has an ID automatically. That is a requirement to use IDs for voting. You need a proper national ID system, not the hodgepodge of random identity documents the US uses.
- lucideer 1y ago> In other countries everyone has an ID automatically (Splitting hairs here but) this isn't true: in some countries, but not all. In some countries ID is an optional document you only need to acquire if you want to drive, vote or travel internationally.
- aweiland 1y agoCorrect on the idea maybe, but their implementation schemes are designed to disenfranchise those less likely to vote for them.
- Yizahi 1y agoI heard this concern and looking at the MAGA it is totally believable. But really, how can a country disenfranchise anyone, if they will issue a mandatory national ID? If it is not national (state or lower) or if it not mandatory (voluntary and/or paid for), then I can see parth for corruption. But if it is mandatory national document, issued to every citizen without exception and only to citizens, then I honestly don't see where the corruption may happen. If anything, USA SSNs are much bigger vector of corruption, a proven vector of corruption, but again, like with FPTP no one bats the eye.
- adverbly 1y agoPublic trust demands paper voting systems...
- okanat 1y agoPublic trust cannot exist if the voting system requires *any* expertise. Voting systems should be idiot-proof. If you cannot explain how voting system is manipulation-proof to a 7 year old, your voting system is untrustworthy. This means anything more complex than a pen or a stamp on an approved paper is too complex.
- bkummel 1y agoTrue! In The Netherlands, where I live, we still vote on paper ballots. The ballots are counted by hand. The counting is public, anyone can go and observe the counting.
- hannofcart 1y agoThis is in no way intended to be disparaging: there are processes that work within the scale of small European nations that simply won't at larger scales.
- Vinnl 1y agoThe same process is used for the Dutch part of the elections for the European Parliament.
- abdullahkhalids 1y agoThe total number of people voting at each polling station should be the same irrespective of the population of the country. Besides that what other scaling problems are there?
- lucideer 1y ago> there are processes that work within the scale of small European nations that simply won't at larger scales Coming from Ireland (tiny population, low pop density) I've heard this argument countless times (we're an obvious target for this critique), but I still to this day don't see the logic of it. At all. Constituencies are sized per capita, count centres are staffed per capita, if you have higher pop-density you'll either have more observers at count centres, or the same number at more count centres. This is a distributed system - it's the definition of scalable. Fwiw the last count I tallied at (Dublin MEP) had an electorate of 890k. It was the smallest constituency in Ireland in that election, but still bigger than the largest congressional district electorate in the US. We counted in one large open warehouse. There were 23 candidates & 19 separate repeating counts. That could work in favour or against your argument - I don't really know - I don't really think it matters either direction though.
- luxuryballs 1y agoComputer-free voting only. Open source in this context is a ruse, only the deployed binary matters.
- teddyh 1y agoOnly the deployed hardware matters. Or only the person reading the result of the machine matters. Or only the USB key which is transferring the results matters. Or… Once you start with non-transparent mechanisms, there is no end to it.
- Areibman 1y agoFrom a process perspective, how can a constituent know with absolute certainty that their vote was counted, every voter in the system was legal, and the final tally was authentic? Especially when there's no way to even audit what you voted for after the fact? Every time I try to get to the bottom of this, it always boils down to "trust the system" which makes me uneasy.
- ndiddy 1y agoNot being able to audit what you voted for after the fact is by design. Otherwise, it would make buying votes a viable strategy since you'd be able to show them who you voted for. Yes, taking a picture of the ballot is an option, but you can always ask for another ballot paper after you take the photo. Where I live, you're not even allowed to have a camera out in the same room as a voting booth for this exact reason. IMO the best solution here is to have electronic counting with an auditable and traceable paper trail as a backup. Every time I've voted for the past 10 years has been like this. First, I get a ballot paper from the front desk and stick it into an airgapped ballot marking machine. I then make my choices and the machine prints them onto the ballot paper. I'm able to read the paper and verify that it matches the choices I made. I then stick it into a separate airgapped ballot counting machine, which scans my ballot and deposits the paper copy into a sealed box. The entire process of setting up the machines, transporting the paper ballots, and reading the results from the machines is cross-checked and signed off on by volunteer poll workers from both parties.
- abdullahkhalids 1y agoEach polling station should have representatives from multiple parties as well as independent observers. > how can a constituent know with absolute certainty that their vote was counted The representative of your party plus independent observer said all votes at your polling station were counted. You know both those community members and know them to be generally honorable. Ergo your vote was counted. > every voter in the system was legal None of the observers at the polling station, or the station head claimed any illegal person voted. > the final tally was authentic The observers all signed as witnesses on the final tally. This is not the "system. it is humans you know who are telling you what they saw. If you can't trust other humans at their word, democracy cannot fundamentally work.
- ericmay 1y agoMy preference (I think) is we have a federal holiday "America Day", (call it Trump day for all I care) where we celebrate, hand out cookies, friends and family get together, etc. and we all vote in person. One of the weaknesses in our democracy is the insistency of doing things virtually - it's the same weakness exposed by social media. Electronic systems are always going to be subject to hacking and manipulation, and are more easy to hack and manipulate at a large scale (scaling is the point of software). In-person voting is still subject to manipulation, but you can just go back and look at the ballots on paper as they are. You get more targeted manipulation, but it's probably easier for a single person to uncover and reason about.
- saulpw 1y agoI agree with paper ballots, completely. But requiring voting to be in-person: how do you deal with citizens who are homebound, traveling, or working? Not literally everyone can get the day off--even if you suggest "shifts", there will be some people who won't be able to, whether because the hospital is understaffed and people will literally die, or because they don't have the resources to get to the voting hall on their lunch break.
- ericmay 1y agoIn Ohio we have early voting, and then we also have absentee ballots which I think solves both of those challenges. We even have what's called curbside voting for folks who can't get out of their car. I guess in some sense I'm arguing for the existing system [1], and not to move to any sort of electronic voting, but adding in a new federal holiday for the actual Election Day. It should be a celebration of democracy, a day of reflecting on our republic, and an opportunity to be patriotic with special programming and events, parades, etc. Just a hope/dream there. I guess the main thing I'd like to say is, I think we should have the day off from work and we should all get together as much as possible as a society and celebrate this damn thing we have instead of sitting at home on the Internet just complaining and doing nothing all the time. [1] Today we have ballot markets which electronically mark and print the ballot. I'm not quite as concerned about those being hacked (from a layman's perspective not any expertise), and then we have the actual ballot that was cast by the citizen that we can reference. When I think about open-source voting systems, electronic voting, etc. I think of doing it through your computer.
- RajT88 1y agoObligatory XKCD: https://xkcd.com/2030/ https://xkcd.com/2030/
- bkummel 1y agoI live in The Netherlands. We are a reasonable modern country, where a lot of things are automated, even in governmental organizations. However, voting is still done on paper ballots. And those paper ballots are then counted manually. This has huge benefits. There always is a paper trail. It’s hard to manipulate votes without getting caught. If there’s any doubt about a certain district’s results, the votes can be recounted. This happens regularly. Why do we need machines? Counting the votes for e.g. the parliament only takes 24 hours or so, generally. And we don’t have elections every week, right?
- makeitdouble 1y agoYou should acknowledge the tradeoff: physical presence is the condition. It might not happen much in the Netherlands, but for instance making it so fewer people reach voting stations is a classic move. That's one of the failure mode avoided by the other means. Voting ballots straight getting lost/destroyed is another failure mode, and yes it happens more than we want it to. The sheer time to get the vote counted is also an issue, and we've seen voter sentiment shifting while the vote is still ongoing, with the media reporting directly influencing the outcome. It could still be the saner tradeoff in the end, but it's misleading to present it as some ideal or inherently reliable solution.
- Yizahi 1y agoComplaining about electronic voting (absolutely valid and reasonable take btw) while living in the country with first past the post election system, is like complaining about bad wall insulation in a house which is on fire. Yes, insulation is a actual valid problem. But maybe not a Priority 1 at that particular moment. In first past the post system, between 1% to 49% of votes are stolen and tossed by design. This actually, not hypothetically happens, in real life. Electronic voting maybe can be abused, and maybe some significant number votes may be defrauded. But in FPTP it has actually happened already and at a much worse scale. Imo the real high priority issue is obvious.
- deleted 1y ago[deleted]
- neilv 1y ago> Public Trust Demands Open-Source Voting Systems (voting.works) Unless something has changed recently, election integrity demands a voter-verified paper ballot that is retained with security by the authority, and can be physically counted, as a check against compromised or defective digital systems. Open source is not sufficient. Don't let marketing sound bites be a confusing diversion from the problem. If the US understands anything this year, it's how important elections are. Hopefully we get another one.
- Spivak 1y agoThe technology forum that despises technology, what a world. We should be expanding voting access, not taking it back to the 19th century. Vote with whatever means you have: wanna show up physically and hand-write your ballot, great!, wanna mail it in, go for it!, wanna vote via website or app, have fun! Who gives a shit man, it's not going to be the end of the world or even substantially change things no matter what methods we choose. You might as well choose the ones that make things easier on people. Crazy that the world wide information network that we've built and defines our current age in history is treated like some horrible evil. It's not, it will be fine. But with vote by website now every home, school, and library in the country becomes a polling place. There is no amount of transparency that will achieve the mythical "public trust" that's being envisioned. Our current voting system is all paper right now, actual voting fraud—meaning literal ballot stuffing is nonexistent and still people buy into conspiracy theories. Voting manipulation happens in broad daylight at the systems level and is done by carefully restricting access. Expand access and the problem vanishes.
- tuesdaynight 1y agoIt's frustrating, honestly. Everyday we trust some tech with our lives, but voting? It's unacceptable. Oh, you can have this cryptocurrency that you can use to buy things without the government or anyone else getting to spy on you! But voting should be only with paper and pen because you can not trust machines!!!
- saulpw 1y agoYou can trust machines. You can't trust computers.
- yachad 1y agoBrown hands typed this comment
- Spivak 1y agoI can assure you I am as white as they come, my family being a mix of Quebecois and Irish I'm "wears sunscreen in the winter" pale. I'm at a loss for why you would assume something about my racial background from my view that voting should be made easy and convenient in a democracy. I'll go even further, in addition to being able to vote digitally you should automatically be registered to vote when you establish residency, voting should be compulsory*, and it should be a national holiday. But outside the bigger picture I selfishly want this because I don't want to bother driving to my polling place when I could voted in less time than it took to type this reply. * I wouldn't have any punishment for not voting, that would be a huge mess. But I would have it on the books in the hopes that people would follow it simply because it's the law.
- oivey 1y agoI don’t really understand the blind trust in paper in person ballots. Historically and currently, elections are stolen all the time whether paper or not. Off the top of my head some recent ones: election irregularities in Venezuela and the Russian referendums in Crimea. If people in power want to cheat, they will. Shuffling around the tech isn’t going to do all that much to change things.
- jonathanstrange 1y agoThat's a non-sequitur. Election manipulation is orders of magnitudes easier with voting machine manipulation and might not even be traceable. With paper ballots, you have to swap thousands of ballots that are handled by thousands of people, corrupt or prohibit independent observers, deal with election commissions and overseers, and so on. You can have recounts. With voting machines, you just have to push a software patch to these machines or manipulate the software that interfaces with them. No recount will help.
- oivey 1y agoIt’s not a non-sequitur. The thesis behind the push for in person paper is predicated on the idea that it makes it prohibitively difficult to steal an election. That’s demonstrably untrue based on current and historical examples. As another example, you don’t have to swap the ballots at all. Somewhere in the chain of custody, someone could just “lose” ballots for a region that is projected to vote against whoever they’re trying to fix the election for. They could forge or lose some other accompanying paperwork that was to manage those ballots, too. Or they could not bother doing that either because what are you going to do, redo the election? Cooking up examples is sort of pointless. There are always going to be new and unexpected ways to commit fraud. The actual root issue isn’t technological. It’s sociological trust.
- ether3ric 1y agoI've been saying it for years. We are more than capable of creating an official USA app that every American can download, test their knowledge on a topic, and vote. If X.com can implement polling, why can't the US Gov? In my opinion, they want to portray the illusion of democracy, not actually implement it.
- nbngeorcjhe 1y agodemocracy is an awful idea, the average person is barely even sentient
- saulpw 1y agoThere are many Americans that can't or won't download a "USA app". Owning a smartphone must not be a requirement for participating in democracy. And if all you want is political polling, every elected representative does this already (well, they generally pay someone else to do it). So I'm not sure what it would mean for the US gov to do it separately. Do you imagine that a "non-partisan agency" like the CBO would do it with taxpayer dollars, as a publi service for the politicians who would still vote however they do?
- ori_b 1y agoThe only voting machine we should be trusting is a printer. If the goal is public trust, open source isn't helpful for the general public.
- breakingrules3 1y ago[dead]
- ordu 1y agoI think, that there is only one way to make voting machines to be trustworthy. If anyone can run ballots through their own machine to verify results, AND there will be multiple parties doing exactly this, then you can trust the outcome. But still it is not a way to fight a political party that will use dummy machine that counts each ballot as a vote for them, and then accusing all others that they are trying to steal the elections. It is an unbelievable stupid tactic, but I think it may work in USA, judging by people eager to believe any BS if it supports their party.
- pessimizer 1y agoThis is a power problem, not a technical problem. The US has the worst voting system intentionally, not accidentally. And mail-in voting shows we aren't even a little serious about election integrity. We're militantly against it: you can get people to rabidly support universal IDs for trivial, nonsensical reasons that have never resulted in significant problems; and to demand digital IDs, device attestation, and real names on social media; but to the same people showing IDs to vote is supposed to be the end of democracy. People have made this proposal every year since the 90s, and depending on the year it was the Republicans rabidly opposing it or the Democrats rabidly opposing it. Good luck getting things accomplished with a good argument. That's not how things get done. The people who get the final say about this would love to get rid of voting altogether, but they'll settle for vendor kickbacks.
- n8cpdx 1y agoThe US doesn’t have a national ID system, so your proposal doesn’t make sense. The closest thing is social security cards but those are not photo IDs. A signed affidavit or local ID should be fine to establish identity. That can be done when signing up for mail in voting (although I personally prefer in person). Voter fraud is extremely rare under the current system.
- pessimizer 1y ago> The US doesn’t have a national ID system, so your proposal doesn’t make sense. The closest thing is social security cards but those are not photo IDs. RealID is a national ID system (that they pushed since the 90s for no reason), and we're all issued voter IDs when we register as voters. > A signed affidavit or local ID should be fine to establish identity. I don't think you understand that people are against showing any ID to vote; if you pull one out, the poll workers' eyes get big and they fall over themselves trying to get you to put it away (I just took it out so you could read my address to pick my precinct, ma'am.) An ID which, very soon, will be required to be a RealID if it isn't already in your state. It is in mine. I also don't think you really mean that a signed affidavit is enough to establish identity, even though you said it clearly. If you actually do mean what you said, I'd love to hear the argument. > That can be done when signing up for mail in voting Mail-in voting allows other people to watch you as you vote, and is the opposite of voter integrity. You should not be able to prove who you've voted for, or else you can be forced to prove who you voted for. This is why you are not allowed to take pictures of your ballot in the voting booth. There's absolutely no reason to spend any time on open source voting code if you'll allow churches to call their entire memberships in to fill out their mail-in ballots together (under pain of expulsion), or hypothetical gangsters to go door to door threatening to shoot people if they don't give their ballots up. > Voter fraud is extremely rare under the current system. 1) There is no way to know, and 2) if so, that makes this proposal even sillier. I personally am very interested in electronic voting and voting algorithms. I've read a million papers and think about it all the time. But this is not a technical problem. There is no country that has a worse voting system than the US. Normal countries don't take weeks to count up the votes.
- n8cpdx 1y agoUnder appreciated benefit of hand-counting paper ballots: it is an opportunity for participation in your democracy. I had the privilege of helping count votes in my small town 2012. Volunteers stayed up after voting ended and all of the ballots were double checked - counted by two separate people, working together at a long table. Cheating or manipulation was inconceivable, and there were many layers of double checking. The beauty of this system is it is infinitely scalable. The more voters there are, the more vote counting volunteers there are. For larger cities you can split up by blocks or per polling place. There should be many polling places to make voting easy and accessible. It isn’t fast or fancy or glamorous. But communities ignore the power of communal activities at their peril.
- atoav 1y agoTo understand criticism with electronic voting system let's assume the best case: say you make the perfect, mathematically verified voting software. That is perfectly up to date each election. That runs on open yet tampersafe hardware that is as the stickers say never obsolete. That notices any human error and hacking attempt (not that such a thing exists). Even with that utopian scenario the remaining problem is that the goal of elections is agreeable consent. Mewning the goal isn't just to get a decision. The goal is to get a decision, people can agree with because they trust the process must have been okay. If your vote is low stakes, like where you go for lunch with your collegues, then that trust doesn't matter, who cares if it was wrong? But if it is high stakes even a perfect digital system is problematic, because even intelligent, technological expert voters have no chance of understanding which of the moving parts might influence what in which way in practise. Meaning a paper ballot with the right process can more or less be understood by everybody who can count and has mastered the cognitive skill of object permanence. A Rust project with a 30k Cargo.lock file filled with dependencies on an even more complex operating system, running complex (in a different way) hardware, that might differ for each voting location isn't that. And that isn't about the programming language or the tech stack. It is about the intransparent nature of electronic systems themselves. I spent a three quarters of my life learning programming and electronics including hardware design and I teach that stuff on a university level. Even I would have a hard time ensuring there is really no backdoor in the whole stack. And this fact means even if there is no backdoor in it, there might be and there is no realistic way for a normal person to check. I understand the nerd appeal. It is cool to toy around and figure that problem out. But the core of the problem is not technological it is sociological. That is such a big flaw that IMO it is not worth it for high stakes elections.
- EverydayBalloon 1y ago[dead]
- kanzure 1y agoWhy stop at software? Open-source software is a good idea in election systems. The principle could be better generalized as an "open" (copyleft licensed) process for the entire system, regardless of whether the election system is implemented as software or not. Anyone who talks about election security should be required to spend at least a few moments walking around Defcon in the election machine hacking village. Even absent electronic voting machines we still need to apply that same level of rigor to security across all domains of the election system no matter what format is used. More fundamentally, the epistemic meaning of a ballot, a vote, or an option on the ballot, how options are even decided for inclusion or their exclusion, which outcome deciding algorithms are used, and how "the result" is interpreted by society or implemented by a political agent is deeply confused. The vote itself has very little resemblance to what actually happens. Such things likely cannot be formally specified anyway. Massive amounts of ambiguity, noise, error rate, and insecurity are to be expected in these kinds of systems. So what then are we even doing with all this? I am not referring to what we say we are achieving, or what we say we are intending to achieve, but rather what kind of actual outcomes be can supported by careful engineering of all these components? Blockchain is no solution here. See: "Going from bad to worse: from Internet voting to blockchain voting" https://www.dci.mit.edu/s/VotingPaper-RivestNarulaSunoo-3.pdf https://www.dci.mit.edu/s/VotingPaper-RivestNarulaSunoo-3.pd...
- jdoliner 1y agoThroughout most of the non-US parts of the western world voting works quite well using paper ballots and hand counts. Any organization treating voting like a tech problem is willfully oblivious of the existing very good low-tech solutions. I think the intention is often good. But tech is also a new vector for attacking elections, so sometimes it's malicious. And it's very hard to tell the difference, and with elections even the appearance of interference is risky. We should outright reject technical solutions to voting, all it does is add risk.
- cies 1y agowe need a system that's based on paper. the machine can be digital, but, for instance, the vote needs to be written on a "roll of cash register paper". The voter needs to be able to see their vote on the paper. Reading the rolls needs to be done by machines, but by several different machines reading the same rolls. So we can verify. Software is not the problem. The medium of persistence is.
- philips 1y agoThe comments on this have lots of folks focused purely on the software, talking about a lack of paper ballots, etc. So, let me provide some more context that is missing from the post. For those who don't know the VotingWorks software is both Open Source and their machines create and count paper ballots. You can read about it here: https://www.voting.works/machines https://www.voting.works/machines Essentially they have a computer, a ballot marking device, that people can use to mark their ballot. That ballot is printed on paper. Then the paper can be validated visually. Then fed into a machine to scan and count. The paper ballot is preserved and can be later audited. The ballot marking device has a number of advantage over pre-printed and hand marked ballots: - American Disabilities Act (ADA) compliant using standard web technologies - Available in applicable languages without lots of translated papers on hand - Errors or typos in ballots can be fixed days before election instead of weeks (due to print shop lead times) - Better UX for complex races where things like ranked choice, choose three, etc with rules which can cause people to mismark and then have their ballots rejected - Avoids sloppy/incomplete markings that must be interpreted and judged by counters/auditors The entire system runs offline. It is open source. They also have separate open source software for running risk limiting audits using the paper ballots: https://www.voting.works/audits https://www.voting.works/audits Disclosure: I am a donor to VotingWorks.
- lucideer 1y agoThis is an excellent overview & much needed context. I read the (very short) OP but didn't dive into other sections of the website (which is not an initiative I'd previously been aware of). Probably a difficult task to ensure all readers of all pages on the entire website are fully aware of this context in advance - I'd imagine this kind of averse reaction will continue to be common until these kind of hybrid systems become more widespread (or the interests pushing paperless are comprehensively silenced, which seems less likely). --- That said, now that I do have full context, I do have two criticisms: 1. Clicking through to the VotingWorks frontpage, the copy still doesn't really highlight in a very obvious manner the paper nature of the system. You really have to analyse the website to figure this detail out. 2. The homepage does contain a section entitled "Faster Election Results" - which I do think flies directly in the face of many criticisms in the HN comments here & I personally believe to be an approach that's incompatible with democratic integrity. Counts should simply not be trying to be fast as a high priority - verifying the automated count by hand is insufficient if it isn't done as a matter of course. Ideally, live, while the count is taking place. The latter is not feasible with an automated system, & the former is a lot more likely to be overlooked if speed is a priority. We don't just need systems that can be fair, we need systems that incentivize fairness & don't contain perverse incentives - count speed is exactly such an incentive.
- AfterHIA 1y agoIt might be an aside but it would be, "really groovy" if the general public started to realize that, "democracy" is a way of life and a set of considerations that furthers an open public discourse and attempts to maximize human felicity and reduce cruelty. In an oxymoronic sense it's the public voting on things that actually kills real democracy. https://sites.pitt.edu/~rbrandom/Courses/Antirepresentationalism%20(2020)/Texts/Rorty%20Pragmatism%20as%20Anti-Authoritarianism%201999.pdf https://sites.pitt.edu/~rbrandom/Courses/Antirepresentationa... https://en.wikipedia.org/wiki/A_Theory_of_Justice https://en.wikipedia.org/wiki/A_Theory_of_Justice
- lynx97 1y agoNo. Democracy is not about reducing cruelty, or any other vaguely activists points of views. It is about having people choose where they want to go. It might be that these choices unveil that humanity, statistically speaking, is actually a cruel bunch. And, what you think is cruel, might be just fair to someone else. Democracy is about surfacing the human nature.
- AfterHIA 1y agoDefine, "human nature." Don't compare me with an activist.
- lynx97 1y agoIf you don't identify as an activist, I sincerely apologize for accidentally offending you. No sarcsam involved.
- AfterHIA 1y agoI can't edit my previous comment so I'll continue: This isn't and has never been true in a universal sense. Athens was democratic plutocracy with slaves. The United States didn't have popular democracy until well until the 20th century and it's worth noting that it was the Southern Democrats which wanted to restrict the basic political rights of blacks in the name of, "popular sentiment." The Fukuyamist position which takes a naive view of western democracy as totalizing in a historical sense is being rapidly called into question all over the world. People (almost) universally want the expansion of the their quality of living and political autonomy in a sense which includes but also transcends the ability to cast a paper ballot. We see with Trump that this naive notion has, "serious flaws." In the 1930's the Nazis came to power under a democratically elected conservative government. Democracy means pragmatism. Pragmatism means something about, "having a superior conversation about what we would like to be." The ability to cast a vote is an extension of this sentiment-- it isn't its foundation. We see that in the general experience of the Chinese middle class. They live under a totality but neighborhood associations and not actively being managed by the CCP results in many reporting feeling freer under this system than under ancillaries geopolitically.
- lynx97 1y agoAs the CCC has stressed almost 20 years ago already, "public trust" demoands pure analog, no software at all, voting. Whenever someone comes back and tries to introduce some sort of voting machines, they are trying to fool you. Never EVER trust an electronic voting machine, no matter WHO is trying to sell it to you.
- yongjik 1y agoStop me if you heard it before, but paper ballot with automatic counting machine is the way to go. You still get real time update, and you have a physical ballot box that's constantly under watch of volunteers from multiple parties. And if there's any dispute (there will be disputes) you can simply bring out the boxes and count again. It's a simple, cost-effective system which is impossible to hack. Electronic voting offers no advantage over this.
- philips 1y agoAnd how would you feel if those counting machines were closed source?
- yongjik 1y agoHow do you feel that the paper bill counter in your bank is closed source? It does not matter because it's trivial to verify. The counter says "here is a pack of one hundred ballots for candidate A," and if you're in doubt, you just count them again. While representatives from candidate A's and B's team are watching.
- philips 1y agoThe difference is that I know the sum ahead of time and can object in the moment at the bank. A vote recount and/or judicially called audit can take months to resolve. This can lead to a loss in confidence in the outcome and for political shenanigans (e.g. Bush v. Gore). I feel far more confident in a system where the software is open source because it increases trust for free. As a citizen having the software be open source is only upside to me.
- deleted 1y ago[deleted]
- raincole 1y agoEven if it's open sourced, how do you know the machine actually runs the same code as you see on Github (or wherever the repo is hosted)? Verifying that requires more expertise than verifying the physical ballots themselves.
- kawfey 1y agoPaper is open source.
- cyberge99 1y agoWe need quadratic or ranked choice voting.
- constantcrying 1y agoAmerican elections just seem totally absurd. Here in Germany every single vote is on paper and is counted publicly, where any citizen has the right to observe the counting process. There is a list of all people eligible to vote at a certain voting location, where all voters are crossed out when they come to vote. While errors of course happen, I have absolutely no doubt that the results are free from intentional interference and that the only people voting are those who are eligible to vote. The idea that my vote is digitally recorded seems absurd. And I do believe that the consistent distrust of Americans in the integrity of their elections is caused by the design of the voting system. There just seem to be so many completely unaddressed flaws. Open sourcing only addresses some part of the flaws and I do not think that electronic voting should ever be trusted. Trust in a democracy starts with trust in elections, which I do not think can be reasonably provided by electronic voting mechanisms.
- Bender 1y agoSomething being open source does not mean anyone has even the slightest clue how it is running. People would have to see a read-only view of the active production run-time in trace/debug in real time to have a clue which of course would not be permitted. All code can be live-patched without leaving a trace by custom firmware or a thumb drive in production to conditionally change behavior on the fly to achieve any means or results. All electronic voting equipment can be tinkered with and any news stories about engineers testifying to congress will be erased for fear of reducing confidence in voting systems. Bribed developers take bigger risks for smaller gains all the time such as wireless front-line support selling or changing SIM information in SIM swaps. Paper trails on the other hand can be verified and secured physically with chain of custody and proper attestation. Paper output can still be designed to be easy scan, verify and re-tabulate. I would like to see the paper trails scanned and uploaded to a centralized block chain so we can see if one of these things is not like the other. I would also like to see higher definition CCTV cameras monitoring the entire voting process and more of those cameras. That should also be uploaded somewhere they can not be tampered with and if a camera goes offline oopsie doopsie it's all hands on deck. Ballot drop-off boxes and mail in votes need to be outlawed and every state needs voter ID.
- bmitch3020 1y agoSome of the comments here seem to be associating electronic voting with these electronic voting systems. The systems described by this project all have paper ballots and audit trails, they're electronic assistants in running a paper ballot election. I've only worked a couple elections in a single US county, so I don't claim to be an expert. But the projects described by the company align with each of the devices we use in elections today. Using their software would be the equivalent of moving from MS Office to LibreOffice for operating the government. It won't solve everything, could have bugs, but there are some significant long term advantages, like not depending on a company that could go out of business for security patches. The first device voters encounter is people working the electronic poll books. We still have a paper backup available, but prefer the electronic versions. First, they can scan the barcode on the drivers license for a quick check-in (usually). When person shows up at the wrong location, we immediately know without spending a couple minutes looking through the paper list. We can even tell them where their voting location is rather than "you're not on the list, we don't know why". When someone needs to vote from their car, we can take a poll book with us and check them in curbside, no extra back and forth. And anyone can check-in at any poll book, rather than splitting the list up by last name. If there is ever a hack of the poll book, changing the list of voters, that could have also been done with the paper backup, and that's why there's a provisional voting process. After that, over 99% of voters get a paper ballot. They mark their oval with a pen, and take it over to the scanner. This is where the security happens. There's a paper audit of the vote, and the vote is anonymous, your name is not on the ballot. Less than 1% of the voters ask to use a ballot marking device. They are there for ADA requirements, allowing people that have difficulty marking a ballot by hand to vote. They have headphones to read the choices if needed for the blind. When finished, their choices are printed on their paper ballot, human readable and verifiable, and taken to the same scanner used by other voters. Most people don't even realize ballot marking devices exist, I didn't before I started working the election, and I've yet to see anyone request to use it. The next step is where people get suspicious. The paper ballots are run through a scanner at the precinct, by the voter. These are monitored by an election worker to ensure the voter scans their ballot, but we stand so we can't see the ballot choices for voter privacy/secret ballots. These machines output a tally in multiple forms at the end of the election, including multiple paper copies and USB drives. The various copies get split up and separately delivered, each by a team of workers, for both redundancy and to ensure no one person is ever alone with the results. A very important process happening throughout the day is counting the votes. The number of voters that register in the poll books is compared with the number of ballots given out (when ballots are unwrapped, they are counted, and what remains at the end of the day is counted again), and also the number that went through the scanner. Things get complicated (I assume reports are made after an extensive search is done) if we are ever off by one ballot in those counts. The common fear that someone could stuff the ballot box, even by an insider, doesn't match my experience. In addition to the counts above, multiple workers, from multiple parties, are assigned to each precinct. We don't leave the ballots at any stage unattended at any time. At the end of the day, the tallied ballots are sealed in a box. All equipment is locked back up. And lots of items (tallies, USB disks, sealed ballot boxes, provisional ballots, etc) are returned by a team of people that night to the county government building. From there, initial counts are released and then the election needs to get certified. That's where my personal experience ends. The certification process includes deciding which provisional ballots to accept, and then counting them. But it also includes audits of the equipment. And those audits are supposed to take some boxes of ballots from select precincts and run them through a different a scanner to verify the tally is the same. The precinct scanners are also audited before we receive them, which is visible because a permanent count is tracked on the machine that's never zero for us, even when it's a new machine that's never been used in a previous year's election. In addition to all those electronic counts on different equipment, some percentage of ballots is likely hand counted. This certification process all happens over the course of days, if not weeks, but the initial count is usually out in a few hours when a first team of workers brings back one of the two USB disks (along with other items). There are ways to hack an election, but these electronic machines are at the bottom of my list. Someone would have to alter the counts from the scanners without adding or removing votes, in a way that doesn't get caught in an electronic or hand audit in the future on independent equipment, and doesn't get detected in an audit of the machine before it is placed in service. And the whole process is constantly watched by workers from more than one party affiliation. Instead, if you wanted to hack the election, you'd first become a billionaire, and buy all the media companies to ensure the population only sees one opinion. Then you'd gerrymander the election districts so most elections aren't really contested. And in locations where it might be close, you fill it with ads and social media misinformation so that voters don't know what to believe and they follow the loudest voices that repeated the most. Not only is that a lot more likely to work, but there's no chance of any consequences if you get caught since it's not illegal.
- tzs 1y agoThis is a solved problem, but for reasons I don't understand it has only been used in a few elections. Do this: • Use paper ballots that are marked by the voter filling in ovals next to the name of the candidate or proposition they are voting for using a marker supplied by the election officials. • These paper ballots can be hand counted or counted by simple optical scan machines that are already widely in use in many places. • By using some clever chemistry in the ink when you print the ballots and in the marker used to mark it you can print a code in each of the ovals that is invisible until the oval is filled in using that special marker. By using some clever cryptographic techniques to come up with those invisible codes you can make a system with the following properties. 1. After the election all of the cast ballots can be published, allowing anyone to do an independent recount. 2. Any individual voter after the election can, if they noted the code that was on their ballot for a particular candidate, verify that their particular ballot was included in the count and that their vote counted toward the correct candidate. 3. An individual cannot prove to a third party that they voted for a particular candidate. Here is a paper on such a system: https://eprint.iacr.org/2010/502.pdf https://eprint.iacr.org/2010/502.pdf Wikipedia article on it: https://en.wikipedia.org/wiki/Scantegrity https://en.wikipedia.org/wiki/Scantegrity Here is a paper showing how it satisfies item #3: https://eprint.iacr.org/2010/502 https://eprint.iacr.org/2010/502
- benadida 1y agoHey there, I'm the founder of VotingWorks, happy to answer questions. We should have made it clear in that post that our voting system is not just open-source, it's also always paper ballots, mostly filled out by hand, sometimes by ballot-marking devices for voters who need or choose it. Many good points in the thread about open-source not being enough. Indeed! But open-source is, in my opinion, necessary for public trust. Not sufficient, but necessary. Reproducible builds – we hope to get there in the not-too-distant future! Attestation – yes we have that! there's a quick and hardware-TPM-rooted way to check that a VotingWorks paper-ballot tabulator has not been modified since it left the VotingWorks floor. Takes 30 seconds, with a QR code on screen that contains all the attestation data and digital signature, unlocked only on successful secure boot. Also, the build of the system from source is not done by us, it's done by a third-party testing lab, accredited by the Election Assistance Commission. States that want to can request the installation medium straight from the lab and install it themselves. And if you want more, I spoke recently at USENIX security about what it takes to build a voting machine everyone can trust. It's a lot more about resiliency engineering than security. https://www.usenix.org/conference/usenixsecurity25/presentation/adida https://www.usenix.org/conference/usenixsecurity25/presentat...
- billy99k 1y ago[flagged]