5 ms·
This makes total sense. When a country is creating public software, it should be open source by default. This is the only way to create trust. In the long run,
by fdefitte 1y ago
This makes total sense. When a country is creating public software, it should be open source by default. This is the only way to create trust. In the long run, open source and closed source government software will probably differentiate dictatorships from democracies
- ryanmentor 1y agoFree and Open Technology for a Free and Open Society
- fsflover 1y agohttps://en.wikipedia.org/wiki/Free_Software%2C_Free_Society https://en.wikipedia.org/wiki/Free_Software%2C_Free_Society
- hx8 1y ago> differentiate dictatorships from democracies At first glance I thought this was hyperbole, but after reflection I'm not sure it's even an exaggeration. Too much critical infrastructure of power (voting, census, taxation, reporting, compliance) runs of software for us to accept anything less than full transparency from our governments.
- dgfitz 1y agoThere’s always holes. How can we know for sure the binaries running on the voting machines are compiled from the open source repo? It’s turtles all the way down.
- logifail 1y ago> How can we know for sure the binaries running on the voting machines [..] As far as elections are concerned, give me paper ballots every day, and make sure you count them by hand with plenty of Mk I human observers present.
- diggan 1y agoYou happen to be a moderator on Stack Overflow by any chance?
- lblume 1y agoCould you not compile them on the voting machines itself? But yes, there is always going to be some level of trust involved, and the bar for manipulation seems to be lower than re: manual counting.
- callc 1y agoTurtles all the way down. Can you trust your compiler? https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_Ref...
- fsflover 1y agoThis problem can be solved by the bootstrappable builds: https://news.ycombinator.com/item?id=41368835 https://news.ycombinator.com/item?id=41368835
- delfinom 1y agoBut do you trust the processor? Which can also be backdoored internally to start rewriting instructions on the fly?
- fsflover 1y agoYou use different CPUs and compare the result. Also, you can try this: https://www.crowdsupply.com/sutajio-kosagi/precursor https://www.crowdsupply.com/sutajio-kosagi/precursor This is called "security through compartmentalization", i.e., you don't trust one single entity. The only approach that works.
- immibis 1y agoThat's not really a "hole" - rather it's the idea not covering every possible form of corruption.
- fsflover 1y agoThere's reproducible builds project for that. (Except too few people will know how to actually verify it.)
- zorked 1y agoIn Brazil there is black box testing. Party officials can choose a sample of a few ballots per polling location on election day, where a simulated election is run, with all inputs recorded on video. The machines have to tally the right votes for the input given at the end of day. These are machines that would be used for voting, and the party officials are parties unrelated to (and in a way, antagonistic with) the voting authority. I think it's a pretty solid scheme.
- Sammi 1y agoYeah this is why you shouldn't use voting machines. Paper voting is already great. Whoever is trying to sell you a voting machine does not have your best interests in mind. Very few people have any change of understanding machine voting systems. With paper voting we get much better transparency of the voting procedures. Any form of machine voting is terrible for transparency and democracy compared to just plain old paper voting.
- hx8 1y agoI'm generally open to the idea of more frequent elections with cheaper voting.
- fsflover 1y agoIf you agree, here's a petition: https://publiccode.eu https://publiccode.eu
- rasmus-kirk 1y agoThanks, I just signed.
- deleted 1y ago[deleted]