<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>c</title><description>Notes, experiments and interactive posts by chenhunghan.</description><link>https://chenhunghan.github.io/blog/</link><language>en</language><atom:link href="https://chenhunghan.github.io/blog/rss.xml" rel="self" type="application/rss+xml"/><item><title>6 lessons from building a MCP Apps for 🏃🏃‍♂️🏃‍♀️</title><link>https://chenhunghan.github.io/blog/6-lessons-from-building-a-mcp-apps/</link><guid isPermaLink="true">https://chenhunghan.github.io/blog/6-lessons-from-building-a-mcp-apps/</guid><description>Lessons from building Garmin MCP Apps in 12 hours using only prompts.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>mcp</category></item><item><title>I built a lint hook for agent loops</title><link>https://chenhunghan.github.io/blog/ralph-hook-lint/</link><guid isPermaLink="true">https://chenhunghan.github.io/blog/ralph-hook-lint/</guid><description>ralph-hook-lint runs your linter after every Write/Edit and blocks the agent until errors are fixed.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>agents</category></item><item><title>I May Be Wrong</title><link>https://chenhunghan.github.io/blog/i-may-be-wrong/</link><guid isPermaLink="true">https://chenhunghan.github.io/blog/i-may-be-wrong/</guid><description>If you&apos;ve spent any time working with AI agents, you&apos;ve probably seen this response: You are absolutely right!</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate><category>agents</category><category>ai</category><category>llm</category></item><item><title>Holiday hack: vibe engineering 0ma</title><link>https://chenhunghan.github.io/blog/0ma-holiday-hack/</link><guid isPermaLink="true">https://chenhunghan.github.io/blog/0ma-holiday-hack/</guid><description>Building 0ma, a lightweight Lima VM manager and K8s dashboard, using only natural language.</description><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>agents</category><category>kubernetes</category></item><item><title>I made a Copilot in Rust 🦀</title><link>https://chenhunghan.github.io/blog/i-made-a-copilot-in-rust/</link><guid isPermaLink="true">https://chenhunghan.github.io/blog/i-made-a-copilot-in-rust/</guid><description>Building a minimalist Copilot server in Rust with candle: ownership, async, and design patterns, from a TypeScript developer.</description><pubDate>Sun, 17 Dec 2023 00:00:00 GMT</pubDate><category>rust</category><category>typescript</category><category>ai</category><category>llm</category></item><item><title>Use Code Llama for Copilot Code Completion</title><link>https://chenhunghan.github.io/blog/code-llama-as-copilot-replacement/</link><guid isPermaLink="true">https://chenhunghan.github.io/blog/code-llama-as-copilot-replacement/</guid><description>Run Code Llama behind an OpenAI API-compatible server and point the VSCode Copilot extension at it.</description><pubDate>Sun, 27 Aug 2023 00:00:00 GMT</pubDate><category>llm</category><category>ai</category><category>kubernetes</category><category>llama</category></item></channel></rss>