Hi All,
Delia asked me to post to answer some questions people have about the election. I will also post some summary statistics later, but wanted to start off the discussion by answering a few questions. Please keep this technical, but I am glad to answer questions you have.
1. Does the number of candidates from a faction effect election outcomes?
No. You can think of this as two different (and not connected) elections.
a. Citizens rank factions and those ranks are used to allocate seats to each faction. Only the faction rankings matter in this phase of the election.
b. When you voted you also got to rank the candidates within your favored faction. This is an inside-the-faction election for faction leadership. It does not have any effect on the number of seats allocated to each faction, just who is favored to fill those seats.
2. What do the in-world machines do?
Those are more registation machines than voting machines. The SC provides me with a list of citizens who are eligible to vote. I use that list to initialize the database. When you touch the screen of an in-world voting machine, it contacts the server. The server then looks up the voter's name, and if your name is on the list generates a random password.
When you log in to the voting site, you must provide this password in order to vote. If the password matches the system will either provide you with a ballot (if you have not yet voted), or provide you with a record of your voting selection (if you have voted.)
3. Are votes counted as they are registered?
No. The online web-based program only collects votes and stores them in a database. The votes are delivered to the SC in a (tab delimited) data file that does not include the voter identity, and presents the votes in random order. With the file of voting data, I also provide a small program that does the seat allocation and candidate ranking according to the formula in the constitution.
The small program I provide can be re-run by members of the SC to check the results. The program is written in the Python programming language, and I send the complete source code so that they can examine it to make sure it works as the constitution requires.
4. What can someone do to understand Borda counts and the Sainte-Laguë seat allocation method?
Its pretty tricky, but I would start with two Wikipedia articles:
http://en.wikipedia.org/wiki/Borda_count
http://en.wikipedia.org/wiki/Sainte-Laguë_method
Sainte-Laguë is basically a system of proportional representation, but in our case instead of being proportional to the number of people, it is proportional to Borda counts. The combination has some complex interactions. Personally, I am very glad CDS is moving to the much better understood STV next election.
4. Can Jon release the voting data file?
Not on my own. This is up to the SC to decide. The tricky issue is that votes are confidential (the system is designed so that not even I see them.) It may be possible, even with non-identified voting data, under some circumstances, for someone to reconstruct how an individual voted. The SC needs to weigh the risks. If they decide to release the data I have no objections.
5. Who is Jon anyway?
Just a volunteer. I wrote the current voting system during my christmas holiday one year at the request of the RA, and run it under the SC supervision when they ask. I work as a Software Architect at Northwestern University in Evanston IL (real name is Jonathan Smith)