Skip to content

11 November

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

  2. Finding (implicitly) inherited HTMX attributes

    This week, Carson Gross announced that there’s going to be a new v4 of HTMX.

08 August

  1. Round up for July '25

    My slow burner target for the summer was to get back on top of the async backlog.

07 July

  1. 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":

05 May

  1. Claude can make mistakes

    Please double-check responses, the little warning goes.

  2. Musing on Django's querystring tag

    Django's querystring tag was new in 5.1.

04 April

  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:

  2. Using LLMs as the first line of support in Open Source

    Not alone, and for a long time now, I’ve been battling with making my open source contributions sustainable.

02 February

  1. First month on Django’s Steering Council

    Just before Christmas, I was honoured to be elected to Django’s Steering Council for the upcoming 6.x cycle. With the holidays imminent, we didn’t kick off until the beginning of January, so we’ve been up and running for about a …

01 January

  1. Code of Conduct++

    The Django Code of Conduct (CoC) has long been held up as a an exemplar. It’s been a direct influence on many similar efforts across numerous projects. It was an early, and strident, declaration of the values that we wish …