PyCascades 2026
Published 23 March, 2026.
A couple of weeks ago, I promised to write a new blog post every week, and I’ve already missed the second week 😢
I’ve got a good excuse though! I’ve been in Vancouver for PyCascades 2026, which took place over the weekend just passed.
Here’s a grab-bag of interesting little things I learned about:
- bitrot, a Python package for detecting when bit rot happens.
- A technique for using indirect parameters in Pytest as a way to pass parameters to fixtures. The examples given felt very familiar to me: instead of having fixtures with names like
admin_userandread_only_user, you can have a single, generaliseduserfixture and pass role as an indirect parameter. - The acquisition of Astral (makers of the excellent Ruff) by Open AI.
- Despite the vibe I get from a lot of online chatter, there are still plenty of developers with pretty strong anti-AI sentiments.
- Python now has t-strings, which are a lot like f-strings but maintain the semantics of how the string was built.
- I’ve got a couple more links to share with my team to try and improve our tests.
While I’ve been in the Pacific Northwest, I’ve also had the immense pleasure of meeting much of the Sharper Informatics Solutions team for the first time, some of whom I’ve been working with in various roles since 2020. We got to hang out at the Vancouver Aquarium for the day, which was great!
Anyway, I’m writing this as the post-conference sprints are happening, so I need to get this posted and head along to that. 👋