Trending

Latest Posts by Seth Larson

Porting Mac OS X to the Nintendo Wii Mac OS X 10.0 (Cheetah) running natively on the Nintendo Wii

If someone had a Nintendo Wii connected to their laptop on a flight I am not sure I'd be able to resist asking to change seats to sit next to them. This is an amazing blog post! ๐Ÿคฉ

bryankeller.github.io/2026/04/08/p...

7 hours ago 3 0 0 0

Donald Trump must be removed from office for threatening war crimes and genocide.

Speaker Johnson: bring the House back into session.

Invoking the 25th Amendment and impeachment must be on the table, but Congress should also move on a War Powers resolution to stop Trump.

1 day ago 14937 3261 358 113

Glad I'm not the only one! :)

1 day ago 0 0 0 0

If this graph concerns you, send an email to: sponsors@python.org

2 days ago 1 0 0 0

Once I actually make it to the dungeons everything works out great, but figuring out how to get to the next plot point has been rougher.

2 days ago 1 0 0 0

Compared to Link's Awakening, I'm finding Oracle of Seasons to be /much/ more difficult and puzzling to navigate (especially with the "other world" thrown in), I've had to consult a guide at least 5-10 times at this point to figure out what to do next and I'm only at the 4th dungeon.

2 days ago 2 0 2 0
Preview
GitHub - sethmlarson/retroachievements-play-activity: Record daily play activity from the RetroAchievements API Record daily play activity from the RetroAchievements API - sethmlarson/retroachievements-play-activity

I built a small progress calculator for @retroachievements.org using their API, and it's showing ~23h to beat Oracle of Seasons based on my progress speed. Compare to 18h estimate from "Time to Beat"... this has been accurate to my feelings.

github.com/sethmlarson/...

#gaming #retrogaming #gameboy

2 days ago 5 2 1 0
Preview
Core Dispatch #1 โ€” Core Dispatch A regular digest of what's happening in CPython โ€” from merged PRs and PEP decisions to community discussions and upcoming events.

Core Dispatch #1

New releases are slated to drop on Monday: 3.13.13, 3.14.4, and 3.15.0a8.

PEP 803 got accepted, so free-threaded builds will have a stable ABI.

Ken Jin also wrote up what's going on with the JIT in 3.15.

coredispatch.xyz/editions/1

3 days ago 11 6 0 1
Advertisement
Video

Dizzy Sheep Disaster is a new e-Reader game coming on the 14th!

It was made by @sarahlynne.bsky.social, @mteegfx.com and @humanthomas.bsky.social

#indiedev #gba #nes

4 days ago 184 68 5 2
Screenshots of Dizzy Sheep Disaster: EX

Screenshots of Dizzy Sheep Disaster: EX

Cards for Dizzy Sheep Disaster: EX

Cards for Dizzy Sheep Disaster: EX

The packaging for Dizzy Sheep Disaster: EX

The packaging for Dizzy Sheep Disaster: EX

Iโ€™ve been teasing it for a bit, but hereโ€™s the official word: Dizzy Sheep Disaster: Ex is going on sale on April 14th!

Iโ€™ll have around 100 copies for sale through an online store to start. Stay tuned to get your copy of the game for your Nintendo e-reader and the web!

#gamedev #homebrew

5 days ago 65 24 2 1
The Axios supply chain attack used individually targeted social engineering The Axios team have published a full postmortem on the supply chain attack which resulted in a malware dependency going out in a release the other day, and it involved โ€ฆ

Warning to open source maintainers: the Axios supply chain attack started with some
very sophisticated social engineering targeted at one of their developers simonwillison.net/2026/Apr/3/s...

5 days ago 262 65 12 17
Preview
Incident Report: LiteLLM/Telnyx supply-chain attacks, with guidance - The Python Package Index Blog Python Package Index shares insights and provides guidance following LiteLLM/Telnyx supply-chain attacks

Absolutely stellar blog post from @sethmlarson.dev and @miketheman.com about the recent LiteLLM supply chain attack, and what you can do to protect your projects!

Everyone should read this post (and sponsor their _very important_ work!)

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

6 days ago 18 8 1 0
Preview
Incident Report: LiteLLM/Telnyx supply-chain attacks, with guidance - The Python Package Index Blog Python Package Index shares insights and provides guidance following LiteLLM/Telnyx supply-chain attacks

PSF Security developers have published incident reports on the LiteLLM & Telnyx #supplychain attacks. Read what happened, who's affected, and what developers & maintainers can do to prepare and protect themselves from future incidents. #security #python

6 days ago 15 10 0 3

There is a ton in this report, like how @pypi.org is able to respond so quickly to malware thanks to our network of trusted reporters and how to keep yourself secure both as a maintainer and user of Python packages.

6 days ago 4 3 0 0

The real question is how many of those "War and Peace" cards are actually printed? :) haha

6 days ago 1 0 1 0
Video

Today we launch the e-Reader e-Reader!

1 week ago 222 88 7 5
Preview
Gittensor | Autonomous Software Development The workforce for open source. Compete for rewards by contributing quality code to open source repositories.

Gittensor is paying crypto for merged OSS PRs and itโ€™s generating slop contributions to repos listed on their platform without maintainer consent.

If you maintain an open source project, it's probably worth checking if youโ€™re listed and requesting removal: gittensor.io/repositories

1 week ago 12 7 1 0

If a package is actively malicious or breaks the terms of service you can report it to: security@pypi.org

Being AI generated isn't against the ToS, so if could serve a legitimate purpose it's unlikely we'd remove a package for being "spam".

1 week ago 1 0 1 0
Advertisement
Post image

๐Ÿ” Security Track Spotlight:
Join Hala Ali & Andrew Case at #PyConUS 2026 for "Post-Incident Runtime SBOM Generation from #Python Memory" and learn how to generate SBOMs from memory to uncover hidden dependencies and reduce false positives. #security

us.pycon.org/2026/schedul...

1 week ago 2 2 0 0
Lego set for the Gameboy DMG

Lego set for the Gameboy DMG

Received the #Lego #Gameboy as a gift! My chances of doing buildaboy.co by @nataliethenerd.com have suddenly increased astronomically.

1 week ago 34 1 2 0
Preview
Creating a personalised bin calendar Every year I use Python and a bit of CSS to create a fridge calendar that tells me about bin day.

Creating a personalised bin calendar: alexwlchan.net/2026/bin-cal...

I wrote a quick post about how I create my a fridge calendar that tells me about bin day.

Python stdlib + CSS = ๐Ÿšฎ ๐Ÿ’š

1 week ago 5 2 0 0

pip supports this option, too via --min-release-age. Relative dependency cooldowns (e.g. "7 days" or "P7D") are coming in pip v26.1 which can be configured globally in your pip.conf

1 week ago 5 2 1 0
Preview
Lockdown Mode for Apple devices Back in September 2023 the libwebp vulnerability (also known as BLASTPASS) was being actively exploited to target a journalist's mobile device. After reading the report from Citizen Lab I learned a...

My write-up on the feature after a year of using Lockdown Mode:

sethmlarson.dev/ios-lockdown...

1 week ago 1 0 0 0
Preview
Apple says no one using Lockdown Mode has been hacked with spyware | TechCrunch The tech giant's claim that it has not seen any successful spyware attacks targeting Apple devices with Lockdown Mode enabled comes amid a leak of hacking tools targeting users running devices with ol...

I've been an #iOS Lockdown Mode user (and iCloud Advanced Data Security) for ~2 years now, it breaks a few things but... might be worth it to be Cellebrite and zero-day proof these days?

techcrunch.com/2026/03/27/a...

#security #iphone

1 week ago 3 0 1 0

We're working lots with Arrow these days.
I needed a tool to do some debug/filtering.

So I've built a thing!

If that helps you as much as it helps me, use it, feedbacks and PRs are welcome. ๐Ÿฅณ

1 week ago 9 6 0 0
Studies into the abstraction of cartridge designs into letter forms.

Studies into the abstraction of cartridge designs into letter forms.

Lots of research into cartridge types, and pages of these as I tried to see what aspects of each cart to use, how much to abstract it, and what letters to assign them to. Turned out way better than it would have otherwise due to a bunch of great feedback from @supernatetendo.bsky.social as well.

1 week ago 5 1 1 0
Phone with two Pocket Tacos on either end completely obscuring the emulator on screen.

Phone with two Pocket Tacos on either end completely obscuring the emulator on screen.

@thewulffden.com @bob.thewulffden.com Got the GameSir Pocket Taco from your review. Love it so far!

1 week ago 4 0 1 0
Advertisement
Preview
Wikipedia Bans AI-Generated Content โ€œIn recent months, more and more administrative reports centered on LLM-related issues, and editors were being overwhelmed.โ€

NEW: Wikipedia has banned AI-generated content.

1 week ago 23936 6821 200 816
Limit candidate packages to those that were uploaded prior to the given date.
Accepts RFC 3339 timestamps (e.g., 2006-12-02T02:07:43Z), local dates in the same format (e.g., 2006-12-02) resolved based on your system's configured time zone, a "friendly" duration (e.g., 24 hours, 1 week, 30 days), or an ISO 8601 duration (e.g., PT24H, P7D, P30D).
Durations do not respect semantics of the local time zone and are always resolved to a fixed number of seconds assuming that a day is 24 hours (e.g., DST transitions are ignored). Calendar units such as months and years are not allowed.
May also be set with the UV_EXCLUDE_NEWER environment variable.

Limit candidate packages to those that were uploaded prior to the given date. Accepts RFC 3339 timestamps (e.g., 2006-12-02T02:07:43Z), local dates in the same format (e.g., 2006-12-02) resolved based on your system's configured time zone, a "friendly" duration (e.g., 24 hours, 1 week, 30 days), or an ISO 8601 duration (e.g., PT24H, P7D, P30D). Durations do not respect semantics of the local time zone and are always resolved to a fixed number of seconds assuming that a day is 24 hours (e.g., DST transitions are ignored). Calendar units such as months and years are not allowed. May also be set with the UV_EXCLUDE_NEWER environment variable.

In light of the fallout from the LiteLLM supply chain attack, I just learned that you can exclude newly published package versions when installing with uv using exclude-newer.

1 week ago 28 5 2 0
Preview
Why pylock.toml includes digital attestations A Python project got hacked where malicious releases were directly uploaded to PyPI. I said on Mastodon that had the project used trusted publishing with digital attestations, then people using a pylo...

I said digital attestations and `pylock.toml` would have helped with the litellm attack. People asked for more details, so I wrote a blog post explaining why it would have helped.

snarky.ca/why-pylock-t...

1 week ago 21 8 1 0