<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://127.0.0.1:1111/feed_style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <tabi:metadata xmlns:tabi="https://github.com/welpo/tabi">
        <tabi:base_url>http:&#x2F;&#x2F;127.0.0.1:1111</tabi:base_url>
        <tabi:separator>
            •
        </tabi:separator>
        <tabi:about_feeds>This is a web feed, also known as an Atom feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It&#x27;s free.</tabi:about_feeds>
        <tabi:visit_the_site>Visit website</tabi:visit_the_site>
        <tabi:recent_posts>Recent posts</tabi:recent_posts>
        <tabi:last_updated_on>Updated on $DATE</tabi:last_updated_on>
        <tabi:default_theme>light</tabi:default_theme>
        <tabi:post_listing_date>date</tabi:post_listing_date>
        <tabi:current_section>Baty.net</tabi:current_section>
    </tabi:metadata><title>Baty.net</title>
        <subtitle>A blog about everything by Jack Baty</subtitle>
    <link href="http://127.0.0.1:1111/index.xml" rel="self" type="application/atom+xml"/>
    <link href="http://127.0.0.1:1111" rel="alternate" type="text/html"/>
    <generator uri="https://www.getzola.org/">Zola</generator><updated>2025-10-28T18:40:00-04:00</updated><id>http://127.0.0.1:1111/index.xml</id><entry xml:lang="en">
        <title>Let&#x27;s try Zola</title>
        <published>2025-10-28T18:40:00-04:00</published>
        <updated>2025-10-28T18:40:00-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/first/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/first/</id>
        
    
    <content type="html">&lt;p&gt;While looking for a new Hugo theme for baty.net, I realized that I don’t like how themes work in Hugo and am tired of fighting with it. I really don’t like the templating system, so I started shopping for a new SSG.&lt;&#x2F;p&gt;
&lt;span id=&quot;continue-reading&quot;&gt;&lt;&#x2F;span&gt;
&lt;p&gt;I poked a bit at Jekyll, but the whole Ruby gem ecosystem has caused me grief too many times. I could’ve gone with Eleventy, but if I never have to type “npm…” again I’ll be happier.&lt;&#x2F;p&gt;
&lt;p&gt;In walks &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;getzola.com&quot;&gt;Zola&lt;&#x2F;a&gt;. Zola is built with Rust as a single binary with no dependencies. Yummy! Just like Hugo, but with a sane templating language. I tried Zola a few years ago but when I learned there was no support (or plans for support) for date-based permalinks, I bailed. I was getting tired of thinking about it, so I installed Zola, learned how to work around the permalink problem, found a &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;welpo&#x2F;tabi&#x2F;&quot;&gt;template that might work&lt;&#x2F;a&gt;, and got to it.&lt;&#x2F;p&gt;
&lt;p&gt;I had hundreds of posts with front matter unsuitable for Zola. Thankfully, Zola (reluctantly) supports YAML, but discourages its use. What I needed to do was change the tags format, move featured images into content, replace hundreds of “figure” shortcodes, and I don’t even remember what else. What I do know is that even with Claude’s help, it took me more than 5 hours.&lt;&#x2F;p&gt;
&lt;p&gt;I’m going to publish it, just to find where things are breaking. What’s missing so far are all the “journal” posts. I may get to those later, but maybe I won’t.&lt;&#x2F;p&gt;
&lt;p&gt;The theme is fine. It works well and I can tweak it if needed.&lt;&#x2F;p&gt;
&lt;p&gt;It was fun starting fresh with a new SSG. It forced me to clean up a boatload of inconsistencies and wonky front matter. There’s a lot left to do. Let me know if you notice anything broken. Or if you love it or hate it.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Let&#x27;s try Zola&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        <summary type="html">While looking for a new Hugo theme for baty.net, I realized that I don’t like how themes work in Hugo and am tired of fighting with it. I really don’t like the templating system, so I started shopping for a new SSG…</summary>
        </entry><entry xml:lang="en">
        <title>Maybe what I want is a new theme, not a new blog</title>
        <published>2025-10-25T00:00:00+00:00</published>
        <updated>2025-10-25T00:00:00+00:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/i-want-a-new-theme-not-a-new-blog/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/i-want-a-new-theme-not-a-new-blog/</id>
        
    
    <content type="html">&lt;p&gt;Thing is, I prefer using an SSG for my blog, but I’ve been posting using WordPress over at &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;baty.blog&quot;&gt;baty.blog&lt;&#x2F;a&gt; for a few reasons:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;I sometimes like a change of venue&lt;&#x2F;li&gt;
&lt;li&gt;I like the Twenty Twenty Five theme&lt;&#x2F;li&gt;
&lt;li&gt;It’s nice having built-in comments and analytics&lt;&#x2F;li&gt;
&lt;li&gt;If I &lt;em&gt;wanted&lt;&#x2F;em&gt; to change themes, it’s just a few clicks&lt;&#x2F;li&gt;
&lt;li&gt;Dragging images into the editor is so easy&lt;&#x2F;li&gt;
&lt;li&gt;Anything I might want to do is probably available as a plugin&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;But still, I would rather use an SSG like Hugo.&lt;&#x2F;p&gt;
&lt;p&gt;Instead of switching to WordPress, I think I would be OK if I had a new theme. Something with the following attributes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Full posts on home page, with the option to use &lt;code&gt;&amp;lt;!-- more --&amp;gt;&lt;&#x2F;code&gt; or whatever for extra-long posts.&lt;&#x2F;li&gt;
&lt;li&gt;No dependency on featured images in order for it to look good. I’ll add an image to the post if I want one.&lt;&#x2F;li&gt;
&lt;li&gt;Need to pin the daily post each day.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Honestly, if I could find a theme that worked and looked like the Twenty Twenty Five theme but it was for, say, Jekyll, I’d consider switching to Jekyll. I just want to look at my blog and think, “Aah, that’s nice”. Currently, I don’t.&lt;&#x2F;p&gt;
&lt;p&gt;I thought about firing up Claude Code and having it help me, but I really don’t want to build and support my own theme.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Maybe what I want is a new theme, not a new blog&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        <summary type="html">I&#x27;m fishing for a new theme. I&#x27;m willing to change SSGs to get one I like.</summary>
        </entry><entry xml:lang="en">
        <title>Show a new tab when selecting New Tab in Zen Browser</title>
        <published>2025-10-25T00:00:00+00:00</published>
        <updated>2025-10-25T00:00:00+00:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/show-a-new-tab-when-selecting-new-tab-in-zen-browser/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/show-a-new-tab-when-selecting-new-tab-in-zen-browser/</id>
        
    
    <content type="html">&lt;p&gt;At some point, for some reason, Zen changed the New Tab behavior when opening new tabs:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;NEW TABS HAVE BEEN REMOVED, instead we are opting for opening the URL bar and then pressing enter to open a new tab (‘zen.urlbar.replace-newtab’ to false in about:config to revert)&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;zen-browser.app&#x2F;release-notes&#x2F;#1.7.5b%20Features%20section.&quot;&gt;https:&#x2F;&#x2F;zen-browser.app&#x2F;release-notes&#x2F;#1.7.5b Features section.&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I don’t approve, so I found the setting to revert it using about:config…&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;zen.urlbar.replace-newtab = false
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Much better.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Show a new tab when selecting New Tab in Zen Browser&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        <summary type="html">I prefer seeing a new tab, not the URL search dialog</summary>
        </entry><entry xml:lang="en">
        <title>Nikon F100 and SB-20</title>
        <published>2025-10-24T09:51:06-04:00</published>
        <updated>2025-10-24T09:51:06-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/nikon-f100-and-sb-20/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/nikon-f100-and-sb-20/</id>
        
    
    <content type="html">&lt;p&gt;&lt;img src=&quot;http:&#x2F;&#x2F;127.0.0.1:1111&#x2F;posts&#x2F;2025&#x2F;10&#x2F;nikon-f100-and-sb-20&#x2F;2025-Roll-056_0017.jpg&quot; alt=&quot;Nikon F100 on desk&quot; title=&quot;Nikon F100 with SB-20 flash&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I’m becoming a fan of this awkward kit. The F100 is such a sleeper and can be had relatively cheaply. I ended up with that weird-looking SB-20 flash as part of a local Facebook purchase. There might be something to this TTL flash, auto-focus, auto-exposure photography thing.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Nikon F100 and SB-20&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Pebble Core 2 Duo smartwatch</title>
        <published>2025-10-22T09:48:27-04:00</published>
        <updated>2025-10-22T09:48:27-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/pebble-core-2-duo-smartwatch/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/pebble-core-2-duo-smartwatch/</id>
        
    
    <content type="html">&lt;p&gt;&lt;img src=&quot;http:&#x2F;&#x2F;127.0.0.1:1111&#x2F;posts&#x2F;2025&#x2F;10&#x2F;pebble-core-2-duo-smartwatch&#x2F;pebble-smartwatch.jpg&quot; alt=&quot;Pebble watch on my wrist&quot; title=&quot; &quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I impulse ordered the &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;repebble.com&#x2F;&quot;&gt;new Pebble smartwatch&lt;&#x2F;a&gt; as soon as it was announced. At the time, I was looking for excuses to stop wearing my Apple Watch, and this seemed as good as any.&lt;&#x2F;p&gt;
&lt;p&gt;The watch arrived yesterday. It’s very white :). There was no setup to speak of other than downloading the app so I can pick from thousands of faces. That should keep me busy for a while. I love e-paper screens.&lt;&#x2F;p&gt;
&lt;p&gt;I haven’t spent much time playing with everything, but I feel like we’ll get along fine. My only complaint is that there’s no way to rotate the display so that (as a lefty) I can comfortably use the watch on my right wrist.&lt;&#x2F;p&gt;
&lt;p&gt;The only thing I’ve done is to add a Timer app and assigned it to a long press of the middle button. Time, weather, notifications, and timers are my primary uses for a smartwatch, so I’m covered.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Pebble Core 2 Duo smartwatch&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Canon Sure Shot AF-7</title>
        <published>2025-10-19T08:30:31-04:00</published>
        <updated>2025-10-19T08:30:31-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/canon-af-7/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/canon-af-7/</id>
        
    
    <content type="html">&lt;p&gt;&lt;img src=&quot;http:&#x2F;&#x2F;127.0.0.1:1111&#x2F;posts&#x2F;2025&#x2F;10&#x2F;canon-af-7&#x2F;canon.jpg&quot; alt=&quot;Canon AF-7&quot; title=&quot;Canon AF-7&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It’s nice having a pocketable point-and-shoot film camera with me. Normally for me, this either means an Olympus Stylus Epic or Ricoh GR1. Both of these are having issues, so I impulse ordered a Canon Sure Shot AF-7 from eBay. It was $30 shipped, so there wasn’t much risk.&lt;&#x2F;p&gt;
&lt;p&gt;Here’s a self-portrait using the self-timer from the first roll (Kentmere 400) through the new camera:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;http:&#x2F;&#x2F;127.0.0.1:1111&#x2F;posts&#x2F;2025&#x2F;10&#x2F;canon-af-7&#x2F;2025-Roll-060_10.jpg&quot; alt=&quot;Self-portrait at my desk&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As you can see, it’s not terribly sharp and some frames (like this one) show a light leak. Still the camera is so simple to use that it almost makes up for those shortcomings. I still like having a built-in flash and miss it on other cameras. I like the snapshot aesthetic.&lt;&#x2F;p&gt;
&lt;p&gt;I’m not sure how often I’ll end up using the AF-7, but it’s fun to have around and cost very little.&lt;&#x2F;p&gt;
&lt;p&gt;Oh, and here’s a fun review: &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kosmofoto.com&#x2F;2025&#x2F;09&#x2F;canon-sure-shot-af-7-review-the-owl-thats-a-hoot-to-shoot&#x2F;&quot;&gt;Canon Sure Shot AF-7 review: The ‘Owl’ that’s a hoot to shoot | Kosmo Foto&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Canon Sure Shot AF-7&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Drawing a line</title>
        <published>2025-10-09T06:28:13-04:00</published>
        <updated>2025-10-09T06:28:13-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/drawing-a-line/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/drawing-a-line/</id>
        
    
    <content type="html">&lt;p&gt;&lt;img src=&quot;http:&#x2F;&#x2F;127.0.0.1:1111&#x2F;posts&#x2F;2025&#x2F;10&#x2F;drawing-a-line&#x2F;unnecessary-lines.jpg&quot; alt=&quot;Index card demonstrating some recent behavior&quot; title=&quot; &quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Sometimes one really needs to go out of their way to borrow trouble.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Drawing a line&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Westenberg: Why Cynicism is Just Moral Cowardice</title>
        <published>2025-10-08T03:02:20-04:00</published>
        <updated>2025-10-08T03:02:20-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/westenberg-why-cynicism-is-just-moral-cowardice/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/westenberg-why-cynicism-is-just-moral-cowardice/</id>
        
    
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;The appeal of cynicism is that it makes you sound smart without asking for a whole lot of independent thought. It’s easier to tear down than build up, to assume the worst than to evaluate evidence, to sneer than to engage, to smirk rather than smile.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;cite&gt;Source: Joan Westenberg, &lt;em&gt;&lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.joanwestenberg.com&#x2F;p&#x2F;why-cynicism-is-just-moral-cowardice&quot;&gt;Why Cynicism is Just Moral Cowardice&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;We could use less of it.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Westenberg: Why Cynicism is Just Moral Cowardice&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>A couple of weeks full-time in Linux. How&#x27;s it going?</title>
        <published>2025-10-08T00:00:00+00:00</published>
        <updated>2025-10-08T00:00:00+00:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/a-couple-of-weeks-full-time-in-linux-how-s-it-going/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/a-couple-of-weeks-full-time-in-linux-how-s-it-going/</id>
        
    
    <content type="html">&lt;p&gt;TL;DR It’s a love&#x2F;hate thing, with love in the lead.&lt;&#x2F;p&gt;
&lt;p&gt;Here are a few thoughts on how things are going so far.&lt;&#x2F;p&gt;
&lt;p&gt;I’m still using &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;omarchy.org&#x2F;&quot;&gt;Omarchy&lt;&#x2F;a&gt;. I really like the tiling window setup with Hyprland. I sometimes paint myself into a corner, but mostly it makes window management fast and efficient. Workspaces on Linux are so nice.&lt;&#x2F;p&gt;
&lt;p&gt;Everything on Omarchy can be done via keyboard. Once I got used to the bindings, this has made getting around, launching apps, moving windows, etc. convenient. I’m not against using a mouse, but It’s nice not to &lt;em&gt;have&lt;&#x2F;em&gt; to.&lt;&#x2F;p&gt;
&lt;p&gt;So far almost everything has worked without fuss. My Apple Studio Display works, as does its speaker volume, webcam, and microphone. I was able to print to my laser printer straight away, and never needed to install anything for it.&lt;&#x2F;p&gt;
&lt;p&gt;Speaking of installing things, using the little TUI wrapper over Pacman and the AUR is a dream. Launch the TUI, type part of the name of the app to install, and hit Return. Done. No app store, no DMGs to extract. Homebrew on macOS is pretty good, but it’s not as all-inclusive and consistent.&lt;&#x2F;p&gt;
&lt;p&gt;Mostly what I like so far about Linux is how I feel about using it. I like the feeling of “Hmm, what can I do with my computer, today” rather than, “I wonder what Apple is going to allow me to do with my computer, today.” Running Linux on this completely repairable and upgrade-able Framework laptop, I feel a sense of agency. It’s a good feeling.&lt;&#x2F;p&gt;
&lt;p&gt;That agency, however, comes with responsibility. I’m completely in charge, here. That means when things don’t work right (and sometimes things don’t work right), it’s on me to figure out some obscure way to fix it. I don’t know where anything is, yet. Thankfully, things have been working fine, but inevitably there’ll be some weird issue with the boot loader or Bluetooth will just quit working for no reason. That’s when the parts of Linux I &lt;em&gt;don’t&lt;&#x2F;em&gt; like will start.&lt;&#x2F;p&gt;
&lt;p&gt;I miss some things from the Mac. I miss BBEdit, Tinderbox, PopClip, DEVONthink, and others. I miss my photography workflow. Photo management and editing software on Linux is powerful, but it’s not fun to use. At all. When doing any significant photo management, I switch to the Mac for now. I don’t know if that will ever change. Capture One, Lightroom, and Photoshop are just too good.&lt;&#x2F;p&gt;
&lt;p&gt;Mostly, I miss having the standard Emacs bindings everywhere. It’s driving me nuts to type this post in a web browser, for example. How do people deal with text like this. Arrow keys? Gross. I just want C-f, C-b, C-a, C-e, C-n, and C-p, is all.&lt;&#x2F;p&gt;
&lt;p&gt;All I know is that I’m having a lot of fun right now.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: A couple of weeks full-time in Linux. How&#x27;s it going?&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Capture my thoughts? What thoughts?</title>
        <published>2025-10-08T00:00:00+00:00</published>
        <updated>2025-10-08T00:00:00+00:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/capture-my-thoughts-what-thoughts/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/capture-my-thoughts-what-thoughts/</id>
        
    
    <content type="html">&lt;p&gt;I’ve carried one kind of paper notebook or another on my person for years. Moleskine, Field Notes, Travelers, you name it. The idea is to “capture my ideas and thoughts” while on the go.&lt;&#x2F;p&gt;
&lt;p&gt;I’ll be honest with you, I don’t really have many thoughts or ideas, on the go or otherwise. I can’t remember the last time I was walking or at the store or whatever and thought, “Oooh! That’s a brilliant idea, Jack! Thank goodness I have this notebook with me!”&lt;&#x2F;p&gt;
&lt;p&gt;Mostly what I write in these notebooks are grocery lists or the name of a TV show someone said I should watch.&lt;&#x2F;p&gt;
&lt;p&gt;Who are these people that have all kinds of ideas while out? I want to be one of those people, so I still carry my notebook everywhere. Just in case, I guess.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Capture my thoughts? What thoughts?&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Depression</title>
        <published>2025-10-08T00:00:00+00:00</published>
        <updated>2025-10-08T00:00:00+00:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/depression/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/depression/</id>
        
    
    <content type="html">&lt;p&gt;My family and friends have always told me, “Oh, you &lt;em&gt;definitely&lt;&#x2F;em&gt; have ADHD.” I’m not inclined to diagnosis shopping, so I’ve just assumed that’s what it was and ignored it.&lt;&#x2F;p&gt;
&lt;p&gt;Recently, though, my disinterest in mostly everything and lack of focus has been worse, and it’s affected my mood and my overall well-being. I decided to see if there was anything to be done about it.&lt;&#x2F;p&gt;
&lt;p&gt;I spent four hours at an intake screening for ADHD. Two hours of interview and two hours of testing. The person running the tests said that the doctor wanted to “include a few additional tests, so it might take a little longer.” Fine with me.&lt;&#x2F;p&gt;
&lt;p&gt;It felt like an IQ test. Lots of “What’s the next shape in this series?”. There was word associations and vocabulary questions. I even had to organize blocks to match printed patterns.&lt;&#x2F;p&gt;
&lt;p&gt;At the follow up appointment a few weeks later, he informed me that it’s not ADHD at all. What I suffer from is Major Depressive Disorder.&lt;&#x2F;p&gt;
&lt;p&gt;So…depression, then.&lt;&#x2F;p&gt;
&lt;p&gt;He said that during the entire interview he was mentally checking off boxes in the “depression” column.&lt;&#x2F;p&gt;
&lt;p&gt;This was a surprise to me, at first. I mean, I don’t feel sad or (what I thought of as) depressed. I don’t have trouble getting out of bed or anything. Didn’t sound like depression to me, but then he started pointing out some of the things I had said and how they relate to depression, and it began to make sense. It’s not just about feeling sad. One doesn’t need a “reason” to be depressed.&lt;&#x2F;p&gt;
&lt;p&gt;When I asked the doctor about my ADHD-like symptoms, he told me that it was early in the process, but, “Testing shows you’re very bright. Your brain wants things to do, but the depression prevents you from maintaining interest, so you bounce around a lot. This must be frustrating.” Indeed!&lt;&#x2F;p&gt;
&lt;p&gt;I haven’t liked the way I’ve felt for years. My brain hasn’t been behaving, but I assumed it was normal for me, and did my best to ignore it. A diagnosis has helped me put a framework around it all.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, he put me on some medication and I’m going to therapy.&lt;&#x2F;p&gt;
&lt;p&gt;Why am I telling you this? I’m not sure. Probably because writing in public helps me get my head around it.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Depression&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Is my photo workflow feasible on Linux?</title>
        <published>2025-10-08T00:00:00+00:00</published>
        <updated>2025-10-08T00:00:00+00:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/is-my-photo-workflow-feasible-on-linux/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/is-my-photo-workflow-feasible-on-linux/</id>
        
    
    <content type="html">&lt;p&gt;I’m trying. I really am.&lt;&#x2F;p&gt;
&lt;p&gt;I’ve spent a while getting my head around Darktable and digiKam. That’s no small feat, honestly. What weird software. It’s capable, but getting to where I was with Lightroom Classic, Photoshop, and sometimes Capture One has been elusive.&lt;&#x2F;p&gt;
&lt;p&gt;There are manuals, blog posts, and Youtube videos to consume, but, given the nature of Darktable, everyone tells me to do things differently. There are a dozen ways to accomplish every task. Which one’s best? Who knows!?&lt;&#x2F;p&gt;
&lt;p&gt;Converting film negative scans it what I’m struggling with most. Lightroom has Negative Lab Pro, which is sort of de facto standard at this point. It makes quick work of conversion, adjustments, and metadata handling. Darktable has Negadoctor, which remains a mystery to me. I’ve used it to convert three rolls, and I’m getting the hang of the process, but I still can’t get the look I want from them. Everything’s a tad muddy, no matter how much I futz with the 175 available sliders.&lt;&#x2F;p&gt;
&lt;p&gt;One thing I’ve learned is that the Framework is much slower than the little Beelink with Darktable. That means the Beelink stays as the main desktop. I thought for a second I could use the Framework for both, but not if I’m going to be processing photos with it.&lt;&#x2F;p&gt;
&lt;p&gt;I’ll give it until the end of October to see if I can forego the Mac entirely.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Is my photo workflow feasible on Linux?&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Org-social</title>
        <published>2025-10-08T00:00:00+00:00</published>
        <updated>2025-10-08T00:00:00+00:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/org-social/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/org-social/</id>
        
    
    <content type="html">&lt;p&gt;&lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tanrax&#x2F;org-social&quot;&gt;tanrax&#x2F;org-social&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Org Social is a decentralized social network that runs on an Org Mode file over HTTP.&lt;&#x2F;p&gt;
&lt;p&gt;You can create posts, interact with groups, make replies, mention other users, create polls, or personalize your profile. All this without registration, without databases… Just you and your Org Mode file.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;It’s a ton of fun for us emacs nerds. Follow mine here:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;jackbaty.com&#x2F;social.org&quot;&gt;https:&#x2F;&#x2F;jackbaty.com&#x2F;social.org&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Org-social&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Where to start in reading David Foster Wallace - Ted Gioia</title>
        <published>2025-10-08T00:00:00+00:00</published>
        <updated>2025-10-08T00:00:00+00:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/10/where-to-start-in-reading-david-foster-wallace-ted-gioia/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/10/where-to-start-in-reading-david-foster-wallace-ted-gioia/</id>
        
    
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;That’s not entirely fair. Wallace’s most famous book, Infinite Jest—1,079 pages and weighing 3.15 pounds (in the hardcover first edition)—is challenging. But Wallace wrote many other things, and some of them are quite accessible.&lt;&#x2F;p&gt;
&lt;p&gt;Source: Ted Gioia, &lt;em&gt;&lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.honest-broker.com&#x2F;p&#x2F;where-to-start-in-reading-david-foster&quot;&gt;Where to Start in Reading David Foster Wallace&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I hope that reading and talking about DFW makes a comeback. For a while there, Book Social Media was (rightfully) aligned against sound-smart lit-bros who wouldn’t shut up about Infinite Jest. I may have been one of them, because I loved (and still love) that book, so shut up.&lt;&#x2F;p&gt;
&lt;p&gt;But definitely read &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;5986375-this-is-water&quot;&gt;This is Water&lt;&#x2F;a&gt;, even if it’s cliche by now. and &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;6748.A_Supposedly_Fun_Thing_I_ll_Never_Do_Again&quot;&gt;A Supposedly Fun Thing I’ll Never Do Again&lt;&#x2F;a&gt; is a ton of fun. Oh, and his &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.nytimes.com&#x2F;2006&#x2F;08&#x2F;20&#x2F;sports&#x2F;playmagazine&#x2F;20federer.html&quot;&gt;piece about Federer&lt;&#x2F;a&gt; is amazing, even if some of it might be exaggerated. Who cares?&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Where to start in reading David Foster Wallace - Ted Gioia&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>CalDAV to my Emacs Diary</title>
        <published>2025-09-29T17:33:37-04:00</published>
        <updated>2025-09-29T17:33:37-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/09/cal-dav-to-my-emacs-diary/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/09/cal-dav-to-my-emacs-diary/</id>
        
    
    <content type="html">&lt;p&gt;Please, there must be a thousand ways to do this that I haven’t discovered. If you know of anything simpler, I’m all ears. The following is a quick-and-dirty summary of how I did it.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!NOTIFY] 👉 &lt;strong&gt;Update: Sebastián to the rescue with his cdsync package&lt;&#x2F;strong&gt;
Seb let me know about his package that does all this and more: &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;git.sr.ht&#x2F;~sebasmonia&#x2F;cdsync.el&quot;&gt;cdsync&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I use the &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;emacs&#x2F;manual&#x2F;html_node&#x2F;emacs&#x2F;Diary.html&quot;&gt;Emacs Diary&lt;&#x2F;a&gt; all the time. I prefer it to using only Org-mode dates in my agenda. The tricky piece is getting the stuff from my CalDAV (Fastmail) calendar into the diary.&lt;&#x2F;p&gt;
&lt;p&gt;Hanno’s post, &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.hoowl.se&#x2F;khalel.html&quot;&gt;Managing calendar events in Emacs&lt;&#x2F;a&gt; got me started. Their post is more geared toward Org dates, but it gave me a good leg up.&lt;&#x2F;p&gt;
&lt;p&gt;Basically, it’s this:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Sync using &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;vdirsyncer.pimutils.org&#x2F;en&#x2F;stable&#x2F;index.html&quot;&gt;vdirsyncer&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Convert using &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;khal.readthedocs.io&#x2F;en&#x2F;latest&#x2F;index.html&quot;&gt;khal&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Include converted entries in my diary file&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;I installed vdirsyncer and khal via Pacman (Omarchy)&lt;&#x2F;p&gt;
&lt;p&gt;Here’s my &lt;code&gt;~&#x2F;.config&#x2F;vdirsyncer&#x2F;config&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;[general]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;# A folder where vdirsyncer can store some metadata about each pair.
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;status_path = &amp;quot;~&#x2F;.vdirsyncer&#x2F;status&#x2F;&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;# CALDAV
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;[pair jack_calendar]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;a = &amp;quot;jack_calendar_local&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;b = &amp;quot;jack_calendar_remote&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;collections = [&amp;quot;from a&amp;quot;, &amp;quot;from b&amp;quot;]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;# Calendars also have a color property
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;metadata = [&amp;quot;displayname&amp;quot;, &amp;quot;color&amp;quot;]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;[storage jack_calendar_local]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;type = &amp;quot;filesystem&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;path = &amp;quot;~&#x2F;.calendars&#x2F;&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;fileext = &amp;quot;.ics&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;[storage jack_calendar_remote]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;type = &amp;quot;caldav&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;url = &amp;quot;https:&#x2F;&#x2F;my.caldav.account&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;username = &amp;quot;nerd@example.com&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;password = &amp;quot;averylongpasswordreally&amp;quot;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;I ran &lt;code&gt;vdirsyncer discover&lt;&#x2F;code&gt; once and then &lt;code&gt;vdirsyncer sync&lt;&#x2F;code&gt; and it pulled my calendars down into &lt;code&gt;~&#x2F;.calendars&#x2F;&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;vdirsyncer creates .ics calendar files, which aren’t useful for Emacs Diary. That’s where &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;khal.readthedocs.io&#x2F;en&#x2F;latest&#x2F;index.html&quot;&gt;khal&lt;&#x2F;a&gt; comes in.&lt;&#x2F;p&gt;
&lt;p&gt;My &lt;code&gt;~&#x2F;.config&#x2F;khal&#x2F;config&lt;&#x2F;code&gt; file:&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;[calendars]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;[[main]]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;  path = &amp;quot;~&#x2F;.calendars&#x2F;699f44f9-799a-4325-9328-aff622023096&#x2F;&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;  color = dark green
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;[[other]]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;  path = &amp;quot;~&#x2F;.calendars&#x2F;2e7d0c52-d5c7-4e6a-aa2e-01f8eb84a515&#x2F;&amp;quot;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;[locale]
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;  dateformat = %Y-%m-%d
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;  timeformat = %H:%M
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;That tells khal where the calenders are, and sets up a usable output format for use in the Emacs Diary. The following command is where I landed.&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;khal list --format &amp;quot;{start-date} {start-time}-{end-time} {title}&amp;quot; \
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;      --day-format &amp;quot;&amp;quot; \
&lt;&#x2F;span&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;      today 10d &amp;gt;~&#x2F;.config&#x2F;emacs-mine&#x2F;caldav-diary
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;It generates a list of calendar events from today until 10 days from now and puts the results into a file that I use as part of my Emacs Diary. Just make sure that includes are enabled:&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;(add-hook &amp;#39;diary-list-entries-hook &amp;#39;diary-include-other-diary-files)
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Then, in my main diary files, I added the include line:&lt;&#x2F;p&gt;
&lt;pre class=&quot;z-code&quot;&gt;&lt;code&gt;&lt;span class=&quot;z-text z-plain&quot;&gt;#include &amp;quot;&#x2F;home&#x2F;jbaty&#x2F;.config&#x2F;emacs-mine&#x2F;caldav-diary&amp;quot;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;{{&amp;lt; figure src=“agenda.jpg” caption=“Events from CalDAV on my Org agenda” alt=“Screenshot of my agenda” align=“center” &amp;gt;}}&lt;&#x2F;p&gt;
&lt;p&gt;And boom! My Fastmail calendar shows up in my Org Agenda.&lt;&#x2F;p&gt;
&lt;p&gt;I’m not worrying about syncing the other direction, yet.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: CalDAV to my Emacs Diary&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Ah, blogging</title>
        <published>2025-09-29T06:15:07-04:00</published>
        <updated>2025-09-29T06:15:07-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/09/ah-blogging/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/09/ah-blogging/</id>
        
    
    <content type="html">&lt;p&gt;You may or may not have noticed that I’ve been posting over at my experimental WordPress blog at &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;baty.blog&quot;&gt;baty.blog&lt;&#x2F;a&gt;. I wish I had a good explanation for it, but I don’t. It may be that my current foray into using Linux has caused a bit of keyboard-and-text-only fatigue. I mean, it’s been all day in a terminal or TUI or NeoVim for everything. I have been dealing with sync and config and updates and so on. By the time I go to write something on the blog, I’ve lost the mood, so I’ve been clicking “New Post” in my browser, typing a bit, dragging and dropping an image or two, and clicking the Publish button. It’s kind of a relief, honestly.&lt;&#x2F;p&gt;
&lt;p&gt;I still dream of &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;baty.net&#x2F;posts&#x2F;2025&#x2F;09&#x2F;how-to-have-only-one-blog&#x2F;&quot;&gt;having only one blog&lt;&#x2F;a&gt;, but until I stop being so moody about it, that feels unlikely. I started this post just to see if I was back in the mood for Emacs&#x2F;Hugo. I apologize for my continued tendencies to jump all over the place. I know it’s annoying. In the meantime, I’m writing mostly here, or over at &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;baty.blog&quot;&gt;baty.blog&lt;&#x2F;a&gt;, or on &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;rudimentarylathe.org&quot;&gt;the wiki&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Ah, blogging&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Including Emacs diary entries in Howm menu</title>
        <published>2025-09-26T10:45:57-04:00</published>
        <updated>2025-09-26T10:45:57-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/09/including-emacs-diary-entries-in-howm-menu/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/09/including-emacs-diary-entries-in-howm-menu/</id>
        
    
    <content type="html">&lt;p&gt;⚠️ Note that this doesn’t work properly. There’s a “nil” at the end.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;kaorahi&#x2F;howm&quot;&gt;Howm&lt;&#x2F;a&gt; has a handy menu for viewing tasks and notes. One thing I wanted to add was my Emacs diary entries for the current date. This took 3 things:&lt;&#x2F;p&gt;
&lt;p&gt;First, I created a function for inserting the day’s entries from Emacs diary in the current buffer.&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;lisp&quot; class=&quot;language-lisp z-code&quot;&gt;&lt;code class=&quot;language-lisp&quot; data-lang=&quot;lisp&quot;&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-function z-lisp&quot;&gt;&lt;span class=&quot;z-storage z-type z-function-type z-lisp&quot;&gt;defun&lt;&#x2F;span&gt; &lt;span class=&quot;z-entity z-name z-function z-lisp&quot;&gt;my&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;&#x2F;&lt;&#x2F;span&gt;insert&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;diary&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;entries&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control z-lisp&quot;&gt;for&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;today &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;  &lt;span class=&quot;z-string z-quoted z-double z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-lisp&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;Insert diary entries for today at point.&lt;span class=&quot;z-punctuation z-definition z-string z-end z-lisp&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;  &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;interactive&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;  &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control z-lisp&quot;&gt;let&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;diary&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-lisp&quot;&gt;list&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;entries&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;hook &lt;span class=&quot;z-constant z-language z-lisp&quot;&gt;nil&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;        &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;diary&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;display&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;function &amp;#39;ignore&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;    &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control z-lisp&quot;&gt;let&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;diary&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;entries &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;diary&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-lisp&quot;&gt;list&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;entries &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;calendar&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;current&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;date&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-constant z-numeric z-lisp&quot;&gt;1&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;      &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control z-lisp&quot;&gt;if&lt;&#x2F;span&gt; diary&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;entries
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;          &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control z-lisp&quot;&gt;dolist&lt;&#x2F;span&gt; &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;entry diary&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;entries&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;            &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;insert &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-lisp&quot;&gt;cadr&lt;&#x2F;span&gt; entry&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; &lt;span class=&quot;z-string z-quoted z-double z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-lisp&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-character z-escape z-lisp&quot;&gt;\n&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-end z-lisp&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;        &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;message &lt;span class=&quot;z-string z-quoted z-double z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-string z-begin z-lisp&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;No diary entries for today&lt;span class=&quot;z-punctuation z-definition z-string z-end z-lisp&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;(and by “I” I mean Claude, mostly)&lt;&#x2F;p&gt;
&lt;p&gt;Then I added the function to the allowed list&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;lisp&quot; class=&quot;language-lisp z-code&quot;&gt;&lt;code class=&quot;language-lisp&quot; data-lang=&quot;lisp&quot;&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-comment z-line z-semicolon z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-comment z-lisp&quot;&gt;;&lt;&#x2F;span&gt;; For including Emacs diary in Howm Menu
&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-source z-lisp&quot;&gt;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-lisp&quot;&gt;setq&lt;&#x2F;span&gt; howm&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;menu&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;allow &lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-support z-function z-lisp&quot;&gt;append&lt;&#x2F;span&gt; &amp;#39;&lt;span class=&quot;z-meta z-group z-lisp&quot;&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-begin z-lisp&quot;&gt;(&lt;&#x2F;span&gt;my&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;&#x2F;&lt;&#x2F;span&gt;insert&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;diary&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;entries&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control z-lisp&quot;&gt;for&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;today&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt; howm&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;menu&lt;span class=&quot;z-keyword z-operator z-arithmetic z-lisp&quot;&gt;-&lt;&#x2F;span&gt;allow&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;span class=&quot;z-punctuation z-definition z-group z-end z-lisp&quot;&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Finally, I added &lt;code&gt;%here%(my&#x2F;insert-diary-entries-for-today)&lt;&#x2F;code&gt; to Howm’s menu file. And now, Howm’s menu shows the day’s diary entries.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;http:&#x2F;&#x2F;127.0.0.1:1111&#x2F;posts&#x2F;2025&#x2F;09&#x2F;including-emacs-diary-entries-in-howm-menu&#x2F;howm-menu.jpg&quot; alt=&quot;Screenshot of Howm Menu&quot; title=&quot;Screenshot of Howm Menu&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Including Emacs diary entries in Howm menu&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>Why does it matter if I use Emacs or not?</title>
        <published>2025-09-25T05:17:00-04:00</published>
        <updated>2025-09-25T05:17:00-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/09/why-does-it-matter-if-i-use-emacs-or-not/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/09/why-does-it-matter-if-i-use-emacs-or-not/</id>
        
    
    <content type="html">&lt;p&gt;I’m writing this in Vim. Or, more specifically, NeoVim. Am I doing it because I don’t like Emacs? Of course not. Sometimes it’s just fun to use something else. I like to try everything.&lt;&#x2F;p&gt;
&lt;p&gt;Whenever I criticize Emacs or even simply use something else, I get comments about how I’m somehow wrong in doing so. How silly.&lt;&#x2F;p&gt;
&lt;p&gt;We’d be better off not lashing our identities to the software or hardware we use, I say.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: Why does it matter if I use Emacs or not?&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry><entry xml:lang="en">
        <title>I wanted to try Linux so I bought 2 computers</title>
        <published>2025-09-21T14:19:55-04:00</published>
        <updated>2025-09-21T14:19:55-04:00</updated>
        <author>
            <name>Jack Baty</name>
        </author>
        <link rel="alternate" href="http://127.0.0.1:1111/posts/2025/09/i-wanted-to-try-linux-so-i-bought-2-computers/" type="text/html"/>
        <id>http://127.0.0.1:1111/posts/2025/09/i-wanted-to-try-linux-so-i-bought-2-computers/</id>
        
    
    <content type="html">&lt;p&gt;I’ve dipped my toes into using Linux a few times in recent years, but it never stuck. When I saw a demo of &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;omarchy.org&quot;&gt;Omarchy&lt;&#x2F;a&gt;, it made me want to try again. Omarchy made me decide to finally learn whether I could actually use Linux in anger, on a desktop. So I bought a desktop. See &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;baty.net&#x2F;posts&#x2F;2025&#x2F;09&#x2F;its-all-upside-down-computer-wise&#x2F;&quot;&gt;It’s all upside-down (computer-wise)&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;After a few days, the answer to “can I use Linux for real?” was “Yes!”, so I started side-eyeing my M4 MacBook Air, thinking I could replace it with a Linux laptop. So I did. I ordered a new &lt;a class=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;frame.work&#x2F;laptop13&quot;&gt;Framework 13 laptop&lt;&#x2F;a&gt;. The Framework arrives this week, and I couldn’t be more excited. In fact, this whole escapade may have been a not-so-well disguised plan to trick myself into buying one of those cool laptops.&lt;&#x2F;p&gt;
&lt;p&gt;It’s possible that I’ve gotten ahead of myself here, but what a fun ride so far.&lt;&#x2F;p&gt;

        &lt;div id=&quot;reply-by-email&quot;&gt;
    &lt;a
        class=&quot;reply-by-email&quot;
        href=&quot;mailto:jack@baty.net?subject=[baty.net] Re: I wanted to try Linux so I bought 2 computers&quot;
        data-meta=&quot;46736254466c76526e706a664549624e455d711469636e4c406c4f51464972146e706a634717724d4549724e4067715e76626e486e706a666e706d5377777262694d7110696771116b735c576e706d537d497148694e6617457c764b7e6c6e4c401648517e5d715d69637e5d46161448694e665e46166a547d735348694e66507e7376547d77715d755d715d69637e52474d715d69636148694e6617456348577e77715d755d715d69677262694d7110696772666a431919&quot;
        &gt;&#9997;&#65039; Reply by email&lt;/a
    &gt;
&lt;/div&gt;

    </content>
        </entry>
  </feed>
  
