David Garvey’s Weblog

Occasional thoughts.

2026