Sign in

Harry Percival

@hjwp.fosstodon.org.ap.brid.gy
20 followers 0 following 64 posts

Python programmer, sometime opera surtitler, TDD book author, constant source of Aliens quotes [bridged from fosstodon.org/@hjwp on the fediverse by fed.brid.gy ]

PostsRepliesMedia
Reposted by Harry Percival
Glyph @glyph.im · 27/09/2026
There's a whole legal/philosophical argument that software is a form of speech, and we don't punish harms done with speech, so we can't punish harms done with software. But that's not true at all either! There are very strict limits for speech, even in the USA where the limits are as loose as […]
mastodon.social
Original post on mastodon.social
112
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 23/09/2026
@trondhjort really enjoying your book! question - what are some good examples of DP2 orgs? i guess i have a low-level fear that there's a No True Scotsman going on here, that we're comparing DP1 reality against an ideal that never really happens.
010
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 23/09/2026
RE: hachyderm.io/@trondhjort/1166055676… Trond's book keeps dropping bombs on me.
hachyderm.io
000
Reposted by Harry Percival
Manuel 'HonkHase' Atug @honkhase.chaos.social.ap.brid.gy · 30/08/2026
Das „El Risitas“-Video-Meme, mit Untertiteln wegen der zirkulären Finanzierung von KI-Unternehmen versehen. Mega! 😂 Wer das gemacht hat: Kudos! 🔥🔥🔥
Screenshot vom „El Risitas“-Video-Meme, mit Untertiteln wegen der zirkulären Finanzierung von KI-Unternehmen versehen
002
Reposted by Harry Percival
Enalys :dragn_verified: @enalys.mastodon.zergy.net.ap.brid.gy · 28/08/2026
iptables imply the existence of ipchairs and other ipfurnitures. You can get them at ipkea. :dragn_woozy: #Networking #Linux #Security
3337
Reposted by Harry Percival
Low Quality Facts @lowqualityfacts.mstdn.social.ap.brid.gy · 26/08/2026
I had the pleasure of running into Tim Curry at an Indian restaurant once. I jokingly said "You must like curry, huh?". He said "Like it? Buddy, I invented curry." I laughed. He said "I'm not joking you little shit. I created curry and anyone who says otherwise is a liar." Rest in peace, legend.
029
Reposted by Harry Percival
Matthias Kirschner @kirschner.mastodon.social.ap.brid.gy · 27/08/2026
I need the power of the #fediverse : For an upcoming presentation I am looking for examples many people will understand where the software caused consumer electronic devices not to work anymore. E.g. company decided not to update the software which caused the device to stop, company disappeared […]
mastodon.social
Original post on mastodon.social
17141
Reposted by Harry Percival
Andrew Nesbitt @andrewnez.mastodon.social.ap.brid.gy · 20/08/2026
"PyPI should be considered a supply chain risk until the PSF is able to hire more engineering staff." pyfound.blogspot.com/2026/08/how-aw…
pyfound.blogspot.com
How AWS Powers PyPI and the PSF
_Written by Jacob Coffee, Director of Engineering at the Python Software Foundation_ Working on infrastructure at the Python Software Foundation (PSF) as the Director of Engineering is a broad job with many hats. Python turns up everywhere. It's in healthcare systems and government agencies, in research labs and classrooms, in one-person side projects and in infrastructure at companies with six-figure headcounts. Somebody is using it to analyze a genome right now and somebody else is using it to automate a spreadsheet they hate arranging by hand. That range has always been the interesting part of the PSF's work, and it's only broadened in the last couple of years as AI continues to pull people from many disciplines into writing Python. At the PSF we support and maintain the infrastructure behind PyPI, Python.org, PyCon US, CPython, and a growing number of community services. The majority of the PSF's infrastructure runs on AWS, and nearly all of that bill is covered by credits from the AWS Open Source Credits Program. ### The shape of it PyPI takes over six billion requests a day and about thirteen billion counting file downloads. Package egress runs around 10 petabytes a day. Almost none of that reaches AWS. Fastly serves it at the edge through their Fast Forward program at a hit ratio just under 99%, so only about one request in seventy makes it to origin. That caching is the core reason our AWS bill is not measured in the millions of dollars a year. What does reach us is the part that is not cached, including things like user uploads, logins, and account management. That work runs on: * **Amazon EC2** for the application fleet, almost entirely Graviton at this point. We're huge fans of Arm-based hardware at the PSF! * **Amazon RDS** for the Postgres database behind Warehouse, which is the application you're looking at when you're on pypi.org. * **Amazon OpenSearch Service** for project search. * **Amazon S3** holds ~100 TB of package archives, plus the release history (that nobody ever wants to need). * **Amazon EKS** , newly stood up, as the target for migrating the whole fleet. ### What changed this year Our AWS spend is up about 69% comparing July 2026 to July 2025, and 40% across the trailing twelve months. That's new. For context on how new: last October, Ee Durbin, our former Director of Infrastructure, noted that PSF's AWS credit usage had grown 25% over eight years while daily requests went from millions to billions. Eight years of holding that line. 2026 is the first year it broke. Some of it is simply more of everything. Compute, search, and load balancing all climbed from 30% to 80%, which is the profile of more people and machines using the service. There are certainly more of both. A lot more Python being written, a lot more agents installing packages on someone's behalf, and a lot more CI runs from all the projects those people and agents are creating. Package repositories were designed around the assumption that a human decides to run pip install some number of times a day. That assumption is well past its expiration. ### What we do about it At the PSF, we take the credits seriously, which means spending real engineering time on utilizing what we have in an optimal way so our usage doesn't increase. Being frugal with the credits entrusted to us is vital. When a widely used GitHub Action makes requests it doesn't need to make, fixing the Action beats anything we can do on our side. As an example, the PSF pushed for exactly that in astral-sh/setup-uv, which is now live and will shave off usage as people upgrade. On the PSF side, the EKS migration is the big one. Once we're there, autoscaling lets capacity track demand instead of sitting provisioned for peak at 3 AM (San Francisco time) on a Sunday. There's just one little (read: major) constraint: Ee left the PSF earlier this year, and I'm currently the only person here working full time on infrastructure. Every item on that list is real and every one is slower than it should be. The PSF is hiring, and that hiring is possible in part because we aren't spending the same money on servers. That said, hiring has a ceiling set by funding, and PyPI should be considered a supply chain risk until the PSF is able to hire more engineering staff. There is a very large amount of the software industry that sits on top of our services. Feature development, a rising volume of security reports, and day to day maintenance are currently being carried by one and a half full-time employees and one full-time employee on PyPI support requests. If your company installs from PyPI, ask internally about what your organization would be willing to fund. That question can be worth much more coming from inside a company than from the PSF. If you are interested in securing a service agreement with PyPI, please fill out our survey. ### What the funding actually bought AWS has backed PyPI two different ways, and both are worth outlining. A very exciting investment was made in 2023, when AWS became PyPI's inaugural Security Sponsor, putting $144,000 into creating the PyPI Safety & Security Engineer role. That role is now funded by Alpha-Omega, and it's the reason malware comes down off PyPI in hours instead of whenever a volunteer has a spare moment. This investment also followed a pattern AWS had already established, having helped fund the rewrite, internationalization, and 2FA support for PyPI. The credits do something quieter. They hold the infrastructure bill near zero, which means the PSF's general fund goes to employees, PyCon US, and other operational costs instead of servers. That's what pays for support staff handling the account recovery and project ownership requests that arrive every single day, and what makes it possible to ship things like Trusted Publishing, digital attestations, and organization accounts, instead of just keeping the lights on. PyPI is free to use and will stay free to use at reasonable levels. Core publishing and installing stay free, permanently. What we are doing is building out real benefits for Organization accounts, and looking at sensible rate limits for the heaviest consumers at the top of the curve. Which is exactly why in-kind support isn't just a line item to us. A sponsor choosing not to renew would mean an emergency migration or tens of thousands of dollars a month, either of which comes straight out of the work above. AWS has renewed every year since 2018, and the predictability of that is worth as much as the amount. The same goes for Fastly, Google Cloud, Datadog, Sentry, Depot, and PagerDuty, who carry other parts of this mountain of infrastructure. ### How you can help Four things, in order of how much they matter: 1. **Cache your installs.** If your CI pulls from PyPI on every run with a cold cache, you're a meaningful part of the graph. The PSF uses Docker cache mounts and pip's cache on our own builds, and npm and apt caching too, because it's faster for us and cheaper for everyone. Free package repositories aren't a limitless resource, and the fix is usually about six lines of config. 2. **Sign up for a PyPI Organization** if your company publishes to PyPI. Recurring revenue from Organizations is the most sustainable funding base we have, and Community organizations remain free. Look forward to announcements about future features for PyPI organization accounts soon. 3. **Interested in a PyPI service agreement?** Enhanced options like annual bulk seat purchases, higher project size limits, and prioritized support are available. The revenue helps fund the broader PyPI ecosystem while giving your organization benefits at scale. Fill out our service agreement interest survey and we'll follow up. 4. **Ask your infrastructure vendors for multi-year commitments with open source foundations.** Annual renewal cycles carry real risk for projects like ours. The five-year agreement the PSF signed with Fastly in 2024 is a sustainable model, and we'd like more of them. The open letter the PSF co-signed last year called this a critical inflection point rather than a crisis. A year on, with our first real break in eight years of flat infrastructure costs, that still reads about right. A big thanks to Mila Zhou and the AWS Open Source team, who have made the credits process about as painless as an annual funding renewal can be, and to everyone at AWS who's kept this program going for so long. PyPI would look very different without it. _This blog was recently edited to more accurately reflect numbers presented and work done._
007
Reposted by Harry Percival
Glyph @glyph.im · 11/08/2026
"please tell me how I can quickly address your objections so we can meet our KPIs, I have a hard stop in 45 minutes" and "you are a human being with a heart and a mind in community with other humans who must give each other grace and time and enough mutual recognition that we can ever possibly […]
mastodon.social
Original post on mastodon.social
2315
Reposted by Harry Percival
Hynek Schlawack @hynek.mastodon.social.ap.brid.gy · 22/07/2026
It's so weird to see people in my TL shitting on GitHub’s “$100 million for open source" victory lap. Is it a bit cringe and self-aggradizing? Sure! And YET it has been life-changing to many maintainers including myself! There're MANY companies that use my stuff that could make me very rich […]
mastodon.social
Original post on mastodon.social
102
Reposted by Harry Percival
CMPRRSN RTFCT @joshuaacnewman.xeno.glyphpress.com.ap.brid.gy · 21/07/2026
Moss in a knot in a board on a path in a swamp
A tiny knot that protects tiny moss against the feet of passersby. The wood is dark from rain, worn by use, and the knot provides a small, safe space for the moss to grow.
0133
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 29/06/2026
@grimalkina ok i'm on page 3 of your book and i'm actually crying? i mean ok i'm very emotional at this point in my life but still. this is a first for a software book. thank you Cat. looking forward to the next 163 pages.
000
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 13/06/2026
RE: ecoevo.social/@AquaClaire/116734274… fascinating
ecoevo.social
000
Reposted by Harry Percival
matdevdug @matdevdug.c.im.ap.brid.gy · 26/05/2026
As an atheist who is anti-monarchy I am unsure what to do with the reality that the Pope and the King of England are the two people that seem to be making the most sense. www.vatican.va/content/leo-xiv/en/e…
vatican.va
Magnifica Humanitas (Encyclical Letter)
Comments
010
Reposted by Harry Percival
tante @tante.tldr.nettime.org.ap.brid.gy · 20/05/2026
In Yesterday's IO Keynote Google declared war on the remnants of the Web. While they packaged it as a lot of "AI" talk what their whole approach of decontextualizing information, of taking away links to sources and instead producing some LLM generated response means is that they want to […]
tldr.nettime.org
Original post on tldr.nettime.org
49178
Reposted by Harry Percival
Street Art Utopia @streetartutopia.mastodon.online.ap.brid.gy · 04/05/2026
Met Gala VIP toilet, installed outside the Met Museum in New York. A $100,000 ticket gets you fashion, glamour, and apparently the full Amazon worker experience. 💋
Satirical protest installation outside the Met Museum in New York for the 2026 Met Gala. A fake red-and-white “Met Gala VIP toilet” sign, styled like official museum signage, says it was installed in honor of Met Gala chair Jeff Bezos and tells attendees it is “good enough for his staff.” Below the sign, a white basket is filled with empty plastic water bottles, referencing reports and lawsuits about Amazon workers and delivery drivers urinating in bottles because of workplace pressure and lack of bathroom access. The piece targets Bezos’s role as Met Gala sponsor and honorary co-chair, turning the $100,000-a-ticket event into a sharp joke about wealth, celebrity, labor conditions, and who gets treated as disposable.
02389
Reposted by Harry Percival
Bill @sempf.infosec.exchange.ap.brid.gy · 02/05/2026
My township makes announcements and whatnot on Facebook. If it is a long post, you can only see so much before logging in. So, if I want to get information about my local government, I have to ask Mark Zuckerberg. Something is very, very wrong with that.
6354
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 28/04/2026
oo neat, unpacking in list comprehensions, nicer way to flatten nested lists before: [item for sublist in nestedlists for item in sublist] after: [*sublist for sublist in nestedlist] docs.python.org/3.15/whatsnew/3.15.… #python
103
Reposted by Harry Percival
Patrick Leavy @patrickleavy.mastodon.social.ap.brid.gy · 17/04/2026
If you're in #London next weekend come to see us at the Resisting Big Tech Empires event on Saturday! Saturday 25th April 11am-6pm, @ South Bank University @pluralistic is headlining (on at 4.30pm) and we (Rebel Tech Alliance) are on at 3pm We'll be going […] [Original post on mastodon.social]
Resisting Big Tech Empires event 25the AprilRebel Tech Alliance at the Resisting Big Tech Empires event
104
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 09/04/2026
RE: infosec.exchange/@ubernostrum/11637… insightful! probably time to reread "no silver bullet"...
infosec.exchange
001
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 09/04/2026
RE: mstdn.ca/@oclsc/116375751689942824 filing this thread away with a mental note to look up the -u and -v flags for cat and find out why they are so philosophically/emotionally substantial.
mstdn.ca
100
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 07/04/2026
RE: toot.cat/@plexus/116283016837715719 personally undecided on ai, but there's a lot of good points here. and i *also* mourn the (possible) decline of the craft.
toot.cat
000
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 02/04/2026
RE: mastodon.social/@treyhunner/1163359… TIL! thanks Trey.
mastodon.social
000
Reposted by Harry Percival
Daniel Quinn @danielquinn.mastodon.social.ap.brid.gy · 29/03/2026
This is deeply fucked up: www.joe.co.uk/news/school-uses-ai-t… Remember kids, the US doesn't have a monopoly on institutional stupid. The UK works very hard to keep up to the US record.
001
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 28/03/2026
RE: chaos.social/@slothrop/116305630886… this is a really insightful article. echoes of "seeing like a state".
000
Reposted by Harry Percival
Dan Piponi @dpiponi.mathstodon.xyz.ap.brid.gy · 18/03/2026
As my wife ate her porridge this morning she asked "what exactly are oats?" and it turned out to be an interesting question because of Vavilonian mimicry. en.wikipedia.org/wiki/Vavilovian_mi…
en.wikipedia.org
Vavilovian mimicry - Wikipedia
2110
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 18/03/2026
RE: infosec.exchange/@codinghorror/1162… beautiful. good luck America, we still believe in you.
infosec.exchange
001
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 17/03/2026
This shouldn't be as funny as it is. It just keeps going. The sheer amount of anxiety and stress we pile onto ourselves these days! www.youtube.com/watch?v=xE9W9Ghe4Jk -- for ref, i am the old dude reminiscing about Perl. not that i ever wrote an Perl but same-same. FTP 4 Lyf!
010
Reposted by Harry Percival
Boy/Pup Praxis @dkub.dev · 16/03/2026
Hi. Hello. Someone tried to scold me for moving a default branch from master to main by being very pedantic with the Oxford Dictionary so I just said, "Yeah well there are some men I call master so when I see the word I get an awkward chub," and immediately won the argument.
21624
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 13/03/2026
RE: mastodon.social/@fesshole/116222302… this is what it's like to live in the UK folks.
mastodon.social
000
Reposted by Harry Percival
Andrew Nesbitt @andrewnez.mastodon.social.ap.brid.gy · 12/03/2026
We have reached the logical conclusion of dependency management: malus.sh
malus.sh
MALUS - Clean Room as a Service | Liberation from Open Source Attribution
306
Reposted by Harry Percival
Glyph @glyph.im · 08/03/2026
I would never describe myself as a "capitalist" but I do kinda understand the structure and function of markets a little bit, and it's sometimes frustrating chatting with leftists whose entire experience of markets has been watching the enormous trash-fire of post-2008 dysfunctional crime-based […]
mastodon.social
Original post on mastodon.social
407
Reposted by Harry Percival
Ivo 🇪🇺 @ivovanwilligen.mastodon.social.ap.brid.gy · 21/02/2026
I wanted the blue checkmark on LinkedIn. The one that says “this person is real.” In a sea of fake recruiters, bot accounts, and AI-generated headshots, it seemed like a smart thing to do. So I tapped “verify.” I scanned my passport. I took a selfie. Three minutes later — done. Badge acquired […]
mastodon.social
Original post on mastodon.social
49122
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 23/02/2026
goddammit i missed the @europython CfP 😭 😭 😭
000
Reposted by Harry Percival
Glyph @glyph.im · 20/02/2026
I miss SuperHappyDevHouse. I miss my local Python meetup. I miss a sense of possibility and wonder and art and just _fun_ at what we could do with computers. When I look at what remains of that culture though, it's like reading Heart of Darkness now […]
mastodon.social
Original post on mastodon.social
214
Reposted by Harry Percival
Ron Jeffries @ronjeffries.mastodon.social.ap.brid.gy · 16/02/2026
RE: mastodon.social/@GeePawHill/1160815… Do not pass up this outstanding highly personalized seminar!
mastodon.social
001
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 15/01/2026
RE: mastodon.social/@borutzki/115900200… RT is not an endorsment but you gotta respect this.
mastodon.social
000
Reposted by Harry Percival
holga @hpk.chaos.social.ap.brid.gy · 09/01/2026
If you want to see somewhat live video impressions of what's going on in #iran this is a good thread todon.eu/@b9AcE/115866863291608516
todon.eu
001
Reposted by Harry Percival
Ugly Reykjavik @uglyreykjavik.bsky.social · 08/01/2026
Lovely winter scenery. #Iceland #photography #landscape #nature #naturephotography #landscapephotography #abandoned #decay #lake #sky
The view of a lake from a weathered old summer house.
0367
Reposted by Harry Percival
Moriel 🏳️‍⚧️ @moriel.chaosfem.tw.ap.brid.gy · 14/12/2025
Hot take: Rudolph the Red Nosed Reindeer was abused for his whole life and it only ended when Santa realized he could exploit Rudolph's mutation for profit. Rudolph really needs to be rescued by Magneto.
029
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 16/12/2025
RE: triangletoot.party/@Smalljones/1157… get yourself into the christmas spirit folks!
triangletoot.party
000
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 05/12/2025
RE: mas.to/@tastapod/115666078444899067 This seems like a really worthwhile experiment.
mas.to
000
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 29/11/2025
RE: mastodon.social/@fesshole/115621626… 🥹 this and its replies
mastodon.social
000
Reposted by Harry Percival
Hynek Schlawack @hynek.mastodon.social.ap.brid.gy · 03/11/2025
new DM footgun has entered the chat bolha.one/@cadusilva/11548127390200…
bolha.one
santa cadu :chick_santa: (@cadusilva@bolha.one)
Mastodon 4.5 is set to launch this week and there's something you should know: All you need to quote a toot is to paste the link of said toot. Or, of course, you can use the boost button and select "Quote". But pasting a link also works, automatically. If the author allows to be quoted, the toot will appear in the compose field. If not, it'll be just a simple, plain link. In the end, both paths lead to the same destination: to quote a toot. And, if the author allows quotes, this will generate a notification to them. So it's important to know that this also works with private mentions, aka DMs. Even if you don't mention the author's profile (user@instance.tld), if you simply paste a link to their post, and they allow quotes, they will be notified. If they don't allow quotes, it'll be just a simple and plain link, and no notification will be sent to them. So be careful not to end up mentioning someone in a DM without the intention of doing so. They'll be able to see the DM content where the link was pasted, as if you'd have mentioned them explicitly. But it was just a quoted toot. Let's see what they say about this: https://github.com/mastodon/mastodon/discussions/36685 #Mastodon #MastoAdmin #QuoteToots
002
Reposted by Harry Percival
Ruth Mottram @ruth-mottram.fediscience.org.ap.brid.gy · 02/11/2025
"for the rest of us who don’t have the technical knowledge and time to follow his accomplishments, his advice is to “Never use your primary WiFi network for IoT devices” and to “Treat them as strangers in your home.” " […]
fediscience.org
Original post on fediscience.org
0149
Reposted by Harry Percival
The Tennessee Holler @thetnholler.bsky.social · 31/10/2025
Everything the “don’t tread on me” folks claimed to care about is being done by the people they now blindly support
18849092148
Reposted by Harry Percival
Gil Durán @gilduran.com · 24/09/2025
1/ A longtime Wired editor just wrote a mush-brained essay about how he totally missed the political rot of Silicon Valley (& still doesn't get it). But in the late 1990s, a Wired journalist warned of a toxic ideology bubbling up from tech. Paulina Borsook has largely been erased. Let's change that
photo of paulina borsook
8773103371
Harry Percival @hjwp.fosstodon.org.ap.brid.gy · 28/10/2025
Third edition copy* is live now! Featuring #Python 3.14 and Django 5.2 and lots of updated advice about the tradeoffs of #TDD. www.obeythetestinggoat.com/pages/bo…. and maybe a teeny-tiny nod to how AI fits in. 🐐 * or should be 99.9% the same as the 3E, which is due out in […]
fosstodon.org
Original post on fosstodon.org
003