<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Shawn Lin</title><description>Engineering notes &amp; ideas, sourced from my Obsidian vault.</description><link>https://blog.shdennlin.com/</link><item><title>Agent Plugins</title><link>https://blog.shdennlin.com/posts/agent-plugins/</link><guid isPermaLink="true">https://blog.shdennlin.com/posts/agent-plugins/</guid><description>A collection of plugins and workflows for AI coding agents.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Cloudflare Pages and Bun install mismatch</title><link>https://blog.shdennlin.com/posts/cloudflare-pages-bun-install-mismatch/</link><guid isPermaLink="true">https://blog.shdennlin.com/posts/cloudflare-pages-bun-install-mismatch/</guid><description>Debugging a Cloudflare Pages build that installed dependencies with npm but built with Bun.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>Dotfiles</title><link>https://blog.shdennlin.com/posts/dotfiles/</link><guid isPermaLink="true">https://blog.shdennlin.com/posts/dotfiles/</guid><description>My cross-platform development environment managed with chezmoi.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>My Claude Code setup</title><link>https://blog.shdennlin.com/posts/my-claude-code-setup/</link><guid isPermaLink="true">https://blog.shdennlin.com/posts/my-claude-code-setup/</guid><description>A snapshot of the plugins, hooks, and status line I use to extend Claude Code.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Debugging webmention.io setup</title><link>https://blog.shdennlin.com/posts/webmention-io-setup-debugging/</link><guid isPermaLink="true">https://blog.shdennlin.com/posts/webmention-io-setup-debugging/</guid><description>Notes from setting up webmention.io and testing Webmention delivery.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item></channel></rss>