Reposted by Brett CannonGleam Programming Language @gleam.run · 19/08/2026Did you know? @ucberkeleyofficial.bsky.social has added #Gleamlang to it's CS course! 415619
Brett Cannon @snarky.ca · 16/08/2026Wrote a blog post about what gaps exist which prevent having reproducible builds for Python. snarky.ca/whats-missin... This came to me while writing my nomination statement for the PPC.snarky.caWhat's missing to have reproducible builds on PyPIWhile writing the section of my 2026 Python Packaging Council (PPC) nomination on secure supply chain, I realized that one thing related to having a secure supply chain that we lack is a defined way t... 1115
Reposted by Brett CannonMike Fiedler @miketheman.com · 12/08/2026Wow, @pypi.org crossed 2 EXABYTES bandwidth served in 2026. For comparison, **all traffic served in 2025** was only 1.95 Exabytes. Thanks to @fastly.com, over 99.999% of that is absorbed by their powerful global caching layer, chugging along to serve #OpenSource #Python users worldwide 0328
Brett Cannon @snarky.ca · 10/08/2026I self-nominated myself for the Python packaging council today. I have posted my nomination statement as a blog post. snarky.ca/my-nominatio...snarky.caMy nomination statement for the 2026 Python packaging councilI have decided to run for the inaugural/2026 Python packaging council (PPC). I will say I have the support of my employer (Microsoft) to do this, but they didn't ask me to and my usual thing that I wo... 3196
Reposted by Brett CannonKelsey Hightower @kelseyhightower.com · 16/07/2026I talk to a lot of startups building security tools for AI agents, and my advice to all of them is, treat AI agents like malware. Even if agents provide a lot of value to those who use them, agents are a security nightmare to those who have to secure them. 1314839
Reposted by Brett CannonGleam Programming Language @gleam.run · 16/07/2026Share details about your Gleam project with us! forms.gle/Yu6QZfnxNKXM...forms.gleShare your Gleam project with us!The Gleam packages site is a great place to explore Gleam libraries, but what about applications? We're making a showcase site so folks can check out projects made with Gleam! Do you have an applicat... 041
Reposted by Brett CannonTypeScript @typescriptlang.org · 08/07/2026📣 The moment is here. 📣 TypeScript 7 is officially released! 7️⃣ devblogs.microsoft.com/typescript/a...devblogs.microsoft.comAnnouncing TypeScript 7.0 - TypeScriptToday we are proud to announce the availability of TypeScript 7, a 10x faster native port of TypeScript! Since its early days, TypeScript has promised to 15617156
Reposted by Brett Cannonnpm @npmjs.com · 08/07/2026npm v12 is now generally available. npm install now makes install scripts, Git, and remote-URL dependencies opt-in by default. We're also retiring npm 2FA-bypass GAT: no account management (early Aug 2026), no direct publishing (~Jan 2027). More info at github.blog/changelog/20...github.blognpm install-time security and GAT bypass2fa deprecation - GitHub Changelognpm v12 is now generally available and tagged latest. This major release turns on the install-time security defaults we announced in June, and it’s also where we begin a deprecation… 26024
Brett Cannon @snarky.ca · 07/07/2026If you use GitHub Actions to publish to #PyPI, I wrote a blog post outlining what I consider the key things you can do to secure your publishing workflow. snarky.ca/how-to-publi... If you don't use GitHub Actions for publishing, this post will NOT be of interest to you.snarky.caHow to publish to PyPI using GitHub Actions securelyThere have been several security incidents lately that involved compromising GitHub Actions workflows. This has led some to say "GitHub Actions is the weakest link" in publishing and to GitHub publish... 2126
Brett Cannon @snarky.ca · 07/07/2026@tiangolo.com are there any plans for hosting SQLite3 databases on @fastapicloud.com ? For a personal blog I just don't need something as fancy as Postgres which requires setting up another service. All I want is a SQLite3 file that I can occasionally download for backup purposes. 180
Reposted by Brett CannonBen Collins @bencollins.bsky.social · 30/06/2026Trans rights are human rights always and forever. 104154574144
Reposted by Brett CannonFastAPI Cloud @fastapicloud.com · 22/06/2026FastAPI Cloud is now in Public Beta ⚡ Deploy @fastapi.tiangolo.com apps with: fastapi deploy No waitlist. Try it now. 🚀 You Code. We Cloud. 😎 fastapicloud.com/blog/fastapi... 082
Reposted by Brett CannonRyan Cavanaugh @searyanc.dev · 16/06/2026Setting up a direct indexing account has generally not been worth the hassle, but it sure feels great to be able to exclude SpaceX from my investment list 291
Reposted by Brett CannonGleam Programming Language @gleam.run · 03/06/2026The rainbow is here all year long, so we don't need to change the profile for June. But it is a good time to remind everyone that LGBTQIA+ rights are under attack all year long as well. And to steal @haskell.org's message: there would be no Gleam without trans people 🩵🩷🤍 531391
Reposted by Brett CannonLouis Pilfold @lpil.uk · 03/12/2025Gleam is free from corporate interference and control, but that means financially we rely entirely on our sponsors! Please consider supporting Gleam, even if just a couple of dollars. Thank you! 💖 gleam.run/sponsor/gleam.runSponsor | Gleam Programming LanguageEverything we bring to the language is possible thanks to our sponsors. See how to become one of them and support Gleam. 13911
Reposted by Brett CannonPython Software Foundation @python.org · 05/06/2026🤔📚 Wondering what to do this weekend? Grab the latest No Starch Press Humble Bundle, ‘Python: the Good Stuff’ and dig into 15 #Python related titles for just $36! A percentage of the proceeds goes to supporting the PSF! www.humblebundle.com/books/python... 094
Reposted by Brett CannonGleam Programming Language @gleam.run · 08/06/2026💡 Fun fact for the day. Learn more about Gleam's 'use' in our language tour: tour.gleam.run/advanced-fea... 0365
Brett Cannon @snarky.ca · 03/06/2026Why is @bsky.app showing me a banner for elections in the US?!? I don't live there! I can't vote in their elections! @bsky.app just lost a ton of cred with me. 230
Reposted by Brett CannonHugo van Kemenade @hugovk.dev · 02/06/2026🐍🚀 Out now: Python 3.15 beta 2! 💤 Lazy imports! 🧊 frozendict builtin! 💂 sentinel builtin! 📉 Tachyon profiler! 🖼️ Frame pointers everywhere! 🎨 More colour! 🚌 & more! Library maintainer? Add 3.15 to your CI and keep those bugs coming! discuss.python.org/t/python-3-1... #Python315 #Python #releasediscuss.python.orgPython 3.15.0 beta 2 is here!Here comes the antepenultimate beta. This is a beta preview of Python 3.15 Python 3.15 is still in development. This release, 3.15.0b2, is the second of four planned beta releases. Beta release p... 1133
Brett Cannon @snarky.ca · 28/05/2026`operator.itemgetter` and `attrgetter` get under-used IMO. Same goes for `else` clauses on `for` and `while` loops. 1141
Reposted by Brett CannonFastAPI @fastapi.tiangolo.com · 26/05/2026Your FastAPI is safe 🔒 Today, FastAPI was incorrectly flagged as malicious by automated tooling from a large company, among several other packages. FastAPI was not compromised. It was a false positive. We were not contacted before publication. This should not happen to OSS. 1218
Reposted by Brett CannonEuroPython 2026, Kraków @europython.eu · 18/05/2026We have a unique keynote this year: Guido van Rossum - the creator of Python - will be the guest on an episode of the core.py podcast, recorded live from the #EuroPython stage by @lukasz.langa.pl and @pablogsal.com Grab your ticket: ep2026.europython.eu/tickets/ #europython #python 0256
Reposted by Brett CannonJulia Evans @b0rk.jvns.ca · 06/05/2026excited to announce that Wizard Zines is now shipping Canadian orders from Canada! now shipping is cheaper & there's no risk of being hit with duties get your zines at wizardzines.com 48711
Reposted by Brett CannonHugo van Kemenade @hugovk.dev · 05/05/2026prek now supports cooldown in either user or project config: github.com/j178/prek/re... pre-commit closed and locked the feature request as one of many many duplicates, but I can't find any: github.com/pre-commit/p... #PreCommit #prek #cooldowngithub.comRelease 0.3.12 · j178/prekRelease Notes Released on 2026-05-05. Highlights auto_update.cooldown_days is now available in both the user-level global config (~/.config/prek/prek.toml on Linux and macOS, or $XDG_CONFIG_HOME/pr... 0114
Reposted by Brett CannonSavannah Ostrowski @savannah.dev · 04/05/2026PEP 831 (aka "frame pointers everywhere!") was accepted! If you are an author of a C extension or native lib built with a custom build system, it is now strongly recommended you add -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer to CFLAGS so profilers & debuggers can step through your lib.peps.python.orgPEP 831 – Frame Pointers Everywhere: Enabling System-Level Observability for Python | peps.python.orgThis PEP proposes two things: 1223
Reposted by Brett CannonHugo van Kemenade @hugovk.dev · 30/04/2026Well, let's fix those pprint defaults! mastodon.social/@treyhunner/... Which do you prefer? github.com/python/cpyth... github.com/python/cpyth... #Python #Python315 #pprint 5123
Reposted by Brett CannonSebastián Ramírez @tiangolo.com · 30/04/2026Go to your @fastapi.tiangolo.com project and run: uvx library-skills Teach your AI coding agents to use FastAPI properly. 😎 library-skills.io 2196
Reposted by Brett CannonSebastián Ramírez @tiangolo.com · 28/04/2026IT'S HAPPENING!!! 💃 People have asked me for an official @fastapi.tiangolo.com Conference for years. Here we go, let's meet in Amsterdam. ☕️ 0163
Reposted by Brett CannonCult.Repo @cultrepo.bsky.social · 25/04/2026The argument of "Hammock Driven Development" is simple: most bugs aren't caused by bad code, they're caused by insufficiently understood problems. More thinking, less typing. Seems more relevant today than ever. Watch the talk here: www.youtube.com/watch?v=f84n... 1265
Reposted by Brett CannonRyan Cavanaugh @searyanc.dev · 25/04/2026Sometimes when you're naming a flag, nothing seems to stick. You try for weeks, ask everyone you know, but the "right" name doesn't seem to be there. Eventually maybe you just ship a name that's bad enough that you figure people will read the docs to figure out what it does. 1152
Reposted by Brett CannonFastAPI @fastapi.tiangolo.com · 26/04/2026Now there's autocompletion and docs in pyproject.toml for FastAPI 🎉 [tool.fastapi] entrypoint = "main:app" Make sure you have a modern editor and TOML plugin, like @vscode.dev with Tombi 🤓 0112
Reposted by Brett CannonBite Code! @bitecode.dev · 26/04/2026Very clever. Maybe FOSS should do that. "By using libre office, you just saved 150 euros". 021
Reposted by Brett CannonDan Moore is at Monktoberfest @mooreds.com · 16/04/2026It's almost like going the wrong direction but WAY FASTER isn't a good strategy. 3607
Reposted by Brett CannonSebastián Ramírez @tiangolo.com · 16/04/2026Free-threaded Python with @fastapi.tiangolo.com 🧵🚀 (this is not a thread, just a threads emoji) 0115
Reposted by Brett CannonDaniel Rosenwasser @danr.bsky.social · 16/04/2026An internal team just adopted tsgo (soon TypeScript 7) and told us they were able to shave off about 400 hours a month of waiting on CI builds. npmx.dev/package/@typ...npmx.dev@typescript/native-preview - npmxPreview CLI of the native TypeScript compiler port 210413
Reposted by Brett CannonJacob Coffee @scriptr.dev · 16/04/2026come work with meeee (again): we're hiring (again) at the Python Software Foundation! We're looking for a Sustainability Engineer to join my team for a once-in-a-lifetime contract role (global, remote) details: pythonsoftwarefoundation.applytojob.com/apply/xz5k3X...pythonsoftwarefoundation.applytojob.comSustainability Engineer, PyPI - Career PageApply to Sustainability Engineer, PyPI in Remote. 065
Brett Cannon @snarky.ca · 15/04/2026PEP 832: virtual environment discovery discuss.python.org/t/106998 This PEP also puts me in a tie with @vstinner.bsky.social for being the 4th most prolific PEP (co-)author. 😅discuss.python.orgPEP 832: virtual environment discoveryThe abstract: This PEP sets out to help make the discovery of a project’s virtual environment easier for tools by providing a default location as well as a way for a project to point to its preferre... 3294
Reposted by Brett CannonDeb Nicholson @eximious.bsky.social · 14/04/2026Real talk on PyCon US hotels and conference economics. 078
Reposted by Brett CannonTrey Hunner @trey.io · 12/04/2026Python Tip #102 (of 365): Use pathlib.Path(directory, filename) to join path strings To join path strings together, instead of: joined = Path(directory) / filename Or: joined = Path(directory).joinpath(filename) You can do this: joined = Path(directory, filename) #Python #DailyPythonTip 1131
Reposted by Brett CannonPython Software Foundation @python.org · 13/04/2026Nearly 5 years, countless PRs, a program grown from 1 to 5. Thank you, Łukasz Langa, for defining the CPython Developer in Residence role. Best of luck on the next step of your journey and we'll see you around the community!pyfound.blogspot.comReflecting on Five Years as the PSF’s First CPython Developer in ResidenceAfter nearly five wonderful years at the Python Software Foundation as the inaugural CPython Developer in Residence, it's time for me to move on. I feel honored and honestly so lucky to have had the opportunity to kick off the program that now includes several wonderful full-time engineers. I'm glad to see the program left in good hands. The vacancy created by my departure will be filled after PyCon US as the PSF is currently focused on delivering a strong event. I'm happy to share that Meta will continue to sponsor the CPython Developer in Residence role at least through mid-2027. The program is safe. 24311
Reposted by Brett CannonJodie Burchell @t-redactyl.bsky.social · 10/04/2026We're entering the final stretch of collecting responses for the 2026 Python Developers Survey! 🐍 📊 It only takes 10-15 minutes, and you could win a US$100 Amazon gift voucher. Complete it here: surveys.jetbrains.com/s3/python-de...surveys.jetbrains.com 077
Reposted by Brett CannonJohn Moe @johnmoe.bsky.social · 09/04/2026Happy Confederate Surrender Day from Minnesota where we still have your goddamn flag and we’re not giving it up. en.wikipedia.org/wiki/28th_Vi... 14481491893
Reposted by Brett CannonSavannah Ostrowski @savannah.dev · 08/04/2026Niche but since folks have asked: If you've noticed the prometheus runner (Windows) on doesjitgobrrr.com looking worse lately: tail calls were enabled since that's what shipped in 3.15.0a8, so it's an "interpreter got better" situation, not a JIT regression.doesjitgobrrr.comdoes JIT go brrr? | Python JIT Performance TrackerTrack Python's experimental JIT compiler performance vs the standard interpreter over time. Daily benchmarks across multiple machines using pyperformance. 0192
Reposted by Brett CannonLouis Maddox @permutans.bsky.social · 02/04/2026🛡️ Trusty Pub now has a home on the web! lmmx.github.io/trusty-pub/ I’ve really not used GitHub Pages in a minute but was ironically a fitting time to throw zizmor and other good practices in the repo as a demo Also has a (non-exhaustive!) reading list under the Resources tab 👓📖 112
Brett Cannon @snarky.ca · 26/03/2026I said digital attestations and `pylock.toml` would have helped with the litellm attack. People asked for more details, so I wrote a blog post explaining why it would have helped. snarky.ca/why-pylock-t...snarky.caWhy pylock.toml includes digital attestationsA Python project got hacked where malicious releases were directly uploaded to PyPI. I said on Mastodon that had the project used trusted publishing with digital attestations, then people using a pylo... 1218
Reposted by Brett Cannonbjkeefe @bjkeefe.bsky.social · 25/03/2026Guido van Rossum has decided to start a new project: interviewing "key Python developers from the first 25 years". Here is the one he did with @snarky.ca, posted early this month (h/t @pycoders.com's latest newsletter). #Python [1/2] gvanrossum.github.io/interviews/B...gvanrossum.github.ioInterview with Brett Cannon 167
Reposted by Brett CannonSavannah Ostrowski @savannah.dev · 25/03/2026It makes me pretty sad tbh. I see my friends burning out from having to triage all this trash. I see repos that I used to work on where all human comments on PR reviews are LLM generated. I get folks are using AI but can we not converge toward being 12 LLMs in a trenchcoat maintaining a project? 0353