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
8
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.
What is Codemode
More than a year ago I wrote a few posts here that recommended people not to load custom tools into their context (or MCP servers) but to just use more scripts. Most importantly I wrote that Code Is All You Need and I wrote about that MCP needs code. With Pi 1.0 we now added MCP support via Codemode which in some ways is a long time coming, but then also maybe somewhat surprising to some. So I want to share some updated thoughts on this blog on what this all means. What Are Tools When a harne...
Deser: Rethinking Rust Serialization
Serde is an amazing serialization library for Rust and it has been a huge reason why I felt productive with it for years. However already while at Sentry I got quite frustrated with some of the limitations with it but actually replacing Serde is tricky because of the might that it has in the ecosystem. Also because it’s quite hard to actually do better without also making some potentially painful compromises. Here are three examples of Serde corner cases that show poor interactions of Se...
Interpreting Pangram
Yesterday David Sacks wrote a tweet and within a few minutes people did, what they usually do, and they asked Pangram if it was AI. And Pangram said it’s entirely AI generated. To which David replied that these AI detectors are bogus. Now Pangram has a pretty low false positive rate, but if you have ever used an LLM as a writing assitant, you will have probably noticed that it claims your posts 100% AI, even though you don’t feel like they are. Pangram itself is a trained model, that...
P(doom)
This week some flavor of “AI is going to kill us all” went viral. In particular one where an employee put his personal probability of that happening above 10%. Which made me go to the Wikipedia page of P(doom) and I realized that Dario Amodei’s apparent probability of something bad happening seems to be between 10-25%. And well, Dario then wrote about pacing the frontier . And Sam read it and wants to pace too. And well, so does Musk. I encourage you strongly to read the p...
Astra for Coding: Why Are We Doing This Again?
I’m more and more convinced that all of AI engineering is Neijuan (内卷, meaning curl inwards). In China it describes a system that demands ever more effort and competition without improving output. The way in which it sometimes shows up in the West is the 996 nonsense. The English term for Neijuan is “Involution” from the book Agricultural Involution. Agricultural involution describes the intensification of farming that raises productivity per square meter while leaving produ...
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.