41554 blogs · [ { "id": "01a08c6d-576e-73da-b9ef-730a4af7bdf3", "title": "Apparently 32 PRs a Week Was Conservative", "url": "https://alexfurrier.dev/blog/2026-09-09-apparently-32-prs-week-conservative/", "published_at": "2026-09-09T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b1a03cf4", "title": "My Day Job Is Unsupervising Agents", "url": "https://alexfurrier.dev/blog/2026-08-18-my-day-job-is-unsupervising-agents/", "published_at": "2026-08-18T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b27e4502", "title": "A Frustrating AI Code Smell: Every Problem Decomposes to a dataclass With Four Reasons", "url": "https://alexfurrier.dev/blog/2026-07-22-frustrating-ai-code-smell/", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b306a73e", "title": "Completely Impractical but Delightful: An E-Reader Attached to My Phone", "url": "https://alexfurrier.dev/blog/2026-07-19-impractical-ereader-phone/", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b3455317", "title": "If AI Coding Trends Continue, I’ll Be Merging 20 PRs a Day", "url": "https://alexfurrier.dev/blog/2026-07-14-ai-coding-20-prs-day/", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b3f02bae", "title": "I Put My Dog in My Coding Agent", "url": "https://alexfurrier.dev/blog/2026-07-14-i-put-my-dog-in-my-coding-agent/", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b45c5c8d", "title": "Dogfooding Is the New Code Review", "url": "https://alexfurrier.dev/blog/2026-05-06-dogfooding-is-the-new-code-review/", "published_at": "2026-05-06T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b525bddd", "title": "An Update on Codex's Gremlins", "url": "https://alexfurrier.dev/blog/2026-05-01-update-on-codex-gremlins/", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b5c5f5f3", "title": "There are Gremlins lurking in Codex GPT-5.5", "url": "https://alexfurrier.dev/blog/2026-04-29-codex-gpt-55-gremlins/", "published_at": "2026-04-29T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b69f56cd", "title": "The Shiny Object Trap", "url": "https://alexfurrier.dev/blog/2026-04-21-the-shiny-object-trap/", "published_at": "2026-04-21T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b6a138e8", "title": "Karpathy's LLM wiki looked familiar. Here's how to bootstrap your own in 5 minutes.", "url": "https://alexfurrier.dev/blog/2026-04-08-karpathy-llm-knowledge-base/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b70b6b86", "title": "Rummaging through Claude Code's spring cleaning closet", "url": "https://alexfurrier.dev/blog/2026-04-01-3-things-claude-code-source/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b7c745ef", "title": "It shouldn't take 50,000 buttons to format a bulleted list", "url": "https://alexfurrier.dev/blog/2026-03-31-50000-buttons/", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b7dc678b", "title": "It takes 7,500 tests, 12 languages, and 3 browsers to make text wrap around a circle", "url": "https://alexfurrier.dev/blog/2026-03-30-pretext-text-reflow/", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b84bb4d8", "title": "Agent-Friendly CLI Design", "url": "https://alexfurrier.dev/blog/2026-03-26-agent-friendly-cli-design/", "published_at": "2026-03-26T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b858b217", "title": "LLMs Are Cowboy Coding", "url": "https://alexfurrier.dev/blog/2026-03-25-llms-are-cowboy-coding/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b9526c70", "title": "Don't RAG Until You Have To", "url": "https://alexfurrier.dev/blog/2026-03-24-dont-rag-until-you-have-to/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b9ded956", "title": "ML Monitoring: Keep It Simple, Keep It Compounding", "url": "https://alexfurrier.dev/blog/2026-03-23-ml-monitoring-keep-it-simple-keep-it-compounding/", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9b9f9d2f7", "title": "Ruining the Fun of March Madness by Having AI Fill Out My Bracket", "url": "https://alexfurrier.dev/blog/2026-03-19-ruining-march-madness-with-ai/", "published_at": "2026-03-19T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9baad5acb", "title": "Brandolini's Law Is Flipping", "url": "https://alexfurrier.dev/blog/2026-03-17-brandolinis-law-is-flipping/", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9bb17ee36", "title": "Don't Replace Your Job, Replace Your Chores", "url": "https://alexfurrier.dev/blog/2026-03-10-dont-replace-your-job-replace-your-chores/", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9bbbcbc62", "title": "\"The CLI is Dead\"", "url": "https://alexfurrier.dev/blog/2026-02-25-the-cli-is-dead/", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9bc5b63d7", "title": "My AI Dev Flow in 10 Bullet Points", "url": "https://alexfurrier.dev/blog/2026-02-19-my-ai-dev-flow/", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9bd16941a", "title": "Agents Only Need Four Tools", "url": "https://alexfurrier.dev/blog/2026-02-12-agents-only-need-four-tools/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9bd98fbd3", "title": "Notes on Self-Hosting LLMs (Early 2026)", "url": "https://alexfurrier.dev/blog/2026-02-04-notes-on-self-hosting-llms/", "published_at": "2026-02-04T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9be3a9fc8", "title": "Muon: The Magic of Three Numbers Making GPUs Go Brrr", "url": "https://alexfurrier.dev/blog/2025-08-05-muon-optimization-link/", "published_at": "2025-08-05T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9bee75dfe", "title": "How Claude Code actually uses CLAUDE.md files", "url": "https://alexfurrier.dev/blog/2025-07-30-how-claude-code-actually-uses-claudemd-files/", "published_at": "2025-07-30T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9bf0b4ee7", "title": "Homelab Update: The Paternity Leave Edition", "url": "https://alexfurrier.dev/blog/2025-07-12-homelab-update-paternity-leave-edition/", "published_at": "2025-07-12T00:00:00+00:00" }, { "id": "01a08724-1bcf-72e0-b936-cdf9bfe0ec9e", "title": "Firecrawl: A Simple Web Scraping Script", "url": "https://alexfurrier.dev/blog/2025-02-10-firecrawl-scraper-script/", "published_at": "2025-02-10T00:00:00+00:00" } ] posts Claim your blog
Back to alexfurrier.dev
Blog · corpus.blog/blogs/alexfurrier.dev/posts

alexfurrier.dev

alexfurrier.dev

2026

2025