<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Writing by Khalil Hebachi</title><description>Engineering decisions and lessons from building software.</description><link>https://0xkalel.github.io/blog/</link><language>en</language><atom:link href="https://0xkalel.github.io/rss.xml" rel="self" type="application/rss+xml"/><item><title>Building RavenClip: recovery, AI checks, and costs</title><description>Why I chose persistent stages, what automated checks can prove, and what a hidden provider failure taught me.</description><link>https://0xkalel.github.io/blog/2026/09/25/ravenclip-engineering/</link><guid isPermaLink="true">https://0xkalel.github.io/blog/2026/09/25/ravenclip-engineering/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Connect Claude Code to Chrome in WSL</title><description>Let Claude Code inspect pages in WSL. Install Chrome for Testing, connect the Chrome DevTools MCP server, and check that it works.</description><link>https://0xkalel.github.io/blog/2025/11/02/chrome-devtools-mcp-wsl-claude-code/</link><guid isPermaLink="true">https://0xkalel.github.io/blog/2025/11/02/chrome-devtools-mcp-wsl-claude-code/</guid><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate></item></channel></rss>