If it's worth saying, but not worth its own post (even in Discussion), then it goes here.
Notes for future OT posters:
1. Please add the 'open_thread' tag.
2. Check if there is an active Open Thread before posting a new one. (Immediately before; refresh the list-of-threads page before posting.)
3. Open Threads should be posted in Discussion, and not Main.
4. Open Threads should start on Monday, and end on Sunday.
If you have any comments about the Open Thread posts themselves or this post specifically, please post them as a reply to the [META] comment. Aside from that, this thread is as organized as you collectively wish to make it.
(Reposted from http://thinkingornot.tumblr.com/post/104694726216/a-voting-proposal . I'm not taking the time to rewrite this from tumblr-quality to lw-jargon. The idea should be clear enough as written.)
I was thinking about an idea for voting; I don’t know if it’s been talked about before, or how feasible it is. The main purpose is to allow strategic voting in a way that makes a difference.
Basically, every vote should be not for a person, but for a short program. Every candidate is assigned a number. There is a system which maps any name to a number, so as to allow write ins. There is also another mapping from numbers to programs.
Each program gets as input all the other programs, and how many votes each of them got. Each program must output a number which corresponds to a candidate. To simplify, there will still be a standard slot for each candidate that qualifies (like today) that just runs the program “vote for candidate X no matter what”. Each program is limited in the amount of time it can run. Obviously, if your program is given the numbers of votes for the “standard” candidates, it won’t have a problem with running them in time, but there might be a problem with running other programs that try to run you. This may be solvable, similiar to the way Prisoner’s Dilemma problems with mutual cooperation can be solved when the programs can access each other’s source code.
The programs would be in a special language that is deterministic and “simple”. (In an intuitive sense, it should be a function from inputs to output that only depends on the inputs.)
One thing I should point out: this doesn’t take a lot of time to finish after the votes have been counted, as each program only has to be run once no matter how many votes it got. You could perhaps have a minimum number of votes each program needs to get before it is run at all, and put programs on the ballot that get a certain number of petition signers, or so on.
Any comments of refinements on this idea are welcome. I’d especially be interested if it turned out something like this has been talked about already.
This doesn't sound like a system that would be easy for less intelligent/educated voters to use. I wouldn't be surprised if it would lead to a number of voters voting for candidates they didn't intend to vote for. Additionally, many more potential voters might refrain from voting at all because of the complexity of the system.