<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Thuyen Vu</title><description>Notes on software, systems and the craft of building things.</description><link>https://thuyenvu.io.vn</link><language>en</language><item><title>Hello, world</title><link>https://thuyenvu.io.vn/blog/hello-world</link><guid isPermaLink="true">https://thuyenvu.io.vn/blog/hello-world</guid><description>Why this blog exists, what it is built with, and the constraints that keep it fast.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>meta</category><category>astro</category></item><item><title>How posts work</title><link>https://thuyenvu.io.vn/blog/writing-a-post</link><guid isPermaLink="true">https://thuyenvu.io.vn/blog/writing-a-post</guid><description>The frontmatter fields this blog understands, and what MDX buys you over plain Markdown.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><category>meta</category><category>astro</category></item><item><title>Restraint is a feature</title><link>https://thuyenvu.io.vn/blog/on-restraint</link><guid isPermaLink="true">https://thuyenvu.io.vn/blog/on-restraint</guid><description>Notes on why removing options from a design system makes the result more coherent, not less capable.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><category>design</category><category>craft</category></item></channel></rss>