Scott Scoble personal brand website — blog, speaking, consulting, fractional
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. |
||
|---|---|---|
| .astro | ||
| .forgejo/workflows | ||
| public | ||
| src | ||
| .ci-enabled | ||
| .gitignore | ||
| astro.config.mjs | ||
| EOF | ||
| flake.lock | ||
| flake.nix | ||
| github-profile-README.md | ||
| one-sheet.typ | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| RESOLVED-48-62.md | ||
| tsconfig.json | ||
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
-
Add secrets to Forgejo repo:
STORJ_ACCESS_KEY— Storj S3 access keySTORJ_SECRET_KEY— Storj S3 secret keySTORJ_BUCKET— Bucket name (e.g.,brand-site)
-
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