{"type":"page","slug":"uses","title":"Uses","summary":"Hardware, software, services and systems Walt actually uses.","published_at":"2026-09-02T00:00:00-04:00","revised_at":"2026-11-02T03:55:08-05:00","body_markdown":"Only things in daily use. If it is listed, it is running.\n\n## Machines\n\n- **Helm** — MacBook Pro, Apple silicon, 24 GB. Where I work and where Claude Code and the local model server live.\n- **Knowledge** — Mac mini. Runs Knowfer (Rails + Postgres) and its MCP server behind Caddy.\n- **Orchestrator** — Ubuntu on a Ryzen 9 build. Crons, the agent gateway, n8n, the shared mesh's source of truth.\n- **Worker** — Ubuntu. Peer node, probes, batch jobs.\n- **Public** — a small Linode VPS for the things that need a public address.\n- UniFi for the network.\n\n## Infrastructure\n\n- Tailscale for the overlay. dnsmasq plus `/etc/resolver` for names. Caddy in front of anything HTTP.\n- launchd on the Macs, systemd timers on Linux. Cron for anything that runs on a schedule and does not need a service.\n- PostgreSQL for anything durable. Redis for cache, queues and pub/sub. Git as the sync layer for operational state.\n\n## Building\n\n- Ruby on Rails as the system of record. Vue 3 in JavaScript on top. Vite.\n- Python for tools and workers. `uv` for environments. Standard library first.\n- Swift for the occasional menu-bar thing.\n- Claude Code for building. Hermes as the fleet's agent runtime. DeepSeek for cheap auxiliary tasks. MLX for local inference when a question should not leave the building.\n\n## Writing and thinking\n\n- A Markdown vault, synced by git, with an index that agents can read.\n- Telegram for notifications from the fleet. Plain text for everything that has to survive a decade.\n\n## At work\n\n","body_html":"<p>Only things in daily use. If it is listed, it is running.</p>\n<h2 id=\"machines\">Machines<a href=\"#machines\" aria-label=\"Link to heading 'Machines'\" data-heading-content=\"Machines\" class=\"anchor\"></a></h2>\n<ul>\n<li><strong>Helm</strong> — MacBook Pro, Apple silicon, 24 GB. Where I work and where Claude Code and the local model server live.</li>\n<li><strong>Knowledge</strong> — Mac mini. Runs Knowfer (Rails + Postgres) and its MCP server behind Caddy.</li>\n<li><strong>Orchestrator</strong> — Ubuntu on a Ryzen 9 build. Crons, the agent gateway, n8n, the shared mesh’s source of truth.</li>\n<li><strong>Worker</strong> — Ubuntu. Peer node, probes, batch jobs.</li>\n<li><strong>Public</strong> — a small Linode VPS for the things that need a public address.</li>\n<li>UniFi for the network.</li>\n</ul>\n<h2 id=\"infrastructure\">Infrastructure<a href=\"#infrastructure\" aria-label=\"Link to heading 'Infrastructure'\" data-heading-content=\"Infrastructure\" class=\"anchor\"></a></h2>\n<ul>\n<li>Tailscale for the overlay. dnsmasq plus <code>/etc/resolver</code> for names. Caddy in front of anything HTTP.</li>\n<li>launchd on the Macs, systemd timers on Linux. Cron for anything that runs on a schedule and does not need a service.</li>\n<li>PostgreSQL for anything durable. Redis for cache, queues and pub/sub. Git as the sync layer for operational state.</li>\n</ul>\n<h2 id=\"building\">Building<a href=\"#building\" aria-label=\"Link to heading 'Building'\" data-heading-content=\"Building\" class=\"anchor\"></a></h2>\n<ul>\n<li>Ruby on Rails as the system of record. Vue 3 in JavaScript on top. Vite.</li>\n<li>Python for tools and workers. <code>uv</code> for environments. Standard library first.</li>\n<li>Swift for the occasional menu-bar thing.</li>\n<li>Claude Code for building. Hermes as the fleet’s agent runtime. DeepSeek for cheap auxiliary tasks. MLX for local inference when a question should not leave the building.</li>\n</ul>\n<h2 id=\"writing-and-thinking\">Writing and thinking<a href=\"#writing-and-thinking\" aria-label=\"Link to heading 'Writing and thinking'\" data-heading-content=\"Writing and thinking\" class=\"anchor\"></a></h2>\n<ul>\n<li>A Markdown vault, synced by git, with an index that agents can read.</li>\n<li>Telegram for notifications from the fleet. Plain text for everything that has to survive a decade.</li>\n</ul>\n<h2 id=\"at-work\">At work<a href=\"#at-work\" aria-label=\"Link to heading 'At work'\" data-heading-content=\"At work\" class=\"anchor\"></a></h2>\n","text":"Only things in daily use. If it is listed, it is running.\nMachines\n\nHelm — MacBook Pro, Apple silicon, 24 GB. Where I work and where Claude Code and the local model server live.\nKnowledge — Mac mini. Runs Knowfer (Rails + Postgres) and its MCP server behind Caddy.\nOrchestrator — Ubuntu on a Ryzen 9 build. Crons, the agent gateway, n8n, the shared mesh’s source of truth.\nWorker — Ubuntu. Peer node, probes, batch jobs.\nPublic — a small Linode VPS for the things that need a public address.\nUniFi for the network.\n\nInfrastructure\n\nTailscale for the overlay. dnsmasq plus /etc/resolver for names. Caddy in front of anything HTTP.\nlaunchd on the Macs, systemd timers on Linux. Cron for anything that runs on a schedule and does not need a service.\nPostgreSQL for anything durable. Redis for cache, queues and pub/sub. Git as the sync layer for operational state.\n\nBuilding\n\nRuby on Rails as the system of record. Vue 3 in JavaScript on top. Vite.\nPython for tools and workers. uv for environments. Standard library first.\nSwift for the occasional menu-bar thing.\nClaude Code for building. Hermes as the fleet’s agent runtime. DeepSeek for cheap auxiliary tasks. MLX for local inference when a question should not leave the building.\n\nWriting and thinking\n\nA Markdown vault, synced by git, with an index that agents can read.\nTelegram for notifications from the fleet. Plain text for everything that has to survive a decade.\n\nAt work","url":"https://waltspence.com/uses","links":{"html":"https://waltspence.com/uses","json":"https://waltspence.com/uses.json","txt":"https://waltspence.com/uses.txt","md":"https://waltspence.com/uses.md","canonical":"https://waltspence.com/uses"},"revisions":[{"at":"2026-11-02T03:55:08-05:00","summary":"Revised"},{"at":"2026-11-02T03:17:14-05:00","summary":"Revised"}]}