Tall, Snarky Canadian
What's missing to have reproducible builds on PyPI
My nomination statement for the 2026 Python packaging council
How to publish to PyPI using GitHub Actions securely
Why I wrote PEP 832 -- virtual environment discovery
Why pylock.toml includes digital attestations
State of WASI support for CPython: March 2026
CLI subcommands with lazy imports
Should I rewrite the Python Launcher for Unix in Python?
The varying strictness of TypedDict
Why it took 4 years to get a lock files specification
Unravelling t-strings
Why I won't be attending PyCon US this year
My impressions of Gleam
What the PSF Conduct WG does
Don't return named tuples in new APIs
My impressions of ReScript
Saying thanks to open source maintainers
State of WASI support for CPython: March 2024
An experimental pip subcommand for the Python Launcher for Unix
My proof-of-concept record type
State of standardized lock files: December 2023
Introducing basicenum
Announcing microvenv 2023.5
Why I put in some effort to lower my carbon footprint
State of standardized lock files for Python: August 2023