<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cuskiy’s Site</title><description>Recent Posts</description><pubDate>Thu, 26 Mar 2026 22:35:08 +0800</pubDate><link>https://ity.moe/</link><atom:link href="https://ity.moe/blog/rss-feed.xml" rel="self" type="application/rss+xml" /><item><title>Hello, World</title><pubDate>Mon, 16 Feb 2026 23:00:00 +0800</pubDate><guid>https://ity.moe/blog/posts/df3307924c15.html</guid><link>https://ity.moe/blog/posts/df3307924c15.html</link><description>&lt;p&gt;Welcome to my new blog.  It is built entirely with &lt;a href=&quot;https://dthompson.us/projects/haunt.html&quot;&gt;Haunt&lt;/a&gt;, a static site generator written in &lt;a href=&quot;https://www.gnu.org/software/guile/&quot;&gt;GNU Guile&lt;/a&gt;.  No JavaScript, no Markdown — just Scheme all the way down.&lt;/p&gt;&lt;h2&gt;Why Haunt?&lt;/h2&gt;&lt;p&gt;Most static site generators treat content as Markdown files that get piped through a template engine.  Haunt takes a different approach: posts are S-expressions.  The same language that builds the site also writes the content.&lt;/p&gt;&lt;p&gt;Here is the basic skeleton of a post:&lt;/p&gt;&lt;div class=&quot;code-block&quot;&gt;&lt;div class=&quot;code-lang&quot;&gt;scheme&lt;/div&gt;&lt;pre&gt;&lt;code&gt;(use-modules (haunt utils))

`((title   . &amp;quot;Hello, World&amp;quot;)
  (date    . ,(string-&amp;gt;date* &amp;quot;2026-02-15 10:00&amp;quot;))
  (tags    &amp;quot;haunt&amp;quot; &amp;quot;guile&amp;quot;)
  (summary . &amp;quot;A first post.&amp;quot;)
  (content
   ((p &amp;quot;This is the body of the post.&amp;quot;))))&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;What to expect&lt;/h2&gt;&lt;p&gt;I plan to write about Guix System, Emacs, Qutebrowser, low-level systems programming, and the joy of computing with free software.  Stay tuned.&lt;/p&gt;</description></item></channel></rss>