<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Cuskiy’s Site</title><id>https://ity.moe/blog/feed.xml</id><subtitle>Recent Posts</subtitle><updated>2026-03-26T22:35:08Z</updated><link href="https://ity.moe/blog/feed.xml" rel="self" /><link href="https://ity.moe" /><entry><title>Hello, World</title><id>https://ity.moe/blog/posts/df3307924c15.html</id><author><name>Cuskiy</name></author><updated>2026-02-16T23:00:00Z</updated><link href="https://ity.moe/blog/posts/df3307924c15.html" rel="alternate" /><content type="html">&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;</content></entry></feed>