Blog Directory
Directory Blog

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.

Most software that exists today does not forget. Creating software that remembers is easy, but designing software that deliberately "forgets" is a bit more complex.

lucumr.pocoo.org

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.

About This Blog
Activity

Regular

Publishes weekly or bi-weekly

Followers

8

Category

Independent Blog

Languages

English

Feed Accessibility

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

Collections

This blog appears in the following curated collections.

Latest Posts

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...

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.

https://lucumr.pocoo.org/feed.atom