-
Notifications
You must be signed in to change notification settings - Fork 0
doby162/common-vote
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Common-vote is a web based vote collection system intended to be run from Steel Bank Common Lisp on a processor capable of multithreading. Common-vote is specifically intended to operate via single transferable vote, which is, in my mind, substantially more democratic than first past the post voting, especially in small local events where a large number of the voters have a candidate in the election. Imagine a first past the post election with four candidates (each a piece of software developed by 4 programmers). The voting public in this case consists of those 16 programmers plus Rachel's friend. In this election, all programmers vote for their own project, except Rachel's friend, who votes for Rachel's project. Rachel's team wins. Now imagine the same vote but everyone lists their top picks from favorite to least. In this scenario, everyone still votes for their own project first, but since Zob the alien's project is clearly superior, it gets everyone's second choice vote and wins. This works by checking if any candidate has a majority of the votes. If no one has more than half of the votes, the program will remove the candidate with the least number of votes and redistribute their votes to the second-choice candidates. This cycle repeats until a candidate has a majority. This insures that the voting public can vote for an unpopular project without hurting the chances of their favorite popular project, and that people with an existing stake in an election can vote for themselves AND the best of their competition. Common-vote is not intended for any matters where security is important, it would be relatively easy for an individual to cast multiple votes if they were not supervised. The url for the current testing version of common vote is michael-dorian.space:8182/vote for voting, michael-dorian.space:8182/signup for adding candidates, and michael-dorian.space:8182/run to check the winner.
About
A web based voting system written in common lisp, using single transferable vote. Intended for the 2016 and 2017 ict gamejam
michael-dorian.space:8182/vote
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published