paultendo
Open-source projects and technical writing by Paul Wood FRSA.
Posts
Lawyers are using AI wrong
The legal profession has adopted AI as a productivity tool when it should be adopting it as an infrastructure layer. Here's what that difference actually means.
I built a will drafting engine. The AI writes almost nothing.
Why a deterministic rule engine beats an LLM for legal document generation — and where the AI actually helps.
Building a rights-aware ingestion pipeline for AI-generated music
AI-generated music deserves proper distribution. I built a browser extension that imports Suno tracks to Oncor with auth separation, idempotent imports, and rights attestation. Here's what we learned.
confusables.txt and NFKC disagree on 31 characters
TR39 and NFKC map the same characters to different Latin letters. If you're doing homoglyph detection and NFKC normalization (you should be), your confusable map needs to be NFKC-aware.
namespace-guard: solving the shared URL namespace problem
Every multi-tenant app has to solve it. I got tired of solving it badly, so I extracted my solution into a library.