WRITING IS CLOSER TO THOUGHT THAN CODE — VIDEO TRANSCRIPT Based on “Writing Is Closer to Thought Than Code” by Daniel Miessler (October 23, 2026). Source: https://danielmiessler.com/blog/writing-is-closer-to-thought-than-code Independent teaching adaptation. The notifications example and the practice exercise are instructional additions. AI-generated narration and graphics. [00:00] Writing is closer to thought than code. When you build with AI, what is the real source of truth: the code, or what you wrote about what you want? Daniel Miessler’s October 2026 essay argues for the writing. His claim: written intent sits closer to human thought than code can, so it should be the center of an AI project. We’ll follow his argument step by step, then turn it into a document you can use. These are Miessler’s opinions, presented as he argues them. [00:31] Two smart answers to one question. The essay grows out of an almost-debate with Matt Pocock about spec-driven development. Miessler calls Pocock a brilliant, old-school software engineer, whose skills repo is one of the most-starred skills repos on GitHub. Pocock’s position: the code, not the spec, should be the center of your universe. As he put it, code is executable; a spec is not. Miessler disagrees strongly. For him, what matters most is how completely and accurately you articulate exactly what you want. [01:06] Stay in the loop less. There’s a second disagreement underneath. Pocock’s workflow has many skills and commands he encourages people to run by hand. Miessler sees him at the top of the mountain for the old way of doing things. Heavy human-in-the-loop steering, he says, is now an anti-pattern. He doesn’t say remove people entirely. We should still be in the loop sometimes, just not nearly as much. And he’s clear that you can still crush your projects with Pocock’s tools. The question is where your effort pays off most. [01:43] Most AI failures are articulation failures. Here’s the core diagnosis. Miessler thinks most of the problems we see with AI in 2026 are misattributed. AI is extraordinary at execution. More and more often, it does the job perfectly, and the result still differs from what was in our mind. That isn’t an execution problem. It’s a communication problem: an articulation problem. So his rule of thumb: when an AI builds the wrong thing, check what you told it before you blame the model. [02:17] You can’t see what you left out. Writers know this trap. It’s called writer’s blindness, or the curse of knowledge. You believe you’ve captured what’s in your head, but you haven’t. Once you know something, it’s hard to imagine reading it without knowing it. Take an illustrative request: add a notifications page. In your head, it’s unread items only, newest first, with a mark-all-as-read button. None of that is on the page, so the reader, human or AI, fills the gaps differently. The fix is more complete articulation. [02:54] Thought, then writing, then code. Miessler offers a simple model. The source is the idea itself: human thought. Its first derivative is articulation: writing, and images. That’s the closest thing we have to thought, by a wide margin. For him, writing is thinking. Code is a second derivative: an implementation of the writing. Like a painting of what the painter wanted to convey, code is an execution, a facsimile, a representation. Not the source. Each step away from thought loses fidelity. That’s why he rejects code as the authoritative artifact. [03:36] Accuracy beats precision. Miessler grants that code does have more of one thing: precision. But writing has more accuracy. Picture an archer aiming at a bullseye. Accuracy without precision: every arrow lands close around the center, each in a different spot. That’s writing. Precision without accuracy: one tight group, but out near the edge, far from what you were trying to hit. That’s code. We want both. But when building with AI, Miessler argues accuracy matters far more, and nothing captures the bullseye in our heads better than writing. [04:17] Write down the ideal state. So what do you actually do? You treat written articulation as the most important thing you can do for any AI project. Not just a rigid spec or PRD format, but something more holistic and creative. Since the end of 2025, Miessler has used what he calls an Ideal State Artifact, or ISA: a deeper capture of what you’re trying to build. It has four sections: the Ideal State, Constraints, Decisions, and Ideal State Criteria. Let’s take them in turn. [04:53] Prose first. Then limits and history. The Ideal State comes first and matters most. It’s prose, potentially lots of it: a few paragraphs, or four thousand words of stream of consciousness and introspection. His harness, LifeOS, uses a Discuss skill to help fill it in, similar to Pocock’s grill-me skill. Constraints capture what you don’t want: things not to build. Decisions record the choices made as the ideal state is updated. You rarely start with a perfect ideal state. Sometimes it only becomes clear as you build, and that’s okay. [05:31] Atomic. Testable. Each with an eval. After the ideal state, the most important section is the Ideal State Criteria, or ISCs. These are what you actually build and test for: extremely atomic, testable pieces of functionality. Each criterion has its own eval. That can be a basic assert, or a multi-phase chain: code, then assert, then a System 1 question set, up to a rubric, a tournament, or an LLM as judge. The higher you climb, the more judgment the check involves, and the more it costs. [06:06] One document. Two jobs. Here’s what makes this powerful. The evals are defined right alongside the criteria, inside the ISA. So the criteria are simultaneously what you build from, and the testing harness that checks the result. Intent and verification live in one document. And while the ideal state at the top matters most, the whole document becomes the closest possible representation of the idea in your mind. [06:36] An ISA for a family meal planner. Here’s Miessler’s own small example: an ISA for a family meal planner. The ideal state reads like a scene. Sunday night, in under five minutes, there’s a week of dinners everyone is excited about, and the groceries are already in the cart. Nobody argues about dinner on a Tuesday. The constraints: nothing with peanuts, ever, because of Maya’s allergy. And weeknight dinners take forty minutes or less. One decision is logged with its date and its reason: calorie tracking was dropped, because it made planning feel like a chore. Then come five criteria, each paired with an eval. [07:18] Cheap checks for facts. Judgment for taste. Now look at how each criterion gets an eval that fits it. No peanuts, a complete grocery list, and weeknight dinners under forty minutes are plain facts. A simple code assert checks them. Would a ten-year-old want to eat each dinner? That goes to a fast model answering a yes-or-no question set. Does the week feel varied, never repetitive? That’s a matter of taste, so a stronger model acts as the judge, at the highest cost. Notice that even the fuzzy, human parts of the idea become something you can check. [07:57] Smarter AI raises the value of intent. Why does this matter more over time? Miessler points to Richard Sutton’s Bitter Lesson. Sutton’s point: general methods that ride on more computation keep beating methods built on human cleverness about the problem. Miessler’s takeaway: the smarter AI gets, the more it can do exactly what we want, in a way that delights us. So over-rotating on spec-driven development, or on the exact form code takes on any given day, puts effort in precisely the wrong place. The smarter the AI, the more effort should go into making sure it knows exactly what we want, and the less into micromanaging the steps. [08:39] Where the two views meet. Keep Pocock’s objection in view: code is executable, a spec is not. The ISA’s answer is its criteria. Each one carries an eval that does run, so the written intent can check the code. Prose sets the direction, and the evals make it verifiable. The code is still there. It’s the implementation, not the source of truth. Which view fits your work is your call. This lesson presents Miessler’s side, as he argues it. [09:13] Write your next ISA. Here’s a way to practice on your next AI task. This exercise is our addition, built from the essay’s structure. First, write one paragraph describing the ideal state as a scene: who it’s for, and what feels right when it works. Next, list two or three constraints, and start a dated decisions log. Then write three to five atomic criteria, and give each the cheapest eval that can honestly check it. And when the result is wrong, reread your ISA as a stranger would, before you blame the model. [09:50] Recap: say what you want. Let’s recap. Most AI failures today are articulation failures, not execution failures. Writing sits closest to thought. Code is precise, but it’s a representation, further from the idea. An Ideal State Artifact captures intent in prose, constraints, decisions, and testable criteria that double as the test harness. And as AI gets smarter, the work that matters most is saying, completely and accurately, exactly what you want. [10:25] Source and credits. This lesson adapts Daniel Miessler’s essay, Writing Is Closer to Thought Than Code, published October 23rd, 2026, on danielmiessler.com. It’s an independent teaching adaptation. The notifications example and the practice exercise are our additions, and the narration and graphics are AI-generated. For the full argument, read the original essay, and its companion piece on articulating the ideal state.