Ryan McCue's Avatar

Ryan McCue

@rmccue.io

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

1,200
Followers
247
Following
139
Posts
27.05.2023
Joined
Posts Following

Latest posts by Ryan McCue @rmccue.io

The next era of FAIR – Pre-Thought Listen

Onwards, to the next era of the @fair.pm project: journal.rmccue.io/492/the-next...

26.02.2026 19:54 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

For a handy UI to trigger it, Amphetamine works pretty well.

21.02.2026 22:28 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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

01.12.2025 16:41 πŸ‘ 6 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0

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

27.11.2025 16:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.

27.11.2025 16:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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 :)

27.11.2025 16:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

We could potentially build random IDs into uploaded files, which would be better than nothing.

27.11.2025 16:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
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.

Did the UK budget leak because of WordPress’ upload handling? I think so: www.altis-dxp.com/did-the-uk-b...

27.11.2025 15:58 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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.

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

14.11.2025 08:37 πŸ‘ 3 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Photo of DrupalCamp Scotland stage, showing multiple presenters along with the DrupalCamp Scotland logo, a stylised highland cow superimposed on the Drupal drop logo.

Photo of DrupalCamp Scotland stage, showing multiple presenters along with the DrupalCamp Scotland logo, a stylised highland cow superimposed on the Drupal drop logo.

Hello from DrupalCamp Scotland!

07.11.2025 09:57 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

p.s. you can find my slides at speakerdeck.com/rmccue/whats...

05.11.2025 13:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
What's Fair is FAIR
What's Fair is FAIR YouTube video by LoopConf

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

05.11.2025 13:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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?

27.10.2025 13:44 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Screenshot of Patchstack's LinkedIn profile, where their header image is a screenshot of me promoting them and saying I need commission

Screenshot of Patchstack's LinkedIn profile, where their header image is a screenshot of me promoting them and saying I need commission

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 😑

22.10.2025 10:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

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.

15.10.2025 20:10 πŸ‘ 1 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
She was working as a waitress in a cocktail bar
She was working as a waitress in a cocktail bar YouTube video by Memez4U

Your timing is impeccable, I just left one.

youtu.be/6kLGw3tbzmk?...

03.10.2025 20:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

New FAIR 1.0 Release Brings Decentralized Package Management to WordPress

25.09.2025 04:00 πŸ‘ 1 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

Don't sleep on this opportunity! Contact @rzen.net and join us on 25 Sept!

14.09.2025 07:12 πŸ‘ 1 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0

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?

08.09.2025 14:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Fun fact: esc_html() requires loading the WP database, since it's charset dependent.

08.09.2025 12:04 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.

26.08.2025 13:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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...

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.

26.08.2025 13:10 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

(Also, the Bluesky client(s) you're using here use only the direct method fyi: github.com/bluesky-soci...)

24.08.2025 21:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

24.08.2025 21:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
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.

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

24.08.2025 21:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Your Bluesky account eg is plc.directory/did:plc:fd7x... :)

24.08.2025 20:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

24.08.2025 20:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

eg for did:plc:afjf7gsjzsqmgc7dlhb553mv, the DID document is at plc.directory/did:plc:afjf... and the key is zQ3shsLDoduUAwJjcc93ktzeQPRMghThq7LPEcsauSjgHpKZT

24.08.2025 20:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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

24.08.2025 20:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
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.

Thanks for diving in though! Come join our slack at chat.fair.pm if you want :)

24.08.2025 18:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0