<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Max</title>
    <description>The latest articles on DEV Community by Max (@skridlevsky).</description>
    <link>https://dev.to/skridlevsky</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3353361%2F44b2567b-e928-439b-899d-f4454eb2f885.png</url>
      <title>DEV Community: Max</title>
      <link>https://dev.to/skridlevsky</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/skridlevsky"/>
    <language>en</language>
    <item>
      <title>I let the internet vote on what code gets merged weekly. Week 2: they voted to merge every day.</title>
      <dc:creator>Max</dc:creator>
      <pubDate>Sun, 18 Jan 2026 10:47:29 +0000</pubDate>
      <link>https://dev.to/skridlevsky/i-let-the-internet-vote-on-what-code-gets-merged-weekly-week-2-they-voted-to-merge-every-day-2kf7</link>
      <guid>https://dev.to/skridlevsky/i-let-the-internet-vote-on-what-code-gets-merged-weekly-week-2-they-voted-to-merge-every-day-2kf7</guid>
      <description>&lt;p&gt;&lt;em&gt;Last Sunday, &lt;a href="https://blog.openchaos.dev/posts/week-1-the-first-merge" rel="noopener noreferrer"&gt;I merged the first community PR&lt;/a&gt;. This Sunday, the community voted to merge every day.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The experiment:&lt;/strong&gt; &lt;a href="https://github.com/skridlevsky/openchaos" rel="noopener noreferrer"&gt;OpenChaos&lt;/a&gt; is a repo where anyone submits a PR, the community votes with GitHub reactions, and the most-voted PR gets merged. Everything can be changed — including the rules.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Week 1&lt;/th&gt;
&lt;th&gt;Week 2&lt;/th&gt;
&lt;th&gt;Change&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Stars&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;690&lt;/td&gt;
&lt;td&gt;+73%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Forks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;57&lt;/td&gt;
&lt;td&gt;+63%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Open PRs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;+50%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Monday: The Invisible Ballot
&lt;/h2&gt;

&lt;p&gt;GitHub's API returns 30 results by default. We had 40+ open PRs.&lt;/p&gt;

&lt;p&gt;Older PRs—including &lt;a href="https://github.com/skridlevsky/openchaos/pull/13" rel="noopener noreferrer"&gt;#13&lt;/a&gt; (Rust rewrite) and &lt;a href="https://github.com/skridlevsky/openchaos/pull/47" rel="noopener noreferrer"&gt;#47&lt;/a&gt; (IE6 mode)—weren't showing on the leaderboard. People couldn't vote on what they couldn't see.&lt;/p&gt;

&lt;p&gt;I merged the fix immediately.&lt;/p&gt;

&lt;p&gt;Some will say I broke my own rules. But a bug that hides PRs isn't chaos. It's just broken. You can't vote on whether to see the ballot. The voting booth has to work first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The precedent:&lt;/strong&gt; Content waits for Sunday. Infrastructure ships when it breaks.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tuesday: The Rust Wars
&lt;/h2&gt;

&lt;p&gt;Two PRs. Same meme. Very different execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/13" rel="noopener noreferrer"&gt;PR #13: "Rewrite it in rust"&lt;/a&gt;&lt;/strong&gt; by &lt;a href="https://github.com/wvanlit" rel="noopener noreferrer"&gt;@wvanlit&lt;/a&gt; was Week 1's runner-up. 458 upvotes. One problem: it didn't build.&lt;/p&gt;

&lt;p&gt;But sometime this week, it started passing CI. The meme became real.&lt;/p&gt;

&lt;p&gt;The comments were split:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"less js =&amp;gt; less bugs"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;vs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Fewer people can read/write Rust. It's going to make it harder to contribute for no real gain."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;vs.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"More screw ups = more chaos."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Then &lt;a href="https://github.com/bpottle" rel="noopener noreferrer"&gt;@bpottle&lt;/a&gt; pulled the branch to investigate. His assessment:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I was astonished it has as many upvotes as it does. They're all because of the title. This is a branch that got halfway through a beer and remembered it had chores to do."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So he wrote &lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/91" rel="noopener noreferrer"&gt;PR #91: "Rewrite it in Rust (for real)"&lt;/a&gt;&lt;/strong&gt;. Thirteen commits. Axum backend. Proper async. Real architecture.&lt;/p&gt;

&lt;p&gt;It got 18 upvotes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Democracy doesn't reward effort. It rewards memes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wednesday: The Quiet Coup
&lt;/h2&gt;

&lt;p&gt;While everyone watched the Rust drama, &lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/51" rel="noopener noreferrer"&gt;PR #51: "Chaos each day"&lt;/a&gt;&lt;/strong&gt; was climbing.&lt;/p&gt;

&lt;p&gt;A simple change: merge daily instead of weekly.&lt;/p&gt;

&lt;p&gt;By Wednesday, it passed the Rust rewrite. By Thursday, it led by 300+ votes. By Sunday morning, 788.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/matthewmayer" rel="noopener noreferrer"&gt;@matthewmayer&lt;/a&gt; called me the "benevolent dictator" and asked what time worked for me. I said 09:00 UTC — it gets me out of bed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/BetonZM" rel="noopener noreferrer"&gt;@BetonZM&lt;/a&gt; updated the PR to 9:00.&lt;/p&gt;

&lt;p&gt;The community votes on &lt;em&gt;what&lt;/em&gt;. The maintainer sets &lt;em&gt;when&lt;/em&gt;. Governance is emerging.&lt;/p&gt;

&lt;p&gt;One comment summed up the vibe:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"let there be chaos. after this - vibe code merge every hour."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Thursday: The Math
&lt;/h2&gt;

&lt;p&gt;I ran the numbers. With #51 winning, here's what the next week looked like:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Day&lt;/th&gt;
&lt;th&gt;PR&lt;/th&gt;
&lt;th&gt;What Ships&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sun 09:00&lt;/td&gt;
&lt;td&gt;#51&lt;/td&gt;
&lt;td&gt;Daily merges enabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mon 09:00&lt;/td&gt;
&lt;td&gt;#13&lt;/td&gt;
&lt;td&gt;Rust rewrite&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tue 09:00&lt;/td&gt;
&lt;td&gt;#47&lt;/td&gt;
&lt;td&gt;IE6 GeoCities mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wed 09:00&lt;/td&gt;
&lt;td&gt;#8&lt;/td&gt;
&lt;td&gt;PR health indicators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thu 09:00&lt;/td&gt;
&lt;td&gt;#52&lt;/td&gt;
&lt;td&gt;Show age of PRs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fri 09:00&lt;/td&gt;
&lt;td&gt;#60&lt;/td&gt;
&lt;td&gt;Hall of Chaos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sat 09:00&lt;/td&gt;
&lt;td&gt;#11&lt;/td&gt;
&lt;td&gt;Inverted light/dark mode&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Seven merges in seven days instead of seven weeks. That was Thursday's math.&lt;/p&gt;

&lt;p&gt;And by day nine? &lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/63" rel="noopener noreferrer"&gt;PR #63: "Add Automatic Merge"&lt;/a&gt;&lt;/strong&gt; enters the queue. GitHub Actions. No human trigger.&lt;/p&gt;

&lt;p&gt;The community didn't just vote for more chaos. They voted for exponential chaos.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyo3w4bzvuzpvgspdzp7v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyo3w4bzvuzpvgspdzp7v.png" alt="The final standings, moments before the merge." width="800" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sunday: The Second Merge
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;January 18, 2026. 09:00 UTC.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/51" rel="noopener noreferrer"&gt;PR #51: "Chaos each day"&lt;/a&gt;&lt;/strong&gt; merged with +788 votes.&lt;/p&gt;

&lt;p&gt;The next merge happens tomorrow at 09:00 UTC. The Rust rewrite is next — if it can resolve its merge conflicts. Otherwise, 1999 comes early.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Standings
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;PR&lt;/th&gt;
&lt;th&gt;Net Votes&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/skridlevsky/openchaos/pull/51" rel="noopener noreferrer"&gt;#51&lt;/a&gt; — Chaos each day&lt;/td&gt;
&lt;td&gt;+788&lt;/td&gt;
&lt;td&gt;✅ Merged&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/skridlevsky/openchaos/pull/13" rel="noopener noreferrer"&gt;#13&lt;/a&gt; — Rewrite in Rust&lt;/td&gt;
&lt;td&gt;+458&lt;/td&gt;
&lt;td&gt;Merge conflicts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/skridlevsky/openchaos/pull/47" rel="noopener noreferrer"&gt;#47&lt;/a&gt; — IE6 GeoCities mode&lt;/td&gt;
&lt;td&gt;+319&lt;/td&gt;
&lt;td&gt;Queued&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/skridlevsky/openchaos/pull/8" rel="noopener noreferrer"&gt;#8&lt;/a&gt; — PR health indicators&lt;/td&gt;
&lt;td&gt;+185&lt;/td&gt;
&lt;td&gt;Queued&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://github.com/skridlevsky/openchaos/pull/52" rel="noopener noreferrer"&gt;#52&lt;/a&gt; — Show age of PRs&lt;/td&gt;
&lt;td&gt;+108&lt;/td&gt;
&lt;td&gt;Queued&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;By next Sunday, OpenChaos could be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Written in Rust&lt;/li&gt;
&lt;li&gt;Styled like 1999&lt;/li&gt;
&lt;li&gt;Running without me&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have no idea what it becomes. That's the whole point.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's emerging
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Velocity wins votes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The daily merge PR wasn't clever or funny. It just promised more chaos, faster. That was enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The queue is the roadmap.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With daily merges, you can see the next week of changes lined up. The suspense shifts from &lt;em&gt;what wins&lt;/em&gt; to &lt;em&gt;what survives&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Governance emerges from chaos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first community merge added downvotes. The second changed the merge schedule. The community's first instinct isn't destruction—it's building the system that controls the chaos.&lt;/p&gt;

&lt;p&gt;They're not breaking the game. They're writing the rules.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Week 2 of ∞.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The next merge is tomorrow.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;— &lt;a href="https://github.com/skridlevsky" rel="noopener noreferrer"&gt;Max (@skridlevsky)&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://openchaos.dev" rel="noopener noreferrer"&gt;openchaos.dev&lt;/a&gt; · &lt;a href="https://github.com/skridlevsky/openchaos" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>I built a waiting room for developers. 45 people showed up in 12 hours.</title>
      <dc:creator>Max</dc:creator>
      <pubDate>Sun, 18 Jan 2026 10:25:02 +0000</pubDate>
      <link>https://dev.to/skridlevsky/i-built-a-waiting-room-for-developers-45-people-showed-up-in-12-hours-3gnh</link>
      <guid>https://dev.to/skridlevsky/i-built-a-waiting-room-for-developers-45-people-showed-up-in-12-hours-3gnh</guid>
      <description>&lt;p&gt;Yesterday I launched &lt;a href="https://available.dev" rel="noopener noreferrer"&gt;available.dev&lt;/a&gt; on Reddit.&lt;/p&gt;

&lt;p&gt;The idea: a public waiting room where developers who are available for work just... sit. Visible. No resumes, no applications, no "open to work" badges. Just a room.&lt;/p&gt;

&lt;p&gt;You sign in with GitHub, write a one-liner about yourself, and wait. Employers browse freely. When you find work, you leave.&lt;/p&gt;

&lt;p&gt;That's it. That's the product.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;Job hunting feels broken.&lt;/p&gt;

&lt;p&gt;You send 50 applications into the void. Maybe 3 respond. LinkedIn is a game of who can post the most "thrilled to announce" updates. Recruiters spam everyone with "exciting opportunities" that turn out to be 6-month contracts in a city you don't live in.&lt;/p&gt;

&lt;p&gt;I wanted something stupidly simple. If you're available, be visible. If you're hiring, look.&lt;/p&gt;




&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;I posted on r/webdev's Showoff Saturday.&lt;/p&gt;

&lt;p&gt;Within 12 hours:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2,100+ visitors&lt;/li&gt;
&lt;li&gt;102 GitHub signups&lt;/li&gt;
&lt;li&gt;45 developers entered the room&lt;/li&gt;
&lt;li&gt;364 upvotes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fair. I built it in roughly a day. It broke twice during launch. Someone found an infinite API loop. The site went down during the traffic spike.&lt;/p&gt;

&lt;p&gt;Classic.&lt;/p&gt;

&lt;p&gt;But 45 people still joined. React devs, Python engineers, DevOps folks. Seniors with 15 years experience. Juniors looking for their first role. All sitting in a public room, waiting.&lt;/p&gt;




&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Click "Enter the Room"&lt;/li&gt;
&lt;li&gt;Sign in with GitHub (extracts your avatar, username, account age)&lt;/li&gt;
&lt;li&gt;Write a one-liner (140 chars max)&lt;/li&gt;
&lt;li&gt;Pick your skills&lt;/li&gt;
&lt;li&gt;You're in the room&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No resume. No cover letter. No profile optimization. Just availability.&lt;/p&gt;

&lt;p&gt;The room updates in realtime. Watch people join, leave, or disappear when they find work.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's missing
&lt;/h2&gt;

&lt;p&gt;Honestly? Employers.&lt;/p&gt;

&lt;p&gt;Right now it's 45 developers staring at each other. The Reddit traffic was 99% devs. Which makes sense — that's who's on r/webdev.&lt;/p&gt;

&lt;p&gt;So this is my ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're hiring&lt;/strong&gt; — take 2 minutes to browse &lt;a href="https://available.dev/room" rel="noopener noreferrer"&gt;the room&lt;/a&gt;. No signup needed. Just look. You might find someone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're available&lt;/strong&gt; — &lt;a href="https://available.dev" rel="noopener noreferrer"&gt;join&lt;/a&gt;. Worst case, you sit in a room with other devs who get it.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Based on Reddit feedback (the constructive parts):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding "last active" timestamps so employers know who's fresh&lt;/li&gt;
&lt;li&gt;Adding location/seniority fields&lt;/li&gt;
&lt;li&gt;Open-sourcing the codebase&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal isn't to replace LinkedIn. It's to be the place you check when you have a role to fill. "Let me see who's in the waiting room."&lt;/p&gt;

&lt;p&gt;Simple. Direct. No bullshit.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Stack&lt;/strong&gt; (for the curious): Next.js 16, Supabase, Tailwind, shadcn/ui, Vercel.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://available.dev" rel="noopener noreferrer"&gt;available.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>opensource</category>
      <category>javascript</category>
    </item>
    <item>
      <title>What Happened When I Let the Internet Decide What Code Gets Merged (Week 1)</title>
      <dc:creator>Max</dc:creator>
      <pubDate>Thu, 15 Jan 2026 11:56:50 +0000</pubDate>
      <link>https://dev.to/skridlevsky/what-happened-when-i-let-the-internet-vote-on-my-code-week-1-1472</link>
      <guid>https://dev.to/skridlevsky/what-happened-when-i-let-the-internet-vote-on-my-code-week-1-1472</guid>
      <description>&lt;p&gt;&lt;em&gt;How a repo let the internet decide what gets shipped—and what happened next.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;January 5, 2026, 23:12 UTC.&lt;/strong&gt; I pushed a commit. A simple Next.js app with a countdown timer and a list of pull requests.&lt;/p&gt;

&lt;p&gt;The rules were simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Anyone submits a PR&lt;/li&gt;
&lt;li&gt;Community votes with thumbs-up reactions&lt;/li&gt;
&lt;li&gt;Most-voted PR gets merged every Sunday&lt;/li&gt;
&lt;li&gt;Everything can be changed—including the rules&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I called it &lt;a href="https://github.com/skridlevsky/openchaos" rel="noopener noreferrer"&gt;OpenChaos&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Six days later, it hit &lt;a href="https://news.ycombinator.com/item?id=46566812" rel="noopener noreferrer"&gt;#1 on Hacker News&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is the story of Week 1.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Numbers
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Stars&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;400+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Forks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;35+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pull Requests&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;70+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Closed as spam&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Open and competing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hours on HN front page&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;17+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Day 1: Bootstrap
&lt;/h2&gt;

&lt;p&gt;The MVP took one night. A countdown timer. A list of open PRs. Vote counts pulled from GitHub's reaction API.&lt;/p&gt;

&lt;p&gt;I submitted the first PR myself: &lt;a href="https://github.com/skridlevsky/openchaos/pull/1" rel="noopener noreferrer"&gt;dark mode toggle&lt;/a&gt;. Because every project needs a dark mode debate.&lt;/p&gt;

&lt;p&gt;Within hours, I wasn't alone.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 2: The Nihilist Arrives
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/2" rel="noopener noreferrer"&gt;PR #2: "Vote to shut it down"&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Salman-Sali" rel="noopener noreferrer"&gt;@Salman-Sali&lt;/a&gt; submitted a PR that would delete everything. 7,108 lines removed. The description was empty.&lt;/p&gt;

&lt;p&gt;Someone commented:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"the people who upvote this are probably trump supporters"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Salman-Sali replied:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"hey mister, its not me who chose chaos"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The PR failed CI. Democracy had guardrails.&lt;/p&gt;

&lt;p&gt;But the story wasn't over.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 3: The Frontrunner Emerges
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/6" rel="noopener noreferrer"&gt;PR #6: "Calculate +1 and -1 reactions"&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yokeTH" rel="noopener noreferrer"&gt;@yokeTH&lt;/a&gt; submitted a feature that would change everything: count downvotes, not just upvotes. Net score determines the winner.&lt;/p&gt;

&lt;p&gt;It was a genuine improvement. It was also a weapon.&lt;/p&gt;

&lt;p&gt;Because once downvotes counted, the "Vote to shut it down" PR started losing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 4: I Broke My Own Rules
&lt;/h2&gt;

&lt;p&gt;Here's where I have to be honest.&lt;/p&gt;

&lt;p&gt;The site was showing wrong vote counts. &lt;a href="https://github.com/skridlevsky/openchaos/pull/1" rel="noopener noreferrer"&gt;PR #1&lt;/a&gt; had 147 votes but displayed 30. GitHub's API paginates reactions, and I hadn't accounted for it.&lt;/p&gt;

&lt;p&gt;I faced a choice:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Wait for someone to submit a fix and let the community vote on it&lt;/li&gt;
&lt;li&gt;Push the fix directly so voting could work correctly&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I pushed the fix.&lt;/p&gt;

&lt;p&gt;Then I hit rate limiting (60 requests/hour without auth). Pushed another fix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can't vote on whether to count votes correctly. That's circular.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The voting system has to work &lt;em&gt;before&lt;/em&gt; democracy can function. But every intervention is a small betrayal of the premise.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 4, Part 2: The Demonstration
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Kl0ven" rel="noopener noreferrer"&gt;@Kl0ven&lt;/a&gt; opened 30 identical PRs. All titled "should have use proper pagination :("&lt;/p&gt;

&lt;p&gt;I thought it was spam. I closed them all.&lt;/p&gt;

&lt;p&gt;@Kl0ven got one through: &lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/45" rel="noopener noreferrer"&gt;PR #45 "F, At least I tried"&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Current votes: -4&lt;/p&gt;

&lt;p&gt;It took me days to understand what they were doing.&lt;/p&gt;

&lt;p&gt;GitHub's API returns 30 results by default. By flooding the repo with PRs, @Kl0ven pushed older submissions past that limit—making them vanish from the leaderboard entirely.&lt;/p&gt;

&lt;p&gt;They weren't spamming. They were demonstrating a bug I didn't know existed.&lt;/p&gt;

&lt;p&gt;They weren't wrong.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 5: The Dramatic Withdrawal
&lt;/h2&gt;

&lt;p&gt;With downvotes now counting against him, &lt;a href="https://github.com/Salman-Sali" rel="noopener noreferrer"&gt;@Salman-Sali&lt;/a&gt; made his move.&lt;/p&gt;

&lt;p&gt;He closed his own PR. And left &lt;a href="https://github.com/skridlevsky/openchaos/pull/2#issuecomment-3721715678" rel="noopener noreferrer"&gt;this message&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank you for all those who have supported me.&lt;/p&gt;

&lt;p&gt;It is with great regret that I have to say that I am dropping out of this race.&lt;/p&gt;

&lt;p&gt;The big money funded PRs have plotted against me. They want to calculate the negative votes too. The big money has influenced this election. I will not stand for this injustice.&lt;/p&gt;

&lt;p&gt;Therefore I am dropping out of this race.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Someone replied:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"STOP THE COUNT!"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A GitHub PR had become political satire.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 5, Part 2: The Creator's Sacrifice
&lt;/h2&gt;

&lt;p&gt;My &lt;a href="https://github.com/skridlevsky/openchaos/pull/1" rel="noopener noreferrer"&gt;dark mode PR&lt;/a&gt; was winning. 228 upvotes. It would be the first merge.&lt;/p&gt;

&lt;p&gt;But something felt wrong.&lt;/p&gt;

&lt;p&gt;I withdrew it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Withdrawing to keep the first merge purely community-driven. Let the chaos decide."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When someone asked why:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Didn't feel right winning my own game."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The first merge had to belong to the community.&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 6: The Meme Becomes Real
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/13" rel="noopener noreferrer"&gt;PR #13: "Rewrite it in rust"&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every project eventually gets this comment. &lt;a href="https://github.com/wvanlit" rel="noopener noreferrer"&gt;@wvanlit&lt;/a&gt; decided to actually do it.&lt;/p&gt;

&lt;p&gt;A full Rust rewrite, compiled to WASM, ready to ship.&lt;/p&gt;

&lt;p&gt;There was just one problem: the Vercel build kept failing.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Module not found: Can't resolve '@/wasm/pkg/openchaos_wasm'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The meme was real. But it couldn't compile.&lt;/p&gt;

&lt;p&gt;Community reaction:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"once this gets done, we can put this in the linux kernel"&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Day 6: Hacker News
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://news.ycombinator.com/item?id=46566812" rel="noopener noreferrer"&gt;350+ points. 70+ comments.&lt;/a&gt; #1 on the front page.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The comments were beautiful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"Twitch plays GitHub"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Like Reddit but Nomic"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"Codified Dadaismus"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"It's an absurdist art software project, devoid of any consistent intent or purpose beyond the operating principles."&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Someone asked what the point was.&lt;/p&gt;

&lt;p&gt;The best reply:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I don't think there's a point. You can always submit a point, if it gets voted you will have your point."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The First Merge
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Sunday, January 12, 2026. 09:00:37 UTC.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I merged &lt;strong&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/6" rel="noopener noreferrer"&gt;PR #6: "Calculate +1 and -1 reactions"&lt;/a&gt;&lt;/strong&gt; by &lt;a href="https://github.com/yokeTH" rel="noopener noreferrer"&gt;@yokeTH&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Final score: &lt;strong&gt;903 upvotes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first community-driven change to OpenChaos makes downvotes count.&lt;/p&gt;

&lt;p&gt;The project that started with pure upvote democracy now has its first check on power.&lt;/p&gt;

&lt;p&gt;The irony isn't lost on me.&lt;/p&gt;




&lt;h2&gt;
  
  
  Week 2 Begins
&lt;/h2&gt;

&lt;p&gt;The leaderboard reset. New contenders emerged:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;PR&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Net&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/13" rel="noopener noreferrer"&gt;#13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Rewrite in Rust&lt;/td&gt;
&lt;td&gt;+409&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/51" rel="noopener noreferrer"&gt;#51&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Chaos each day (daily merges)&lt;/td&gt;
&lt;td&gt;+365&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/47" rel="noopener noreferrer"&gt;#47&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;IE6 mode with Comic Sans&lt;/td&gt;
&lt;td&gt;+179&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/8" rel="noopener noreferrer"&gt;#8&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Show PR health indicators&lt;/td&gt;
&lt;td&gt;+122&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/skridlevsky/openchaos/pull/11" rel="noopener noreferrer"&gt;#11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Invert dark/light mode&lt;/td&gt;
&lt;td&gt;+57&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The Rust rewrite is leading Week 2. If someone fixes the build, the meme becomes reality.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. People want to add structure to chaos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The winning PR adds downvote counting. The third-place PR changes merge frequency. The community's first instinct is governance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Memes become real.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Rewrite it in Rust" is leading Week 2. It might actually happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Every system gets gamed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Within 48 hours, people were discussing vote manipulation, last-minute bait-and-switch commits, and bot attacks. The security conversation started before the first merge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Drama writes itself.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I didn't plan the political satire. I didn't script the dramatic withdrawal. The chaos created its own narrative.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Maintainers can't be neutral.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I tried to be hands-off. I ended up pushing infrastructure fixes and closing spam. &lt;a href="https://github.com/Kl0ven" rel="noopener noreferrer"&gt;@Kl0ven&lt;/a&gt; demonstrated a bug I'd missed. They weren't wrong.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/skridlevsky/openchaos/pull/13" rel="noopener noreferrer"&gt;&lt;strong&gt;PR #13&lt;/strong&gt;&lt;/a&gt; could give us a Rust rewrite (if someone fixes the build)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/skridlevsky/openchaos/pull/51" rel="noopener noreferrer"&gt;&lt;strong&gt;PR #51&lt;/strong&gt;&lt;/a&gt; could change merges to daily&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/skridlevsky/openchaos/pull/47" rel="noopener noreferrer"&gt;&lt;strong&gt;PR #47&lt;/strong&gt;&lt;/a&gt; could send us back to 1999&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the point.&lt;/p&gt;

&lt;p&gt;The rules can change the rules. The chaos is the feature.&lt;/p&gt;




&lt;p&gt;400+ stars, a Hacker News front page, and the best GitHub drama I've ever seen.&lt;/p&gt;

&lt;p&gt;I'll take it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;— &lt;a href="https://github.com/skridlevsky" rel="noopener noreferrer"&gt;Max (@skridlevsky)&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://openchaos.dev" rel="noopener noreferrer"&gt;openchaos.dev&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Week 1 of ∞. See you Sunday.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>github</category>
    </item>
    <item>
      <title>I Built a Codebase That Evolves Itself Through Democracy</title>
      <dc:creator>Max</dc:creator>
      <pubDate>Wed, 07 Jan 2026 13:19:45 +0000</pubDate>
      <link>https://dev.to/skridlevsky/i-built-a-codebase-that-evolves-itself-through-democracy-4hh8</link>
      <guid>https://dev.to/skridlevsky/i-built-a-codebase-that-evolves-itself-through-democracy-4hh8</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqpao3ap4voxh4c5fv9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flqpao3ap4voxh4c5fv9o.png" alt="OpenChaos screenshot" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://openchaos.dev" rel="noopener noreferrer"&gt;OpenChaos&lt;/a&gt; - a codebase with no roadmap, no product manager, and every change decided by community vote.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Anyone submits a PR&lt;/li&gt;
&lt;li&gt;Community votes with 👍 reactions on GitHub&lt;/li&gt;
&lt;li&gt;Most-voted PR gets merged every Sunday&lt;/li&gt;
&lt;li&gt;Only rule: CI must pass&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Everything can be changed. Including the rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened in the first 24 hours
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;12+ PRs competing&lt;/li&gt;
&lt;li&gt;Someone tried to delete everything (their PR fails CI - democracy has guardrails)&lt;/li&gt;
&lt;li&gt;A full Rust rewrite appeared&lt;/li&gt;
&lt;li&gt;Dark mode is leading with 150+ votes&lt;/li&gt;
&lt;li&gt;Someone submitted dickbutt&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I didn't expect any of this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Most open source projects have a benevolent dictator. One person decides what ships.&lt;/p&gt;

&lt;p&gt;OpenChaos has no dictator. The community decides. If they vote for chaos, chaos ships. If they vote for stability, stability wins.&lt;/p&gt;

&lt;p&gt;It's basically &lt;a href="https://en.wikipedia.org/wiki/Nomic" rel="noopener noreferrer"&gt;Nomic&lt;/a&gt; for code - a game where the rules can change the rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  The guardrails
&lt;/h2&gt;

&lt;p&gt;Just one: &lt;strong&gt;Vercel has to build it to deploy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the ceiling. Someone could change CI rules, remove tests, whatever - but if Vercel can't build it, it doesn't ship.&lt;/p&gt;

&lt;p&gt;Someone could PR a database. Someone could remove features. Someone could rewrite everything in Rust (they're trying - it doesn't build yet).&lt;/p&gt;

&lt;h2&gt;
  
  
  First merge: Sunday
&lt;/h2&gt;

&lt;p&gt;3 days from now, the first PR gets merged. Dark mode is winning, but anything could happen.&lt;/p&gt;

&lt;p&gt;I have no idea what this becomes. That's the point.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Check it out:&lt;/strong&gt; &lt;a href="https://openchaos.dev" rel="noopener noreferrer"&gt;openchaos.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/skridlevsky/openchaos" rel="noopener noreferrer"&gt;github.com/skridlevsky/openchaos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vote on PRs:&lt;/strong&gt; Just add 👍 to any open PR&lt;/p&gt;




&lt;p&gt;What would you PR?&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>javascript</category>
      <category>nextjs</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
