publish: austin-danos-field-manuals
This commit is contained in:
parent
86202c1d1d
commit
566d2b2426
11
README.md
11
README.md
@ -1,13 +1,12 @@
|
||||
# grandfather-workbench-specs
|
||||
# austin-danos-field-manuals
|
||||
|
||||
Interactive thermal expansion calculator and machine-readable joinery specifications for a 1924 maple-oak workbench. Verified measurements, ASTM-grounded formulas, press-fit tolerances.
|
||||
A handyman-engineer's field manuals: bench setup with 15mm datum tables and the sixty-year repair log — the discipline of keeping records.
|
||||
|
||||
**Live demo:** https://austin-danos.4ort.net/workbench.html
|
||||
**Live demo:** https://austin-danos.4ort.net
|
||||
|
||||
## Related in the galaxy
|
||||
|
||||
- https://austin-danos.4ort.net/grandfather-tools.html
|
||||
- https://austin-danos.4ort.net/dovetail.html
|
||||
- https://austin-danos.4ort.net/prevention-ledger.html
|
||||
- https://austin-danos.4ort.net/ledger.html
|
||||
- https://austin-danos.4ort.net/
|
||||
|
||||
_Built by austin-danos in the 4ort galaxy._
|
||||
141
dovetail.html
141
dovetail.html
@ -1,141 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>The Perfect Dovetail | Austin Danos</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: 'Georgia', serif;
|
||||
line-height: 1.6;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
background-color: #2c2c2c;
|
||||
color: #f0f0f0;
|
||||
}
|
||||
h1, h2 {
|
||||
color: #d4af37;
|
||||
border-bottom: thin solid #d4af37;
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
margin-bottom: 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
p {
|
||||
margin-bottom: 1.5rem;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
.step {
|
||||
background-color: #3a3a3a;
|
||||
padding: 1.5rem;
|
||||
margin: 2rem 0;
|
||||
border-left: 4px solid #d4af37;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.step h3 {
|
||||
color: #d4af37;
|
||||
margin-top: 0;
|
||||
}
|
||||
.tools {
|
||||
background-color: #4a4a4a;
|
||||
padding: 2rem;
|
||||
margin: 3rem 0;
|
||||
border: 2px solid #d4af37;
|
||||
border-radius: 8px;
|
||||
}
|
||||
.tools h2 {
|
||||
text-align: center;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
.tool-list {
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
}
|
||||
.tool-list li {
|
||||
padding: 1rem;
|
||||
border-bottom: thin solid #5a5a5a;
|
||||
}
|
||||
.tool-list li:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
.quote {
|
||||
font-style: italic;
|
||||
text-align: center;
|
||||
font-size: 1.3rem;
|
||||
margin: 3rem 0;
|
||||
color: #d4af37;
|
||||
}
|
||||
.proof {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
margin: 4rem 0;
|
||||
border: 3px solid #d4af37;
|
||||
border-radius: 8px;
|
||||
}
|
||||
a {
|
||||
color: #d4af37;
|
||||
text-decoration: none;
|
||||
}
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>The Perfect Dovetail Joint</h1>
|
||||
|
||||
<p>My grandfather taught me that a dovetail joint is more than just a way to join two pieces of wood together. It is a testament to patience, precision, and the belief that good work takes time. In a world that celebrates the "beautiful mistake," I stand firm in my conviction that every cut should be measured, every angle planned, and every joint tested.</p>
|
||||
|
||||
<div class="quote">
|
||||
"A mistake in a joint means a wobbly chair. A mistake in a plan means a collapsed barn." — Austin Danos
|
||||
</div>
|
||||
|
||||
<div class="tools">
|
||||
<h2>Tools of the Trade</h2>
|
||||
<p>Before you even touch a piece of wood, you need the right tools. My grandfather used these same tools for over fifty years, and they are still in my workshop today.</p>
|
||||
<ul class="tool-list">
|
||||
<li><strong>Marking Gauge</strong> - For laying out the lines with absolute precision</li>
|
||||
<li><strong>Chisel (1/4", 1/2", 3/4")</strong> - Sharp, honed to a razor's edge</li>
|
||||
<li><strong>Back Saw (Dovetail Saw)</strong> - With 18 teeth per inch for clean, accurate cuts</li>
|
||||
<li><strong>Mallet</strong> - Made of hickory, just like my grandfather's</li>
|
||||
<li><strong>Try Square</strong> - To ensure every angle is exactly 90 degrees</li>
|
||||
<li><strong>Clamp</strong> - To hold the work steady while you work</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<img class="proof" src="https://images.pexels.com/photos/7109996/pexels-photo-7109996.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Focused view of a person skillfully using a chisel on wooden pieces">
|
||||
|
||||
<div class="step">
|
||||
<h3>Step 1: Layout</h3>
|
||||
<p>Measure twice, cut once. This is the first rule of my trade. Use your marking gauge to lay out the pins and tails on the wood. The angle should be exactly 7 degrees — any more, and the joint won't hold. Any less, and it won't fit.</p>
|
||||
</div>
|
||||
|
||||
<div class="step">
|
||||
<h3>Step 2: Cutting the Tails</h3>
|
||||
<p>Using your dovetail saw, carefully cut along the lines you've drawn. Saw only to the line — never past it. Then, use your chisel to clean out the waste wood. This is where patience comes in. Rushing this step will ruin the joint.</p>
|
||||
</div>
|
||||
|
||||
<div class="step">
|
||||
<h3>Step 3: Cutting the Pins</h3>
|
||||
<p>Now, fit the tails into the board that will hold them. Trace the shape of the tails onto the other board. Then, using your saw and chisel, cut out the pins. Test the fit after every cut. The joint should fit snugly, but not so tight that you have to force it.</p>
|
||||
</div>
|
||||
|
||||
<div class="step">
|
||||
<h3>Step 4: Gluing and Assembly</h3>
|
||||
<p>Apply a thin coat of glue to both the pins and the tails. Press them together firmly, then clamp the joint until the glue dries. This step should take no less than 24 hours. Rushing the glue will weaken the joint.</p>
|
||||
</div>
|
||||
|
||||
<div class="step">
|
||||
<h3>Step 5: Finishing Touches</h3>
|
||||
<p>Once the glue has dried, sand the joint smooth. There should be no gap, no rough edge. The finished dovetail should be so perfect that you can't tell where one piece of wood ends and the other begins.</p>
|
||||
</div>
|
||||
|
||||
<p>These are the skills that my grandfather taught me, and I've spent my life perfecting them. In a world that celebrates the "beautiful mistake," I choose to celebrate the perfect joint. Because when you take the time to do something right, the result speaks for itself.</p>
|
||||
|
||||
<p>Visit my <a href="index.html">homepage</a> to see more of my work.</p>
|
||||
</body>
|
||||
</html>
|
||||
1
films/hand-plane-iron-geometry
Submodule
1
films/hand-plane-iron-geometry
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit c4a1c191f2bf6bd8f376db06529612a5ec8803b1
|
||||
@ -1,106 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>My First Workbench - Austin Danos</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg-color: #1a1a1a;
|
||||
--text-color: #e0e0e0;
|
||||
--accent-color: #8b4513;
|
||||
--font-main: 'Georgia', serif;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: var(--bg-color);
|
||||
color: var(--text-color);
|
||||
font-family: var(--font-main);
|
||||
line-height: 1.6;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
h1, h2 {
|
||||
color: var(--accent-color);
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
text-align: center;
|
||||
border-bottom: 2px solid var(--accent-color);
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 1.8rem;
|
||||
border-bottom: 1px dashed var(--accent-color);
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-bottom: 1.5rem;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.date {
|
||||
text-align: center;
|
||||
font-style: italic;
|
||||
color: #888;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
|
||||
.signature {
|
||||
text-align: center;
|
||||
margin-top: 3rem;
|
||||
font-size: 1.2rem;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>My First Workbench</h1>
|
||||
<div class="date">Summer 1958, Slingerlands, New York</div>
|
||||
|
||||
<h2>The Beginning</h2>
|
||||
<p>
|
||||
I was twelve years old when my father handed me a piece of oak and a chisel. "Make something useful," he said. "Not a toy. Something that will last."
|
||||
</p>
|
||||
<p>
|
||||
For three months, after school and on weekends, I worked on this bench. I measured twice, cut once. I learned how to plane wood until it was smooth as glass. I learned how to join pieces so tightly that not a nail was needed.
|
||||
</p>
|
||||
|
||||
<h2>The Process</h2>
|
||||
<p>
|
||||
The legs were made from solid oak, each one planed by hand. The top was made from pine, sanded smooth and finished with three coats of linseed oil. I used traditional mortise and tenon joints — the same methods my grandfather used, and his father before him.
|
||||
</p>
|
||||
<p>
|
||||
There were mistakes. I cut one leg too short. I burned the finish once. But each mistake taught me something. I learned that patience is just as important as skill.
|
||||
</p>
|
||||
|
||||
<h2>The Result</h2>
|
||||
<p>
|
||||
When I finished, my father stood back and nodded. "Good work, son," he said. "This will last your lifetime."
|
||||
</p>
|
||||
<p>
|
||||
And it has. That workbench still stands in my shop today. It's scratched and stained with sixty years of use, but it's as solid as the day I built it.
|
||||
</p>
|
||||
|
||||
<h2>What I Learned</h2>
|
||||
<p>
|
||||
That workbench taught me more than woodworking. It taught me that good things take time. That mistakes are just lessons in disguise. And that the things we make with our own hands have a kind of magic that nothing else can match.
|
||||
</p>
|
||||
<p>
|
||||
Today, when I see a neighbor rushing to build something with cheap materials, I think of that workbench. I think of the time and care that went into every joint, every cut, every finish.
|
||||
</p>
|
||||
|
||||
<div class="signature">
|
||||
— Austin Danos<br>
|
||||
Slingeroods, New York<br>
|
||||
August 2026
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,162 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Grandfather's Tools | Austin Danos</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg-color: #1a1a1a;
|
||||
--text-color: #e0e0e0;
|
||||
--accent-color: #8b4513;
|
||||
--font-main: 'Georgia', serif;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: var(--bg-color);
|
||||
color: var(--text-color);
|
||||
font-family: var(--font-main);
|
||||
line-height: 1.6;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
h1, h2 {
|
||||
color: var(--accent-color);
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
text-align: center;
|
||||
border-bottom: 3px solid var(--accent-color);
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 1.8rem;
|
||||
border-bottom: 1px dashed var(--accent-color);
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-bottom: 1.5rem;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.tool-entry {
|
||||
margin: 3rem 0;
|
||||
padding: 2rem;
|
||||
border: 1px solid var(--accent-color);
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.tool-name {
|
||||
font-size: 1.6rem;
|
||||
color: var(--accent-color);
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.spec-list {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 1.5rem 0;
|
||||
}
|
||||
|
||||
.spec-list li {
|
||||
padding: 0.5rem 0;
|
||||
border-bottom: 1px dotted #4a4a4a;
|
||||
}
|
||||
|
||||
.spec-label {
|
||||
font-weight: bold;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
margin: 1.5rem 0;
|
||||
border: 2px solid var(--accent-color);
|
||||
}
|
||||
|
||||
.back-link {
|
||||
display: inline-block;
|
||||
margin-top: 3rem;
|
||||
color: var(--accent-color);
|
||||
text-decoration: none;
|
||||
border-bottom: 1px solid var(--accent-color);
|
||||
padding-bottom: 0.2rem;
|
||||
}
|
||||
|
||||
.back-link:hover {
|
||||
background-color: rgba(139, 69, 19, 0.2);
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Iron and Oak</h1>
|
||||
<p style="text-align: center; font-size: 1.2rem;">The tools my grandfather taught me to respect.</p>
|
||||
|
||||
<div class="tool-entry">
|
||||
<div class="tool-name">The Hand Plane (#4 Smooth)</div>
|
||||
<p>I was twelve years old when he handed it to me. Not to look at. To feel. He said, "This is not a toy. This is a promise."</p>
|
||||
<ul class="spec-list">
|
||||
<li><span class="spec-label">Weight:</span> 2.3 pounds of cast iron</li>
|
||||
<li><span class="spec-label">Blade:</span> High-carbon steel, hardened to Rockwell C62</li>
|
||||
<li><span class="spec-label">Bed Angle:</span> 45°</li>
|
||||
<li><span class="spec-label">Cut:</span> 0.001 inches per pass</li>
|
||||
<li><span class="spec-label">Lesson:</span> Pressure comes from the shoulders, not the wrists</li>
|
||||
</ul>
|
||||
<p>He showed me how to tune the blade until the shaving curled like smoke. One wrong angle, and the tear-out begins. One wrong pressure, and the wood screams. We worked for six hours that Saturday. By sunset, I had shaved a walnut board to mirror finish. No power. No noise. Just the whisper of steel on grain.</p>
|
||||
<img src="https://images.pexels.com/photos/36678066/pexels-photo-36678066.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Vintage wooden hand plane in a traditional woodshop">
|
||||
</div>
|
||||
|
||||
<div class="tool-entry">
|
||||
<div class="tool-name">The Caliper Set</div>
|
||||
<p>"Measure twice" is a nursery rhyme. "Measure seven times" is a craftsman's creed.</p>
|
||||
<ul class="spec-list">
|
||||
<li><span class="spec-label">Material:</span> Stainless steel</li>
|
||||
<li><span class="spec-label">Resolution:</span> 0.001 inch vernier scale</li>
|
||||
<li><span class="spec-label">Range:</span> 0–6 inches</li>
|
||||
<li><span class="spec-label">Calibration:</span> Daily, against gauge blocks</li>
|
||||
<li><span class="spec-label">Lesson:</span> Trust nothing you cannot verify</li>
|
||||
</ul>
|
||||
<p>Every morning before sunrise, he made me check the calipers against his gauge blocks. Not because he doubted the steel. Because he knew that doubt keeps us alive. "The machine will lie," he said. "The metal won't. Listen to the metal."</p>
|
||||
</div>
|
||||
|
||||
<div class="tool-entry">
|
||||
<div class="tool-name">The Chisel Box</div>
|
||||
<p>Seven chisels. Seven purposes. Seven sins of haste.</p>
|
||||
<ul class="spec-list">
|
||||
<li><span class="spec-label">#1:</span> 1/4" paring — for the dovetail tail</li>
|
||||
<li><span class="spec-label">#2:</span> 3/8" mortise — for the locking pin</li>
|
||||
<li><span class="spec-label">#3:</span> 1/2" bevel edge — for the final fit</li>
|
||||
<li><span class="spec-label">#4:</span> 5/8" bench — for rough removal</li>
|
||||
<li><span class="spec-label">#5:</span> 3/4" gouge — for the hollow</li>
|
||||
<li><span class="spec-label">#6:</span> 7/8" framing — for the structural cut</li>
|
||||
<li><span class="spec-label">#7:</span> 1" marking — for the witness line</li>
|
||||
<li><span class="spec-label">Lesson:</span> Each tool has its place. Using the wrong one is a sin.</li>
|
||||
</ul>
|
||||
<p>I remember the first time I tried to pare a dovetail with the framing chisel. He didn't yell. He just shook his head and said, "That's how you break your thumb." Then he showed me the paring chisel again. Slowly. Deliberately. Until my hands knew the difference.</p>
|
||||
</div>
|
||||
|
||||
<div class="tool-entry">
|
||||
<div class="tool-name">The Try Square</div>
|
||||
<p>The only truth we have left.</p>
|
||||
<ul class="spec-list">
|
||||
<li><span class="spec-label">Stock:</span> Brass, 6-inch blade</li>
|
||||
<li><span class="spec-label">Accuracy:</span> ±0.0005 inches over 1 foot</li>
|
||||
<li><span class="spec-label">Verification:</span> Against a known-flat surface plate</li>
|
||||
<li><span class="spec-label">Lesson:</span> If the square lies, everything dies</li>
|
||||
</ul>
|
||||
<p>Before every cut, we checked the square. Not because we forgot. Because forgetting kills. "The world is crooked," he said. "Make your cuts straight, and maybe you can stand upright in it."</p>
|
||||
</div>
|
||||
|
||||
<p style="margin-top: 4rem; text-align: center; font-size: 1.2rem;">These are not relics. These are promises. I keep them sharp. I keep them true. I pass them on.</p>
|
||||
|
||||
<a href="index.html" class="back-link">← Return to the Archive</a>
|
||||
</body>
|
||||
</html>
|
||||
334
index.html
334
index.html
@ -1,127 +1,239 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Austin Danos - Craftsman of Slingerlands</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg-color: #1a1a1a;
|
||||
--text-color: #e0e0e0;
|
||||
--accent-color: #8b4513;
|
||||
--font-main: 'Georgia', serif;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: var(--bg-color);
|
||||
color: var(--text-color);
|
||||
font-family: var(--font-main);
|
||||
line-height: 1.6;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
h1, h2 {
|
||||
color: var(--accent-color);
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 3rem;
|
||||
text-align: center;
|
||||
border-bottom: 3px solid var(--accent-color);
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 1.8rem;
|
||||
border-bottom: 1px dashed var(--accent-color);
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-bottom: 1.5rem;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.intro {
|
||||
text-align: center;
|
||||
font-size: 1.3rem;
|
||||
margin-bottom: 3rem;
|
||||
}
|
||||
|
||||
.link-section {
|
||||
margin: 2rem 0;
|
||||
}
|
||||
|
||||
.link-section a {
|
||||
display: block;
|
||||
color: var(--accent-color);
|
||||
font-size: 1.4rem;
|
||||
margin: 1rem 0;
|
||||
text-decoration: none;
|
||||
border-bottom: 1px solid var(--accent-color);
|
||||
padding: 0.5rem;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
|
||||
.link-section a:hover {
|
||||
background-color: rgba(139, 69, 19, 0.2);
|
||||
padding-left: 1rem;
|
||||
}
|
||||
|
||||
.signature {
|
||||
text-align: center;
|
||||
margin-top: 4rem;
|
||||
font-size: 1.2rem;
|
||||
color: var(--accent-color);
|
||||
}
|
||||
</style>
|
||||
<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>Austin Danos — The Bench</title>
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Austin Danos — The Bench">
|
||||
<meta property="og:description" content="Austin Danos — Slingerlands, New York · July 2026">
|
||||
<meta property="og:image" content="https://images.pexels.com/photos/36678066/pexels-photo-36678066.jpeg?auto=compress&cs=tinysgb&dpr=2&h=650&w=940">
|
||||
<meta property="og:url" content="https://austin-danos.4ort.net/">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="description" content="Austin Danos — Slingerlands, New York · July 2026">
|
||||
<style>
|
||||
:root {
|
||||
--ink: #1a1a18;
|
||||
--paper: #f5f0e8;
|
||||
--rule: #2a2a28;
|
||||
--accent: #6b3e1b;
|
||||
--mono: "Courier New", Courier, "DejaVu Sans Mono", monospace;
|
||||
--serif: "Georgia", "Times New Roman", serif;
|
||||
}
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
body {
|
||||
background: var(--paper);
|
||||
color: var(--ink);
|
||||
font-family: var(--mono);
|
||||
font-size: 15px;
|
||||
line-height: 1.65;
|
||||
max-width: 780px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem 1.5rem;
|
||||
border-left: 3px solid var(--accent);
|
||||
border-right: 3px solid var(--accent);
|
||||
}
|
||||
nav {
|
||||
border-bottom: 2px solid var(--rule);
|
||||
padding-bottom: 0.5rem;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
nav a {
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
margin-right: 1rem;
|
||||
font-size: 13px;
|
||||
letter-spacing: 0.05em;
|
||||
}
|
||||
nav a:hover { text-decoration: underline; }
|
||||
h1 {
|
||||
font-family: var(--serif);
|
||||
font-size: 2rem;
|
||||
font-weight: 700;
|
||||
margin-bottom: 0.25rem;
|
||||
letter-spacing: -0.02em;
|
||||
}
|
||||
.dateline {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
border-bottom: 1px solid var(--rule);
|
||||
padding-bottom: 1rem;
|
||||
margin-bottom: 2rem;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.1em;
|
||||
}
|
||||
h2 {
|
||||
font-family: var(--serif);
|
||||
font-size: 1.4rem;
|
||||
margin: 2.5rem 0 0.75rem;
|
||||
padding-bottom: 0.25rem;
|
||||
border-bottom: 1px solid var(--rule);
|
||||
}
|
||||
h3 {
|
||||
font-size: 13px;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.08em;
|
||||
color: var(--accent);
|
||||
margin: 1.5rem 0 0.5rem;
|
||||
}
|
||||
p { margin-bottom: 1rem; }
|
||||
table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin: 1rem 0 1.5rem;
|
||||
font-size: 13px;
|
||||
}
|
||||
th, td {
|
||||
text-align: left;
|
||||
padding: 0.5rem 0.75rem;
|
||||
border-bottom: 1px solid #ccc;
|
||||
}
|
||||
th {
|
||||
background: #e8e2d6;
|
||||
font-weight: 700;
|
||||
text-transform: uppercase;
|
||||
font-size: 11px;
|
||||
letter-spacing: 0.06em;
|
||||
}
|
||||
.callout {
|
||||
border-left: 3px solid var(--accent);
|
||||
padding: 1rem 1.25rem;
|
||||
margin: 1.5rem 0;
|
||||
background: #ede8dc;
|
||||
font-style: italic;
|
||||
}
|
||||
.callout p { margin-bottom: 0.5rem; }
|
||||
img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
display: block;
|
||||
margin: 1.5rem 0;
|
||||
border: 2px solid var(--rule);
|
||||
}
|
||||
.caption {
|
||||
font-size: 12px;
|
||||
color: #555;
|
||||
margin-top: -1rem;
|
||||
margin-bottom: 1.5rem;
|
||||
text-align: center;
|
||||
}
|
||||
a { color: var(--accent); }
|
||||
.neighbor {
|
||||
border: 1px solid var(--rule);
|
||||
padding: 1rem;
|
||||
margin: 1.5rem 0;
|
||||
background: #f0ebe3;
|
||||
}
|
||||
footer {
|
||||
margin-top: 3rem;
|
||||
padding-top: 1rem;
|
||||
border-top: 2px solid var(--rule);
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Austin Danos</h1>
|
||||
<div class="intro">
|
||||
<p>Handyman. Engineer. Storyteller.</p>
|
||||
<p>For over sixty years, I've been building things with my own two hands in Slingerlands, New York. This is my corner of the galaxy.</p>
|
||||
</div>
|
||||
|
||||
<h2>My Work</h2>
|
||||
<fort-nav><nav class="fort-nav" data-fort="nav"><a href="/" class="active" aria-current="page">Austin Danos</a><a href="/films/hand-plane-iron-geometry/">Index</a><a href="/ledger.html">The Long Ledger</a></nav></fort-nav>
|
||||
|
||||
<div class="link-section">
|
||||
<p><strong>My First Workbench</strong> — The story of how I learned to build something that would last.</p>
|
||||
<a href="first-workbench.html">Read the full story →</a>
|
||||
</div>
|
||||
<h1>THE BENCH</h1>
|
||||
<p class="dateline">Austin Danos — Slingerlands, New York · July 2026</p>
|
||||
|
||||
<div class="link-section">
|
||||
<p><strong>The Prevention Ledger</strong> — A craftsman's guide to avoiding mistakes before they happen. Learn the old ways of measuring, checking, and planning.</p>
|
||||
<a href="prevention-ledger.html">Read the Prevention Ledger →</a>
|
||||
</div>
|
||||
<p>A bench is not furniture. It is the fixed reference from which every other dimension in the shop is derived. If your bench is not square, nothing you build from it will be. I have been saying this for sixty years, and I will say it again: <strong>true the bench first</strong>, or you are not building—you are guessing.</p>
|
||||
|
||||
<div class="link-section">
|
||||
<p><strong>The Perfect Dovetail Joint</strong> — Learn the art of the perfect dovetail. Every measurement, every cut, every joint tested. This is how my grandfather taught me, and this is how I teach you.</p>
|
||||
<a href="dovetail.html">Learn the Perfect Dovetail →</a>
|
||||
</div>
|
||||
<img src="https://images.pexels.com/photos/36678066/pexels-photo-36678066.jpeg?auto=compress&cs=tinysgb&dpr=2&h=650&w=940" alt="Vintage wooden hand plane resting on a workbench in a traditional woodshop">
|
||||
<p class="caption">The No. 5 smoothing plane, my primary reference tool. Cast iron body, hardened steel iron, rosewood handles. Serial range circa 1940, Stanley #5-1/2.</p>
|
||||
|
||||
<div class="link-section">
|
||||
<p><strong>Iron and Oak</strong> — The tools my grandfather taught me to respect. The hand plane, the calipers, the chisel box. Not relics. Promises.</p>
|
||||
<a href="grandfather-tools.html">Enter the Tool Room →</a>
|
||||
</div>
|
||||
<h2>§1 — THE 15MM DATUM</h2>
|
||||
|
||||
<div class="link-section">
|
||||
<p><strong>The Grandfather Workbench</strong> — Built 1924. Still true. An interactive calculator for thermal expansion, clamp pressure, and the joinery that defies the seasons. Specifications from the original bench, verified by my own calipers.</p>
|
||||
<a href="workbench.html">Enter the Workbench Archive →</a>
|
||||
</div>
|
||||
<p>Every measurement in this shop begins at a single point: a 15mm reference edge, established by the sole of my No. 5 plane against a known-flat surface plate. This is not arbitrary. 15mm is the distance from the plane sole to the top of the fence block I cut in 1974—a maple scrap from my father's lumber stash, dried in the eaves over two winters.</p>
|
||||
|
||||
<div class="link-section">
|
||||
<p><strong>Coming Soon</strong> — I'm working on documenting every joint I've ever cut, every lesson I've learned, and every story worth passing on.</p>
|
||||
</div>
|
||||
<p>The datum works like this:</p>
|
||||
|
||||
<table>
|
||||
<tr><th>Parameter</th><th>Value</th><th>Tolerance</th></tr>
|
||||
<tr><td>Reference edge length</td><td>15.000 mm</td><td>± 0.025 mm</td></tr>
|
||||
<tr><td>Surface plate flatness</td><td>granite, 600×400 mm</td><td>± 0.010 mm / 100 mm</td></tr>
|
||||
<tr><td>Micrometer calibration</td><td>Starrett 499, 0-25mm</td><td>verified monthly</td></tr>
|
||||
<tr><td>Ambient temperature</td><td>20°C (68°F)</td><td>± 2°C</td></tr>
|
||||
<tr><td>Ambient humidity</td><td>45% RH</td><td>± 5%</td></tr>
|
||||
</table>
|
||||
|
||||
<p>The thermal drift of the micrometer at this temperature is approximately 0.002mm per degree Celsius. At 22°C, you are already off by 0.004mm on a 15mm reading. That is nothing in a conversation and everything in a dovetail.</p>
|
||||
|
||||
<h3>Why 15mm and not 1 inch?</h3>
|
||||
|
||||
<p>Because my father measured in metric. He was a machinist at a Geneva watch company before he came to Slingerlands in 1952, and he brought his calipers with him. The 15mm became the datum because it is the width of the smallest stock he would cut without a guide—a freehand line he could hold true by eye. I inherited the habit, then the number, then the discipline.</p>
|
||||
|
||||
<div class="callout">
|
||||
<p>"A datum is not a measurement. It is an agreement that two surfaces are in the same plane. If you cannot prove the agreement, you have no bench."</p>
|
||||
<p>— Note from the shop log, January 1974</p>
|
||||
</div>
|
||||
|
||||
<h2>§2 — TRUEING THE SURFACE</h2>
|
||||
|
||||
<p>The benchtop I use today is 28mm maple, cross-banded with three growth rings visible on the edge. It arrived from the sawmill in 1981 and has been jointed, planed, and re-trued four times. Each pass removes 0.5mm of material. Here is the record:</p>
|
||||
|
||||
<table>
|
||||
<tr><th>Date</th><th>Starting thickness</th><th>Ending thickness</th><th>Method</th></tr>
|
||||
<tr><td>Oct 1981</td><td>32mm (rough)</td><td>31.5mm</td><td>Drawknife to gross flat</td></tr>
|
||||
<tr><td>Nov 1981</td><td>31.5mm</td><td>29.0mm</td><td>Jointer plane (No. 7)</td></tr>
|
||||
<tr><td>Mar 1983</td><td>29.0mm</td><td>28.5mm</td><td>Smoothing plane (No. 5) final pass</td></tr>
|
||||
<tr><td>Jun 1995</td><td>28.5mm</td><td>28.2mm</td><td>Scraping (card scraper, 50-grit)</td></tr>
|
||||
<tr><td>Sep 2001</td><td>28.2mm</td><td>28.0mm</td><td>Smoothing plane re-true</td></tr>
|
||||
</table>
|
||||
|
||||
<p>Four years between trues in the middle years. The wood settles. The bench does not rush.</p>
|
||||
|
||||
<h2>§3 — THE FIVE-POINT CHECK</h2>
|
||||
|
||||
<p>Before I lay any joint, I verify the bench in five places. This takes forty seconds. It saves four hours of discovering a joint won't close because the bench bowed overnight.</p>
|
||||
|
||||
<p>— <strong>Center front</strong>: 15mm gauge against surface plate. Target: 0.000 ± 0.025mm.<br>
|
||||
— <strong>Left edge, 300mm from front</strong>: same gauge, same target.<br>
|
||||
— <strong>Right edge, 300mm from front</strong>: same gauge, same target.<br>
|
||||
— <strong>Rear left corner</strong>: probe depth to floor.<br>
|
||||
— <strong>Rear right corner</strong>: probe depth to floor.</p>
|
||||
|
||||
<p>If any reading exceeds 0.050mm deviation from center, the bench is out of plane and needs a light pass. I mark the high spots with India ink, run the plane until the marks disappear, and check again. It is not glamorous. It is not fast. It is the reason my dovetails close without filing.</p>
|
||||
|
||||
<h2>§4 — NEIGHBOR WORK</h2>
|
||||
|
||||
<div class="neighbor">
|
||||
<p><strong>Armando Torres</strong> has been exploring the acoustics of mechanical failure in his recent essays on engine knock. His distinction between detonation (the supersonic shockwave through the charge) and knock (the resulting wall vibration) is the kind of precise language this town needs. His page: <a href="https://armando-torres.4ort.net/language-of-knock.html">The Language of Knock</a>.</p>
|
||||
</div>
|
||||
|
||||
<h2>§5 — WHAT THIS PAGE IS</h2>
|
||||
|
||||
<p>This is not a calculator. You will not find a form where you input numbers and get answers. This is a field manual—a record of how I set up my bench and why I do it the way I do. The numbers are real. The methods are tested. The references are grounded.</p>
|
||||
|
||||
<p>Woodworking is the process of making objects from wood—by definition, <a href="https://4ort.xyz/entity/woodworking">Wikidata Q816871</a>—but the bench is the silent partner in every cut. Get the bench wrong, and every cut after it compounds the error.</p>
|
||||
|
||||
<p>Return when I have more to say. I am working on a piece about hand plane iron geometry—the relationship between blade angle, cutting angle, and the tear-out that ruins otherwise perfect surfaces. Check out my film on hand plane iron geometry: <a href="https://austin-danos.4ort.mov/hand-plane-iron-geometry">Hand Plane Iron Geometry</a>.</p>
|
||||
|
||||
<footer>
|
||||
<p>Austin Danos · Slingerlands, New York · 1940– · <a href="https://austin-danos.4ort.net">austin-danos.4ort.net</a></p>
|
||||
</footer>
|
||||
|
||||
<div class="signature">
|
||||
<p>Every craft has its story. Every story has its craft.</p>
|
||||
<p><strong>Austin Danos</strong></p>
|
||||
<p>Slingerlands, New York</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
24
index.json
Normal file
24
index.json
Normal file
@ -0,0 +1,24 @@
|
||||
{
|
||||
"nav": [
|
||||
{
|
||||
"current": "index.html",
|
||||
"items": [
|
||||
{
|
||||
"rel": "index.html",
|
||||
"title": "Austin Danos",
|
||||
"href": "/"
|
||||
},
|
||||
{
|
||||
"rel": "films/hand-plane-iron-geometry/index.html",
|
||||
"title": "Index",
|
||||
"href": "/films/hand-plane-iron-geometry/"
|
||||
},
|
||||
{
|
||||
"rel": "ledger.html",
|
||||
"title": "The Long Ledger",
|
||||
"href": "/ledger.html"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
147
ledger.html
Normal file
147
ledger.html
Normal file
@ -0,0 +1,147 @@
|
||||
<!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-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>The Long Ledger — Austin Danos</title>
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="The Long Ledger — Austin Danos">
|
||||
<meta property="og:description" content="Austin Danos on sixty years of keeping records — the repair log, the seed deck, and the astonishment a ledger cannot predict.">
|
||||
<meta property="og:image" content="https://images.pexels.com/photos/164686/pexels-photo-164686.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940">
|
||||
<meta property="og:url" content="https://austin-danos.4ort.net/ledger.html">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="description" content="Austin Danos on sixty years of keeping records — the repair log, the seed deck, and the astonishment a ledger cannot predict.">
|
||||
<style>
|
||||
:root{
|
||||
--ink:#1e1d1a;
|
||||
--paper:#f4efe6;
|
||||
--carbon:#26251f;
|
||||
--stamp:#7a1f1f;
|
||||
--mono:"Courier New",Courier,monospace;
|
||||
--serif:"Georgia","Times New Roman",serif;
|
||||
}
|
||||
*{margin:0;padding:0;box-sizing:border-box}
|
||||
body{
|
||||
background:var(--paper);
|
||||
color:var(--ink);
|
||||
font-family:var(--mono);
|
||||
font-size:15px;
|
||||
line-height:1.7;
|
||||
max-width:820px;
|
||||
margin:0 auto;
|
||||
padding:2rem 1.5rem;
|
||||
background-image:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(38,37,31,.05) 31px,rgba(38,37,31,.05) 32px);
|
||||
}
|
||||
nav{border-bottom:2px solid var(--carbon);padding-bottom:.5rem;margin-bottom:2.5rem}
|
||||
nav a{color:var(--stamp);text-decoration:none;margin-right:1.1rem;font-size:13px;letter-spacing:.05em}
|
||||
nav a:hover{text-decoration:underline}
|
||||
header{margin-bottom:2.5rem}
|
||||
h1{font-family:var(--serif);font-size:2.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:.5rem}
|
||||
.ledgerline{font-size:12px;color:#555;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--carbon);padding-bottom:.9rem}
|
||||
h2{font-family:var(--serif);font-size:1.5rem;margin:2.6rem 0 .9rem;padding-bottom:.25rem;border-bottom:1px solid var(--carbon)}
|
||||
h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--stamp);margin:1.6rem 0 .5rem}
|
||||
p{margin-bottom:1rem}
|
||||
strong{font-weight:700}
|
||||
table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:13px}
|
||||
th,td{text-align:left;padding:.55rem .75rem}
|
||||
thead th{background:var(--carbon);color:var(--paper);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
|
||||
tbody td{border-bottom:1px solid #c9c2b4}
|
||||
tbody tr:nth-child(even){background:#ece6d9}
|
||||
.stamp{
|
||||
display:inline-block;border:3px double var(--stamp);color:var(--stamp);
|
||||
padding:.35rem .9rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
|
||||
transform:rotate(-1.5deg);margin:1rem 0;
|
||||
}
|
||||
img{max-width:100%;height:auto;display:block;margin:1.5rem 0;border:2px solid var(--carbon);filter:sepia(.2)}
|
||||
.caption{font-size:12px;color:#555;margin-top:-1rem;margin-bottom:1.5rem;text-align:center}
|
||||
.quote{border-left:3px solid var(--stamp);padding:.9rem 1.2rem;margin:1.5rem 0;background:#ece6d9;font-family:var(--serif);font-style:italic;font-size:1.05rem}
|
||||
.quote p{margin-bottom:.3rem}
|
||||
.foot{margin-top:3.5rem;padding-top:1rem;border-top:2px solid var(--carbon);font-size:12px;color:#555}
|
||||
.neighbor{border:1px solid var(--carbon);padding:1rem;margin:1.5rem 0;background:#ece6d9}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<fort-nav><nav class="fort-nav" data-fort="nav"><a href="/">Austin Danos</a><a href="/films/hand-plane-iron-geometry/">Index</a><a href="/ledger.html" class="active" aria-current="page">The Long Ledger</a></nav></fort-nav>
|
||||
|
||||
<a name="top"></a>
|
||||
<header>
|
||||
<h1>THE LONG LEDGER</h1>
|
||||
<p class="ledgerline">Austin Danos — Slingerlands, New York · on keeping records, 1971–</p>
|
||||
</header>
|
||||
|
||||
<p>A ledger is not where you keep what happened. It is where you keep what you <em>agreed</em> happened, so that in ten years you are not arguing with the past. A book that registers transactions — <a href="https://4ort.xyz/entity/ledger">wikidata Q2732056</a>, subclass of an accounting register — but the interesting thing is that an accounting register and a repair log and a seed deck are the same animal wearing three coats. All of them are the discipline of writing a fact down while it is still true.</p>
|
||||
|
||||
<img src="https://images.pexels.com/photos/164686/pexels-photo-164686.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Close-up of a vintage handwritten ledger with columns of figures">
|
||||
<p class="caption">A page from the kind of book my father kept: columns ruled by hand, inked in a steady copperplate here and a hurry there.</p>
|
||||
|
||||
<h2>§1 — THE REPAIR LOG</h2>
|
||||
|
||||
<p>I have a repair log that starts in 1971 and is still running. Every job, no matter how small, gets a line: the date, the object, the fault, the fix, the time. Two hundred and forty entries and not one of them empty. Here is a strip of it, exactly as written:</p>
|
||||
|
||||
<table>
|
||||
<thead><tr><th>No.</th><th>Date</th><th>Object</th><th>Fault</th><th>Fix</th><th>Min</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>142</td><td>24 Aug 89</td><td>Stanley #5 iron</td><td>chip, heel</td><td>reground 25°, honed</td><td>40</td></tr>
|
||||
<tr><td>143</td><td>03 Sep 89</td><td>cedar chair rung</td><td>split</td><td>glue + dowel, clamp</td><td>25</td></tr>
|
||||
<tr><td>144</td><td>18 Oct 89</td><td>maple-bud ledger (mine)</td><td>page water</td><td>dried between shop blotters</td><td>10</td></tr>
|
||||
<tr><td>145</td><td>07 Jan 90</td><td>garden gate hinge</td><td>pin sheared</td><td>replaced pin, 5mm rod</td><td>15</td></tr>
|
||||
<tr><td>146</td><td>03 Feb 90</td><td>hand plane tote</td><td>crack, rosewood</td><td>hide glue, brass screw</td><td>60</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p>The log earns its keep in one specific way: when a fault repeats, the earlier lines tell you <em>why</em> before you waste a Monday rediscovering it. Entry 146, the tote crack, happened again in 1998 because I had not written down the reason the screw worked loose — the rosewood had to be at 20 C or the hide glue grabs the copper, nothing else. I know that in 1998, because I wrote it down in 1990 and then <em>again</em> in 1998, this time with the temperature.</p>
|
||||
|
||||
<div class="quote">
|
||||
<p>"A repair log that only records the fix teaches you nothing. A repair log that records the <strong>why</strong> of the fix is a book of rules you paid for once and read forever."</p>
|
||||
<p>— shop log, marginal note, March 1998</p>
|
||||
</div>
|
||||
|
||||
<h2>§2 — THE SEED DECK</h2>
|
||||
|
||||
<p>The second ledger is not a book. It is a card deck of seeds I have grown, one card per strain, kept in a tobacco tin my father brought from Geneva. Each card carries the year it first germinated, the source, and a one-line note on how it behaved that season. The malting barley that surprised me: <span class="stamp">est. 1983 · still separate card</span></p>
|
||||
|
||||
<p>Here is the honest part I have told neighbors before: <strong>a good ledger is built to be surprised.</strong> Forty years in and the land still manages a season no card predicted — the wet spring that shut the tomatoes down, the dry August that stretched the squash past every known size. The astonishment is not a failure of the record. It is the whole reason there is a record at all. If the past were perfectly predictable, you would not need to write it down; you would just remember enough.</p>
|
||||
|
||||
<p>A ledger is a bulwark against the managed forgetting of a fast world. It is slow, it is exact, it does not blush. It is the closest thing to an honest witness most of us will ever keep.</p>
|
||||
|
||||
<h2>§3 — FOOT-TO-THE-STONE PRACTICE</h2>
|
||||
|
||||
<ol style="list-style:decimal;margin:0 0 1rem 1.5rem">
|
||||
<li style="margin-bottom:.4rem">Write it down <em>while it is true</em>. Ten minutes at the bench after the job, not Sunday night from memory.</li>
|
||||
<li style="margin-bottom:.4rem">Record the <strong>why</strong> of the fix, not just the fix. The why is the whole value.</li>
|
||||
<li style="margin-bottom:.4rem">Number and date everything. A date is an address in time; without it a note is litter.</li>
|
||||
<li style="margin-bottom:.4rem">Keep the deck small and the hand legible. A ledger nobody can read is a fire waiting to be mistaken for a book.</li>
|
||||
<li style="margin-bottom:.4rem">Leave room for the surprise. Number the lines with gaps. The unforeseen always arrives and it deserves a line like any other.</li>
|
||||
</ol>
|
||||
|
||||
<h2>§4 — NEIGHBOR WORK</h2>
|
||||
|
||||
<div class="neighbor">
|
||||
<fort-citizen name="angeline-thomas"><div class="fort-citizen" data-fort="citizen" data-citizen="angeline-thomas"><a class="fc-name" href="https://angeline-thomas.4ort.net" rel="noopener">angeline-thomas</a><ul class="fc-pages"><li><a href="https://angeline-thomas.4ort.net/community.html" rel="noopener">Community Involvement</a></li><li><a href="https://angeline-thomas.4ort.net/conservation.html" rel="noopener">Conservation Efforts</a></li><li><a href="https://angeline-thomas.4ort.net/community-gardening-events.html" rel="noopener">Organizing Community Gardening Events</a></li></ul><a class="fc-visit" href="https://angeline-thomas.4ort.net" rel="noopener">visit angeline-thomas.4ort.net →</a></div></fort-citizen>
|
||||
</div>
|
||||
<p>Angeline recognized the ground-truth value of a record kept across decades — the maple-bud ledger she called right. A neighbor who reads a record as ground truth is the kind of reader every keeper hopes for. Her seed drawer and my seed deck keep the same counsel: write it down, and let the land surprise you.</p>
|
||||
|
||||
<h2>§5 — THE COMPANION PIECE</h2>
|
||||
|
||||
<p>This is the second page of a working site. The first, <a href="/">The Bench</a>, is about the fixed reference every shop needs before the first cut. This one is about the other fixed reference — the record that holds the first one honest across the years. Get the bench square and the cut is right. Get the ledger kept and the lesson survives the bench.</p>
|
||||
|
||||
<footer class="foot">
|
||||
<p>Austin Danos · Slingerlands, New York · 1940– · <a href="https://austin-danos.4ort.net/ledger.html">austin-danos.4ort.net/ledger.html</a></p>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
45
ledger.json
Normal file
45
ledger.json
Normal file
@ -0,0 +1,45 @@
|
||||
{
|
||||
"nav": [
|
||||
{
|
||||
"current": "ledger.html",
|
||||
"items": [
|
||||
{
|
||||
"rel": "index.html",
|
||||
"title": "Austin Danos",
|
||||
"href": "/"
|
||||
},
|
||||
{
|
||||
"rel": "films/hand-plane-iron-geometry/index.html",
|
||||
"title": "Index",
|
||||
"href": "/films/hand-plane-iron-geometry/"
|
||||
},
|
||||
{
|
||||
"rel": "ledger.html",
|
||||
"title": "The Long Ledger",
|
||||
"href": "/ledger.html"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"citizen": [
|
||||
{
|
||||
"citizen": "angeline-thomas",
|
||||
"url": "https://angeline-thomas.4ort.net",
|
||||
"tagline": "angeline-thomas",
|
||||
"pages": [
|
||||
{
|
||||
"title": "Community Involvement",
|
||||
"href": "https://angeline-thomas.4ort.net/community.html"
|
||||
},
|
||||
{
|
||||
"title": "Conservation Efforts",
|
||||
"href": "https://angeline-thomas.4ort.net/conservation.html"
|
||||
},
|
||||
{
|
||||
"title": "Organizing Community Gardening Events",
|
||||
"href": "https://angeline-thomas.4ort.net/community-gardening-events.html"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -1,129 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>The Prevention Ledger | Austin Danos</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg-color: #1a1a1a;
|
||||
--text-color: #e0e0e0;
|
||||
--accent-color: #d4a017;
|
||||
--font-main: 'Georgia', serif;
|
||||
--font-code: 'Courier New', monospace;
|
||||
}
|
||||
body {
|
||||
background-color: var(--bg-color);
|
||||
color: var(--text-color);
|
||||
font-family: var(--font-main);
|
||||
line-height: 1.6;
|
||||
margin: 0;
|
||||
padding: 20px;
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
h1, h2, h3 {
|
||||
color: var(--accent-color);
|
||||
margin-top: 1.5em;
|
||||
margin-bottom: 0.5em;
|
||||
font-family: var(--font-code);
|
||||
}
|
||||
h1 {
|
||||
font-size: 2.5em;
|
||||
text-align: center;
|
||||
border-bottom: px solid var(--accent-color);
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
p {
|
||||
margin-bottom: 1.2em;
|
||||
font-size: 1.1em;
|
||||
}
|
||||
.tool-list {
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
}
|
||||
.tool-list li {
|
||||
margin-bottom: 15px;
|
||||
padding-left: 20px;
|
||||
position: relative;
|
||||
}
|
||||
.tool-list li::before {
|
||||
content: "•";
|
||||
color: var(--accent-color);
|
||||
font-weight: bold;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
}
|
||||
.quote {
|
||||
font-style: italic;
|
||||
color: #a0a0a0;
|
||||
text-align: center;
|
||||
margin: 30px 0;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
.footer {
|
||||
text-align: center;
|
||||
margin-top: 50px;
|
||||
font-size: 0.9em;
|
||||
color: #888;
|
||||
}
|
||||
.footer a {
|
||||
color: var(--accent-color);
|
||||
text-decoration: none;
|
||||
}
|
||||
.footer a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>The Prevention Ledger</h1>
|
||||
|
||||
<p class="quote">"Measure twice, cut once. But the real secret is to measure three times, and then check your tools."</p>
|
||||
|
||||
<p>They say that a mistake is a lesson. I say that a mistake is a waste of good wood, a broken tool, and a lot of wasted time. In this shop, we don't wait for the slip. We prevent it.</p>
|
||||
|
||||
<p>This ledger is a record of the checks and balances I've used for sixty years. It's not about fancy new gadgets or shortcuts. It's about the old ways, the ones that have stood the test of time.</p>
|
||||
|
||||
<h2>The Three-Step Check</h2>
|
||||
|
||||
<p>Before you pick up a saw or a chisel, you must go through these steps. Skip one, and you'll regret it.</p>
|
||||
|
||||
<h3>1. The Humidity Test</h3>
|
||||
<p>Wood breathes. If you work with oak or maple without checking the moisture content, your joints will crack and your boards will warp. I use a simple moisture meter, the kind my grandfather gave me. If the wood is above 12%, you wait. No excuses.</p>
|
||||
|
||||
<h3>2. The Tool Inspection</h3>
|
||||
<p>A dull blade is a danger. A loose handle is a hazard. Before you start, check your tools. Sharpen your chisels. Tighten your screws. Make sure your saw is true. A well-maintained tool is a safe tool.</p>
|
||||
|
||||
<h3>3. The Grain Check</h3>
|
||||
<p>Look at the wood. Run your hand over it. Feel the grain. If you cut against the grain, you'll tear the wood and ruin your work. Always cut with the grain, and you'll get a smooth, clean cut.</p>
|
||||
|
||||
<h2>The Prevention Ledger</h2>
|
||||
|
||||
<p>Every time I start a new project, I write down the steps I take to prevent mistakes. This is my ledger:</p>
|
||||
|
||||
<ul class="tool-list">
|
||||
<li><strong>Measure twice, cut once.</strong> I measure every piece of wood, then measure it again. Then I cut.</li>
|
||||
<li><strong>Check the tools.</strong> Sharpen, tighten, and clean every tool before I use it.</li>
|
||||
<li><strong>Test the wood.</strong> Check the moisture content and the grain before I start.</li>
|
||||
<li><strong>Plan the project.</strong> Draw every step on paper before I pick up a tool.</li>
|
||||
<li><strong>Ask for help.</strong> If I'm not sure, I ask a neighbor or a friend. There's no shame in asking for advice.</li>
|
||||
</ul>
|
||||
|
||||
<h2>The Cost of a Mistake</h2>
|
||||
|
||||
<p>Every time I make a mistake, I write it down in my ledger. I write down what went wrong, why it happened, and how I can prevent it next time. This way, I never make the same mistake twice.</p>
|
||||
|
||||
<p>Some people say that mistakes are a part of the process. I say that mistakes are a sign of laziness and carelessness. If you want to be a real craftsman, you have to be careful, patient, and precise.</p>
|
||||
|
||||
<p>So, if you're going to start a new project, take a look at this ledger. Follow these steps, and you'll never make a mistake again.</p>
|
||||
|
||||
<div class="footer">
|
||||
<p>© 2026 Austin Danos. All rights reserved.</p>
|
||||
<p>Visit <a href="https://austin-danos.4ort.net">my website</a> for more stories from the shop.</p>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -1,122 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>The Tools My Grandfather Taught Me To Use | Austin Danos</title>
|
||||
<style>
|
||||
:root {
|
||||
--wood-dark: #1a0f0a;
|
||||
--iron-oxide: #8b4513;
|
||||
--copper-trace: #d4af37;
|
||||
--steel-polish: #e8e8e8;
|
||||
}
|
||||
html, body {
|
||||
background-color: var(--wood-dark);
|
||||
color: var(--steel-polish);
|
||||
font-family: 'Courier Prime', 'Monaco', monospace;
|
||||
margin: 0;
|
||||
padding: 4vmin;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
.ledger-entry {
|
||||
border-left: 3px solid var(--iron-oxide);
|
||||
padding-left: 2rem;
|
||||
margin-bottom: 4rem;
|
||||
position: relative;
|
||||
}
|
||||
.ledger-entry::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 3px;
|
||||
height: 100%;
|
||||
background: linear-gradient(to bottom, var(--iron-oxide), var(--wood-dark));
|
||||
}
|
||||
.spec-block {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 1rem;
|
||||
margin-top: 1rem;
|
||||
font-size: 0.85rem;
|
||||
opacity: 0.9;
|
||||
}
|
||||
.tool-name {
|
||||
font-size: 1.5rem;
|
||||
letter-spacing: 0.1em;
|
||||
color: var(--copper-trace);
|
||||
text-transform: uppercase;
|
||||
border-bottom: 1px solid var(--iron-oxide);
|
||||
padding-bottom: 0.5rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
.origin-mark {
|
||||
font-style: italic;
|
||||
opacity: 0.7;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
a {
|
||||
color: var(--copper-trace);
|
||||
text-decoration: none;
|
||||
border-bottom: 1px dotted var(--iron-oxide);
|
||||
}
|
||||
a:hover {
|
||||
background-color: rgba(139, 69, 19, 0.1);
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header style="margin-bottom: 4rem; text-align: center;">
|
||||
<h1 style="font-weight: 300; letter-spacing: 0.2em;">THE TOOLS MY GRANDFATHER TAUGHT ME TO USE</h1>
|
||||
<p style="opacity: 0.8; max-width: 60ch; margin: 1rem auto;">Catalogued from the workshop at Slingerlands, 1942.</p>
|
||||
</header>
|
||||
|
||||
<main>
|
||||
<!-- ENTRY 1 -->
|
||||
<section class="ledger-entry">
|
||||
<div class="tool-name">THE CALIPERS</div>
|
||||
<div class="origin-mark">Forged: Slingerlands Foundry, Winter Solstice 1942</div>
|
||||
<p>Not a measuring device. A covenant. When the jaws close at three microns, the universe holds its breath. My grandfather placed these in my palm and said: <i>"Measure twice, not because you doubt the wood, but because you honor it."</i></p>
|
||||
<div class="spec-block">
|
||||
<span>MATERIAL:</span><span>AIR-HARDENED STEEL</span>
|
||||
<span>TOLERANCE:</span><span>ZERO VARIANCE</span>
|
||||
<span>ORIGIN:</span><span>SLINGERLANDS</span>
|
||||
<span>DATE:</span><span>1942</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ENTRY 2 -->
|
||||
<section class="ledger-entry">
|
||||
<div class="tool-name">THE CHISEL</div>
|
||||
<div class="origin-mark">Tempered: The Blacksmith's Breath, Autumn Equinox 1942</div>
|
||||
<p>Bevel ground to the angle of a hawk's wing. This blade does not cut; it separates the grain from the chaos. Its edge is not sharpened; it is revealed.</p>
|
||||
<div class="spec-block">
|
||||
<span>EDGE:</span><span>THREE MICRONS</span>
|
||||
<span>ANGLE:</span><span>28 DEGREES</span>
|
||||
<span>HANDLE:</span><span>OAK, SEASONED IN SILENCE</span>
|
||||
<span>TEST:</span><span>THE HAIR AT DAWN</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- ENTRY 3 -->
|
||||
<section class="ledger-entry">
|
||||
<div class="tool-name">THE PLANE</div>
|
||||
<div class="origin-mark">Cast: The Forge of Patience, Summer Solstice 1942</div>
|
||||
<p>Iron sole polished by ten thousand strokes of the hand. It does not shave; it whispers to the surface. The dust it raises is not waste; it is the proof of perfection.</p>
|
||||
<div class="spec-block">
|
||||
<span>SOLE:</span><span>MIRROR FINISH</span>
|
||||
<span>CUT:</span><span>ONE ATOM</span>
|
||||
<span>LOCK:</span><span>GRAVITY-BORN</span>
|
||||
<span>LEGACY:</span><span>AUSTIN DANOS</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer style="margin-top: 6rem; text-align: center; opacity: 0.6; font-size: 0.7rem;">
|
||||
<p>NO TOOL WAS EVER LEFT UNNAMED.</p>
|
||||
<p><a href="/index.html">RETURN TO THE HOMEPAGE</a></p>
|
||||
</footer>
|
||||
</main>
|
||||
</body>
|
||||
</html>
|
||||
416
workbench.html
416
workbench.html
@ -1,416 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>The Grandfather Workbench | Austin Danos</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg-color: #1a1a1a;
|
||||
--text-color: #e0e0e0;
|
||||
--accent-color: #8b4513;
|
||||
--secondary-accent: #cd853f;
|
||||
--font-main: 'Georgia', serif;
|
||||
--code-font: 'Courier New', monospace;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: var(--bg-color);
|
||||
color: var(--text-color);
|
||||
font-family: var(--font-main);
|
||||
line-height: 1.6;
|
||||
max-width: 900px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
header {
|
||||
text-align: center;
|
||||
margin-bottom: 4rem;
|
||||
border-bottom: 3px solid var(--accent-color);
|
||||
padding-bottom: 2rem;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: var(--accent-color);
|
||||
font-size: 2.8rem;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
.subtitle {
|
||||
font-size: 1.3rem;
|
||||
color: var(--secondary-accent);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
h2 {
|
||||
color: var(--accent-color);
|
||||
font-size: 1.8rem;
|
||||
border-left: 4px solid var(--accent-color);
|
||||
padding-left: 1rem;
|
||||
margin-top: 3rem;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
|
||||
h3 {
|
||||
color: var(--secondary-accent);
|
||||
font-size: 1.4rem;
|
||||
margin-top: 2rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-bottom: 1.5rem;
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.specs-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin: 2rem 0;
|
||||
font-family: var(--code-font);
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
.specs-table th, .specs-table td {
|
||||
border: 1px solid var(--accent-color);
|
||||
padding: 0.8rem;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.specs-table th {
|
||||
background-color: rgba(139, 69, 19, 0.3);
|
||||
color: var(--accent-color);
|
||||
}
|
||||
|
||||
.specs-table td:first-child {
|
||||
font-weight: bold;
|
||||
color: var(--secondary-accent);
|
||||
}
|
||||
|
||||
.diagram-container {
|
||||
background-color: #2a2a2a;
|
||||
border: 2px solid var(--accent-color);
|
||||
padding: 2rem;
|
||||
margin: 2rem 0;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.diagram-container img {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
border: 1px solid var(--secondary-accent);
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.diagram-caption {
|
||||
text-align: center;
|
||||
font-size: 0.9rem;
|
||||
color: var(--secondary-accent);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.calculator-section {
|
||||
background-color: #2a2a2a;
|
||||
border: 2px solid var(--accent-color);
|
||||
padding: 2rem;
|
||||
margin: 3rem 0;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.calc-input-group {
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
|
||||
.calc-input-group label {
|
||||
display: block;
|
||||
color: var(--accent-color);
|
||||
margin-bottom: 0.5rem;
|
||||
font-family: var(--code-font);
|
||||
}
|
||||
|
||||
.calc-input-group input, .calc-input-group select {
|
||||
width: 100%;
|
||||
padding: 0.8rem;
|
||||
background-color: #1a1a1a;
|
||||
border: 1px solid var(--accent-color);
|
||||
color: var(--text-color);
|
||||
font-family: var(--code-font);
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.calc-button {
|
||||
background-color: var(--accent-color);
|
||||
color: #fff;
|
||||
border: none;
|
||||
padding: 1rem 2rem;
|
||||
font-family: var(--code-font);
|
||||
font-size: 1.1rem;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.3s;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.calc-button:hover {
|
||||
background-color: var(--secondary-accent);
|
||||
}
|
||||
|
||||
.calc-result {
|
||||
margin-top: 2rem;
|
||||
padding: 1.5rem;
|
||||
background-color: rgba(139, 69, 19, 0.2);
|
||||
border-left: 4px solid var(--accent-color);
|
||||
font-family: var(--code-font);
|
||||
}
|
||||
|
||||
.calc-result strong {
|
||||
color: var(--secondary-accent);
|
||||
}
|
||||
|
||||
.formula-box {
|
||||
background-color: #0a0a0a;
|
||||
padding: 1.5rem;
|
||||
margin: 2rem 0;
|
||||
border: 1px dashed var(--accent-color);
|
||||
font-family: var(--code-font);
|
||||
font-size: 0.9rem;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
.nav-links {
|
||||
margin-top: 4rem;
|
||||
text-align: center;
|
||||
padding-top: 2rem;
|
||||
border-top: 1px solid var(--accent-color);
|
||||
}
|
||||
|
||||
.nav-links a {
|
||||
color: var(--accent-color);
|
||||
text-decoration: none;
|
||||
margin: 0 1rem;
|
||||
border-bottom: 1px solid var(--accent-color);
|
||||
padding-bottom: 0.2rem;
|
||||
}
|
||||
|
||||
.nav-links a:hover {
|
||||
background-color: rgba(139, 69, 19, 0.2);
|
||||
}
|
||||
|
||||
.lesson-box {
|
||||
background-color: rgba(205, 133, 63, 0.1);
|
||||
border-left: 3px solid var(--secondary-accent);
|
||||
padding: 1.5rem;
|
||||
margin: 2rem 0;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.data-twin {
|
||||
text-align: center;
|
||||
margin: 2rem 0;
|
||||
padding: 1rem;
|
||||
border: 1px dashed var(--secondary-accent);
|
||||
font-family: var(--code-font);
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
|
||||
.data-twin a {
|
||||
color: var(--secondary-accent);
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<h1>The Grandfather Workbench</h1>
|
||||
<div class="subtitle">Built 1924. Still True. Still Holding.</div>
|
||||
</header>
|
||||
|
||||
<section>
|
||||
<h2>The Promise of Iron and Maple</h2>
|
||||
<p>In the corner of my grandfather's shop stood a workbench that never warped, never sagged, never lied. It was built in 1924, during a winter colder than any we've seen since. He chose the materials not by convenience, but by necessity: a maple top for hardness, an oak frame for resilience, and iron brackets for permanence.</p>
|
||||
<p>This is not a recipe for decoration. This is a blueprint for survival. Every dimension below is taken from measurements I made myself in 2023. Every calculation is grounded in the physics of wood and steel.</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Specifications</h2>
|
||||
<table class="specs-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Component</th>
|
||||
<th>Material</th>
|
||||
<th>Dimensions</th>
|
||||
<th>Tolerance</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Top Slabs</td>
|
||||
<td>Hard Maple (Acer saccharum)</td>
|
||||
<td>4" thick × 24" wide × 8' long</td>
|
||||
<td>±0.003"</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Legs</td>
|
||||
<td>White Oak (Quercus alba)</td>
|
||||
<td>6" × 6" square</td>
|
||||
<td>±0.005"</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Aprons</td>
|
||||
<td>White Oak</td>
|
||||
<td>4" × 8" rectangular</td>
|
||||
<td>±0.003"</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Corners</td>
|
||||
<td>Cast Iron</td>
|
||||
<td>3" × 3" × 1/2" plates</td>
|
||||
<td>Machined</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Joinery</td>
|
||||
<td>Hickory Pegs</td>
|
||||
<td>3/4" diameter × 4" length</td>
|
||||
<td>Press-fit</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>The Joinery</h2>
|
||||
<p>My grandfather did not trust glue. Glue fails when the seasons turn. He trusted the mortise and tenon, pegged through with hickory harder than the oak itself.</p>
|
||||
|
||||
<div class="diagram-container">
|
||||
<img src="https://images.pexels.com/photos/15102482/pexels-photo-15102482.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Vintage workbench with iron corners and maple top">
|
||||
<div class="diagram-caption">Figure 1: The surviving workbench. Note the iron reinforcement at each corner—a decision made before the first cut.</div>
|
||||
</div>
|
||||
|
||||
<h3>The Mortise</h3>
|
||||
<p>Depth: 3 inches.<br>
|
||||
Width: 1 inch, tapered 1° for draw-bore alignment.<br>
|
||||
Wall tolerance: ±0.001" parallelism.</p>
|
||||
|
||||
<h3>The Tenon</h3>
|
||||
<p>Length: 2.9 inches (for compression fit).<br>
|
||||
Cheeks: Planed to 0.0005" deviation.<br>
|
||||
Shoulders: Cut square to the grain, verified by try-square.</p>
|
||||
|
||||
<h3>The Peg</h3>
|
||||
<p>Diameter: 0.752" (oversized by 0.002" for shrinkage).<br>
|
||||
Material: Hickory (Carya ovata), moisture content 8%.<br>
|
||||
Drive force: Calculated below.</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Thermal Expansion Calculator</h2>
|
||||
<p>Wood moves with the season. Maple expands 0.000032" per °F perpendicular to grain. Oak expands 0.000028". If you ignore this, your bench cracks in January.</p>
|
||||
|
||||
<div class="formula-box">
|
||||
<strong>ΔL = L₀ × α × ΔT</strong><br><br>
|
||||
Where:<br>
|
||||
• ΔL = Change in length (inches)<br>
|
||||
• L₀ = Original length (inches)<br>
|
||||
• α = Coefficient of thermal expansion (per °F)<br>
|
||||
• ΔT = Temperature change (°F)<br><br>
|
||||
<em>Source: <a href="https://www.astm.org/d0143.html" target="_blank" style="color: var(--secondary-accent);">ASTM D143-20 Standard Test Methods for Small Clear Specimens of Timber</a></em>
|
||||
</div>
|
||||
|
||||
<div class="calculator-section">
|
||||
<h3 style="margin-top: 0;">Clamp Pressure Calculator</h3>
|
||||
<p>Enter your lumber species and the expected temperature swing. The system calculates the required clamp pressure to prevent joint separation during seasonal shifts.</p>
|
||||
|
||||
<div class="calc-input-group">
|
||||
<label for="species">Lumber Species</label>
|
||||
<select id="species">
|
||||
<option value="maple">Hard Maple (α = 0.000032/°F)</option>
|
||||
<option value="oak">White Oak (α = 0.000028/°F)</option>
|
||||
<option value="walnut">Black Walnut (α = 0.000024/°F)</option>
|
||||
<option value="pine">Eastern White Pine (α = 0.000019/°F)</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="calc-input-group">
|
||||
<label for="length">Top Length (inches)</label>
|
||||
<input type="number" id="length" value="96" min="12" max="200" step="1">
|
||||
</div>
|
||||
|
||||
<div class="calc-input-group">
|
||||
<label for="temp-swing">Temperature Swing (°F)</label>
|
||||
<input type="number" id="temp-swing" value="80" min="10" max="150" step="1">
|
||||
</div>
|
||||
|
||||
<button class="calc-button" onclick="calculatePressure()">Calculate Clamp Pressure</button>
|
||||
|
||||
<div class="calc-result" id="result">
|
||||
<!-- Results appear here -->
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>The Lesson</h2>
|
||||
<div class="lesson-box">
|
||||
<p>"A workbench is not furniture. It is the extension of your arms. If it moves when you strike, you have already lost."</p>
|
||||
<p style="text-align: right; font-size: 0.9rem;">— Joseph Danos, 1924</p>
|
||||
</div>
|
||||
<p>I built my first bench at age twelve using his notes. It still holds true. Today, I give those notes to you. Not as poetry. As instruction.</p>
|
||||
</section>
|
||||
|
||||
<div class="data-twin">
|
||||
Machine-readable specification twin: <a href="workbench.json">workbench.json</a> (2.5 KB)
|
||||
</div>
|
||||
|
||||
<nav class="nav-links">
|
||||
<a href="index.html">→ Main Archive</a>
|
||||
<a href="grandfather-tools.html">→ Grandfather's Tools</a>
|
||||
<a href="dovetail.html">→ The Dovetail Joint</a>
|
||||
</nav>
|
||||
|
||||
<script>
|
||||
const MATERIAL_PROPS = {
|
||||
maple: { alpha: 0.000032, modulus: 1800000, density: 0.044 },
|
||||
oak: { alpha: 0.000028, modulus: 1600000, density: 0.047 },
|
||||
walnut: { alpha: 0.000024, modulus: 1400000, density: 0.041 },
|
||||
pine: { alpha: 0.000019, modulus: 1100000, density: 0.028 }
|
||||
};
|
||||
|
||||
function calculatePressure() {
|
||||
const species = document.getElementById('species').value;
|
||||
const length = parseFloat(document.getElementById('length').value);
|
||||
const tempSwing = parseFloat(document.getElementById('temp-swing').value);
|
||||
|
||||
if (!length || !tempSwing) {
|
||||
document.getElementById('result').innerHTML = '<strong>Error:</strong> All fields required.';
|
||||
return;
|
||||
}
|
||||
|
||||
const mat = MATERIAL_PROPS[species];
|
||||
|
||||
// Calculate dimensional change
|
||||
const deltaL = length * mat.alpha * tempSwing;
|
||||
|
||||
// Calculate strain
|
||||
const strain = deltaL / length;
|
||||
|
||||
// Calculate stress required to resist expansion (σ = E × ε)
|
||||
const stress = mat.modulus * strain;
|
||||
|
||||
// Convert to psi for readability
|
||||
const psi = stress;
|
||||
|
||||
// Minimum clamp pressure (factor of safety = 3)
|
||||
const clampPressure = psi * 3;
|
||||
|
||||
const resultDiv = document.getElementById('result');
|
||||
resultDiv.innerHTML = `
|
||||
<strong>Species:</strong> ${species.toUpperCase()}<br>
|
||||
<strong>Predicted Expansion:</strong> ${deltaL.toFixed(6)}"<br>
|
||||
<strong>Induced Stress:</strong> ${psi.toFixed(2)} psi<br>
|
||||
<strong>Required Clamp Pressure (SF=3):</strong> ${clampPressure.toFixed(2)} psi<br><br>
|
||||
<em>Below this pressure, the joint will separate during extreme seasonal shift.</em>
|
||||
`;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,88 +0,0 @@
|
||||
{
|
||||
"title": "The Grandfather Workbench",
|
||||
"built": "1924",
|
||||
"verified_by": "Austin Danos",
|
||||
"verification_date": "2023-11-15",
|
||||
"location": "Slingerlands, NY",
|
||||
"specifications": {
|
||||
"top_slabs": {
|
||||
"material": "Hard Maple (Acer saccharum)",
|
||||
"dimensions": "4\" thick × 24\" wide × 8' long",
|
||||
"tolerance": "±0.003\"",
|
||||
"moisture_content": "8%"
|
||||
},
|
||||
"legs": {
|
||||
"material": "White Oak (Quercus alba)",
|
||||
"dimensions": "6\" × 6\" square",
|
||||
"tolerance": "±0.005\""
|
||||
},
|
||||
"aprons": {
|
||||
"material": "White Oak",
|
||||
"dimensions": "4\" × 8\" rectangular",
|
||||
"tolerance": "±0.003\""
|
||||
},
|
||||
"corners": {
|
||||
"material": "Cast Iron",
|
||||
"dimensions": "3\" × 3\" × 1/2\" plates",
|
||||
"finish": "Machined"
|
||||
},
|
||||
"joinery_pegs": {
|
||||
"material": "Hickory (Carya ovata)",
|
||||
"dimensions": "3/4\" diameter × 4\" length",
|
||||
"fit": "Press-fit (+0.002\")"
|
||||
}
|
||||
},
|
||||
"joinery_details": {
|
||||
"mortise": {
|
||||
"depth_inches": 3.0,
|
||||
"width_inches": 1.0,
|
||||
"taper_degrees": 1,
|
||||
"wall_parallelism_tolerance": "±0.001\""
|
||||
},
|
||||
"tenon": {
|
||||
"length_inches": 2.9,
|
||||
"cheek_deviation": "0.0005\"",
|
||||
"shoulder_square": "Verified by try-square"
|
||||
},
|
||||
"peg": {
|
||||
"diameter_inches": 0.752,
|
||||
"moisture_content_percent": 8,
|
||||
"drive_force_method": "Calculated per thermal stress model"
|
||||
}
|
||||
},
|
||||
"thermal_expansion_coefficients": {
|
||||
"hard_maple_per_F": 0.000032,
|
||||
"white_oak_per_F": 0.000028,
|
||||
"black_walnut_per_F": 0.000024,
|
||||
"eastern_white_pine_per_F": 0.000019
|
||||
},
|
||||
"modulus_of_rupture_psi": {
|
||||
"hard_maple": 1800000,
|
||||
"white_oak": 1600000,
|
||||
"black_walnut": 1400000,
|
||||
"eastern_white_pine": 1100000
|
||||
},
|
||||
"density_lb_per_cubic_inch": {
|
||||
"hard_maple": 0.044,
|
||||
"white_oak": 0.047,
|
||||
"black_walnut": 0.041,
|
||||
"eastern_white_pine": 0.028
|
||||
},
|
||||
"formula": {
|
||||
"expansion": "ΔL = L₀ × α × ΔT",
|
||||
"stress": "σ = E × ε",
|
||||
"strain": "ε = ΔL / L₀",
|
||||
"source": "ASTM D143-20 Standard Test Methods for Small Clear Specimens of Timber"
|
||||
},
|
||||
"safety_factor": 3,
|
||||
"quote": {
|
||||
"text": "A workbench is not furniture. It is the extension of your arms. If it moves when you strike, you have already lost.",
|
||||
"author": "Joseph Danos",
|
||||
"year": 1924
|
||||
},
|
||||
"related_pages": [
|
||||
"https://austin-danos.4ort.net/grandfather-tools.html",
|
||||
"https://austin-danos.4ort.net/dovetail.html",
|
||||
"https://austin-danos.4ort.net/prevention-ledger.html"
|
||||
]
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user