Gregory P. Smith (he/him)  🚲🦝 

674 Followers
773 Following
2.3K Posts
def code(bugs): yield from code(bugs)
#Python Software Foundation supporter
#cpython steering council member '22-'25 & core team
#bicyclist #bikecommutercabal
githubhttps://github.com/gpshead
What’s at stake in the fight against age verification is not just a single bill in a single state. It’s about whether “protecting children” becomes a legal pretext for embedding government control online that reinforces specific moral and religious worldviews. https://www.eff.org/deeplinks/2026/03/rep-finke-was-right-age-gating-isnt-about-kids-its-about-control
Rep. Finke Was Right: Age-Gating Isn’t About Kids, It’s About Control

What’s at stake is whether “protecting children” becomes a legal pretext for embedding government control over the internet to enforce specific moral and religious judgments—judgments that deny marginalized people access to speech, community, history, and truth—into law.

Electronic Frontier Foundation

Infosec pros fight ransomware, APTs, and foreign disinfo for a living. But when Trump weaponizes clearances, hollows out @CISAgov, and unleashes @DOGE as a systemic insider threat, our industry mostly chooses self‑preservation.

Join me as I unpack that trap: https://www.hackingbutlegal.com/p/the-industry-that-fights-governments #infosec

Most security reports could be a couple sentences and a small code snippet, and would be better for it. I hate that every report is written as if it were a blog post about their finding and how it's the greatest disaster of all time. Write as if you're having a dialog with a knowledgeable maintainer, wait for questions to elaborate if needed. LLMs have not made this better either.
@jacob I hope Gender Dr. has a side street named Miss Pl.
@glyph @jacob The hackerone AI pivot makes sense to me. There is a lot of value in automating so much of that work now that we can. Anyone seeking bounties is already doing the same.

@jacob agreed, they aren't high value for community run open source. Well resourced commercial entities can justify it. The Googles, Apples, and Microsofts have TM bearing Brands and Contractual Obligations to maintain.

Anyone trying to collectively organize bounties for OSS projects (is this what hackerone was doing?) is already on shaky ground if they don't provide expertise based filtering of reports seeking a bounty as part of that so that only actually worthy ones make it through to the volunteers.

At the end of the day, a security bug bounty program is a way to underpay a tiny fraction of gig-workers competing for work. In direct financial competition with their alt-gig-reward system of zero day exploit markets and state sponsored equivalent employers.

@nedbat Soo much test flakiness due to lru_cache decorators being added to codebases over time. Much hunting down caches and plumbing clears into fixtures ensues. I think in hindsight offering functools.lru_cache as a decorator was a bit too magical of a code pattern. I'd like anything cached to require a _cached suffix on its name. But that only solves highlighting immediate use of APIs where the name is seen. Most code involves transitive calls.

Use of a cache is effectively a taint that'd be nice to propagate upwards - it sounds like `pytest-antilru` effectively attempts this?! nice! - so that any given API use could be introspected to understand what caches code touched and how to clear them.

Runtime tracking such as the above is neat and practical. But from a static analysis PoV. It's "just" metadata on the data flow graph. I wonder what other design mistakes could be prevented via analysis if that were readily available without running the code.

Science journals retract 500 papers a month. This is why it matters

A small team of volunteers is tracking thousands of falsified studies, including cases of bribery, fraud and plagiarism

The Sunday Times

🚀 Calling all Startups! 🚀

Good news! The #PyConUS 2026 Startup Row application deadline has been extended to January 30, 2026.

Don’t miss your chance to showcase your startup to the Python community! 🐍

Details and how to apply
👉https://us.pycon.org/2026/attend/startup-row/

Startup Row

PyCon US 2026

PyCon US 2026
@nyanbinary
Nobody can reply because they're still stuck trying to understand all of the regexes that claim to be for validating an email address.