Thomas Wouters's Avatar

Thomas Wouters

@yhg1s.bsky.social

Cat owner, Release Manager for Python 3.12 and 3.13, Meta employee. Former Python Steering Council and PSF Board member. (He/him or they/them.) Primarily on Mastodon: @Yhg1s@social.coop.

2,556 Followers  |  98 Following  |  68 Posts  |  Joined: 13.02.2024  |  2.1124

Latest posts by yhg1s.bsky.social on Bluesky

A text field in Firefox with "whole-heartedly" written in it, underlined in red since the word is apparently "wholeheartedly", with the right-click popup menu suggesting these "corrections": whole-heatedly, whole-hardheartedly, whole-halfheartedly, whole-downheartedly, whole-kindheartedly, add to dictionary.

A text field in Firefox with "whole-heartedly" written in it, underlined in red since the word is apparently "wholeheartedly", with the right-click popup menu suggesting these "corrections": whole-heatedly, whole-hardheartedly, whole-halfheartedly, whole-downheartedly, whole-kindheartedly, add to dictionary.

Go home, Firefox, you're drunk.

19.11.2025 15:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Sponsor the PSF The official home of the Python Programming Language

How much is your company spending to support the Python Software Foundation?
For comparison, how much do they spend for tips on expensed meals?
The PSF runs PyPI, where pip installs from. You depend on PyPI.

Fund the PSF. Tip your server!
www.python.org/psf/sponsors...

18.11.2025 23:59 β€” πŸ‘ 30    πŸ” 19    πŸ’¬ 1    πŸ“Œ 2
Original post on mastodon.social

Now that the remaining PNG files have been manually OCR'd, the total stands as follows:

We've raised $9238.74 which is 54.3% of our $17000 total. Once again within 24h of a contributor joining the match we are over half full, but we all stand ready to be maxed out so please keep those donations […]

31.10.2025 19:29 β€” πŸ‘ 3    πŸ” 10    πŸ’¬ 1    πŸ“Œ 0
Original post on social.coop

They say "don't read the comments" but I think the ratio of good vs bad comments in this thread makes it very, very worthwhile.

Also, the *reach* has been amazing. I've seen reposts from people I follow for very non-Python reasons (not mutuals!), who as far as I know have never posted or […]

27.10.2025 21:35 β€” πŸ‘ 8    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0

His paws 😻😹

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

Looks like Momo doesn't approve of Demi's behaviour 😹

08.10.2025 04:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A large Savannah tomcat, Akio, sleeping in a cat furniture hammock, with a smaller Savannah cat, Demi, trying to snuggle with him on the edge of the hammock, nearly falling out.

A large Savannah tomcat, Akio, sleeping in a cat furniture hammock, with a smaller Savannah cat, Demi, trying to snuggle with him on the edge of the hammock, nearly falling out.

The arms race between Akio's desire for a solitary nap and Demi's desire for Akio continues...

#SavannahCat #CatsOfBluesky

08.10.2025 04:15 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Two snakes enjoying a pie with 3.14 on the top and Ο€ crimping.

Two snakes enjoying a pie with 3.14 on the top and Ο€ crimping.

Just released! πŸš€

Please install and enjoy Python 3.14! πŸ₯§

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

#Python #Python314 #release

07.10.2025 14:29 β€” πŸ‘ 48    πŸ” 25    πŸ’¬ 1    πŸ“Œ 3

Obviously @hugovk.dev did a lot of work on 3.14, so I also pressed a few buttons and released 3.13.8 πŸ˜…

discuss.python.org/t/3-13-8-has...

#Python #Python313 #release

07.10.2025 14:39 β€” πŸ‘ 15    πŸ” 10    πŸ’¬ 1    πŸ“Œ 0

The issue with these isn't the syntax. It's the features that are implied which don't work, can't work, or shouldn't be controlled at the site of the import.

04.10.2025 18:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Well, it _is_ radically different for a few reasons. Also, anything "extensible" like that has to justify the extendibility, the added complexity and ambiguity. What else is going to need it? Why should those things happen at the site (s) of the import, rather than the module itself?

04.10.2025 15:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

That would be a radically different approach to importing in general, and quite a large amount of scope creep. So, no, it was not considered.

04.10.2025 15:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
PEP 810: Explicit lazy imports πŸ‘‹ Hi everyone, We are very exited to share with you PEP 810: Explicit lazy imports: We’re proposing an opt-in lazy import syntax that defers module loading until first use, aiming for faster startup,...

Let me post a *non*-subskeet for once... We made a thing!

discuss.python.org/t/pep-810-ex...

#Python #PEP

03.10.2025 12:04 β€” πŸ‘ 58    πŸ” 28    πŸ’¬ 6    πŸ“Œ 4

While interviewing at Meta and NVIDIA I wore Microsoft/PyCon US golf shirts that were handed out many years ago, because they're _incredibly_ comfortable and durable, especially in the weather we were having... They only have a small MS logo but BOY did it confuse anyone I talked to πŸ˜‚

01.10.2025 09:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

In which Leeah and Vivi cosplay a classic vampire scene...

#SavannahCat #CatsOfBluesky

30.09.2025 00:47 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

List 3 things you can talk about for 3 hours with no prep.

1. Python and/or the Python Software Foundation
2. Stargate SG-1
3. The culture of the early to young internet (1990-2005), like the new social interactions made possible by bulletin boards and email and Usenet, creating new ways for peop--

26.09.2025 11:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Python Software Foundation News

Check out this blog post from PSF CPython Developer-in-Residence, @lukasz.langa.pl, about why sprints are a wonderful environment for productivity, learning, and community connection– and his favorite part of a conference! pyfound.blogspot.com/2025/09/spri...

10.09.2025 10:45 β€” πŸ‘ 19    πŸ” 6    πŸ’¬ 1    πŸ“Œ 1

I had indeed forgotten this! I think it's because when we talk you always just seem like a regular, normal person 😁

09.09.2025 23:28 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Are you sure? Because in my experience most of the core dev sprint is spent talking and debating and talking and brainstorming and talking and discussing πŸ˜…

09.09.2025 15:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Don't dance around it, don't make jokes about it, don't hedge as if it's merely suggestive of the possibility or we need more evidence to confirm.

This is a literal signed confession that the president is a pedophile. He is guilty of that most monstrous of crimes. Say it plainly and directly.

08.09.2025 20:50 β€” πŸ‘ 1366    πŸ” 336    πŸ’¬ 15    πŸ“Œ 15
Screenshot from Aliens of Ripley burning the eggs.

Screenshot from Aliens of Ripley burning the eggs.

"but how would you react if <person you previously respected> was involved as an Epstein friend/accomplice/worse" fuck em. If they knew or pretended not to know, in the bin with them.

09.09.2025 08:24 β€” πŸ‘ 49    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0
Preview
ICEBlock handled my vulnerability report in the worst possible way Last week, I wrote about how Joshua Aaron's ICEBlock app, which allows people to anonymously report ICE sightings within a 5-mile radius, is – unfortunately, and despite apparent good intentions – act...

I told @joshua.stealingheather.com, developer of @iceblock.app, that he was running a vulnerable version of Apache on his server. He ignored my vulnerability report and blocked me, and his service is still vulnerable today micahflee.com/iceblock-han...

08.09.2025 11:20 β€” πŸ‘ 538    πŸ” 176    πŸ’¬ 16    πŸ“Œ 46

Apropos of nothing...

03.09.2025 11:47 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Python Type System and Tooling Survey 2025 Welcome to this annual survey to better understand how Python developers use the type system, type checkers, and integrated development environments (IDEs). The goal of this survey is to gain insights into the tools and practices you use (if any!), the challenges you face, and how you stay updated on new features. Your responses will help the Python typing community identify common blockers, improve resources, and enhance the overall experience of using Python's type system. Even if you have never actively used type hints in your code, your thoughts are still valuable and we want to hear from you. The survey should take approximately 10-15 minutes to complete. Thank you for your participation! This survey was developed with support from the Pyrefly team at Meta, the JetBrains team at Microsoft, and the typing community on discourse.python.org

The 2025 Python Type System & Tooling Survey is live πŸ“β“πŸ€” No typing experience neededβ€” your perspective as a #Python dev matters most. Take a couple minutes to help improve Python typing for all! forms.gle/AUkcEGZ3hybQ...

03.09.2025 11:31 β€” πŸ‘ 14    πŸ” 7    πŸ’¬ 1    πŸ“Œ 2

The Board can do with experience, or with new blood. So many great candidates! Make your own choice!

Except DO NOT vote for Franz KirΓ‘ly. Even ignoring his bad faith arguing and bad ideas, he's clearly not a team player and does not act in the Python community's best interests.

02.09.2025 16:34 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

It's that time of year again, @python.org Board Elections! If you're a voting member, please take the time to read the nomination statements and vote.

I sometimes endorse specific people, but I think this year, no. I will only *warn* against one specific person. This is new for me.

02.09.2025 16:34 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Graham Greene in Dances with Wolves

Graham Greene in Dances with Wolves

Graham Greene in Maverick

Graham Greene in Maverick

Graham Greene in The Last of Us

Graham Greene in The Last of Us

Graham Greene in Marvel’s Echo

Graham Greene in Marvel’s Echo

RIP Graham Greene. Every time he popped up on screen when I was a kid, my mom would excitedly point him out for being an actual Native on the screen. Able to be deadly serious and infinitely hilarious (even in smaller roles like Last of Us), he ate up the screen. Nʌki’wah brother.

01.09.2025 22:42 β€” πŸ‘ 22633    πŸ” 4610    πŸ’¬ 576    πŸ“Œ 498

Well! I guess this year will be the first year I'll be actively recommending people *not* vote for one of the candidates for PSF Board! (I hadn't gotten around to reading all the nomination statements yet.)

I guess we're finally getting more diverse candidates πŸ˜‚

01.09.2025 14:43 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Python: The Documentary | An origin story
YouTube video by CultRepo (formerly Honeypot) Python: The Documentary | An origin story

The Python Documentary was fun, nostalgic (painfully so for me; had to stop it twice) and pretty damned good...

... but the highlight for me is two friends caught on camera gossiping about me (without explicitly naming me) πŸ˜‚ πŸ˜‚

youtube.com/watch?v=GfH4QL4VqJ0

#Python #CultRepo

28.08.2025 23:48 β€” πŸ‘ 5    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

Thank you, also, for the reminder that there are a lot of decent people out there. We all know it, but it's still good to see a real example of common decency. ❀️

27.08.2025 12:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@yhg1s is following 19 prominent accounts