Cryptography nerd

  • 1 Post
  • 1.94K Comments
Joined 11 months ago
cake
Cake day: August 16th, 2023

help-circle



  • It varies between implementations, here’s a rough example for how the concept works (details may differ)

    It’s important to emphasize that in each step each ballot only counts for one candidate.

    First you count 1st choice votes. If there’s already a winner here then you’re done. Second choices don’t matter if a majority already agree on a first choice.

    If not (eg. if no candidate has above 50%) then you eliminate the least popular candidates first. Once a candidate has been eliminated, any ballot with the eliminated candidate as 1st gets transferred to the 2nd choice candidate.

    Consider the US election - if your first choice is a 3rd party candidate instead of the 2 well known ones, they’re probably not getting a lot of votes. Once it’s determined your 1st choice can’t win and they’re eliminated, your 2nd choice on the ballot is counted instead. This stacks on top of the not-eliminated 1st choice votes from the first step.

    Why does this matter politically?

    Because of say Trump gets 48% 1st choice votes, Biden gets 40% 1st choice and then 12% 2nd choice votes = 52% total and a win, then that’s a powerful signal about which alternative candidates can become viable and a powerful method of expressing discontent with the primary candidate despite being willing to vote for “the lesser of two evils”. You can express your first preference without giving a bad candidate a bigger chance to win.

    Another interesting feature is that it’s possible to win a majority of votes being 2nd choice votes, but that’s really only likely if there’s many candidates and 1 candidate that most finds acceptable but not preferred, because all the ones that are preferred by a few but disliked by most gets disqualified one by one until all those votes has gotten transferred to the broadly acceptable candidate









  • They don’t need to, they already use overprovisioning for bandwidth.

    It’s only in rare cases where the backend is so old and limited that it only supports a specific maximum number of active clients that they do that, and I’ve only heard about it in rural areas and similar places