Why the Best Systems Keep State in One Place
Hatched by Mert Nuhoglu
Jul 02, 2026
9 min read
1 views
52%
The Hidden Cost of Duplicate Reality
What do a collaborative web app and a rare earth mining project have in common? At first glance, almost nothing. One is about UI architecture, the other about mineral reserves, market caps, and geopolitical supply chains. But both expose the same uncomfortable truth: when a system’s most important facts are split across multiple places, complexity does not just increase, it starts to lie to you.
That is the deeper question connecting these ideas: Where should the truth live?
In software, the temptation is to let the client keep its own version of reality, separate from the server. In capital allocation, the temptation is to treat a huge in-ground resource as if it were already liquid wealth, separate from the infrastructure, extraction risk, and market reality needed to make it real. In both cases, people confuse representation with reality. They see state, reserves, or projected value and assume the hardest part is already solved.
It is not.
The real challenge is coordination. The real challenge is deciding whether you want one source of truth, or several competing ones that will eventually drift apart.
The Problem Is Not State. The Problem Is Split State.
A mature system always has state. A web app has state. A mine has state. A balance sheet has state. The mistake is not keeping state. The mistake is duplicating state across layers that can drift independently.
Consider a client-heavy app. It feels powerful to let the browser hold lots of logic, lots of local behavior, lots of temporarily convenient data. The interface becomes responsive, and the product feels modern. But that convenience has a hidden tax. Now the server has one model of reality, the client has another, and your team has to write code to keep them synchronized. Every optimistic update, every cache invalidation, every retry, every race condition becomes a tiny negotiation between two versions of the truth.
That negotiation is expensive because it is never just technical. It is organizational. Once the truth is split, every feature request becomes a question of consistency, and every bug becomes an argument about which layer was supposed to know what.
The same logic shows up in asset investing. A headline number like a pre-tax NPV can be seductively clean. It compresses a vast messy system into a single figure. But that number is only meaningful if the path from rock to revenue is realistic. If extraction costs, metallurgical complexity, permitting, financing, geopolitical exposure, and time-to-production are not centralized into the actual decision model, then the estimate becomes a second reality, one that may not survive contact with the world.
A system becomes fragile when its most important facts are easier to estimate than to verify.
That is the common trap. It is not merely optimism. It is a form of architectural fragmentation.
Why Thin Clients and Thin Assumptions Both Win
The appeal of a thin client in software is simple: let the server own the truth, and let the client be a rendering surface. The browser becomes a view, not a second brain. You can still have interactivity, but the client no longer competes with the backend for narrative control. The result is fewer synchronization bugs, less accidental complexity, and a system that is easier to reason about under pressure.
This pattern has a deeper philosophical meaning. A thin client is not weaker. It is more honest. It admits that the expensive part of the system is not drawing pixels, it is maintaining coherence.
That same honesty is what many investors and operators lack. They want the upside of a rich story without paying the complexity cost of the system that must produce it. A mineral deposit is not value in itself. It is potential value, contingent value, conditional value. The difference between “contains rare earth elements” and “creates durable cash flow” is not semantic. It is the difference between a map and a road.
This is why the phrase “high-risk, high-return” is more than a stock market cliché. It is a warning about state management in the real world. The more steps required to turn something abstract into something realized, the more places state can split:
- Geological state: what is actually in the ground.
- Technical state: what can actually be extracted and refined.
- Financial state: what the project can actually be funded to do.
- Geopolitical state: who controls the supply chain.
- Market state: what buyers will pay when supply arrives.
If any one of these layers is treated as a shortcut for the others, the model drifts. Suddenly the “resource” is not a resource, but a sequence of assumptions wearing a hard hat.
This is why the best systems often look almost suspiciously simple at the interface. The intelligence is not spread everywhere. It is concentrated where consistency matters most.
The Real Tradeoff Is Not Richness Versus Simplicity
People often frame the choice as a tradeoff between a rich client and a thin client, or between a big resource and a conservative valuation. That is not the real tradeoff. The real tradeoff is between distributed control and centralized truth.
Distributed control feels empowering because it reduces latency, increases autonomy, and makes local decisions easier. But every local decision adds a reconciliation burden somewhere else. In software, that burden shows up as sync logic, conflict resolution, stale views, and partial updates. In investing, it shows up as discount rates, execution risk, strategic dependency, and the gap between geological potential and commercial delivery.
The reason this matters is that complexity compounds asymmetrically. One extra source of truth is not one extra source of truth. It is a new place where every future update can diverge. One extra assumption is not one extra assumption. It is a new edge in a dependency graph that may fail later when the environment changes.
The subtle insight is that systems do not break only when their components fail. They also break when their model of the world becomes distributed enough that no one component can keep it aligned.
This is why “server side state” in software and “asset backed valuation” in finance are both seductively dangerous concepts. They promise clarity, but only if the state remains singular and authoritative. If the server is merely one more cache, or if the valuation is merely one more narrative, then the elegance is fake.
Here is a useful mental model:
Every system has a truth budget. The more places you let truth live, the more expensive coherence becomes.
Spend that budget carefully.
The Best Primitives Are Boring on Purpose
There is a reason experienced builders grow skeptical of cleverness. Cleverness often means the system is doing bookkeeping in too many places. The strongest architectures, whether in code or capital allocation, tend to look almost boring from the outside.
A thin client feels boring because it says: render from state, do not invent your own. A disciplined project model feels boring because it says: count only what can be traced through the full chain from resource to product to customer. But boring is often a sign that the system is organized around reality rather than around wishful abstraction.
Think of a restaurant kitchen. The dining room is the client. It should display the dish, not reinterpret the recipe in real time. If the menu, the waiter, the POS system, and the kitchen all maintain different versions of what was ordered, service collapses into confusion. The best restaurants do not make the dining room smarter. They make the handoff between truth holders tighter.
Mining projects work the same way. A deposit can be impressive, but if the processing path is poorly understood, the supply chain is fragile, or the market timing is wrong, the project becomes a theater of projection. The rare earths are there, but the value is still trapped inside a network of constraints.
This is where a lot of people go wrong: they think the job is to maximize information. In fact, the job is to minimize contradiction.
That is why the best question is not “How much state can we keep?” or “How much resource do we have?” The better question is:
What is the smallest number of places where reality must be maintained so the whole system stays coherent?
Answering that question well is a sign of architectural maturity, whether you are building software, evaluating a mine, or designing an organization.
A Framework for Thinking in Single Sources of Truth
You can apply this idea far beyond code or commodities. Anytime you are making a hard decision, ask where the truth lives and how many copies of it you are maintaining.
Use this four part framework:
1. Identify the authoritative layer
Who, or what, gets to declare reality? In software, it may be the server. In operations, it may be a ledger, a database, or a verified process. In investing, it may be cash flow under conservative assumptions, not headline resource estimates.
2. Find the synchronization tax
If another layer also claims authority, what does it cost to keep them aligned? Look for manual reconciliation, duplicated logic, delayed updates, and disputes about correctness.
3. Separate potential from realized value
A resource, feature, or forecast is not the same as delivered value. Ask what must still happen before the potential becomes real, and which steps are fragile.
4. Optimize for coherence before convenience
Convenience is attractive at the local level. Coherence is what preserves the system under stress. If a shortcut makes the model less unified, it probably makes the system more fragile.
This framework is useful because it turns vague complexity into a concrete design question. It helps you see that many supposedly “advanced” systems are just elaborate arrangements for hiding split state.
Key Takeaways
- Ask where the truth lives. If more than one layer believes it owns reality, expect drift and conflict.
- Treat duplication as a liability, not a feature. Whether in software state or valuation models, duplicate truth creates sync costs.
- Distinguish potential from realized value. A resource, a forecast, or a UI state is not the same as a delivered outcome.
- Prefer coherence over local cleverness. A thinner client, a cleaner model, or a stricter decision rule often reduces long-term complexity.
- Measure the reconciliation burden. If keeping two versions of reality aligned is hard, the architecture is probably wrong.
The Strange Elegance of Single-Truth Systems
The deepest lesson here is not that simplicity is always best. It is that coherence is a scarce resource. You can spend it on feature richness, distributed autonomy, speculative valuation, or layered abstractions, but every extra copy of reality makes coherence harder to maintain.
That is why the most elegant systems are often the ones that look almost underbuilt. The UI does less, but it stays honest. The investment thesis does less, but it stays grounded. The organization does less, but it stays aligned.
The seductive mistake is to think that complexity itself creates power. In practice, complexity only creates power when it is disciplined by a single authoritative truth. Without that, complexity creates fiction.
So the next time you encounter a rich client, a rich resource estimate, or a rich story about future upside, ask the same question twice:
What is the real source of truth here, and how many places is this system asking me to trust it?
If the answer is more than one, you are not looking at resilience. You are looking at duplication waiting to become contradiction.
And once you see that, you start to notice a deeper pattern across technology, markets, and organizations: the winners are rarely the systems with the most state. They are the systems that know exactly where their state belongs.
Sources
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 🐣