Blog
July 2026
- 26-JUL-2026 | 02:26:52
Chess Smackdown Is Live!!! Where It Started I came up with the game idea and tried it with my neighbor's sons. We wanted to see what it woul…
- 07-JUL-2026 | 17:57:09
Where the Idea came From Chess Smackdown started at my neighbor's kitchen table. Their two sons, 15 and 12, and I wanted to make chess less…
- 07-JUL-2026 | 17:55:19
What happened While building this site in Zensical, I ran into a case where the iframe-worker polyfill wasn't being appended when a page nee…
- 05-JUL-2026 | 01:38:58
A small formatting request — add breathing room around the | separators between company, location, and dates on the resume page — turned int…
- 05-JUL-2026 | 01:38:30
Tonight's site work kept adding small pieces of client-side behavior — external link handling, a lightbox modal, a dynamic copyright year, i…
- 05-JUL-2026 | 01:37:59
An earlier post in this series covered single-sourcing contact info through a Python macro. The same discipline applied to something smaller…
- 04-JUL-2026 | 03:31:00
Zensical is versioned 0.0.46 as I write this — deliberately so. Its own FAQ is upfront that it's still closing a feature-parity gap with the…
- 04-JUL-2026 | 03:30:42
Single-sourcing is a familiar idea from my FrameMaker work — one source file, multiple outputs, so a change in one place doesn't mean huntin…
- 03-JUL-2026 | 03:30:22
I've spent my career producing user guides, installation guides, and quick reference guides in FrameMaker — unstructured, PDF-first, built f…