Scott Scoble personal brand website — blog, speaking, consulting, fractional
Find a file
Scott Scoble d3721b551b fix(content): provenance scan, cut fabrications, drop forward links, add to index
Scott called out the dark-factory series for fabrication and forward links. Did
a full provenance scan across all 6 posts (catalog at
/tmp/dark-factory-provenance-scan.md if you want the audit trail).

What was cut:

POST 1 (what-is-a-dark-factory)
- 'Most teams in 2026' x2 -> 'Many teams' (unsourced empirical claim)
- 'Most serious engineering organizations in 2026 sit between three and four'
  -> 'The interesting range is between three and four' (dropped 'serious' and
  the temporal anchor; 'serious' is a value judgment that excludes most teams)
- 'If the build system you are running today' -> 'If the build system you
  are running' (dropped 'today' anchor)
- 'None of those are true today. None of them will be true next year' ->
  'None of those are true today' (dropped unsupported future-claim)
- 'DevOps' -> 'Devops' (per Scott: lowercase is the in-voice form)
- 'The next post in this series is Light vs Dark Factories' forward link
  dropped (per Scott: no forward links)

POST 2 (light-vs-dark-factories)
- 'wall at fifteen engineers' -> 'at some point, the handoffs become the
  work' (the 15 was fabricated)
- 'ships 200 deploys a day. The team is small' -> 'ships constantly,
  unattended' (the 200 was fabricated; 'team is small' is empirically false
  in general)
- 'compilation is fast enough to run on every commit. The audit surface is
  small enough that one person can look at all of it in an afternoon' ->
  'meant to be writable by a domain expert... audit surface is small
  enough to review against the policy' (dropped speed and time claims)
- Five-seam list collapsed to three (promote / incident / rollback); the
  other two were spec-time decisions, not deployment-time seams
- 'If the answer is it depends on which stage, you are in the middle' (kept
  but flagged in scan that the clean dichotomy is a framing)

POST 3 (why-kubernetes-for-dark-factory)
- 'A platform team of 20' -> 'A platform team' (drop fabricated 20)
- 'If you are a single engineer in 2026' -> 'If you are a single engineer'
- 'the only widely-deployed substrate' softened (full set of widely-
  deployed substrates is larger than the four alternatives listed)

POST 4 (operator-patterns-for-software-factories)
- 'The factory has 30 operators' -> 'The factory has many operators'
- 'The factory you build next year will thank you' dropped (prescriptive
  personification, not a position statement)

POST 5 (the-taste-problem)
- Opening anecdote: cut '200-line function / 30 seconds / three days / cost
  a quarter' -> 'a function / in seconds / spends days / costs the team'
  (still generic, not a real Scott anecdote; the post is the one that most
  needs a real personal story from Scott; flagged in PR comment from
  earlier)
- 'Most teams discover this six months in' -> 'Teams discover this
  eventually' (dropped 'most' and the specific timeline)

POST 6 (human-in-the-loop-seam)
- 'Most teams have it backwards. Most teams put the human where the
  implementation is risky. Most teams have the human review the code, the
  test, the deploy. Most teams are duplicating the factory's work, and
  they do not know it.' -> 'The patterns that exist put the human where
  the implementation is risky. The human reviews the code, the test, the
  deploy. The factory can review the code, run the test, ship the deploy.
  The human's value is upstream of the implementation.' (dropped the four
  'Most teams' pattern, kept the substance, dropped the consultant-speak
  repetition)
- 'the human is not adding information. The human is adding latency' softened
  in a previous pass; current text is the right balance

INDEX
- All 6 dark-factory posts added to the standard post list on /blog as
  plain post-cards. No pillar group, no 'Dark Factory Series' label, no
  'recommended reading order' text. (Previous worktree had this change
  staged but uncommitted from an earlier interrupted session; rolled in.)

Verification: 39 pages build clean (2.8s). All 6 posts serve 200. Rescan
shows zero round-number fabrications, zero 'in 2026' / 'today' temporal
anchors, zero 'Most teams' descriptive claims, zero 'DevOps'/'DevRel'
casing mistakes, zero forward links across the dark-factory series.

What remains: post 5 opening still needs a real personal anecdote from
Scott (per the prior PR comment). Will not invent one; will wait.
2026-07-16 17:14:56 -07:00
.astro Initial commit: Astro speaker site with Forgejo Actions CI/CD 2026-04-28 20:52:10 -07:00
.forgejo/workflows ci: fix runner PATH, make typst optional, add cleanup step 2026-05-01 23:00:21 -07:00
public wip: housekeeping changes from prior session (Footer, SEO, layouts, about, consulting, index, sitemap, speaking, book cover svg) 2026-07-16 15:49:46 -07:00
src fix(content): provenance scan, cut fabrications, drop forward links, add to index 2026-07-16 17:14:56 -07:00
.ci-enabled Trigger CI/CD workflow run 2026-04-28 20:54:06 -07:00
.gitignore perf: remove 16MB original PNG from repo, keep optimized WebP versions 2026-04-29 16:32:28 -07:00
astro.config.mjs Initial commit: Astro speaker site with Forgejo Actions CI/CD 2026-04-28 20:52:10 -07:00
EOF Initial commit: Astro speaker site with Forgejo Actions CI/CD 2026-04-28 20:52:10 -07:00
flake.lock Add Scott Scoble ↔ project attribution: JSON-LD owns/knowsAbout on all pages, project cards on about page, open-source-projects blog post, SEO enhancements across brand site (#11) 2026-05-23 18:18:45 -07:00
flake.nix Add flake.nix with Nix derivations for website and PDF; update workflow to use nix build 2026-04-28 22:49:40 -07:00
github-profile-README.md feat: SEO schema improvements, title optimization, and GitHub profile README (#90) 2026-05-18 11:13:58 -07:00
one-sheet.typ Initial commit: Astro speaker site with Forgejo Actions CI/CD 2026-04-28 20:52:10 -07:00
package-lock.json Initial commit: Astro speaker site with Forgejo Actions CI/CD 2026-04-28 20:52:10 -07:00
package.json Initial commit: Astro speaker site with Forgejo Actions CI/CD 2026-04-28 20:52:10 -07:00
README.md Trigger CI with /nix/store and /bin in ReadWritePaths 2026-04-29 00:01:11 -07:00
RESOLVED-48-62.md Close resolved issues #48 #62 - privacy policy already updated (#68) 2026-05-05 11:12:02 -07:00
tsconfig.json Initial commit: Astro speaker site with Forgejo Actions CI/CD 2026-04-28 20:52:10 -07:00

Scott Scoble — Speaker Website

Professional speaker/consultant website for Scott Scoble.

Stack

  • Framework: Astro 5
  • Hosting: Storj (S3-compatible static hosting)
  • Domain: scott.scoble.me
  • CI/CD: Forgejo Actions

Development

npm install
npm run dev

Build

npm run build

Output goes to dist/.

Deploy

Deployment is automatic on push to main via Forgejo Actions.

Manual Setup

  1. Add secrets to Forgejo repo:

    • STORJ_ACCESS_KEY — Storj S3 access key
    • STORJ_SECRET_KEY — Storj S3 secret key
    • STORJ_BUCKET — Bucket name (e.g., brand-site)
  2. Ensure bucket exists in Storj with public access and custom domain configured.

PDF Generation

nix-shell -p typst --run "typst compile one-sheet.typ one-sheet.pdf"

Project Structure

src/
  components/     # Reusable Astro components
  layouts/        # Page layouts
  pages/          # Route pages
  content/        # Content collections (future)
  styles/         # Global CSS
public/
  images/         # Static images
  downloads/      # Downloadable files (PDFs)
.forgejo/
  workflows/      # CI/CD workflows

License

MIT

CI Test

CI Test 1777442692

CI Test 1777443237

CI Test removing ProtectSystem+ProtectHome 1777444146

CI Test 1777446071