Alternative Voting Systems: Breaking the Two-Party Code
Published: July 27, 2026
If you tell a software engineer that a system isn’t working, that it’s constantly outputting errors, and generating less than desirable results, their first move isn’t to blame the end-users. They look at the source code.
In American politics, our voting system is a big piece of the code that is providing suboptimal results. We ask voters to select exactly one name, and whoever gets the most votes wins. Even if they win with a fractional, highly polarized minority. This system mathematically mandates a two-party duopoly. It perversely rewards “lesser of two evils” voting and turns independent choices into “spoilers”. This system is known as First-Past-The-Post (FPTP).
If we want a healthier civic architecture, we need better voting mechanics. While I have a preference for a particular system, any of these systems would be an improvement over FPTP. Let’s look at the alternative frameworks and see how they could be used to bring civility back to our democracy.
🛠️ The System Specifications: At a Glance
Section titled “🛠️ The System Specifications: At a Glance”Here’s a brief overview of the various systems we’ll be looking at:
❌ First-Past-The-Post - The Forced Duopoly
Section titled “❌ First-Past-The-Post - The Forced Duopoly”- Ballot Style: Choose exactly 1 candidate.
- How It Counts: Add up the votes, the highest total wins.
- Core Incentive: Forces a binary choice and heavily rewards negative polarization and tribalism.
- Primary Failure Mode: Spoilers, strategic voting, and zero pressure to build a consensus base.
🗳️ Approval Voting
Section titled “🗳️ Approval Voting”- Ballot Style: Check the box for every candidate you approve of.
- How It Counts: Add up the votes, the candidate approved by the most citizens wins.
- Core Incentive: This method aims to pick the person who will make the most people happy.
- Primary Failure Mode: No way to make your preference stand out, you either approve or you don’t. This often leads to “bullet voting” where people only select their absolute favorite.
⭐ STAR Voting (Score Then Automatic Runoff)
Section titled “⭐ STAR Voting (Score Then Automatic Runoff)”- Ballot Style: Score candidates from 0-5 stars, like rating a product.
- How It Counts: Add the scores together, the top two candidates advance to a majority preference runoff.
- Core Incentive: This method balances preference with majority support.
- Primary Failure Mode: Counting the votes is complex and doesn’t scale well at the municipal level.
🎯 Ranked Choice Voting (RCV)
Section titled “🎯 Ranked Choice Voting (RCV)”- Ballot Style: Rank candidates in order of preference (1st, 2nd, 3rd, etc.).
- How It Counts: Instant runoff elimination loops until a candidate secures a true >50% majority.
- Core Incentive: Encourages positive coalition-building and rewards candidates who appeal beyond their base.
- Primary Failure Mode: Requires updating how we count the votes, but all of the alternatives to FPTP do.
❌ The Legacy Engine: First-Past-The-Post (FPTP)
Section titled “❌ The Legacy Engine: First-Past-The-Post (FPTP)”To see why other voting systems are better, you need to know what’s wrong with the one we currently use: First-Past-The-Post. Essentially, it’s a very simple way of counting votes: you pick one person and the one with the most votes is the winner, even if they didn’t get more than half of all the votes. The inherit flaw is it strongly pushes politics to a two-party system where you basically only get 2 choices. The end result is a system that is dysfunctional and doesn’t do a good job of representing the will of the people.
The Mathematical Flaws
Section titled “The Mathematical Flaws”- The Spoiler Effect & Vote Splitting: When two or more politicians running for the same position have basically the same ideas, they end up getting most of the votes from people who essentially agree with either one of them. Because of this, a candidate who doesn’t have a lot of strong supporters but has a lot of people who somewhat like them can still win by a small margin.
- Duverger’s Law: This law describes how FPTP will eventually lead to only two parties having any real power. People soon see that by voting for anyone other than those two is essentially throwing away your vote. So they just end up choosing the “less bad” of the two. There is no fix for this, it is an inevitability of the system.
🗳️ Maximum Simplicity: Approval Voting
Section titled “🗳️ Maximum Simplicity: Approval Voting”If the primary goal of upgrading our voting system is to fix the spoiler effect with the least amount of effort, Approval Voting is the simplest solution available.
How the Algorithm Works
Section titled “How the Algorithm Works”The ballot looks almost identical to our current ballots, but instead of choosing exactly one candidate, you select every candidate you approve of. Every checkmark carries equal weight, and the candidate who receives the highest total number of approvals wins the election.
A Simple Example
Section titled “A Simple Example”- The Set Up: Suppose 100 people vote in an election with 4 candidates (Alice, Bob, Charlie, and Diana). Every voter selects every candidate they approve of.
- The Count: Each checkmark counts as one vote. The candidate with the most checkmarks wins the election.
- The Voters: The 100 voters in this election:
- 40 voters approve of Alice and Bob.
- 30 voters approve of Bob and Charlie.
- 20 voters approve of Charlie and Diana.
- 10 voters approve of Alice and Diana.
- The Results:
- Alice receives 40 + 10 = 50 votes.
- Bob receives 40 + 30 = 70 votes.
- Charlie receives 30 + 20 = 50 votes.
- Diana receives 20 + 10 = 30 votes.
- The Winner: Bob wins the election with 70 votes.
System Analysis
Section titled “System Analysis”- The Pros: It requires zero new voting machines and ballots can even stay largely the same (just update the instructions.) In places where software counts the votes, it would require little effort to make Approval Voting work. It consistently surfaces consensus choices - candidates who are broadly acceptable to large segments of the voters. It’s also very easy to understand and explain to voters.
- The Cons: Its greatest feature is also its biggest flaw: it completely flattens preference intensity. A candidate you passionately support receives the same weight as a candidate you merely tolerate to prevent a worse-case scenario. This often drives voters to strategically use “bullet voting” - insincerely checking only one box to give their favorite maximum leverage. Over time this can degrade the system right back into basic plurality so we’re right back at square one.
⭐ Balancing Intensity & Consensus: STAR Voting
Section titled “⭐ Balancing Intensity & Consensus: STAR Voting”The STAR system fixes the flaws of Approval Voting by capturing both preference intensity and broad consensus. It consistently produces a true majority choice.
How the Algorithm Works
Section titled “How the Algorithm Works”- The Score Phase: Voters rate every candidate on a scale from 0 to 5 stars (just like rating an app or a product).
- The Finalists: The system totals up all the stars across the entire electorate, and the two candidates with the highest cumulative scores advance as the two finalists.
- The Automatic Runoff: The system checks every individual ballot to see which of those two finalists that voter scored higher. Whichever finalist receives the higher score on a given ballot gets that voter’s support. The finalist supported by the majority of voters wins the election.
A Simple Example
Section titled “A Simple Example”- The Set Up: We’ll use the same example, 100 voters voting for 4 candidates (Alice, Bob, Charlie, and Diana). Every voter scores each candidate from 0 to 5 stars.
- The Score Stage (Step 1 & 2): All the stars are added up across all ballots. The top two overall highest point-getters advance to the runoff. Let’s say Alice and Bob get the highest total scores and become the two finalists.
- The Automatic Runoff (Step 3): Now, the system goes through every single ballot one by one, but ignores all other candidates except Alice and Bob:
- If Voter #1 gave Alice 5 stars and Bob 2 stars:
- Alice gets 1 vote from Voter #1 (because 5 > 2).
- If Voter #2 gave Alice 1 star and Bob 4 stars:
- Bob gets 1 vote from Voter #2 (because 4 > 1).
- If Voter #3 gave Alice 3 stars and Bob 3 stars (or gave both 0 stars):
- Neither candidate gets a vote from Voter #3. The voter expressed no preference between the two finalists, so it acts like an abstention for that specific matchup.
- If Voter #1 gave Alice 5 stars and Bob 2 stars:
- The Winner: After checking all 100 ballots this way, if Alice has 52 votes and Bob has 48 votes, Alice is the winner.
System Analysis
Section titled “System Analysis”- The Pros: STAR is highly resilient against strategic voting games. Because your score directly impacts who makes it to the final round, you are heavily incentivized to score candidates honestly. It perfectly captures preference intensity while guaranteeing a majority winner in the runoff.
- The Cons: Figuring out who won is complex. It’s a dual-stage, score-summation plus automated-preference runoff algorithm. It’s a hard sell. Additionally, any voting systems and ballots will need to change quite a bit, and any systems using software to tabulate the votes are going to need a bit more work.
✅ The Pragmatic Frontrunner: Ranked Choice Voting (RCV)
Section titled “✅ The Pragmatic Frontrunner: Ranked Choice Voting (RCV)”RCV is my personal choice on this list. I believe it represents the most viable and scalable upgrade. It preserves a simple concept: expressing an order of preference. It lets you support third-party or lesser-known candidates without the fear of wasting your vote.
How the Algorithm Works
Section titled “How the Algorithm Works”- Voters rank candidates in order of preference.
- If a candidate secures an absolute majority (>50%) of first-place votes, the election is over and they win.
- If no one hits 50%, the candidate with the fewest 1st-place votes is eliminated.
- The ballots that ranked the eliminated candidate first are redistributed to those voters’ second choice. (eg their #2 becomes their #1.)
- This loop repeats until a candidate achieves a true majority consensus.
A Simple Example
Section titled “A Simple Example”-
The Set Up: Again, we’ll stick to 100 voters and 4 candidates (Alice, Bob, Charlie, and Diana). Every voter ranks candidates in order of preference (1st choice, 2nd choice, etc.).
- The Initial Count (Round 1): We count everyone’s 1st-choice votes:
- Alice: 35 votes
- Bob: 30 votes
- Charlie: 25 votes
- Diana: 10 votes
- Result: Nobody has a majority (51 votes needed). Diana has the fewest votes, so Diana is eliminated.
- The Initial Count (Round 1): We count everyone’s 1st-choice votes:
-
The Elimination & Redistribution (Round 2):
- The 10 voters who chose Diana as #1 have their ballots re-examined to see their #2 choices.
- Let’s say all 10 of Diana’s voters had Charlie as their #2 choice.
- Those 10 votes now transfer to Charlie:
- Alice: 35 votes
- Charlie: 25 + 10 = 35 votes
- Bob: 30 votes
- Result: Still no majority winner. Bob now has the fewest votes (30), so Bob is eliminated.
-
The Final Runoff (Round 3):
- Bob’s 30 voters have their ballots checked for their highest remaining choice (Alice or Charlie).
- If 20 of Bob’s supporters picked Charlie and 10 picked Alice:
- Charlie: 35 + 20 = 55 votes
- Alice: 35 + 10 = 45 votes
- The Winner: Charlie wins with 55 votes after reaching a majority!
System Analysis
Section titled “System Analysis”- The Pros:
- Eliminates the Spoiler Effect: You can rank an independent or third-party candidate #1 without fear of helping your least favorite major-party candidate win. If your top pick falls short, your ballot simply shifts to protect your backup choices.
- Rewards Civil Campaigning: To win under RCV, candidates usually need second- and third-choice votes from rival supporters. This incentivizes politicians to build broad consensus instead of relying purely on negative attacks that alienate voters.
- Ensures Genuine Majority Support: Instead of letting a candidate win with a tiny, polarized slice of the electorate, RCV keeps redistributing votes until someone earns true majority backing.
- The Cons:
- Counting Takes Time: Tabulation isn’t a simple one-pass addition. Because ballots are redistributed round-by-round, official results can take longer to process and finalize.
- Risk of “Exhausted” Ballots: If a voter only ranks one candidate and that candidate gets eliminated early, their ballot has nowhere to transfer. They just drop out of the remaining rounds.
- Voter & Hardware Transition: Ballots will require a major redesign, and manual counting would be incredibly time consuming. We will almost definitely need software to do the counting. Also, we will need a public education campaign to teach voters how to rank candidates effectively.
🏛️ Proportional Representation: Looking Beyond Single Seats
Section titled “🏛️ Proportional Representation: Looking Beyond Single Seats”While methods like RCV are great for electing a single executive position (like a Mayor or Governor), legislative bodies require completely different logic. To fix a divided legislative branch, we have to look at Proportional Representation (PR).
Under a PR framework, if a political faction wins 35% of the popular vote, they receive roughly 35% of the seats in the legislature. This completely ends the practice of gerrymandering and map-rigging. There are two primary models of implementation:
1. Closed-List Proportional Representation
Section titled “1. Closed-List Proportional Representation”In a closed-list system, political parties publish a prioritized, tiered list of candidates ahead of the election (Candidates 1 through 10).
- The Mechanics: Voters cast a single ballot for the party overall, rather than an individual person. If Party A wins 40% of the vote in a 10-seat district, they are allocated 4 seats, meaning Candidates 1, 2, 3, and 4 on their list are automatically sent to congress.
- The Assessment: This ensures absolute proportionality and empowers parties to elevate policy specialists, but it strips voters of direct control over which specific individuals represent them, concentrating power within party leadership.
2. Open-List Proportional Representation
Section titled “2. Open-List Proportional Representation”Open-list systems give the power directly back to the voters.
- The Mechanics: The ballot displays the party options, but it also lists all the individual candidates running under each party banner. Voters choose their favorite individual candidate. The total votes cast for all candidates within a party determine how many seats that party wins overall, but the specific seats are handed to the individual candidates who received the highest personal vote totals.
- The Assessment: This blends the math of fair party representation with direct, democratic accountability for individual politicians.
🗺️ Real-World Deployment: Do These Systems Actually Work?
Section titled “🗺️ Real-World Deployment: Do These Systems Actually Work?”The biggest hurdle to reform is the myth that these systems are “too confusing” or unproven. In reality, these frameworks have decades of stable, highly successful real-world execution.
Ranked Choice Voting in Action
Section titled “Ranked Choice Voting in Action”- Domestic Production: RCV is used statewide in Maine and Alaska, and spans dozens of major municipal hubs across the country, including New York City, San Francisco, Minneapolis, and recently implemented in Washington, D.C..
- International Longevity: Australia has used a ranked preference system to elect its House of Representatives for over a century, and Ireland has relied on it to elect its parliament and president for just as long.
- The Success Metric: Studies routinely show that voters find the system intuitive, independent candidates run without spoiler anxieties, and campaigns stay drastically more focused on policy issues rather than mudslinging contests.
Proportional Representation in Action
Section titled “Proportional Representation in Action”- Global Standouts: The majority of established democracies in Western Europe - including Sweden, Denmark, Finland, and the Netherlands - rely on forms of proportional representation. New Zealand famously upgraded its system to a proportional model in the 1990s.
- The Success Metric: The tracking data is staggering. PR countries consistently average much higher voter turnout rates (often clearing 75-85%) compared to the winner-take-all baseline of the United States (~60%). Why? Because gerrymandered “safe seats” don’t exist. Every single vote cast directly alters the balance of power. Furthermore, data proves PR systems result in far higher rates of female political representation and a near 9% increase in citizens reporting that they feel their participation actually matters.
🎯 The Engineering Takeaway
Section titled “🎯 The Engineering Takeaway”When I bring up the idea of changing how we vote, I often hear that “it won’t work” because voters are too tribal to cooperate. These comments usually come from the political fringes. On several occasions people have shown interest, I’m not the only one tired of picking the lesser-of-two-evils.
I’m not naive enough to believe this is a silver bullet. We’ll always have disagreements on what our government should be doing. But I do think it can move the needle. It will eliminate gerrymandering and discourage mudslinging. Most importantly, it will give us a voice that actually counts. It’s time to deprecate First-Past-The-Post and build a more responsive democracy.