Mike Fiedler's Avatar

Mike Fiedler

@miketheman.com.bsky.social

Code Gardener. Wrangler of the Unusual. Roller Derby referee. AWS Hero. PyPI Maintainer. Shakshuka lover. he/him https://miketheman.dev

3,047 Followers  |  231 Following  |  423 Posts  |  Joined: 23.04.2023  |  2.049

Latest posts by miketheman.com on Bluesky

Preview
Preventing ZIP parser confusion attacks on Python package installers - The Python Package Index Blog PyPI will begin warning and will later reject wheels that contain differentiable ZIP features or incorrect RECORD files.

The Python Package Index is introducing new restrictions to protect Python package installers and inspectors from ZIP confusion attacks. There is no evidence that this vulnerability has been exploited. Read the blog post for more information:

07.08.2025 16:17 β€” πŸ‘ 9    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Preview
PSF Board Election Nominations Opening July 29th This year’s PSF Board Election nomination period opens next week on Tuesday, July 29th, 2:00 pm UTC and closes on Tuesday, August 12th, 2:00 pm UTC. Who runs for the board? People who care about the Python community, who want to see it flourish and grow, and also have a few hours a month to attend regular meetings, serve on committees, participate in conversations, and promote the Python community. Check out the following resources to learn more about the PSF, as well as what being a part of the PSF Board entails:

πŸ—³οΈ Nominations for the 2025 PSF Board election are open!

Help shape the future of the PSF β€” nominate yourself or someone you think would be a great PSF Board Director by Tuesday, August 12th, 2:00 pm UTC.

04.08.2025 20:10 β€” πŸ‘ 14    πŸ” 8    πŸ’¬ 0    πŸ“Œ 2
Preview
The PSF has paused our Grants Program Effective August 1st, 2025, the PSF is temporarily pausing our Grants Program after reaching our 2025 grant budget cap earlier than expected. We know how important this program is to many in our community and making this decision was difficult. This is a necessary step to protect both the future of the program and the short- and long-term sustainability of the PSF. (If this moves you immediately to donate to the PSF, we welcome your contributions via our donations page).

The PSF Grants Program has been temporarily paused after hitting our 2025 funding cap early.
It was an extremely difficult but necessary decision to ensure the program and foundation’s near and long term sustainability. Learn more on our blog: pyfound.blogspot.com/2025/08/the-...

05.08.2025 10:36 β€” πŸ‘ 21    πŸ” 17    πŸ’¬ 1    πŸ“Œ 1

Let it never be said that this administration is operating in the interest of the greater good

03.08.2025 15:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
PyPI Phishing Attack: Incident Report - The Python Package Index Blog Follow-up on the recent phishing attack targeting PyPI users.

Incident Report of the recent #PyPI Phishing Campaign

TL,DR:
β€’ PyPI was not breached
β€’ PyPI users were targeted with phishing emails
β€’ A single project saw uploads with malicious code and those releases have been removed

blog.pypi.org/posts/2025-0...

#Python #OpenSource #Security

31.07.2025 16:59 β€” πŸ‘ 18    πŸ” 12    πŸ’¬ 1    πŸ“Œ 0

Decent guidance for interaction with anyone

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

I remember when Google did that for JavaScript with Grasshopper before they shut it down. It was fun, and engaging, so I totally would like to see one for Python!

28.07.2025 22:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
PyPI Users Email Phishing Attack - The Python Package Index Blog PyPI Users are receiving emails detailing them to log in to a fake PyPI site.

Always verify the domain is pypi.org before logging in.

Read more: blog.pypi.org/posts/2025-0...

28.07.2025 14:35 β€” πŸ‘ 9    πŸ” 5    πŸ’¬ 0    πŸ“Œ 1

Heads Up, #Python Developers!

There is an active phishing attack targeting PyPI users.

β€’ Threat: Emails from noreply@pypj.org (with a 'j') link to a fake login page.
β€’ Action: Do not click any links. If you already did, change your PyPI password ASAP.
β€’ Note: PyPI itself has not been breached.

28.07.2025 14:35 β€” πŸ‘ 57    πŸ” 40    πŸ’¬ 3    πŸ“Œ 2
Preview
Phishing attack? I just received this email (link deliberately broken): As part of our ongoing account maintenance and security procedures, we’re asking users to verify their email addresses. Please follow [this li...

🚨 Be aware there's a potential phishing campaign targeting #PyPI / #Python package maintainers:

discuss.python.org/t/phishing-a...

26.07.2025 23:14 β€” πŸ‘ 5    πŸ” 10    πŸ’¬ 1    πŸ“Œ 0

Yep. But if you have their orchestration, this can still help.

Maybe another one could examine the other service for vulnerable pattern?

26.07.2025 20:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
zizmor Static analysis for GitHub Actions

A good tool in the GitHub Actions toolbox is zizmor.
Plenty of audits on permission scopes.
docs.zizmor.sh

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

Woohoo nicely done!!

25.07.2025 22:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
PSF Board Election Nominations Opening July 29th This year’s PSF Board Election nomination period opens next week on Tuesday, July 29th, 2:00 pm UTC and closes on Tuesday, August 12th, 2:00 pm UTC. Who runs for the board? People who care about the Python community, who want to see it flourish and grow, and also have a few hours a month to attend regular meetings, serve on committees, participate in conversations, and promote the Python community. Check out the following resources to learn more about the PSF, as well as what being a part of the PSF Board entails:

You can be a part of guiding the future direction of the PSF πŸ©΅πŸπŸ’› Nominate yourself or someone else for the PSF Board for the 2025 election! Nominations open Tuesday, July 29th, 2:00 pm UTC and close Tuesday, August 12th, 2:00 pm UTC. #python

24.07.2025 14:05 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 0    πŸ“Œ 1

Those are gorgeous, and probably one of the few things that I'm jealous of you outside the city

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

Thankfully, N > me, and they specialize in analysis and reporting, but it puts extra drain on them and us, cutting into the time better spent on **actual** problems, not your "see? I can poke another hole in a well-known place that allows for holes!" claims.

If you truly want to help, join in.

22.07.2025 14:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The impact you have on the ecosystem at large does more harm than good - every time a new "this is for research, don't install this!" project gets uploaded, N amount of other security teams spend resources to review & confirm your garbage, and then escalate to me for further review & removal.

22.07.2025 14:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Dear Open Source Supply Chain Security Researchers,

I am glad you get paid to to a job in security, it's very important!

Please please please read the Acceptable Use Policies of services you "attack" - your work puts an ever-increasing drain on already-thin human resources.

22.07.2025 14:54 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Graph titled "TIOBE Programming Community Index" and subtitled "Source: www.tiobe.com", showing difference colored lines rising and falling. The left hand column shows "Ratings %" and the bottom row shows years, 2002 through 2024. Underneath, there is a line listing different programming languages, including Python. Underneath, there is a small chart showing Python as #1 with a rating of 26.98% and an increase of 10.85%.

Graph titled "TIOBE Programming Community Index" and subtitled "Source: www.tiobe.com", showing difference colored lines rising and falling. The left hand column shows "Ratings %" and the bottom row shows years, 2002 through 2024. Underneath, there is a line listing different programming languages, including Python. Underneath, there is a small chart showing Python as #1 with a rating of 26.98% and an increase of 10.85%.

Python jumped 10%+ on the TIOBE index this month πŸ€©πŸπŸ“ˆ thanks to the entire #Python communityβ€”maintainers, educators, contributors, and usersβ€”for helping make Python what it is today!

www.tiobe.com/tiobe-index/

22.07.2025 13:52 β€” πŸ‘ 40    πŸ” 12    πŸ’¬ 1    πŸ“Œ 3

I found @jimgaffigan.bsky.social and wife Jeannie, wandering a pedestrian mall in downtown Jerusalem, and led them to the venue he was trying to find, to perform that night.
I live in NYC

19.07.2025 12:28 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screenshot from Airplane! movie with words overlaid "We have your clearance, Clarence" "Roger, Roger. What's our vector, Victor?

Screenshot from Airplane! movie with words overlaid "We have your clearance, Clarence" "Roger, Roger. What's our vector, Victor?

At AWS Summit NY Keynote, and it's all GenAI or related stuff. All I can hear is this phrase over and over

#AWSSummit #AWSSummitNYC

16.07.2025 15:58 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Affirm Your PSF Membership Voting Status Every PSF voting-eligible Member (Supporting, Contributing, and Fellow) needs to affirm their membership to vote in this year’s election.

We want your vote! Voting-eligible PSF Members (Supporting, Contributing, and Fellow) need to affirm their membership to vote in this year’s Board election to ensure that we meet quorum as required by our Bylaws πŸ—³οΈ #python pyfound.blogspot.com/2025/07/affi...

16.07.2025 12:51 β€” πŸ‘ 1    πŸ” 5    πŸ’¬ 2    πŸ“Œ 0

I swear some days you're checking to see if we can discern Al from AI.

15.07.2025 11:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Seek out @monorepo.bsky.social who is probably at EuroPython to get some inside track on infra resources used

14.07.2025 23:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I'd be curious if you do model PyPI carbon footprint, how you do that and what conclusions you come to!

14.07.2025 21:18 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Velocity NY 2013:  Fred Wilson, "Keynote"
YouTube video by O'Reilly Velocity NY 2013: Fred Wilson, "Keynote"

Wow, what a trip! I had forgotten about that keynote, just rewatched.

youtu.be/fJOSX-W0yHA?...

Seems still quite relevant, other than Twitter πŸ˜‰

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

Do you recall my Velocity 2013 talk? Of course not! πŸ˜‰
My #1 takeaway for professional self-preservation back then was "Learn code" and it stands true today.

10.07.2025 19:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

You know when you've been writing too much code when you routinely mistype `calls` as `class`.

Damn muscle memory.

10.07.2025 19:42 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

See pypi.org/stats/#:~:te... for what others have done to query stats

07.07.2025 14:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
PEP 792: Project status markers in the simple index This is the discussion thread for PEP 972: Project status markers in the simple index Draft PEP: PEP 792 – Project status markers in the simple index | peps.python.org Previous thread: Pre-PEP discu...

Follow this discussion: discuss.python.org/t/pep-792-pr...

07.07.2025 14:22 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@miketheman.com is following 20 prominent accounts