Armin Ronacher's Thoughts and Writings
Armin Ronacher — Creator of Flask, Rye, and uv
Personal blog of the Flask creator on Python, tooling, and software design.
lucumr.pocoo.orgMost software that exists today does not forget. Creating software that remembers is easy, but designing software that deliberately "forgets" is a bit more complex.
The personal blog of Armin Ronacher, creator of Flask, Jinja2, and more recently Rye and uv for Python packaging. His posts tackle software philosophy with unusual depth — whether arguing that software should intentionally forget data, questioning async/await orthodoxy, or reflecting on the uncomfortable relationship between open source and money. He writes like someone who's built enough to have earned strong opinions.
Written by Armin Ronacher.
Regular
Publishes weekly or bi-weekly
4
Independent Blog
English
How this blog's content is accessed through Blogs Are Back.
Full Content
RSS feed includes complete post content for reading in-app
Direct Access
Feed can be fetched directly from your browser
Direct Post Links
Post pages can be loaded directly in the reader
Embeddable
Posts can be displayed inline in the reader view
This blog appears in the following curated collections.
Recent posts from Armin Ronacher's Thoughts and Writings's RSS feed.
The Final Bottleneck
Historically, writing code was slower than reviewing code. It might not have felt that way, because code reviews sat in queues until someone got around to picking it up. But if you compare the actual acts themselves, creation was usually the more expensive part. In teams where people both wrote and reviewed code, it never felt like “we should probably program slower.” So when more and more people tell me they no longer know what code is in their own codebase, I feel like something...
A Language For Agents
Last year I first started thinking about what the future of programming languages might look like now that agentic engineering is a growing thing. Initially I felt that the enormous corpus of pre-existing code would cement existing languages in place but now I’m starting to think the opposite is true. Here I want to outline my thinking on why we are going to see more new programming languages and why there is quite a bit of space for interesting innovation. And just in case someone wants...
Pi: The Minimal Agent Within OpenClaw
If you haven’t been living under a rock, you will have noticed this week that a project of my friend Peter went viral on the internet. It went by many names. The most recent one is OpenClaw but in the news you might have encountered it as ClawdBot or MoltBot depending on when you read about it. It is an agent connected to a communication channel of your choice that just runs code. What you might be less familiar with is that what’s under the hood of OpenClaw is a little coding agent...
Colin and Earendil
Regular readers of this blog will know that I started a new company. We have put out just a tiny bit of information today, and some keen folks have discovered and reached out by email with many thoughtful responses. It has been delightful. Colin and I met here, in Vienna. We started sharing coffees, ideas, and lunches, and soon found shared values despite coming from different backgrounds and different parts of the world. We are excited about the future, but we’re equally vigilant of i...
Agent Psychosis: Are We Going Insane?
You can use Polecats without the Refinery and even without the Witness or Deacon. Just tell the Mayor to shut down the rig and sling work to the polecats with the message that they are to merge to main directly. Or the polecats can submit MRs and then the Mayor can merge them manually. It’s really up to you. The Refineries are useful if you have done a LOT of up-front specification work, and you have huge piles of Beads to churn through with long convoys. — Gas Town Emergency User Manual,...
If you enjoy Armin Ronacher's Thoughts and Writings, you might also like these blogs.
antirez
antirez.comSalvatore Sanfilippo, creator of Redis. Deep thoughts on programming, systems design, and software craft.
overreacted
overreacted.ioExploring React, JavaScript, and the evolving landscape of web development through detailed technical analysis.
Simon Willison's Weblog
simonwillison.netOpen source developer building tools to help journalists, archivists, librarians and others analyze, explore and publish their data
the website of jyn
jyn.devTechnical blog on build systems, Rust, developer tools, and the human side of software engineering.
Follow Armin Ronacher's Thoughts and Writings
One of the most thoughtful voices in the Python and Rust ecosystems. If you want to think more carefully about the tools you use and the tradeoffs they make, Armin's writing will challenge you.