diff --git a/src/pages/blog.astro b/src/pages/blog.astro index eb36ca0..f83111f 100644 --- a/src/pages/blog.astro +++ b/src/pages/blog.astro @@ -98,7 +98,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';

What a Dark Factory Actually Is (and Isn't)

@@ -111,7 +111,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';

Light vs Dark Factories: Why the Middle Is Harder Than Either End

@@ -124,7 +124,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';

Why Kubernetes for a Dark Factory

@@ -137,7 +137,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';

Kubernetes Operator Patterns for Software Factories

@@ -150,7 +150,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';

The Taste Problem: What Dark Factories Can't Transfer

@@ -163,7 +163,7 @@ import NewsletterSignup from '../components/NewsletterSignup.astro';

The Human-in-the-Loop Seam: Where Humans Belong in a Dark Factory

diff --git a/src/pages/blog/human-in-the-loop-seam.astro b/src/pages/blog/human-in-the-loop-seam.astro index d10077e..08cd891 100644 --- a/src/pages/blog/human-in-the-loop-seam.astro +++ b/src/pages/blog/human-in-the-loop-seam.astro @@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';

The Human-in-the-Loop Seam: Where Humans Belong in a Dark Factory

diff --git a/src/pages/blog/light-vs-dark-factories.astro b/src/pages/blog/light-vs-dark-factories.astro index bf01499..60dba5d 100644 --- a/src/pages/blog/light-vs-dark-factories.astro +++ b/src/pages/blog/light-vs-dark-factories.astro @@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';

Light vs Dark Factories: Why the Middle Is Harder Than Either End

diff --git a/src/pages/blog/operator-patterns-for-software-factories.astro b/src/pages/blog/operator-patterns-for-software-factories.astro index b110c5e..b5ac9bc 100644 --- a/src/pages/blog/operator-patterns-for-software-factories.astro +++ b/src/pages/blog/operator-patterns-for-software-factories.astro @@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';

Kubernetes Operator Patterns for Software Factories

diff --git a/src/pages/blog/the-taste-problem.astro b/src/pages/blog/the-taste-problem.astro index 81cdee2..6ff9091 100644 --- a/src/pages/blog/the-taste-problem.astro +++ b/src/pages/blog/the-taste-problem.astro @@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';

The Taste Problem: What Dark Factories Can't Transfer

diff --git a/src/pages/blog/what-is-a-dark-factory.astro b/src/pages/blog/what-is-a-dark-factory.astro index da39176..6554c03 100644 --- a/src/pages/blog/what-is-a-dark-factory.astro +++ b/src/pages/blog/what-is-a-dark-factory.astro @@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';

What a Dark Factory Actually Is (and Isn't)

diff --git a/src/pages/blog/why-kubernetes-for-dark-factory.astro b/src/pages/blog/why-kubernetes-for-dark-factory.astro index 5b4a0b5..402f26d 100644 --- a/src/pages/blog/why-kubernetes-for-dark-factory.astro +++ b/src/pages/blog/why-kubernetes-for-dark-factory.astro @@ -13,7 +13,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';

Why Kubernetes for a Dark Factory

diff --git a/src/pages/rss.xml.ts b/src/pages/rss.xml.ts index 9e54635..360973f 100644 --- a/src/pages/rss.xml.ts +++ b/src/pages/rss.xml.ts @@ -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'; diff --git a/src/pages/sitemap.xml.ts b/src/pages/sitemap.xml.ts index 3c4f0db..fc5f2ff 100644 --- a/src/pages/sitemap.xml.ts +++ b/src/pages/sitemap.xml.ts @@ -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' }))];