<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Lance Hub]]></title><description><![CDATA[Everything about Rust and Svelte!]]></description><link>https://lance.hk/</link><lastBuildDate>Tue, 29 Sep 2026 02:38:20 GMT</lastBuildDate><atom:link href="https://lance.hk/rss.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Build a Blog with Svelte]]></title><description><![CDATA[Many Svelte blog tutorials follow the same formula, leaving you with little control over Markdown rendering. This tutorial takes a different path: we'll build a content pipeline for a SvelteKit blog, write a custom Markdown preprocessor, and work through the practical challenges that come up along the way.]]></description><link>https://lance.hk/p/build-a-blog-with-svelte/</link><guid isPermaLink="false">https://lance.hk/p/build-a-blog-with-svelte/</guid><category><![CDATA[Svelte]]></category><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><content:encoded><![CDATA[<p>Many Svelte blog tutorials follow the same formula, leaving you with little control over Markdown rendering. This tutorial takes a different path: we&apos;ll build a content pipeline for a SvelteKit blog, write a custom Markdown preprocessor, and work through the practical challenges that come up along the way.</p> <div style="margin-top: 50px; font-style: italic;"> <strong><a href="https://lance.hk/p/build-a-blog-with-svelte/">Keep reading</a>.</strong> </div> <br /> <br />]]></content:encoded></item><item><title><![CDATA[Displaying Icons in Slint]]></title><description><![CDATA[Over the past year, I built Lucide Slint, a Lucide port which aims to make icons easier to use in Slint. This post explains why it renders icons with Path instead of Image, how it works under the hood, and how to use it in your own Slint project.]]></description><link>https://lance.hk/p/displaying-icons-in-slint/</link><guid isPermaLink="false">https://lance.hk/p/displaying-icons-in-slint/</guid><category><![CDATA[Rust]]></category><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><content:encoded><![CDATA[<p>Over the past year, I built Lucide Slint, a Lucide port which aims to make icons easier to use in Slint. This post explains why it renders icons with Path instead of Image, how it works under the hood, and how to use it in your own Slint project.</p> <div style="margin-top: 50px; font-style: italic;"> <strong><a href="https://lance.hk/p/displaying-icons-in-slint/">Keep reading</a>.</strong> </div> <br /> <br />]]></content:encoded></item><item><title><![CDATA[How I Built This Blog]]></title><description><![CDATA[After six months of work, this blog is finally live. Here is the story behind it: the technology I chose, the problems I ran into, and a few lessons from building a blog from scratch.]]></description><link>https://lance.hk/p/how-i-built-this-blog/</link><guid isPermaLink="false">https://lance.hk/p/how-i-built-this-blog/</guid><category><![CDATA[General]]></category><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate><content:encoded><![CDATA[<p>After six months of work, this blog is finally live. Here is the story behind it: the technology I chose, the problems I ran into, and a few lessons from building a blog from scratch.</p> <div style="margin-top: 50px; font-style: italic;"> <strong><a href="https://lance.hk/p/how-i-built-this-blog/">Keep reading</a>.</strong> </div> <br /> <br />]]></content:encoded></item></channel></rss>