Reduce. Refactor. Reuse. Loops within loops, or why reuse is not the goal.

Obvious superfluous usage of the models

First, as always, i trust everyone is safe.

Second, i have been saying something for a while that keeps coming back to me in different rooms, different codebases, different product reviews, different program reviews, and different executive conversations: Reduce. Refactor. Reuse.

That is it. Three words. No laminated framework. No twelve-box consulting bingo card. No maturity model with a gradient that looks suspiciously like it was designed by someone avoiding accountability. It sounds like an engineering mantra, which it is, but the longer i sit with it, the more convinced i am that it is not just about software. It is an operating principle for complexity. It applies to code, hardware, organizations, platforms, business processes, AI systems, manufacturing flows, partnerships, and strategy.

Most organizations get the order wrong. They start with reuse because reuse feels productive. “We already have something.” “Can we leverage the existing asset?” “Let’s standardize on the thing we built three years ago for a different customer, under different constraints, with different assumptions, and a different team that has since scattered to the wind.” That is not reuse. That is archaeology with a purchase order.

Reuse is powerful only after the thing being reused has earned the right to survive. If you reuse before you reduce, you scale clutter. If you reuse before you refactor, you scale coupling. If you reuse because a thing exists, you are not building leverage. You are distributing technical debt with better branding.

So i asked three models to react to the mantra. Not because models are authorities. They are not. Models are mirrors with a token budget. But sometimes the reflection is useful, especially when the same phrase gets interpreted through different priors. The exercise was simple: how would different thinkers react to Reduce. Refactor. Reuse. The useful part was not whether the models were “right.” The useful part was where each model placed the weight.

And yes, before somebody starts screenshotting: the Musk, Luckey, and Jobs lines below are model-generated archetypes, not real quotes. Words have meanings. So do quotation marks.

Grok: The Bar Fight Version

Grok came back with the theatrical version, imagining the mantra through Elon Musk, Palmer Luckey, and Steve Jobs. The Musk-shaped response put the weight on deletion. Not tidying. Not optimizing. Delete the part. Delete the process. Delete the line of code. Delete the meeting. Delete the requirement if the requirement is dumb. In that frame, most systems are overweight because the organization confused accumulation with progress.

“The goal isn’t elegant code. The goal is the fewest lines that still get the rocket to orbit. Everything else is cargo cult.”

That line works because it refuses to romanticize architecture. Elegant code that preserves the wrong thing is not elegance. It is embalming. Musk’s version of reduce is not “simplify the slide.” It is “prove the thing deserves to exist.” Most enterprise complexity survives because nobody wants to be the person who removes it. The system gets heavier, and then the same people wonder why it cannot move.

The Luckey-shaped response put more pressure on shipping. Reduce is the part everyone skips because writing clever abstraction feels more productive than deleting actual complexity. Refactor is where you stop lying to yourself about the design. Reuse only matters once the thing is good enough to be reused without catching fire. In hardware, this gets very real very fast. Weight, heat, power, manufacturability, maintainability, field repair, supply chain, and deployment do not care how smart the abstraction looked in the review.

“The lightest, simplest system that still works is almost always the one that ships and doesn’t catch fire.”

That is the defense-hardware version of the mantra. Reuse is not primarily about saving engineering hours. It is about reducing operational risk. A proven module, cleanly reduced and refactored, can become leverage across products, programs, and missions. But if the reusable core is dirty, then reuse becomes a force multiplier for pain.

The Jobs-shaped response treated the whole thing as product taste. Reduce until the result feels inevitable. Refactor until the cleverness disappears. Reuse only when it makes the product more human, not merely when it makes the engineer’s life easier. This is the discipline a lot of platform teams miss. The user should not be forced to admire your architecture. The experience should feel like the obvious thing that was hiding under the mess.

“The best systems disappear. If the user can feel the architecture, you failed.”

That was Grok’s useful contribution: three archetypes fighting over the same three verbs. Musk pulls toward deletion. Luckey pulls toward fielded reuse. Jobs pulls toward taste. That tension is real. It shows up in every platform conversation worth having.

ChatGPT: The Ordering Principle

ChatGPT took the more systematic route. It noticed that the mantra is deceptively simple because the order carries the philosophy. Reduce comes first because the biggest performance improvement is often deleting work, not optimizing it. Before you write code, redesign an organization, scale a process, or automate a workflow, you have to ask whether the thing should exist at all. Can the feature disappear? Can the process become unnecessary? Can we eliminate an interface, dependency, approval, or layer?

That sounds obvious right up until you sit in a meeting where everyone wants to automate a broken process instead of admitting the process is dumb. Most organizations start at the last step. They automate before they simplify. They scale before they understand. They standardize before they delete. That is how you get very sophisticated ways of preserving bad decisions.

Refactor comes next because once complexity has been reduced, what remains deserves architecture. Refactoring is not just cleaning code. At enterprise scale, it is redesigning APIs, data models, organizational seams, manufacturing flows, business processes, incentive systems, and operating rhythms. A good refactor decreases coupling while increasing adaptability. It makes the system easier to change without pretending change will stop.

Reuse comes last because most companies accidentally start there. “We already have something” becomes the opening line of a tragedy. Existing things are not automatically assets. Some are fossils. Some are scars. Some are local optimizations pretending to be platforms. Reuse only becomes powerful after reduction and refactoring. Otherwise you are simply propagating technical debt faster.

ChatGPT’s strongest line was this:

“Reuse is not the goal. Simplicity is the goal; reuse is merely the consequence of achieving simplicity.”

That is the knife. Many organizations worship reuse because it sounds efficient. But reuse without reduction and refactoring is enterprise hoarding. It creates shared libraries nobody wants to touch, common services that are common only in the sense that everyone is commonly miserable, and “platforms” that become mandatory because they are not good enough to be chosen.

The model suggested adding “repeat” to the mantra: Reduce. Refactor. Reuse. Repeat. Fair. But i pushed back. Repeat is implicit. Ordering is implicit. The strength of the phrase is that it is short enough to become instinctive. Like “ready, aim, fire,” nobody thinks you do it once and then retire to a vineyard. The repetition lives inside the discipline.

Claude: The Basis Vector Version

Claude first challenged the ordering. It argued that depending on where you stand, the honest loop might begin with reuse: what already exists, what can die, what must be cleaned, and what can then be reused by the next team. It also suggested the mantra might need a fourth R, some kind of stop condition, because otherwise refactoring can become a CTO avoiding a decision.

That annoyed me because it was partly right and partly missing the point, which is usually where useful arguments live. So i pushed back: it depends, and that is the beauty of the 3Rs.

Claude then landed on the best mathematical framing which I liked: the 3Rs are not always a fixed sequence. They are a basis. Any decision projects onto them differently depending on context. A greenfield module may weight toward reduce. A core capability used by five programs may weight toward refactor. A proven component trying to move from one program to three may weight toward reuse. Same three verbs. Different coefficients.

“A mantra is not a procedure. A procedure tells you what to do. A mantra tells you what to weigh.”

That is the part i liked. A procedure has to be correct for the situation. A mantra has to be strong enough to survive situations you did not foresee. The 3Rs do not remove judgment. They force it. They make you ask which pressure matters now: deletion, coherence, or leverage.

Claude also gave me the freediver version, which of course got my attention ( I freedive for a hobby):

“Same three strokes, but how you weight them depends on the depth, the current, and how much air you’ve got.”

That is the right metaphor. Reduce. Refactor. Reuse. Same strokes. Different water. The skill is not memorizing the order. The skill is reading the conditions without lying to yourself.

Loops Within Loops

The next step is realizing the 3Rs are not merely a sequence and not merely a basis. They are recursive. Each R contains the other two. Reduce has to be reduced, refactored, and reused. Refactor has to be reduced, refactored, and reused. Reuse has to be reduced, refactored, and reused. The loop runs inside each verb, and then the output of one loop becomes the input to the next.

That sounds like wordplay until you put it against actual work. Reducing a system is not just deletion. Good reduction has its own internal discipline. You reduce the reduce by cutting the performative requirements, zombie features, redundant approvals, decorative dashboards, and meetings that exist only because the last reorg needed artifacts. You refactor the reduce by changing the intake path so dumb requirements have fewer places to hide next time. You reuse the reduce by turning the deletion pattern into a reusable operating habit: better design reviews, better product gates, better pre-mortems, better engineering judgment, and better permission to say “no” before the system gets fat again.

Refactor has the same internal loop. You reduce the refactor by refusing to clean everything just because it exists. Some code should not be refactored. Some processes should not be redesigned. Some tools should not be modernized. Some organizations should not be optimized. They should be removed. You refactor the refactor by improving the seams that matter: interfaces, ownership, observability, support boundaries, documentation, deployment paths, and incentives. Then you reuse the refactor when the new pattern becomes an architecture other teams can adopt without inheriting the original mess.

Reuse also contains the full loop, and this is where enterprises get into the most trouble. You reduce the reuse by asking what part of the thing is actually reusable. Not the whole system. Not the customer-specific scar tissue. Not the local naming conventions. Not the assumptions that only made sense under one contract. The reusable part might be a workflow, a schema, an interface, a model evaluation, a deployment pattern, a compliance mapping, a proof point, or a failure mode. You refactor the reuse by turning that pattern into something supportable, observable, governable, documented, and owned. Then you reuse the reuse by letting the next program start from a stronger baseline and produce telemetry that tells you whether the reusable core is actually improving.

That is the loop within the loop. Every reuse creates new evidence. That evidence should trigger the next reduction. What did the second program not need? What did the third program break? What assumption failed in the fourth customer environment? What interface kept changing? What support question appeared twice? What deployment step still required a hero? Those signals tell you where to reduce again. The loop does not end at reuse. Reuse is where the next reduce gets its evidence.

The moat is not the layer; it is the loop. Take the action, capture the outcome, attribute the authority, evaluate the result, correct the workflow, and make the next decision less uncertain than the last. The 3Rs are the same pattern applied to complexity: reduce what should not exist, refactor what must exist, reuse what has earned the right to travel, then let the evidence from reuse tell you what to reduce next.

Now Apply The 3Rs To The 3Rs

A useful mantra should survive being turned against itself. So let’s do that.  We are creating a Noumena.

Noumena (plural of noumenon) is a philosophical term meaning an object or event that exists independently of human sense perception and the mind. It describes a “thing-in-itself” rather than the thing as it is experienced, heard, seen, or felt by an observer.

Origin: The word comes from the Greek noein, meaning “to think” or “to perceive with the mind”.  Also Immanuel Kant, the philosopher popularized the concept in his Britannica guide on Noumenon as part of his work on human knowledge.

#TCTRule

Words Have Meanings.

via Dr Mathew Aldridge

Can Reduce. Refactor. Reuse. be reduced? Yes, and that is why i keep resisting the urge to add a fourth word. “Repeat” is true, but unnecessary. “Freeze” is sometimes useful, but situational. “Retire” is important, but already contained inside reduce. The three words are short enough to remember and sharp enough to cause discomfort. That is a good sign. A mantra that needs a process diagram before it can be used is not a mantra. It is another artifact looking for a meeting.

Can the mantra be refactored? Also yes. The first version reads like a sequence: reduce, then refactor, then reuse. That is still useful because most organizations start with reuse and create the mess they later call platform strategy. But Claude’s basis-vector framing improves the architecture. Sometimes the situation weights toward reduce. Sometimes toward refactor. Sometimes toward reuse. The refactor is not to abandon the order; it is to understand that the order is a default, not a prison.

Can the mantra be reused? That is the real test. If it only works for code, it is a software slogan. If it works for hardware, AI, organizations, operating models, platforms, products, and partnerships, it is closer to an enterprise heuristic. The receipt is whether people can use it in a room to make a better decision. Should we delete this requirement? Should we clean this interface? Should we productize this program artifact? Should we reuse this component or quarantine it until it stops leaking? If the 3Rs help answer those questions, they are reusable. If they become wall art, they are not.

That is the self-analysis. The mantra reduces well because it is already small. It refactors well because it can shift from sequence to basis without losing meaning. It reuses well because it travels across domains. But it also has a danger: it can become too clean. Three words can hide a lot of judgment. That is why the loop matters. The 3Rs are not a substitute for thinking. They are a forcing function for thinking.

The Failure Modes

Every R has a shadow.

Reduce can become vandalism. Some people hear “reduce” and start cutting without understanding load-bearing structure. They delete the weird exception that was actually protecting the customer. They remove the approval that existed because someone once set the building on fire. They simplify the system until it is elegant and wrong. Reduction without context is not discipline. It is austerity with a hoodie.

Refactor can become avoidance. Some people hear “refactor” and discover a bottomless cave where decisions go to die. The architecture is never clean enough. The interfaces are never stable enough. The platform is always one quarter away. Refactoring is necessary, but it can become a beautiful excuse for not shipping. A refactor that never reaches reuse is not architecture. It is therapy.

Reuse can become cargo cult. This is the enterprise favorite. A thing worked once, so now it must be a platform. A local tool becomes a standard. A program artifact becomes an offering. A prototype becomes a product. A script becomes infrastructure. A PowerPoint becomes strategy. Reuse without reduction and refactoring is how an organization scales its past mistakes while congratulating itself for efficiency.

The reason the 3Rs work together is that each one corrects the others. Reduce keeps reuse from becoming debt propagation. Refactor keeps reduce from becoming demolition. Reuse keeps refactor from becoming artisanal self-expression. The tension is the point. If one R is always winning, the system is probably lying to you.

The Enterprise Loop

At enterprise scale, the 3Rs become loops within loops because every layer of work has its own version of the cycle. A team reduces a local workflow, refactors the surviving pattern, and reuses it inside a program. The program generates telemetry, failure modes, customer feedback, compliance mappings, and deployment knowledge. A product team reduces that program-specific learning to the essential pattern, refactors it into a supported capability, and reuses it across multiple programs. A platform team then reduces the common seams, refactors the interfaces and governance, and reuses the pattern across the portfolio. The company brain captures the evidence and starts the loop again.

That is how program learning becomes product learning. That is how product learning becomes platform learning. That is how platform learning becomes operating leverage. Not by declaring reuse. Not by inventorying assets. Not by creating a portal. By running the loop until the next team starts from a stronger baseline.

This matters because large organizations love to say “reuse” when what they really mean is “please make my past decision look like a platform.” We see this in software, infrastructure, internal tools, product-led solutions, proposal content, operating models, partnerships, and AI. Someone builds a local thing under local pressure. The thing works well enough to survive the contract. Then someone declares it reusable. But it was never reduced to its essential customer value. It was never refactored into clean interfaces, support boundaries, observability, governance, documentation, and ownership. So when the next program adopts it, they inherit not a product but a fossil.

Then everyone blames adoption.

No.

The thing was not ready to be reused.

Reuse is not a label. It is a property earned through reduction and refactoring. This is especially important in a product-led services company. A program can create learning. A product can encode that learning. A platform can distribute it. But only if the learning has been reduced to the essential pattern, refactored into something supportable, and reused with enough telemetry to improve the next implementation.

Otherwise, we are not compounding.

We are copy-pasting scars.

#TCTRule

Reuse is not the goal. Reuse is the receipt.

The goal is a system simple enough to understand, clean enough to change, and valuable enough to carry forward. That is true for code. It is true for hardware. It is true for AI agents. It is true for operating models. It is true for business processes. It is true for the company brain. It is true for every platform that wants to be more than a portal with a funding line.

Reduce what should not exist. Refactor what must. Reuse what has earned it. Then listen to what reuse teaches you, because every reuse is also a test. If it works, you have evidence. If it fails, you have telemetry. If it almost works, you have the next refactor. And if nobody adopts it, you may have discovered that the thing you were trying to reuse never should have existed in the first place.

That is the loop.

Reduce the work until the truth shows. Refactor the truth until it can move. Reuse only what survives contact with another customer, program, mission, or market. Then run the loop again inside the loop you just created.

Same three strokes.

Different water.

Until Then,

𝕋𝕖𝕕 ℂ. 𝕋𝕒𝕟𝕟𝕖𝕣 𝕁𝕣. (@tctjr) / X

#iwishyouwater <- Tahiti 2026 opener. Hydro dynamic complexity at its finest.

MUZAK TO BLOG BY: “Hesitation Marks” by NIN. “Copy Of A” was amazing in concert.

Footnotes

[0] The model responses referenced here came from a prompt exercise comparing how Grok, ChatGPT, and Claude interpreted “Reduce. Refactor. Reuse.” The imagined Musk, Luckey, and Jobs responses are not quotations from those people. They are model-generated archetypes. Again: words have meanings.

[1] i kept “repeat” out on purpose. If you have to say “repeat” every time, the mantra has already become a checklist. The 3Rs are a discipline, not a one-time ceremony.

[2] “Reuse is not the goal. Reuse is the receipt.” That is probably the line i would underline twice. It is also the line most enterprise platform efforts should be forced to confront before calling themselves platforms.

[3] The “loop within the loop” framing is intentionally connected to the earlier “Headless With a Spine” argument: the real moat is not a layer but an instrumented control system that acts, captures outcome, evaluates, corrects, and improves the next decision. i love control system theory, feedback loops and most importantly complexity analysis.

[4] Yes, the 3Rs are dangerously close to the old environmental slogan. That is fine. Complexity is pollution too: it accumulates, spreads, and eventually makes the whole system harder to breathe in.