Brett Cannon
banner
snarky.ca
Brett Cannon
@snarky.ca
#Python core developer who also works on packaging; works on Python stuff at #Microsoft (although this is a personal account). Proudly #Canadian.
Reposted by Brett Cannon
Wrote a short post about what getting elected to the Steering Council means to me. Baby Savannah could never believe it!

I love Python! Python is forever <3!

savannah.dev/posts/im-on-...
I'm on the Python Steering Council
I ran for a seat on the Steering Council for the 2026 term, and I was elected.
savannah.dev
December 18, 2025 at 4:59 AM
Reposted by Brett Cannon
so pumped for the ty beta to finally be here, we did so much great work it rules! astral.sh/blog/ty
ty: An extremely fast Python type checker and language server
ty is an extremely fast Python type checker and language server, written in Rust, and designed as an alternative to mypy, Pyright, and Pylance.
astral.sh
December 16, 2025 at 9:03 PM
Reposted by Brett Cannon
Just released! 🚀

🐍 Python 3.15a3!

discuss.python.org/t/python-3-1...

🔬 A new high-frequency statistical sampling profiler
💬 Python now uses UTF-8 as the default encoding
⚠️ Better error messages
🎨 Colour code snippets in argparse help: bsky.app/profile/sava...

#Python #Python315 #CPython #release
December 16, 2025 at 3:55 PM
Reposted by Brett Cannon
I’m incredibly excited to serve on this coming term’s Steering Council!

Working on CPython has been one of the most rewarding endeavours of my career. I’m so grateful to everyone who voted & honoured that so many placed their trust in me.

peps.python.org/pep-8107/
PEP 8107 – 2026 Term Steering Council election | peps.python.org
This document describes the schedule and other details of the 2025 election for the Python steering council, as specified in PEP 13. This is the steering council election for the 2026 term (i.e. Pytho...
peps.python.org
December 13, 2025 at 1:16 PM
Reposted by Brett Cannon
Wow, Nushell has progressed a ton since the last time I checked it out!

www.nushell.sh

It's fast, the syntax is nice, the data types are well balanced, that's a nice shell.

Apparently, it runs on the locked-down laptop of my current employer at a decent speed, and integrates with vscode and conda
Nushell
A new type of shell.
www.nushell.sh
December 14, 2025 at 2:17 PM
Reposted by Brett Cannon
What coding with an LLM feels like sometimes.
December 3, 2025 at 9:29 AM
Reposted by Brett Cannon
🧵 THANK YOU!! WOW! We hit our initial fundraising goal of $314,159.26 🌠 We're bursting with joy and hope- & we're not done yet!

Thanks to you, we’re rolling out two new goals:
400k (stretch)
512k (super stretchy!)

Can you help us hit our super stretchy goal? Read on ⬇️

#PythonForEveryone
December 9, 2025 at 11:52 AM
Reposted by Brett Cannon
i did not know this was a thing but it is, browsers can now handle sanitizing HTML without a library 🤯

keith.is/post/html-sa...
December 9, 2025 at 6:27 PM
Reposted by Brett Cannon
If you want to know what social programs the government should make available for free to all citizens, all you have to do is look at what rich parents do for their kids.
December 8, 2025 at 10:00 PM
Reposted by Brett Cannon
Remember when the internet wasn't awful? We can go back to that.

Some friends and I have released the Resonant Computing Manifesto: a call to bring back such a time, to see if we can bring back a world where technology works for us, rather than against us.

resonantcomputing.org
The Resonant Computing Manifesto
Technology should bring out the best in humanity, not the worst—a manifesto for resonant computing built on five principles that reject hyper-scale extraction for human flourishing.
resonantcomputing.org
December 5, 2025 at 5:57 PM
Reposted by Brett Cannon
📢 We are thrilled to present one of the panels at #PyLadiesCon.🐍🎉

Don't miss this opportunity to learn from the best and connect with the #Python community.🐍

🗣️ Language: English

Register for PyLadiesCon now:👇
2025.conference.pyladies.com/en/

#PyLadies #PSF
December 3, 2025 at 7:15 PM
Reposted by Brett Cannon
A great mini doc from Cult Repo about @fastapi.tiangolo.com and the one and only @tiangolo.com!

Always awesome to hear Sebastián talk about how important developer experience is to FastAPI!
The Rise and Rise of FastAPI
YouTube video by CultRepo
www.youtube.com
December 4, 2025 at 4:12 PM
While I am not surprised that @savannah.dev and @jakebailey.dev are #1 and #3 for interactions here and I say "Python" the most according to anisota.net/harvest/snar... , I am surprised that "Vancouver" didn't make the word cloud for me based on my #1 and #3 people I interact with 😁
Brett Cannon's 2025 Bluesky Harvest from Anisota
A recap of Brett Cannon's year on Bluesky. Discover patterns, connections, and insights from their journey in the ATmosphere.
anisota.net
December 4, 2025 at 12:09 AM
I will fully admit that cloud deployments were a design consideration for pylock.toml, so I'm beyond happy to see @tiangolo.com and team at @fastapi.tiangolo.com use it for one of its intended use cases!
We added support for the pylock.toml standard to FastAPI Cloud (via uv, @nucleonjohn.bsky.social did it 🙌) just to be able to tag @snarky.ca

...and because *standards* too. But tagging Brett is important. 😎

fastapicloud.com/docs/builds-...
Install Dependencies
Documentation for FastAPI Cloud, a platform for deploying FastAPI applications.
fastapicloud.com
December 4, 2025 at 12:04 AM
Reposted by Brett Cannon
There's a video course that follows the "Automate the Boring Stuff with Python" book on Udemy. Here's a free sign up code for lifetime access: inventwithpython.com/automateudemy
Automate the Boring Stuff with Python Programming Course
A practical programming course for office workers, academics, and administrators who want to improve their productivity.
inventwithpython.com
December 2, 2025 at 1:35 PM
Got 4 things in print and the discount wiped out most of the shipping costs to Canada, so worth it if you have been waiting to splurge a bit like I have. 😅
it's happening!!!

from now until the end of the day on Friday, November 28th (if it’s Friday anywhere, the sale’s still on!), all my pdf zines are 50% off, and print zines are 30% off!

wizardzines.com
November 28, 2025 at 7:00 PM
Reposted by Brett Cannon
It would, in fact, be a very good time to join the waitlist! 🔥
November 26, 2025 at 9:06 PM
Reposted by Brett Cannon
The jam is on! Check how to join here: gamejam.gleam.community
November 26, 2025 at 11:06 AM
Reposted by Brett Cannon
Well, well, well, imagine this:
Iowa City Made Its Buses Free. Traffic Cleared, and So Did the Air. www.nytimes.com/2025/11/18/c...
Iowa City Made Its Buses Free. Traffic Cleared, and So Did the Air.
www.nytimes.com
November 25, 2025 at 1:05 PM
Reposted by Brett Cannon
this is happening on Friday!
Wizard Zines is doing another Big Zine Sale again this year on Friday, November 28th! One day only.

here’s a google calendar link for the duration of the sale if you want a reminder: wzrd.page/cal
November 25, 2025 at 4:14 PM
I wrote a blog post ruminating about whether I should rewrite the Python Launcher for Unix in pure Python.

snarky.ca/should-i-rew...
Should I rewrite the Python Launcher for Unix in Python?
I want to be upfront that this blog post is for me to write down some thoughts that I have on the idea of rewriting the Python Launcher for Unix from Rust to pure Python. This blog post is not meant t...
snarky.ca
November 22, 2025 at 12:19 AM
Reposted by Brett Cannon
Wizard Zines is doing another Big Zine Sale again this year on Friday, November 28th! One day only.

here’s a google calendar link for the duration of the sale if you want a reminder: wzrd.page/cal
November 18, 2025 at 4:33 PM
I ran into a typing failure with TypedDict that took some digging and using a new feature coming in Python 3.15 but available today in typing-extensions, so I decided to blog about it: snarky.ca/the-varying-...
The varying strictness of TypedDict
I was writing some code where I was using httpx.get() and its params parameter. I decided to use a TypedDict for the dictionary I was passing as the argument since it was for a REST API, where the pot...
snarky.ca
November 20, 2025 at 9:22 PM
Reposted by Brett Cannon
Coming soon to your favourite new CPython 3.15 profiler 🚀
November 16, 2025 at 7:38 PM
Reposted by Brett Cannon
You've probably heard about the new HexDocs search engine, but did you know its frontend was built in Lustre?

We BEAM together ⭐
November 14, 2025 at 12:42 PM