Sign in

Ryan McCue

@rmccue.io
1.2K followers 247 following 144 posts

Director of Product at @humanmade.com, building @altis.cloud. Created api.wordpress.org, co-chair @fair.pm.

PostsRepliesMedia
Ryan McCue @rmccue.io · 18/08/2026
“Nobody ever got fired for buying Adobe” situation.
011
Ryan McCue @rmccue.io · 16/07/2026
What a global AWS outage looks like. Sure has been a fun morning.
Graph showing 5xx error rate from AWS over the past 12 hours. The graph shows occasional spikes, with a massive block of error date for a 3 hour period.
051
Ryan McCue @rmccue.io · 06/07/2026
We get like at least one support ticket a month about this and every time I’m like “sigh, yeah, it IS confusing”
120
Ryan McCue @rmccue.io · 06/07/2026
Except confusingly in Batcache where the page cache is stored *in* the object cache 😅
110
Ryan McCue @rmccue.io · 06/07/2026
but how would you even do something about it, you’d need some sort of US digital service, if such a preposterous thing could even be conceived of
010
Ryan McCue @rmccue.io · 26/02/2026
Onwards, to the next era of the @fair.pm project: journal.rmccue.io/492/the-next...
journal.rmccue.io
The next era of FAIR – Pre-Thought Listen
021
Ryan McCue @rmccue.io · 21/02/2026
For a handy UI to trigger it, Amphetamine works pretty well.
000
Reposted by Ryan McCue
Rhys Wynne @rhys.wales · 01/12/2025
For those of you who are old enough to remember this was similar to how the Panama Papers were leaked (a free plugin with a compromised script). Also @rmccue.io got it bang on the nose + www.altis-dxp.com/did-the-uk-b...
altis-dxp.com
Did the UK budget leak because of WordPress? - Altis
The OBR budget leak shows how predictable WordPress uploads expose sensitive files. Learn how Altis ensures secure, truly private media.
076
Ryan McCue @rmccue.io · 27/11/2025
Compatibility with existing systems can be a concern - eg the OBR might still have had this problem due to the Download Manager plugin. Really wants to happen in core. (Compatibility not so much an issue for us.)
100
Ryan McCue @rmccue.io · 27/11/2025
Yeah, although then you lose the ability to easily browse your files. A suffix on the filename would work too - I think we should definitely consider it in core, given there’s been multiple big leaks this year from it.
110
Ryan McCue @rmccue.io · 27/11/2025
This is also an issue that happens with other CMSes too, but usually they’re slightly better protected. And of course, it’s possible to fix it for WordPress - we do on @altis.cloud :)
100
Ryan McCue @rmccue.io · 27/11/2025
We could potentially build random IDs into uploaded files, which would be better than nothing.
200
Ryan McCue @rmccue.io · 27/11/2025
Did the UK budget leak because of WordPress’ upload handling? I think so: www.altis-dxp.com/did-the-uk-b...
altis-dxp.com
Did the UK budget leak because of WordPress? - Altis
The OBR budget leak shows how predictable WordPress uploads expose sensitive files. Learn how Altis ensures secure, truly private media.
130
Reposted by Ryan McCue
Joost de Valk @joost.blog · 14/11/2025
I found out more over the last year as we worked on FAIR, but I also found out more specifically this week, when I was building a Glossary plugin for WordPress we needed for the FAIR website. progressplanner.com/catch-up-to-...
progressplanner.com
WordPress needs to catch up to the web
WordPress needs to modernize. FAIR and new standards based tools show how the platform can evolve with today’s web.
033
Ryan McCue @rmccue.io · 07/11/2025
Hello from DrupalCamp Scotland!
Photo of DrupalCamp Scotland stage, showing multiple presenters along with the DrupalCamp Scotland logo, a stylised highland cow superimposed on the Drupal drop logo.
020
Ryan McCue @rmccue.io · 05/11/2025
p.s. you can find my slides at speakerdeck.com/rmccue/whats...
speakerdeck.com
What’s Fair is FAIR: A Decentralised Future for WordPress Distribution
Reinventing WordPress package management for plugins and themes – with transparent governance and open to all.
020
Ryan McCue @rmccue.io · 05/11/2025
My talk on @fair.pm from @loopconf.com is now online - find out why the project exists, and how we're solving the centralisation problem in WP (and making WP more secure too!) www.youtube.com/watch?v=zOtO...
youtube.com
What's Fair is FAIR
YouTube video by LoopConf
130
Reposted by Ryan McCue
Steve Burge @steveburge.com · 27/10/2025
There's a surprising number of niche WordPress events at the moment - PressConf in Arizona - LoopConf in London - Enqueue in Sydney - SomeConf in Minnesotta - Checkout Summit in Palermo I feel like I'm probably missing some more?
032
Ryan McCue @rmccue.io · 22/10/2025
Those sneaky @patchstack.com-ers have done it again with their LinkedIn header. If you're at MSP Global this week, come say hi at their booth where I'll be fighting them irl about this 😡
Screenshot of Patchstack's LinkedIn profile, where their header image is a screenshot of me promoting them and saying I need commission
020
Reposted by Ryan McCue
Steve Burge @steveburge.com · 15/10/2025
We welcomed Than from @humanmade.com and Zeshan from Green Street News on the PublishPress podcast. They told us how they moved over 40,000 articles to their new WordPress site, using local LLMs to categorize all those new posts.
221
Ryan McCue @rmccue.io · 03/10/2025
Your timing is impeccable, I just left one. youtu.be/6kLGw3tbzmk?...
youtu.be
She was working as a waitress in a cocktail bar
YouTube video by Memez4U
110
Reposted by Ryan McCue
The Repository @therepository.email · 25/09/2025
New FAIR 1.0 Release Brings Decentralized Package Management to WordPress
therepository.email
012
Reposted by Ryan McCue
LoopConf @loopconf.com · 14/09/2025
Don't sleep on this opportunity! Contact @rzen.net and join us on 25 Sept!
014
Ryan McCue @rmccue.io · 08/09/2025
Specifically, it's is_utf8_charset() which reads the blog_charset option. Something that's also fascinating is that the charset option in the Reading settings will only show up if it's not already set to UTF-8 - I guess it's legacy support?
110
Ryan McCue @rmccue.io · 08/09/2025
Fun fact: esc_html() requires loading the WP database, since it's charset dependent.
120
Ryan McCue @rmccue.io · 26/08/2025
Re multiple directories, I think getting the directory to a "neutral" (multi-stakeholder?) host solves that problem, in the same way we don't need third-party backups for the DNS roots.
000
Ryan McCue @rmccue.io · 26/08/2025
The main thing there is performance, pulling the audit log data could require pagination and DID lookups are already relatively expensive in our flow (see also github.com/did-method-p...). One option we talked about a little is that we could do validation in a labeler, making it opt-in.
github.com
Provide ability for bulk lookup · Issue #113 · did-method-plc/did-method-plc
We've got a situation where we want to revalidate ~100k DID documents on a regular basis. Right now, the PLC directory only supports single lookups of DIDs (or pulling down the whole history to red...
110
Ryan McCue @rmccue.io · 24/08/2025
(Also, the Bluesky client(s) you're using here use only the direct method fyi: github.com/bluesky-soci...)
github.com
010
Ryan McCue @rmccue.io · 24/08/2025
Indeed, although what's the threat model? If the threat is the PLC directory server, then loading the audit log from the server is no safer than the single endpoint - only mirroring it elsewhere and checking for inconsistency allows that.
200
Ryan McCue @rmccue.io · 24/08/2025
Might be a better question for @bnewbold.net & the Bluesky team on that, but I know there's tools to mirror the PLC directory, such as github.com/str4d/plc (Note that we're using the single endpoint per spec, same as the official atproto identity package does.)
github.com
GitHub - str4d/plc: Key management for DID PLC identities
Key management for DID PLC identities. Contribute to str4d/plc development by creating an account on GitHub.
100
Ryan McCue @rmccue.io · 24/08/2025
Your Bluesky account eg is plc.directory/did:plc:fd7x... :)
plc.directory
000
Ryan McCue @rmccue.io · 24/08/2025
Each DID method defines its usage; the spec for PLC DIDs is to use the public endpoint. The audit log allows verifying it, but that's more of an offline process (and allows mirroring it). We're also planning on supporting web DIDs, and potentially other methods beyond that - same as Bluesky.
220
Ryan McCue @rmccue.io · 24/08/2025
eg for did:plc:afjf7gsjzsqmgc7dlhb553mv, the DID document is at plc.directory/did:plc:afjf... and the key is zQ3shsLDoduUAwJjcc93ktzeQPRMghThq7LPEcsauSjgHpKZT
000
Ryan McCue @rmccue.io · 24/08/2025
You don’t need to parse the whole PLC audit log for operational usage, you can use the latest endpoint instead. The keys are encoded directly into the response in multibase. :)
200
Ryan McCue @rmccue.io · 24/08/2025
Thanks for diving in though! Come join our slack at chat.fair.pm if you want :)
chat.fair.pm
Join FAIR Package Manager on Slack
Slack is a new way to communicate with your team. It’s faster, better organized, and more secure than email.
000
Ryan McCue @rmccue.io · 24/08/2025
This isn’t quite right; the code for package signature checks is already in core, we just have to switch it on. It’s pending our server-side switch to Ed25519 before we do. It uses libsodium-compat, so should work on all hosts. DAG-CBOR and multibase are byte encodings, no exts needed.
200
Reposted by Ryan McCue
Chris Reynolds @jazzsequence.com · 20/08/2025
ICYMI you can catch the VoD of my conversation with @rmccue.io about FAIR on the @pantheon.io YouTube page www.youtube.com/live/PpVqbp_...
youtube.com
A Decentralized Future for WordPress Distribution
YouTube video by Pantheon
024
Ryan McCue @rmccue.io · 20/08/2025
I'll be live in an hour to chat about @fair.pm with @pantheon.io, including what we've been up to, and what's next! Tune in at www.youtube.com/live/PpVqbp_...
youtube.com
A Decentralized Future for WordPress Distribution
YouTube video by Pantheon
054
Ryan McCue @rmccue.io · 09/08/2025
If you have it locally, definitely try it: www.tracklements.co.uk/product/swee... It’s strong English mustard and wholegrain rather than American yellow mustard. Now tempted to try the combo!
tracklements.co.uk
Sweet Mustard Ketchup 290g - Tracklements
A sweet piquancy, a good strong kick and a regal shade of yellow – this stuff is like bottled sunshine. We make our Sweet Mustard Ketchup with a combination of wholegrain and smooth mustards and a mea...
110
Ryan McCue @rmccue.io · 09/08/2025
The worst vegan/vegetarian food is anything pretending to be meat - just be good vegetables! That said, honey roasted carrot with Tracklements (wholegrain) mustard ketchup would be delicious I bet.
100
Reposted by Ryan McCue
The Repository @therepository.email · 08/08/2025
WP Includes Is Helping Women Level Up Their Careers in WordPress — and Applications Are Now Open
therepository.email
WP Includes Is Helping Women Level Up Their Careers in WordPress — and Applications Are Now Open
Applications are now open for WP Includes’ next mentorship cohort, but the real story is the program’s impact since it launched in 2023.
013
Ryan McCue @rmccue.io · 06/08/2025
It’s fascinating seeing online arguments that, at the root, come down to people not understanding the difference between primary, secondary, and tertiary sources.
020
Ryan McCue @rmccue.io · 04/08/2025
Almost as bonkers as creating a temperature scale based on a mix of water, salt, and NH4Cl.
000
Ryan McCue @rmccue.io · 10/07/2025
I see someone was reading reddit today.
020
Reposted by Ryan McCue
LoopConf @loopconf.com · 23/06/2025
Early Bird tickets are now available for LoopConf, but only 50 of them! loopconf.com Register now for £299 (the lowest price ever for a LoopConf) and secure your spot in London on 25 September. We can't wait to start sharing speakers with you!
loopconf.com
WordPress Developer Conference – 25 September 2025 – London, UK
The premier conference for developers who choose WordPress.
012
Reposted by Ryan McCue
FAIR Package Manager @fair.pm · 18/06/2025
🎉 Just Dropped: FAIR plugin v.0.3.0 Featuring new translations, fixes, and update improvements from a bevy of amazing contributors - thank you! Check out the release notes & upcoming release roadmap: github.com/fairpm/fair-...
github.com
0.3.0 · fairpm fair-plugin · Discussion #108
Our first post-launch update! In this release, we're fixing a bunch of small bugs reported by the community after launch. We're also adding a lot of translations thanks to contributions from the po...
076
Ryan McCue @rmccue.io · 18/06/2025
as abraham lincoln once said, never let the truth get in the way of a good joke, and never let anyone tell you socket wrench parts aren’t tasty
120
Ryan McCue @rmccue.io · 18/06/2025
that's what the mri is for, right andy?
200
Reposted by Ryan McCue
Carrie Dils @carriedils.com · 13/06/2025
What is FAIR and why am I involved? I wrote about it here: carriedils.com/wordpress-fa... #FAIRPM #WordPress
carriedils.com
Something Has to Change with WordPress. FAIR is a Great Start.
Last week in Basel, Switzerland—at the Alt Ctrl Org conference held alongside WordCamp Europe—I stood on stage with my colleagues to introduce the FAIR Package Manager for WordPress. This wasn’t just ...
0134
Ryan McCue @rmccue.io · 11/06/2025
Are you ready to Loop? Details now available at loopconf.com - make sure you're subscribed for when tickets go on sale! #LoopConf @loopconf.bsky.social
loopconf.com
WordPress Developer Conference – 25 September 2025 – London, UK
The premier conference for developers who choose WordPress.
022