41554 blogs · [ { "id": "01a08796-6ff0-73a8-aa7d-246e22d25d96", "title": "…but some of us were watching", "url": "https://knut.fyi/blog/2026-07-17/but-some-of-us-were-watching", "published_at": "2026-07-17T00:31:36+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e238d2027", "title": "Who are the non-technicals?", "url": "https://knut.fyi/blog/2026-06-04/who-are-the-non-technicals", "published_at": "2026-06-04T23:40:16+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2089c6da", "title": "What vibe coding taught me about why I build", "url": "https://knut.fyi/blog/2026-06-04/what-vibe-coding-taught-me-about-why-i-build", "published_at": "2026-06-04T23:40:14+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e1f511b98", "title": "This post will be free, and I will not track you.", "url": "https://knut.fyi/blog/2026-06-04/this-post-will-be-free-and-i-will-not-track-you", "published_at": "2026-06-04T23:40:13+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e240433ac", "title": "The 10 laws of developer experience for content management systems", "url": "https://knut.fyi/blog/2026-06-04/the-10-laws-of-developer-experience-for-content-management-systems", "published_at": "2026-06-04T23:40:11+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2612539d", "title": "Smash your writer’s block with The Hulk Summary™", "url": "https://knut.fyi/blog/2026-06-04/smash-your-writer-s-block-with-the-hulk-summary", "published_at": "2026-06-04T23:40:10+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e29903e86", "title": "Once more, with feeling", "url": "https://knut.fyi/blog/2026-06-04/once-more-with-feeling", "published_at": "2026-06-04T23:40:09+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e219e3201", "title": "On the limits of MDX", "url": "https://knut.fyi/blog/2026-06-04/on-the-limits-of-mdx", "published_at": "2026-06-04T23:40:07+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e25739e0c", "title": "Ode to LICEcap, the simple GIF screen capture tool", "url": "https://knut.fyi/blog/2026-06-04/ode-to-licecap", "published_at": "2026-06-04T23:40:06+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e24980a17", "title": "Making tech survivable: What can men do?", "url": "https://knut.fyi/blog/2026-06-04/making-tech-survivable-what-can-men-do", "published_at": "2026-06-04T23:40:04+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e26fe35e8", "title": "How I put the scroll percentage in the title bar", "url": "https://knut.fyi/blog/2026-06-04/how-i-put-the-scroll-percentage-in-the-title-bar", "published_at": "2026-06-04T23:40:02+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e20d4caff", "title": "Getting started with Webmentions in Gatsby", "url": "https://knut.fyi/blog/2026-06-04/getting-started-with-webmentions-in-gatsby", "published_at": "2026-06-04T23:40:01+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e27d1f0d0", "title": "“Every day, somebody's born who's never seen The Flintstones” – or, why telling it once isn't enough", "url": "https://knut.fyi/blog/2026-06-04/every-day-somebody-s-born-who-s-never-seen-the-flintstones", "published_at": "2026-06-04T23:39:59+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e1f2e04fd", "title": "Config2020: Some impressions from Figma’s conference", "url": "https://knut.fyi/blog/2026-06-04/config2020-some-impressions", "published_at": "2026-06-04T23:39:58+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2631f98f", "title": "Agentic developer experience starts with your system, not your prompts", "url": "https://knut.fyi/blog/2026-06-04/agentic-developer-experience-starts-with-your-system", "published_at": "2026-06-04T23:39:56+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e1e3fed61", "title": "A year in developer relations", "url": "https://knut.fyi/blog/2026-06-04/a-year-in-developer-relations", "published_at": "2026-06-04T23:39:55+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2230a79d", "title": "2019 – A personal retrospective", "url": "https://knut.fyi/blog/2026-06-04/2019-a-personal-retrospective", "published_at": "2026-06-04T23:39:54+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e204358c2", "title": "10x engineers and my approach to Twitter", "url": "https://knut.fyi/blog/2026-06-04/10x-engineers-and-my-approach-to-twitter", "published_at": "2026-06-04T23:39:52+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2b1438b2", "title": "They don't make them like this anymore", "url": "https://knut.fyi/blog/2026-06-04/cascadiajs-2026", "published_at": "2026-06-04T23:31:48+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e279f2d02", "title": "Making a Bieber Coachella meme with Claude Code and ffmpeg", "url": "https://knut.fyi/blog/2026-04-13/making-a-bieber-coachella-meme-with-claude-code-and-ffmpeg", "published_at": "2026-04-13T23:07:43+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e26efa231", "title": "JAMstack_conf London: Impressions", "url": "https://knut.fyi/blog/2026-03-16/jamstack_conf-london-impressions", "published_at": "2026-03-16T16:32:14+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e278fb6ef", "title": "Why I love working at Sanity.io", "url": "https://knut.fyi/blog/2026-03-16/why-i-love-working-at-sanity-io", "published_at": "2026-03-16T16:32:14+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2c0a4b04", "title": "I set up OpenClaw this morning. By the afternoon it had automated our sauna bookings.", "url": "https://knut.fyi/blog/2026-02-16/openclaw-sauna-automation", "published_at": "2026-02-16T02:03:30+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2a6a8eb4", "title": "Through the uncanny valley of AI", "url": "https://knut.fyi/blog/2026-01-26/through-the-uncanny-valley-of-ai", "published_at": "2026-01-26T01:45:15+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e205246f7", "title": "The Web Project Book’s “Implementing Backend”: Putting Sanity.io to the test", "url": "https://knut.fyi/blog/2025-12-20/a-practical-application-of-the-web-project-book", "published_at": "2025-12-20T18:01:17+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e21ce4326", "title": "This blog runs on public code, without secrets", "url": "https://knut.fyi/blog/2025-12-20/this-runs-on-public-code-without-secrets", "published_at": "2025-12-20T18:01:17+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2891cb03", "title": "Lies, damned lies, statistics, and developer experience rhetorics", "url": "https://knut.fyi/blog/2025-12-20/lies-damned-lies-statistics-and-developer-experience-rhetorics", "published_at": "2025-12-20T18:01:17+00:00" }, { "id": "01a08796-6ff0-73a8-aa7d-246e2900bfa5", "title": "Counting hours (or; how to work less when you want to work much)", "url": "https://knut.fyi/blog/2025-12-20/counting-hours", "published_at": "2025-12-20T18:01:17+00:00" } ] posts Claim your blog
Back to knut.fyi
Blog · corpus.blog/blogs/knut.fyi/posts

knut.fyi

knut.fyi

2026

2025