Ruby
Ruby Project Home Page

Click the "downloads" link for instructions on downloading and installing the latest version of Ruby on Windows or Linux systems.

Click the "documentation" link to see a list of short introductions to Ruby:

  • A lot of people like "Try Ruby!", but I'm not one of them (I think the humor is silly and distracting).
  • "Learn to Program" is an on-line book, recommended for those who might want to continue programming after CIS 170.
  • "Ruby in 20 Minutes" is a good quick introduction that is worthwhile reading for CIS 170.
  • "Programming Ruby" is a free on-line version of the "pickax book", which is the best book I've found on Ruby; it's for an older version of the language but should be fine for things we'll cover in CIS 170.
Ruby Language Reference
The links below are to "rdoc" pages. They are very terse and meant to be used as a reference, not as a source for learning the language.

Ruby Core Documentation

Ruby Standard Library Reference

Voting

A Brief Illustrated History of Voting

Oregon Secretary of State In the section labeled Studies you'll find links to research from Reed College and UO that investigated the vote-by-mail system currently used in Oregon.

Diebold

Here are some links to people or organizations that were mentioned the Hacking Democracy DVD:

Analysis of an Electronic Voting System. At this site you will find the research paper by Kohno et al that analyzes the source code of the Diebold software that was found on the Internet, Diebold's response, and more commentary.

Center for Information Technology Policy at Princeton. Research paper by Feldman et al, Diebold's response, and a video on hacking the AccuVote-TS (touch-screen direct record electronic voting system).

Premier Election Solutions (formerly Diebold Election Systems)

BlackBoxVoting.org

Electronic Voting

The links below are to organizations that have raised concerns about flaws in voting technology. I am including links here in order to provide access to a wide variety of resources on this issue; it is not my intention to promote any of these organizations.

So far electronic voting has not become a partisan debate: one can find members of both major politcal parties advocating for the use of new technology, and there are also members of both parties who are concerned about the hasty adoption of new and unproven technology.

If you have suggestions for more links please send them to me and I will consider adding them here.

USACM (Association for Computing Machinery )

Electronic Frontier Foundation

Computer Professionals for Social Responsibility