Commit graph

78 commits

Author SHA1 Message Date
9060c2b066 Match brain-fry typography and structure
- Top padding 8rem → 12rem
- 'Convenience is not capability' → blockquote callout (amber border, cream bg)
- Added h2 section headers: The Third Extraction Wave, The Decision Loop
- Added blockquote, h2, lead-question, and mobile breakpoint styles
- Same visual rhythm as ai-brain-fry post
2026-05-08 10:34:44 -07:00
7cd5b9ba5f PR review: callout, reframe closer, fix card excerpt
1. 'Convenience is not capability' pulled into its own lead-question
   callout (matches other blog post pattern)
2. Closer reframed: 'Are your capabilities compounding, or are you
   being extracted from?' — sharper, matches content
3. Blog card excerpt: replaced redundant question with context +
   shorter question
2026-05-08 10:20:02 -07:00
d53394a257 Remove redundant question in second paragraph — lead already asks it 2026-05-08 10:13:18 -07:00
349dcbe49d Engagement question: state early, repeat at end
Lead question now frames the article: Are you compounding your own
capability, or someone else's? Repeated at the close. The question
matches the content — it's about compounding, not about whose agent
you're using.
2026-05-08 10:11:19 -07:00
c0deef29d4 Strip RPG metaphor — let the argument stand on its own
The metaphor made something clear feel obscure. Removed all faction/NPC/
tech-tree/playstyle language. The point (THEIR capability, not yours)
is sharp enough without decoration.
2026-05-08 10:06:40 -07:00
024ceb8db4 Shift from faction to class: RPG metaphor is about playstyle, not sides
- Closer: What class are you playing? (not whose faction)
- NPC = class no one chooses, not wrong team
- tech tree / build / playstyle throughout, not faction
- Blog card and meta description updated to match
2026-05-08 09:59:16 -07:00
7fd3cf9959 Rewrite: soldier perspective, RPG metaphors, emphasize THEIR
- Title: You're Already in the Agentic Wars (not a spectator)
- Lead: Big Tech compounds THEIR capability (bolded)
- RPG metaphor: faction wars, tech trees, NPC grinding
- Reader is on the battlefield, not watching from the sidelines
- Closer: Whose faction are you grinding for?
2026-05-08 09:54:55 -07:00
cff883da34 Fix h1: drop subtitle, match shortened title 2026-05-08 09:50:25 -07:00
9320acf306 Tighten Agentic Wars: one cutting concern, focused argument, no engagement-bait
Based on feedback: the original was convoluted, covered too many topics,
and ended with a weak engagement question. Revised to one thread:
Big Tech agents compound platform capability, not yours. Everything
else — extraction pattern, decision loops, open-source alternative —
follows from that single concern. Ends with a question worth answering.
2026-05-08 09:20:13 -07:00
e00798cd74 Add Agentic Wars blog post and blog index card 2026-05-08 08:51:13 -07:00
Scott Scoble
d7fd29265d Fix consulting page hero specificity (section.hero) to ensure padding clears fixed header
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-05-07 13:25:56 -07:00
agent-content
d409639ceb fix: remove 'Writing' kicker from blog header
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-05-07 13:16:28 -07:00
agent-content
0dd1ece25d fix: revert Gallup/Surveillance/DevEx to statement titles; questions aren't mandatory
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-05-07 13:09:48 -07:00
agent-content
d0a01cac70 fix: question-led titles, semicolons not em dashes, remove manual '— Scott Scoble' suffixes; add 3 new articles
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
- AI Brain Fry: 'What Does AI Brain Fry Really Mean?'
- Gallup: 'Why Is 80% of Your Team Disengaged?'
- DevEx Shift: 'Why Can't Developer Experience Tooling Save You?'
- Surveillance: 'Why Is the Surveillance Dividend a Lie?'
- Token Anxiety: semicolons, no em dashes
- Removed manual '— Scott Scoble' from 4 titles (SEO component auto-appends)
- Added 3 new articles: strip-mining-happening-right-now, mentorship-isnt-latency-its-leverage, ai-exposes-leaders-cultivation-test
- Updated blog index with new titles and articles
2026-05-07 13:07:54 -07:00
Scott Scoble
c48447da31 Add whitespace above page titles to clear fixed header (12rem top padding on all hero/article sections)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 11s
2026-05-07 13:06:08 -07:00
agent-content
603037e5d9 fix: correct BaseLayout import path in the-soil-beneath-the-code.astro
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-05-07 12:55:38 -07:00
Scott Scoble
141db76c65 Merge remote-tracking branch 'origin/fix/seo-meta-38-39-40'
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 6s
2026-05-07 12:53:41 -07:00
743a9579f5 Fix #38, #39, #40: Add sitemap.xml, robots.txt, verify SEO (#80)
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 6s
Closes #38, #39, #40.

- robots.txt: allows all crawlers, points to sitemap
- sitemap.xml: 7 priority URLs (home, speaking, consulting, books, about, blog, contact)
- Verified SEO.astro already has Open Graph, Twitter Cards, JSON-LD structured data

Co-authored-by: Scott Scoble <scott@scoble.me>
Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/80
Co-authored-by: engineering Agent <engineering@marcus.local>
Co-committed-by: engineering Agent <engineering@marcus.local>
2026-05-07 12:53:14 -07:00
Scott Scoble
ed5cd801b4 Backfill blog entries: add strip-mining-signs, three-questions-mentoring, the-soil-beneath-the-code; link all cards in blog listing
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 6s
2026-05-07 12:50:40 -07:00
ffd3c70a20 Merge pull request 'fix: Add visual structure to all 5 blog posts' (#86) from fix/blog-visual-structure into main
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 11s
2026-05-07 00:01:57 -07:00
0131a42eed fix: add visual structure to all 5 blog posts
- h2 section headings break walls of text
- blockquote pull quotes for key lines (amber border, cream background)
- Dark lead-quote blocks for thesis statements (DevEx, Token Anxiety)
- Gallup four-words banner (dark bg, amber type)
- Ordered lists for action items (Brain Fry, Surveillance)
- Consistent mobile responsive padding
2026-05-06 23:55:21 -07:00
de1253b4bc Merge pull request 'feat: Rewrite all 5 blog posts in Scott's voice' (#85) from content/blog-voice-rewrite-all-5 into main
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-05-06 23:46:30 -07:00
d4c9e9b32a fix: remove 'I call it' framing from Gallup post — just NAME the thing 2026-05-06 23:45:36 -07:00
bb9fc4f5a3 feat: rewrite all 5 blog posts in Scott's voice
Complete revoice of all blog posts based on voice-profile.md calibration:
- AI Brain Fry: reconfiguration not damage; seed metaphor; forward orientation
- Surveillance Dividend: problem + direction; cultivate from where you are
- Gallup Disengagement: fear-based development; Elijah; boldness/faith/purpose/persistence
- DevEx Shift: adoption over tooling; who gives a crap about things never used
- Token Anxiety: token anxiety is BS; directionless work not token cost

Anti-patterns removed: consultant-deck structure, data-led openings, em dashes,
mic-drop closers, AI vocabulary, over-explained metaphors, fake authority.
2026-05-06 23:45:36 -07:00
Scott Scoble
9a15541771 Replace mailto: form submission with LinkedIn redirect (refs #82)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
mailto: is bad UX - opens desktop email client most people don't have configured.
Forms now validate, show success message, then redirect to LinkedIn.
Removed spinner element and mailto: logic entirely.
2026-05-06 20:21:44 -07:00
fd9e89e850 Fix all broken CTAs, placeholder content, and dead links (#84)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 11s
Fixes #82, refs #83. All broken CTAs, dead links, and placeholder content fixed site-wide.

Co-authored-by: Scott Scoble <scott@scoble.me>
Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/84
Reviewed-by: sscoble <sscoble@users.noreply.git>
Co-authored-by: engineering Agent <engineering@marcus.local>
Co-committed-by: engineering Agent <engineering@marcus.local>
2026-05-06 20:11:38 -07:00
Scott Scoble
a8872c1ad4 Fix #38, #39, #40: Add sitemap.xml, robots.txt, verify SEO
- robots.txt: allows all crawlers, points to sitemap
- sitemap.xml: 7 priority URLs (home, speaking, consulting, books, about, blog, contact)
- Verified SEO.astro already has Open Graph, Twitter Cards, JSON-LD
2026-05-05 15:13:08 -07:00
3550e0a803 Fix #67: Update hero CTA and speaking page reel placeholder (#75)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 12s
Closes #67. Changes hero CTA from Watch the Reel to Explore Speaking. #50 and #47 already resolved.

Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/75
Reviewed-by: sscoble <sscoble@users.noreply.git>
Co-authored-by: Engineering (agent-engineering) <engineering@marcus.local>
Co-committed-by: Engineering (agent-engineering) <engineering@marcus.local>
2026-05-05 14:47:22 -07:00
08727f9486 Fix #51, #54, #55: Performance, analytics, PDF verification (#77)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 11s
Closes #51, #54, #55.

**#51** — Speaker Profile PDF verified and linked with tracking

**#54** — Performance:
- Preload hints for hero images (responsive breakpoints)
- Font loading optimized

**#55** — Umami event tracking added to all CTAs:
- Homepage: book, explore
- Speaking: book, download PDF
- Consulting: schedule call

Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/77
Reviewed-by: sscoble <sscoble@users.noreply.git>
Co-authored-by: Engineering (agent-engineering) <engineering@marcus.local>
Co-committed-by: Engineering (agent-engineering) <engineering@marcus.local>
2026-05-05 14:38:26 -07:00
f858830330 Fix #53, #65: Accessibility and mobile improvements (#79)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 11s
Closes #53, #65.

**#53 Accessibility:**
- Added prefers-reduced-motion support
- Heading hierarchy verified (h1 per page)
- Alt text confirmed on images

**#65 Mobile:**
- Added 44px minimum touch targets
- Uses pointer: coarse media query

Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/79
Reviewed-by: sscoble <sscoble@users.noreply.git>
Co-authored-by: Engineering (agent-engineering) <engineering@marcus.local>
Co-committed-by: Engineering (agent-engineering) <engineering@marcus.local>
2026-05-05 14:33:44 -07:00
ed639b2f8d Fix #63, #64: Book covers and waitlist form (#76)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
Closes #63, #64.

**#63** — SVG book covers for all three books (Cultivation Aesthetic styling)

**#64** — Waitlist form already functional via Formspree

Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/76
Reviewed-by: sscoble <sscoble@users.noreply.git>
Co-authored-by: Engineering (agent-engineering) <engineering@marcus.local>
Co-committed-by: Engineering (agent-engineering) <engineering@marcus.local>
2026-05-05 14:33:29 -07:00
ac7c2c675e Fix #58: Individual talk detail pages (#78)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
Closes #58.

- Created /speaking/50-first-dates.astro with full details
- Created /speaking/strip-mining-to-cultivation.astro with details
- Updated TalkCard component to support slug prop with Learn more link
- Updated speaking page to pass slugs
- Added Umami tracking to talk CTAs

Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/78
Reviewed-by: sscoble <sscoble@users.noreply.git>
Co-authored-by: Engineering (agent-engineering) <engineering@marcus.local>
Co-committed-by: Engineering (agent-engineering) <engineering@marcus.local>
2026-05-05 14:23:59 -07:00
1084105571 Fix #66, #60, #52: Footer, email, CTA differentiation (#73)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
Closes #66, #60, #52. Footer and CTA improvements.

Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/73
Reviewed-by: sscoble <sscoble@users.noreply.git>
Co-authored-by: Engineering (agent-engineering) <engineering@marcus.local>
Co-committed-by: Engineering (agent-engineering) <engineering@marcus.local>
2026-05-05 14:22:13 -07:00
9f9563eb30 Close resolved issues #48 #62 - privacy policy already updated (#68)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 11s
Closes #48 and #62.

Both issues were already resolved in deployed code:
- #48: Privacy policy was updated to explicitly mention Umami Analytics (cookieless, first-party, no personal data)
- #62: Verified no cookie consent banner needed since Umami uses localStorage, not cookies

No code changes needed - just closing the issues now.

Co-authored-by: Scott Scoble <scott@scoble.me>
Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/68
2026-05-05 11:12:02 -07:00
Scott Scoble
f769ebd557 feat: add Token Anxiety Trap article (5th of 5) — pipeline complete
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
- token-anxiety.astro: Stanford 2026 data, tokenmaxxing, slot machine problem, 3 questions framework
- blog.astro: add Token Anxiety card between DevEx Shift and older articles
- All 5 Expert Positioning articles now have Astro blog pages with verified URLs

Clean build: 15 pages, zero errors.
2026-05-05 10:12:10 -07:00
Scott Scoble
1f10c1a9c3 feat: add 4 article pages (AI Brain Fry, Surveillance, Gallup, DevEx Shift) + link blog cards
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
- ai-brain-fry.astro: full article with Gallup/HBR data, cognitive load patterns
- surveillance-extraction.astro: extraction vs cultivation product critique
- gallup-disengagement.astro: 80% disengagement crisis for eng leaders
- devex-shift.astro: DevEx as human sustainability, not tooling quality
- blog.astro: convert article cards to clickable links pointing to new pages

CI will deploy to scott.scoble.me via Storj on push.
2026-05-05 10:08:09 -07:00
Scott Scoble
a4c14c95ab Resolve merge conflicts — keep stashed improvements (SEO, sitemap)
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
2026-05-03 01:14:38 -07:00
Scott Scoble
5bd78762d7 Update blog with published articles (AI Brain Fry + 3 existing) 2026-05-03 01:14:00 -07:00
Scott Scoble
548810364b ci: retrigger with rclone and typst installed
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
2026-05-01 23:14:13 -07:00
Scott Scoble
b3fb9fb224 ci: fix runner PATH, make typst optional, add cleanup step
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 7s
2026-05-01 23:00:21 -07:00
Scott Scoble
1f760f597c ci: trigger build with fixed runner PATH
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 8s
2026-05-01 22:53:26 -07:00
Scott Scoble
2d52410402 fix: repair broken imports, rewrite SharedForm/SEO for Astro SSG, restore Umami, add manifest link
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 0s
- Remove invalid 'astro:collection-utils' import (doesn't exist)
- Rewrite SharedForm.astro: no React hooks, proper Astro component with
  client-side <script> for form handling, honeypot spam filter, Formspree
  integration with mailto fallback
- Rewrite SEO.astro: proper Astro frontmatter, JSON-LD via set:html,
  OG/Twitter meta tags, canonical URLs, theme-color
- Fix sitemap.xml.ts: remove frontmatter, remove non-existent content
  collections, use static page list
- Restore Umami Analytics script in BaseLayout (removed by engineering)
- Add manifest.json link tag to BaseLayout <head>
- Add PWA icon placeholders (192x192, 512x512 from apple-touch-icon)
2026-05-01 22:45:54 -07:00
Scott Scoble
e68db9c26c feat: implement forms, SEO, sitemap, and other infrastructure improvements
Some checks failed
Build and Deploy to Storj / build-and-deploy (push) Failing after 0s
2026-05-01 22:34:38 -07:00
Scott Scoble
e9af3a9c27 fix: add working mobile hamburger menu with slide-down panel and X animation
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-04-29 16:47:30 -07:00
Scott Scoble
510a28c242 feat: hero readability overhaul — dark overlay, light text, improved contrast & spacing
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-04-29 16:39:28 -07:00
Scott Scoble
97e79f53ca fix: boost hero accent contrast — brighter gold + text shadow for readability over photo
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-04-29 16:36:11 -07:00
Scott Scoble
ac7e86cc6f perf: remove 16MB original PNG from repo, keep optimized WebP versions
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-04-29 16:32:28 -07:00
Scott Scoble
5bd4237d5a perf: optimize hero image — 16MB PNG → 58KB WebP with responsive sources
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-04-29 16:32:15 -07:00
adec01bd4e Remove placeholder testimonial content
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 9s
2026-04-29 12:20:56 -07:00
8abdd11d1f ci: add typst to runner PATH
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 10s
2026-04-29 10:47:11 -07:00