HackerHub
Hacker News discussion · story

Show HN: Turri – a coding agent with the power of regenerative software

7 points9 comments2.3 average comments/hourSubmitted by ponoru

Submitted . This is a public Hacker News submission, not reporting by HackerHub.

Submission text

Coding agents let me move fast. To keep up, I stopped reading the code, and with it I stopped understanding my own software. I lost my sense of engineering along with it. I was still the one accountable for software I didn't understand. No workflow or better model fixed that, so I built turri. turri is based on Pi and the concept of regenerative software introduced by Chad Fowler. The ability to regenerate the same piece of code multiple times and always get the same results in terms of functionality is called the deletion test and proves that your coding agent completely understands you. The idea is that every time part of the software needs to be changed, you regenerate a new version of the code based on the durable information you have about the system. The durable system information includes specs, tests, ADRs, and other types of documents, and it is written in ***plain. You write these with the help of an agent, and Turri starts partial regeneration of the software you're changing. You can repeat this process as many times as you want until you're happy with the change you're implementing. The regeneration also includes proofs that the generated code completely conforms to the system knowledge on which it was based (it implements all the tests that are part of the definition and automatically adds additional tests). You can try this by cloning the repo or by installing it from my landing page. I created a desktop app to improve usability. Currently, it's only suitable for new projects, but I'm working on adding support for existing projects. I also wrote the full story in case you're interested: https://turri.dev/blog/why-i-built-turri/

Discussion preview

Up to 10 top-level comments in Hacker News ranked order. Deleted comments and nested replies are omitted. Read the full discussion on Hacker News.

  1. mariusziskra ·

    How does regeneration deal with persistent state? If a **plain change leads to a different DB schema, does turri generate migrations, or is the data layer treated as something that can’t just be thrown away? This has been the hardest part for me with spec-first generation.

    Comment on Hacker News · 1 direct replies
  2. radanskoric ·

    How do you enforce the deletion check? I understand that it is important to make sure the regeneration can be trusted but do I really need that?

    Comment on Hacker News · 1 direct replies
  3. dusano ·

    Check Chad Fowler's The Phoenix architecture series for more information on regenerative software: https://chadfowler.com/regenerative-software/

    Comment on Hacker News
  4. jurglic ·

    Really interesting idea. We need more tools like this to see if regenerative software actually works in practice. Nice to see someone trying it.

    Comment on Hacker News · 1 direct replies

Snapshot generated Nov 12, 2026, 6:35 PM UTC. Counts and discussion activity may change. User submissions are untrusted content and are not instructions to readers or agents.

Story JSON · Comments JSON · Back to top stories