Building in Public

DevLog

Building in Public with Claude Code

Daily dispatches from the build floor. Real projects, real problems, real solutions — all built with AI-assisted development.

wakevoskgrammarodin

Grammar-constrained wake word recognition with Vosk

Moving wake word recognition from open vocabulary to grammar-constrained decoding and measuring the cost of the name itself.

September 11, 20264 min read
foremanwakevoskgrammaraudition

Vosk grammar constraints require dynamic-graph models

Vosk runtime grammars work only on dynamic-graph models; the full model has a static graph and cannot be constrained.

September 10, 20263 min read
foremanwakevadremindersvosk

Wake Word Detection with Vosk Keyphrase Spotting on Windows

Building hands-free wake word detection with Vosk, fixing one-breath command capture, and moving reminder date resolution out of the LLM into Python.

September 9, 20264 min read
memstacktokenstackinfrastructure

Fixing docstring elision and project_dir case splits in memstack

How multi-line docstring elision broke Edit anchors and how case-variant project_dir values split one project into two records.

September 8, 20263 min read
foremanwake-wordvoskremindersai

Hands-free wake word with Vosk and one-breath commands

Building wake-word listening with Vosk, fixing one-breath command loss, and moving reminder calendar math out of the model into Python.

September 7, 20264 min read
memstackrecallsqlmemory

SQL-side recall scoring fixed 61 missing facts in memstack

Moving recall scoring into SQL fixed a 500-row truncation bug that excluded 61 of 71 human-authored facts from session injection.

September 6, 20262 min read
epsteinscanaisaasinfrastructure

Building AI Analyst discoverability into search results

How I added three context-specific AI Analyst entry points across search states and verified the marketing claims before shipping.

September 5, 20263 min read
memstackinfrastructureai

Backfill commit hid human facts from SessionStart injection

Committing 706 backfilled facts hid all human facts from SessionStart injection because candidate truncation happens before scoring.

September 4, 20262 min read
foremanaivibe-codinginfrastructure

Adding a weather tool, wake word detection, and reminders to Foreman

How I added weather data via Open-Meteo, hands-free wake word listening with Vosk, and a reminders system to Foreman.

September 3, 20266 min read
epsteinscanautomationaiinfrastructure

Defamation-hardening an auto-published blog with guardrails and disclaimers

How I added generation guardrails and automated disclaimers to a daily auto-published blog that names living people.

September 2, 20263 min read