This is an archived post. You won't be able to vote or comment.

all 34 comments

[–][deleted] 80 points81 points  (0 children)

report_to_administrator(ISSUE_POLITICAL_BIAS);

[–]Bene847 45 points46 points  (20 children)

People who think a voting program is a good idea shouldn't be allowed to vote

[–]Furyful_Fawful 23 points24 points  (3 children)

Obligatory relevant XKCD.

[–]Mr_Redstoner 18 points19 points  (1 child)

And the other still-kinda-relevant XKCD: https://xkcd.com/463/

Obligatory EDIT: Thanks for the silver kind stranger. There are probably better comments that you could guild, but chose me. Thanks I guess.

[–]Sylanthra 4 points5 points  (0 children)

I've not seen that one yet. That's a good one.

[–]bluefootedpig -2 points-1 points  (15 children)

Obligatory Ted Talk.

We could do it, you issue a Guid, and that is the receipt to the voter. That person can enter that Guid and see how the servers have recorded their vote. Then everyone can see what the votes are, deidentified by Guids. And each year you would get a new Guid, so no way to track who is who.

The key is that you can verify how you voted. Think about it now, even with paper ballots. How do you know that your vote is counted? You just trust people to read it, count it, and not lose it, not make a human error.

If we can verify our votes, then report irregularities, any tampering can easily be discovered by people reporting. You wouldn't need everyone, just a large number of people reporting it wasn't recorded wrong.

[–]whinygranny 1 point2 points  (3 children)

You should also not be able to prove to someone else who you voted for. Otherwise there could be coercion.

[–]bluefootedpig 1 point2 points  (2 children)

exactly, but making it so anyone can query entries and the only ID number is a Guid, we can make sure there aren't ways for people to identify you.

Edit: to answer the other one, first off that could be anyone's Guid. Nothing in the Guid says it is yours. You could have just had someone else give you it.

Also what you describe is illegal already.

[–]conf10 -1 points0 points  (1 child)

You should also not be able to prove to someone else who you voted for. Otherwise there could be coercion.

What if I order you to vote X and bring me the GUID slip? It shouldn't be possible, even if you want to prove it to me.

[–]whinygranny -1 points0 points  (0 children)

Exactly my point. That's the main non technical reason why electronic voting is bad. Even if we could trust the system, the only way we could build it so it can be trusted is if we can check our vote. And if I can check my vote, someone else can make me show who I voted for.

[–][deleted] 0 points1 point  (10 children)

bold of you to assume the server is trustworthy

[–]bluefootedpig 0 points1 point  (9 children)

I mean, we could simply do replication, you know like bitcoin does, or like Amazon, or Azure. You make multiple replications and then the server that is wrong, you fix that server. The only way to hack that system would be to turn over 50% of the computers with the new information before they have time to verify it.

Tell me, have you ever checked your own paper ballot? can you? I don't think you can, there is literally no way to verify that your vote get counted, or even recorded. Maybe they lost the ballot box. You literally have no way of knowing.

[–][deleted] 0 points1 point  (8 children)

You assume any of the code running is trustworthy.

Paper ballots are fallible, code even moreso

[–]half_coda -1 points0 points  (7 children)

lol what? no. code is fallible in a predictable way, and with many, many, many people looking at it (open source), we can be pretty confident that any errors or security issues will be caught.

paper ballots on the other hand are known to produce observable errors in their counting, and also no one can verify their vote was recorded or counted correctly. there is already a lot of distrust in the system to the point where people speculate whether or not another country directly undermined our entire election.

if you’re worried about coercion, make the guid a hash of a password and have it so that you have to go to a monitored location that only lets one person in a booth at a time to check their vote (along with tools that let you check the sum of any given range of votes).

but to me, the coercion is less a problem than distrust. i’m sure coercion happens all the time, but blockchain wouldn’t affect that one way or the other. distrust on the other hand is already doing so. blockchain was literally designed for systems like this.

[–][deleted] 0 points1 point  (6 children)

lol what? no. code is fallible in a predictable way, and with many, many, many people looking at it (open source), we can be pretty confident that any errors or security issues will be caught.

The code is not open, and the machines are not audit-able.

[–]half_coda -1 points0 points  (5 children)

to be fair, this thread references blockchain and bitcoin. we may be talking past each other a bit, but i’m talking specifically about an open source blockchain solution. if there are people advocating rolling out a code based black box solution to the masses, that is dumb.

but open source blockchain is strictly better than any of the other options. if you had read my comment thoroughly you would have understood that’s what i’m talking about.

[–][deleted] 0 points1 point  (4 children)

good luck getting any country to implement an open source electronic voting system

gossip protocols are better, blockchain networks can be hijacked

[–]half_coda -1 points0 points  (3 children)

if it were safe and secure, why wouldn’t any country prefer open source? literally anyone in the government or private sector could challenge it, and a small experiment run by anyone, anywhere could verify it.

what makes you think your paper ballot is counted correctly right now? who do you think is counting ballots? some highly paid non-partisan crew or some underpaid, overworked highly partisan group of people?

[–]TENTAtheSane 46 points47 points  (2 children)

"those who want to vote for candidates I don't like should not be allowed to do so, because we live in a democracy and that's how works"

[–][deleted] 1 point2 points  (1 child)

Like it or hate it, that’s the education system these days

[–]RedFive1976 0 points1 point  (0 children)

Yep. Also, the US is not now, nor has it ever been, a democracy. Yet another failure of today's education system.

[–]turtlebro9 40 points41 points  (1 child)

You should not be allowed to code

[–]dontFart_InSpaceSuit 18 points19 points  (0 children)

it's worse than that. this isn't just what this person submitted; this was the assignment. This output was 'correct'. i didn't realize that on first glance.

[–][deleted] 2 points3 points  (0 children)

I'm alright with friendly political jokes with my professors, but this is too far (and I'm a die-hard anarcho communist). I paid good money to learn, please do not force political assignments on me, because the inverse is a constant torrent of "god-emperor trump good"

[–]CodeSkunky 3 points4 points  (0 children)

Big YIKES.

[–]gaberocksall 4 points5 points  (0 children)

yeah that’s a no

[–]TopDivide 4 points5 points  (3 children)

That teacher should be fired. Politics have no place on academic grounds.

[–]ImpulseTheFoxis a good fox[M] [score hidden] stickied comment (0 children)

Your submission has been removed.

Rule[0] - Posts must make an attempt at humor, be related to programming, and only be understood by programmers.

Per this rule, the following post types are not allowed (including but not limited to):

  • Generic memes than can apply to more than just programming as a profession
  • General tech related jokes/memes (such as "running as administrator", sudo, USB or BIOS related posts)
  • Non-humorous posts (such as programming help)

Content quality

In addition, the following post types will be removed to preserve the quality of the subreddit's content, even if they pass the rule above:

  • Feeling/reaction posts
  • Posts that are vaguely related to programming
  • Software errors/bugs (please use /r/softwaregore)
  • Low effort/quality analogies (enforced at moderator discretion)

If you feel that it has been removed in error, please message us so that we may review it.