<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>morice.live</title><description>Practical web development and freelance insights from a working developer based in France.</description><link>https://morice.live/</link><language>en-us</language><item><title>Self-Healing TypeScript</title><link>https://morice.live/posts/self-healing-typescript/</link><guid isPermaLink="true">https://morice.live/posts/self-healing-typescript/</guid><description>While observability has always been essential, it is now a lever for producing better code faster. Sentry picks the wound, Opus writes the stitches, and a human decides every morning whether to merge them.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><category>ai</category><category>devops</category></item><item><title>Tiling Compositors Can&apos;t Tell Browser Windows Apart</title><link>https://morice.live/posts/tiling-compositors-cant-tell-browser-windows-apart/</link><guid isPermaLink="true">https://morice.live/posts/tiling-compositors-cant-tell-browser-windows-apart/</guid><description>Chromium and Firefox give all their windows one `app_id`, so tiling compositors can&apos;t tell an OAuth popup from a real browser window. wl-relabel is a Wayland proxy that renames it before the window appears.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>linux</category><category>rust</category></item><item><title>Computers Used to Be Fun</title><link>https://morice.live/posts/computers-used-to-be-fun/</link><guid isPermaLink="true">https://morice.live/posts/computers-used-to-be-fun/</guid><description>A cracked Photoshop, a Blogspot full of hand-drawn buttons, and the slow drift that turned code into a job. On losing the magic of computers, and getting it back.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><category>ai</category><category>thoughts</category></item><item><title>The Agent Runtime</title><link>https://morice.live/posts/the-agent-runtime/</link><guid isPermaLink="true">https://morice.live/posts/the-agent-runtime/</guid><description>How we built an isolated, observable habitat for coding agents at AnchorLess: git worktrees, per-workspace containers, Traefik routing, and a staging environment agents can debug on their own.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>ai</category><category>devops</category></item><item><title>AI Blur: Navigating the Undefined</title><link>https://morice.live/posts/the-ai-blur/</link><guid isPermaLink="true">https://morice.live/posts/the-ai-blur/</guid><description>The AI labs keep redefining RSI, AGI, and intelligence itself to fit the moment. A look at how undefined words became the industry&apos;s sharpest marketing tool.</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate><category>ai</category></item><item><title>Your Next Project Will Run on PHP</title><link>https://morice.live/posts/your-next-project-will-run-on-php/</link><guid isPermaLink="true">https://morice.live/posts/your-next-project-will-run-on-php/</guid><description>The case for modern PHP in 2026: single-binary deployment with FrankenPHP, the modular monolith comeback, real concurrency with worker mode and Swoole, and a strong(ish) type system.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>php</category><category>web</category></item><item><title>Ricing Arch Linux with Claude Code</title><link>https://morice.live/posts/ricing-arch-linux-with-claude-code/</link><guid isPermaLink="true">https://morice.live/posts/ricing-arch-linux-with-claude-code/</guid><description>How I finally built an Arch + i3 rice that sticks: a one-keypress light/dark theming engine, reproducible Stow dotfiles, and a couple of side quests, all with Claude Code riding shotgun.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>linux</category><category>ai</category></item></channel></rss>