site tech
A bunch of cool tools and libraries power this site.
The current primary model helping build the site is opus-5.5.
The current primary image model for the site’s art is gpt-image-2.5-sunburst.
The writing on the site is all mine, no llm text here.Even though it might be clearer at times than my scatterbrained structures!
the site
- Astro (opens in a new tab), prerendered, with Preact (opens in a new tab) components
- Posts are markdown, through unified (opens in a new tab) (remark (opens in a new tab), remark-directive (opens in a new tab), remark-gfm (opens in a new tab), remark-smartypants (opens in a new tab)), hast-util-to-jsx-runtime (opens in a new tab)
- Code highlighting: Shiki (opens in a new tab)
- Share cards: Satori (opens in a new tab) and resvg (opens in a new tab), as WebAssembly (cf-wasm (opens in a new tab))
- Search reranking and ask scott’s agent: Jev (opens in a new tab), from TypeSafe
- Type: Fraunces (opens in a new tab), Bricolage Grotesque (opens in a new tab), JetBrains Mono (opens in a new tab) and Press Start 2P (opens in a new tab), self-hosted via Fontsource (opens in a new tab)
- Icons: Phosphor (opens in a new tab)
cloudflare
- Workers (opens in a new tab), with static assets (opens in a new tab) for the pages
- D1 (opens in a new tab): votes, reads, subscribers, the inbox
- Durable Objects (opens in a new tab): a conversation each for ask scott’s agent
- Workflows (opens in a new tab): sending the newsletter
- Cron Triggers (opens in a new tab): scheduled posts and issues
- Workers AI (opens in a new tab) and Vectorize (opens in a new tab): search
- Email Service (opens in a new tab): the newsletter
- Turnstile (opens in a new tab), rate limiting (opens in a new tab) and the WAF (opens in a new tab)
- Access (opens in a new tab): staging and previews
- Worker Previews (opens in a new tab): staging, and a preview per pull request
- Web Analytics (opens in a new tab), Workers Logs (opens in a new tab)
- Registrar (opens in a new tab)
tools
- TypeScript (opens in a new tab), Vite (opens in a new tab), pnpm (opens in a new tab), wrangler (opens in a new tab)
- Components built in Storybook (opens in a new tab), every story a browser test in Vitest (opens in a new tab) and Playwright (opens in a new tab)
- Accessibility checked with axe (opens in a new tab), pages with Lighthouse (opens in a new tab)
- Biome (opens in a new tab) for formatting and lint, Lefthook (opens in a new tab) for git hooks
- GitHub (opens in a new tab), GitHub Actions (opens in a new tab) and Dependabot (opens in a new tab)
licensing
Code: MITOnce open-sourced, should be before end November 2026, cleaning up a few things first
My Writing: CC BY-NC 4.0. (opens in a new tab)
site commit
Built from bffcec8 (opens in a new tab).