Adding LLM Polish to a Speech-to-Text App
How I added an optional LLM post-processing step to clean up voice transcriptions, with lessons on prompt engineering and graceful degradation.
How I added an optional LLM post-processing step to clean up voice transcriptions, with lessons on prompt engineering and graceful degradation.
How a 87-line inline script became a reusable GitHub Action for AI-generated changelog summaries posted to Slack.
How to use a curated CLAUDE.md file as institutional memory for Claude Code, so your AI agent stops repeating the same mistakes every session.
How I used Claude Code to diagnose random system reboots caused by PSU power limits - and why AI assistants excel at systematic hardware debugging.
How iTerm2’s tmux control mode turns remote SSH sessions into native Mac tabs with persistent sessions, proper scrollback, and zero friction.
Chat models are stateless and safe by architecture. Embodied robots need persistent loops, memory, and self-models - and that’s where alignment gets genuinely hard.
Stop re-granting Accessibility permissions after every rebuild by creating a stable self-signed certificate.
Reduce Syncthing’s file detection delay from 10+ seconds to under 3 by tuning fsWatcherDelayS on the sending machine.