sethmlarson.dev
Archives
Search...
Subscribe
Relative “Dependency Cooldowns” in pip v26.0 with crontab
March 6, 2026
WARNING: Most of this blog post is a hack, everyone should probably just wait for relative dependency cooldowns to come to a future version of pip. pip v26.0...
The Legend of Zelda: Link’s Awakening respects your time
February 28, 2026
I don't play a lot of Legend of Zelda games. Before Link’s Awakening, I've only completed Wind Waker, Four Swords Adventures, and Phantom Hourglass. My...
Deprecate confusing APIs like os.path.commonprefix()
February 27, 2026
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...
Respecting maintainer time should be in security policies
February 24, 2026
Generative AI tools becoming more common means that vulnerability reports these days are loooong. If you're an open source maintainer, you unfortunately know...
Cooler Analytics
February 13, 2026
You don't need analytics on your blog, but maybe you need analytics for your cooler? Trina and I hosted a Superbowl watch-party and I take pride in stocking...
Automated public shaming of open source maintainers
February 12, 2026
This is a follow-up to “New era of slop security reports for open source”. Because it’s so short, I’ve included the entire post in this newsletter email. If...
Dumping Nintendo e-Reader Card “ROMs”
February 4, 2026
Today I’m documenting how to archive the data on a physical Nintendo e-Reader card so you can play or use the encoded program data later even if you lose the...
Use “\A...\z”, not “^...$” with Python regular expressions
January 27, 2026
Two years ago I discovered a potential foot-gun with the Python standard library “re” module. I blogged about this behavior, and turns out that I wasn't only...
mGBA → Dolphin not working? You need a GBA BIOS
January 21, 2026
The GBA emulator “mGBA” supports emulating the Game Boy Advance Link Cable (not to be confused with the Game Boy Advance /Game/ Link Cable) and connecting to...
“urllib3 in 2025” is available on Illia Volochii’s new blog
January 20, 2026
2025 was a big year for urllib3 and I want you to read about it! In case you missed it, this year I passed the baton of “lead maintainer” to Illia Volochii...
25 years of “Food JPEGs” in Super Smash Bros. and Kirby Air Riders
January 6, 2026
Have you ever noticed that the food graphics in Super Smash Bros. and Kirby Air Riders is flat “billboarded” stock images of food? This artistic decision...
New ROM dumping tool for SNES & Super Famicom from Epilogue
January 2, 2026
Just heard the news that Epilogue has released pre-orders for the next ROM backup tool in their “Operator” series for the Super NES (SNES) and Super Famicom...
Cutting spritesheets like cookies with Python & Pillow 🍪
January 1, 2026
Happy new year! 🎉 For an upcoming project on the blog requiring many video-game sprites I've created a small tool (“sugarcookie”) using the always-lovely...
GameCube & Switch “Wrapped” 2025
December 29, 2025
This is my last blog post of 2025 💜 Thanks for reading, I’ll see you in 2026! My collection of “Pikmin 2” variants, from left-to-right: GameCube NTSC-J,...
Blind Carbon Copy (BCC) for SMS
December 26, 2025
Have you ever wanted the power of email Blind Carbon Copy (BCC), but for SMS? I've wanted this functionality myself for parties and organizing, specifically...
PEP 770 was accepted in April, what's happened since?
December 23, 2025
PEP 770 (“Improving measurability of Python packages with Software Bill-of-Materials”) was accepted in April of this year, what has happened since then? I...
Delta emulator adds support for SEGA Genesis
December 18, 2025
The Delta emulator which I've used for mobile retro-gaming in the past has added beta support for SEGA Genesis and Master System games! Riley and Shane made...
Extracting Nintendo Switch “Play Activity” with OCR and Python
December 10, 2025
Despite considering myself a “gamer”, I realized I had only played ~5 hours of video-games in the whole year 2022 and ~6 hours in 2021. Honestly, these...
Deprecations via warnings don’t work for Python libraries
December 8, 2025
Last week urllib3 v2.6.0 was released which contained removals for several APIs that we've known were problematic since 2019 and have been deprecated since...
Mobile browsers see telephone numbers everywhere
November 25, 2025
Just like Excel seeing everything as a date, mobile browsers automatically interpret many numbers as telephone numbers. When detected, mobile browsers...
Older archives