Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Brett Cannon

@brettcannon@mastodon.social
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.social

#Python core developer; snarky #Canadian

0 Followers
0 Following
39 Posts
Joined June 06, 2025
Sponsor:
https://github.com/sponsors/brettcannon/
Blog:
https://snarky.ca
GitHub:
https://github.com/brettcannon/
Notes:
https://opensource.snarky.ca
Open post
Brett Cannon @brettcannon@mastodon.social
· 2mo ago
RE: https://mastodon.online/@mullvadnet/116957571811403553 Unfortunately the blog post is the usual "it's the individual, not the company" line without acknowledging that people are upset because the company sends money to said individual. People don't want to be indirectly funding these politics and unless you say that person is no longer directly getting money from the company which facilitates that money, I don't want to give you my money.
Open quoted post
Quoting
Mullvad VPN
@mullvadnet@mastodon.online
We would like to address the recent controversy about one of the owners of Mullvad making a donation to a Swedish political party. https://mullvad.net/blog/donation-controversy
Open quoted post
mastodon.online

Mullvad VPN: "We would like to address the recent controversy a…" - Mastodon

73
13
37
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago

OpenAI is buying Astral https://openai.com/index/openai-to-acquire-astral/

1. I'm happy Astral got their exit (which we all knew was the end goal)
2. I'm glad no one will accuse me of trying to kill the company anymore by working on standards or saying there are other workflow tools
3. I'm taking a wait-and-see view (e.g. Astral already said more AI is coming to their tools https://blog.pamelafox.org/2026/03/learnings-from-pyai-conference.html#:~:text=Astral%20is%20also%20re%2Dprioritizing%20based%20off%20the%20move%20towards%20100%25%20agentic%20coding%2C%20with%20less%20emphasis%20on%20tools%20that%20would%20be%20used%20solely%20by%20a%20developer%20who%20is%20manually%20typing.)
4. I'm going to continue to work on standards for a baseline workflow experience to make my kid happy someday

openai.com
60
9
21
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago

RE: @jni@fosstodon.org

I 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 also hopefully acts at motivation for people to use:

- Trusted publishing
- Digital attestations
- Lock files, and `pylock.toml` specifically

https://snarky.ca/why-pylock-toml-includes-digital-attestations/

So yes, @jni@fosstodon.org , I have a "human-readable intro" because I wrote one for you (and the other folks asking me questions on the subject). 😁

fosstodon.org

Juan Nunez-Iglesias: "@brettcannon@mastodon.social @pjacock@fediscience…" - Fosstodon

32
28
30
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 2mo ago
RE: https://mastodon.social/@knoppix95/116841096898280132 Apparently LG was also using a silent app install mechanism in Windows 11 to push McAfee ads. Never buying LG again. https://www.theverge.com/tech/970489/lg-mcafee-ads-windows-microsoft-crackdown
Open quoted post
Quoting
knoppix
@knoppix95@mastodon.social
Researchers found residential proxy SDKs in 2,058 LG webOS and Samsung Tizen smart TV apps, allowing many devices to share internet connections through proxy networks. 📺 The findings raise privacy and security concerns, as internet-connected TVs can run background activity for years with little user visibility or control. 🔒 🔗 https://cyberinsider.com/50-of-lg-and-samsung-smart-tv-apps-embed-residential-proxies/ #TechNews #LG #Samsung #TV #Television #Streaming #SmartTV #Privacy #Security #webOS #Tizen #CyberSecurity #Technology #DigitalRights #FOSS #IoT
Open quoted post
mastodon.social
5
0
3
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago
RE: https://mastodon.social/@sethmlarson/116477240088086817 Note the "install from pylock.toml"! It's experimental, but having PEP 751 reaching this point is big!
mastodon.social
18
0
12
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 2mo ago
Replying to
@gen2punk@mastodon.social I didn't call anyone an enemy, but neither did I suggest the difference in views here is just voting differently than me because someone has a different view of fiscal policy. I am not asking for money back for services rendered like your taxi example. And taxes are a different situation as you can state your preference by voting or protesting, just like I can by choosing not to be a continuing customer of Mullvad (I'm giving it to the end of month to see if anything else changes).
4
1
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 2mo ago

Wasmtime now has GC and exception handling support!

https://bytecodealliance.org/articles/wasmtime-gc

The GC support is useful for having much smaller Wasm files when you compile straight to Wasm (i.e. my WASI builds won't use it).

The exception handling support should help with long jumps in C code. For Python that would be useful for porting MicroPython to WASI.

bytecodealliance.org
4
0
3
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago

RE: @dangoodin@infosec.exchange

Notice how the compromised releases were directly uploaded. This is why `pylock.toml` includes attestation data and trusted publishing is important. If the project used trusted publishing then their the lack of attestation data could have been noticed in a diff of the lock file as it would have suddenly disappeared (which is also why `pylock.toml` was designed to be human-readable).

infosec.exchange

Dan Goodin: "Wow, TeamPCP is hacking open-source developers fa…" - Infosec Exchange

12
6
7
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago

Collection of Python core devs: https://mastodon.social/collections/116540107831540575

mastodon.social
7
1
5
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago

For those interested in a very simple build back-end for Python extension modules, I came across https://just-buildit.github.io/just-buildit/ .

just-buildit.github.io
7
0
4
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago
Replying to

I should mention that the redirect file solution was directly inspired by @simon to solve his "I keep my code in cloud backup directory, so I don't want my venv backed up as well" problem which is known as the "Simon Willison Problem" in my head (and I was so tempted to brand that term in the PEP)

7
2
2
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago

My latest blog post got into the recent edition of the Crux by @daedalus@eigenmagic.net and now I feel like I've met a goal I didn't know I had (been a reader for while now). Next goal: to be called a "friend-of-the-Crux" in a future newsletter 😁

8
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 11mo ago

The final release of Python 3.9 is out!

https://discuss.python.org/t/the-final-python-3-9-security-fix-release-is-out/104666

May you all enjoy using the features added in Python 3.10 if that's now your oldest version. 😁

https://docs.python.org/3/whatsnew/3.10.html

discuss.python.org
20
2
14
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 7mo ago

Wrote a blog post to give a status update on WASI support for CPython as PEP 816 got accepted!

https://snarky.ca/state-of-wasi-support-for-cpython-march-2026/

snarky.ca
8
1
9
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago
Replying to

@judy2k @pauleveritt I'm competing against the creator of the PEP process and someone who sits on stage w/ Paul reminiscing about the early days of Python for 3rd place. It's going to take Barry retiring from contributing for me to catch up.

5
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 2mo ago
Replying to
@gen2punk@mastodon.social this is also not hypothetical for me; I have friends in Sweden who would have been massively impacted had the views expressed come to pass.
1
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago
Replying to
@ancoghlan @hynek @hugovk @davidism I was thinking about that exact thing a couple weeks ago, but kept quiet not to tempt fate 😁
3
1
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago

@digiglean@fosstodon.org I just listened to episode 292 and you can tell the other Christopher that I appreciate the support with PEP 832 and that some version of the PEP will get submitted if simply because I think I have enough support from tool authors to make it worth it.

3
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago
Replying to
@freakboy3742 @simon Yes, although Simon was the first to phrase this as not being about personal preference as much as a technical issue with his setup. Before then it was all "I don't want to mix caches with my code" and such and it came down to personal preference.
2
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 13mo ago

The Q&A from EuroPython for the special 20 minute preview cut of the Python documentary that covered @mariatta@fosstodon.org and @mitsuhiko@hachyderm.io 's sections is now up!

https://www.youtube.com/watch?v=Sf2AqQ5a38Y

9
1
5
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@brian @hugovk pip doesn't support installing from a lock file yet, so there's nothing for it to check ATM. And I think it makes sense to work out some common library that does the best practices here, it's just the usual questions of who and where?
2
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to

@jni @saucoide I wouldn't expect pip to have it as its pylock.toml support is basically a fancy pip freeze and this info isn't recorded at install time. As for PDM and uv, if you verified a project on PyPI has the requisite data then they haven't added support for digital attestations.

2
1
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@tmr232 @sethmlarson Tooling obviously makes it way more useful. But for a PR review there's 2 things. One is if you know a project uses trusted publishing then their should be attestation data. Two, if the attestation data suddenly disappears or changes in an odd way, be wary and check if the project changed something intentionally.
2
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@pauleveritt It at least helps keep me focused so I don't pull myself in too many directions. 😁 Then again, I didn't choose a small goal either. 😅 But making sure my kid doesn't come home from school someday and says, "Dad, why is it so hard to get started with Python" is a pretty good motivator. 😉
2
2
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago
Replying to
@hynek @ancoghlan @hugovk @davidism And AI. I figured if we started talking about it someone would throw AI at it and we would have to deal with the PRs.
1
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago
Replying to
@judy2k @pauleveritt I haven't read discuss.python.org yet today, but if you could say that over there that would be appreciated as I was getting pushback yesterday.
1
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@jni @almar it's more of a "catch on" for the community than expecting libraries to use lock files. What would have been also useful is a cooldown period before a new release is used in resolving dependencies.
1
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@ubernostrum Ditto
1
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@feoh I mean I can say something slightly negative, I just choose not to.
1
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 11mo ago
Replying to
@feoh It's more the library maintainers who try to maintain maximum compatibility for users than end users stuck on older versions.
1
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@jamestwebber @pauleveritt I haven't started using the toddler for rubber duck discussions yet 😁
0
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 2mo ago
Replying to
@nyancient@social.treehouse.systems I also only had 500 characters to write my comment. 😉
0
1
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@fallenhitokiri as well, check out disulciss.python.org where there was a recent discussion as to why Codeberg isn't a trusted publisher yet and what it takes.
0
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@fallenhitokiri trusted != uptime; it just means PyPI expects that security is at a certain level around identity
0
1
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 6mo ago
Replying to
@fallenhitokiri not sponsored from a "brought to you by MS" perspective (still my personal opinion), just done on work time
0
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 8mo ago
@mitsuhiko I think Gleam has a decent chance of being good with models.
0
0
0
0
Open post
Brett Cannon @brettcannon@mastodon.social
· 5mo ago
Replying to
@philip 3rd is @pumpichank who created the PEP process, so it's going to be a bit hard to surpass him 😅 https://github.com/brettcannon#python-enhancement-proposals
github.com
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 16:26:31 UTC