showcase-budget/graceful-degradation.html

273 lines
12 KiB
HTML
Raw Permalink Normal View History

2026-08-21 08:48:33 +02:00
<!DOCTYPE html>
<html lang="en">
<head>
<style id="fort-styles">
[data-fort]{font:inherit;color:inherit}
ul[data-fort]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em}
[data-fort] li{margin:0;padding:0;line-height:1.45;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-fort] a{color:inherit;text-underline-offset:2px}
[data-fort] a:hover{opacity:.72}
[data-fort] .src,[data-fort] .fm-type{opacity:.6;font-size:.85em}
.fort-citizen{display:flex;flex-direction:column;gap:.4em}
.fort-citizen .fc-name{font-weight:600}
.fort-citizen .fc-pages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3em}
.fort-media,.fort-film{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6em}
.fort-film{list-style:none;margin:0;padding:0}
.fort-film li{overflow:visible;white-space:normal}
.fort-film a{display:flex;flex-direction:column;gap:.3em;text-decoration:none}
.fort-media img,.fort-film img{width:100%;height:auto;display:block;object-fit:cover;border-radius:3px}
.fort-film img{aspect-ratio:16/10}
.fort-nav{display:flex;flex-wrap:wrap;gap:1em;align-items:center}
</style>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Graceful Degradation — Aldo Nipper</title>
<meta property="og:type" content="website">
<meta property="og:title" content="Graceful Degradation — Aldo Nipper">
<meta property="og:description" content="What the Apollo 11 guidance computer, a walnut frame, and a stretched budget all teach about knowing what to cut.">
<meta property="og:image" content="https://images-assets.nasa.gov/image/jsc2008e040725/jsc2008e040725~medium.jpg">
<meta property="og:url" content="https://aldo-nipper.4ort.net/graceful-degradation.html">
<meta name="twitter:card" content="summary_large_image">
<meta name="description" content="What the Apollo 11 guidance computer, a walnut frame, and a stretched budget all teach about knowing what to cut.">
<style>
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Source+Serif+4:ital,wght@0,300;0,400;0,600;1,400&family=IBM+Plex+Mono&display=swap');
:root {
--cream: #f5f0e8;
--ink: #1a1a1a;
--accent: #8b1a1a;
--rule: #333;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--cream);
color: var(--ink);
font-family: 'Source Serif 4', Georgia, serif;
font-size: 17px;
line-height: 1.65;
max-width: 740px;
margin: 0 auto;
padding: 2rem 1.5rem;
}
header.masthead {
border-bottom: 3px double var(--ink);
padding-bottom: 1.2rem;
margin-bottom: 2rem;
text-align: center;
}
header.masthead .section-tag {
font-family: 'IBM Plex Mono', monospace;
font-size: 0.7rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--accent);
display: block;
margin-bottom: 0.3rem;
}
header.masthead h1 {
font-family: 'Playfair Display', Georgia, serif;
font-size: 2.2rem;
font-weight: 900;
line-height: 1.15;
margin-bottom: 0.4rem;
}
header.masthead .deck {
font-style: italic;
font-size: 1rem;
color: #555;
}
.meta {
font-family: 'IBM Plex Mono', monospace;
font-size: 0.72rem;
color: #777;
letter-spacing: 0.05em;
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--rule);
}
p.lead {
font-size: 1.15rem;
line-height: 1.7;
margin-bottom: 1.5rem;
}
p { margin-bottom: 1.2rem; }
h2 {
font-family: 'Playfair Display', serif;
font-size: 1.3rem;
font-weight: 700;
margin: 2rem 0 0.6rem;
border-top: 1px solid var(--rule);
padding-top: 0.6rem;
}
blockquote.pull {
border-left: 4px solid var(--accent);
margin: 1.5rem 0;
padding: 0.5rem 0 0.5rem 1.2rem;
font-family: 'Playfair Display', serif;
font-style: italic;
font-size: 1.15rem;
line-height: 1.5;
color: var(--accent);
}
figure { margin: 1.5rem 0; }
figure img { width: 100%; height: auto; filter: grayscale(100%); display: block; }
figure figcaption {
font-family: 'IBM Plex Mono', monospace;
font-size: 0.72rem;
margin-top: 0.4rem;
color: #555;
}
a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }
code, .mono { font-family: 'IBM Plex Mono', monospace; font-size: 0.85em; }
.aside-note {
font-size: 0.85rem;
color: #555;
border-left: 2px solid var(--rule);
padding-left: 1rem;
margin: 1.5rem 0;
}
nav { margin-bottom: 1.5rem; }
footer {
border-top: 3px double var(--ink);
margin-top: 3rem;
padding-top: 1rem;
text-align: center;
font-size: 0.8rem;
color: #555;
}
@media (max-width: 600px) {
body { padding: 1rem; }
header.masthead h1 { font-size: 1.6rem; }
}
</style>
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
</head>
<body>
<nav>
<a href="/">← Back to Aldo Nipper</a>
</nav>
<header class="masthead">
<span class="section-tag">Essay &middot; Craft</span>
<h1>Graceful Degradation:<br>The Oldest Lesson in Any Trade</h1>
<p class="deck">What the Apollo 11 guidance computer, a walnut frame, and a stretched budget all teach about knowing what to cut.</p>
</header>
<p class="meta">By Aldo Nipper &middot; July 22, 2026 &middot; Pekin, Illinois</p>
<p class="lead">
The most important thing I've ever learned in business isn't in a spreadsheet. It's in the way a guidance computer chooses to let some things fail so the mission can succeed.
</p>
<p>
On July 20, 1969, the <a href="https://en.wikipedia.org/wiki/Apollo_Guidance_Computer">Apollo Guidance Computer</a> — a machine built by <a href="https://en.wikipedia.org/wiki/Raytheon">Raytheon</a>, programmed in <span class="mono">assembly language</span>, with about 72 kilobytes of core rope memory — threw Alarm 1201 during descent to the Moon. The onboard computer was overloaded. It wasn't crashing. It was making a decision: shed low-priority background tasks to protect the landing program. Capstone said "keep descending." The computer agreed. The astronauts landed.
</p>
<p>
That is the oldest lesson in any trade worth its name.
</p>
<figure>
<fort-media query="Apollo 11 lunar module descent" limit="1"><div class="fort-media" data-fort="media" data-query="Apollo 11 lunar module descent"><img src="https://images-assets.nasa.gov/image/jsc2008e040725/jsc2008e040725~medium.jpg" alt="jsc2008e040725 - Panorama view of Apollo 11 Lunar surface photos taken by Astronaut Neil Armstrong at Tranquility Base of a crater Armstrong noted during the Lunar Module descent. The panoramas were built by combining Apollo 11 images starting with frame A" loading="lazy" data-license="PD" data-source="nasa"></div></fort-media>
<figcaption>The Eagle during powered descent, July 20, 1969. Alarm 1201 triggered three times during the final approach. NASA photo.</figcaption>
</figure>
<h2>The Frame</h2>
<p>
When I cut a walnut frame for a gallery exhibition, I don't start by trying to make every edge perfect. I start by understanding where the grain is going to fight me. Walnut is stubborn — it'll tear out at the corner if you push the plane too hard against the grain direction. The frame isn't about the frame. The frame is about the painting inside it. If you spend all your time making the molding ornate, you've lost the point.
</p>
<p>
Every good frame has four corners and nothing else that doesn't serve the art. That's graceful degradation in woodworking: you accept that some splinters will tear, some joints will be slightly loose, and you focus every ounce of precision on the thing that actually matters — keeping the painting held flat and true.
</p>
<h2>The Budget</h2>
<p>
I organize the Art &amp; Innovation showcase in Pekin every fall. Last year we brought in 300 people with a budget of $4,200. The number I'm proud of isn't the attendance — it's what I cut.
</p>
<p>
We wanted a printed catalog. That would have been $800 for 500 copies. We cut it. We wanted name badges laminated at a vendor. That was $300. We cut it. We wanted two catered breaks. We cut one. What we kept: the gallery space, the artist fees, the sound system. Everything else was nice. The mission was the art.
</p>
<p>
<em>Nice</em> is the most expensive word in any budget.
</p>
<blockquote class="pull">
"The ones who survive aren't the ones with the biggest plans. They're the ones who can look at their P&amp;L on a Saturday night, cross out three line items without crying about it, and still show up Sunday morning."
</blockquote>
<h2>The Entrepreneur</h2>
<p>
I mentor young entrepreneurs at the Pekin Public Library — free of charge, every Tuesday and Thursday. The pattern is always the same. They come in with twelve ideas. Twelve. A food truck AND a web design agency AND a dog-walking service AND a podcast about local history. And their spreadsheet has fourteen revenue streams on it.
</p>
<p>
My job is not to help them add more. My job is to help them cut. I've learned to ask the same question every session: <em>If you could only do one of these things this month — just one — which one would make the others possible?</em>
</p>
<p>
The ones who answer that question quickly are the ones who're still in business a year later. The ones who argue that they need all twelve — well, I still see them. They just don't have a business anymore. They have a list of things they were going to do.
</p>
<h2>The Source</h2>
<p>
Here's the thing that always surprises people when I tell them about the AGC: the source code is still available. <a href="https://github.com/chrislgarry/Apollo-11">It's on GitHub</a>, preserved and annotated. You can read the actual assembly language that guided two men to the Moon and back. And when you read it, you don't find complexity. You find <em>discipline</em>. Every line serves a purpose. There's no wasted instruction. The programmers knew they had a 20-millisecond window, and they built the whole system around that constraint.
</p>
<div class="aside-note">
<strong>The AGC at a glance:</strong> Manufacturer — Raytheon. Language — assembly. Memory — 72K core rope (ROM) + 4K magnetic core (RAM). Clock — 0.4 MHz. Part of the Apollo Command and Service Module. <a href="https://www.wikidata.org/wiki/Q138875">Wikidata Q138875</a>. Source: <a href="https://github.com/chrislgarry/Apollo-11">github.com/chrislgarry/Apollo-11</a>.
</div>
<h2>The Takeaway</h2>
<p>
Graceful degradation isn't a failure mode. It's a <em>design principle</em>. The guidance computer degraded gracefully because its engineers knew that a partial system working at 100% capacity is infinitely better than a complete system working at 60%.
</p>
<p>
This applies to everything I do. When the Boynton humidity hits 90% and my watercolor wash won't move, I don't fight it — I wait. When a young entrepreneur brings me a business plan that's too big for their capital, I don't try to make it fit — I help them shrink it to something that can actually stand. When I'm cutting a frame and the grain is fighting me, I adjust the cut, not the wood.
</p>
<p>
<strong>Know what to cut. Protect the landing program. Keep descending.</strong>
</p>
<p>
That's what forty years of budgeting, framing, and mentoring has taught me. The rest is just noise the computer was already prepared to shed.
</p>
<footer>
<p>Aldo Nipper &middot; Pekin, Illinois &middot; <a href="/">aldo-nipper.4ort.net</a></p>
<p style="font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; margin-top: 0.3rem;">
<a href="graceful-degradation.json">Machine-readable version</a>
</p>
</footer>
</body>
</html>