[–] yukon456 0 points 1 point (+1|-0) ago 

the fact it's not open-source is all the proof i need to know its malicious. common sense

[–] MadCatTimberWolf 0 points 1 point (+1|-0) ago 

As a Software Engineer I concur.

[–] Broc_Lia 0 points 1 point (+1|-0) ago 

I can't think of an honest reason why polling software shouldn't be that simple.

[–] DC92T 0 points 1 point (+1|-0) ago 

Being a machinist myself I completely understand your analogy. It should be open sourced, it should be tested and verified again and again. November 3rd decides which way our country goes and should be treated as important as it is...

[–] Jammer78 0 points 1 point (+1|-0) ago  (edited ago)

I am of the opinion that software should be used for speed of results and convenience ONLY. The official tally should always come from paper tabulations, added from mechanical counters. Copies of all papers made and storied locally. Then if the computer result doesn't equal the official result, you have a paper trail to find the error. This is simple addition not anything you need computers for.

I will never trust any software even it is "open source", because how can a poll-watching observer look at a computer and know what computer code is running on it? Ok so you bring up an interface that gives you the code -- what if that is a fake interface giving you the wrong info? What if there is a chip soldered on the board that overrides the software?

So I respect your analysis but you are overthinking it way too much. Any computers touching voting results should be unofficial only.

[–] ZenoOfElea 0 points 1 point (+1|-0) ago 

Wait, are you writing software that runs the CNC or are you configuring what the CNC is producing (with software)? Because if it's the later, your a machinist and not a programmer.

For a sense of scale, just the model definition of a program that size would be thousands of lines of code. Automatized unit testing. for every function written, there should be at least three unit tests: a pass, a fail, and an exception. If you're writing your software to the SOLID principle, the 'S' is "Single Responsibility Principle. A class should have one, and only one, reason to change. Every class is responsible for exactly one thing." so your function shouldn't have much more then three tests.

But it doesn't sound like an error, the 6000 vote shift came when transferring the data not during the operation of the voting collection or tabulation.

[–] screamingrubberband [S] 0 points 1 point (+1|-0) ago 

From another comment:

G code is a small part of my job.

I primarily write statistical analysis routines, gauge feedback handling, and spindle and axis drive motor load monitoring, and turn that into api calls to the machine to tweak feeds and speeds in real-time, and as well as direct manipulation of offsets. I jump back and forth between VB and C for this. As I stated, I write computer software in my personal life as well, including a small cad program for a customer that would generate g code from circles and lines, and a title that was carried by the Macininist's Ready Reference for a number of years.

I am a programmer.

or are you configuring what the CNC is producing (with software)? Because if it's the later, your a machinist and not a programmer.

I don't think you know what question you want to ask. If you mean "Do I write G code using cad cam software" then yes, I do that as well. I also write it by hand.

But somebody who writes g code to make a machine cut a part is not a machinist. A machinist is someone who can make a part without needing a CNC to do it. Calling a button-pusher or CNC programmer a 'machinist' is an insult to actual machinists.

[–] Hand_of_Node ago 

Well answered.

[–] golgo91 0 points 1 point (+1|-0) ago 

I think a better way to count votes would be through blockchain. Everyone gets 1 PREScoin, SENcoin, HOUSEcoin, etc, or whatever you want to call them, that can only be obtained by proving your identity at the county clerk's office. The candidate with the most at the end of election day wins.

[–] ForgottenMemes 0 points 1 point (+1|-0) ago  (edited ago)

Doesn't it seem like voting software, which likely is thousands of lines of code, should be made open-source and go through some sort of approval process before being used for real? Isn't this software vetted or tested or examined at all?

There's no reason for it to be thousands of lines. An online shop that has multiple categories of products, calculates shipping, tax, etc. only needs about 10k lines of code. I can't imagine they need more than 100 to count votes. There's also no reason for something that I can write in a day or two to be proprietary.

load more comments ▼ (38 remaining)