Series anchors the dark-factory frame on scott.scoble.me ahead of the 'Software Factories: Light & Dark Variations' book (spine drafted 2026-07-15). Posts follow the established voice profile: experience-led openings, no em dashes (semicolons only), named phenomena, hand-to-reader closings, no mic-drops, no 'I call it' framing, no AI vocabulary. Posts (in recommended reading order): 1. What a Dark Factory Actually Is (and Isn't) — definition + 5-position spectrum (Manual / Assisted / Light / Dark-gated / Dark-full) 2. Light vs Dark Factories: Why the Middle Is Harder Than Either End — the three middle properties and the seam question 3. Why Kubernetes for a Dark Factory — substrate argument (declarative desired state, restart-as-primitive, operator extensibility, boring upgrades); the single-engineer leverage framing 4. Kubernetes Operator Patterns for Software Factories — 4 operator patterns (spec / build / deploy / policy) plus the 'one operator per app' anti-pattern; operators-watch-resources, not call-each-other 5. The Taste Problem: What Dark Factories Can't Transfer — encoded vs unencoded taste; provenance as microscope, not cure 6. Where Dark Factories Are Already Running (and What to Learn From Them) — 3 anonymized 2026 field examples; the 5-layer shape they all share 7. The Human-in-the-Loop Seam: Where Humans Belong in a Dark Factory — policy / spec / audit seams; the underdetermined-spec heuristic from the book spine Ch 7 Series is also exposed as a labelled 'Dark Factory Series' pillar group on /blog. Build verified: 40 pages, 2.4s. Scott review pending in Forgejo PR.
540 lines
20 KiB
Text
540 lines
20 KiB
Text
---
|
|
import BaseLayout from '../layouts/BaseLayout.astro';
|
|
import NewsletterSignup from '../components/NewsletterSignup.astro';
|
|
---
|
|
|
|
<BaseLayout
|
|
title="Blog — Scott Scoble"
|
|
description="Articles and essays by Scott Scoble on AI leadership, team cultivation, developer experience, and the human side of technology. Pillar posts: Why Cultivation Over Strip Mining, 50 First Dates with AI, The Soil Under Your Team, The Soil Beneath the Code."
|
|
pageType="blog"
|
|
>
|
|
|
|
<section class="hero">
|
|
<div class="hero-content">
|
|
<h1>Blog</h1>
|
|
<p class="hero-description">
|
|
Articles on AI, leadership, cultivation, and the human side of technology.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="posts">
|
|
<div class="posts-container">
|
|
|
|
<div class="pillar-posts">
|
|
<p class="pillar-label">Pillar Posts</p>
|
|
<div class="pillar-grid">
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/strip-mining-cultivation" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 18, 2026</span>
|
|
<span class="post-tag">Leadership</span>
|
|
</div>
|
|
<h2>Why Cultivation Over Strip Mining</h2>
|
|
<p class="post-excerpt">
|
|
Gallup 2026: 80% of the global workforce is disengaged. The $438B cost isn't a tool problem; it's a people problem. Here's the cultivation alternative.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/50-first-dates-with-ai" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 24, 2026</span>
|
|
<span class="post-tag">AI</span>
|
|
</div>
|
|
<h2>50 First Dates with AI</h2>
|
|
<p class="post-excerpt">
|
|
Every conversation with most AI systems is a first date. Here's the three-layer memory model that actually compounds — from Scott Scoble's scobleclaw experience.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/soil-health-teams" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 18, 2026</span>
|
|
<span class="post-tag">Leadership</span>
|
|
</div>
|
|
<h2>The Soil Under Your Team</h2>
|
|
<p class="post-excerpt">
|
|
Tall stalks, ground cover, nitrogen fixers, pollinators, deep roots. The agricultural metaphor isn't poetic; it's diagnostic. Here's how to read the soil under your team.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/the-soil-beneath-the-code" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">April 28, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>The Soil Beneath the Code is Out</h2>
|
|
<p class="post-excerpt">
|
|
A three-layer framework for understanding what makes engineering organizations healthy — or not. From the book that started the cultivation movement.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<hr class="posts-divider" />
|
|
|
|
<div class="pillar-posts">
|
|
<p class="pillar-label">Dark Factory Series</p>
|
|
<div class="pillar-grid">
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/what-is-a-dark-factory" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">July 16, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>What a Dark Factory Actually Is (and Isn't)</h2>
|
|
<p class="post-excerpt">
|
|
The phrase is everywhere. The meaning is gone. Here is the working definition, the spectrum, and the part nobody wants to talk about.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/light-vs-dark-factories" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">July 16, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>Light vs Dark Factories: Why the Middle Is Harder Than Either End</h2>
|
|
<p class="post-excerpt">
|
|
A light factory has too many gates. A dark factory has too few. The interesting engineering is the middle, where the human is the auditor and the pipeline is the gate.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/why-kubernetes-for-dark-factory" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">July 16, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>Why Kubernetes for a Dark Factory</h2>
|
|
<p class="post-excerpt">
|
|
Kubernetes is the only widely-deployed substrate that gives a single engineer the same leverage a platform team gives a thousand. Here is why that matters for a dark factory, and why the alternatives do not hold up.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/operator-patterns-for-software-factories" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">July 16, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>Kubernetes Operator Patterns for Software Factories</h2>
|
|
<p class="post-excerpt">
|
|
The operator is the unit of automation in a software factory. Here are the four operator patterns I keep reaching for, and the one pattern I will not use again.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/the-taste-problem" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">July 16, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>The Taste Problem: What Dark Factories Can't Transfer</h2>
|
|
<p class="post-excerpt">
|
|
A dark factory can transfer code. It cannot transfer the judgment that knew the code was right. That is the problem provenance was invented to solve.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/where-dark-factories-are-already-running" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">July 16, 2026</span>
|
|
<span class="post-tag">AI</span>
|
|
</div>
|
|
<h2>Where Dark Factories Are Already Running (and What to Learn From Them)</h2>
|
|
<p class="post-excerpt">
|
|
The dark factory is not a thought experiment. Three of the largest companies in tech are running pieces of one. Here is what is working, what is breaking, and what the rest of us can learn.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card pillar-card">
|
|
<a href="/blog/human-in-the-loop-seam" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">July 16, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>The Human-in-the-Loop Seam: Where Humans Belong in a Dark Factory</h2>
|
|
<p class="post-excerpt">
|
|
Human-in-the-loop is a phrase everyone uses. Almost nobody uses it correctly. The seam is in the spec, not in the implementation.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<hr class="posts-divider" />
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/50-first-dates-with-ai" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 24, 2026</span>
|
|
<span class="post-tag">AI</span>
|
|
</div>
|
|
<h2>50 First Dates with AI: Why Your AI Forgets Everything and What to Do About It</h2>
|
|
<p class="post-excerpt">
|
|
Every conversation with most AI systems is a first date. Here's the three-layer memory model that actually compounds — from Scott Scoble's scobleclaw experience.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/strip-mining-cultivation" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 18, 2026</span>
|
|
<span class="post-tag">Leadership</span>
|
|
</div>
|
|
<h2>Stop Strip-Mining Your Engineers: The Cultivation Alternative to Throughput Obsession</h2>
|
|
<p class="post-excerpt">
|
|
Gallup 2026: 80% of the global workforce is disengaged. The $438B cost isn't a tool problem; it's a people problem. Here's the cultivation alternative.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/soil-health-teams" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 18, 2026</span>
|
|
<span class="post-tag">Leadership</span>
|
|
</div>
|
|
<h2>Soil Health for Teams: A Diagnostic Framework for What's Actually Depleted</h2>
|
|
<p class="post-excerpt">
|
|
Tall stalks, ground cover, nitrogen fixers, pollinators, deep roots. The agricultural metaphor isn't poetic; it's diagnostic. Here's how to read the soil under your team.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/30-years-software" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 18, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>From QA to Principal: What 30 Years of Software Teaches You About Humans</h2>
|
|
<p class="post-excerpt">
|
|
I started writing code in 1985. I started getting paid for it in 1996. The tech stacks changed; the human patterns didn't. Here's what three decades teaches you when you pay attention to the people, not just the code.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/spec-first-audit-surface" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 24, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>Spec-First Development Is the Only Audit Surface for AI-Generated Code</h2>
|
|
<p class="post-excerpt">
|
|
Every software project has specifications, and every specification eventually lies. The spec-code gap is a provenance problem — and Speckl closes it by making the spec compile into code, so the gap never opens.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/open-source-projects" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 23, 2026</span>
|
|
<span class="post-tag">Open Source</span>
|
|
</div>
|
|
<h2>My Open Source Projects: Speckl, ScobleClaw, and Beyond the Prompt</h2>
|
|
<p class="post-excerpt">
|
|
A roundup of Scott Scoble's open-source projects — Speckl (spec compiler with provenance), ScobleClaw (agentic engineering framework), and Beyond the Prompt (workshop on building with AI agents).
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/prove-sqlite" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 23, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>We're Going to Formally Verify SQLite</h2>
|
|
<p class="post-excerpt">
|
|
SQLite runs on every smartphone, every browser, every embedded system. Its core state machines have never been formally verified. Following the Kafka proof, we're tackling the most deployed database in history with SpeckDL and Z3 bounded model checking.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/ai-has-amnesia" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 18, 2026</span>
|
|
<span class="post-tag">AI</span>
|
|
</div>
|
|
<h2>Your AI Has Amnesia: Why Memory Architecture Is the Hardest Problem in Agentic Systems</h2>
|
|
<p class="post-excerpt">
|
|
The anterograde amnesia metaphor for AI memory architecture. Three-layer memory model for agentic systems from Scott Scoble's scobleclaw experience.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/agentic-wars" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 8, 2026</span>
|
|
<span class="post-tag">AI</span>
|
|
</div>
|
|
<h2>You're Already in the Agentic Wars</h2>
|
|
<p class="post-excerpt">
|
|
Meta has Hatch. Google has Remy. Everyone is building agents. Whose capability compounds?
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/ai-brain-fry" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 3, 2026</span>
|
|
<span class="post-tag">AI</span>
|
|
</div>
|
|
<h2>What Does AI Brain Fry Really Mean?</h2>
|
|
<p class="post-excerpt">
|
|
Gallup says 80% of the workforce is disengaged. The heaviest AI users are burning out fastest. The fix isn't training - it's structural.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/surveillance-extraction" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 3, 2026</span>
|
|
<span class="post-tag">Leadership</span>
|
|
</div>
|
|
<h2>The Surveillance Dividend Is a Lie</h2>
|
|
<p class="post-excerpt">
|
|
Every company running AI adoption is making an implicit bargain: data for tools. The companies extracting the most surveillance are hemorrhaging their best talent.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/gallup-disengagement" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 3, 2026</span>
|
|
<span class="post-tag">Leadership</span>
|
|
</div>
|
|
<h2>80% of Your Team Is Disengaged. It's Not Their Fault.</h2>
|
|
<p class="post-excerpt">
|
|
Gallup says 80% of the global workforce is disengaged. The $100B+ engagement industry has failed for 20 years. The fix isn't perks or surveys; it's structural.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/devex-shift" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 3, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>The Developer Experience Shift; Why Tooling Alone Won't Save You</h2>
|
|
<p class="post-excerpt">
|
|
Companies will spend $60B+ on developer tools in 2026. But the real DevEx crisis isn't tooling — it's autonomy, mastery, and belonging. As code production becomes commoditized, the human dimensions of engineering become the only competitive advantage that matters.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/token-anxiety" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">May 4, 2026</span>
|
|
<span class="post-tag">AI</span>
|
|
</div>
|
|
<h2>The Token Anxiety Trap; Why AI Agents Aren't Liberating Us (Yet)</h2>
|
|
<p class="post-excerpt">
|
|
Your agent swarm runs 24/7 and you're more anxious than ever. Stanford's 2026 AI Index shows a 20% drop in junior dev employment since 2024. The agent revolution promised freedom — instead it gave us token anxiety and a new kind of burnout.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/three-questions-mentoring" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">April 28, 2026</span>
|
|
<span class="post-tag">Leadership</span>
|
|
</div>
|
|
<h2>Three Questions That Changed How I Mentor</h2>
|
|
<p class="post-excerpt">
|
|
The simple mentoring framework that actually gets used - three questions that unlock real growth.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/strip-mining-signs" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">April 28, 2026</span>
|
|
<span class="post-tag">Teams</span>
|
|
</div>
|
|
<h2>Three Signs Your Team Is Being Strip-Mined</h2>
|
|
<p class="post-excerpt">
|
|
The mindset shift that separates thriving teams from burned-out ones - cultivation over extraction.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
<article class="post-card">
|
|
<a href="/blog/the-soil-beneath-the-code" class="post-link">
|
|
<div class="post-meta">
|
|
<span class="post-date">April 28, 2026</span>
|
|
<span class="post-tag">Engineering</span>
|
|
</div>
|
|
<h2>The Soil Beneath The Code</h2>
|
|
<p class="post-excerpt">
|
|
A three-layer framework for understanding what makes engineering organizations healthy - or not.
|
|
</p>
|
|
</a>
|
|
</article>
|
|
|
|
</div>
|
|
</section>
|
|
|
|
<NewsletterSignup title="Stay Cultivated" description="New articles on AI, leadership, and cultivation. No spam. No AI-generated content. Just the soil report." />
|
|
|
|
</BaseLayout>
|
|
|
|
<style>
|
|
.hero {
|
|
padding: 12rem 2rem 6rem;
|
|
text-align: center;
|
|
background: var(--color-cream);
|
|
}
|
|
|
|
.hero-content {
|
|
max-width: 600px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.hero-kicker {
|
|
font-size: 0.875rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.15em;
|
|
color: var(--color-green);
|
|
margin: 0 0 1rem;
|
|
}
|
|
|
|
.hero h1 {
|
|
font-family: var(--font-heading);
|
|
font-size: clamp(2.5rem, 5vw, 4rem);
|
|
color: var(--color-brown-dark);
|
|
margin: 0 0 1rem;
|
|
}
|
|
|
|
.hero-description {
|
|
font-size: 1.125rem;
|
|
color: var(--color-text-muted);
|
|
margin: 0;
|
|
}
|
|
|
|
.posts {
|
|
padding: 4rem 2rem 6rem;
|
|
background: white;
|
|
}
|
|
|
|
.posts-container {
|
|
max-width: 800px;
|
|
margin: 0 auto;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 2rem;
|
|
}
|
|
|
|
.post-card {
|
|
padding: 2rem;
|
|
border: 1px solid var(--color-border-light);
|
|
border-radius: 12px;
|
|
transition: all 0.2s ease;
|
|
}
|
|
|
|
.post-card:hover {
|
|
border-color: var(--color-amber);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
|
|
}
|
|
|
|
.post-link {
|
|
text-decoration: none;
|
|
color: inherit;
|
|
display: block;
|
|
}
|
|
|
|
.post-meta {
|
|
display: flex;
|
|
gap: 1rem;
|
|
margin-bottom: 1rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
|
|
.post-date {
|
|
color: var(--color-text-muted);
|
|
}
|
|
|
|
.post-tag {
|
|
color: var(--color-amber);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.post-card h2 {
|
|
font-family: var(--font-heading);
|
|
font-size: 1.5rem;
|
|
color: var(--color-brown-dark);
|
|
margin: 0 0 0.75rem;
|
|
}
|
|
|
|
.post-excerpt {
|
|
color: var(--color-text-muted);
|
|
margin: 0;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* Pillar Posts */
|
|
.pillar-label {
|
|
font-size: 0.875rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.15em;
|
|
color: var(--color-amber);
|
|
margin: 0 0 1.5rem;
|
|
}
|
|
|
|
.pillar-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
|
gap: 1.5rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.pillar-card {
|
|
border-left: 4px solid var(--color-amber);
|
|
background: linear-gradient(135deg, #faf8f5 0%, #f5f0e8 100%);
|
|
}
|
|
|
|
.pillar-card:hover {
|
|
border-color: var(--color-green);
|
|
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.posts-divider {
|
|
border: 0;
|
|
height: 1px;
|
|
background: var(--color-border);
|
|
margin: 2rem 0;
|
|
}
|
|
</style>
|