📰🐍 Get the best Python links of the week: PyCoder’s Weekly Issue #725: Generators, __init__.py, Pointblank, and More (March 10, 2026) pycoders.com/issues/725
Posts by Jamie Chang
created a new website allowing users to run and share FastAPI and other apps right in a browser sandbox environment:
jamie-chang.github.io/webasgi/?aut...
Read more about the design in my blog post: blog.changs.co.uk/webasgi-run-...
🐍📩 Pycoders Weekly (Issue 719) — Django Tasks, Dictionaries, Ollama, and More
pycoders.com/issues/719
I just completed all 12 days of Advent of Code 2025! #AdventOfCode adventofcode.com
why the f**k would cursor rebind this?
Lazy imports in #Python are useful but limited by obscuring of typing information. In my latest blog post, I discuss a method to create typing information that more people should know about.
blog.changs.co.uk/fixing-lazy-...
On this week's episode, @digiglean.bsky.social and I talk about loads of PEPs, more 3.14 news, and discuss what it means to have good engineering taste.
With content from: @brianokken.bsky.social @miguelgrinberg.com @changs.co.uk @davepeck.org and others not on the 🦋
I benchmarked --help on a CLI with the ref implementation for PEP 810 (lazy imports).
Because my CLI moved imports into functions just before they get used, I got a speedup of x1.3.
Then I moved all the imports to the top like normal, and got a speedup of x2.9!
hugovk.dev/blog/2025/la...
#Python
To celebrate the release of #Python 3.14| look at the often overlooked #asyncio changes:
blog.changs.co.uk/python-314-3...
Let me post a *non*-subskeet for once... We made a thing!
discuss.python.org/t/pep-810-ex...
#Python #PEP
Python 3.14: 3 Smaller Features #python
New blog post about measuring the speed and memory performance on different asyncio baackpressure solutions.
blog.changs.co.uk/asyncio-back...
#python #asyncio
I'm excited to see UUID V7 being supported more universally.
For databases, UUID 7 combines the flexibility and security of UUID 4 with time based ordering making it a great choice for IDs
If you use "AI agents" (LLMs calling tools in a loop) you need to be aware of the Lethal Trifecta
Combine access to private data, exposure to untrusted content and the ability to externally communicate and an attacker can trick the system into stealing your data simonwillison.net/2025/Jun/16/...
#MCP is here to stay, so I tried implementing something slightly more useful than a weather tool. See how you can use custom MCP servers to help with your github workflow:
blog.changs.co.uk/first-look-a...
Free threading and subinterpreter performance in 3.13 vs 3.14
Quick look at the state of free-threading in #python 3.14 beta
blog.changs.co.uk/python-314-s...
Python3.14 beta 1 is out today, I go over how to use and abuse the new t-strings:
blog.changs.co.uk/t-strings-th...
t-strings are coming!
https://peps.python.org/pep-0750/
discuss.python.org/t/pep750-template-string...
My SQLAlchemy Cookbook #python
I've been unknowingly building DSLs using operators in #Python. Here I walkthough how you might do the same!
blog.changs.co.uk/building-a-d...
Customising Pattern Matching Behaviour #python
Check out my blog post on functional programming in Python, where I talk a bit more about my new #Python package blog.changs.co.uk/better-funct...
Example of better-functools
Been a little obsessed with #ocaml lately, so I've tried to bring some of #functional ergonomics into #Python.
Checkout my new package better-functools
pypi.org/project/bett...
TIL: though functools.partial can't be expressed using #Python types, both pyright and mypy support it fully.
pyright-play.net?pythonVersio...
New blog post!
Do you use #sqlalchemy? Have you run into this issue? #Python
blog.changs.co.uk/sqlalchemy-f...
We’re building a new static type checker for Python, from scratch, in Rust.
From a technical perspective, it’s probably our most ambitious project yet. We’re about 800 PRs deep!