Recently I've been updating some of my libraries to Python 3.10+ after Python 3.9 has finally reached end of life.
The upgrade to Python 3.10 is a relatively simple one, but I thought it be a good idea to run tests on different versions of Python.
Recently I've been updating some of my libraries to Python 3.10+ after Python 3.9 has finally reached end of life.
The upgrade to Python 3.10 is a relatively simple one, but I thought it be a good idea to run tests on different versions of Python.
Recently I've been working on framework to run LLM tasks using AWS's excellent SQS. And I made the decision to write my own task framework/library as opposed to using a pre-exiting framework. I thought this would be a great opportunity to discuss the considerations and levels of abstractions involved …
read moreDon't listen to random benchmarks..
I recently came across an article benchmarking Python performances in web frameworks, comparing asyncio and sync performance.
The author sets out to measure performance of FastAPI/Django web servers running with postgresql comparing async and non-async workloads. The methodology is pretty reasonable, the following is …
read more... but that's actually a good thing
I've already written a ton about subinterpreters since a year ago:
Recently I had some time to dig a bit deeper into subinterpreters and check my understanding …
read moreAs we approach the holiday seasons, we get to "enjoy" another 12 days of Advent of Code. Every year I try to do something a little different, last year I had a lot of fun solving it in Ocaml, prior years I've tried the latest Python features. This year I've …
read moreSo I've just released a package called lazy-helper. This comes as lazy loading has been a hot topic once again due to the proposal PEP-810.
Using my package we can define lazy loaded dependencies nicely:

Coincidentally Brian Okken has recently written a blog post covering the topic of lazy loading …
read morePython 3.14 was officially released on October 7th. There are a lot of new features and I've covered some of them before in:
What I haven't covered here are any of the asyncio changes …
read more