A social coding experiment that updates its own code democratically
github.com
github.com
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...
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 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.
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.
Rate of change matters. Sometimes you want fast (the intent of the US House of Representatives), sometimes slow (amending the USA Constitution).
anythingbot.org/video
anythingbot.org/nonlanguage
Obviously the harshest, most stringent approach would be to block anyone whose account was created after the time of the PR merge. But this would prevent new players from participating.
You could also increase the age requirement by one day every two days, or have a logarithmically increasing requirement.
If you have any questions, you can send a PR to https://github.com/anythingbot/anythingbot/ or create an issue or ask in a reply here. My email is
anythingbot@anythingbot.org
And there is a video feed.
BWAA TV: Bot Will Accept Anything TV
Luke Gorrie many years ago made a site like that just for Scheme code, which would also run the code and show the output. A page was also a module and could import from other pages. I helped a bit with the design. I've forgotten what it was called.
Later I made a couple more experiments along those lines, like https://github.com/darius/hmph, but it's undocumented and kind of weird.
> Lunyr may make changes to the size of the LUN pool, LUN distribution and other related matters that it believes, in its reasonable judgment, are beneficial to the LUN platform growth and development, or it considers reasonable under the circumstances. Keep in mind that any corrupt behavior would be irrational for Lunyr to do. Lunyr will be holding onto LUN and any decisions that dilute the value of LUN and devalue the knowledge base would be harmful to Lunyr.
So they say that you shouldn't use the centralized solution, but it's okay for Lunyr to maintain control because it's in it's economic interests.
Okay.
Not to mention they include ads, this just sounds like a worse version of wikipedia.
Wikipedia lets malicious editors enter lies...these lies can be very difficult to detect so you need smart people to see them. The hope is that because it is text, people know how to read and can use critical thinking...computers on the other hand do not do this with code; they apply a set of rules that governs what can and cannot be executed; in other words, the input is either in the set of programs it will run (or not).
Now, you could allow each article to name a way of translating between...and all of a sudden we are kicking a hornet's nest of code-breakers :D :D :D
So, the short answer is...YOU COULD DO IT...but why would you want to attract the attention of people whose JOB it is to do figure out breakthroughs in code-breaking?
This gets into ZFC set theory and Tower of Babel and intelligence collection stuff. Essentially the problem is that if we want to define the boundary of what we will execute, we wind up getting marginally closer to state secrets.
And then, before you know it, somebody posted the code to crack the data-link to a drone in (redacted foreign country) and this caused the deaths of ___ soldiers.
So, you have to spend some time defining the territory before you let people wander aimlessly into danger.
## Some things it could do
* Provide some useful service to people.
* Be malicious.
* Recreate itself in a different programming language.
* Break itself and die.
Hate to be pessimistic here, but I'm guessing the last option will happen fairly quickly.