Sign in

Mike Fiedler

@miketheman.com
3.2K followers 260 following 654 posts

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

PostsRepliesMedia
Mike Fiedler @miketheman.com · 29/08/2026
I was this close to starting to try and write my own macOS clock widget to display UTC under my regular clock, since I often forget the math to calculate UTC from whatever time zone I'm in (and whatever daylight savings offset there might be!).
120
Mike Fiedler @miketheman.com · 27/08/2026
NYC is definitely a vibe
050
Mike Fiedler @miketheman.com · 21/08/2026
Happy Hawaiian Shirt Day!
070
Mike Fiedler @miketheman.com · 18/08/2026
Go home, GitHub, you're drunk
Screenshot of GitHub Issue closed 1 minute ago, and GitHub showing a message that it was closed 57 years ago
1121
Mike Fiedler @miketheman.com · 12/08/2026
Wow, @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
Chart with blue line increasing gradually up and to the right, displaying total bandwidth served this year since January 1st
0318
Mike Fiedler @miketheman.com · 21/07/2026
I'm about to head home after a truly amazing experience at my first #EuroPython. I was honored to be able to share some stories, but more importantly I met a bunch of awesome people. Kudos to the @europython.eu organization and all the folks who make magic happen!
EuroPython closing event with as many volunteers on stage as could make it
130
Mike Fiedler @miketheman.com · 16/07/2026
Today's the day! Come on out for story time and good ideas when I share details on the Anatomy of a Phishing Campaign I handled for #PyPI around this time last year. ep2026.europython.eu/session/anat... #EuroPython2026 #EP2026 #Python #OpenSource #SupplyChain #Security
Anatomy of a Phishing Campaign, Mike Fiedler
EuroPython
163
Mike Fiedler @miketheman.com · 13/07/2026
Good morning skitches! (Channelling @monkchips.com this morning)
Photograph of espresso coffee on wooden bar in front of draped window
130
Mike Fiedler @miketheman.com · 07/07/2026
Some days I wonder if the supply chain attackers are hoping I'll giggle before swinging the banhammer The creativity of some of these folks is wasted on scamming
Screenshot of:
Fah Queue
anchosuave
Joined about 2 hours ago
070
Mike Fiedler @miketheman.com · 22/06/2026
Look! It's @sethmlarson.dev and I at the #UNOpenSourceWeek ! We presented, facilitated, and listened to others. #Python #OpenSource #Security #WhatAWeirdJob
0110
Mike Fiedler @miketheman.com · 26/05/2026
Let's go Liberty!
040
Mike Fiedler @miketheman.com · 22/05/2026
Finally home. Seven speaking spots across seven days, three conferences in two states, many miles apart. Now some rest. #PyConUS #OSSummit #OpenSSFCommunity
Photograph of three conference badges laid side by side, all with speaker tags
2160
Mike Fiedler @miketheman.com · 17/05/2026
Woo! @sethmlarson.dev and I got a selfie with the #PyConUS Keynote speaker amada casari! The keynote starts in 15 minutes, followed by a #security update
070
Mike Fiedler @miketheman.com · 11/05/2026
If you're attending #PyConUS and want to find me, I'm likely to be found: - Thursday evening Reception, PSF Booth - Friday afternoon, Packaging Summit - Saturday, before lunch, #Security Track - Saturday, after lunch, Maintainers Summit - Sunday morning, Keynote Stage, Update from Security Engineers
1112
Mike Fiedler @miketheman.com · 27/04/2026
Right before a double header @ Garden State
040
Mike Fiedler @miketheman.com · 10/04/2026
Any time I see something like this in a #Python REPL, I can't help but smile for two reasons: 1. Yes, yes I did forget. 🙈 2. I know some of the folks who worked so hard to make that message do exactly what I want it to do. Thanks to @pablogsal.com, @lukasz.langa.pl, and so many others! #OpenSource
Screenshot of a Python terminal REPL with the text:

NameError: name 'base64' is not defined. Did you forget to import 'base64'?
1223
Mike Fiedler @miketheman.com · 09/04/2026
I'll be speaking at @pycon.us 2026! Come on out to Long Beach California for an excellent #Python community event, and maybe listen to me talk about #OpenSource #SupplyChain #Security from #PyPI perspective us.pycon.org/2026/schedul...
"I'm a speaker at PyCon US 2026" image, Mike Fiedler, Anatomy of a Phishing Campaign, with a profile photo of Mike in referee stripes
3174
Mike Fiedler @miketheman.com · 09/03/2026
wow. I voted on over 500 @europython.eu submissions, so cool how easy they made it to review and submit my opinion #Python #Conference #OpenSource
070
Mike Fiedler @miketheman.com · 28/02/2026
That satisfying feeling when you scoop out precisely 12 grams of coffee beans for your first cup on first try
Photos of countertop precision scale with coffee beans showing 12.0 on the digital display
6141
Mike Fiedler @miketheman.com · 26/01/2026
I know, sometimes that's just how it is
Picture of log lines with:

INFO/MainProcess] mingle: searching for neighbors
INFO/MainProcess] mingle: all alone
010
Mike Fiedler @miketheman.com · 13/01/2026
Is the linked text from a project in quarantine insufficient? The link goes here: pypi.org/help/#projec... and the content is in the attached image
image of:

My project says it's in quarantine. What does that mean?
Projects may get placed in quarantine for any number of reasons, such as suspicion of malicious activity, spam, or other violations of the Terms of Service or Acceptable Use Policy.

While in quarantine, the project is not installable by clients, and cannot be being modified by its maintainers. PyPI Administrators will need to review this project before it can be restored.

If you believe your project has mistakenly been flagged for quarantine, contact PyPI via security@pypi.org with any details.
110
Mike Fiedler @miketheman.com · 30/12/2025
You mean this lil thing?
010
Mike Fiedler @miketheman.com · 26/12/2025
Right back at ya, boss
010
Mike Fiedler @miketheman.com · 19/12/2025
Good morning!
110
Mike Fiedler @miketheman.com · 14/12/2025
Oddest public restroom decor I think I've encountered in quite some time
1100
Mike Fiedler @miketheman.com · 13/12/2025
Now That's What I Call Shakshuka
A platter of Shakshuka in a skillet, side of tahina, side salad, and brown bread
2120
Mike Fiedler @miketheman.com · 09/12/2025
Visiting Israel for my niece's wedding, gotta snag a good Shakshuka
A plate of Shakshuka with bread on a picnic table with other tables with people in the background
180
Mike Fiedler @miketheman.com · 06/12/2025
From one thing to the next - I'm honored and excited to share some ideas and thoughts on Moving Mountains with the @tlv.community on the main stage in a few more days! tlvcommunity.dev/devopsdays/a... #DevOpsDaysTLV #TLVCommunity #DevOpsDays #DevOps #Python #Migrations
010
Mike Fiedler @miketheman.com · 29/11/2025
Nice! I took a spin on making this even faster with string slicing, and walrus operators since I like their long teeth 🦷🦷
def cap_str_to_mln_float(cap: str) -> float:
    """Parse capital string (e.g., '$1.2B', '750M') to millions as float."""
    if not (cap := cap.strip().lstrip("$")) or cap.lower() == "n/a":
        return 0.0

    try:
        if cap[-1] in "MmBb":
            return float(cap[:-1]) * (1000.0 if cap[-1] in "Bb" else 1.0)
        return float(cap)
    except (ValueError, IndexError):
        return 0.0
010
Mike Fiedler @miketheman.com · 29/11/2025
My Road to re:Invent has begun. Today: NYC to LAX Tomorrow: Board a bus with the Royal Blue team, find out the theme of our hackathon, and hack until Las Vegas. Maybe stop along the way to check out a spooky town for Kiro's ghost pals? 👻 Wish us luck!
Blue heart emoji wearing a gold crown at a jaunty angle
250
Mike Fiedler @miketheman.com · 27/11/2025
Getting in the right mindset for my 13th #AWS #reInvent conference in Las Vegas. It's much longer than the early 3-day conference style, with a new idea this year - a hackathon on a bus all day Sunday Watch and cheer for our team Royal Blue! 👑💙 builder.aws.com/content/3515...
170
Mike Fiedler @miketheman.com · 23/11/2025
Vacation was amazing, heading home now. Hope I don't freeze!
Photo of the beach in the Exumas, very clear water and sand
060
Mike Fiedler @miketheman.com · 30/10/2025
Might be a better choice anyhow...
airline warning message describing delays for flights to Newark airport
000
Mike Fiedler @miketheman.com · 30/10/2025
Software is hard. Context: SFO to EWR (I hope!!!)
Photo of airplane seat back screen display, with Next stop: Osaka
270
Mike Fiedler @miketheman.com · 26/10/2025
On my way to #GitHubUniverse - anyone I know going to be there as well?
Sunrise over airport with Manhattan skyline
040
Mike Fiedler @miketheman.com · 22/09/2025
notsureif.gif
100
Mike Fiedler @miketheman.com · 06/09/2025
I'm guessing there's probably some variance as well in what hooks are executed, and how. Definitely faster, but not enough for me to justify abandoning a solid implementation I've been happy with for quite some time.
hyperfine --warmup 1 "pre-commit run --all-files" "prek run --all-files"
Benchmark 1: pre-commit run --all-files
  Time (mean ± σ):      1.278 s ±  0.011 s    [User: 2.360 s, System: 0.733 s]
  Range (min … max):    1.268 s …  1.307 s    10 runs

Benchmark 2: prek run --all-files
  Time (mean ± σ):     680.7 ms ±   2.7 ms    [User: 1397.2 ms, System: 342.2 ms]
  Range (min … max):   676.3 ms … 683.9 ms    10 runs

Summary
  prek run --all-files ran
    1.88 ± 0.02 times faster than pre-commit run --all-files
020
Mike Fiedler @miketheman.com · 16/07/2025
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
Screenshot from Airplane! movie with words overlaid "We have your clearance, Clarence" "Roger, Roger. What's our vector, Victor?
030
Mike Fiedler @miketheman.com · 26/06/2025
Check it out later when there's video, but right now @sethmlarson.dev is dropping some critical information about #OpenSource #Security at the #OpenSSFCommunity Day NA
Seth presenting at a podium holding a microphone with a presentation screen saying "Smaller projects are shaped by tools"
073
Mike Fiedler @miketheman.com · 03/06/2025
It can take a lot of work, but sometimes it's nice. #vanity
GitHub screenshot showing: a checkmark, 0 Open, 1,000 Closed
040
Mike Fiedler @miketheman.com · 26/05/2025
Dinner: Sheet pan roasted vegetables over speckled quinoa Roast broccoli, potato, red onion, carrot, zucchini for 30 minutes at 425, then set to broil for 5 minutes Cook quinoa per instructions, ~20 minutes Sauce is: chili crisp, peanut butter, tahini, tamari; thin with water to desired texture
Bowl on counter with finished dish
130
Mike Fiedler @miketheman.com · 20/05/2025
Spotted @kjaymiller.com
130
Mike Fiedler @miketheman.com · 20/05/2025
Post- #PyConUS Much #Python #Security @pirates.com
1120
Mike Fiedler @miketheman.com · 18/05/2025
Checking out what @monorepo.bsky.social has to say about @thepsf.bsky.social @ #PyConUS
Jacob on stage with presentation behind him saying "SMALL TEAM, MIGHTY IMPACT"
120
Mike Fiedler @miketheman.com · 18/05/2025
Listening to @sethmlarson.dev talk about Phantom Dependencies 👻📦 @ #PyConUS #OpenSource #Python #Security
0102
Mike Fiedler @miketheman.com · 18/05/2025
We're gonna be on the #PyConUS main stage in a few minutes, come see some #security updates @sethmlarson.dev and I have for you from our past year!
Selfie of Mike and Seth, with an interloper keynote speaker behind us
0172
Mike Fiedler @miketheman.com · 18/05/2025
Ready for the #PyLadies auction at #PyConUS
091
Mike Fiedler @miketheman.com · 28/03/2025
And that's it! #monkigras is a wrap! Thanks to @monkchips.com and all of the sponsors, fellow speakers, attendees, and everyone!
Heroku, AWS, MongoDB, Control plane, CNCF, PostHog, Dynatrace, Screenplay, Neo4j
070
Mike Fiedler @miketheman.com · 28/03/2025
You need a code of conduct. @kat.lol #monkigras
031
Mike Fiedler @miketheman.com · 28/03/2025
Humans are: Passionate Self-destructive Territorial Romantic
111