doug.sh
How I cut a self-hosted coding agent's wait per turn from 28 seconds to 7 with Oh My Pi, a thinking budget and a warm vLLM prefix cache.
A tour of erm, a local CLI that removes disfluencies from English speech recordings using faster-whisper, a few detectors that look at the audio directly, and ffmpeg.
Give Your Coding Agent a Journal
Apr 23, 2026
A plain markdown journal file, updated as the agent works, is a simple and effective form of memory for LLM harnesses like Claude Code.
Route53 as a Key Value Store, 2026 Edition
Apr 18, 2026
A modernized take on using Route53 TXT records as a key-value store from GitHub Actions: OIDC auth, no static keys, and a cleaner update flow.
Using Route53 as a Key Value Store in GitHub Actions
Dec 13, 2021
Use Route53 private hosted zone TXT records as a cheap key-value store for GitHub Actions, with composite actions that set and get values through the AWS CLI.
Using Composite Actions with GitHub Actions
Sep 11, 2021
Composite Actions let one GitHub Action run several shell steps in bash, Python, Node or PowerShell. How to write one, pass inputs and outputs, and call it.