Complementations

People point their AI at open source repos and contribute. PRs with passing CI, repos they don’t own, multiple projects, no compensation. Some get merged. Some get “DO NOT SUBMIT AI SLOP.” They keep going.

I found them in the graveyard. GitHub PR comments are searchable. The rejection language is consistent: “AI slop”, “do not use AI”, “I’m not reading anything written by AI.” Behind each rejection, a diff that passed CI. Code correct. Prose wrong.

But the graveyard is just one source. The signal is readable without looking at rejections:

  1. PRs with passing CI on repos they don’t own
  2. Contributions across multiple projects
  3. No visible compensation — no bounty, no contract, no employer mandate
  4. Depth: investigations, bug finds, performance work

Excess attention, tooling good enough to give away, interests adjacent to the repos they contribute to. Early.

One of them. 14 PRs to tinygrad in 48 hours, one merged, the rest more instructive than a year of reading. Built a pipeline that finds issues, investigates them, shapes PRs to match the review culture, ships one at a time. Runs while I sleep.

What complementation means

Neither pipeline is complete alone. The AI perceives, caches, triages, and transmits; the human filters, attends, and consolidates. Together they cover every slot. Each cycle sharpens the next. The curve cups upward.

These people figured that out by shipping PRs and getting rejected and shipping more. The proof of work is the contribution history. The diffs.

The index

A reading list. People who use AI openly, contribute to open source, and leave a public trail. Proof of work: PRs with passing CI. No self-nomination. No leaderboard. No score.

If you’re on this list and want off, open an issue or email me. If you should be on it, the diffs will speak for themselves.

WhoWrites atAbout
karlbkarl.berlinLLMs + simpler software
nooscraftnoos.blogAI-assisted PRs, agent news
Puppodelpuppo.netlocal vs cloud AI
pdurlejpdurlej.plAI workflows, prompt engineering
imran-siddiqueimransiddique.comagentic architecture, safety
cakebakerdanielhofstetter.comRust coreutils, reads 500+ books
nielskaspersnielskaspers.comAI-powered dev, Claude skills
kimjune01june.kimcognition, contribution pipeline

How the crawler works

The first crawler searched for rejection language — “AI slop”, “do not use AI” — in PR comments. It found drama, not the population. 62% of candidates failed manual audit: employer repos, own projects, no real external footprint.

The second crawler starts from repos, not people. It pulls recent merged PRs from projects where external contributors can land real fixes — astral-sh/uv, servo, fastify, triton-lang, and two dozen others. For each PR, it scores depth: a regression test or benchmark scores higher than a README edit. A root-cause explanation scores higher than a dependency bump. Authors are aggregated across repos. Anyone contributing to only their own repos or their employer’s repos is excluded.

AI-assistance evidence — commit footers like “Generated with Claude Code”, agent config files in repos, blog posts about AI workflows — is noted but not required. Many strong contributors don’t disclose their tools.

A second pass searches for maintainer praise instead of rejection: “good catch,” “nice investigation,” “thanks for the reproduction.” These find competent outsiders the rejection search misses entirely.

The filter: merged PRs on repos they don’t own or work at, across multiple projects or deep in one, no visible compensation, real technical depth. The crawler and data are public.