[–] ForgottenMemes 0 points 1 point 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.
[–] golgo91 0 points 1 point 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.
[–] ZenoOfElea 0 points 1 point 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 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.
[–] Jammer78 0 points 1 point 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.
[–] ArcturianDeathTrap3 0 points 2 points 2 points (+2|-0) ago (edited ago)
Registered Democrat in Philadelphia: "They will not allow us within 30 to 100 feet, to supervise the ballots being counted. This is a coup..." 2020-11-05
https://www.bitchute.com/video/T3y6e4ypYrjh/
https://filebin.net/dk0296wng3gd4c8e/T3y6e4ypYrjh.mp4
The dark smoke is there
[–] Amerikaner 0 points 3 points 3 points (+3|-0) ago
As a software engineer I’m sure you’re aware of the verification and validation process, and how it’s applied to software development. With something as quantifiable during testing as the number of correct vs incorrect votes, it’s inconceivable that this is not intentional.
[–] whatisbestinlife 1 point -1 points 0 points (+0|-1) ago
this proves that house republicans are useless. it would appear that the only way you get good machines is to burn down the old machines and continue until good ones show up.
[–] areyoumygaffer 0 points 1 point 1 point (+1|-0) ago
fellow IT guy on the implementation / architecture side here.
They should completely be open source so that all potential 'glitches' can be vetted and rectified. Who voted to allow electronic voting?
Software, as you well know, is written by people. Anything containing people can have issues, bugs, or 'undocumented features'.
CNC machines are a breeze to work with because they work flawlessly or not at all.