<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Adam Jarvis</title>
    <subtitle>Notes and writing by Adam Jarvis.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://jarvis.gg/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://jarvis.gg"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-10-23T00:00:00+00:00</updated>
    <id>https://jarvis.gg/atom.xml</id>
    <entry xml:lang="en">
        <title>A second note</title>
        <published>2026-10-22T00:00:00+00:00</published>
        <updated>2026-10-23T00:00:00+00:00</updated>
        
        <author>
          <name>Adam Jarvis</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jarvis.gg/posts/a-second-note/"/>
        <id>https://jarvis.gg/posts/a-second-note/</id>
        
        <content type="html" 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;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>An open picture</title>
        <published>2026-10-21T00:00:00+00:00</published>
        <updated>2026-10-21T00:00:00+00:00</updated>
        
        <author>
          <name>Adam Jarvis</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jarvis.gg/posts/an-open-picture/"/>
        <id>https://jarvis.gg/posts/an-open-picture/</id>
        
        <content type="html" 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;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>A place for notes</title>
        <published>2026-10-20T00:00:00+00:00</published>
        <updated>2026-10-20T00:00:00+00:00</updated>
        
        <author>
          <name>Adam Jarvis</name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://jarvis.gg/posts/a-place-for-notes/"/>
        <id>https://jarvis.gg/posts/a-place-for-notes/</id>
        
        <content type="html" 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;
</content>
        
    </entry>
</feed>
