[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[no subject]
Web site over 180 times. Dmitry is a keeper of the passwords and the king of single-sentence
memos. He knows the voting system programming intimately and has uploaded computer code
that programs your smart card, captures your votes at the polling place, and accumulates and
reports them at the county.
* * * * *
To examiners of the Diebold files, Ken Clark ? one of the programmers who uploaded
software modifications to the FTP site ? has become somewhat famous for his blunt writing and
ethical shortcuts. Clark?s comments in the touch screen source code are quite a hoot, though not
inspiring of confidence in the touch-screen system:
?the BOOL beeped flag is a hack so we don?t beep twice. This is really a result of the key handling being
gorped. (WriteIn.cpp,v)
? this is completely screwed up. the iIndex calculations are incorrectly based on nybbles for some unknown
reason, and so the offsets are incorrect. This works only because the offsets are also incorrect when the
card is read.? (VoterCard.cpp,v)
?Reserve place in hell for person who renamed CRace and friends to CRaceKey.? (BufferedSocket.cpp,v)
?determine issue type. This is the silliest case statement I have ever seen? (TSElectionDoc.cpp,v)
?The if (counted) reeks.? (TransferResultsDlg.cpp,v)
?Add and comment out code to work around bogus -1 in ballot level IDs.? (BallotRstDlg.cpp,v)
?Why is this here - should only be needed in DoDataExchange()? (ElectPollBookDlg.cpp,v)
?this is a sick hack to parse out a jurisdiction from a multi-line election title. The jurisdiction field should be
eliminiated altogether and this code removed. This whole section is fairly broken wrt GEMS. GEMS doesn?t
store the ?election information? in any kind of multilingual sense, let alone rich text. For now just stuff the
english into all languages.? (BuildElecDlg.cpp,v)
?The scaling stuff is complete voodo.[sic] Trust me or rewrite it to make more sense.? (TextCell.cpp,v)
Deep magic is not working? Tried input of 6 and got back 1 which is not right.? (CIssue.CPP,v)
?I justify the label by saying the existing code was crap structurally to begin with.? (Votercard.cpp,v )
In a July 1999 memo, Ian Piper wrote, ?What is GEMS written in?? Clark replied, ?GEMS is
written in my office.?
So Clark programs the GEMS system that accumulates and reports votes from polling places.
We have weak and sometimes unenforced procedures for comparing polling place results with the
county tabulations, so the GEMS program is an especially tempting target. Clark repeatedly
advises field technicians to skirt U.S. election law, telling them to go ahead and install software
which he knows has not been certified.
From: Cathi Smothers, June 05, 2000, to Ken Clark: How do I know which version of GEMS (i.e. 1.16.3,
1.16.4, etc.) to use??
From: Ken Clark, 5 Jun 2000: ?... Baring any certification issues, the latest stable release is what you want to
upgrade accounts to ... Right now 1.16.latest is considered stable, 1.16.4 being the current release by my mail
... ?Its fair to say the nature of this company and business make this process fairly informal, perhaps more so
than I would like. Testing releases go out to customers when they shouldn?t, and new features get added to
stable branches when they shouldn?t. It is not entirely undisciplined either though. Obviously you need to
keep an eye on the support and bugtrack lists. Sometimes a bug slips into a stable branch, in which case its
better to ship a version you trust, or wait for it to get corrected.
... ?The DLL files shipped on the GEMS CD get updated from time-to-time as well, though not often. Is
usually a good idea to order the CD [as opposed to downloading from the FTP site] for a long-haul upgrade.
Its not really clear whether 1.11->1.14 qualifies as long haul or not. That really depends on your comfort
level. There is never any harm in ordering a CD ...?
From: Ken Clark, 6 Jul 1999: I hate more than anyone else in the company to bring up a certification issue
with this, but a number of jurisdictions require a ?system test? before every election ... That is why the
AccuVote displayes the silly ***System Test Passed*** message on boot up instead of ?memory test
passed?, which is all it actually tests. ?No argument from me that it is pointless. You could probably get away
with a batch file that prints ?system test passed? for all I know.?
From: Ken Clark, 7 Jan 2000: ?*Any* testing we can do on 1.14 is a good idea. With the risk of sounding
alarmist, 1.14 really needs more testing. Even though much of GEMS looks the same from the outside, the
guts changed substantially between 1.11 and 1.14. That?s why you see all kinds of things completely
unrelated to shadow races broken in the early 1.14 releases.?
From: Steve Knecht, 14 Jan 2000: ?Is it the intention of development staff that California March election will
be run on some version of 1.14 or will we end up in the 1.15 range ...?
(Answer from Ken Clark, 14 Jan 2000): ?Needless to say, the changes were extensive. The paint is still wet
* * * * *
We know nothing at all about Whitman Lee, another Vancouver programmer who uploads
software to the FTP site. His memos consist of fixing bugs and uploading replacement software,
which he did three dozen times over a 24-month time period.
From: Whitman Lee
?GEMS 1-5-3 is ready to download.
?GEMS has evolved so many times that it breaks some of the pre-election reports, and ?Base Precincts with
Cards? is one of them.?
?Here is the latest changes since 1.5.8.?
?AVTS-3-4-1.zip is up. Here is this short ?upgrade? instructions.?
?The password for ATTemplate-3-4-1.zip is msd8sdh3isohr.?
?GEMS-Reports-1-9-6.zip is ready for download.?
?GEMS 1.10.3 is ready. Password is ?lad073tm/p.sm.?
... this package now includes the missing mfc42.dll (6.00.8267) file. These two files are included in the package
and also available under ATFix directory: vbajet32.dll, mfc42.dll.6.00.8267.0?
?GEMS 1.11.2 is ready.?
?AVTS 3.8.1 and its InstallShield package are ready.?
?AVTS 3.9.2 and its InstallShield package are ready.?
?The fix will be in GEMS-1-18-9.?
* * * * *
Guy Lancaster?s speciality is programming the optical scan system, used in 37 states in the
U.S. Lancaster has been retained only off-and-on as an independent contractor. He has also
arranged for uncertified software to enter our optical scan machines. A lot of it, apparently.
From: Guy Lancaster, 27 Jan 1999: ?For those romantics that fell in love with 1.94f, the latest flavor
incorporates all the changes made since 1.94f<. This includes the changes in 1.94q, r, s, t*, and u. Pass
your orders on to McKinney. ?* Note: The PC 1.94t release was preempted by 1.94u.?
From: Guy Lancaster, 25 Feb 1999: ?Our latest 1.94 releases have been rushed out to fix a bug that slipped
out with 1.94u and 1.94f>. Namely, 1.94u and 1.94f> fail to detect unvoted ballots and therefore cannot
return blank ballots ...?