Inside ichi · 06

Technology Stack

Every tool earns its place. Why each was chosen — and what it cost.

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

ToolWhyAlternativeTrade-off
Cloud VPSFull control, flat cost, no lock-inManaged PaaSWe own the operations
NginxSimple, fast static servingCaddy, ApacheManual configuration
CloudflareFree CDN, TLS, and edge protectionBare originA dependency at the edge
Git hostingVersioned single source of truthCloud file syncRequires discipline

Knowledge

ToolWhyAlternativeTrade-off
ObsidianLocal-first Markdown, zero lock-inNotionNo real-time collaboration
MarkdownPortable, diffable, durableRich databaseLess enforced structure

AI

ToolWhyAlternativeTrade-off
Claude CLIA scriptable reasoning engine that runs on our termsHosted bot APIsWe wire the orchestration
AI Executive OfficeMany expert viewpoints from one modelA single generalist promptCoordination overhead

Development & Publishing

ToolWhyAlternativeTrade-off
HugoFast static generationWordPress, Next.jsA build step
PythonGlue for every automationShell everywhereAnother runtime
MermaidDiagrams as versioned textImage filesRenders client-side
Open Graph / SEODiscoverable and shareable by defaultNothingMetadata upkeep

Automation & Communication

ToolWhyAlternativeTrade-off
Cron + Git + SSHBoring, reliable plumbingHeavy orchestratorsManual wiring
TelegramInstant human-in-the-loop channelEmail, chat appsOne 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.