brand-site/src/pages/blog.astro
Scott Scoble ab04535812 fix(blog): drop pillar section, sort post list by date descending
Scott said the blog was 'all sorts of fucked up' and the pillars were
'dumb.' The page was a hand-ordered list, not date-sorted, and the 6
dark-factory posts I added in the previous commit broke whatever
ordering the original had.

Changes:

- Drop the 4-card 'Pillar Posts' section at the top (with duplicate
  50 First Dates card)
- Drop the <hr class='posts-divider' /> between pillars and the list
  (no longer needed)
- Drop the unused .pillar-label / .pillar-grid CSS
- Sort the 22 remaining post-cards by post-date descending
  (Jul 8, 2026 -> Apr 28, 2026)
- Update the SEO description to drop the 'Pillar posts: ...' line

The page is now a single chronological list of 23 posts, newest first.
The pillar concept (hand-picked 'best of' callout) is gone.

Build: 39 pages, 2.7s. All dates in correct order on the live site.
Preview at http://100.104.70.88:4173/blog/ shows the new layout.
2026-07-16 18:13:35 -07:00

423 lines
16 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."
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">
<article class="post-card">
<a href="/blog/human-in-the-loop-seam" class="post-link">
<div class="post-meta">
<span class="post-date">July 8, 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>
<article class="post-card">
<a href="/blog/the-taste-problem" class="post-link">
<div class="post-meta">
<span class="post-date">June 29, 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">
<a href="/blog/operator-patterns-for-software-factories" class="post-link">
<div class="post-meta">
<span class="post-date">June 19, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h2>Kubernetes Operator Patterns for Software Factories</h2>
<p class="post-excerpt">
An operator is a control loop with a domain in it. That is the whole definition. Here are the four operator patterns and the one anti-pattern to avoid.
</p>
</a>
</article>
<article class="post-card">
<a href="/blog/why-kubernetes-for-dark-factory" class="post-link">
<div class="post-meta">
<span class="post-date">June 11, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h2>Why Kubernetes for a Dark Factory</h2>
<p class="post-excerpt">
A dark factory is a control loop. Kubernetes is the most boring control loop in production. That is the reason.
</p>
</a>
</article>
<article class="post-card">
<a href="/blog/light-vs-dark-factories" class="post-link">
<div class="post-meta">
<span class="post-date">June 2, 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 middle is where the engineering happens, and the middle is the part nobody talks about.
</p>
</a>
</article>
<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/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/what-is-a-dark-factory" class="post-link">
<div class="post-meta">
<span class="post-date">May 22, 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 working meaning is gone. Here is what it is, what it isn't, and the five positions on the spectrum.
</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/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/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/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/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;
}
</style>