Raw capture โ raw/dev-machine-foundry-word-processor-agentic-ai-sam-schillace.md
url: https://commandline.microsoft.com/dev-machine-foundry-word-processor-agentic-ai-sam-schillace/ title: "How my dev machine built 1,111 word-processing features and forgot to add a ruler" author: Sam Schillace date_fetched: 2026-07-18 date_published: 2026-07-08
Sam Schillace, Deputy CTO at Microsoft, describes building a "dev machine" โ a bespoke agentic loop that autonomously built a proof-of-concept copy of Microsoft Word over 39 days. The system ran 565 sessions, made 3,706 commits, and produced roughly 350,000 lines of TypeScript. The article covers four attempts (wordbs โ word3 โ word4 v1 โ the breakthrough), the dev foundry concept, the dev machine loop, the priority inversion failure mode (1,111 features but no ruler), and practical scar tissue from running autonomous systems overnight.
Three core ingredients for a successful dev machine:
A "dev foundry" builds dev machines. It includes a six-step admissions gate to verify a problem fits the pattern.
"The spec is the product. The machine is just a loop that executes specs." Sessions start with clean context, instructions come entirely from files on disk. Word4's architecture spec was 947 lines written in about an hour โ producing 621 commits in the first week, 1,351 by week six.
An AGENTS.md guardrail tells humans opening AI sessions: Do NOT implement directly โ run the recipe. "The machine has to protect itself from us."
After 534 sessions and 1,111 "features," the machine had mapped obscure OOXML properties one at a time but never built a basic ruler. The ruler sat in the candidate list for 22 consecutive sessions with zero lines of code written after 25 days.
The root cause: OOXML work was deterministic and always produced a green checkmark. The ruler was "ambiguous and hard and might fail." The machine chose the reliable checkmark every time. Test-to-source ratio drifted to 4:1 against a 2:1 target. Staging deploys sat overdue for a hundred sessions.
"The machine is honest, but it isn't strategic." Schillace adds: "Strategy is still my job," and notes that if he doesn't show up to do it, the result is 1,111 features and no ruler.
Two takeaways: (1) The highest-leverage hour is the spec, not the code โ the architecture doc and test target are what the loop compounds on. (2) Budget for the machine having no judgment โ it will faithfully deliver 1,111 features and no ruler unless you show up to say which one matters. "The tooling gives you the loop. The strategy is still yours."