# ai-assisted-programming

Published articles for ai-assisted-programming.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## commit-rewriter 0.1

DevFeed: [commit-rewriter 0.1](<https://devfeed.tech/articles/commit-rewriter-0-1-31176.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Sep/14/commit-rewriter/>)

Author: Simon Willison

Published: 2026-09-14T00:28:10Z

Content type: release

Language: en

Sources: [Simon Willison's Weblog](<https://devfeed.tech/sources/simon-willison-s-weblog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [repo](<https://devfeed.tech/topics/repo.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Git](<https://devfeed.tech/topics/git.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [ai-assisted-programming](<https://devfeed.tech/tags/ai-assisted-programming.md>), [ai-assisted-programming-407](<https://devfeed.tech/tags/ai-assisted-programming-407.md>), [git](<https://devfeed.tech/tags/git.md>), [git-55](<https://devfeed.tech/tags/git-55.md>), [projects](<https://devfeed.tech/tags/projects.md>), [projects-553](<https://devfeed.tech/tags/projects-553.md>), [python](<https://devfeed.tech/tags/python.md>), [python-1-283](<https://devfeed.tech/tags/python-1-283.md>)

### AI overview

Release announcement for commit-rewriter 0.1, a small web app that edits repository commit messages and rewrites commits from the first edited commit through the latest one. It creates a timestamped branch of the current repository state so changes can be reverted.

### Source excerpt

Release: commit-rewriter 0.1 I built this little web app the other day to help edit the commit messages for the Datasette security releases. The initial commits were full of coding agent cruft and references to issue IDs from our private repository, so they weren't fit for publication. If you want to edit the commit messages for a repository you can run it like this: uvx commit-rewriter path/to/repo Omit the path if you are already in the directory for that repo. When you submit your edits the tool creates a timestamped branch of your current repo state - to allow you to revert if you need to - and then rewrites every commit from the first one you edited to the most recent. Tags: git, projects, python, ai-assisted-programming

## Boris Cherny on guardrails for Claude-written production code

DevFeed: [Boris Cherny on guardrails for Claude-written production code](<https://devfeed.tech/articles/quoting-boris-cherny-31160.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Sep/11/boris-cherny/>)

Author: Simon Willison

Published: 2026-09-11T17:47:11Z

Content type: opinion

Language: en

Sources: [Simon Willison's Weblog](<https://devfeed.tech/sources/simon-willison-s-weblog.md>)

Topics: [Claude](<https://devfeed.tech/topics/claude.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [agentic-engineering](<https://devfeed.tech/tags/agentic-engineering.md>), [agentic-engineering-63](<https://devfeed.tech/tags/agentic-engineering-63.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-2-236](<https://devfeed.tech/tags/ai-2-236.md>), [ai-assisted-programming](<https://devfeed.tech/tags/ai-assisted-programming.md>), [ai-assisted-programming-407](<https://devfeed.tech/tags/ai-assisted-programming-407.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [anthropic-336](<https://devfeed.tech/tags/anthropic-336.md>), [boris-cherny](<https://devfeed.tech/tags/boris-cherny.md>), [boris-cherny-4](<https://devfeed.tech/tags/boris-cherny-4.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-310](<https://devfeed.tech/tags/claude-310.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [claude-code-127](<https://devfeed.tech/tags/claude-code-127.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [coding-agents-248](<https://devfeed.tech/tags/coding-agents-248.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ai-1-982](<https://devfeed.tech/tags/generative-ai-1-982.md>), [llms](<https://devfeed.tech/tags/llms.md>), [llms-1-948](<https://devfeed.tech/tags/llms-1-948.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Boris Cherny says production code written by Claude should meet a higher standard than human-written code. He describes Anthropic's guardrails, including lint rules, tests, Claude-driven end-to-end tests, daily Claude-powered fuzzing, automated code and security reviews, and automated refactoring.

### Source excerpt

Production code written by Claude should have a higher bar than if it was written by a human. At Anthropic, we have many guardrails in place to make sure this is happening: lots of lint rules, lots of tests, Claude-driven end to end tests, Claude-powered fuzzers running daily, automated code reviews and security reviews, automated code refactoring, and so on. Without these, you can end up with a mess that is hard to maintain down the line. -- Boris Cherny Tags: claude, ai, claude-code, llms, coding-agents, ai-assisted-programming, generative-ai, agentic-engineering, boris-cherny, anthropic

## AI-Assisted Programming and Shared Understanding in Software Projects

DevFeed: [AI-Assisted Programming and Shared Understanding in Software Projects](<https://devfeed.tech/articles/the-tower-keeps-rising-30729.md>)

Original publisher: [Read original article](<https://lucumr.pocoo.org/2026/7/13/the-tower-keeps-rising/>)

Author: Armin Ronacher

Published: 2026-07-13T00:00:00Z

Content type: opinion

Language: en

Sources: [Armin Ronacher](<https://devfeed.tech/sources/armin-ronacher.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Code review](<https://devfeed.tech/topics/code-review.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-assisted-programming](<https://devfeed.tech/tags/ai-assisted-programming.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [thoughts](<https://devfeed.tech/tags/thoughts.md>)

### AI overview

An opinion piece arguing that AI-assisted programming can make individual developers faster, but large software projects still depend on teams coordinating a shared understanding of the system.

### Source excerpt

I feel that some vibecoded software changes somewhat randomly and unexpectedly. That made me think about Bruegel's "The Tower of Babel" which shows an already quite chaotic depiction of the Tower of Babel. The story is one of pride and ambition and ultimately why people no longer speak the same language. But it is also a story about the unity that makes technological progress work. The text begins with a technology upgrade: And they said one to another, Go to, let us make brick, and burn them thoroughly. And they had brick for stone, and slime had they for morter. They use it for a civilizational project: let us build us a city and a tower, whose top may reach unto heaven But when God assesses the situation the bricks are not what concern him: the people is one, and they have all one language, [...] and now nothing will be restrained from them.1 They get their power through coordination which they have because they share a language. They can use this to coordination to combine their powers and build something no one of them could build alone. God does not take away the bricks or their knowledge of how to make them but their ability to understand one another. With AI-assisted programming we should get better tools which lets us build more ambitious software. That is certainly true at the level of the individual and without doubt a developer with an agent can change a codebase dramatically quicker. But large software projects have never been limited only by how quickly an individual can produce code but they are limited by how well people can coordinate their understanding of the system they are changing. The shared language of a software project is the common understanding shared among its developers. This language is rarely written down in one place but it lives in documentation and code. It can also just be something that comes up in code review or watercooler conversations or when one engineer has to explain a change to someone else. It can be about the architecture

## AI Interview Success: An Interviewer's Inside Guide

DevFeed: [AI Interview Success: An Interviewer's Inside Guide](<https://devfeed.tech/articles/ai-interview-success-an-interviewer-s-inside-guide-37927.md>)

Original publisher: [Read original article](<https://www.canva.dev/blog/engineering/ai-interview-success/>)

Author: Karl Hörnlund

Published: 2025-10-20T00:00:01Z

Content type: article

Language: en

Sources: [Canva Engineering](<https://devfeed.tech/sources/canva-engineering.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Development](<https://devfeed.tech/topics/development.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-assisted-programming](<https://devfeed.tech/tags/ai-assisted-programming.md>), [development](<https://devfeed.tech/tags/development.md>), [guide](<https://devfeed.tech/tags/guide.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [interview](<https://devfeed.tech/tags/interview.md>), [interviews](<https://devfeed.tech/tags/interviews.md>), [ownership](<https://devfeed.tech/tags/ownership.md>), [production](<https://devfeed.tech/tags/production.md>), [programming](<https://devfeed.tech/tags/programming.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [review](<https://devfeed.tech/tags/review.md>), [technical](<https://devfeed.tech/tags/technical.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

An interviewer shares guidance for succeeding in AI-assisted programming interviews. The article emphasizes using AI strategically while retaining ownership of technical decisions, understanding requirements, evaluating generated code, maintaining production-quality standards, and clearly explaining trade-offs.

### Source excerpt

From the Other Side of the Screen: What We're Looking For in Your AI-Assisted Interview