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.
This commit is contained in:
parent
d71c090c95
commit
ab04535812
1 changed files with 104 additions and 199 deletions
|
|
@ -5,7 +5,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
|
||||||
|
|
||||||
<BaseLayout
|
<BaseLayout
|
||||||
title="Blog — Scott Scoble"
|
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."
|
description="Articles and essays by Scott Scoble on AI, leadership, team cultivation, developer experience, and the human side of technology."
|
||||||
pageType="blog"
|
pageType="blog"
|
||||||
>
|
>
|
||||||
|
|
||||||
|
|
@ -21,128 +21,15 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
|
||||||
<section class="posts">
|
<section class="posts">
|
||||||
<div class="posts-container">
|
<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" />
|
|
||||||
|
|
||||||
<article class="post-card">
|
<article class="post-card">
|
||||||
<a href="/blog/50-first-dates-with-ai" class="post-link">
|
<a href="/blog/human-in-the-loop-seam" class="post-link">
|
||||||
<div class="post-meta">
|
<div class="post-meta">
|
||||||
<span class="post-date">May 24, 2026</span>
|
<span class="post-date">July 8, 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/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>
|
<span class="post-tag">Engineering</span>
|
||||||
</div>
|
</div>
|
||||||
<h2>What a Dark Factory Actually Is (and Isn't)</h2>
|
<h2>The Human-in-the-Loop Seam: Where Humans Belong in a Dark Factory</h2>
|
||||||
<p class="post-excerpt">
|
<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.
|
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/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/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/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>
|
</p>
|
||||||
</a>
|
</a>
|
||||||
</article>
|
</article>
|
||||||
|
|
@ -161,53 +48,53 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<article class="post-card">
|
<article class="post-card">
|
||||||
<a href="/blog/human-in-the-loop-seam" class="post-link">
|
<a href="/blog/operator-patterns-for-software-factories" class="post-link">
|
||||||
<div class="post-meta">
|
<div class="post-meta">
|
||||||
<span class="post-date">July 8, 2026</span>
|
<span class="post-date">June 19, 2026</span>
|
||||||
<span class="post-tag">Engineering</span>
|
<span class="post-tag">Engineering</span>
|
||||||
</div>
|
</div>
|
||||||
<h2>The Human-in-the-Loop Seam: Where Humans Belong in a Dark Factory</h2>
|
<h2>Kubernetes Operator Patterns for Software Factories</h2>
|
||||||
<p class="post-excerpt">
|
<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.
|
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>
|
</p>
|
||||||
</a>
|
</a>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
<article class="post-card">
|
<article class="post-card">
|
||||||
<a href="/blog/strip-mining-cultivation" class="post-link">
|
<a href="/blog/why-kubernetes-for-dark-factory" class="post-link">
|
||||||
<div class="post-meta">
|
<div class="post-meta">
|
||||||
<span class="post-date">May 18, 2026</span>
|
<span class="post-date">June 11, 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>
|
<span class="post-tag">Engineering</span>
|
||||||
</div>
|
</div>
|
||||||
<h2>From QA to Principal: What 30 Years of Software Teaches You About Humans</h2>
|
<h2>Why Kubernetes for a Dark Factory</h2>
|
||||||
<p class="post-excerpt">
|
<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.
|
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>
|
</p>
|
||||||
</a>
|
</a>
|
||||||
</article>
|
</article>
|
||||||
|
|
@ -251,6 +138,58 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
|
||||||
</a>
|
</a>
|
||||||
</article>
|
</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">
|
<article class="post-card">
|
||||||
<a href="/blog/ai-has-amnesia" class="post-link">
|
<a href="/blog/ai-has-amnesia" class="post-link">
|
||||||
<div class="post-meta">
|
<div class="post-meta">
|
||||||
|
|
@ -277,6 +216,19 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
|
||||||
</a>
|
</a>
|
||||||
</article>
|
</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">
|
<article class="post-card">
|
||||||
<a href="/blog/ai-brain-fry" class="post-link">
|
<a href="/blog/ai-brain-fry" class="post-link">
|
||||||
<div class="post-meta">
|
<div class="post-meta">
|
||||||
|
|
@ -329,19 +281,6 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
|
||||||
</a>
|
</a>
|
||||||
</article>
|
</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">
|
<article class="post-card">
|
||||||
<a href="/blog/three-questions-mentoring" class="post-link">
|
<a href="/blog/three-questions-mentoring" class="post-link">
|
||||||
<div class="post-meta">
|
<div class="post-meta">
|
||||||
|
|
@ -481,38 +420,4 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
|
||||||
margin: 0;
|
margin: 0;
|
||||||
line-height: 1.6;
|
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>
|
</style>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue