The Atomic Unit of Reliability Is Not a Note or a Service

Tom Haus

Hatched by Tom Haus

Sep 09, 2026

11 min read

96%

0

What if the best way to make a system intelligent is to make its parts smaller?

That sounds backwards. We usually associate intelligence with scale: more data, larger models, broader dashboards, more connected services, more context. Yet two very different disciplines point toward the opposite conclusion. A useful note should contain one coherent idea. A reliable software system should expose one coherent cause. In both cases, the goal is not fragmentation for its own sake. It is to create units that can be understood, reused, recombined, and trusted.

This reveals a deeper connection between personal knowledge management and site reliability engineering. Both are attempts to answer the same question:

How can a complex system remain understandable when its parts are constantly being recombined in unfamiliar ways?

The answer is not to collect more information or add more automation. It is to design boundaries that preserve meaning.

Complexity Becomes Dangerous When Meaning Is Entangled

Consider a common failure in a personal knowledge system. Someone writes a long note containing a definition, three assumptions, an argument, an example, a criticism, and a conclusion. The note may feel comprehensive, but it is difficult to reuse. If the argument is later useful in a different context, it arrives bundled with assumptions the reader may not accept. The information exists, but its components cannot travel independently.

The same thing happens in production systems. A database slows down, which causes one service to time out, which causes another service to retry, which creates a queue, which triggers alerts across several teams. The resulting telemetry contains many true observations, but those observations are not equally causal. A dozen alerts may describe one underlying problem.

In both situations, the challenge is not a lack of signals. It is entanglement.

An atomic note separates an argument from the assumptions that support it. A well designed service architecture separates a failure from the symptoms it produces. In each case, the system becomes easier to reason about because its units have sharper identities.

This is why atomicity is more than a writing preference or a software engineering convention. It is a method for preserving causality under recombination.

A note titled “Moral responsibility can survive hard determinism” makes a claim that can be linked to many other ideas. A note titled “Hard determinism denies alternate possibilities” records an assumption or premise. These can be connected without forcing every future reader to accept the entire package.

Likewise, an observability system should help distinguish “Service B has elevated latency” from “Service A caused the latency in Service B.” The first is an observation. The second is a causal hypothesis. If the architecture or diagnostic tool collapses these into one undifferentiated stream of alerts, engineers are left with a pile of facts and no trustworthy explanation.

Atomicity creates mobility. A claim can move between arguments. A cause can be traced across services. A component can be tested in a new context. Without atomicity, every connection carries unnecessary baggage.

The Interface Is Where Understanding Lives

Atomic units are not useful merely because they are small. They are useful because they have interfaces.

In software, an interface tells other components what a module does, what it expects, and what it returns. In a knowledge system, a title and a link play a similar role. A sharply phrased note title is an API for an idea. It tells the reader what can be obtained from the note without requiring them to open the entire context first.

“Attention is a limited computational resource” is a more useful interface than “Thoughts on focus.” The first makes a claim. It can be challenged, cited, connected, or reused. The second announces a topic but does not expose a precise function.

Production systems also need meaningful interfaces. A service that emits opaque errors or ambiguous metrics forces every downstream team to reconstruct its internal state. A service that exposes clear contracts, health signals, and dependency relationships gives the larger system a chance to reason about it.

This suggests a practical design principle:

A unit is atomic when its meaning can be understood and used without importing all of its surrounding context.

That definition also explains why excessive fragmentation fails. A note that contains only a phrase is not necessarily atomic. It may simply be incomplete. A service that performs one tiny operation is not necessarily reliable. It may introduce more coordination costs than it removes.

The goal is not maximum smallness. It is minimum sufficient coherence.

A good note contains enough context to stand on its own, but not so much that unrelated concerns become inseparable. A good service owns a coherent capability, but not so little that every ordinary change requires a negotiation among six teams.

This is the same tradeoff found in modular software design: too little separation creates coupling, while too much separation creates coordination overhead. The right unit is determined by the kinds of recombination the system must support.

For a knowledge worker, the question is: “Will I want to reuse this idea independently?” For an SRE team, the question is: “Will I need to distinguish this component’s behavior from the symptoms it causes elsewhere?” If the answer is yes, the boundary deserves to be made explicit.

Why Pattern Matching Fails at the Boundary of the Familiar

This framework clarifies why language models are impressive in some reliability tasks and unreliable in others.

Summarizing a postmortem is often a pattern recognition problem. Translating an obscure alert into plain language is also a pattern recognition problem. The model can map a familiar signal to a familiar explanation. It can compress a large amount of material and make known relationships easier to access.

But diagnosing a novel incident is different. A production system may behave in a way that conflicts with historical examples. A recent deployment may create an interaction no one has documented. A metric may be correct while its usual interpretation is wrong. The model is now being asked not merely to recognize a pattern, but to determine which observations belong together and which apparent relationships are misleading.

That is a boundary problem.

When observations conflict with the model’s learned expectations, the model may produce a fluent explanation without possessing a dependable causal basis. It treats the unfamiliar as if it were a variation of the familiar. The danger is not that it lacks information. The danger is that it lacks a reliable decomposition of the situation.

The same failure appears in poorly designed notes. If every insight is stored as a large narrative bundle, a later reader or machine cannot tell which sentence is a premise, which is evidence, which is an analogy, and which is the writer’s conclusion. The material may be eloquent, but its internal roles are ambiguous. Reuse becomes guesswork.

This leads to a more precise view of artificial intelligence in operations. AI is most valuable not when it pretends to replace causal reasoning, but when it improves the observability of causal structure.

For example, an AI system can help by:

  • Translating an error code into the relevant subsystem and likely operational meaning.
  • Grouping repeated alerts that describe the same incident.
  • Summarizing the timeline of an event for a postmortem.
  • Comparing a current failure with known patterns while clearly identifying where the comparison breaks.
  • Maintaining a map of dependencies so that symptoms can be distinguished from likely causes.

These applications reduce cognitive noise. They do not require the system to invent a cause from raw telemetry without constraints.

A more ambitious system can infer that several latency spikes are downstream effects of one degraded database. But even here, its value depends on the quality of the underlying relationships. It needs service boundaries, dependency data, temporal information, and a way to express uncertainty. The intelligence comes less from generating a persuasive paragraph than from preserving the structure of the system being diagnosed.

Reliability Is the Practice of Making Causality Legible

The deepest purpose of SRE is not faster reaction. It is engineering systems so that failure becomes less frequent, less ambiguous, and less expensive to understand.

This changes how we should think about automation. The first stage is often reactive: reduce the time engineers spend translating alerts, searching logs, and coordinating incident response. That work matters because toil consumes the time required for deeper improvements. If every incident creates a new war room, teams never reach the work of redesigning the conditions that produce incidents.

But reactive automation is only the first layer. Once the system can identify recurring patterns and causal relationships, the organization can move toward proactive reliability. It can detect unhealthy states before they become outages, expose overloaded dependencies, test assumptions, and remove recurring failure modes.

There is a parallel progression in knowledge work:

  1. Capture information.
  2. Separate claims, assumptions, evidence, and examples.
  3. Link related units.
  4. Notice recurring patterns and contradictions.
  5. Build a more reliable theory.

A pile of notes does not automatically become a thinking system. A pile of telemetry does not automatically become an observability system. In both cases, the transformation occurs when the relationships among units become explicit enough to support inference.

This is also why tools alone rarely produce digital transformation. Installing a model into an existing workflow does not necessarily change how people operate. If engineers still treat every alert as an isolated emergency, an AI assistant may simply generate explanations faster. If writers still store every thought as an undifferentiated document, a search tool may retrieve more confusion.

Transformation happens when the organization changes its units of work.

An engineering team may shift from “respond to whatever is loudest” to “identify the service that explains the largest set of symptoms.” A knowledge worker may shift from “save interesting material” to “write claims that can be independently reused.” Both are changes in operating model, not merely changes in software.

Automation becomes transformative when it changes what people consider a complete unit of work.

For SRE, a complete unit of work is not “the alert was closed.” It is “the failure mode is understood, the responsible boundary is clear, and the system is less likely to repeat it.” For knowledge work, it is not “the article was saved.” It is “the idea has been expressed clearly enough to participate in future reasoning.”

A Practical Framework: Design for Recombination

The most useful test for any unit is not whether it is small, elegant, or self contained. It is whether it can be recombined without losing its meaning.

Apply this test to notes. Take one sentence and imagine moving it into another argument. Does it still make sense? If not, is the missing context genuinely necessary, or is the sentence hiding multiple ideas that should be separated? Give each note a title that states what it contributes. Link it to neighboring ideas through explicit relationships, such as supports, contradicts, depends on, or exemplifies.

Apply the same test to systems. Take one service and ask whether its behavior can be distinguished from the behavior of its dependents. Can an engineer tell what the service owns? Are its signals meaningful outside the team that created them? When several alerts fire, can the system represent one as a likely cause and the others as downstream effects?

A useful design review can ask four questions:

What is the unit? Identify the smallest meaningful object: a claim, a dependency, a failure mode, or a responsibility.

What does it expose? Define the interface: a title, metric, contract, error description, ownership boundary, or causal relationship.

What can be recombined? List the contexts in which the unit should remain useful. This reveals whether it is too broad, too narrow, or improperly coupled.

What happens when reality is novel? Identify the assumptions that pattern matching will not handle. Add tests, provenance, uncertainty, human review, or causal instrumentation where necessary.

This framework also gives organizations a disciplined way to evaluate AI claims. Do not begin by asking whether a model can perform a task in a demonstration. Ask what unit of work the model is operating on, what structure it can see, and what happens when the current situation violates familiar patterns.

A system that summarizes an incident may be useful. A system that summarizes an incident while preserving the distinction between observation, hypothesis, evidence, and confirmed cause is much more useful. The latter improves the organization’s reasoning rather than merely reducing reading time.

Key Takeaways

  • Make units independently reusable. Write notes as claims, not topics. Design services around coherent responsibilities, not organizational history.
  • Treat interfaces as meaning carriers. Use precise titles, explicit ownership, useful metrics, clear error messages, and dependency maps.
  • Separate symptoms from causes. Grouping signals is helpful, but reliability improves when systems identify which observation explains the others.
  • Use AI where structure already exists. Summarization, translation, clustering, and known pattern recognition are strong applications. Novel causal diagnosis requires stronger safeguards.
  • Automate toil to create room for prevention. The purpose of reactive automation is to free people for the proactive work that makes future incidents less likely.

The surprising lesson is that intelligence and reliability may depend on the same architectural move: make the parts legible before asking the whole to become smart.

A scattered collection of notes cannot produce a dependable theory because its ideas have no stable interfaces. A sprawling production system cannot produce dependable operations because its signals have no stable causal boundaries. In both cases, more scale can make the problem worse by increasing the number of possible but ambiguous connections.

The future of AI assisted work will therefore not be decided only by model size. It will be decided by whether organizations redesign their knowledge, software, and workflows into units that machines and people can distinguish, test, and recombine.

The true promise of an AI SRE is not that it can sound like an on call engineer. It is that it might help make the system itself more intelligible. And the true promise of an atomic knowledge system is not that it stores more thoughts. It is that each thought can become a reliable component in a larger act of reasoning.

When every part can explain what it is, what it depends on, and how it relates to the rest, complexity stops being an impenetrable mass. It becomes a network of claims and causes that can be examined, repaired, and improved.

That is not merely better note taking or better incident response. It is a general design philosophy for building systems that remain trustworthy when the world stops behaving like the past.

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣