Dimitri Glazkov

Effectiveness and certaintythe same dayI’ve been thinking about the limits to seeing, and this diagram popped…The miracle count

· 2 min read

While working on a technical design this week, my colleagues and I brushed up an old framing: the miracle count. I found it useful when considering the feasibility of projects.

Build a thing to build the thing2023When building new products, there’s always a weird tension between making something…Any ambitious project will likely have dependencies: a set of unsolved problems that are stringed together into a causal chain. “To ship <A>, we need <B> to work and <C> to have <metric>.” More often than not, the task of shipping such a project will be more about managing the flow of these dependencies rather than their individual effectiveness or operational excellence.

Very early in the project’s life, some of these dependencies might pop out as clearly outsized: ambitious projects in themselves. If I want to make an affordable flying saucer, the antigravity drive is a dependency, and it still needs to be invented. I call these kinds of dependencies “miracles” and their total number in the project the “miracle count.” Put it simply, the miracle count is the number of unlikely events that we need to happen for our project to succeed.

I don’t know about other environments, but in the engineering organization, having a miracle count conversation is useful. The miracle might be technological in nature (like that antigrav drive), it could be a matter of shifting priorities (“this team is already overloaded and we’re asking them to add one more thing to their list”), or any number of things. Recognizing that a dependency is a “miracle” is typically a prompt to de-risk, to have a contingency plan. “Yeah, I wonder if that generalized cache project is a miracle. What will we do if it doesn’t go through?”

Separating cargo from the train2023I’ve been puzzling over a problem that many engineering teams face and…Correlated compounding loopsfive days afterA thing that became a bit more visible for me is this…Hosting and hosted API design perspectiveslinks here, 2021It is also important to note that, using Hamilton Helmer’s classification, the…Lenses, framings, and modelslinks here, 2022Finally, models are networks of causal relationships that form within my framings.…Objects in vision are farther than they appearlinks here, 2022Especially in environments where there’s pressure to show results quickly, the distortion…Moving the ladderlinks here, 2022Getting back to our notion of settled and transient opinions, I hope…The Plumber Agelinks here, 2022Some organizations try to reject the Plumber Age, and attempt to skirt…One miracle at a timelinks here, 20231️⃣ Start with the inventory of miracles. Have a rigorous miracle count…Miracle-spotting can be surprisingly hard in large organizations. Each team is aiming high, yet wants to appear successful, and thus manage the appearance of their progress as a confident stride to victory. I have at least a couple of war stories where a team didn’t recognize a miracle dependency and parked their own “hacky workaround” projects — only to grasp for them suddenly (“Whew! So glad this code is still around! Who was the TL?”) when the miracle failed to materialize. I’ve also seen tech leads go to the other extreme and treat every dependency as a miracle. This inclination tends to create self-contained mega-projects, and increase their own miracle-ness. In my experience, finding that balance is hard, and usually depends on the specific constraints of a dependency — something that a robust miracle count conversation can help you determine.

Show 5 comments
  1. Lenses, framings, and models – Dimitri Glazkov linked here · January 14, 2022

    […] might yet be untenable. While I can start forming hypotheses, I still have little sense in how many miracles each will take. This is where models help. Models allow me to reason about the amount of effort […]

  2. Objects in vision are farther than they appear – Dimitri Glazkov linked here · February 2, 2022

    […] that spidey sense that the proposed timelines might be too chipper, please consider doing a simple miracle count exercise to regain your grasp on […]

  3. Moving the ladder – Dimitri Glazkov linked here · March 11, 2022

    […] Getting back to our notion of settled and transient opinions, I hope that uncles Stewart and Steve provided enough illustration of this idea that opinions of the outer layers tend to be more transient, and the deeper they go in the stack of layers, the more settled they become. It doesn’t make them right. Settled opinions could be patently, obviously wrong. However, given the full height of the ladders and foulmouthed uncles that tower above them, changing them involves a bucket of miracles. […]

  4. The Plumber Age – Dimitri Glazkov linked here · September 1, 2022

    […] various ways. Few build second systems, and are rarely heard from again. It’s hard to see all the miracles that led our horrifying pile of hacks to become a successful first system. Others push brashly […]

  5. One miracle at a time – Dimitri Glazkov linked here · August 5, 2023

    […] Start with the inventory of miracles. Have a rigorous miracle count conversation. What’s loosely easy and what’s difficult? How hard are the difficult bits? Which ones feel […]