DGW.LTD · RICH HOLMAN
Design, engineering and strategy for modern web systems.
I’m Rich. Twenty-five years building things on the web — accessible, shippable, and increasingly readable by language models as well as people.
Writing
Showing the working.
Essays and field notes on AI, the agentic web, and the boring bits of shipping.
-
Featured
$ curl -H “Accept: text/markdown” dgw.ltd/writing/markdown-for-agents # Markdown for Agents > WordPress · The Chancery Lane Project · one published plugin ## tl;dr – WordPress can now talk to AI agents – same URL, lighter format – smaller, greener, cheaper to process – AI reads trusted content — this helps
Same URL, different reply
Markdown my words
Markdown for Agents and Statistics is now a WordPress.org plugin — pre-generated `.md` files served to AI crawlers via content negotiation, with stats on who’s actually reading.
The archive
Everything else, roughly in order.
Markdown my words
Markdown for Agents and Statistics is now a WordPress.org plugin – pre-generated `.md` files served to AI crawlers via content negotiation, with stats on who's actually reading.
Local hero
The new wave of cloud AI tools promises convenience, but what about control? We explore a robust local workflow that keeps generation off the cloud, protecting your data and your budget.
Pixel Pushing, Redux
Claude Design dropped on a Friday. I played. This site redesign is the result — some time over the weekend, £23.84, and a lot of thoughts about design systems, source of truth, and whether the tension between design and engineering has really gone anywhere.
Narrator voice
I saw this post from Ben Goldacre a while back about enabling people to make radio shows. So I built it.
BTW TDD BDD
I was listening to an excellent podcast from The Economist recently (Boss Class) around vibe coding and one thing really stood out. One of the theories / reasons why…
🦋 Is this thing on? 🦋
WordPress-atmosphere is a new plugin from Automattic that publishes your WordPress posts to AT Protocol via native OAuth 2.1. Each post creates two records — a Bluesky social post and a site.standard.document containing the full content, cover image, and tags. Here's how I set it up on a self-hosted PDS.
Scoring the Scorer: Benchmarking an AI Content Evaluator
An AI-powered WordPress sidebar that scores your content for SEO and generative engine discoverability. Built on wp-ai-client, it collects 14 signals from each post, sends a single prompt to Claude Haiku, and returns scores, metadata suggestions, and actionable flags for about a penny per analysis.
Cookie jarring
Cookie banners have been around for a long time and Cookies even longer. But why? First the obligatory bit about, no not those type of Cookies… Cookies are small text files…
Code Ouroboros: A WordPress / Eleventy Hybrid
In a previous post I mentioned that, to properly test a calendar plugin, I needed a vanilla theme, something that would reflect a brand-new project. I could have used…