Moving to NYC, One Home Assistant Integration at a Time
An international move, a train to catch, three AirTag bracelets, and a spider: building a household app with Home Assistant, local financial data, and useful AI.
Wielding keyboards like battle axes to forge legendary code.
An international move, a train to catch, three AirTag bracelets, and a spider: building a household app with Home Assistant, local financial data, and useful AI.
bash and zsh let you extend tab completion by writing shell scripts, which is why I never do. Fish does it better, but I'm lazy. Hash goes further: a completion plugin takes about thirty seconds to write, and the shell's own agent can write it for you.
Protobuf beats JSON. GraphBinary beats GraphSON. So I went looking for where a binary wire helps MCP. The answer, in the venues I tested, was narrower and more interesting than I expected: not text-heavy tools, not JSON-optimized structured payloads, but exactly where JSON is forced to fake binary.
Building an interactive learning tool for jj, inspired by learngitbranching.js.org, because the best way to learn is to teach.
Building the infrastructure to use Hash as my daily shell: version injection, Homebrew distribution, and a quick way to report bugs from the terminal.
Keystrokes were vanishing. Claude couldn't find the bug. So I built a trace system and caught orphaned goroutines fighting over stdin.
Why I'm building Hash (Harness Assisted SHell) - a Go-based shell with editor-style input, Helix keybindings, and agent-agnostic AI integration.
Bring LSP-powered autocomplete and validation to your FluxCD HelmRelease YAML files by creating composite JSON schemas that validate both the release structure and your Helm chart values.