Back

Open Chaos: A self-evolving open-source project

415 points28 daysopenchaos.dev
tedivm28 days ago

When I used to play Screeps[1], a MMO strategy game where you programmed to control your units and buildings, a group of us setup a player that was managed in this exact way called Quorum[2].

If anyone wants to run their own project in this way I open sourced the code to do so under the GitConsensus[3] project. There's a Github App (which may not still work, but if there's interest I'll restart it) and a "run it yourself" python library and CLI you can run from Github Actions[4].

1. https://screeps.com/

2. https://github.com/ScreepsQuorum/screeps-quorum

3. https://www.gitconsensus.com/

4. https://pypi.org/project/gitconsensus/

lucb1e28 days ago

I don't get the title. Do I understand correctly this is basically "Twitch plays Github" without Twitch?

repeekad27 days ago

GitHub plays GitHub?

mistrate27 days ago

yea

Dinux28 days ago

I'd expect even more chaos, let an LLM build the features and people vote.

stavros27 days ago
Lerc27 days ago

I kind-of want to see an experiment going the other way.

Have a repo that has a committee of AI models deciding what to merge. Inform them of the goals of the project and that they should only allow positive changes but people are allowed to make adversarial PRs.

It can be more active because the committee can meet on demand. Then people and AI's can attempt to bend the project to their wills.

oniony28 days ago

I honestly thought that this is what it was initially.

deadbabe28 days ago

Is most code not written by LLMs these days anyway?

Kinrany27 days ago

Most code by lines, perhaps, but not most code that works and is useful

genghisjahn27 days ago

Says who?

+3
all227 days ago
jibal27 days ago

The name of the person who said it is on the left above the comment.

+1
bigstrat200327 days ago
sighansen28 days ago

Really interesting. I wonder if something good will come out of it. It feels like twitch plays pomemon.

stavros28 days ago

If you want to see a speedrun, I made the same thing around a month ago:

https://theboard.stavros.io

bji9jhff27 days ago

Is it a kind of computer-assisted Nomic [0]?

0: https://fr.wikipedia.org/wiki/Nomic

bshanks27 days ago
lexx27 days ago

Nomic vibes indeed

esquire_90027 days ago

Cool social experiment. It's interesting how narrow the scope of all top voted PRs are: change this or that detail in the voting (daily, count down votes etc), or make it more efficient (rust).

I wonder if this has the potential to build a "community" that will take this into a completely different direction, or if it will neatly stay within the initial boundaries.

mappum28 days ago

Excited to see how this plays out, I made something similar a while back: https://news.ycombinator.com/item?id=9351286

drdeca27 days ago

Oh man, I was going to try and find that to link to it. I can’t believe it was 10 years ago… I really enjoyed following that for a while. Thanks for making it.

strangescript27 days ago

This is cool, but once a week seems a little slow

throawayonthe27 days ago
Kinrany27 days ago

The frequency should be adjusted based on the number of participants

lucb1e27 days ago

Request merging the change you wish to see!

Kinrany27 days ago

It could merge any PR that reaches a set number of upvotes

Towaway6927 days ago

is it forkable to have even more chaos?

fourthark28 days ago

The end product is... just the website?

I feel like I'm missing something.

drdaeman27 days ago

It’s an absurdist art software project, devoid of any consistent intent or purpose beyond the operating principles.

Towaway6927 days ago

codified dadaismus

danr427 days ago

It can evolve into anything based on community votes

nish__27 days ago

Just a website? Websites can do anything. It could evolve into a whole social network.

patcon27 days ago

So it begins?

Once you have governance that people stick around for, you can decide to do anything

ivanjermakov27 days ago

It's not a product, it's a social experiment for programmers.

anishgupta27 days ago

> The website IS the repo. The repo IS the website. I wonder if we get something productive by end of 2026 from this repo. Who knows, maybe we solve AGI

Eldodi27 days ago

Would have been even more absurd if code AND PRs were all AI generated by different coding agents

appplication27 days ago

Nothing is stopping that from happening tbh

jibal27 days ago

It's not possible to generate anything productive this way.

lucb1e27 days ago

Wikipedia basically works this way. And instead of it being directly public, it goes through a voting process. One might argue it's actually much more curated than Wikipedia :P

jibal27 days ago

No, it doesn't work anything like this.

> One might argue it's actually much more curated than Wikipedia

Well duh. It's vastly more "curated" since Wikipedia isn't curated at all, almost anyone can change anything at any time but changes are supposed to reflect consensus (in theory, but there are numerous rogue agents who violate the rules) and it's a single instance with a linear set of changes that only occur once a week, whereas WP is a seething mass of constant change--but with a tight fitness function due to the (again theoretical) requirement that all changes must reflect reliable sources, not the whims of the editors--totally the opposite of OC. (There are additional policies and various governing groups but these make WP even less like OC). It's beyond absurd to liken OC to WP.

polyomino28 days ago

They should automate reading hacker news comments and generating PRs to address them

staticassertion27 days ago

Open a PR and suggest this.

jibal27 days ago

You can't just "suggest" something in a PR, you have to provide the change.

staticassertion27 days ago

Okay, open claude code, tell it to open a PR

fullstackwife27 days ago

Should votes get invalidated after major change in the ongoing PR?

Lerc27 days ago

Votes should remain. Have a criteria for invalidating candidates.

Anything beyond a certain age, and anything with unresolved conflicts gets stood down and requires a fresh nomination.

ewidar27 days ago

Not sure you can "cancel" github reactions of other users

noncoml28 days ago

Reading through the comments, it’s remarkable how many of us have had the same idea at some point

Beautifully executed

BinaryIgor28 days ago

Are guardrails, CI/CD, to make code at least compile-able and require minimal quality standards also possible to change via PR or managed somewhere else? With this possibility, it might went into oblivion indeed!

6r1728 days ago

I mean.... it's the spirit of the project to eventually be able to reach to that state. I freaking love that project woaw hahaha

kittikitti28 days ago

This is a very interesting experiment where I hope the metamorphosis is more like a butterfly than Kafka.

Esophagus427 days ago

Yes, this could end up either turning into a Linux or like when Microsoft released Tay and Twitter users taught it to be a Nazi. Or anywhere in between, really.

jibal27 days ago

It really can't for numerous reasons, one of them being that PRs have to be fairly low effort, and this will be even more so if the popular "merge daily" PR is voted in. People talk about this "evolving", but it's nothing like biological evolution or genetic algorithms. It's just a linear sequence of small changes, and without either planning and central authority or some stable fitness function (the ecological environment in biological evolution) the changes are directionless.

Esophagus426 days ago

> the changes are directionless.

I guess we’ll see whether that turns out to be true! Will be a fun experiment to watch, at least.

fc417fc80227 days ago

> some stable fitness function

The participants could always vote to add a test harness and CI/CD to vet pull requests against.

+1
jibal27 days ago
SubiculumCode27 days ago

Firefox warns of a security threat when I visit the site.

omoikane27 days ago

Maybe Firefox is prescient, just waiting for someone to create a problematic pull request that does something untoward while simultaneously locking everyone else from submitting pull requests (and get a bunch of bots to upvote it in the last second before the merge window closes).

WithinReason27 days ago

Merging the security threat is yet to be voted on

alexpadula27 days ago

You know it’s kinda like a lottery the more I read it lol! If the repo got super popular and had lots of traffic say.

stingraycharles27 days ago

Am I the only one who's noticing that this "open chaos" project's most voted PRs are to add structure to the project (e.g., calculate +1/-1, etc.)?

I guess people just desire a certain amount of structure to their chaos :)

hmokiguess27 days ago

Can’t have one without the other

aalimov_27 days ago

“Convenient chaos”

alexpadula27 days ago

Sorry to be a party pooper I just don’t get the point.

izietto27 days ago

I don't think there's a point. You can always submit a point, if it gets voted you will have your point

stingraycharles27 days ago

This is exactly the point.

Towaway6927 days ago

It's a bit like bigtech but instead of product people voting on what gets merged, everyone gets a vote here.

fwipsy28 days ago

Twitch plays Github?

flyrain27 days ago

I guess this is one sign that coding is drifting to an art, given the LLM is invading.

oooyay27 days ago

A lot of engineering disciplines are a mixture of math, art, and science. Programming was no different, but I do think some people built up an identity that reinforced a difference that wasn't there to begin with.

electrodisk28 days ago

confused, what is this and what’s going on exactly?

phreack28 days ago

https://github.com/skridlevsky/openchaos?tab=readme-ov-file#...

Anyone makes a PR, there's a vote and highest voted one gets merged every week. It's marvelous.

meltyness28 days ago
jedberg28 days ago

Click through to the GitHub link at the bottom, which has the README. It explains everything.

libertyit28 days ago

Genius.