Mike Fiedler's Avatar

Mike Fiedler

@miketheman.com

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

3,128
Followers
242
Following
568
Posts
23.04.2023
Joined
Posts Following

Latest posts by Mike Fiedler @miketheman.com

Aww shucks, that's where I live

05.03.2026 03:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You're here and didn't say hello???!

05.03.2026 00:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thanks @fastly.com for taking some time to ask me questions and share my responses - it's quite unique to work on a system like this

03.03.2026 15:11 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

It's a Timemore Mirror scale Nano - and it's very pretty, and matches my other white/off-white coffee decor

01.03.2026 00:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Single shot of espresso

01.03.2026 00:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Very cool! I wonder if the recent Claude Chrome Extension would make this simpler, did you check that out?

28.02.2026 22:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I was just as surprised as you!!

28.02.2026 15:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I go between espresso and instant (yes, I know, two ends of a spectrum!)
12 grams is what my coffee maker basket is comfortable with, I'll try 13 sometime to see if that extra gram fits in properly

28.02.2026 15:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Photos of countertop precision scale with coffee beans showing 12.0 on the digital display

Photos of countertop precision scale with coffee beans showing 12.0 on the digital display

That satisfying feeling when you scoop out precisely 12 grams of coffee beans for your first cup on first try

28.02.2026 14:19 πŸ‘ 13 πŸ” 1 πŸ’¬ 6 πŸ“Œ 0

Sounds like a solid engineering effort

28.02.2026 00:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Well, was it complete? 😜

28.02.2026 00:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Deprecate confusing APIs like β€œos.path.commonprefix()” The os.path.commonprefix() function has been an API in the Python standard library for at least 35 years (since February 1991) and in that time has been confusing users and creating security issues...

Deprecate confusing APIs like β€œos.path.commonprefix()”. After fixing a vulnerability in #pip, I started digging into the confusing API and found more than I expected.

πŸ‘‰ sethmlarson.dev/deprecate-co...

#python #oss #opensource #security

27.02.2026 16:55 πŸ‘ 16 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0
Preview
Infrastructure Engineer - Python Software Foundation - Career Page Apply to Infrastructure Engineer at Python Software Foundation in Remote.

We're hiring! The PSF is looking for a full-time, remote, US-based Infrastructure Engineer to help keep PyPI, python.org, docs.python.org, and PyCon US running for millions of Python users worldwide 🐍 Apply here:

25.02.2026 15:27 πŸ‘ 23 πŸ” 18 πŸ’¬ 0 πŸ“Œ 0

Mostly Opus 4.6, and it is smart enough to farm out subtasks to Sonnet

21.02.2026 18:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It definitely puts you in the seat of the product owner, and makes you think more about some of the language you use - how much to do you get into the implementation of a specific behavior, vs expressing the desired outcome clearly and succinctly enough.

All of this hinges on good test suites!

21.02.2026 16:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Claude Code is improving faster than ever, and I'm impressed by their ability to make it better without me tinkering with MCPs, Skills, or other things. It knows when to enter planning mode, ask me very good, targeted questions to answering a batch before proceeding with some new design.

21.02.2026 16:23 πŸ‘ 5 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0
The Open Source Definition - Open Source Initiative Introduction Open source doesn’t just mean access to the source code. The distribution terms of open source software must comply with the following criteria: 1. Free Redistribution The license shall.....

PyPI does not exist to be your personal or commercial software distribution platform, especially if you intentionally obfuscate your code.

The @opensource.org definition includes:

> Deliberately obfuscated source code is not allowed.

More: opensource.org/osd

12.02.2026 19:16 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
2025 - The Python Package Index Blog The official blog of the Python Package Index

Since then, we've also added an extra layer of confirmation for TOTP logins from a new location, which while can be annoying, may also inspire folks to use Webauthn more.

Read more about that here: blog.pypi.org/archive/2025...

03.02.2026 21:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

If they were using Webauthn, nothing happened, since the browser/device wouldn't prompt the user since the domains don't match - strengthening the case for non-TOTP.

03.02.2026 21:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

TL,DR the attack used a web proxy in front of PyPI, and users with TOTP method saw a site that looked valid, entered their username, password, which was captured by the proxy and forwarded along to PyPI, and then presented with a web form for their TOTP, which they entered and was captured as well.

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

The one question asked at the end was "How did the attackers bypass 2FA?"

The answer is a little deeper in our blog post: blog.pypi.org/posts/2025-0...

03.02.2026 21:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
FOSDEM 2026 - A phishy case study

Since you can never be everywhere at #FOSDEM, sometimes you have to watch back some of the dev room talks you missed.

@lawngno.me from the @rustfoundation.org gave a great talk: A phishy case study - attacks on crates.io and others (namely @pypi.org and npmjs.com )

Watch fosdem.org/2026/schedul...

03.02.2026 21:29 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

One specific workspace we share has a password reauthentication policy, which is a little annoying

28.01.2026 18:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If you are on an AI transformation journey, don't make the mistake of reducing the Intelligence from your team by removing employees, focusing on the Artificial part

28.01.2026 16:23 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Picture of log lines with:

INFO/MainProcess] mingle: searching for neighbors
INFO/MainProcess] mingle: all alone

Picture of log lines with: INFO/MainProcess] mingle: searching for neighbors INFO/MainProcess] mingle: all alone

I know, sometimes that's just how it is

26.01.2026 17:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I can take a free picture of your brain, but I cannot commit to returning to the same state I found it...

19.01.2026 19:14 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

TIL, thanks for breaking that down for me!

18.01.2026 17:44 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The challenge, which is not new, is in evaluation of the components we use - it's still software procurement, even if we didn't have to pay for it

18.01.2026 17:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This gap already exists with human -driven development, and we are likely to see it even more often since we can now spit out mediocre code faster than ever

18.01.2026 17:37 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

One effect of vibe coding is likely to be a widening gap between "usable" and "excellent" software

18.01.2026 17:36 πŸ‘ 5 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0