# m4t.tf: Blog > Writing by Matt Fehrenbach about software development, programming, and tools. This > guide indexes the published posts so an agent can choose one without fetching the > full archive. ## Posts - [Failing cheaply](https://m4t.tf/posts/20260921-1-failing-cheaply): Ordering your checks by how expensive it is to ignore them. (2026-09-21; dx, tools, git, programming) - [LLMs are tactical programmers](https://m4t.tf/posts/20260908-1-llms-are-tactical-programmers): LLMs are very good at making changes. They are less good at deciding which changes should exist in the first place. (2026-09-08; llms, programming) - [Make AI writing sound human with the humanize skill](https://m4t.tf/posts/20260908-2-humanize-skill): The humanize skill removes language that performs importance while preserving meaning, voice, and useful detail. (2026-09-08; llms, writing, tools, skills) - [Relentless interviews for your plans, with the grill-me skill](https://m4t.tf/posts/20260716-1-grill-me-skill): Stress-test your plans and designs before writing code, with a Socratic agent that grills you one question at a time. (2026-07-16; llms, tools, programming) - [Plan, iterate, then implement with OpenCode](https://m4t.tf/posts/20260630-1-plan-iterate-implement-with-opencode): A three-phase loop that gets better code out of AI coding agents. (2026-06-30; llms, tools, projects, programming) - [Orchestrating AI coding agents with Sandcastle](https://m4t.tf/posts/20260626-1-orchestrating-ai-coding-agents-with-sandcastle): Sandcastle is a TypeScript library and CLI for orchestrating AI coding agents across 6 providers and 4 sandbox runtimes. (2026-06-26; llms, tools, projects, programming) - [How I Tailored Sandcastle for Ogle](https://m4t.tf/posts/20260626-2-how-i-tailored-sandcastle-for-ogle): Taking Sandcastle's parallel-planner-with-review template and tailoring it to a Go project's specific needs - custom Docker image, phase-specific models, Go-specific prompts, and the scrivener documentation audit. (2026-06-26; llms, tools, projects, programming) - [Fractal renders on JWildfire](https://m4t.tf/posts/20260623-1-fractal-renders-on-jwildfire): JWildfire, a free tool for making generative art. (2026-06-23; art, tools) - [Ogle at logs](https://m4t.tf/posts/20260618-1-ogle-at-logs): A terminal dashboard for Docker Compose projects. (2026-06-18; docker, golang, programming, projects, tools, tui) - [Yet another blog](https://m4t.tf/posts/20260615-1-why-i-built-yab): The story behind making this blog. (2026-06-15; astro, programming, projects, typescript) - [Lazy commit messages](https://m4t.tf/posts/20260615-2-lazy-commit-messages): I wrote an agent skill to reduce hassle. (2026-06-15; git, llms, programming, projects, skills, tools) ## Tags - [art](https://m4t.tf/tags/art): posts tagged art - [astro](https://m4t.tf/tags/astro): posts tagged astro - [docker](https://m4t.tf/tags/docker): posts tagged docker - [dx](https://m4t.tf/tags/dx): posts tagged dx - [git](https://m4t.tf/tags/git): posts tagged git - [golang](https://m4t.tf/tags/golang): posts tagged golang - [llms](https://m4t.tf/tags/llms): posts tagged llms - [programming](https://m4t.tf/tags/programming): posts tagged programming - [projects](https://m4t.tf/tags/projects): posts tagged projects - [skills](https://m4t.tf/tags/skills): posts tagged skills - [tools](https://m4t.tf/tags/tools): posts tagged tools - [tui](https://m4t.tf/tags/tui): posts tagged tui - [typescript](https://m4t.tf/tags/typescript): posts tagged typescript - [writing](https://m4t.tf/tags/writing): posts tagged writing ## Retrieval Fetch any post with `Accept: text/markdown`, for example `curl -H "Accept: text/markdown" https://m4t.tf/posts/20260921-1-failing-cheaply`, or read the full text of every post at [llms-full.txt](https://m4t.tf/llms-full.txt).