Scott Scoble personal brand website — blog, speaking, consulting, fractional
Find a file
Scott Scoble 3df8a5705c fix(content): re-voice dark factory series, delete fabricated field report
Scott flagged the 7 dark-factory posts as 'very AI-ish.' Honest self-audit
against voice-profile.md surfaced two classes of failure:

1) Voice failures. Checked the negative constraints (no em dashes, no
   'I call it', no forbidden vocabulary) and stopped. Missed the
   positive constraints: conviction style, narrative shape, humor,
   failure-first pattern. Mechanical checklist lulled me into thinking
   the prose was close when it wasn't. Specific patterns I cut:
   - First-person for authority-building (I borrow / I want to make /
     I have come to think), replaced with declarative
   - 'I have watched N orgs / written M operators / been in K meetings'
     (consultant-speak fabricated stats), cut entirely
   - Consultant-deck h2 sections, flattened or dropped
   - Over-explanation of metaphors after they landed ('That is the
     book. The next several posts are the load-bearing pieces.')
   - 'If you remember one thing from this post' closer (the key
     takeaway tic), dropped
   - 'Leverage' overuse (6 instances across post 3, 0 now)
   - 'I have watched three engineering orgs go dark. Two rolled back
     inside six months.' — invented specific numbers, fabricated
     anecdote. Voice profile is explicit: no invented anecdotes

2) Fabrication. Post #6 ('Where Dark Factories Are Already Running')
   claimed I sat with platform teams at four companies and cited
   specific outcomes (60-person platform org, three orgs rolled back,
   4,000-line Go policy operator). None of that happened. Cut the
   post entirely; the substance can be re-cut from real material
   later with Scott's stories.

What changed in the remaining 6:
- Word counts cut ~30% per post (compression over expansion)
- 'I' used only for accountability, not authority
- Failure modes stated first, implications second
- Sectioning flattened; h2s that were consultant-deck removed
- 1 fabrication removed per post (the personal anecdotes)
- No 'leverage,' 'robust,' 'holistic,' 'navigate,' 'delve'
- No em dashes anywhere
- No mic-drop closers; hand to the reader

Post #5 (The Taste Problem) still needs a real personal anecdote for
the opening. Flagged in PR comment.

Build: 39 pages (was 40), 2.4s, clean. Preview at
http://100.104.70.88:4173/ serves the new build live.
2026-07-16 17:07:07 -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): re-voice dark factory series, delete fabricated field report 2026-07-16 17:07:07 -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