<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Adam Jarvis</title>
      <link>https://jarvis.gg</link>
      <description>Notes and writing by Adam Jarvis.</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://jarvis.gg/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Fri, 23 Oct 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>A second note</title>
          <pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate>
          <author>Adam Jarvis</author>
          <link>https://jarvis.gg/posts/a-second-note/</link>
          <guid>https://jarvis.gg/posts/a-second-note/</guid>
          <description xml:base="https://jarvis.gg/posts/a-second-note/">&lt;p&gt;No picture on this one. The title sits in the column, and the share image is drawn when the site builds.&lt;/p&gt;
&lt;p&gt;This follows &lt;a href=&quot;https://jarvis.gg/posts/a-place-for-notes/&quot;&gt;A place for notes&lt;/a&gt;. Posts that set the same &lt;code&gt;series&lt;/code&gt; value are listed together, in date order.&lt;/p&gt;
</description>
      </item>
      <item>
          <title>An open picture</title>
          <pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate>
          <author>Adam Jarvis</author>
          <link>https://jarvis.gg/posts/an-open-picture/</link>
          <guid>https://jarvis.gg/posts/an-open-picture/</guid>
          <description xml:base="https://jarvis.gg/posts/an-open-picture/">&lt;p&gt;This note does not name a picture. A &lt;code&gt;hero.webp&lt;/code&gt; file in this folder becomes the picture. Until that file exists, the title stays in the column.&lt;/p&gt;
&lt;p&gt;The first note in the series is &lt;a href=&quot;https://jarvis.gg/posts/a-place-for-notes/&quot;&gt;A place for notes&lt;/a&gt;.&lt;/p&gt;
</description>
      </item>
      <item>
          <title>A place for notes</title>
          <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
          <author>Adam Jarvis</author>
          <link>https://jarvis.gg/posts/a-place-for-notes/</link>
          <guid>https://jarvis.gg/posts/a-place-for-notes/</guid>
          <description xml:base="https://jarvis.gg/posts/a-place-for-notes/">&lt;p&gt;I wanted a page that loads, a typeface I can stand to read, and a folder of files I can edit without an account. This is that page. The next one in the series is &lt;a href=&quot;https://jarvis.gg/posts/a-second-note/&quot;&gt;A second note&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;what-gets-written-down&quot;&gt;What gets written down&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-gets-written-down&quot; aria-label=&quot;Link to section what-gets-written-down&quot;&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;A column of text. A dark mode that does not flash white. Search that still works after the page is built. The painting at the top is Hendrik Voogd&#39;s Italian landscape with umbrella pines.&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-painting-1&quot;&gt;&lt;a href=&quot;https://jarvis.gg/posts/a-place-for-notes/#fn-painting&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;h2 id=&quot;three-snippets&quot;&gt;Three snippets&lt;a class=&quot;zola-anchor&quot; href=&quot;#three-snippets&quot; aria-label=&quot;Link to section three-snippets&quot;&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;These are the languages I reach for when a note turns into a program.&lt;/p&gt;
&lt;h3 id=&quot;rust&quot;&gt;Rust&lt;a class=&quot;zola-anchor&quot; href=&quot;#rust&quot; aria-label=&quot;Link to section rust&quot;&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;pre class=&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang=&quot;rust&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;fn&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt; slug&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt; &amp;amp;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt; -&amp;gt;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; String&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;    title&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;        .&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;split_whitespace&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;        .&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;word&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; word&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;to_lowercase&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;        .&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;collect&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;Vec&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;_&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;        .&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;join&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;z-l-8 z-d-20&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&quot;kotlin&quot;&gt;Kotlin&lt;a class=&quot;zola-anchor&quot; href=&quot;#kotlin&quot; aria-label=&quot;Link to section kotlin&quot;&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;pre class=&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang=&quot;kotlin&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-21 z-l-i z-d-19 z-d-i&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt; class&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; Note&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;val&lt;/span&gt;&lt;span&gt; title&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;String&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;val&lt;/span&gt;&lt;span&gt; tags&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;List&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;String&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;fun&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; Note&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;isTagged&lt;/span&gt;&lt;span&gt;(tag&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;String&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;=&lt;/span&gt;&lt;span&gt; tag &lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;in&lt;/span&gt;&lt;span&gt; tags&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&quot;go&quot;&gt;Go&lt;a class=&quot;zola-anchor&quot; href=&quot;#go&quot; aria-label=&quot;Link to section go&quot;&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;pre class=&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang=&quot;go&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;package&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; notes&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-3 z-d-14&quot;&gt;import&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt; &amp;quot;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;strings&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;func&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt; Slug&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-25 z-d-29&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt; string&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt; string&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;	return&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; strings&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;ToLower&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;strings&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;Join&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;strings&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt;Fields&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt; &amp;quot;&lt;/span&gt;&lt;span class=&quot;z-l-8 z-d-20&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;z-l-1 z-d-15&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-13 z-d-18&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&quot;how-a-post-gets-published&quot;&gt;How a post gets published&lt;a class=&quot;zola-anchor&quot; href=&quot;#how-a-post-gets-published&quot; aria-label=&quot;Link to section how-a-post-gets-published&quot;&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;pre class=&quot;giallo z-l-code z-d-code&quot; &gt;&lt;code data-lang=&quot;mermaid&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;flowchart&lt;/span&gt;&lt;span class=&quot;z-l-4 z-d-13&quot;&gt; LR&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;  markdown&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;z-l-8 z-d-20&quot;&gt;Markdown&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt; --&amp;gt;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; zola&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;z-l-8 z-d-20&quot;&gt;Zola&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;  zola &lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; pagefind&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;z-l-8 z-d-20&quot;&gt;Pagefind&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt;  pagefind &lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;span class=&quot;z-l-7 z-d-25&quot;&gt; pages&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;z-l-8 z-d-20&quot;&gt;GitHub Pages&lt;/span&gt;&lt;span class=&quot;z-l-17 z-d-24&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Zola renders the HTML. Pagefind indexes it. GitHub Pages serves the folder.&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-build-1&quot;&gt;&lt;a href=&quot;https://jarvis.gg/posts/a-place-for-notes/#fn-build&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn-painting&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Hendrik_Voogd_-_Italian_landscape_with_Umbrella_Pines.jpg&quot;&gt;Italian landscape with umbrella pines&lt;/a&gt;, public domain. &lt;a href=&quot;https://jarvis.gg/posts/a-place-for-notes/#fr-painting-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn-build&quot;&gt;
&lt;p&gt;A file with &lt;code&gt;draft = true&lt;/code&gt; stays out of that folder until the flag is removed. &lt;a href=&quot;https://jarvis.gg/posts/a-place-for-notes/#fr-build-1&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;
</description>
      </item>
    </channel>
</rss>
