Brett Cannon's Avatar

Brett Cannon

@snarky.ca.bsky.social

#Python core developer who also works on packaging; works on Python stuff at #Microsoft (although this is a personal account). Proudly #Canadian.

3,776 Followers  |  92 Following  |  450 Posts  |  Joined: 31.08.2024  |  1.8205

Latest posts by snarky.ca on Bluesky

And considering how I mistyped their name, there's a lot of work to do

29.07.2025 19:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
fx-9750GIII graphing calculator | Casio Education Information on affordable, test-approved graphing calculators by Casio. Ideal for educational use in Algebra I, II, Trigonometry, Calculus I, II, Statistics, and beyond

So do Casio calculators

www.casioeducation.com/graphing-cal...

29.07.2025 17:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Feels very surreal but this is a general PSA that you should go and chase your dreams/aspirations. Even if they feel scary. Even if they feel too big.

Do it, scared ✨

28.07.2025 21:50 β€” πŸ‘ 25    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1

I'm assuming we are all going to be Charlie XCX fans by the time you are done with the "and now for something completely different" section of the release notes.

29.07.2025 17:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Graphic with yellow background, Gleam's mascot and headline "Stack Overflow Developer Survey 2025: Most desired languages". Below that there's a screenshot from the survey: "Programming, scripting, and markup languages
Rust is yet again the most admired programming language (72%), followed by Gleam (70%), Elixir (66%) and Zig (64%). Gleam is a new addition to the list, and for good reason - developers like it!"

Graphic with yellow background, Gleam's mascot and headline "Stack Overflow Developer Survey 2025: Most desired languages". Below that there's a screenshot from the survey: "Programming, scripting, and markup languages Rust is yet again the most admired programming language (72%), followed by Gleam (70%), Elixir (66%) and Zig (64%). Gleam is a new addition to the list, and for good reason - developers like it!"

2025 SO Developer Survey results are out and... wow! Gleam is the second most desired language. It's the first time we appeared in the survey and it's an unexpected result!
Being listed next to
@rust-lang.org @elixirlang.bsky.social & @ziglang.bsky.social makes us proud! Thanks, everyone who voted!

29.07.2025 15:31 β€” πŸ‘ 83    πŸ” 20    πŸ’¬ 8    πŸ“Œ 6

Notebook users: what are your favourite and least favourite things about the execution paradigm of Notebooks?

I’m interested in hearing about kernel mgmt, compute selection, venvs, etc

29.07.2025 16:28 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

I didn't announce anything in my keynote, it just acts as a warning message that I can be a bit tenacious and thus somewhat exhausting for the gatekeepers I have to convince that I'm proposing something reasonable.

26.07.2025 03:13 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

You did attend my EuroPython keynote, so you know what this could mean for you

25.07.2025 21:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Is there going to be an RM tattoo?

25.07.2025 21:51 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Watch out: my next big project is now possibly going to involve you if I don't get it done fast enough to be @hugovk.dev 's problem 😁

25.07.2025 21:50 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Welcome the 3.16 and 3.17 Release Manager: Savannah Bailey! Each release manager shepherds a pair of consecutive Python versions through alphas, betas, release candidates, bugfix releases, and security releases to end-of-life. Following 17 months of prerelease...

Here goes nothin'...I'm the Release Manager for Python 3.16 and 3.17, y'all!
discuss.python.org/t/welcome-th...

25.07.2025 18:32 β€” πŸ‘ 152    πŸ” 17    πŸ’¬ 15    πŸ“Œ 2

I didn't say the cars were stupid and dangerous, just that I can't accept that the text specified in the image is legitimate without backing evidence these days.

24.07.2025 20:45 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If the entire internet goes up behind paywalls because AI kills the ad market, what will those AI models have to train against?

24.07.2025 19:41 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Notice the subtle "made using AI" watermark on the right-hand side.

This is why I no longer believe anything posted on social media that doesn't link back to the source and that source must be reliable.

But guess who suffers first when you use AI as a search engine? Those reliable sources.

24.07.2025 19:41 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

It's succinct because I found I glossed over it too much to actually drive a change in habits for myself.

24.07.2025 19:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image 23.07.2025 08:43 β€” πŸ‘ 26323    πŸ” 9300    πŸ’¬ 1153    πŸ“Œ 762

Actually spotted mine!

23.07.2025 22:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot of my initial terminal launch showing how I point out `ls` is really `lsd` and that autojump is installed.

Screenshot of my initial terminal launch showing how I point out `ls` is really `lsd` and that autojump is installed.

I'm glad I'm not the only person who does this!

23.07.2025 22:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I was explaining to my Ukrainian colleague the phrase β€˜There’s no such thing as a free lunch’. She told me the equivalent in Ukrainian is β€˜The only free cheese is in the mousetrap’ - which is so much better

16.07.2025 06:39 β€” πŸ‘ 24827    πŸ” 5225    πŸ’¬ 317    πŸ“Œ 210
English countryside

English countryside

Twice as many people are killed by cows in the UK per year than are killed by sharks in Australia.

18.07.2025 14:23 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 3    πŸ“Œ 0
Post image

πŸš€ What happens when you port the TypeScript compilerβ€”150K+ lines of code & 90K+ testsβ€”to Go?

You get a 10x performance boost! πŸ’₯

Join @jakebailey.dev as he dives into why Go was the perfect fit, how they tackled the port, and what was learned along the way.

🎟️ available at www.gophercon.com 😎

18.07.2025 17:16 β€” πŸ‘ 28    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

I gave a talk at @europython.eu about β€œExploring the CPython JIT” where I go to a journey in the execution pipeline, from the Python source code to native machine code.

Feel free to reach me out if you have any question.

18.07.2025 07:51 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 1    πŸ“Œ 1
Preview
fstrings.wtf - Python F-String Quiz Test your knowledge of Python's f-string formatting with this interactive quiz. How well do you know Python's string formatting quirks?

I got 21/26 on @mitsuhiko.at's fstrings.wtf quiz.

I spent a lot of time creating a cheat sheet and article on f-strings, so I was kicking myself after a few of them that I should have known. There were definitely a couple surprise Python features for me though!

fstrings.wtf

19.07.2025 14:45 β€” πŸ‘ 12    πŸ” 4    πŸ’¬ 0    πŸ“Œ 1
Preview
Welcoming The Next Generation of Programmers Vibe coders and self-tought ChatGPT users are programmers too.

It is time for us to invite vibe-coders into our programming communities. lucumr.pocoo.org/2025/7/20/th...

20.07.2025 10:00 β€” πŸ‘ 39    πŸ” 8    πŸ’¬ 7    πŸ“Œ 5

It's the size of PyCon US in 2011 (last year in Atlanta).

21.07.2025 22:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Python: The Documentary [OFFICIAL TRAILER]
YouTube video by CultRepo (formerly Honeypot) Python: The Documentary [OFFICIAL TRAILER]

We’re excited to officially announce the premiere of the FULL Python documentary! 🐍

πŸ—“οΈ August 28th
πŸ•– 7PM CET | 12PM CST

Subscribe on YouTube, set your reminder, & tell anyone who will listen! πŸ“’ πŸ™

youtu.be/pqBqdNIPrbo?...

21.07.2025 08:27 β€” πŸ‘ 14    πŸ” 6    πŸ’¬ 1    πŸ“Œ 1
Client Challenge

Got an unintended reminder from @hugovk.dev while at EuroPython that pypi.org/project/micr... needed an update for Python 3.14, hence the new release. πŸ˜„

18.07.2025 12:25 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Stories from Python History Why do people list to this podcast? Sure, they're looking for technical explorations of new libraries and ideas. But often it's to hear the story behind them. If that speaks to you, then I have the pe...

One of the funnest recent episodes is now out with @snarky.ca‬, @willingc.bsky.social, β€ͺβ€ͺ@pauleveritt.org‬, @pumpichank.bsky.social, and @mkennedy.codes #python

#513: Stories from Python History

talkpython.fm/episodes/sho...

14.07.2025 16:30 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Preview
Brett Cannon on Python, humans... and packaging Also, I asked about rewriting CPython in Rust just in case

This is my favorite BiteCode podcast episode so far.

It's deeply human, touching, taking us from a floppy in Amsterdam to the entire internet, and even Mars.

It's a pleasure to share our chat with Brett Cannon, Python core dev and self-proclaimed snarky Canadian:

www.bitecode.dev/p/brett-cann...

13.07.2025 21:27 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Yeah, that's one of uv's unfortunate deviations from the pip UI (and which was an overall concern from the pip team at the start of uv because of this sort of confusion would occur)

12.07.2025 20:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@snarky.ca is following 19 prominent accounts