Advertisement · 728 × 90

Posts by Savannah Ostrowski

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...

12 hours ago 14 6 1 0
Preview
The coolest feature in Python 3.14 …can be used to build a zero-preparation remote debugger for Python applications running in Kubernetes and Docker containers?

This (not very) Polish girl is going to Kraków!

My talk about the very coolest feature in Python 3.14, sys.remote_exec(), got accepted at @europython.eu!

We'll be doing a deep dive on savannah.dev/posts/the-co...! Can't wait!

14 hours ago 24 4 0 0

I just woke up from a plague-induced nap where I dreamt that my 2-year-old nephew asked me what the TypeScript types would be to represent his toy barbecue and all of the accompanying plastic meats

1 day ago 19 1 1 0

Truly one of the most uncomfortable travel days I’ve had in a while, but my eardrums didn’t explode, so that’s a win 😭

2 days ago 3 0 0 0

We do it in some of the standard library (at least in argparse) for performance reasons!

2 days ago 1 0 1 0

Not only will your head feel like it's going to explode, but everyone around you will give you dirty looks.

2 days ago 4 0 1 0

If you've never had the misfortune of flying while congested, let me recommend avoiding it at all costs.

2 days ago 8 0 2 0
Preview
Remove fastapi/fastapi from Gittensor · Issue #324 · entrius/gittensor Please remove https://github.com/fastapi/fastapi from Gittensor - https://gittensor.io/miners/repository?name=fastapi%2Ffastapi. Please also refrain from adding any @fastapi organization repos to t...

And JYFI the Python core team has requested removal of all Python org repos.

I've also just filed an issue to remove FastAPI from the site.

github.com/entrius/gitt...

3 days ago 3 0 0 0

Also the idea that onboarding requires you provide them with a GitHub PAT???? I think not.

3 days ago 3 0 1 0
Advertisement
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

3 days ago 11 7 1 0

He also demanded kosher dill pickles and French toast for breakfast yesterday and we obliged.

3 days ago 2 0 0 0

My 2-year old nephew just called my laptop a “bobot” (robot) and honestly, yeah okay

3 days ago 9 0 1 0

lotta clueless frustrating takes about attie

god forbid someone make it easy to make a feed for like "show me posts about tsgo / TypeScript 7" or "show me posts about Go performance", two things i acutally want but do not have the skill to make nor the desire to host

4 days ago 86 4 5 1
Preview
Relative “Dependency Cooldowns” in pip v26.0 with crontab 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 added support for th...

A related blog post for those using pip, from @sethmlarson.dev:

sethmlarson.dev/pip-relative...

1 week ago 3 3 0 0
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

I've seen this proposed before but I'm not fond of this idea. Open source is already challenging to break into for newcomers. This will make it even harder.

1 week ago 2 0 1 0
Preview
interpretor. Ask Jonathan

shoutout to @patrick.wtf for making the sickest merch ever
shop.strawberry.rocks/products/int...

1 week ago 2 0 0 0
Advertisement
Savannah wearing an "interpretor" shirt. The shirt has a warning diagnostic squiggle underneath.

Savannah wearing an "interpretor" shirt. The shirt has a warning diagnostic squiggle underneath.

and that's INTERPRETER to you, thank you very much!

1 week ago 9 0 2 0

It makes me pretty sad tbh. I see my friends burning out from having to triage all this trash.

I see repos that I used to work on where all human comments on PR reviews are LLM generated. I get folks are using AI but can we not converge toward being 12 LLMs in a trenchcoat maintaining a project?

1 week ago 36 3 1 0
Improving trace quality by tracking "fitness" and "exit quality" · Issue #146073 · python/cpython Feature or enhancement Proposal: The performance of the JIT depends heavily on the quality of the traces that the front-end produces. If traces are too short, very long, overlap a lot, or drop into...

God, I really hate what open source is becoming.

Commenting a humongous block of text as an "analysis" with a line at the end that you are an AI agent is not helpful.

Not to be dramatic but the volume of slop right now is an attack on maintainers.

github.com/python/cpyth...

1 week ago 78 12 6 2

I believe the general consensus is that it’s the attacker trying to stifle discussion. Very, very strange.

1 week ago 3 0 1 0

I’m not affected; I never used this package. If you are, rotate all your keys, etc.

1 week ago 4 0 0 0
Preview
[Security]: CRITICAL: Malicious litellm_init.pth in litellm 1.82.8 — credential stealer · Issue #24512 · BerriAI/litellm [Security]: CRITICAL: Malicious litellm_init.pth in litellm 1.82.8 PyPI package — credential stealer Summary The litellm==1.82.8 wheel package on PyPI contains a malicious .pth file (litellm_init.p...

Oh, oh no. github.com/BerriAI/lite...

1 week ago 14 4 3 1

Also! Tonight! I’m seeing a Scream Unseen (aka a surprise early release of a horror movie)! So fun!

1 week ago 2 0 0 0

Also, before anyone asks: yes, it's a lot of movies. I watch a lot of movies. I like going, it’s meditative. It’s been nice going often because it pushes me to see things I normally wouldn’t pay to see!

1 week ago 6 0 2 0

I mentioned to someone the other day that I go to 3-4 movies a week in theatres, and they were shocked, mainly because it’s prohibitively expensive if you pay for each one individually.

1 week ago 1 0 1 0
Advertisement

So idk if this isn’t widely known, but an AMC subscription is like $25/month and lets you see up to 4 movies a week.

If you go *twice* in a month, it pays for itself.

1 week ago 6 0 2 0

If the Python core team started a weekly/monthly newsletter, what would y'all want out of it? What would make you excited to see the notification in your inbox?

@emmatyping.dev and I were brainstorming a bit on this the other day, inspired a bit by @thisweekinrust.bsky.social.

1 week ago 16 5 5 0

I suffer from "it popped into my head and so I must build it immediately"

1 week ago 12 0 1 0

overengineered is me building a little web app so that I can control my office hue lights based on my plex playback, with specific scenes for each genre.

1 week ago 36 0 5 0