writing
Writing
Longer essays in The Stack Report, a monthly newsletter. The latest news, talks and releases on the blog, which has an RSS feed.
01 The Stack Report
Longer essays: approximately monthly.
Approximately monthly, a longer-form piece on application development, operations, and the process (and business) of making software.
Latest issues
-
Deploy your fork
Only half-joking on mastodon the other day:
-
It's OK. Do Your Thing.
Some (reluctant) thought on our AI moment
-
In search of a new contribution model
Maxim: If you always do what you’ve always done, you’ll always get what you’ve always got.
02 The blog
What I've been working on, talks, releases, and the occasional opinion.
archive 2026 · 3 2025 · 10 2024 · 12 2023 · 19 2022 · 6 2021 · 37 2020 · 27
-
Django on the Med 2: Pescara 🏖️
This week is the second edition of Django on the Med 🏖️ in Pescara Italy. Development sprints: three days to get together and work on Django.
-
Next Stop Pescara!
It’s been a busy first half of the year: Security work on Daphne and asgiref; updates to Neapolitan and django-mantle; talks at PyTV, DjangoCon Europe, and PyCon Italia; the Annual Release Cycle DEP for Django drafted, discussed and made ready; …
-
Running from Django’s main development branch in production
There’s a feature you’re keen on in Django’s main development branch — as we write, the Database-level delete options for ForeignKey.on_delete from the upcoming Django 6.1, for example.
-
Planning My (Django) Retirement (Again)
When I stepped down as Django Fellow, I joked that I was retiring. I wasn’t really going anywhere. I still maintain a whole load of packages, and I remained on the Security Team, but I was stepping away from working …
-
Finding (implicitly) inherited HTMX attributes
This week, Carson Gross announced that there’s going to be a new v4 of HTMX.
-
Round up for July '25
My slow burner target for the summer was to get back on top of the async backlog.
-
Learning French with Duolingo
I recently subscribed to Le Monde Diplomatique, a French-language, monthly newspaper. I have to say it's wonderful. I'm currently reading an article on The true meaning of "fake news":
-
Claude can make mistakes
Please double-check responses, the little warning goes.
-
Musing on Django's querystring tag
Django's querystring tag was new in 5.1.
-
Don't use upper bound pins
From the post on What's new in pip 25.1 - Dependency groups!, a footnote on improvements to Pip's dependency resolution: