alpha
Login
or
Join now
russ.fugl.dev
/
sks-website
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
build smart knowledge-sharing systems that combine the best of human expertise with smart technology
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
sks-website
/
src
/
content
/
blog
/
at
main
22 files
Russ T. Fugal
fix: rethrow feed errors instead of caching not-found; add das-man post files
4w ago
f620921b
ai-meets-human-expertise.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
authors.ts
refactor(blog): extend categories, add DID to author Add tagToCategoryMap export to categories.ts for submodule feed adapter. Add DID to russAuthor for live Bluesky avatar resolution. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2 months ago
beyond-tech-fix.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
break-down-any-silo.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
categories.ts
refactor(blog): extend categories, add DID to author Add tagToCategoryMap export to categories.ts for submodule feed adapter. Add DID to russAuthor for live Bluesky avatar resolution. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2 months ago
collaboration-toolkit.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
conversations-that-matter.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
crossing-the-divide.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
das-man-as-loss-function.md
fix: rethrow feed errors instead of caching not-found; add das-man post files Bump atproto-presskit so a transient PDS failure surfaces as an uncached error instead of an empty feed that gets ISR-cached as a 7-day 404. Register the das-man-as-loss-function cover image and track the post source published to the PDS on 2026-07-03. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 month ago
dialog-and-parlay.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
friction.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
hidden-cost-information-silos.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
knowledge-emerges.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
leading-information-flow.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
lessons-from-the-field.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
my-ai-research-assistant.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
posts.ts
refactor(blog): drop static postsData fallback and dead markdown loaders Post bodies are sourced from the AT Protocol PDS at request time via createAtprotoFeed. The staticFallback (postsData) only surfaced during a PDS outage and had drifted from the PDS source of truth — it even carried 7 unpublished posts that never rendered in normal operation (now preserved as drafts). Remove it along with the orphaned filesystem markdown chain. - blog-config: drop staticFallback (feed defaults to [] on PDS failure) - posts.ts: delete the postsData array; keep Post type + author/category re-exports - delete unreferenced get-markdown.ts, markdown-cache.ts, load-markdown.ts - CLAUDE.md: fix the stale "add a postsData entry" blog workflow - bump atproto-presskit submodule (drops markdown-cache from @blog/server barrel) - sync dependency versions (shiki, postcss, @types/node, @types/react, vercel) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2 months ago
publishing-to-the-atmosphere.md
style: apply prettier formatting to knot route and related components Apply consistent formatting to newly added knot page, Sequoia integration components, and related files to match project code style. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
5 months ago
specialists-vs-generalists.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
start-school-ai-entrepreneurship.md
feat: add Bluesky comments and cover images to blog posts - Integrate Bluesky comments on blog posts using atproto URIs parsed from frontmatter - Add cover images for 15 blog posts with proper Next.js Image optimization - Add BlueskyCommentsWrapper component to handle server-side atproto URI fetching - Add BlueskyComments client component for rendering thread comments - Create cover-images mapping utility for centralized image management - Add atproto-uris utility to extract atUri from blog markdown frontmatter - Update blog post frontmatter with atUri and ogImage references - Add sequoia.json configuration for Bluesky comment publishing - Update .well-known directory for Bluesky domain verification - Add custom TypeScript type definitions for web components Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
5 months ago
the-case-for-at-you.md
chore: bump atproto-presskit submodule to v0.2.0 Update submodule reference to composable layout version. Also update blog post frontmatter as needed. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2 months ago
the-knot-that-sleeps.md
fix: malformed YAML in the-knot-that-sleeps.md frontmatter A stray `"` line after the closing quote of `atUri:` made the frontmatter unparseable as YAML. Our regex-based parseAtUriFromContent handled it (more lenient than YAML), so Next.js rendered the post fine — but sequoia (real YAML parser) couldn't read it, causing `sequoia sync` to report it as unmatched. No impact on the live blog or PDS record, just unblocks sequoia operations on this file. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2 months ago