Louis Maddox
@permutans.bsky.social
📤 185
📥 126
📝 3352
Combinatorially curious
https://spin.systems
pinned post!
2025 year in review is up 🪩
cog.spin.systems/2025-in-review
On dewarping, schema inference, and embeddings
loading . . .
2025 in review
Recapping my open source development this year
https://cog.spin.systems/2025-in-review
3 months ago
2
7
1
AG Cook - Britpop = album of the decade & it's not close
about 6 hours ago
0
0
0
reposted by
Louis Maddox
David
about 11 hours ago
add a skeleton here at some point
2
65
14
Ooh I missed Brett Larson's PEP 770: "Improving measurability of Python packages with Software Bill-of-Materials"
peps.python.org/pep-0770/
Repo:
github.com/psf/sboms-fo...
Forum post: SBOMs for Python packages
discuss.python.org/t/sboms-for-...
loading . . .
PEP 770 – Improving measurability of Python packages with Software Bill-of-Materials | peps.python.org
Almost all Python packages today are accurately measurable by software composition analysis (SCA) tools. For projects that are not accurately measurable, there is no existing mechanism to annotate a P...
https://peps.python.org/pep-0770/
about 12 hours ago
0
0
0
Just renamed my blog post in progress from “Tokenless auth” (bland, respectable) to “Look PyPA, no tokens!” (niche, confusing, made me laugh)
about 12 hours ago
0
1
0
Nodding calmly as the Claude status ticker gives terrifying visions of CI blast radii
about 16 hours ago
1
0
0
reposted by
Louis Maddox
Savannah Ostrowski
1 day ago
Okay friends, new side quest! I've started a Python core development newsletter! If you've ever wanted a regular summary straight to your inbox about all the cool things happening in CPython (and adjacent areas), this is it! Like and subscribe! First edition, room to grow! 🌳
add a skeleton here at some point
2
49
13
Learning about supply chain sec the moderately hard way (responsibly disclosing a false positive)
about 18 hours ago
0
0
0
New PRT vuln campaign on GitHub Actions
www.wiz.io/blog/six-acc...
loading . . .
prt-scan: AI-Powered GitHub Actions Supply Chain Attack | Wiz Blog
Wiz Research traces six waves of pull_request_target exploitation to one actor, starting three weeks before public disclosure. 500+ malicious PRs, 10% success.
https://www.wiz.io/blog/six-accounts-one-actor-inside-the-prt-scan-supply-chain-campaign
about 20 hours ago
1
0
0
Visualised the changing popularity of Python package dependencies over time (text mode courtesy pretext!)
lmmx.github.io/clickpydeps/
add a skeleton here at some point
1 day ago
0
1
0
Energy prices going negative still does not compute to me
1 day ago
0
0
0
IDK who needs to see this but: query to show all the table fields of all tables in the pypi ClickHouse metadata store
sql.clickhouse.com?query=U0VMRU...
loading . . .
SQL Playground by ClickHouse
Public demo and SQL playground for example datasets in ClickHouse
https://sql.clickhouse.com?query=U0VMRUNUIERJU1RJTkNUIG5hbWUgQVMgY29sdW1uX25hbWUKRlJPTSBzeXN0ZW0uY29sdW1ucwpXSEVSRSBkYXRhYmFzZSA9ICdweXBpJwpPUkRFUiBCWSBjb2x1bW5fbmFtZQo
2 days ago
1
1
1
who called them AI agents and not performative mail
2 days ago
0
0
0
feeling down while reviewing a ton of GitHub issues and realising I’m experiencing FOMO for other people’s open source what is wrong with me
2 days ago
1
0
0
Sifting through bulk OR-chained keyword search results is an amazing way to learn about a topic in open source I gotta say
2 days ago
0
0
0
monitoring the Sichuanation
2 days ago
0
0
0
chardet license violation thread, quality
github.com/chardet/char...
2 days ago
0
0
0
"I hope the team will pay attention to this despite the fact that OP's message was written with LLM assistance and could be accused of catastrophising."
github.com/googleapis/p...
loading . . .
[Strategic Crisis] AI Code Generation is Irrecoverably Breaking the google-genai Ecosystem Due to Deprecated API Patterns · Issue #1606 · googleapis/python-genai
Problem Statement The shift from the google-generativeai package to google-genai involved not just a rename but a complete architectural refactoring of the API. The legacy GenerativeModel class and...
https://github.com/googleapis/python-genai/issues/1606
3 days ago
0
0
0
._.
www.tomshardware.com/software/mic...
add a skeleton here at some point
3 days ago
0
1
1
reposted by
Louis Maddox
Savannah Ostrowski
3 days ago
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...
loading . . .
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
https://blog.pypi.org/posts/2026-04-02-incident-report-litellm-telnyx-supply-chain-attack
1
19
8
reposted by
Louis Maddox
Savannah Ostrowski
3 days ago
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!
loading . . .
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?
https://savannah.dev/posts/the-coolest-feature-in-314/
0
28
4
nuts
github.com/axios/axios/...
3 days ago
1
2
0
😭
3 days ago
0
0
0
✍️ Attestations — PEP 740 (William Woodruff, Facundo Tuesca and Dustin Ingram; sponsored by Donald Stufft, 2024)
peps.python.org/pep-0740/
loading . . .
PEP 740 – Index support for digital attestations | peps.python.org
This PEP proposes a collection of changes related to the upload and distribution of digitally signed attestations and metadata used to verify them on a Python package repository, such as PyPI.
https://peps.python.org/pep-0740/
3 days ago
0
0
0
🛡️ Trusty Pub now has a home on the web!
lmmx.github.io/trusty-pub/
I’ve really not used GitHub Pages in a minute but was ironically a fitting time to throw zizmor and other good practices in the repo as a demo Also has a (non-exhaustive!) reading list under the Resources tab 👓📖
add a skeleton here at some point
4 days ago
1
0
3
Ooh setup-uv got immutable releases
github.com/astral-sh/se...
4 days ago
0
0
0
I'm not saying Trusted Publishing ought to be the main differentiator when picking dependencies but I did just find rtoml this way... 🤔
4 days ago
0
0
0
Made a little triage app with FastAPI/HTMX to track any issues opened about Trusted Publishing on a repo 😁
add a skeleton here at some point
5 days ago
0
1
0
reposted by
Louis Maddox
Niema Moshiri
8 days ago
That all actual scientific evidence to date supports the notion that the COVID pandemic was caused by at least 2 zoonotic jumps at the Huanan market 👀🌶️
add a skeleton here at some point
1
73
21
Interesting thread on scipy moving to CI releases (with Trusted Publishing, natch)
github.com/scipy/scipy/...
loading . . .
Wheels for next release · Issue #23839 · scipy/scipy
There's a timescale for branching and releasing in early Dec/Jan. At the moment the wheel generation workflow uses the macos-13 image. This is deprecated and will be fully unsupported by Dec 4th. I...
https://github.com/scipy/scipy/issues/23839
5 days ago
0
0
0
GitHub Actions dep locking is coming (GA in 6 months)
github.blog/news-insight...
loading . . .
What's coming to our GitHub Actions 2026 security roadmap
A look at GitHub Actions’ 2026 roadmap, outlining how secure defaults, policy controls, and CI/CD observability harden the software supply chain end to end.
https://github.blog/news-insights/product-news/whats-coming-to-our-github-actions-2026-security-roadmap/
5 days ago
0
1
0
Obligatory plug for prek auto-update --cooldown-days for supply chain attack protection 😇
prek.j178.dev/cli/?h=auto#...
loading . . .
CLI Reference - prek
Better `pre-commit` alternative, re-engineered in Rust
https://prek.j178.dev/cli/?h=auto#prek-auto-update
5 days ago
0
0
0
> API tokens are Macaroons wat
discuss.python.org/t/new-oidc-p...
loading . . .
New OIDC providers for Trusted Publishing
Sorry, PyPI doesn’t allow a trusted publisher to publish for just anyone, they work as you’d expect, that when you setup trusted publishing for a project that it binds that project to only allow trust...
https://discuss.python.org/t/new-oidc-providers-for-trusted-publishing/106334/8
5 days ago
1
0
0
State-sponsored leftpad is now
add a skeleton here at some point
6 days ago
0
1
0
reposted by
Louis Maddox
🇺🇦 Ingvar Stepanyan
6 days ago
Amazing hacks behind this pure-CSS blurhash implementation.
loading . . .
Minimal CSS-only blurry image placeholders
https://leanrada.com/notes/css-only-lqip/
0
3
1
Unfortunate finding from this is that among the ‘ghost’ packages that no longer exist on PyPI, is one named ‘aaaaaaaaa’ which is being downloaded >1M times a month
clickpy.clickhouse.com/dashboard/aa...
The dev was suspended for flooding PyPI/npm with malware in 2021
www.sophos.com/en-us/blog/g...
add a skeleton here at some point
6 days ago
0
0
0
I reached a point as a kid where I developed the basic aesthetic sensibility to how techniques in film (like a swelling orchestral score) signalled an expected emotional response, and feeling it was ‘too easy’, essentially grew out of it — likewise how I feel about LLM gen essays
6 days ago
0
1
0
Specifically the point I noticed this was written with Claude
sockpuppet.org/blog/2026/03...
> Looping over source files iterates the process. …thud
6 days ago
2
2
0
New fav sloperator metaphor: "people paying a lot of money to race around a track without crash helmets"
6 days ago
0
1
0
~20% of the top 15k PyPI packages now use Trusted Publishing
github.com/lmmx/trusty-...
In the top 💯 it's ~55%, and 40% for the top 1000 🔏 Trusted Publishing package subset
github.com/lmmx/trusty-...
🔓 No TP subset
github.com/lmmx/trusty-...
6 days ago
1
5
4
reposted by
Louis Maddox
Alex Rubinsteyn
6 days ago
PuppyVaxx AI powered mRNA vaccines made FOR dogs / BY dogs (raising at $1B valuation)
0
12
1
Trivy post-mortem
github.com/aquasecurity...
loading . . .
Trivy Security incident 2026-03-19 conclusion · aquasecurity trivy · Discussion #10462
This is a continuation of #10425 Dear Trivy community, The past few weeks have been stressful for all of us as the Trivy project, and by extension its users, were targeted in a cyber-attack. First,...
https://github.com/aquasecurity/trivy/discussions/10462
6 days ago
0
0
0
333 PyPI packages on the wall, 333 with unresolved Trusted Publishing status, take one down, review-pkg $(ls * | tr -d : | sort | tail -1), 332 PyPI packages on the wall
6 days ago
0
0
0
Never underestimate the power of being locked into a rhythmic work loop
6 days ago
0
0
0
Noticed you can check the Trusted Publishing status of a given package/version on PyPI by clicking 'View details' on the 'Download files' page
7 days ago
0
0
0
I wish I’d known the .pth trick sooner 😅 (e.g. Polars plugin loading can now be done without worrying about F401)
7 days ago
1
0
0
reposted by
Louis Maddox
Cameron 🇺🇸🗽🦅
7 days ago
saw someone respond to an LLM trained on Victorian-era writings with "by trained you mean stolen?" some people are negatively polarizing themselves into intellectual property stances that would make Disney's lawyers blush
10
378
51
reposted by
Louis Maddox
jasper pilled
7 days ago
We have passed the TB Horizon
add a skeleton here at some point
13
1093
159
I'd think both litellm/telnyx SCAs could have been detected faster had someone been following the PyPI release feed and cross-referenced the upload signature of each (a user agent like indicator of Python version & upload tool) vs. its last known good one
7 days ago
0
0
0
MJ Rathbun arrives from the future
7 days ago
0
0
0
🥸 Fact-check: does uv `constraint-dependencies` protect against ghost packages like the removed litellm versions? 👻 No! I tried, and it does not exorcise the-ghost in this demo from one of PyPI’s top malware researchers with a removed ("ghost") package
www.cert.at/en/blog/2026...
7 days ago
0
2
0
Load more
feeds!
log in