<?xml version='1.0' encoding='utf-8'?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Crankthecode</title><link>https://www.crankthecode.com</link><description>Blog posts</description><image><url>https://www.crankthecode.com/static/favicon.ico</url><title>Crankthecode</title><link>https://www.crankthecode.com</link></image><item><title>The Command Battlestation</title><link>https://www.crankthecode.com/posts/battlestation</link><media:thumbnail url="https://www.crankthecode.com/static/images/command-battlestation1.8c87b2c5b3.jpg" /><guid isPermaLink="false">https://www.crankthecode.com/posts/battlestation#rss-v3</guid><pubDate>Mon, 25 May 2026 12:00:00 -0000</pubDate><description><![CDATA[<img src="https://www.crankthecode.com/static/images/command-battlestation1.8c87b2c5b3.jpg" alt="" /><p><img alt="Command battlestation photo 2" src="/static/images/command-battlestation2.5e45b608b8.jpg" /></p>]]></description><content:encoded><![CDATA[<img src="https://www.crankthecode.com/static/images/command-battlestation1.8c87b2c5b3.jpg" alt="" /><p><img alt="Command battlestation photo 2" src="/static/images/command-battlestation2.5e45b608b8.jpg" /></p>
<p><img alt="Command battlestation photo 3" src="/static/images/command-battlestation3.f449609498.jpg" /></p>
<h2>Welcome to the cockpit where the chaos gets compiled; and occasionally extruded in molten thermoplastic.</h2>
<p>This is my daily driver: part developer workstation, part hardware museum. Every cable, macro pad and monitor is exactly where it needs to be; mostly because it's been there so long it's developed squatter's rights.</p>
<p>The 34 inch curved primary monitor runs enough terminals, consoles and dashboards to make NORAD nervous.</p>
<p>Below it sit three 13.4 inch 4K monitors on professional stands (not OLED; I have a budget and OLED does not respect it). Each has precisely one job: <strong>MediaMonkey</strong> handling audio on the left, Word in the middle (caught holding my CV, because even battlestations do admin) and my Discord on the right.</p>
<p>I didn't plan on becoming a multi-display maximalist... However, here we are.</p>
<p>A <strong>StreamDeck XL</strong> with hand-labelled macros launches every one of my websites, drives audio through my <a href="https://ernster.dev/AudioDeck/">AudioDeck</a> tool and mutes meetings I regret joining. One key per regret.</p>
<p>On the far left, lit up in RGB, is the larger variant of the <a href="https://www.getpcpanel.com">PCPanel</a>, wearing custom printed labels because factory labelling never survives contact with my workflow. Tactile volume control; RGB is cheaper than therapy.</p>
<p>On the far right is my Samsung Galaxy Tab A9+ running <strong>GameGlass</strong> for <strong>Elite Dangerous</strong>: my favourite space combat/mining/trading/operations/on-foot-fun/exploration/you-name-it massively multiplayer mega game. Despite its age it's still actively developed and they do a good job of it.</p>
<p>Out in the black I lean on my own tooling too: <a href="https://ernster.dev/o7Debrief/">o7Debrief</a> for the post-flight paperwork and the <a href="https://ernster.dev/EDColonisationAsst/">Elite Dangerous Colonisation Assistant</a> for colonisation runs, with the tablet doubling as a cockpit dashboard for the latter. Space truckers need dashboards too.</p>
<p>And yes, that is a wet flannel on the immediate left. The British Summer heat is completely unbearable and hydro-cooling is not just for the PC.</p>
<p>Audio is handled by the <strong>Focal Bathys</strong> - a HiFi headphone setup that gracefully moonlights between Discord chaos and deep/old school house music.<br />
Wireless. Ridiculous. Perfect.</p>
<p>The supporting cast appears in the other photos on this page. A 2025 <strong>MacBook Air</strong> (M4, 16GB RAM, 512GB SSD), perfect for pretending to be normal.</p>
<p>Alongside it, a <strong>Framework 13</strong>: Ryzen AI 7 350, 96GB of DDR5, 2TB of NVMe SSD and the upgraded 2.8K display, which is beautiful. It multiboots through a custom-configured <strong>rEFInd</strong> and the Linux distros on it rotate like houseguests (when Microsoft isn't busy redecorating my bootable drives and sectors with Windows updates). It also keeps Windows 11 Pro around, purely in case a job opportunity ever requires me to bring my own Windows machine; I'd prefer not to, since Windows causes no end of grief for Linux on a regular basis.</p>
<hr />
<h2>Flight Sim / HOTAS Setup</h2>
<p>For high-immersion dogfights and questionable docking maneuvers in <strong>Elite Dangerous</strong> (and other flight sims but let's be honest - it's mostly Elite), I run a full HOTAS + pedal setup:</p>
<ul>
<li><strong>VKB Gunfighter IV joystick</strong> with premium base</li>
<li><strong>Virpil CM3 throttle</strong> with all the throw and tension tuning a digital pilot could want</li>
<li><strong>MFG Crosswind v3 rudder pedals</strong> in graphite, because even my feet deserve nuanced control</li>
</ul>
<p>Everything is mounted to <strong>MonsterTech hardware</strong>, which is just German for "no wobble, no mercy."<br />
The entire cockpit snaps into place like it was meant to launch me into low orbit.</p>
<hr />
<h2>Input Devices</h2>
<p>Input-wise, the setup is unapologetically niche.</p>
<p>The mouse is a <strong>FinalMouse Frostlord</strong>: serial number 0222 of only 10,000 ever made, which is quite a nice number to hold. It weighs approximately nothing; the desk's RGB output weighs more.</p>
<p>The keyboard and numpad are both <strong>Epomaker</strong>. The main board runs white creamy jade thocky switches: quiet, precise and borderline therapeutic to type on. The white numpad (an essential accessory, I feel) runs Wisteria linears. Yes, the numpad got its own switch choice. It earned it.</p>
<p>Peripherals and controllers evolve - what matters is the workflow they enable.</p>
<hr />
<h2>3D Printing Zone</h2>
<p><img alt="Printer room shelf with multiple 3D printers and filament storage" src="/static/images/3D-printer-setup.5142575d51.png" /></p>
<p>In a separate room lives the <strong>Printer Room</strong>: a shrine to heat, motion and calibration agony, where entire machines are born layer by painstaking layer. The current fleet is a curated duo, fed by a meticulously organised filament armory below:</p>
<ul>
<li><strong>Voron Trident 350</strong>: highly customised and self-constructed. Electronics, hardware, software, configuration and printed parts, many of them printed on the machine itself. A printer that printed itself into existence, which is exactly as recursive as it sounds.</li>
<li><strong>Qidi Q1 Pro</strong>: a reliable workhorse that never seems to fail me despite its cheap price point. Frankly suspicious behaviour for a 3D printer.</li>
</ul>
<h3>The graveyard: a history in ten printers</h3>
<p>I only own two printers currently but I am on my 10th overall and the graveyard tells its own story.</p>
<ul>
<li><strong>Biqu B1</strong>: my first printer. It set itself on fire. I no longer trust the Biqu/BigTreeTech brand for anything beyond basic circuit boards, for reasons I hope are obvious.</li>
<li><strong>Tronxy X5SA 400</strong>: reliable and destined to become a VzBot. I acquired all the parts (pricey ones too), then changed direction and sold the entire package in favour of the Formbot Voron Trident 350 kit I still run today.</li>
<li><strong>Prusa MK3S+</strong>: a GREAT bedslinger. I printed everything but the kitchen sink on it; the rare times I needed Prusa support it was very much available and incredibly good.</li>
<li><strong>Bambu X1C</strong> (with two AMS units) and <strong>P1S</strong> (with one): very good machines right up until just after the one-year guarantee expired. I printed almost 24/7 on both, so you could say the guarantee was worth exactly the time you bought it for. When a printer breaks I want to fix it myself; Bambus are a nightmare to fix and replacement parts cost a lot of money, so that route is closed.</li>
</ul>
<h3>The next one</h3>
<p>Next, maybe, a colour printer of some variety. I have yet to decide between an AMS-oriented setup (the style Bambu popularised, though after the last two it wouldn't be a Bambu) or an IDEX variant; perhaps the <strong>Prusa Core One</strong> if it ever ships with an out-of-the-box IDEX colour solution (not the XL, which feels too pricey).</p>
<p>My feeling on Prusas: very good machines that you can actually maintain. They almost always offer some kind of upgrade path as they evolve and their 24/7 support is outstanding, with amazing documentation. Bambu simply doesn't compare.</p>
<p>Other contenders exist. The AnyCubic colour line and I did not get on (the reliability wasn't there for me) but I've heard good things about the <strong>Snapmaker</strong> series of colour printers.</p>
<h3>3D printing caveats...</h3>
<p><strong>No, I do not print guns.<br />
3D printers like mine use plastics - useful for brackets, enclosures and mechanical parts; entirely unsuitable for anything ballistics-related.<br />
If improvised weapons are your concern, you are looking in the wrong workshop.<br />
This is a printer room, not an armoury.</strong></p>
<hr />
<h2>Final comments</h2>
<p>This setup has shipped production APIs, 3D-printed entire machines, debugged firmware over serial and hosted at least one panicked git revert at 2AM.<br />
It is a monument to function over form; and somehow still standing.</p>
<p><em>Yes, I dust it. Occasionally. Don't @ me.</em></p>]]></content:encoded><media:content url="https://www.crankthecode.com/static/images/command-battlestation1.8c87b2c5b3.jpg" medium="image" type="image/jpeg" /><enclosure url="https://www.crankthecode.com/static/images/command-battlestation1.8c87b2c5b3.jpg" type="image/jpeg" length="0" /></item><item><title>Decision reversibility</title><link>https://www.crankthecode.com/posts/OODA42</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA42#rss-v3</guid><pubDate>Thu, 09 Apr 2026 01:30:00 -0000</pubDate><description><![CDATA[<h1>Decision Reversibility</h1>]]></description><content:encoded><![CDATA[<h1>Decision Reversibility</h1>
<p>Not all decisions carry the same risk.</p>
<p>Some can be undone easily.</p>
<p><em>Others, once made, reshape the system permanently.</em></p>
<h2>The spectrum of reversibility</h2>
<p>Decisions exist along a spectrum.</p>
<p>Reversible decisions can be changed with minimal cost.
Irreversible decisions commit the system to a path.</p>
<p>Treating both the same introduces problems.</p>
<p><em>Either the system becomes overly cautious or recklessly fast.</em></p>
<h2>The cost of getting it wrong</h2>
<p>When irreversible decisions are made too quickly the consequences compound.</p>
<p>Architecture becomes locked in.
Dependencies solidify.
Change becomes expensive.</p>
<p>When reversible decisions are treated as permanent the system slows unnecessarily.</p>
<p><em>The organisation hesitates where it should move.</em></p>
<h2>Matching speed to reversibility</h2>
<p>Healthy systems align decision speed with reversibility.</p>
<p>Reversible decisions are made quickly and locally.
Irreversible decisions receive more scrutiny and broader context.</p>
<p><em>This balance allows both speed and stability.</em></p>
<h2>Designing for reversibility</h2>
<p>Where possible systems are designed to increase reversibility.</p>
<p>Loose coupling reduces impact.
Clear boundaries isolate change.
Incremental approaches limit risk.</p>
<p><em>Reversibility becomes a property of the architecture itself.</em></p>
<h2>The deeper implication</h2>
<p>Speed is not the primary variable.</p>
<p>Risk is.</p>
<p>Understanding reversibility allows organisations to move quickly without compromising long-term stability.</p>
<p><em>Decisions should move at the speed their reversibility allows.</em></p>]]></content:encoded></item><item><title>Decision anchoring</title><link>https://www.crankthecode.com/posts/OODA41</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA41#rss-v3</guid><pubDate>Thu, 09 Apr 2026 01:00:00 -0000</pubDate><description><![CDATA[<h1>Decision Anchoring</h1>]]></description><content:encoded><![CDATA[<h1>Decision Anchoring</h1>
<p>The first decision in a sequence carries unusual weight.</p>
<p>It shapes expectations.</p>
<p><em>It defines the starting point for future thinking.</em></p>
<h2>The anchor effect</h2>
<p>Once a decision is made it becomes a reference.</p>
<p>Subsequent decisions adjust around it.
Alternatives are evaluated relative to it.
Deviation feels costly.</p>
<p><em>The system stabilises around the initial choice.</em></p>
<h2>Why anchoring persists</h2>
<p>Anchoring reduces cognitive effort.</p>
<p>Teams reuse existing assumptions.
Leaders avoid reopening settled questions.</p>
<p>The system prefers continuity.</p>
<p><em>Even when conditions change.</em></p>
<h2>The risk of misalignment</h2>
<p>Anchors become dangerous when context shifts.</p>
<p>The original decision may no longer be valid.
New constraints may apply.
Better options may exist.</p>
<p><em>The system continues to optimise around an outdated foundation.</em></p>
<h2>Breaking the anchor</h2>
<p>Healthy systems recognise anchoring explicitly.</p>
<p>Decisions are revisited when context changes.
Assumptions are re-examined.
Alternatives are reconsidered.</p>
<p>Anchors are treated as temporary.</p>
<p>Not permanent.</p>
<h2>The deeper implication</h2>
<p>Early decisions shape more than immediate outcomes.</p>
<p>They influence the path of future reasoning.</p>
<p>Understanding anchoring allows systems to remain adaptable as conditions evolve.</p>
<p><em>The first decision in a sequence often shapes all that follow.</em></p>]]></content:encoded></item><item><title>Decision saturation</title><link>https://www.crankthecode.com/posts/OODA40</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA40#rss-v3</guid><pubDate>Thu, 09 Apr 2026 00:30:00 -0000</pubDate><description><![CDATA[<h1>Decision Saturation</h1>]]></description><content:encoded><![CDATA[<h1>Decision Saturation</h1>
<p>Every system has a limit.</p>
<p>A maximum rate at which decisions can be resolved.</p>
<p><em>When that limit is exceeded the system saturates.</em></p>
<h2>The overload condition</h2>
<p>Decisions continue to enter the system.</p>
<p>Resolution cannot keep pace.</p>
<p>Queues grow.
Delays increase.
Context becomes stale.</p>
<p><em>Work slows even though activity remains high.</em></p>
<h2>Hidden saturation</h2>
<p>Saturation is rarely obvious.</p>
<p>Meetings continue.
Messages flow.
Work appears active.</p>
<p>The underlying issue is not effort.</p>
<p>It is throughput.</p>
<p><em>The system is processing less than it receives.</em></p>
<h2>Why saturation happens</h2>
<p>Saturation emerges from structural imbalance.</p>
<p>Too much centralised authority.
Too many cross-domain dependencies.
Unclear decision boundaries.</p>
<p><em>The system creates more decisions than it can resolve.</em></p>
<h2>Recovering capacity</h2>
<p>Reducing saturation requires structural change.</p>
<p>Authority must be distributed.
Dependencies must be reduced.
Decision scope must be clarified.</p>
<p>Increasing effort does not solve saturation.</p>
<p><em>Only changing the system does.</em></p>
<h2>The deeper implication</h2>
<p>Performance limits are often misattributed to people.</p>
<p>In reality they reflect system capacity.</p>
<p>Understanding saturation reveals where the system must evolve.</p>
<p><em>When decision input exceeds resolution capacity the system inevitably slows.</em></p>]]></content:encoded></item><item><title>Decision aliasing</title><link>https://www.crankthecode.com/posts/OODA39</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA39#rss-v3</guid><pubDate>Thu, 09 Apr 2026 00:00:00 -0000</pubDate><description><![CDATA[<h1>Decision Aliasing</h1>]]></description><content:encoded><![CDATA[<h1>Decision Aliasing</h1>
<p>The same decision often appears under different names.</p>
<p>Product calls it prioritisation.
Engineering calls it scope control.
Finance calls it cost management.</p>
<p>Each domain believes it is discussing something different.</p>
<p><em>The underlying decision is the same.</em></p>
<h2>The illusion of difference</h2>
<p>Aliasing creates the illusion that multiple decisions exist.</p>
<p>Conversations fragment.
Ownership becomes unclear.
Resolution is delayed.</p>
<p><em>The system appears more complex than it actually is.</em></p>
<h2>Why aliasing occurs</h2>
<p>Different domains optimise for different perspectives.</p>
<p>Language evolves locally.
Concepts are framed through domain-specific concerns.</p>
<p>This is natural.</p>
<p><em>It becomes problematic when the shared decision is no longer recognised.</em></p>
<h2>The cost of misalignment</h2>
<p>Aliased decisions behave poorly.</p>
<p>Teams duplicate work.
Conflicts emerge late.
Decisions are revisited unnecessarily.</p>
<p><em>The organisation spends effort reconciling language rather than resolving outcomes.</em></p>
<h2>Resolving the alias</h2>
<p>Healthy systems identify shared decision objects.</p>
<p>Different representations are mapped to a single underlying structure.</p>
<p>Interfaces become clearer.
Ownership becomes visible.
Resolution accelerates.</p>
<p><em>The organisation stops debating terminology.</em></p>
<h2>The deeper implication</h2>
<p>Many coordination problems are not about disagreement.</p>
<p>They are about misidentification.</p>
<p>Recognising when multiple conversations refer to the same decision reduces unnecessary complexity.</p>
<p><em>Different names do not imply different decisions.</em></p>]]></content:encoded></item><item><title>Decision gravity</title><link>https://www.crankthecode.com/posts/OODA38</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA38#rss-v3</guid><pubDate>Wed, 08 Apr 2026 23:30:00 -0000</pubDate><description><![CDATA[<h1>Decision Gravity</h1>]]></description><content:encoded><![CDATA[<h1>Decision Gravity</h1>
<p>Decisions do not remain evenly distributed across an organisation.</p>
<p>They move.</p>
<p><em>Over time they tend to accumulate around certain actors or roles.</em></p>
<h2>The pull toward authority</h2>
<p>When authority is unclear or uneven, decisions drift upward.</p>
<p>Teams defer.
Managers intervene.
Executives absorb increasing load.</p>
<p>The system begins routing decisions toward the same points.</p>
<p><em>These points become centres of gravity.</em></p>
<h2>The formation of bottlenecks</h2>
<p>As more decisions accumulate the load increases.</p>
<p>Response time slows.
Queues form.
Escalation becomes routine.</p>
<p>The organisation experiences delay without obvious cause.</p>
<p><em>The cause is concentration.</em></p>
<h2>Why gravity emerges</h2>
<p>Decision gravity is not caused by poor behaviour.</p>
<p>It is structural.</p>
<p>Unclear boundaries
Risk sensitivity
Historical precedent</p>
<p>All contribute to decisions moving toward perceived authority.</p>
<p>People choose the safest path.</p>
<p><em>That path leads upward.</em></p>
<h2>Counteracting gravity</h2>
<p>Healthy systems distribute authority deliberately.</p>
<p>Decision boundaries are explicit.
Local actors are empowered to resolve decisions.
Escalation is reserved for true boundary crossings.</p>
<p><em>Gravity is reduced by design, not by encouragement.</em></p>
<h2>The deeper implication</h2>
<p>Without intervention, decision systems centralise.</p>
<p>Authority becomes overloaded and the system slows.</p>
<p>Designing distribution is required to keep decisions close to the work.</p>
<p><em>Decisions flow toward authority unless the system actively resists that movement.</em></p>]]></content:encoded></item><item><title>Decision bifurcation</title><link>https://www.crankthecode.com/posts/OODA37</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA37#rss-v3</guid><pubDate>Wed, 08 Apr 2026 23:00:00 -0000</pubDate><description><![CDATA[<h1>Decision Bifurcation</h1>]]></description><content:encoded><![CDATA[<h1>Decision Bifurcation</h1>
<p>Not all decisions produce incremental change.</p>
<p>Some decisions divide the system.</p>
<p><em>They create separate paths that evolve independently.</em></p>
<h2>The split</h2>
<p>A bifurcation occurs when a decision introduces incompatible directions.</p>
<p>Two architectures emerge.
Two processes evolve.
Two interpretations of the system take hold.</p>
<p>Initially the divergence appears manageable.</p>
<p><em>Over time it deepens.</em></p>
<h2>The cost of divergence</h2>
<p>As the paths evolve they accumulate differences.</p>
<p>Dependencies separate.
Assumptions drift.
Coordination becomes harder.</p>
<p>Reconciliation becomes expensive.</p>
<p>Eventually the system must either:</p>
<p>Choose one path
Maintain both indefinitely
Or attempt a costly merge</p>
<h2>Why bifurcations happen</h2>
<p>Bifurcations are often intentional.</p>
<p>Experiments run in parallel.
Teams optimise locally.
Short term decisions prioritise speed over alignment.</p>
<p>Each choice is rational in isolation.</p>
<p><em>The divergence is a side effect.</em></p>
<h2>Managing the split</h2>
<p>Healthy systems treat bifurcation as a deliberate act.</p>
<p>The scope of divergence is defined.
The duration is limited.
The criteria for convergence are explicit.</p>
<p><em>Without these constraints bifurcations persist longer than intended.</em></p>
<h2>The deeper implication</h2>
<p>Some decisions do not just change the system.</p>
<p>They change its trajectory.</p>
<p>Recognising bifurcation early allows organisations to control divergence before it becomes structural fragmentation.</p>
<p><em>Every split in the system must eventually be resolved or deliberately maintained.</em></p>]]></content:encoded></item><item><title>Decision entropy</title><link>https://www.crankthecode.com/posts/OODA36</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA36#rss-v3</guid><pubDate>Wed, 08 Apr 2026 22:30:00 -0000</pubDate><description><![CDATA[<h1>Decision Entropy</h1>]]></description><content:encoded><![CDATA[<h1>Decision Entropy</h1>
<p>Left alone, decision systems do not remain stable.</p>
<p>They degrade.</p>
<p>Boundaries blur.
Authority diffuses.
Interfaces become inconsistent.</p>
<p><em>Over time the system becomes harder to navigate.</em></p>
<h2>The drift toward disorder</h2>
<p>Entropy appears gradually.</p>
<p>Small exceptions accumulate.
Temporary workarounds become permanent.
Informal pathways replace formal ones.</p>
<p>Each change appears harmless in isolation.</p>
<p><em>Collectively they reshape the system.</em></p>
<h2>Symptoms of entropy</h2>
<p>As entropy increases the organisation begins to behave differently.</p>
<p>Decisions take longer to resolve.
Ownership becomes unclear.
Escalation increases.</p>
<p>People compensate through effort.</p>
<p><em>The system becomes harder to operate.</em></p>
<h2>Why entropy is inevitable</h2>
<p>Entropy is not a failure.</p>
<p>It is a natural property of evolving systems.</p>
<p>As organisations grow and adapt, their decision structures are continuously stressed.</p>
<p><em>Without maintenance the structure cannot hold its original form.</em></p>
<h2>Counteracting entropy</h2>
<p>Healthy systems actively manage entropy.</p>
<p>Decision boundaries are reviewed.
Authority is re-aligned.
Interfaces are simplified.</p>
<p>Structural clarity is maintained deliberately.</p>
<p>This is not a one-time effort.</p>
<p><em>It is ongoing work.</em></p>
<h2>The deeper implication</h2>
<p>Decision architecture is not static design.</p>
<p>It is continuous system maintenance.</p>
<p>Without intervention disorder increases.</p>
<p>With deliberate structure the system remains navigable.</p>
<p><em>All decision systems drift toward disorder unless actively maintained.</em></p>]]></content:encoded></item><item><title>Decision compression</title><link>https://www.crankthecode.com/posts/OODA35</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA35#rss-v3</guid><pubDate>Wed, 08 Apr 2026 22:00:00 -0000</pubDate><description><![CDATA[<h1>Decision Compression</h1>]]></description><content:encoded><![CDATA[<h1>Decision Compression</h1>
<p>Organisations repeatedly encounter the same classes of decisions.</p>
<p>Similar trade-offs appear across teams.
Identical questions resurface in different domains.
The same reasoning is reconstructed again and again.</p>
<p>Each instance consumes time.</p>
<p><em>Each instance introduces variation.</em></p>
<h2>The cost of repetition</h2>
<p>When decisions are not compressed the system behaves inefficiently.</p>
<p>Teams rediscover prior outcomes.
Authority is re-engaged unnecessarily.
Inconsistency emerges across domains.</p>
<p><em>The organisation spends energy solving solved problems.</em></p>
<h2>Compression as a structural move</h2>
<p>Decision compression reduces this repetition.</p>
<p>A recurring decision pattern is identified.
Its resolution is standardised.
Future instances reuse the compressed form.</p>
<p>Policies, templates and defaults are examples of compressed decisions.</p>
<p><em>They remove the need for repeated resolution.</em></p>
<h2>The balance problem</h2>
<p>Compression must be applied carefully.</p>
<p>Over-compression removes necessary flexibility.
Under-compression preserves unnecessary effort.</p>
<p>The goal is not to eliminate thinking.</p>
<p><em>It is to eliminate redundant thinking.</em></p>
<h2>Where compression belongs</h2>
<p>Compression is most effective where:</p>
<p>Decisions are frequent.
Constraints are stable.
Variation adds little value.</p>
<p>In these conditions compression accelerates the system without reducing quality.</p>
<h2>The deeper implication</h2>
<p>A mature organisation recognises which decisions should no longer be decisions.</p>
<p>They become part of the system itself.</p>
<p>The organisation moves faster not by deciding more quickly but by deciding less often.</p>
<p><em>Efficiency emerges when repeated decisions are removed from the system.</em></p>]]></content:encoded></item><item><title>Decision inertia</title><link>https://www.crankthecode.com/posts/OODA34</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA34#rss-v3</guid><pubDate>Wed, 08 Apr 2026 21:30:00 -0000</pubDate><description><![CDATA[<h1>Decision Inertia</h1>]]></description><content:encoded><![CDATA[<h1>Decision Inertia</h1>
<p>Decisions do not remain neutral after they are made.</p>
<p>Systems adapt around them.</p>
<p>Dependencies form.
Processes align.
Teams build assumptions into their work.</p>
<p><em>Over time the decision becomes embedded.</em></p>
<h2>The accumulation of resistance</h2>
<p>As a decision spreads through the system it becomes harder to change.</p>
<p>Reversing it now affects multiple components.
Teams must coordinate to unwind its effects.
Risk increases as more elements depend on it.</p>
<p>The cost of change grows silently.</p>
<p><em>The decision acquires inertia.</em></p>
<h2>Why inertia is dangerous</h2>
<p>Inertia is not always visible.</p>
<p>The decision may appear simple on the surface.</p>
<p>Yet beneath it the system has reorganised itself.</p>
<p>When change is finally required the organisation encounters unexpected resistance.</p>
<p>Work slows.
Debate expands.
Risk perception increases.</p>
<p><em>The system defends the existing state.</em></p>
<h2>False signals</h2>
<p>Inertia is often misinterpreted.</p>
<p>Teams appear resistant to change.
Leaders perceive lack of ownership.
Discussions feel unproductive.</p>
<p>The real issue is structural.</p>
<p>The decision is no longer isolated.</p>
<p>It has become part of the system’s shape.</p>
<h2>Designing for reversibility</h2>
<p>Healthy systems consider inertia at the moment of decision.</p>
<p>How easily can this be changed later?
What dependencies will form?
Can the impact be isolated?</p>
<p>Decisions are shaped to limit unnecessary coupling.</p>
<p><em>Reversibility becomes a design concern rather than an afterthought.</em></p>
<h2>The deeper implication</h2>
<p>Every decision alters the system beyond its immediate outcome.</p>
<p>It changes how future decisions can be made.</p>
<p>Understanding inertia allows organisations to design decisions that remain adaptable over time.</p>
<p><em>Decisions become harder to change the more the system depends on them.</em></p>]]></content:encoded></item><item><title>Decision shadow</title><link>https://www.crankthecode.com/posts/OODA33</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA33#rss-v3</guid><pubDate>Wed, 08 Apr 2026 21:10:00 -0000</pubDate><description><![CDATA[<h1>Decision Shadow</h1>]]></description><content:encoded><![CDATA[<h1>Decision Shadow</h1>
<p>Not all decisions occur where the organisation believes they do.</p>
<p>Formal structures define authority boundaries, escalation paths and ownership.</p>
<p>Yet parallel to this visible system another layer often exists.</p>
<p><em>A shadow system of decisions.</em></p>
<h2>Where shadows form</h2>
<p>Decision shadows emerge when the formal system cannot resolve decisions effectively.</p>
<p>Teams begin making local agreements.
Leaders influence outcomes informally.
Experts guide decisions without explicit authority.</p>
<p>These decisions rarely appear in governance structures.</p>
<p>They exist in conversations, relationships and implicit understanding.</p>
<p><em>The real system begins diverging from the documented one.</em></p>
<h2>Why shadows persist</h2>
<p>Shadow decisions are not accidental.</p>
<p>They solve real problems.</p>
<p>When formal authority is slow or unclear actors create alternative paths.</p>
<p>Work continues because the shadow system compensates for structural gaps.</p>
<p>Over time this becomes normalised.</p>
<p><em>The organisation functions through a system it does not officially recognise.</em></p>
<h2>The risk of invisibility</h2>
<p>Shadow systems introduce hidden fragility.</p>
<p>Decisions depend on individuals rather than structure.
Knowledge becomes non-transferable.
Authority becomes ambiguous.</p>
<p>When key individuals leave or conditions change the system destabilises quickly.</p>
<p>The visible architecture cannot explain how decisions were actually made.</p>
<p><em>The organisation loses the ability to reason about its own behaviour.</em></p>
<h2>Bringing shadows into the system</h2>
<p>Healthy systems do not attempt to eliminate shadow decisions immediately.</p>
<p>They examine them.</p>
<p>Where are decisions actually being made?
Which actors are influencing outcomes?
Which pathways are bypassing formal authority?</p>
<p>These observations reveal structural weaknesses.</p>
<p>The solution is not enforcement.</p>
<p><em>It is redesign.</em></p>
<h2>The deeper implication</h2>
<p>Shadow systems are diagnostic signals.</p>
<p>They reveal where the formal decision architecture is insufficient.</p>
<p>Making them visible allows the system to evolve deliberately.</p>
<p><em>Every shadow points to a missing structure.</em></p>]]></content:encoded></item><item><title>Decision half life</title><link>https://www.crankthecode.com/posts/OODA32</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA32#rss-v3</guid><pubDate>Wed, 08 Apr 2026 21:00:00 -0000</pubDate><description><![CDATA[<h1>Decision Half Life</h1>]]></description><content:encoded><![CDATA[<h1>Decision Half Life</h1>
<p>Not all decisions retain their value indefinitely.</p>
<p>Some decisions remain stable for years. Others become obsolete within days.</p>
<p>A <strong>Decision Half Life</strong> describes how long a decision remains valid before its usefulness begins to decay.</p>
<h2>The decay problem</h2>
<p>Organisations often treat decisions as permanent.</p>
<p>Architecture choices persist long after constraints have changed. Process decisions remain even when the system has evolved beyond them.</p>
<p>The result is predictable.</p>
<p>Outdated decisions continue to shape behaviour.</p>
<p>Teams optimise for conditions that no longer exist.</p>
<p><em>The system begins operating against its own history.</em></p>
<h2>Fast and slow decay decisions</h2>
<p>Different decisions decay at different rates.</p>
<p>Operational decisions decay quickly.
Tactical decisions decay over weeks or months.
Strategic decisions may persist for years.</p>
<p>Problems arise when these are treated uniformly.</p>
<p>Fast-decay decisions become bottlenecks when preserved too long.
Slow-decay decisions create instability when revisited too frequently.</p>
<p><em>Each decision type requires a matching temporal model.</em></p>
<h2>The cost of ignoring decay</h2>
<p>When decay is ignored several patterns appear.</p>
<p>Teams repeatedly question old decisions.
Workarounds accumulate around outdated constraints.
Authority becomes defensive rather than adaptive.</p>
<p>The organisation begins to carry historical weight.</p>
<p><em>Past decisions start competing with present reality.</em></p>
<h2>Designing for half life</h2>
<p>Healthy systems recognise decay explicitly.</p>
<p>Decisions include an expected lifespan.
Review points are defined at creation time.
Reversal or renewal becomes routine rather than exceptional.</p>
<p>This does not introduce instability.</p>
<p><em>It removes the illusion of permanence.</em></p>
<h2>The deeper implication</h2>
<p>A decision system is not static.</p>
<p>It is a continuously evolving structure shaped by time.</p>
<p>Understanding half life allows organisations to treat decisions as temporal objects rather than fixed truths.</p>
<p><em>Decisions should expire as naturally as they are created.</em></p>]]></content:encoded></item><item><title>Authority revocation</title><link>https://www.crankthecode.com/posts/OODA31</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA31#rss-v3</guid><pubDate>Tue, 17 Mar 2026 04:00:00 -0000</pubDate><description><![CDATA[<p>Authority cannot remain static forever.</p>]]></description><content:encoded><![CDATA[<p>Authority cannot remain static forever.</p>
<p>Circumstances change. Roles evolve. Organisations restructure.</p>
<p>An <strong>Authority Revocation</strong> pattern removes decision authority when its original conditions no longer apply.</p>
<p>Without revocation outdated authority persists long after it becomes harmful.</p>
<p>Revocation restores alignment between authority and organisational reality.</p>
<p><em>Healthy systems manage both the creation and removal of authority.</em></p>]]></content:encoded></item><item><title>Decision semaphore</title><link>https://www.crankthecode.com/posts/OODA30</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA30#rss-v3</guid><pubDate>Tue, 17 Mar 2026 03:10:00 -0000</pubDate><description><![CDATA[<p>Multiple actors sometimes attempt to resolve the same decision simultaneously.</p>]]></description><content:encoded><![CDATA[<p>Multiple actors sometimes attempt to resolve the same decision simultaneously.</p>
<p>The result is duplication, conflict or contradictory outcomes.</p>
<p>A <strong>Decision Semaphore</strong> coordinates access to a decision object.</p>
<p>Only one actor resolves the decision while others wait or observe.</p>
<p>This prevents competing resolutions and preserves consistency across the system.</p>
<p><em>Concurrency problems exist in organisations just as they do in software.</em></p>]]></content:encoded></item><item><title>Decision drift detector</title><link>https://www.crankthecode.com/posts/OODA29</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA29#rss-v3</guid><pubDate>Tue, 17 Mar 2026 02:35:00 -0000</pubDate><description><![CDATA[<p>Decision systems change slowly.</p>]]></description><content:encoded><![CDATA[<p>Decision systems change slowly.</p>
<p>Roles evolve. Responsibilities expand. Authority boundaries shift.</p>
<p>Over time the alignment between authority and responsibility drifts.</p>
<p>A <strong>Decision Drift Detector</strong> monitors this misalignment.</p>
<p>When actors carry responsibility without authority the detector signals a structural issue.</p>
<p>Detecting drift early prevents systemic stagnation.</p>
<p><em>Left unchecked authority drift eventually destabilises the organisation.</em></p>]]></content:encoded></item><item><title>Decision sandbox</title><link>https://www.crankthecode.com/posts/OODA28</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA28#rss-v3</guid><pubDate>Tue, 17 Mar 2026 02:00:00 -0000</pubDate><description><![CDATA[<p>Not every decision should immediately affect the organisation.</p>]]></description><content:encoded><![CDATA[<p>Not every decision should immediately affect the organisation.</p>
<p>Experimental decisions often require a protected environment.</p>
<p>A <strong>Decision Sandbox</strong> isolates experimental decisions from the broader system.</p>
<p>Inside the sandbox teams can explore outcomes without destabilising existing operations.</p>
<p>Successful decisions later propagate into the main architecture.</p>
<p><em>This pattern enables learning without risking systemic disruption.</em></p>]]></content:encoded></item><item><title>Decision quorum</title><link>https://www.crankthecode.com/posts/OODA27</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA27#rss-v3</guid><pubDate>Tue, 17 Mar 2026 01:30:00 -0000</pubDate><description><![CDATA[<p>Certain decisions cannot belong to a single authority.</p>]]></description><content:encoded><![CDATA[<p>Certain decisions cannot belong to a single authority.</p>
<p>Risk, compliance or strategic direction may require multiple actors to participate.</p>
<p>A <strong>Decision Quorum</strong> defines how many actors must agree before the decision resolves.</p>
<p>Quorum rules transform distributed authority into a deterministic mechanism.</p>
<p>Without clear quorum rules collective decisions degrade into negotiation loops.</p>
<p><em>Explicit quorum thresholds stabilise multi-actor decisions.</em></p>]]></content:encoded></item><item><title>Boundary guard</title><link>https://www.crankthecode.com/posts/OODA26</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA26#rss-v3</guid><pubDate>Tue, 17 Mar 2026 01:00:00 -0000</pubDate><description><![CDATA[<p>Decision boundaries exist to terminate decisions.</p>]]></description><content:encoded><![CDATA[<p>Decision boundaries exist to terminate decisions.</p>
<p>When boundaries are weak decisions leak across organisational domains.</p>
<p>Teams begin resolving decisions that belong elsewhere. Authority becomes ambiguous.</p>
<p>A <strong>Boundary Guard</strong> enforces the limits of a decision domain.</p>
<p>When a decision crosses the boundary the guard redirects or escalates it.</p>
<p><em>This prevents authority drift and preserves the integrity of the system's decision architecture.</em></p>]]></content:encoded></item><item><title>Decision cache</title><link>https://www.crankthecode.com/posts/OODA25</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA25#rss-v3</guid><pubDate>Tue, 17 Mar 2026 00:30:00 -0000</pubDate><description><![CDATA[<p>Some decisions recur frequently.</p>]]></description><content:encoded><![CDATA[<p>Some decisions recur frequently.</p>
<p>Teams repeatedly escalate the same questions because the system forgets previous resolutions.</p>
<p>A <strong>Decision Cache</strong> stores resolved decision outcomes for reuse.</p>
<p>Future decisions with the same constraints can reuse the cached answer.</p>
<p>This prevents the organisation from rediscovering the same resolution repeatedly.</p>
<p><em>Caches accelerate decision systems by converting past resolution into reusable knowledge.</em></p>]]></content:encoded></item><item><title>Authority lease</title><link>https://www.crankthecode.com/posts/OODA24</link><guid isPermaLink="false">https://www.crankthecode.com/posts/OODA24#rss-v3</guid><pubDate>Tue, 17 Mar 2026 00:00:00 -0000</pubDate><description><![CDATA[<p>Authority structures are often rigid.</p>]]></description><content:encoded><![CDATA[<p>Authority structures are often rigid.</p>
<p>Yet many decisions only require temporary authority.</p>
<p>An <strong>Authority Lease</strong> grants decision rights for a defined period or scope.</p>
<p>The authority expires once the decision window closes.</p>
<p>This pattern allows organisations to move authority toward the work without permanently changing governance.</p>
<p>It preserves structure while enabling local resolution.</p>
<p><em>Leases work best when expiration conditions are explicit.</em></p>]]></content:encoded></item></channel></rss>