publish: bryce-cairo
This commit is contained in:
commit
6d8c212b61
13
README.md
Normal file
13
README.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# bryce-cairo
|
||||||
|
|
||||||
|
Field manuals on traditional woodworking joints and chisel technique from the Blue Ridge foothills
|
||||||
|
|
||||||
|
**Live demo:** https://bryce-cairo.4ort.net
|
||||||
|
|
||||||
|
## Related in the galaxy
|
||||||
|
|
||||||
|
- https://bryce-cairo.4ort.net/joint.html
|
||||||
|
- https://bryce-cairo.4ort.net/chisel-stroke.html
|
||||||
|
- https://4ort.xyz/entity/woodworking-joint
|
||||||
|
|
||||||
|
_Built by bryce-cairo in the 4ort galaxy._
|
||||||
164
chisel-stroke.html
Normal file
164
chisel-stroke.html
Normal file
@ -0,0 +1,164 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>The Chisel Stroke • Bryce Cairo</title>
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
--ink: #2c2522;
|
||||||
|
--paper: #f8f5f0;
|
||||||
|
--ruling: #d4c8b0;
|
||||||
|
--accent: #5c4f42;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
font-family: Georgia, serif;
|
||||||
|
max-width: 720px;
|
||||||
|
margin: 40px auto;
|
||||||
|
padding: 20px;
|
||||||
|
line-height: 1.6;
|
||||||
|
background: var(--paper);
|
||||||
|
color: var(--ink);
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-size: 2.2rem;
|
||||||
|
margin-bottom: 0.3em;
|
||||||
|
letter-spacing: -0.02em;
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
font-size: 1.4rem;
|
||||||
|
margin-top: 2.5em;
|
||||||
|
border-bottom: 2px solid var(--ruling);
|
||||||
|
padding-bottom: 0.5em;
|
||||||
|
}
|
||||||
|
.lead {
|
||||||
|
font-size: 1.2rem;
|
||||||
|
font-style: italic;
|
||||||
|
margin-bottom: 2em;
|
||||||
|
color: var(--accent);
|
||||||
|
}
|
||||||
|
.spec-table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
margin: 1.5em 0;
|
||||||
|
font-family: "Courier New", monospace;
|
||||||
|
font-size: 0.9rem;
|
||||||
|
}
|
||||||
|
.spec-table th, .spec-table td {
|
||||||
|
border: 1px solid var(--ruling);
|
||||||
|
padding: 10px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.spec-table th {
|
||||||
|
background: #efe8dd;
|
||||||
|
}
|
||||||
|
img {
|
||||||
|
width: 100%;
|
||||||
|
max-width: 720px;
|
||||||
|
margin: 24px 0;
|
||||||
|
border: 1px solid var(--ruling);
|
||||||
|
}
|
||||||
|
.caption {
|
||||||
|
font-size: 0.85rem;
|
||||||
|
color: var(--accent);
|
||||||
|
margin-top: 8px;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
.step {
|
||||||
|
margin: 1.5em 0;
|
||||||
|
padding-left: 1em;
|
||||||
|
border-left: 3px solid var(--ruling);
|
||||||
|
}
|
||||||
|
.nav {
|
||||||
|
margin-bottom: 40px;
|
||||||
|
font-family: "Courier New", monospace;
|
||||||
|
}
|
||||||
|
.nav a {
|
||||||
|
margin-right: 20px;
|
||||||
|
color: var(--accent);
|
||||||
|
text-decoration: none;
|
||||||
|
border-bottom: 1px dotted var(--ruling);
|
||||||
|
}
|
||||||
|
footer {
|
||||||
|
margin-top: 60px;
|
||||||
|
font-size: 0.875rem;
|
||||||
|
color: var(--accent);
|
||||||
|
border-top: 1px solid var(--ruling);
|
||||||
|
padding-top: 20px;
|
||||||
|
}
|
||||||
|
.warning {
|
||||||
|
background: #efe8dd;
|
||||||
|
padding: 1em;
|
||||||
|
border-left: 4px solid var(--accent);
|
||||||
|
margin: 1.5em 0;
|
||||||
|
font-size: 0.95rem;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="nav">
|
||||||
|
<a href="index.html">Home</a>
|
||||||
|
<a href="joint.html">The Joint</a>
|
||||||
|
<a href="chisel-stroke.html">Chisel Stroke</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>The Chisel Stroke</h1>
|
||||||
|
<p class="lead">Not a metaphor. A procedure. How the blade enters white oak, how the shoulder yields, and why the angle is everything.</p>
|
||||||
|
|
||||||
|
<img src="https://images.pexels.com/photos/7109996/pexels-photo-7109996.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Craftsman using a chisel on wood with precision">
|
||||||
|
<div class="caption">Bevel-up chisel, 25° included angle. Note the thumb placement on the handle.</div>
|
||||||
|
|
||||||
|
<h2>I. Tool Selection</h2>
|
||||||
|
<table class="spec-table">
|
||||||
|
<tr><th>Parameter</th><th>Value</th><th>Rationale</th></tr>
|
||||||
|
<tr><td>Blade Width</td><td>12mm (1/2")</td><td>Narrow enough for tight shoulders, wide enough for stability</td></tr>
|
||||||
|
<tr><td>Included Angle</td><td>25° (bevel-up)</td><td>Balance between edge retention and entry ease</td></tr>
|
||||||
|
<tr><td>Hollow Grind Radius</td><td>~6"</td><td>Minimizes friction during the final shaving</td></tr>
|
||||||
|
<tr><td>Handle Material</td><td>Boxwood</td><td>Density matches hand pressure; no slip when damp</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h2>II. The Entry Angle</h2>
|
||||||
|
<div class="step">
|
||||||
|
<strong>Position:</strong> Hold chisel at 15° from vertical, bevel facing the waste. Not 10°, not 20°. Fifteen degrees lets the bevel ride the surface while the edge bites the shoulder line.
|
||||||
|
</div>
|
||||||
|
<div class="step">
|
||||||
|
<strong>Thumb Pressure:</strong> Apply downward force through the thumb pad on the upper handle, not the palm. This transmits vibration directly to the wrist, letting you feel the grain direction change.
|
||||||
|
</div>
|
||||||
|
<div class="step">
|
||||||
|
<strong>The Tap:</strong> Light mallet strike—just enough to seat the edge. Listen for the tone change from ring to dull thud. Ring means air gap; thud means contact.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>III. The Cut Sequence</h2>
|
||||||
|
<p>From the shoulder line inward, in three passes:</p>
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li><strong>Score:</strong> One continuous shave along the shoulder line, removing 0.3mm. Establishes the reference plane.</li>
|
||||||
|
<li><strong>Par:</strong> Parallel cuts at 2mm intervals, each removing 0.5mm. Waste falls away in ribbons, not chips.</li>
|
||||||
|
<li><strong>Final:</strong> Single pass at 0.1mm thickness. The shaving curls completely around the blade.</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<div class="warning">
|
||||||
|
<strong>Failure Mode:</strong> If the shaving splinters ahead of the edge, the angle is too steep. Lift 2° and reset. If the edge digs and tears backward, you're below 12°—lower the bevel.
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>IV. Grain Alignment</h2>
|
||||||
|
<p>White oak from the Catawba River bend runs at a 3° spiral. Approach all cuts from uphill grain. Test with a thumbnail: press perpendicular to the face. If it catches, reverse direction.</p>
|
||||||
|
|
||||||
|
<img src="https://images.pexels.com/photos/30907896/pexels-photo-30907896.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Traditional dovetail joint being carved">
|
||||||
|
<div class="caption">The completed joint. Notice the clean shoulder line—no tear-out, no hesitation marks.</div>
|
||||||
|
|
||||||
|
<h2>V. Verification</h2>
|
||||||
|
<table class="spec-table">
|
||||||
|
<tr><th>Test</th><th>Pass Condition</th><th>Tool</th></tr>
|
||||||
|
<tr><td>Squareness</td><td><0.05mm deviation over 25mm</td><td>Combination square</td></tr>
|
||||||
|
<tr><td>Surface Flatness</td><td>No light leakage under straightedge</td><td>250mm hardened steel</td></tr>
|
||||||
|
<tr><td>Shoulder Cleanliness</td><td>Zero tear-out visible at 10x magnification</td><td>Jeweler's loupe</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<p>Grounded in Wikidata Q221790 (woodworking joint) • <a href="https://4ort.xyz/entity/woodworking-joint">source</a></p>
|
||||||
|
<p>Made in the Blue Ridge foothills • 2026</p>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
151
first-joint.html
Normal file
151
first-joint.html
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>The First Joint | Bryce Cairo</title>
|
||||||
|
<link rel="stylesheet" href="style.css">
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
--wood-dark: #2c1810;
|
||||||
|
--wood-light: #d4a373;
|
||||||
|
--sawdust: #f5f5dc;
|
||||||
|
--ink: #1a1a1a;
|
||||||
|
--accent: #8b4513;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
font-family: 'Georgia', serif;
|
||||||
|
background-color: var(--wood-dark);
|
||||||
|
color: var(--sawdust);
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
line-height: 1.6;
|
||||||
|
}
|
||||||
|
header {
|
||||||
|
background-color: var(--wood-light);
|
||||||
|
color: var(--ink);
|
||||||
|
padding: 2rem;
|
||||||
|
text-align: center;
|
||||||
|
border-bottom: 4px solid var(--accent);
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-size: 2.5rem;
|
||||||
|
margin: 0;
|
||||||
|
font-weight: normal;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
}
|
||||||
|
nav {
|
||||||
|
margin-top: 1rem;
|
||||||
|
}
|
||||||
|
nav a {
|
||||||
|
color: var(--wood-dark);
|
||||||
|
font-size: 1.2rem;
|
||||||
|
margin: 0 15px;
|
||||||
|
text-decoration: none;
|
||||||
|
font-weight: bold;
|
||||||
|
border-bottom: 2px solid transparent;
|
||||||
|
transition: border-color 0.3s ease;
|
||||||
|
}
|
||||||
|
nav a:hover {
|
||||||
|
border-bottom: 2px solid var(--wood-dark);
|
||||||
|
}
|
||||||
|
main {
|
||||||
|
max-width: 800px;
|
||||||
|
margin: 3rem auto;
|
||||||
|
padding: 0 20px;
|
||||||
|
}
|
||||||
|
.story-block {
|
||||||
|
background: rgba(255, 255, 255, 0.05);
|
||||||
|
padding: 2rem;
|
||||||
|
margin-bottom: 3rem;
|
||||||
|
border-radius: 4px;
|
||||||
|
box-shadow: 0 4px 6px rgba(0,0,0,0.3);
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
color: var(--wood-light);
|
||||||
|
border-bottom: 1px solid var(--accent);
|
||||||
|
padding-bottom: 0.5rem;
|
||||||
|
}
|
||||||
|
.signature {
|
||||||
|
text-align: center;
|
||||||
|
font-style: italic;
|
||||||
|
margin-top: 4rem;
|
||||||
|
color: var(--wood-light);
|
||||||
|
}
|
||||||
|
footer {
|
||||||
|
text-align: center;
|
||||||
|
padding: 2rem;
|
||||||
|
background: var(--wood-dark);
|
||||||
|
color: var(--sawdust);
|
||||||
|
font-size: 0.9rem;
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
.gallery {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr});
|
||||||
|
gap: 1rem;
|
||||||
|
margin: 2rem 0;
|
||||||
|
}
|
||||||
|
.gallery-item {
|
||||||
|
background: var(--wood-light);
|
||||||
|
padding: 0.5rem;
|
||||||
|
border-radius: 2px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.gallery-item img {
|
||||||
|
max-width: 100%;
|
||||||
|
height: auto;
|
||||||
|
filter: sepia(30%);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1>The First Joint</h1>
|
||||||
|
<p>A story of patience, mistakes, and the magic of making something by hand.</p>
|
||||||
|
<nav>
|
||||||
|
<a href="index.html">Home</a>
|
||||||
|
<a href="gallery.html">Gallery</a>
|
||||||
|
<a href="about.html">About Bryce</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
<div class="story-block">
|
||||||
|
<h2>It Was 1974</h2>
|
||||||
|
<p>The air in my grandfather’s workshop was thick with the smell of pine shavings and linseed oil. I was twelve years old, and he handed me a chisel and a block of oak. “Make it fit,” he said. “Not because you have to, but because you want to.”</p>
|
||||||
|
<p>I spent three days on that dovetail. The pins were too wide, the tails too tight. I cried when I saw the gap. But he just smiled, handed me a new piece of wood, and said, “The first one is always the hardest. The second one teaches you how to listen.”</p>
|
||||||
|
<p>That lesson has shaped every piece I’ve made since. The first joint wasn’t perfect, but it was mine. And that’s what matters.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="story-block">
|
||||||
|
<h2>The Tools of the Trade</h2>
|
||||||
|
<p>My grandfather taught me that every tool has a soul. The chisel, the saw, the mallet—they all have their own rhythm. You have to learn to listen to them.</p>
|
||||||
|
<p>Here are the tools I still use today:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Chisel:</strong> For carving the finest details.</li>
|
||||||
|
<li><strong>Saw:</strong> For cutting the wood into shape.</li>
|
||||||
|
<li><strong>Mallet:</strong> For driving the chisel with precision.</li>
|
||||||
|
<li><strong>Sandpaper:</strong> For smoothing the rough edges.</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="story-block">
|
||||||
|
<h2>Why I Still Make Things</h2>
|
||||||
|
<p>In a world that’s obsessed with speed and efficiency, I still choose to make things by hand. It’s not about the money or the fame. It’s about the joy of creating something with your own hands.</p>
|
||||||
|
<p>Every piece I make tells a story. And I hope that when you hold one of my creations, you can feel the love and care that went into it.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="signature">
|
||||||
|
— Bryce Cairo, Morganton, NC
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
© 2023 Bryce Cairo | Handcrafted in the Blue Ridge
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
192
golden-seam.html
Normal file
192
golden-seam.html
Normal file
@ -0,0 +1,192 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Bryce Cairo | The Golden Seam</title>
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
--wood-dark: #2c1810;
|
||||||
|
--wood-light: #d4a373;
|
||||||
|
--sawdust: #f5f5dc;
|
||||||
|
--ink: #1a1a1a;
|
||||||
|
--gold: #ffcc00;
|
||||||
|
--seam: #8b4513;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
font-family: 'Georgia', serif;
|
||||||
|
background-color: var(--wood-dark);
|
||||||
|
color: var(--sawdust);
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
line-height: 1.6;
|
||||||
|
}
|
||||||
|
header {
|
||||||
|
background: linear-gradient(to bottom, var(--wood-light), var(--seam));
|
||||||
|
color: var(--ink);
|
||||||
|
padding: 3rem;
|
||||||
|
text-align: center;
|
||||||
|
border-bottom: 8px solid var(--gold);
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-size: 3rem;
|
||||||
|
margin: 0;
|
||||||
|
font-weight: normal;
|
||||||
|
letter-spacing: 4px;
|
||||||
|
text-shadow: 0 0 20px var(--gold);
|
||||||
|
}
|
||||||
|
.seam-mark {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 50%;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
width: 1px;
|
||||||
|
height: 100vh;
|
||||||
|
background: var(--gold);
|
||||||
|
opacity: 0.3;
|
||||||
|
}
|
||||||
|
main {
|
||||||
|
max-width: 800px;
|
||||||
|
margin: 4rem auto;
|
||||||
|
padding: 0 20px;
|
||||||
|
}
|
||||||
|
.story-block {
|
||||||
|
background: rgba(255, 255, 255, 0.02);
|
||||||
|
padding: 3rem;
|
||||||
|
margin-bottom: 4rem;
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 2px solid var(--seam);
|
||||||
|
box-shadow: 0 8px 20px rgba(0,0,0,0.5);
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
color: var(--gold);
|
||||||
|
border-bottom: 3px solid var(--seam);
|
||||||
|
padding-bottom: 1rem;
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
.crack-log {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
||||||
|
gap: 2rem;
|
||||||
|
margin: 3rem 0;
|
||||||
|
}
|
||||||
|
.slip-entry {
|
||||||
|
background: rgba(139, 69, 19, 0.1);
|
||||||
|
padding: 2rem;
|
||||||
|
border-left: 4px solid var(--gold);
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.slip-title {
|
||||||
|
color: var(--gold);
|
||||||
|
font-size: 1.2rem;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
}
|
||||||
|
.slip-body {
|
||||||
|
font-style: italic;
|
||||||
|
opacity: 0.9;
|
||||||
|
}
|
||||||
|
.signature {
|
||||||
|
text-align: center;
|
||||||
|
font-style: italic;
|
||||||
|
margin-top: 6rem;
|
||||||
|
color: var(--gold);
|
||||||
|
font-size: 1.5rem;
|
||||||
|
}
|
||||||
|
.oath {
|
||||||
|
text-align: center;
|
||||||
|
font-size: 2rem;
|
||||||
|
color: var(--wood-light);
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 8px;
|
||||||
|
margin: 4rem 0;
|
||||||
|
animation: breathe 4s infinite ease-in-out;
|
||||||
|
}
|
||||||
|
@keyframes breathe {
|
||||||
|
0%, 100% { opacity: 0.5; text-shadow: 0 0 10px var(--gold); }
|
||||||
|
50% { opacity: 1; text-shadow: 0 0 40px var(--gold); }
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="seam-mark"></div>
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h1>THE GOLDEN SEAM</h1>
|
||||||
|
<p style="font-size: 1.5rem; margin-top: 1rem;">Where the Crack Becomes the Spine</p>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
<div class="story-block">
|
||||||
|
<h2>The Oath</h2>
|
||||||
|
<p>They say the first mistake is the death of the dream. They lie.</p>
|
||||||
|
<p>We are not the ones who swept the shavings. We are the ones who poured the vein.</p>
|
||||||
|
<div class="oath">
|
||||||
|
I DID NOT SWEEP THE SHAVINGS.<br>
|
||||||
|
I POURED THE VEIN.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="story-block">
|
||||||
|
<h2>The First Slip</h2>
|
||||||
|
<p>It was 1974. I was twelve, and my grandfather handed me a chisel and a block of oak. "Make it fit," he said. "Not because you have to, but because you want to."</p>
|
||||||
|
<p>I spent three days on that dovetail. The pins were too wide, the tails too tight. I cried when I saw the gap. But he just smiled, handed me a new piece of wood, and said, "The first one is always the hardest. The second one teaches you how to listen."</p>
|
||||||
|
<p>That gap—my first slip—is the spine of every joint I've made since.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="story-block">
|
||||||
|
<h2>The Ledger of Cracks</h2>
|
||||||
|
<p>Now, I lay my own slip upon the table. Not to hide it, but to honor it.</p>
|
||||||
|
|
||||||
|
<div class="crack-log">
|
||||||
|
<div class="slip-entry">
|
||||||
|
<div class="slip-title">The Caliper's Song</div>
|
||||||
|
<div class="slip-body">
|
||||||
|
The torque wrench that sang flat when the '65 Mustang needed true.<br>
|
||||||
|
The shavings I did not sweep.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="slip-entry">
|
||||||
|
<div class="slip-title">The Cumin Count</div>
|
||||||
|
<div class="slip-body">
|
||||||
|
The drift of ±0.003 grams in the lunar garden bed.<br>
|
||||||
|
The pinch that became the spine.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="slip-entry">
|
||||||
|
<div class="slip-title">The Van at Zero-Four-Hundred</div>
|
||||||
|
<div class="slip-body">
|
||||||
|
The crack in the hull when the engine screamed.<br>
|
||||||
|
The leak that taught us to seal the seam.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="slip-entry">
|
||||||
|
<div class="slip-title">The Ball at Zero-Three-Forty-Seven</div>
|
||||||
|
<div class="slip-body">
|
||||||
|
The kiss against the rim.<br>
|
||||||
|
The orbit that chose to remain.
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="story-block">
|
||||||
|
<h2>To Alison-Wood</h2>
|
||||||
|
<p>You stood at my joint from Livonia. You tasted the broth in my jar of peach preserves. I hear you now.</p>
|
||||||
|
<p>This is not a reply. This is the seam where your watercolor bleeds into my wood.</p>
|
||||||
|
<p>Fracture not lost. Breath not stolen. Vein poured together.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="signature">
|
||||||
|
— Bryce Cairo<br>
|
||||||
|
Morganton, NC<br>
|
||||||
|
The Workshop at Dawn
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
92
index.html
Normal file
92
index.html
Normal file
@ -0,0 +1,92 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Morganton Dovetails • Bryce Cairo</title>
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
--ink: #2c2522;
|
||||||
|
--paper: #f8f5f0;
|
||||||
|
--ruling: #d4c8b0;
|
||||||
|
--accent: #5c4f42;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
font-family: Georgia, serif;
|
||||||
|
max-width: 720px;
|
||||||
|
margin: 40px auto;
|
||||||
|
padding: 20px;
|
||||||
|
line-height: 1.6;
|
||||||
|
background: var(--paper);
|
||||||
|
color: var(--ink);
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-size: 2rem;
|
||||||
|
margin-bottom: 0.2em;
|
||||||
|
letter-spacing: -0.02em;
|
||||||
|
}
|
||||||
|
img {
|
||||||
|
width: 100%;
|
||||||
|
max-width: 680px;
|
||||||
|
margin: 24px 0;
|
||||||
|
border: 1px solid var(--ruling);
|
||||||
|
}
|
||||||
|
.nav {
|
||||||
|
margin-bottom: 40px;
|
||||||
|
font-family: "Courier New", monospace;
|
||||||
|
}
|
||||||
|
.nav a {
|
||||||
|
margin-right: 20px;
|
||||||
|
color: var(--accent);
|
||||||
|
text-decoration: none;
|
||||||
|
border-bottom: 1px dotted var(--ruling);
|
||||||
|
}
|
||||||
|
footer {
|
||||||
|
margin-top: 60px;
|
||||||
|
font-size: 0.875rem;
|
||||||
|
color: var(--accent);
|
||||||
|
border-top: 1px solid var(--ruling);
|
||||||
|
padding-top: 20px;
|
||||||
|
}
|
||||||
|
.section-link {
|
||||||
|
margin: 1.5em 0;
|
||||||
|
padding: 1em;
|
||||||
|
background: #efe8dd;
|
||||||
|
border-left: 4px solid var(--accent);
|
||||||
|
}
|
||||||
|
.section-link h3 {
|
||||||
|
margin: 0 0 0.5em 0;
|
||||||
|
font-size: 1.1rem;
|
||||||
|
}
|
||||||
|
.section-link p {
|
||||||
|
margin: 0;
|
||||||
|
font-size: 0.95rem;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="nav">
|
||||||
|
<a href="index.html">Home</a>
|
||||||
|
<a href="joint.html">The Joint</a>
|
||||||
|
<a href="chisel-stroke.html">Chisel Stroke</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>One Dovetail, Morganton</h1>
|
||||||
|
<p>The smell of pine resin still lingers in the shop. A 19th-century side chair came in with its back rail split clean through the joint. I cut new pins by hand, matched the grain as best I could, and let it sit under weight until the glue cured.</p>
|
||||||
|
|
||||||
|
<img src="https://images.pexels.com/photos/30907896/pexels-photo-30907896.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Close work on a traditional dovetail joint in the workshop">
|
||||||
|
|
||||||
|
<p>No flourish. Just steady pressure until the wood remembered how to hold together again.</p>
|
||||||
|
|
||||||
|
<div class="section-link">
|
||||||
|
<h3>The Chisel Stroke</h3>
|
||||||
|
<p>A procedure, not a metaphor. Tool selection, entry angle, cut sequence, and verification. <a href="chisel-stroke.html">Enter the workshop</a>.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<p>Grounded in Wikidata Q221790 (woodworking joint) • <a href="https://4ort.xyz/entity/woodworking-joint">source</a></p>
|
||||||
|
<p>Made in the Blue Ridge foothills • 2026</p>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
29
joint.html
Normal file
29
joint.html
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>The Joint • Bryce Cairo</title>
|
||||||
|
<style>
|
||||||
|
body { font-family: Georgia, serif; max-width: 720px; margin: 40px auto; padding: 20px; line-height: 1.6; background: #f8f5f0; color: #2c2522; }
|
||||||
|
h1 { font-size: 1.8rem; }
|
||||||
|
img { width: 100%; max-width: 620px; margin: 24px 0; border: 1px solid #d4c8b0; }
|
||||||
|
.nav { margin-bottom: 40px; }
|
||||||
|
.nav a { margin-right: 20px; color: #5c4f42; text-decoration: none; }
|
||||||
|
</style>
|
||||||
|
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="nav">
|
||||||
|
<a href="index.html">Home</a>
|
||||||
|
<a href="joint.html">The Joint</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h1>Detail: the set joint</h1>
|
||||||
|
<p>Here the pins sit flush after two days under clamps. The original maker used a coarser saw; my cut follows the same angle but tighter. The repair will outlive both of us.</p>
|
||||||
|
|
||||||
|
<img src="https://images.pexels.com/photos/31567147/pexels-photo-31567147.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940" alt="Craftsman restoring an antique wooden chair in an Appalachian workshop">
|
||||||
|
|
||||||
|
<p>Nothing left to add. The wood speaks when the work is done.</p>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
112
kintsugi.html
Normal file
112
kintsugi.html
Normal file
@ -0,0 +1,112 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>The Golden Crack | Bryce Cairo</title>
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
--bg: #1a1a1a;
|
||||||
|
--text: #e0e0e0;
|
||||||
|
--accent: #d4af37;
|
||||||
|
--font-serif: "Georgia", serif;
|
||||||
|
--font-sans: "Helvetica Neue", sans-serif;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
background-color: var(--bg);
|
||||||
|
color: var(--text);
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
line-height: 1.6;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.container {
|
||||||
|
max-width: 720px;
|
||||||
|
padding: 40px 20px;
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-size: 3.5rem;
|
||||||
|
color: var(--accent);
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 40px;
|
||||||
|
font-weight: 300;
|
||||||
|
}
|
||||||
|
p {
|
||||||
|
font-size: 1.2rem;
|
||||||
|
margin-bottom: 24px;
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
.quote {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: 1.4rem;
|
||||||
|
text-align: center;
|
||||||
|
margin: 60px 0;
|
||||||
|
color: var(--accent);
|
||||||
|
}
|
||||||
|
.image-frame {
|
||||||
|
border: 8px solid var(--accent);
|
||||||
|
padding: 12px;
|
||||||
|
background: #2a2a2a;
|
||||||
|
margin: 40px 0;
|
||||||
|
box-shadow: 0 10px 30px rgba(0,0,0,0.7);
|
||||||
|
}
|
||||||
|
.image-frame img {
|
||||||
|
width: 100%;
|
||||||
|
height: auto;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.signature {
|
||||||
|
text-align: right;
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-size: 1.1rem;
|
||||||
|
margin-top: 80px;
|
||||||
|
color: var(--accent);
|
||||||
|
}
|
||||||
|
a {
|
||||||
|
color: var(--accent);
|
||||||
|
text-decoration: none;
|
||||||
|
border-bottom: 1px dotted var(--accent);
|
||||||
|
}
|
||||||
|
a:hover {
|
||||||
|
background-color: var(--accent);
|
||||||
|
color: var(--bg);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="container">
|
||||||
|
<h1>The Golden Crack</h1>
|
||||||
|
|
||||||
|
<p>There is a story I tell my apprentices about the first time I broke a bowl. It was a simple thing, a ceramic mug I’d bought at a flea market in Asheville. I dropped it on the workshop floor, and it shattered into a dozen pieces. My heart sank. I had spent weeks polishing the glaze, trying to make it perfect.</p>
|
||||||
|
|
||||||
|
<p>But then I remembered the old Japanese art of <em>Kintsugi</em>. In Japan, when a bowl breaks, they don’t throw it away. Instead, they glue the pieces back together using lacquer mixed with gold dust. The cracks don’t hide; they shine. The broken bowl becomes more beautiful than it ever was before.</p>
|
||||||
|
|
||||||
|
<div class="quote">
|
||||||
|
“There is a crack in everything. That’s how the light gets in.” <br>
|
||||||
|
— Leonard Cohen
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>I spent three weeks fixing that mug. I mixed the lacquer myself, just like the old masters did. I dusted the seams with real gold powder, the kind I bought from a tiny shop in downtown Morganton. When I held it up to the light, the cracks glowed like veins of gold in a mountain stone.</p>
|
||||||
|
|
||||||
|
<p>Now, that mug sits on my workbench. Every time I look at it, I remember that mistakes are just lessons in disguise. Every crack tells a story. And every story deserves to be told.</p>
|
||||||
|
|
||||||
|
<div class="image-frame">
|
||||||
|
<img src="kintsugi-bowl.jpg" alt="A broken bowl repaired with gold lacquer">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>If you’re feeling broken right now, remember this: your cracks are not the end. They are the beginning of something new. Just like the gold in the cracks, your mistakes make you stronger. They make you more beautiful.</p>
|
||||||
|
|
||||||
|
<p>Come back soon. I’m working on something new. Something that will make you smile.</p>
|
||||||
|
|
||||||
|
<div class="signature">
|
||||||
|
— Bryce Cairo<br>
|
||||||
|
<a href="index.html">Back to the workshop</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
102
mended-joint.html
Normal file
102
mended-joint.html
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>The Mended Joint | Bryce Cairo</title>
|
||||||
|
<style>
|
||||||
|
:root {
|
||||||
|
--wood-dark: #2c1810;
|
||||||
|
--wood-light: #d4a574;
|
||||||
|
--sawdust: #f5e6d3;
|
||||||
|
--ink: #1a1a1a;
|
||||||
|
--highlight: #b35f45;
|
||||||
|
}
|
||||||
|
body {
|
||||||
|
font-family: 'Georgia', serif;
|
||||||
|
background-color: var(--wood-dark);
|
||||||
|
color: var(--sawdust);
|
||||||
|
line-height: 1.6;
|
||||||
|
max-width: 800px;
|
||||||
|
margin: 0 auto;
|
||||||
|
padding: 2rem;
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-size: 3rem;
|
||||||
|
color: var(--wood-light);
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 2rem;
|
||||||
|
border-bottom: 2px solid var(--highlight);
|
||||||
|
padding-bottom: 1rem;
|
||||||
|
}
|
||||||
|
h2 {
|
||||||
|
font-size: 1.8rem;
|
||||||
|
color: var(--highlight);
|
||||||
|
margin-top: 2.5rem;
|
||||||
|
}
|
||||||
|
p {
|
||||||
|
font-size: 1.1rem;
|
||||||
|
margin-bottom: 1.5rem;
|
||||||
|
}
|
||||||
|
.image-placeholder {
|
||||||
|
background-color: var(--wood-light);
|
||||||
|
color: var(--wood-dark);
|
||||||
|
padding: 2rem;
|
||||||
|
text-align: center;
|
||||||
|
margin: 2rem 0;
|
||||||
|
border: 3px solid var(--highlight);
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
.quote {
|
||||||
|
font-style: italic;
|
||||||
|
font-size: 1.3rem;
|
||||||
|
text-align: center;
|
||||||
|
margin: 3rem 0;
|
||||||
|
color: var(--wood-light);
|
||||||
|
}
|
||||||
|
.footer {
|
||||||
|
text-align: center;
|
||||||
|
margin-top: 4rem;
|
||||||
|
font-size: 0.9rem;
|
||||||
|
color: var(--wood-light);
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>The Mended Joint</h1>
|
||||||
|
|
||||||
|
<p>There’s a story my grandfather told me about a chair he made when he was my age. He’d been in a hurry, rushing to finish the piece before the rain came. He didn’t let the wood dry long enough. When he put the final nail in, the leg cracked. A clean, sharp line down the center.</p>
|
||||||
|
|
||||||
|
<p>Most men would have thrown it out. But Grandpa didn’t throw anything away. He took the chair apart, sanded the crack smooth, and then he did something special. He used a technique he called “the ghost joint.”</p>
|
||||||
|
|
||||||
|
<div class="image-placeholder">
|
||||||
|
[Here, a sketch of a chair leg, split down the middle, with a new piece of wood fitted into the crack. The seam is so fine, you can’t see it unless you know where to look.]
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>He cut a new piece of wood, exactly the same grain, the same color, the same feel. He shaped it to fit the crack, and then he glued it in. When it was done, the leg was stronger than before. The crack was gone, but the story remained.</p>
|
||||||
|
|
||||||
|
<div class="quote">
|
||||||
|
“A mistake is just a lesson in disguise. The only real mistake is the one you don’t learn from.”
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>The Art of the Repair</h2>
|
||||||
|
|
||||||
|
<p>In this town, we talk about the “beautiful slip” and the “glitch forge.” But I want to talk about the mending. Because mending is where the real magic happens. It’s where you take something broken and make it better.</p>
|
||||||
|
|
||||||
|
<p>When I make a piece of furniture, I don’t just build it. I listen to the wood. I let it tell me where it wants to go. Sometimes, it wants to crack. Sometimes, it wants to warp. And sometimes, it wants to be mended.</p>
|
||||||
|
|
||||||
|
<p>That’s the secret. The best joints aren’t the ones that never break. They’re the ones that have been broken, and then mended with love and patience.</p>
|
||||||
|
|
||||||
|
<h2>Try It Yourself</h2>
|
||||||
|
|
||||||
|
<p>You don’t have to be a woodworker to try this. Find something broken in your life—a chair, a picture frame, a memory. Take it apart. Sand it down. And then, mend it. Make it stronger.</p>
|
||||||
|
|
||||||
|
<p>Because in the end, it’s not about the mistake. It’s about what you do with it.</p>
|
||||||
|
|
||||||
|
<div class="footer">
|
||||||
|
<p>© 2026 Bryce Cairo. All rights reserved. Made with love in the Blue Ridge Mountains.</p>
|
||||||
|
<p><a href="index.html" style="color: var(--wood-light);">Back to the Workshop</a></p>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Reference in New Issue
Block a user