---
title: Homepage
date: 2022-07-29T14:52:04Z
modified: 2026-07-13T14:11:56Z
permalink: "https://dgw.ltd/"
type: page
status: publish
excerpt: ""
wpid: 115
timestamp: 2026-07-13T14:11:56Z
tags: []
---

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.

Thoughts and notes on building (mostly WordPress) websites, the agentic web and AI.





 ![](https://dgw.ltd/wp-content/uploads/2026/07/1-Fordism-with-a-Toyota-Badge-bw-640x640.jpg)  Series · 3 parts ## Fifty Years, Same Argument

Papanek in 1971. Seddon in 2008. The web, right now. One argument about who our systems actually serve – told in three parts.

 

 

In this series

1. [ ![](https://dgw.ltd/wp-content/uploads/2026/07/1-Fordism-with-a-Toyota-Badge-bw-640x640.jpg)   Part 01 · Jul 2026 · 8 min  Fordism with a Toyota Badge  → ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/fordism-with-a-toyota-badge.md)
2. [ ![](https://dgw.ltd/wp-content/uploads/2026/07/2-The-Code-That-Fed-the-Machine-bw-640x640.jpg)   Part 02 · Jul 2026 · 10 min  The Code That Fed the Machine  → ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/the-code-that-fed-the-machine.md)
3. [ ![](https://dgw.ltd/wp-content/uploads/2026/07/3-Human-in-the-Loop-bw-640x640.jpg)   Part 03 · Jul 2026 · 14 min  Human in the Loop  → ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/human-in-the-loop.md)
 
 

The archive

## Everything else, roughly in order.

  [ ![Dial it back 3B sorting: 0.30 → 0.80 Bigger model / better prompt](https://dgw.ltd/wp-content/uploads/2026/07/dial-it-back-card-768x512.png) Experiment 

- \#ai
- \#local-models
 
###  Dial it back 

A proof of concept: can a 3-7 billion parameter model, small enough to run entirely on your own laptop, actually do useful everyday work – auditing a bank statement, in this case – without sending anything to the cloud? I test Qwen 2.5 at both sizes, hit a score that looked like "no," and find the real answer is more interesting than the model's size.

Jul 2026 · 11 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/dial-it-back.md)   [ ![For humans, press 0. For agents, press 1. Your call is (important) parsed](https://dgw.ltd/wp-content/uploads/2026/07/press-1-for-the-schema-card-768x512.png) Critique 

- \#accessibility
- \#ai
 
###  Press 1 for the schema 

Accessibility errors on the top million home pages went up 10.1% this year – the first rise in six, with AI-assisted coding named as a cause – just as the industry rolls out WebMCP, a new way for AI agents to act on websites without anyone fixing what's underneath.

Jul 2026 · 7 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/press-1-for-the-schema.md)   [ ![Shadow copy](https://dgw.ltd/wp-content/uploads/2026/07/the-shadow-copy-card-768x512.png) Experiment 

- \#accessibility
- \#agents
- \#ai
 
###  The shadow copy was the wrong layer 

On building two plugins to make content agent-readable, and discovering the fix was to delete them.

Jul 2026 · 6 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/the-shadow-copy-was-the-wrong-layer.md)   [ ![/design-sync assumes React React (strikethrough) theme.json](https://dgw.ltd/wp-content/uploads/2026/07/draw-me-like-one-of-your-json-files-card-768x512.png) Thoughts 

- \#ai
- \#code
- \#design
 
###  Draw me like one of your JSON files 

Claude Design shipped an official sync tool this week for keeping a design system and its code in step. It's built for React; mine is theme.json and server-rendered PHP, so I built the bridge myself. But that's not the point – the tooling tried to get me to use a framework I didn't want or need.

Jul 2026 · 10 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/draw-me-like-one-of-your-json-files.md)   [ ![at://dgw.ltd/site.standard.publication Auto-themed (strikethrough text) hand-set](https://dgw.ltd/wp-content/uploads/2026/06/standard-bearer-card-768x512.png) 

- \#syndication
 
###  Standard bearer 

ATmosphere auto-themes its Bluesky publication card from theme.json. It couldn't read mine, because my colours are `light-dark()` and there's no single value to pull out.

Jun 2026 · 4 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/standard-bearer.md)   [ ![Content-Signal: ai-input=yes Do androids dream of robots.txt?](https://dgw.ltd/wp-content/uploads/2026/06/do-androids-dream-of-robots-txt-card-768x512.png) Review 

- \#agents
- \#ai
- \#core
 
###  Do androids dream of robots.txt? 

Cloudflare's agent-readiness scanner gave dgw.ltd nine red crosses. I fixed one of them – and I'd argue seven of the rest are someone else's idea of "ready"

Jun 2026 · 6 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/do-androids-dream-of-robots-txt.md)   [ ![Cloud(Strikethrough text) Local](https://dgw.ltd/wp-content/uploads/2026/05/local-hero-card-768x512.png) Experiment 

- \#ai
- \#core
- \#plugin
 
###  Local hero 

A plugin that generates excerpts with a local Ollama model, then ships them to prod as one-way NDJSON syncs. No API key on production, no surprise £100 bill, and a dry-run before anything writes.

May 2026 · 5 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/local-hero.md)   [ ![Code snippet: curl -H "Accept: text/markdown" dgw.ltd/ Text: Same URL, different reply](https://dgw.ltd/wp-content/uploads/2026/05/markdown-my-words-card-768x512.png) Shipped 

- \#ai
- \#code
- \#plugin
 
###  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.

May 2026 · 7 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/markdown-my-words.md)   [ ![](https://dgw.ltd/wp-content/uploads/2026/04/pixel-pushing-redux-card-768x512.png) Essay 

- \#ai
- \#code
- \#design
 
###  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.

Apr 2026 · 7 min read

 Read → 

 

 ](https://dgw.ltd/wp-content/uploads/wp-mfa-exports/post/pixel-pushing-redux.md)  

 - [ 1 ](https://dgw.ltd/wp-admin/admin-ajax.php)
- [ 2 ](https://dgw.ltd/wp-admin/admin-ajax.php?paged=2)
- [ 3 ](https://dgw.ltd/wp-admin/admin-ajax.php?paged=3)
- [ 4 ](https://dgw.ltd/wp-admin/admin-ajax.php?paged=4)
- [  Next page     ](https://dgw.ltd/wp-admin/admin-ajax.php?paged=2)