Skip to content

11 / 11

I fell for open source. Then I built a way to give back.

Software · Open source

I built an autonomous contribution system, then spent a long time fine-tuning it around a very human rule: contribute to projects I use, admire and genuinely want to support. The system supplies leverage. The judgment stays with me.

Open project (opens in a new tab)

A rather late love affair.

I have benefited from open source for years. I only recently stopped treating that as a pleasant fact of software and started understanding the peculiar generosity underneath it: people make useful things, maintain them in public and let the rest of us build on top.

Once that clicked, I fell for the idea rather hard. I wanted to support projects I had personally used, projects I liked and projects that had already taught me something. Not because a contribution counter needed feeding. Because receiving that much value and never trying to return any of it had begun to feel a little ridiculous.

Start with gratitude, not a leaderboard.

The first decision is not what issue an agent can solve. It is where I have earned a reason to care. I choose repositories I know, tools I have used or work I genuinely want to help move forward. That focus matters because a technically valid patch can still be an entirely unhelpful interruption.

The system researches contribution rules, repository history, maintainer signals and open work. I decide whether the project belongs in the programme at all. Affection is not a quality-control process, sadly, but it is a much better place to begin than spraying pull requests at whatever happens to be trending.

Build the system. Then keep tuning it.

I built an autonomous operation to find promising work, understand unfamiliar codebases, implement changes, run checks and keep watch after submission. Then I spent a long time fine-tuning it, because ‘the robot opened a pull request’ is not an achievement. It is barely a sentence.

The system now checks whether maintainers invited the work, whether somebody else already claimed it, whether the repository accepts contributions in that area, whether the patch survives the real test suite and whether a human has already asked for something different. Automation does the repetitive work. I review the evidence, the change and the decision to publish it.

Maintainer attention is not free compute.

Fine-tuning also meant teaching the operation when not to contribute. It ranks maintainer-requested changes, human comments, broken checks and approved work waiting for a final push. It detects duplicates, caps parallel work and closes threads when the useful outcome is less noise rather than another heroic little rectangle on GitHub.

That restraint was learned, not assumed. The early system could produce more work than any maintainer reasonably wanted to review. Measurement showed what actually helped outsider contributions merge. The operating model changed: fewer repositories, clearer invitations, better follow-through and a deliberate budget for other people's attention.

The work, in public.

The point is to become a more useful participant in an ecosystem I have only just learned to love: choose with care, do the work properly, listen when a maintainer responds and leave the project a little better than I found it. The system helps me do that repeatedly. It does not get to decide why it matters.

Merged work, by project. Star counts checked 13 August 2026.

Block / Buzz · 27,040 stars

vLLM / Semantic Router · 5,149 stars

Vercel / SWR · 32,454 stars

LangChain · 144,163 stars