Armin Ronacher
banner
mitsuhiko.at
Armin Ronacher
@mitsuhiko.at
Creator of Flask • earendil.com ♥︎ writing and giving talks • Excited about AI • Husband and father of three • Inhabits Vienna; Liberal Spirit • “more nuanced in person” • More AI content on https://x.com/mitsuhiko

More stuff: https://mitsuhiko.at/
I don't really care if it happened or not, the I take issue with the signalling and the surprising amount of support for it by people *within that company*.
November 29, 2025 at 1:10 PM
If you want to kill yourself in 996 culture, be my friend but “I worked 36 hours straight, fell asleep a few times in the car but FSD drove me home” is absolutely insane. It pains me how many people praise this behavior though.
November 29, 2025 at 9:04 AM
We did a whole bunch of this today.
November 28, 2025 at 4:34 PM
I am not sure how Zed works. The actual token cost is split between cache read/cache write/input and output. Unless Zed reveals that information it will be hard to tell what the cost is.
November 28, 2025 at 9:16 AM
Mine doesn't do that.
November 27, 2025 at 10:15 PM
Sagt auch “Sag’s Wien”.
November 25, 2025 at 7:44 AM
The main hidden state change right now is state we cannot recover after workflow retry. That's because we do not snapshot the file system. So when we encounter the lost external state, we inject that into the context on interpreter re-initialization as info.
November 22, 2025 at 3:18 PM
Apparently Twitter/X broke my account and now I'm stuck in a mandatory Yubikey re-enrollment flow, that I already completed a while back, but now cannot escape any more.
November 12, 2025 at 6:42 PM
I carry this query utility with me from codebase to codebase. I know that a version of this already exists in many libraries, but I really like how simple it is and it also covers identifiers.
November 9, 2025 at 7:52 AM
My oldest and me are making a 3d printed bb8. So far we didn't make it very far, but we wanted to spray paint it, so I needed a cutout. Turns out Claude Code is great at writing OpenSCAD files. Still kinda blown away.
September 28, 2025 at 1:13 PM
Interestingly there is more than one bad section of duplicated data. I guess i missed that. But they are all well aligned which is fascinating.
September 20, 2025 at 10:24 AM
Is this the optimal way to get pyright to honor the uv virtualenvs?
July 27, 2025 at 12:37 PM
Another great example of Claude helping you figure stuff out. Yesterday I incorrectly assumed Omarchy did not have pam set up correctly because sudo did not work. Reinstall did fix it. But I just locked myself out. Claude confirmed it and told me how to change the lockout policy.
July 23, 2025 at 8:19 AM
Quite frankly the ability of Opus to root cause some more gnarly issues is great. Yes, I could have found this myself (dumb bug caused by a refactor), but still. And it used the available tools perfectly to validate the fix.

When I see it do stuff like this it makes me happy.
July 21, 2025 at 12:49 PM
Speaking of weird corner cases in languages: One of my most enjoyable programming facts is that perl's syntax changes depending on what's in scope. Depending on a condition this is a regex literal or a division.
July 19, 2025 at 1:27 PM
EuroPython was great. Great energy and a lot of AI optimism in individual conversations and generally really good awareness. Was pleasantly surprised. Also we got to see an early cut of the Python documentary!
July 19, 2025 at 6:41 AM
Let’s do virtual threads. Java did it right.
July 16, 2025 at 3:28 PM
A distinct lack of AI at EuroPython. Going to fix that ;)
July 16, 2025 at 7:12 AM
As is tradition.
July 15, 2025 at 4:47 PM
Die Straße ist ein Jahr alt in der Konfiguration. Und man hat es nicht geschafft das Grün zu machen. Und nein, auch wenn die Bäume mal 30 Jahre sind wird das noch nicht grün genug sein.
June 29, 2025 at 12:04 PM
“Klimafit”
June 26, 2025 at 12:56 PM
Agent says no.
June 23, 2025 at 11:17 AM
And then Claude disappeared.
June 23, 2025 at 9:14 AM
For converting my internal errors to something for the API, which of those options is what I should be using in Go? (Or am I doing this completely incorrectly and there is a better option)
June 14, 2025 at 9:07 AM
This could have been a tree.
June 13, 2025 at 8:58 AM