The through-line of every choice below is the same: local-first, plain-text, scriptable, and boring. Boring technology fails in predictable ways, and predictable failure is cheap to fix.
Infrastructure
| Tool | Why | Alternative | Trade-off |
|---|
| Cloud VPS | Full control, flat cost, no lock-in | Managed PaaS | We own the operations |
| Nginx | Simple, fast static serving | Caddy, Apache | Manual configuration |
| Cloudflare | Free CDN, TLS, and edge protection | Bare origin | A dependency at the edge |
| Git hosting | Versioned single source of truth | Cloud file sync | Requires discipline |
Knowledge
| Tool | Why | Alternative | Trade-off |
|---|
| Obsidian | Local-first Markdown, zero lock-in | Notion | No real-time collaboration |
| Markdown | Portable, diffable, durable | Rich database | Less enforced structure |
AI
| Tool | Why | Alternative | Trade-off |
|---|
| Claude CLI | A scriptable reasoning engine that runs on our terms | Hosted bot APIs | We wire the orchestration |
| AI Executive Office | Many expert viewpoints from one model | A single generalist prompt | Coordination overhead |
Development & Publishing
| Tool | Why | Alternative | Trade-off |
|---|
| Hugo | Fast static generation | WordPress, Next.js | A build step |
| Python | Glue for every automation | Shell everywhere | Another runtime |
| Mermaid | Diagrams as versioned text | Image files | Renders client-side |
| Open Graph / SEO | Discoverable and shareable by default | Nothing | Metadata upkeep |
Automation & Communication
| Tool | Why | Alternative | Trade-off |
|---|
| Cron + Git + SSH | Boring, reliable plumbing | Heavy orchestrators | Manual wiring |
| Telegram | Instant human-in-the-loop channel | Email, chat apps | One more surface |
Every row is a small bet that a simpler tool, well understood, beats a powerful tool, poorly understood. The detailed reasoning behind the biggest bets lives in Chapter 07.