Thursday, June 28, 2007

Voting Machine Vendors: We Won’t Comply With NY Law

My response: Comply with the law, or take your business elsewhere

On June 20, 2007 Rick Gleim, vice president of Avante International Technology sent an email to all New York State election commissioners and officials concerning New York State’s source code review laws. Mr. Gleim argues for relaxation of New York State's escrow and source code review requirements. There are two points made by Mr. Gleim that are necessary to rebut. I will address the first here, and the other, regarding the low level code used in chipsets and microprocessors, in a subsequent post.

In his message Mr. Gleim writes: “It is not possible to design new equipment with new operating systems, new EMS and new hardware all with vendor developed software and source code in less than a couple of years. And that is, if the vendors wanted to do this.”

Mr. Gleim fails to note that voting system vendors have already had 2 years to produce equipment which complies with New York State election law. Section 7-208 of Election law has been in force since June 2005 and states in part, “…shall place into escrow with the state board of elections a complete copy of all programming, source coding and software employed by the voting machine…” It should not be news to anyone in the software industry that Microsoft would never allow their source code to be escrowed -- they have rigorously defended this for many years. Given that New York State election law is clear and unambiguous, why did vendors not begin in July 2005 to develop systems that would comply with New York States requirements? In the two-year period between passage of the law and Mr. Gleim's message, it would have been fully possible to develop systems using open source code systems like Linux. Mr. Gleim acknowledges as much in his statement above. But they chose not to. Why?

I spent 20 years as a software developer, with the latter half of my career spent as a project manager leading world class software development teams. If my boss had come to me in July of 2005 and said, “There is a potential $300 million contract at stake in New York State, and we have to develop products that comply with their laws so we can compete in that market. Your job is to get it done in a year.” I could have done it. Give me a team of five experienced programmers and we could have easily developed such a compliant system. Voting machine technology is after all, not rocket science. It's a basic application of database technology - and open source code tools and operating systems are readily available which could have been easily been used had the vendors chosen to do so.

But, rather than develop a system that complied with New York State law, voting machine vendors chose to use Microsoft Windows as the operating system for their PC based Election Management Systems, and in some cases for their touch screen DREs. As noted above, Microsoft has always made it crystal clear that they would never, ever surrender their source code - they never have and they never will. Microsoft has rigorously defended this for years. However, voting machine vendors, knowing full well that using the Windows operating system could not possibly comply with New York State law chose to market their existing Windows-based products anyway.

It is incumbent upon the voting machine vendors to produce products that comply with New York State requirements. Rather than do that however, they chose to ignore our requirements, and worked instead on attempts to weaken the letter and the intent of our law. Today, rather than focusing their efforts on developing systems that comply with New York’s laws, they focus on lobbying attempts to weaken our extraordinarily strong source code provision, one of which all New Yorkers can be proud.

This decision to attempt to weaken our law rather than comply with it is extraordinary, and flies in the face of the basic tenets of Capitalism. Businesses exist to serve their customers, and they do so by meeting their customer’s needs. In theory, the business that best meets customer needs will prevail in the marketplace. I can't think of another business which faced with a potential $300,000,000 contract would not do everything in their power to make a product compliant with New York State’s requirements. Typically the first step in developing software products is to define the customer’s requirements, and then design the product to meet the customer’s needs. But in this case voting machine vendors would prefer to place the cart before the horse. They want New York State citizens to change our requirements to meet their needs!

I note that Mr. Gleim says as much when he comments “And that is, if the vendors wanted to do this.” Excuse me? If a vendor wants to compete for New York State's multi-million dollar voting machine contract, then they damn well better “want to do this.” If you prefer not to comply with New York's requirements, that is certainly your right, but then you'll have to take your business elsewhere.

Our laws are supposed to represent the will of the people. In June 2005 the people of New York State expressed their will regarding voting machines and the escrow and review of source code. In June 2007 the State Legislature reaffirmed their commitment to this law. It is clear and unambiguous. It says that all source code must be escrowed and may be subject to review by appointed independent reviewers. The vendors have known this for two years. To be claiming now that there isn’t sufficient time to produce products which comply with our law seeks to hide the fact that for 24 months they have chosen to not only ignore, but to actively undermine the will of the people of the great State of New York.

Friday, June 22, 2007

Citizens 1, Microsoft 0

New Yorkers win Round One in fight for source code protections

I’m pleased to report that due to a huge outpouring of calls from citizens, and three intense days and nights working the Capitol halls by New Yorkers for Verified Voting and the League of Women Voters/NY, New York States’ voting machine laws were not weakened or tampered with in any way. Neither the Microsoft amendment nor any other proposals being pushed by voting machine vendor lobbyists made it into any of the thousands of bills passed in this last crazy week of the session. The citizens of New York State stood up to these powerful private interests and won.

A rapid response of citizens to this threat to our essential protections resulted in over 3000 calls to legislators in just over two days. This huge outpouring from the public averted the threat of a stealth amendment slipping into law unnoticed, as so often happens in this last hectic week in Albany. Every legislator I talked to over the last three days was impressed by the volume of calls and the passionate reaction, promising they would watch the bills carefully for back door changes, and adding their eyes to ours. They reaffirmed their commitment to keeping New York’s voting machine laws among the strongest in the nation, and in the end, they came through. The public’s response to this threat has kept our representatives vigilant and committed to keeping New York State’s voting machine laws among the strongest in the nation.

Keeping our strict laws intact was an essential win for us, but this is only Round One. The next battleground will be the New York State Board of Elections, where the four commissioners are discussing how to interpret the New York State law. And yes, you guessed it, one of the interpretations being promoted by some of these decision makers would allow the voting machine vendors to use Microsoft and other source code in voting technology that would not be subject to review in the event of election problems. Our next task will be to make sure the State Board of Elections understands what we’ve told the State Legislature, that the public’s will is expressed precisely in the letter of our election law – ALL source code must be handed over, not just some pieces of it. Our elections, and the technologies we use to conduct them, belong to us. And we the people aim to keep it that way.

But today, let’s celebrate. Congratulations friends, we did it!

Saturday, June 16, 2007

Microsoft Muscles the NYS Legislature

Software giant moves to weaken NY Election law

The 800 pound gorilla of software development has moved forcefully into New York State, supported by voting machine vendors using Microsoft Windows in their touch screen voting machines and other systems. Over the last two months Microsoft and a cadre of high paid lobbyists have been working a full-court press in Albany in an attempt to bring about a serious weakening of New York State election law. This back door effort by private corporations to weaken public protections is about to bear fruit.

On Thursday, June 14, I recieved a copy of proposed changes to New York State Election Law drafted by Microsoft attorneys that has been circulating among the Legislature. These changes would gut the source code escrow and review provisions provided in our current law, which were fought for and won by election integrity activists around the state and adopted by the Legislature in June 2005. In an earlier blog I wrote about Microsoft's unwillingness to comply with New York State's escrow and review requirements. Now the software giant has gone a step further, not just saying “we won't comply with your law” but actively trying to change state law to serve their corporate interests. Microsoft's attorneys drafted an amendment which would add a paragraph to Section 1-104 of NYS Election Law defining “election-dedicated voting system technology”. Microsoft’s proposed change to state law would effectively render our current requirements for escrow and the ability for independent review of source code in the event of disputes completely meaningless - and with it the protections the public fought so hard for.

Adding insult to injury, these changes are being slipped into a bill that may be voted on Monday or Tuesday, June 18 or 19. That bill's stated purpose is to make “technical changes” to the recent law moving the date of New York's presidential primary to February. Because this bill involving the new primary date must be passed next week before the Legislative session ends (New York has jumped on the bandwagon to be part of the super presidential primary in February 2008) this grave weakening of the public’s right to review software would come along part and parcel with the primary date change. The players promoting this behind the scenes are relying on the fact that this reprehensible eradication of citizen protections won't be noticed until it's too late. If Microsoft and the vendor lobbyists had their way, the public would have known nothing about this until after the law passed. Well that much at least, didn't work. We’ve found out about this secretive move, albeit only four days before the bill containing this poisonous provision is to be voted on. The question now is will the Legislature approve this appalling weakening of our law?

Up to now, New York State has been rightfully proud to have adopted some of the strictest regulations regarding the new electronic voting systems in the entire nation. The Legislature has been patting themselves on the back for two years now for passing such an excellent set of laws. For the most part, they had a right to be proud. But now these powerful private companies are working the Legislature behind the scenes trying to quietly change New York Election Law to remove the public’s protections and to serve their private interests.

The big question is, will the New York State Legislature give in to these powerful corporate interests or will they stand up for transparency, security, and the public's right to know?

Take Action Now - It’s urgent that you call your State Senator and Assembly representatives on Monday, June 18, at their Albany offices, and tell them they must not weaken New York State’s escrow and review requirements. Remind them that the Legislature passed a strong law 2 years ago - they must not give in to pressure by voting machine vendors to undermine those protections.

Find your Assembly member’s contact information here:
http://www.assembly.state.ny.us/mem/
(Not sure who your Assembly member is? Click here to search by Zip Code)

Find your State Senator’s contact information here:
http://www.senate.state.ny.us/senatehomepage.nsf/senators?OpenForm
(Not sure who your State Senator is? Click here to search by Zip Code)