Hardware
- MacBook Air M5 (laptop).
- Custom-built PC (desktop).
- Nuphy Halo65 mechanical keyboard.
- Logitech MX Master mouse.
Editor + terminal
- Neovim in WezTerm for everything that matters.
- Claude Code for AI pairing — with the caveman skill for output compression and the roady MCP server for plan-of-record.
Stack
- Go for services and CLIs (most of /lab).
- Astro for static sites (this one).
- Vue where interactive UI earns the framework.
Workflow
- Roady — every project I touch has a plan-of-record that survives context resets.
- Mnemos — long-term memory the assistant reads back across sessions.
- TokenOps — local daemon tracking Claude Max / ChatGPT / Copilot / Cursor plan windows; warns before the cap and detects compressed output styles (e.g. caveman).
- Fortify — wraps every outbound LLM call in my Go services. Timeout + circuit breaker + cost budget + stream timeout by default.
- Nox — runs on every PR. AI-aware SAST: prompt injection, embedding leakage, agent over-privilege, MCP hardening, AIBOM.
Format inspired by uses.tech.