Weeknotes (2023 week 5)
A long time has passed since I tried writing week notes. Oh well, here we go again. No committment here, just hope.
Really got into listening to podcasts in the last few weeks. That’s new for me, I never enjoyed listening to people talk when I could also listen to music. So, that’s interesting.
Advent of Code
This week I released new versions of feincms3 and django-tree-queries, only patch releases. I didn’t do that much open source work in the last weeks or months; it really depends a lot on the work I’m doing during the day at Feinheit. The activity in the open source project space is mostly always higher when I’m starting many small new projects and not so much when working on big old projects.
Django 4.2a1 has been released, and the
main branch of Django will be the upcoming 5.0 release which will break backwards compatibility again. The minimum Python requirement has been bumped to Python 3.10, which caused and still causes some work in updating the CI job lists. Good to see that the world is moving forward here.
As an aside, I always try deploying the last and best version of Django in my current projects, but since one of our servers is still using Ubuntu 18.04 with an old PostgreSQL version I cannot even use Django 4.1 with many projects. That makes me sad but maybe the sadness will bring with it the energy to finally move to containers or something which makes it easier to jump to new versions. We’ll see. It’s not really an issue most of the time so maybe it still isn’t worth it even though I feel like our hosting strategy is stuck in 2010.
I did some playing around with Dall-E and ChatGPT (as everyone seems to do). I had a few interesting discussions with people re. if predicting the next word will lead to Artificial General Intelligence (I don’t think so).
What was fun about it was that I got to throw a hack together with asyncio respectively uvicorn and Starlette. The Starlette source code is a breath of fresh air. It’s so beautiful to read and I just love how much it does with a minimal amount of code.