Hacker News new | ask | show | jobs
by in_the_sticks 3312 days ago
There's an age requirement to vote.
2 comments

But how does this work in practice? I could (theoretically) create 5000 github accounts and have full control over the repo in one month [1].

This means I could create a pull requests which gives my main account absolute voting rights unless other real people try to organize over 5000 accounts to vote no. While this can happen in the real world as well (just look at Turkey), it is quite hard to achieve (you first need enough people to support you that you can gain such power).

In the internet, creating accounts is pretty easy and unless github flags my accounts (which can always be circumvented), there is no real democracy just like with Bitcoin when the most determined/resourceful person has the most power. That's because they either managed to create enough accounts, or in bitcoins case, have custom hardware to control the creation of bitcoins as well as (almost) all transactions.

While the idea is pretty interesting to do that automatically, a better approach IMO is to have humans decide what to implement and what not because humans tend to be able to spot fake votes when there is no meaningful discussion why something should be changed. And thanks to the wonderful nature of free software, if a maintainer starts to prioritize their own agenda over the community, the community tends to just fork the repo and do their own thing. This is the best example of democracy I have seen so far. People are able to discuses what they want to do and if they fell their interests are no longer supported, they can just do their own and bring other over if they feel the same way.

[1]: the current minimum age is 1 month according to https://github.com/chaosbot/chaos/blob/master/settings.py#L3...

> While the idea is pretty interesting to do that automatically, a better approach IMO is to have humans decide what to implement and what not because humans tend to be able to spot fake votes when there is no meaningful discussion why something should be changed.

Well, this is an experiment.

But if you think you have a better way of having a democratic piece of software, you're welcome to open a PR!

For instance, you could add a veto power - any account of a certain age can vote, but if enough accounts weighted socially react with, e.g., the "Hooray" emoticon, that counts as a veto, and the PR could be closed.

I'm just gunna call this right now, and HN is probably going to downvote this but I only see this ending one way. Its going to end up being a bot that plays pokemon blue a la twitch plays pokemon.
What you are describing is called a Sybil attack. This voting scheme is super broken against Sybil attacks.
You could also create your own repo on Github and not destroy something else.
That's not the point. You do not design your server in a way that it is easily hackable because people can just set up their own server and not destroy something else.

I wish we lived in a word where that is not necessary and all human beings work together instead of against each other. But we do not live in such a world. Creating valid thread models and pointing out disatantages of systems that malicious parties will exploit is therefor necessary.

That what all good governing systems are based on. Hoping nobody does anything mean.
Thank you Nostradamus. it already happened.
Can't seem to reply any deeper so I'll reply here.

Let's just create 5000 accounts, have them all follow each other, then wait a month. Same outcome with basically the same amount of effort.

Then elect yourself as a dictator. Experiment successful.