Feature flags or dynamic configuration is something that I find very useful, however I've never had the chance to use them. This is for a lack of...| blog.changs.co.uk
PEP-734 subinterpreters in the stdlib has officially been included in the Python 3.14 as a very late addition. subinterpreters now has a new home...| blog.changs.co.uk
My Chinese birthdays, time keeping is hard!| blog.changs.co.uk
Python 3.14 is just around the corner and it's jampacked with huge updates: Free threading and multiple interpreters? Template strings But as with...| blog.changs.co.uk
In my posts earlier this year I talked about the parallelism performance on 3.13 free-threaded builds. In particular I looked at solving an advent...| blog.changs.co.uk
This one's hot off the press as the first beta for Python 3.14 (aka. π-thon) has hit. We're looking at a chunky release with a lot of new...| blog.changs.co.uk
I recently put some effort into creating better-functools. It's a package that adds some tooling for functional programming in Python. And allows...| blog.changs.co.uk
This one has frustrated me for a while. It starts off with a REST API route. For example in fastAPI @app.get(| blog.changs.co.uk
Introduction I wrote about free-threading recently in How free are threads in Python now?. Where I found some unexpected difficulties...| blog.changs.co.uk
Free-threaded Python (PEP-703) was released in October 2024. It enables true multi-threaded execution without the restriction of the GIL. I...| blog.changs.co.uk
better-functools: Python functional fun| blog.changs.co.uk
better-functools: Python functional fun| blog.changs.co.uk
I've been doing advent of code again this year. There are two Python features I always rely on, iterators and pattern matching. Iterators allow...| blog.changs.co.uk
I've been experimenting with Langchain for GPT based queries. One problem we often encounter with GPT is hallucinations. This makes certain...| blog.changs.co.uk
TypedDict was introduced in PEP-589 which landed in Python 3.8. The primary use case was to create type annotations for dictionaries. For example,...| blog.changs.co.uk
With the imminent release of Python 3.13, I wanted to look at the biggest changes coming to Python. I think by far the most exciting feature is...| blog.changs.co.uk