Blog

Categories: A · Accessibility · AI · Had A Farm · Personal · Privacy

Why I Build Small Tools Instead of Platforms

Had A Farm builds one-job tools, not a suite. The constraint is a full-time job: anything I build has to run without me for weeks. Here is what that costs and what it buys.

Oct 20, 2026

Your photography, your clients, and AI

I'm exploring a private AI image service built only on a photographer's own work, so clients who are drifting to ChatGPT and similar tools can get images in…

Oct 15, 2026

Introducing Form Marshal: form privacy, with a paper trail

I built Form Marshal to help WordPress teams find forms that ask for sensitive information. The free plugin handles findings and protection. Pro adds reports and oversight.

Oct 13, 2026

Your Accessibility Score Is Not a Compliance Strategy

An automated accessibility score measures what a scanner can detect, which is a minority of WCAG. A site can score 95 and still be impossible to use with a keyboard.

Oct 12, 2026

Science and Determination

A widowmaker blockage, a diabetes diagnosis, and seventy-five pounds: six years of lab results and what finally worked.

Oct 12, 2026

What the Publish Gate Actually Checks

Windrow's publish gate blocks a page that fails. Here is every check it runs, the four it only warns about, and the label I took back.

Oct 7, 2026

I asked five AI tools about my employer. Here's what they got wrong.

I ran the same questions past ChatGPT, Claude, Gemini, Perplexity, and Microsoft Copilot to see how they represent a large academic medical center. The errors clustered into three types, and two of the three I could fix with files.

Sep 28, 2026

The Five Accessibility Failures I Find on Almost Every Site

After 300-plus WCAG audits, five issues account for most findings: alt text, heading order, unlabeled fields, vague links, and contrast. Four are machine-detectable. The fifth needs you.

Sep 21, 2026

How I wrote llms.txt for 200+ sites without losing my mind

Once you are governing AI signage across hundreds of sites, it stops being a writing problem and becomes a federation problem: one specification, one delivery mechanism, and one rule for how sites link to each other.

Sep 14, 2026

I'm building a CMS that won't let you publish an inaccessible page

Windrow is a website builder with an automated publish gate. If a page fails WCAG 2.2 Level AA, it does not go live. Not a warning banner, not a score you can dismiss, a gate.

Sep 8, 2026

Your website has no signage for AI. Here's what signage looks like.

AI assistants read your website with no idea what it is authoritative for. Three small text files fix that.

Aug 31, 2026

The deadline moved and that's worse news than it sounds

Public entities serving 50,000 or more people now have until April 26, 2027 to meet WCAG 2.1 Level AA. Smaller entities and special district governments have until April 26, 2028.

Aug 24, 2026

PTSD from being an army of one

What I learned from being an army of one.

Aug 21, 2026

Good soil doesn't happen by accident

Discover what’s ahead in this blog post series: accessibility, AI, and guitar explored in engaging articles for curious readers.

Aug 17, 2026

Social sharing that respects your readers: plain anchors, no third-party scripts, nothing loaded before the click.

Aug 8, 2026

The scan passed and the page still failed

Automated checkers see color values, not painted pixels. What a silently unrendered overlay taught me about trusting green checkmarks.

Aug 8, 2026