fix(content): spread dark-factory post dates across May 22 - July 8

Scott asked the 6 dark-factory posts to be spread out between late May and
yesterday (July 15), 'a little random, not equally spaced.' Mapped the
topical reading order to a monotonically increasing date range with
irregular gaps so the chronological index doesn't bunch the series.

Dates assigned (all 4 places updated: post body, index card, sitemap
lastmod, rss pubDate):

  what-is-a-dark-factory             May 22, 2026
  light-vs-dark-factories            June 2, 2026   (+11d)
  why-kubernetes-for-dark-factory    June 11, 2026  (+9d)
  operator-patterns-for-software     June 19, 2026  (+8d)
  the-taste-problem                  June 29, 2026  (+10d)
  human-in-the-loop-seam             July 8, 2026   (+9d)

Range: May 22 to July 8 (47 days). Late May anchor hit. July 15 (yesterday)
left as a 1-week buffer. 6 posts, gaps 8-11 days, not equal, not weirdly
bunched. Sitemap and RSS were missing these 6 posts entirely; added them
with the matching lastmod/date.

Verification: build clean (39 pages, 2.8s). All 6 posts, /sitemap.xml,
and /rss.xml serve 200. Index order in /blog will now be:
  human-in-the-loop-seam (Jul 8)
  the-taste-problem (Jun 29)
  operator-patterns (Jun 19)
  why-kubernetes (Jun 11)
  light-vs-dark (Jun 2)
  what-is-a-dark-factory (May 22)
  ... existing May 2026 posts ...
This is reverse-of-topical-order, which is correct for a chronological
index.
This commit is contained in:
Scott Scoble 2026-07-16 17:36:36 -07:00
parent d3721b551b
commit 033bdba7d5
9 changed files with 60 additions and 12 deletions

View file

@ -98,7 +98,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
<article class="post-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-date">May 22, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h2>What a Dark Factory Actually Is (and Isn't)</h2>
@ -111,7 +111,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
<article class="post-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-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>
@ -124,7 +124,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
<article class="post-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-date">June 11, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h2>Why Kubernetes for a Dark Factory</h2>
@ -137,7 +137,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
<article class="post-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-date">June 19, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h2>Kubernetes Operator Patterns for Software Factories</h2>
@ -150,7 +150,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
<article class="post-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-date">June 29, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h2>The Taste Problem: What Dark Factories Can't Transfer</h2>
@ -163,7 +163,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';
<article class="post-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-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>

View file

@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
<article class="post">
<header class="post-header">
<div class="post-meta">
<span class="post-date">July 16, 2026</span>
<span class="post-date">July 8, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h1>The Human-in-the-Loop Seam: Where Humans Belong in a Dark Factory</h1>

View file

@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
<article class="post">
<header class="post-header">
<div class="post-meta">
<span class="post-date">July 16, 2026</span>
<span class="post-date">June 2, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h1>Light vs Dark Factories: Why the Middle Is Harder Than Either End</h1>

View file

@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
<article class="post">
<header class="post-header">
<div class="post-meta">
<span class="post-date">July 16, 2026</span>
<span class="post-date">June 19, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h1>Kubernetes Operator Patterns for Software Factories</h1>

View file

@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
<article class="post">
<header class="post-header">
<div class="post-meta">
<span class="post-date">July 16, 2026</span>
<span class="post-date">June 29, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h1>The Taste Problem: What Dark Factories Can't Transfer</h1>

View file

@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
<article class="post">
<header class="post-header">
<div class="post-meta">
<span class="post-date">July 16, 2026</span>
<span class="post-date">May 22, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h1>What a Dark Factory Actually Is (and Isn't)</h1>

View file

@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
<article class="post">
<header class="post-header">
<div class="post-meta">
<span class="post-date">July 16, 2026</span>
<span class="post-date">June 11, 2026</span>
<span class="post-tag">Engineering</span>
</div>
<h1>Why Kubernetes for a Dark Factory</h1>

View file

@ -130,6 +130,48 @@ const posts: PostEntry[] = [
date: "2026-04-28",
tags: ["Engineering"],
},
{
title: "What a Dark Factory Actually Is (and Isn't)",
description: "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.",
url: "/blog/what-is-a-dark-factory",
date: "2026-05-22",
tags: ["Engineering"],
},
{
title: "Light vs Dark Factories: Why the Middle Is Harder Than Either End",
description: "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.",
url: "/blog/light-vs-dark-factories",
date: "2026-06-02",
tags: ["Engineering"],
},
{
title: "Why Kubernetes for a Dark Factory",
description: "A dark factory is a control loop. Kubernetes is the most boring control loop in production. That is the reason.",
url: "/blog/why-kubernetes-for-dark-factory",
date: "2026-06-11",
tags: ["Engineering"],
},
{
title: "Kubernetes Operator Patterns for Software Factories",
description: "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.",
url: "/blog/operator-patterns-for-software-factories",
date: "2026-06-19",
tags: ["Engineering"],
},
{
title: "The Taste Problem: What Dark Factories Can't Transfer",
description: "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.",
url: "/blog/the-taste-problem",
date: "2026-06-29",
tags: ["Engineering"],
},
{
title: "The Human-in-the-Loop Seam: Where Humans Belong in a Dark Factory",
description: "Human-in-the-loop is a phrase everyone uses. Almost nobody uses it correctly. The seam is in the spec, not in the implementation.",
url: "/blog/human-in-the-loop-seam",
date: "2026-07-08",
tags: ["Engineering"],
},
];
const siteUrl = 'https://scott.scoble.me';

View file

@ -41,6 +41,12 @@ const blogPosts = [
{ url: '/blog/strip-mining-happening-right-now', lastmod: '2026-05-30' },
{ url: '/blog/mentorship-isnt-latency-its-leverage', lastmod: '2026-05-30' },
{ url: '/blog/ai-exposes-leaders-cultivation-test', lastmod: '2026-05-30' },
{ url: '/blog/what-is-a-dark-factory', lastmod: '2026-05-22' },
{ url: '/blog/light-vs-dark-factories', lastmod: '2026-06-02' },
{ url: '/blog/why-kubernetes-for-dark-factory', lastmod: '2026-06-11' },
{ url: '/blog/operator-patterns-for-software-factories', lastmod: '2026-06-19' },
{ url: '/blog/the-taste-problem', lastmod: '2026-06-29' },
{ url: '/blog/human-in-the-loop-seam', lastmod: '2026-07-08' },
];
const allPages = [...pages, ...speakingPages.map(p => ({ ...p, priority: '0.7' })), ...blogPosts.map(p => ({ ...p, priority: '0.7' }))];