<rss xmlns:source="http://source.scripting.com/" version="2.0">
  <channel>
    <title>The Art Of Not Asking Why</title>
    <link>https://taonaw.com/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Thu, 15 Oct 2026 09:13:30 -0400</lastBuildDate>
    <item>
      <title>It&#39;s not Enough, but it&#39;s Something</title>
      <link>https://taonaw.com/2026/10/15/its-not-enough-but-its.html</link>
      <pubDate>Thu, 15 Oct 2026 09:13:30 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/10/15/its-not-enough-but-its.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.girlonthenet.com&#34;&gt;Girl on the Net&lt;/a&gt; (I will call her GOTN moving forward) &lt;a href=&#34;https://www.girlonthenet.com/blog/cornell/&#34;&gt;wrote&lt;/a&gt; about &lt;a href=&#34;https://en.wikipedia.org/wiki/2024_Cornell_University_rape_allegations&#34;&gt;the Cornell rape allegations&lt;/a&gt;. There&amp;rsquo;s plenty to read on her website and in the Wikipedia page if you want the details — it&amp;rsquo;s unfortunately a familiar story in American colleges.&lt;/p&gt;
&lt;p&gt;What moved me to think was this part:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Far harder to start an awkward conversation. One-on-one or in the group chat with your guy friends. Somewhere there aren&amp;rsquo;t any women to show off to.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yeah. I know exactly what she&amp;rsquo;s talking about. I&amp;rsquo;m an IT guy. I work with IT folks who are still about 90% men, and yes, I&amp;rsquo;ve heard some messed-up things. I&amp;rsquo;m sure I&amp;rsquo;m not the only one.&lt;/p&gt;
&lt;p&gt;Sexist jokes happen because sex happens, and some people are less mature than others. Some are just trying to break the ice, or be &amp;ldquo;one of the guys,&amp;rdquo; or god knows what. It doesn&amp;rsquo;t matter. Some of the things I&amp;rsquo;ve heard made me cringe, and I knew they were wrong the moment I heard them. I didn&amp;rsquo;t do anything and just moved on.&lt;/p&gt;
&lt;p&gt;The why is easy to answer. The people who said the cringy things are people I work with day in and day out. These are people I rely on. Some are my friends at work. Standing up and saying something won&amp;rsquo;t just be awkward, it would be a showstopper. It would derail a whole meeting that is otherwise important, and it might scare these people off from talking to me openly again, because &amp;ldquo;I can&amp;rsquo;t take a joke&amp;rdquo; or whatever. It wouldn&amp;rsquo;t be an understatement to say that it would damage my job.&lt;/p&gt;
&lt;p&gt;The other part of rape culture GOTN talks about in this post is the hero flaw: men wait to be heroes and stop the evil villain who is about to do something &amp;ldquo;rapeful&amp;rdquo; to an innocent poor woman, and they will swoop in to save the day, just like in the movies. Obviously, this doesn&amp;rsquo;t usually happen, so if you&amp;rsquo;re waiting on this, you&amp;rsquo;re probably not going to do anything in the end.&lt;/p&gt;
&lt;p&gt;Thing is, if something like this happened around me, I&amp;rsquo;m not sure I&amp;rsquo;d be able to act. I&amp;rsquo;m not a big guy; I&amp;rsquo;m a lifelong geek who was bullied in school growing up (worth mentioning here while we&amp;rsquo;re on the topic that one of the most persistent bullies was a girl). But reality is not a fantasy, and I know similar situations from my past when I had to do something, and I did. And it was probably as remote from being a hero as you could imagine.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s scary, and you need to fight &lt;em&gt;against&lt;/em&gt; your instinct on both counts. Your instinct tells you to shut up, laugh along, or move to another car—There is no hero instinct&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;GOTN and probably others who read this post would say it&amp;rsquo;s nothing and doesn&amp;rsquo;t really help, and they are probably right. I&amp;rsquo;d just like to say it doesn&amp;rsquo;t help &lt;em&gt;enough&lt;/em&gt;. It&amp;rsquo;s something. I had her article saved for two weeks and it was something I wasn&amp;rsquo;t sure I wanted to write about. I could have just shrugged and move on, but I didn&amp;rsquo;t at the end. And even though I don&amp;rsquo;t think folks would believe me if I say it&amp;rsquo;s not about guilt, I&amp;rsquo;ll say it anyway. It&amp;rsquo;s not about guilt. It&amp;rsquo;s just something worth saying that needs to be said.&lt;/p&gt;
&lt;p&gt;Maybe I can&amp;rsquo;t be as obnoxious as GOTN would like me to be. After all, my connections at work are very important to me (as a manager, that&amp;rsquo;s often what gets stuff done). But her post made me think, and I might be able to do something more next time. Maybe, if you read all the way to this point, you would also. And while it&amp;rsquo;s not enough — it&amp;rsquo;s something.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;The AI assistant pointed me toward &lt;a href=&#34;https://en.wikipedia.org/wiki/Bystander_intervention&#34;&gt;Bystander intervention&lt;/a&gt;, which is worth mentioning here. I heard of the concept, but didn&amp;rsquo;t read into it. Glad I did.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <source:markdown>[Girl on the Net](https://www.girlonthenet.com) (I will call her GOTN moving forward) [wrote](https://www.girlonthenet.com/blog/cornell/) about [the Cornell rape allegations](https://en.wikipedia.org/wiki/2024_Cornell_University_rape_allegations). There&#39;s plenty to read on her website and in the Wikipedia page if you want the details — it&#39;s unfortunately a familiar story in American colleges.

What moved me to think was this part:

&gt; Far harder to start an awkward conversation. One-on-one or in the group chat with your guy friends. Somewhere there aren&#39;t any women to show off to.

Yeah. I know exactly what she&#39;s talking about. I&#39;m an IT guy. I work with IT folks who are still about 90% men, and yes, I&#39;ve heard some messed-up things. I&#39;m sure I&#39;m not the only one.

Sexist jokes happen because sex happens, and some people are less mature than others. Some are just trying to break the ice, or be &#34;one of the guys,&#34; or god knows what. It doesn&#39;t matter. Some of the things I&#39;ve heard made me cringe, and I knew they were wrong the moment I heard them. I didn&#39;t do anything and just moved on.

The why is easy to answer. The people who said the cringy things are people I work with day in and day out. These are people I rely on. Some are my friends at work. Standing up and saying something won&#39;t just be awkward, it would be a showstopper. It would derail a whole meeting that is otherwise important, and it might scare these people off from talking to me openly again, because &#34;I can&#39;t take a joke&#34; or whatever. It wouldn&#39;t be an understatement to say that it would damage my job.

The other part of rape culture GOTN talks about in this post is the hero flaw: men wait to be heroes and stop the evil villain who is about to do something &#34;rapeful&#34; to an innocent poor woman, and they will swoop in to save the day, just like in the movies. Obviously, this doesn&#39;t usually happen, so if you&#39;re waiting on this, you&#39;re probably not going to do anything in the end.

Thing is, if something like this happened around me, I&#39;m not sure I&#39;d be able to act. I&#39;m not a big guy; I&#39;m a lifelong geek who was bullied in school growing up (worth mentioning here while we&#39;re on the topic that one of the most persistent bullies was a girl). But reality is not a fantasy, and I know similar situations from my past when I had to do something, and I did. And it was probably as remote from being a hero as you could imagine.

It&#39;s scary, and you need to fight *against* your instinct on both counts. Your instinct tells you to shut up, laugh along, or move to another car—There is no hero instinct[^1].

GOTN and probably others who read this post would say it&#39;s nothing and doesn&#39;t really help, and they are probably right. I&#39;d just like to say it doesn&#39;t help *enough*. It&#39;s something. I had her article saved for two weeks and it was something I wasn&#39;t sure I wanted to write about. I could have just shrugged and move on, but I didn&#39;t at the end. And even though I don&#39;t think folks would believe me if I say it&#39;s not about guilt, I&#39;ll say it anyway. It&#39;s not about guilt. It&#39;s just something worth saying that needs to be said.

Maybe I can&#39;t be as obnoxious as GOTN would like me to be. After all, my connections at work are very important to me (as a manager, that&#39;s often what gets stuff done). But her post made me think, and I might be able to do something more next time. Maybe, if you read all the way to this point, you would also. And while it&#39;s not enough — it&#39;s something.

[^1]: The AI assistant pointed me toward [Bystander intervention](https://en.wikipedia.org/wiki/Bystander_intervention), which is worth mentioning here. I heard of the concept, but didn&#39;t read into it. Glad I did.
</source:markdown>
    </item>
    
    <item>
      <title>It&#39;s Time to Wipe my Desktop</title>
      <link>https://taonaw.com/2026/10/14/its-time-to-wipe-my.html</link>
      <pubDate>Wed, 14 Oct 2026 19:36:05 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/10/14/its-time-to-wipe-my.html</guid>
      <description>&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2024/06/07/im-planning-to.html&#34;&gt;said before&lt;/a&gt; it&amp;rsquo;s a good idea to wipe your personal computer, and I stand by it. Starting fresh is good, but the ability to do so when you need to, and having the confidence that you know what to do and where your important files and configurations are, is priceless.&lt;/p&gt;
&lt;p&gt;Restoring from backup is an option and it&amp;rsquo;s good if something happens and you want to continue quickly where you left off, but I&amp;rsquo;m talking about virtual house cleaning. It&amp;rsquo;s not about restoring everything so it&amp;rsquo;s the same, it&amp;rsquo;s restoring the things you need while letting those you forgot about decay into dust of 1s and 0s, designated as empty space, until they are overwritten again with useful information.&lt;/p&gt;
&lt;p&gt;There are also other reasons for the wipe. &lt;a href=&#34;https://kubuntu.org/download/&#34;&gt;Kubuntu&amp;rsquo;s next LTS, 26.04&lt;/a&gt; is out, making my current one obsolete. I now have a countdown notifying me how many days of supported security patches I have left. It comes with Wayland, &lt;a href=&#34;https://taonaw.com/2026/08/07/my-new-montior-is-pushing.html&#34;&gt;which will give me more control over my new screen&lt;/a&gt;, and supposedly some gaming improvements. Another reason is to organize my program and configs (dot files) better with Emacs. I want to create documentation in Denote for GUI settings, or use &lt;a href=&#34;https://orgmode.org/manual/Extracting-Source-Code.html&#34;&gt;tangle&lt;/a&gt; and write the config directly with explanations of what does what and why in a similar fashion to my Emacs configuration.&lt;/p&gt;
&lt;p&gt;The biggest concern is the things I don&amp;rsquo;t know I need to save. My dad used to say this to me when we left home back in the day: &amp;ldquo;Good to go? Forgot all the things you&amp;rsquo;re supposed to remember and remember all the things you were supposed to forget?&amp;rdquo; It&amp;rsquo;s kind of fitting right now. I use all kinds of shortcuts scripts and programs that I forgot I installed at some point, and while reinstalling is an option, some configs are more complicated than others. Then of course there are chat logs, emails I saved locally… So what I think I will do is one final local backup of everything, and then wipe.&lt;/p&gt;
&lt;p&gt;The last thing is time. Getting everything up and running will take a while, especially if I document everything I need to do. Emacs first, of course.&lt;/p&gt;
</description>
      <source:markdown>I [said before](https://taonaw.com/2024/06/07/im-planning-to.html) it&#39;s a good idea to wipe your personal computer, and I stand by it. Starting fresh is good, but the ability to do so when you need to, and having the confidence that you know what to do and where your important files and configurations are, is priceless.

Restoring from backup is an option and it&#39;s good if something happens and you want to continue quickly where you left off, but I&#39;m talking about virtual house cleaning. It&#39;s not about restoring everything so it&#39;s the same, it&#39;s restoring the things you need while letting those you forgot about decay into dust of 1s and 0s, designated as empty space, until they are overwritten again with useful information.

There are also other reasons for the wipe. [Kubuntu&#39;s next LTS, 26.04](https://kubuntu.org/download/) is out, making my current one obsolete. I now have a countdown notifying me how many days of supported security patches I have left. It comes with Wayland, [which will give me more control over my new screen](https://taonaw.com/2026/08/07/my-new-montior-is-pushing.html), and supposedly some gaming improvements. Another reason is to organize my program and configs (dot files) better with Emacs. I want to create documentation in Denote for GUI settings, or use [tangle](https://orgmode.org/manual/Extracting-Source-Code.html) and write the config directly with explanations of what does what and why in a similar fashion to my Emacs configuration.

The biggest concern is the things I don&#39;t know I need to save. My dad used to say this to me when we left home back in the day: &#34;Good to go? Forgot all the things you&#39;re supposed to remember and remember all the things you were supposed to forget?&#34; It&#39;s kind of fitting right now. I use all kinds of shortcuts scripts and programs that I forgot I installed at some point, and while reinstalling is an option, some configs are more complicated than others. Then of course there are chat logs, emails I saved locally… So what I think I will do is one final local backup of everything, and then wipe.

The last thing is time. Getting everything up and running will take a while, especially if I document everything I need to do. Emacs first, of course.

</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/10/12/finished-silo-season-and-i.html</link>
      <pubDate>Mon, 12 Oct 2026 15:15:06 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/10/12/finished-silo-season-and-i.html</guid>
      <description>&lt;p&gt;Finished Silo &lt;a href=&#34;https://www.themoviedb.org/tv/125988/season/3&#34;&gt;season 3&lt;/a&gt;, and I have questions. Of course I do. That&amp;rsquo;s why they&amp;rsquo;re making season 4.&lt;/p&gt;
&lt;p&gt;The big one is still why. I was glad when Juliette started pushing people to ask that too, and I like that it was a good catalyst for what eventually led to the survival of Silo 18 at the end.&lt;/p&gt;
&lt;p&gt;What I don&amp;rsquo;t like are all the clichés and the parallel storyline which, while important to the show and interesting in its own right, was too long and too involved. They should have kept it to one dedicated episode perhaps. I&amp;rsquo;m all about LGBTQ+ in shows of course, but having one here felt forced and artificial, you know, as if you can&amp;rsquo;t get the seal of approval if you don&amp;rsquo;t have one gay relationship taking place, and two women at that (two birds with one stone to get the marketing right). Meh.&lt;/p&gt;
&lt;p&gt;There are a few plot holes, like the whole light bulbs thing (for what? And couldn&amp;rsquo;t they bring the plants upstairs, toward the roof, which does open to the sun every morning?), but overall I enjoyed it and will watch season 4 when it&amp;rsquo;s out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://baty.net/posts/2026/10/small-prophets-tv/&#34;&gt;Jack seems to like Small Prophets&lt;/a&gt;, and I think I&amp;rsquo;m going to check it out myself next.&lt;/p&gt;
</description>
      <source:markdown>Finished Silo [season 3](https://www.themoviedb.org/tv/125988/season/3), and I have questions. Of course I do. That&#39;s why they&#39;re making season 4.

The big one is still why. I was glad when Juliette started pushing people to ask that too, and I like that it was a good catalyst for what eventually led to the survival of Silo 18 at the end.

What I don&#39;t like are all the clichés and the parallel storyline which, while important to the show and interesting in its own right, was too long and too involved. They should have kept it to one dedicated episode perhaps. I&#39;m all about LGBTQ+ in shows of course, but having one here felt forced and artificial, you know, as if you can&#39;t get the seal of approval if you don&#39;t have one gay relationship taking place, and two women at that (two birds with one stone to get the marketing right). Meh.

There are a few plot holes, like the whole light bulbs thing (for what? And couldn&#39;t they bring the plants upstairs, toward the roof, which does open to the sun every morning?), but overall I enjoyed it and will watch season 4 when it&#39;s out.

[Jack seems to like Small Prophets](https://baty.net/posts/2026/10/small-prophets-tv/), and I think I&#39;m going to check it out myself next.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/10/12/one-thing-im-enjoying-over.html</link>
      <pubDate>Mon, 12 Oct 2026 08:01:59 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/10/12/one-thing-im-enjoying-over.html</guid>
      <description>&lt;p&gt;One thing I&amp;rsquo;m enjoying over at &lt;a href=&#34;https://bubbles.town/&#34;&gt;Bubbles&lt;/a&gt; is the non-tech blogs. Every other blog list I visit is usually mostly tech-related stuff, and then it&amp;rsquo;s usually developers. I&amp;rsquo;m a techie myself, and I don&amp;rsquo;t have anything against developers, but it&amp;rsquo;s nice to see more blogs about humans just being humans.&lt;/p&gt;
</description>
      <source:markdown>One thing I&#39;m enjoying over at [Bubbles](https://bubbles.town/) is the non-tech blogs. Every other blog list I visit is usually mostly tech-related stuff, and then it&#39;s usually developers. I&#39;m a techie myself, and I don&#39;t have anything against developers, but it&#39;s nice to see more blogs about humans just being humans.
</source:markdown>
    </item>
    
    <item>
      <title>Emacs Config Gems - Part 6</title>
      <link>https://taonaw.com/2026/10/11/emacs-config-gems-part.html</link>
      <pubDate>Sun, 11 Oct 2026 18:54:34 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/10/11/emacs-config-gems-part.html</guid>
      <description>&lt;p&gt;I came to realize that attempting to wrap up the &amp;ldquo;Wordcraft&amp;rdquo; section (as I call it) in Emacs is a fool&amp;rsquo;s errand. Emacs &lt;em&gt;is&lt;/em&gt; Wordcraft. It&amp;rsquo;s what it&amp;rsquo;s all about. By the time I finish a draft, a new config or setting changes what I have. This here is an attempt to stay true to my conclusion in the last section.&lt;/p&gt;
&lt;h3 id=&#34;abbrevs&#34;&gt;Abbrevs&lt;/h3&gt;
&lt;p&gt;In my opinion, Abbrevs in Emacs is one of its fundamental features. It&amp;rsquo;s one of those things I&amp;rsquo;d show someone coming from other word-processing programs to show them the magic of Emacs. In essence, it&amp;rsquo;s a simple tool: you type two or more letters, and Emacs expands it to a phrase or even a whole paragraph. For example, when you type &amp;ldquo;hw&amp;rdquo; it will expand to &amp;ldquo;hello world&amp;rdquo; as soon as you hit space after the &amp;ldquo;w&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Of course, you can achieve more with this useful function. We will get there. First, let&amp;rsquo;s discuss general usage:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;To add a new abbrev, stand with the marker after the abbreviation, and then use: &lt;kbd&gt;C-x&lt;/kbd&gt; &lt;kbd&gt;a&lt;/kbd&gt; &lt;kbd&gt;g&lt;/kbd&gt; for a global abbrev (which applies everywhere in Emacs), or &lt;kbd&gt;C-x&lt;/kbd&gt; &lt;kbd&gt;a&lt;/kbd&gt; &lt;kbd&gt;i&lt;/kbd&gt; &lt;kbd&gt;l&lt;/kbd&gt; for the specific major mode of the buffer you&amp;rsquo;re in (so, if you&amp;rsquo;re working in shell inside Emacs, it will add an abbrev there specifically.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Once added, Emacs has a smart (and when you get it, helpful) way of remembering your lower-case/upper-case usage, depending on how you recorded the abbrev. Assume we&amp;rsquo;ve added &amp;ldquo;rnd&amp;rdquo; for &amp;ldquo;Research and Development&amp;rdquo;. This means:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;ldquo;rnd&amp;rdquo; automatically expands to Research and Development&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Rnd&amp;rdquo; expands to Research and development (only the first word is capitalized!)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;RND&amp;rdquo; expands to RESEARCH AND DEVELOPMENT&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can escape abbrevs with &lt;kbd&gt;C-q&lt;/kbd&gt; after typing the abbrev. If &amp;ldquo;rnd&amp;rdquo; expands to &amp;ldquo;Research and Development&amp;rdquo; but you actually want to type &amp;ldquo;rnd&amp;rdquo; in the buffer, type &lt;kbd&gt;rnd&lt;/kbd&gt; followed by &lt;kbd&gt;C-q&lt;/kbd&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you want to add a prefix to an abbrev, for example, you want the end result to be &amp;ldquo;non-Research and Development&amp;rdquo;, type: &lt;kbd&gt;non-&lt;/kbd&gt; and then &lt;kbd&gt;M-&amp;rsquo;&lt;/kbd&gt; (this will result in a hyphen showing, which is good) and then &lt;kbd&gt;rnd&lt;/kbd&gt; to produce the abbrev.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finally, don&amp;rsquo;t forget about &lt;code&gt;edit-abbrevs&lt;/code&gt; which lets you edit your abbrev file directly. This is good when you want to add a bulk of abbreviations (I did this when I wanted to add usernames: I copy-pasted a bunch of those from Outlook one day during lunch).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alright, with the basics out of the way, let&amp;rsquo;s dig into the config itself.&lt;/p&gt;
&lt;p&gt;First, we want to turn on Emacs&amp;rsquo; &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/emacs/Abbrevs.html&#34;&gt;abbrevs&lt;/a&gt;. In my case, I want to put the abbrev file in a folder I sync between my computers so these shortcuts are available on both of them. To do this, I need to set the path for the abbrev file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default abbrev-mode &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; abbrev-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/Personal/.abbrev_defs&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now something a bit more advanced. I &lt;a href=&#34;https://taonaw.com/2024/02/10/emacs-abbrevs-hacks.html&#34;&gt;posted about this&lt;/a&gt; before, but I didn&amp;rsquo;t explain my use case, and I think its usefulness is a bit lost as a result. Here&amp;rsquo;s the general idea.&lt;/p&gt;
&lt;p&gt;At work, we have user IDs (usernames) that I need to use with ServiceNow, our ticketing system. It&amp;rsquo;s also useful when I want to write an email, and there are five people named &amp;ldquo;John.&amp;rdquo; My brain solved this problem years ago with nicknames: the John who has tattoos and a beard looks like a motorcyclist, so I call him Harley (Davidson); the other John loves tea from Georgia, so I call him George, etc.&lt;/p&gt;
&lt;p&gt;When I want to dig out Harley&amp;rsquo;s username, I prefix it with &lt;kbd&gt;@&lt;/kbd&gt;, and Emacs spits out &amp;ldquo;jd1234&amp;rdquo; for his username. This way I don&amp;rsquo;t hijack the word &amp;ldquo;Harley&amp;rdquo; to always be associated with jd1234, only when I really want to use it&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;The post I linked above explains how this works and gives proper credit to &lt;a href=&#34;https://protesilaos.com/&#34;&gt;Prot&lt;/a&gt;, who helped me build this up using regex:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(abbrev-table-put global-abbrev-table &lt;span style=&#34;color:#e6db74&#34;&gt;:regexp&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\(?:^\\|[\t\s]+\\)\\(?1:[@].*\\|.*\\)&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(abbrev-table-put org-mode-abbrev-table &lt;span style=&#34;color:#e6db74&#34;&gt;:regexp&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;\\(?:^\\|[\t\s]+\\)\\(?1:[@].*\\|.*\\)&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;grammar-checkers&#34;&gt;Grammar Checkers&lt;/h3&gt;
&lt;p&gt;When it comes to grammar, I explored two options in Emacs. I first started with LanguageTool, then discovered Harper, which I use today. But as these Emacs posts go, I need to take a step back and talk about spelling and grammar checkers first.&lt;/p&gt;
&lt;p&gt;With a spell-checking tool, we just need a dictionary: a list of words the program checks against what we typed and identifies the closest match in its list. The mechanism behind it is a mathematical principle of &lt;a href=&#34;https://en.wikipedia.org/wiki/Edit_distance&#34;&gt;edit distance&lt;/a&gt;: it is a fuzzy search for words that are the closest to the misspelled one&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;. This can be complemented with a personal dictionary of additional unofficial words that we tend to use, and that&amp;rsquo;s mostly it; we&amp;rsquo;re good to go.&lt;/p&gt;
&lt;p&gt;A grammar checker is a different animal, or actually, animals. And before we start talking about these, it&amp;rsquo;s worth mentioning that grammar, or what is generally considered &amp;ldquo;correct&amp;rdquo; language, is a moving target&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;. Language is a grey area, where what&amp;rsquo;s correct can be — at least to a degree — subjective.&lt;/p&gt;
&lt;p&gt;The complex mix of tools used in what we cram together today under the term &amp;ldquo;grammar checkers&amp;rdquo; is a big underestimation of the history and development of the last 50 years or so of progress and the different tools that we use today. With modern-day LLMs, the confusion extends further, as these usually don&amp;rsquo;t use &lt;em&gt;any&lt;/em&gt; of those tools, relying only on transformers and weights to predict what seems correct and what isn&amp;rsquo;t&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Harper&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Many Emacs folks, myself included, use Harper these days. It&amp;rsquo;s no wonder, given its speed and minimal install size, especially compared with LanguageTool, the other free alternative. But this lightness comes at a cost.&lt;/p&gt;
&lt;p&gt;Harper provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a basic spelling checker (dictionary-based)&lt;/li&gt;
&lt;li&gt;core grammar &lt;a href=&#34;https://writewithharper.com/docs/rules&#34;&gt;rule&lt;/a&gt; engine&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;… and that&amp;rsquo;s it. Indeed, in &lt;a href=&#34;https://taonaw.com/2025/07/08/harper-quick-light-and-private.html&#34;&gt;my first post about Harper&lt;/a&gt;, I noted a couple of basic errors it missed, and I still think it&amp;rsquo;s far from &amp;ldquo;the private alternative to Grammarly,&amp;rdquo; as it states on its homepage. I actually barely use it because it&amp;rsquo;s &lt;em&gt;the competition&lt;/em&gt; that does a much better job, grammar-wise. If it were up to me, the tagline would be &amp;ldquo;a private, fast, customizable grammar checker for when you don&amp;rsquo;t want a grammar nanny looking over your shoulder.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Harper is available on &lt;del&gt;homebrew&lt;/del&gt; (it seems the folks behind Harper made a dedicated dmg since I last installed it), but for Ubuntu and its kin, &lt;a href=&#34;https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html&#34;&gt;it requires Cargo&lt;/a&gt;. This also means that if Harper is the only program you have from Cargo, you also need to remember to update it&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;. I&amp;rsquo;ve written and explained my Harper setup a few times, but it evolved over time to accommodate both my Mac and my Linux desktop, so I&amp;rsquo;m including the whole thing here. Note that Harper works through &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/eglot/&#34;&gt;Eglot&lt;/a&gt; on Emacs, as I explained in the first post linked above.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(with-eval-after-load &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot-server-programs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(org-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;harper-ls&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;--stdio&amp;#34;&lt;/span&gt;)))) &lt;span style=&#34;color:#75715e&#34;&gt;; This is the eglot-related integration&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(setq-default eglot-workspace-configuration
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;:harper-ls&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;:dialect&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;American&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:linters&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;:LongSentences&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:json-false&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:AvoidCurses&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:json-false&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; These are options for Harper. I chose American dialect as the language, I also want to ignore long sentence errors (the main issue is that it hides other errors nested in those) and I also want Harper not to tell me when it thinks something is offensive. The full list of these options is in https://writewithharper.com/docs/rules. It needs to be nested inside the :linters option.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(when (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnu/linux&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exec-path&lt;/span&gt; (expand-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/.cargo/bin&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exec-path&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/snap/bin&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; On Linux, harper-ls lives in ~/.cargo/bin (installed via Cargo/Rust).&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; /snap/bin is added for Vale (installed via snap - that&amp;#39;s another program I might discuss, ignore it for now) and any future snap packages.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; On Mac, Harper is installed via Homebrew which handles PATH automatically.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;LanguageTool&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;LanguageTool provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A spelling checker&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://community.languagetool.org/rule/list?lang=en&#34;&gt;Core rule Grammar engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;n-gram data set (optional as local install for free)&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;LLM (Paid, online only)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, as I was researching more into LanguageTool, I found lesser-known layers and additions that are not fully documented. For example, there&amp;rsquo;s a &lt;a href=&#34;https://github.com/gulp21/languagetool-neural-network&#34;&gt;neural network for confusing pairs&lt;/a&gt; included. I don&amp;rsquo;t know how important those other tools are, but if you use the full product online to get a taste, you will see the difference when comparing it to Harper immediately.&lt;/p&gt;
&lt;p&gt;While it sounds like I&amp;rsquo;m favoring LanguageTool over Harper, I don&amp;rsquo;t have it installed anymore, and I haven&amp;rsquo;t used it in a while. The reason for this is that it requires Java and over 10GB (yep) if you want to get the n-gram running with the other additions. Below is my old config, based on version 6.1. You will need to install &lt;a href=&#34;https://github.com/mhayashi1120/Emacs-langtool&#34;&gt;langtool.el&lt;/a&gt; to run it, &lt;em&gt;without&lt;/em&gt; the full layers discussed above (by the time I found out about these options, I stopped using it):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;require&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;langtool&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; langtool-language-tool-server-jar &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Path/To/Current/LanguageTool-#.#/languagetool-server.jar&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; langtool-default-language &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;en-US&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;All in all, I do &lt;em&gt;not&lt;/em&gt; think Emacs is the best place for grammar checkers. YMMV, but since I have access to Grammarly Pro&amp;rsquo;s features, I prefer it. I also use AI to go through my posts, and it does a few very useful things, grammar being just one of them if I need it to. If I didn&amp;rsquo;t have Grammarly, I&amp;rsquo;d consider LanguageTool&amp;rsquo;s pro package, which comes with additional perks that are not available for a local install.&lt;/p&gt;
&lt;p&gt;My logic here is simple: if I write a post for my blog, which is going to be public anyway, I don&amp;rsquo;t mind using online tools or LLMs. For more sensitive things, like my journal, I use Harper if I want to, but most of the time it&amp;rsquo;s an overkill for my own mind&amp;rsquo;s rambling anyway. This is why I said above that I barely use Harper, as I don&amp;rsquo;t really have a use case for it.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;As I&amp;rsquo;m writing this, I realize another simpler trick is Emacs&amp;rsquo; undo. Simply use &lt;kbd&gt;C-/&lt;/kbd&gt; (or whatever you have it bound to) and it will cancel the expansion.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://taonaw.com/2026/08/29/emacs-config-gems-part.html&#34;&gt;Now that I use&lt;/a&gt; &lt;a href=&#34;https://github.com/minad/corfu&#34;&gt;corfu&lt;/a&gt;, which also contains my abbrevs, typing &amp;ldquo;george&amp;rdquo; will bring up a menu allowing me to choose george from a drop down instead of specifically typing &lt;kbd&gt;&lt;a href=&#34;https://micro.blog/george&#34;&gt;@george&lt;/a&gt;&lt;/kbd&gt;.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;The mathematical concept behind this is called &lt;a href=&#34;https://en.wikipedia.org/wiki/Levenshtein_distance&#34;&gt;Levenshtein distance&lt;/a&gt;, after Vladimir Levenshtein, who came up with this in 1965. The basic idea in spelling programs is to measure how many &amp;ldquo;jumps&amp;rdquo; are required to correct a mistyped word. For example, &amp;ldquo;helo&amp;rdquo; to &amp;ldquo;help&amp;rdquo; is one jump, as well as &amp;ldquo;helo&amp;rdquo; to &amp;ldquo;hello&amp;rdquo;; &amp;ldquo;helo&amp;rdquo; to &amp;ldquo;hallow&amp;rdquo; though substitutes e with a, inserts an l, and then inserts the letter w — 3 jumps. This means that pure Levenshtein spell checkers will rank the first two corrections higher on the list (modern spell checkers introduce a few more tweaks). Wikipedia gives us an interesting &lt;a href=&#34;https://en.wikipedia.org/wiki/Spell_checker#cite_note-1&#34;&gt;history lesson&lt;/a&gt; here: Unix got Ispell, which is based on SPELL, and GNU built upon that with Aspell, which is what we have in Emacs today. The front end in Emacs, &lt;code&gt;ispell.el&lt;/code&gt;, is named after the original program it once used.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Brennan &lt;a href=&#34;https://brennan.day/proper-english-is-a-myth-theres-no-correct-way-to-write/&#34;&gt;wrote a good post&lt;/a&gt; about this recently with plenty of links, which I&amp;rsquo;m stripping here because I want you to go read his whole thing, not just my footnote: &amp;ldquo;To ask someone to write properly is to assume there is a way to write proper. There isn&amp;rsquo;t. There is no universal, static version of English. Or any other language, for that matter. Every dialect of English, including regional accents and non-standard forms, follows complex, systematic grammatical rules.&amp;rdquo;&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;While most popular LLMs today are generic and don&amp;rsquo;t rely on more traditional grammar tools, specific grammar products like Grammarly and Langtool &lt;em&gt;do&lt;/em&gt; use specific traditional tools as well as an LLM on another layer, making the box of grammar checkers as a category even more vague.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;After realizing how often I forget to update Harper on Linux (I don&amp;rsquo;t get reminders as I do with other packages), I searched for a solution and discovered &lt;a href=&#34;https://github.com/topgrade-rs/topgrade&#34;&gt;topgrade&lt;/a&gt;. It&amp;rsquo;s a Rust tool that probes your system, figures out which packages you use as well as your hardware, and offers you all the updates in one go: apt, flatpak, cargo, snap, and even updates for your boot, if you have a Linux machine from a brand that supports it, like System76.&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/N-gram&#34;&gt;n-gram&lt;/a&gt; is a sequence of symbols, or in our case, words, where n is the number of words. So &amp;ldquo;a nice sunset&amp;rdquo; is a 3-gram sequence and &amp;ldquo;they are wearing hats&amp;rdquo; is a 4-gram one. Grammar checkers look at many of these sequences in a large body of text and evaluate whether what we type has errors. For example, if I write &amp;ldquo;they are wearing hat,&amp;rdquo; the checker will run this against several examples and will find that &amp;ldquo;they are wearing hats&amp;rdquo; (with an s at the end) is much more common than the first example, which means the first example is probably wrong and should be corrected to what is found in the text. As you can imagine, the checker needs to look at a lot of text to make good corrections, which is why that body of text is &lt;em&gt;huge&lt;/em&gt; — hence the size of a few hefty gigabytes. LanguageTool &lt;a href=&#34;https://dev.languagetool.org/finding-errors-using-n-gram-data&#34;&gt;explains n-grams and how they use them&lt;/a&gt;, which is helpful. If this sounds similar to LLMs and how they work, it&amp;rsquo;s because the connection exists: the basic idea of looking through a large body of text is the same, and in a way, LLMs today are built on a similar concept. However, LLMs take this a step further and compute what would make sense using weights and other settings in real time, while n-grams are essentially static lists of words the computer just compares against. There&amp;rsquo;s no &amp;ldquo;thinking&amp;rdquo; involved. It helped me to think about it this way: in terms of hardware, your hard drive reading speed is way more important for n-grams than your GPU.&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <source:markdown>I came to realize that attempting to wrap up the &#34;Wordcraft&#34; section (as I call it) in Emacs is a fool&#39;s errand. Emacs *is* Wordcraft. It&#39;s what it&#39;s all about. By the time I finish a draft, a new config or setting changes what I have. This here is an attempt to stay true to my conclusion in the last section.


### Abbrevs


In my opinion, Abbrevs in Emacs is one of its fundamental features. It&#39;s one of those things I&#39;d show someone coming from other word-processing programs to show them the magic of Emacs. In essence, it&#39;s a simple tool: you type two or more letters, and Emacs expands it to a phrase or even a whole paragraph. For example, when you type &#34;hw&#34; it will expand to &#34;hello world&#34; as soon as you hit space after the &#34;w&#34;.


Of course, you can achieve more with this useful function. We will get there. First, let&#39;s discuss general usage:


- To add a new abbrev, stand with the marker after the abbreviation, and then use: &lt;kbd&gt;C-x&lt;/kbd&gt; &lt;kbd&gt;a&lt;/kbd&gt; &lt;kbd&gt;g&lt;/kbd&gt; for a global abbrev (which applies everywhere in Emacs), or &lt;kbd&gt;C-x&lt;/kbd&gt; &lt;kbd&gt;a&lt;/kbd&gt; &lt;kbd&gt;i&lt;/kbd&gt; &lt;kbd&gt;l&lt;/kbd&gt; for the specific major mode of the buffer you&#39;re in (so, if you&#39;re working in shell inside Emacs, it will add an abbrev there specifically.)


- Once added, Emacs has a smart (and when you get it, helpful) way of remembering your lower-case/upper-case usage, depending on how you recorded the abbrev. Assume we&#39;ve added &#34;rnd&#34; for &#34;Research and Development&#34;. This means:


  1.  &#34;rnd&#34; automatically expands to Research and Development
  2.  &#34;Rnd&#34; expands to Research and development (only the first word is capitalized!)
  3.  &#34;RND&#34; expands to RESEARCH AND DEVELOPMENT


- You can escape abbrevs with &lt;kbd&gt;C-q&lt;/kbd&gt; after typing the abbrev. If &#34;rnd&#34; expands to &#34;Research and Development&#34; but you actually want to type &#34;rnd&#34; in the buffer, type &lt;kbd&gt;rnd&lt;/kbd&gt; followed by &lt;kbd&gt;C-q&lt;/kbd&gt;[^1].


- If you want to add a prefix to an abbrev, for example, you want the end result to be &#34;non-Research and Development&#34;, type: &lt;kbd&gt;non-&lt;/kbd&gt; and then &lt;kbd&gt;M-&#39;&lt;/kbd&gt; (this will result in a hyphen showing, which is good) and then &lt;kbd&gt;rnd&lt;/kbd&gt; to produce the abbrev.


- Finally, don&#39;t forget about `edit-abbrevs` which lets you edit your abbrev file directly. This is good when you want to add a bulk of abbreviations (I did this when I wanted to add usernames: I copy-pasted a bunch of those from Outlook one day during lunch).


Alright, with the basics out of the way, let&#39;s dig into the config itself.


First, we want to turn on Emacs&#39; [abbrevs](https://www.gnu.org/software/emacs/manual/html_node/emacs/Abbrevs.html). In my case, I want to put the abbrev file in a folder I sync between my computers so these shortcuts are available on both of them. To do this, I need to set the path for the abbrev file:


``` lisp
(setq-default abbrev-mode t)
(setq abbrev-file-name &#34;~/Sync/Personal/.abbrev_defs&#34;)
```


Now something a bit more advanced. I [posted about this](https://taonaw.com/2024/02/10/emacs-abbrevs-hacks.html) before, but I didn&#39;t explain my use case, and I think its usefulness is a bit lost as a result. Here&#39;s the general idea.


At work, we have user IDs (usernames) that I need to use with ServiceNow, our ticketing system. It&#39;s also useful when I want to write an email, and there are five people named &#34;John.&#34; My brain solved this problem years ago with nicknames: the John who has tattoos and a beard looks like a motorcyclist, so I call him Harley (Davidson); the other John loves tea from Georgia, so I call him George, etc.


When I want to dig out Harley&#39;s username, I prefix it with &lt;kbd&gt;@&lt;/kbd&gt;, and Emacs spits out &#34;jd1234&#34; for his username. This way I don&#39;t hijack the word &#34;Harley&#34; to always be associated with jd1234, only when I really want to use it[^2].


The post I linked above explains how this works and gives proper credit to [Prot](https://protesilaos.com/), who helped me build this up using regex:


``` lisp
(abbrev-table-put global-abbrev-table :regexp &#34;\\(?:^\\|[\t\s]+\\)\\(?1:[@].*\\|.*\\)&#34;)
(abbrev-table-put org-mode-abbrev-table :regexp &#34;\\(?:^\\|[\t\s]+\\)\\(?1:[@].*\\|.*\\)&#34;)
```


### Grammar Checkers


When it comes to grammar, I explored two options in Emacs. I first started with LanguageTool, then discovered Harper, which I use today. But as these Emacs posts go, I need to take a step back and talk about spelling and grammar checkers first.


With a spell-checking tool, we just need a dictionary: a list of words the program checks against what we typed and identifies the closest match in its list. The mechanism behind it is a mathematical principle of [edit distance](https://en.wikipedia.org/wiki/Edit_distance): it is a fuzzy search for words that are the closest to the misspelled one[^3]. This can be complemented with a personal dictionary of additional unofficial words that we tend to use, and that&#39;s mostly it; we&#39;re good to go.


A grammar checker is a different animal, or actually, animals. And before we start talking about these, it&#39;s worth mentioning that grammar, or what is generally considered &#34;correct&#34; language, is a moving target[^4]. Language is a grey area, where what&#39;s correct can be — at least to a degree — subjective.


The complex mix of tools used in what we cram together today under the term &#34;grammar checkers&#34; is a big underestimation of the history and development of the last 50 years or so of progress and the different tools that we use today. With modern-day LLMs, the confusion extends further, as these usually don&#39;t use *any* of those tools, relying only on transformers and weights to predict what seems correct and what isn&#39;t[^5].


**Harper**


Many Emacs folks, myself included, use Harper these days. It&#39;s no wonder, given its speed and minimal install size, especially compared with LanguageTool, the other free alternative. But this lightness comes at a cost.


Harper provides:


- a basic spelling checker (dictionary-based)
- core grammar [rule](https://writewithharper.com/docs/rules) engine


… and that&#39;s it. Indeed, in [my first post about Harper](https://taonaw.com/2025/07/08/harper-quick-light-and-private.html), I noted a couple of basic errors it missed, and I still think it&#39;s far from &#34;the private alternative to Grammarly,&#34; as it states on its homepage. I actually barely use it because it&#39;s *the competition* that does a much better job, grammar-wise. If it were up to me, the tagline would be &#34;a private, fast, customizable grammar checker for when you don&#39;t want a grammar nanny looking over your shoulder.&#34;


Harper is available on ~~homebrew~~ (it seems the folks behind Harper made a dedicated dmg since I last installed it), but for Ubuntu and its kin, [it requires Cargo](https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html). This also means that if Harper is the only program you have from Cargo, you also need to remember to update it[^6]. I&#39;ve written and explained my Harper setup a few times, but it evolved over time to accommodate both my Mac and my Linux desktop, so I&#39;m including the whole thing here. Note that Harper works through [Eglot](https://www.gnu.org/software/emacs/manual/html_node/eglot/) on Emacs, as I explained in the first post linked above.


``` lisp
(with-eval-after-load &#39;eglot
  (add-to-list &#39;eglot-server-programs
               &#39;(org-mode . (&#34;harper-ls&#34; &#34;--stdio&#34;)))) ; This is the eglot-related integration
(setq-default eglot-workspace-configuration
           &#39;(:harper-ls (:dialect &#34;American&#34; :linters (:LongSentences :json-false :AvoidCurses :json-false))))
;; These are options for Harper. I chose American dialect as the language, I also want to ignore long sentence errors (the main issue is that it hides other errors nested in those) and I also want Harper not to tell me when it thinks something is offensive. The full list of these options is in https://writewithharper.com/docs/rules. It needs to be nested inside the :linters option.
(when (eq system-type &#39;gnu/linux)
  (add-to-list &#39;exec-path (expand-file-name &#34;~/.cargo/bin&#34;))
 (add-to-list &#39;exec-path &#34;/snap/bin&#34;))
;; On Linux, harper-ls lives in ~/.cargo/bin (installed via Cargo/Rust).
;; /snap/bin is added for Vale (installed via snap - that&#39;s another program I might discuss, ignore it for now) and any future snap packages.
;; On Mac, Harper is installed via Homebrew which handles PATH automatically.
```

**LanguageTool**


LanguageTool provides:


- A spelling checker
- [Core rule Grammar engine](https://community.languagetool.org/rule/list?lang=en)
- n-gram data set (optional as local install for free)[^7]
- LLM (Paid, online only)


In addition, as I was researching more into LanguageTool, I found lesser-known layers and additions that are not fully documented. For example, there&#39;s a [neural network for confusing pairs](https://github.com/gulp21/languagetool-neural-network) included. I don&#39;t know how important those other tools are, but if you use the full product online to get a taste, you will see the difference when comparing it to Harper immediately.


While it sounds like I&#39;m favoring LanguageTool over Harper, I don&#39;t have it installed anymore, and I haven&#39;t used it in a while. The reason for this is that it requires Java and over 10GB (yep) if you want to get the n-gram running with the other additions. Below is my old config, based on version 6.1. You will need to install [langtool.el](https://github.com/mhayashi1120/Emacs-langtool) to run it, *without* the full layers discussed above (by the time I found out about these options, I stopped using it):


``` lisp
(require &#39;langtool)
(setq langtool-language-tool-server-jar &#34;~/Path/To/Current/LanguageTool-#.#/languagetool-server.jar&#34;)
(setq langtool-default-language &#34;en-US&#34;)
```


All in all, I do *not* think Emacs is the best place for grammar checkers. YMMV, but since I have access to Grammarly Pro&#39;s features, I prefer it. I also use AI to go through my posts, and it does a few very useful things, grammar being just one of them if I need it to. If I didn&#39;t have Grammarly, I&#39;d consider LanguageTool&#39;s pro package, which comes with additional perks that are not available for a local install.


My logic here is simple: if I write a post for my blog, which is going to be public anyway, I don&#39;t mind using online tools or LLMs. For more sensitive things, like my journal, I use Harper if I want to, but most of the time it&#39;s an overkill for my own mind&#39;s rambling anyway. This is why I said above that I barely use Harper, as I don&#39;t really have a use case for it.


[^1]: As I&#39;m writing this, I realize another simpler trick is Emacs&#39; undo. Simply use &lt;kbd&gt;C-/&lt;/kbd&gt; (or whatever you have it bound to) and it will cancel the expansion.


[^2]: [Now that I use](https://taonaw.com/2026/08/29/emacs-config-gems-part.html) [corfu](https://github.com/minad/corfu), which also contains my abbrevs, typing &#34;george&#34; will bring up a menu allowing me to choose george from a drop down instead of specifically typing &lt;kbd&gt;[@george](https://micro.blog/george)&lt;/kbd&gt;.


[^3]: The mathematical concept behind this is called [Levenshtein distance](https://en.wikipedia.org/wiki/Levenshtein_distance), after Vladimir Levenshtein, who came up with this in 1965. The basic idea in spelling programs is to measure how many &#34;jumps&#34; are required to correct a mistyped word. For example, &#34;helo&#34; to &#34;help&#34; is one jump, as well as &#34;helo&#34; to &#34;hello&#34;; &#34;helo&#34; to &#34;hallow&#34; though substitutes e with a, inserts an l, and then inserts the letter w — 3 jumps. This means that pure Levenshtein spell checkers will rank the first two corrections higher on the list (modern spell checkers introduce a few more tweaks). Wikipedia gives us an interesting [history lesson](https://en.wikipedia.org/wiki/Spell_checker#cite_note-1) here: Unix got Ispell, which is based on SPELL, and GNU built upon that with Aspell, which is what we have in Emacs today. The front end in Emacs, `ispell.el`, is named after the original program it once used.


[^4]: Brennan [wrote a good post](https://brennan.day/proper-english-is-a-myth-theres-no-correct-way-to-write/) about this recently with plenty of links, which I&#39;m stripping here because I want you to go read his whole thing, not just my footnote: &#34;To ask someone to write properly is to assume there is a way to write proper. There isn&#39;t. There is no universal, static version of English. Or any other language, for that matter. Every dialect of English, including regional accents and non-standard forms, follows complex, systematic grammatical rules.&#34;


[^5]: While most popular LLMs today are generic and don&#39;t rely on more traditional grammar tools, specific grammar products like Grammarly and Langtool *do* use specific traditional tools as well as an LLM on another layer, making the box of grammar checkers as a category even more vague.


[^6]: After realizing how often I forget to update Harper on Linux (I don&#39;t get reminders as I do with other packages), I searched for a solution and discovered [topgrade](https://github.com/topgrade-rs/topgrade). It&#39;s a Rust tool that probes your system, figures out which packages you use as well as your hardware, and offers you all the updates in one go: apt, flatpak, cargo, snap, and even updates for your boot, if you have a Linux machine from a brand that supports it, like System76.


[^7]: [n-gram](https://en.wikipedia.org/wiki/N-gram) is a sequence of symbols, or in our case, words, where n is the number of words. So &#34;a nice sunset&#34; is a 3-gram sequence and &#34;they are wearing hats&#34; is a 4-gram one. Grammar checkers look at many of these sequences in a large body of text and evaluate whether what we type has errors. For example, if I write &#34;they are wearing hat,&#34; the checker will run this against several examples and will find that &#34;they are wearing hats&#34; (with an s at the end) is much more common than the first example, which means the first example is probably wrong and should be corrected to what is found in the text. As you can imagine, the checker needs to look at a lot of text to make good corrections, which is why that body of text is *huge* — hence the size of a few hefty gigabytes. LanguageTool [explains n-grams and how they use them](https://dev.languagetool.org/finding-errors-using-n-gram-data), which is helpful. If this sounds similar to LLMs and how they work, it&#39;s because the connection exists: the basic idea of looking through a large body of text is the same, and in a way, LLMs today are built on a similar concept. However, LLMs take this a step further and compute what would make sense using weights and other settings in real time, while n-grams are essentially static lists of words the computer just compares against. There&#39;s no &#34;thinking&#34; involved. It helped me to think about it this way: in terms of hardware, your hard drive reading speed is way more important for n-grams than your GPU.

</source:markdown>
    </item>
    
    <item>
      <title>I Don&#39;t Miss the Good Old Days</title>
      <link>https://taonaw.com/2026/10/09/i-dont-miss-the-good.html</link>
      <pubDate>Fri, 09 Oct 2026 16:57:40 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/10/09/i-dont-miss-the-good.html</guid>
      <description>&lt;p&gt;Yesterday, &lt;a href=&#34;https://www.manton.org/2026/10/08/recorded-a-short-video-to.html&#34;&gt;Manton released yet another much-needed tweak to Micro.blog&lt;/a&gt;, and I realized something: I don&amp;rsquo;t really miss the old web. There are plenty of folks around me on the indie web who miss and even mourn the old web, and I get it — but actually going back? Nah. As I kept thinking about it, I realized that I don&amp;rsquo;t really miss how things were in general: I don&amp;rsquo;t really have a notion of &amp;ldquo;the good old days.&amp;rdquo; I know this is kind of a shock coming from a grumpy old man, and plenty would disagree with me.&lt;/p&gt;
&lt;p&gt;My first website that I remember having was one of those HTML mutants on &lt;a href=&#34;https://en.wikipedia.org/wiki/Angelfire&#34;&gt;Angelfire&lt;/a&gt;. It had blood-dripping bars instead of &lt;code&gt;&amp;lt;hr&amp;gt;&lt;/code&gt; separators, spinning skull animations, and a MIDI of Metallica&amp;rsquo;s Unforgiven playing in the background because I was an angsty teen (unlike other teens, I guess?). I&amp;rsquo;m also old enough to remember BBSes, for those of you walking around with long white beards. I remember playing Duke Nukem 3D (or maybe Doom?) with my friend and getting interrupted when my mom picked up the phone and disconnected our dial-up modem connection. No, I don&amp;rsquo;t those days.&lt;/p&gt;
&lt;p&gt;My old website was a lot of work. I learned a lot, sure, but most of my time went into fixing annoyances I don&amp;rsquo;t need to deal with today, not to mention the lack of content and the awful poems I posted online. I remember going through Photoshop tutorials on other sites and learning how to create metal ball effects with simple radial fills and shadow effects for some of my images. The BBSes were interesting, but there were few people online, and back then it cost money to make phone calls, not to mention it prevented anyone else from using the phone. Duke Nukem 3D was a fine game, and I learned how to create my own levels, but… actually? I don&amp;rsquo;t have a &amp;ldquo;but&amp;rdquo; here. It was fun to make levels.&lt;/p&gt;
&lt;p&gt;But when I look at Micro.blog today, with what it offers, and when I use this magic box we call iPhone to snap photos of flowers that I can edit and post to my blog within seconds, I don&amp;rsquo;t want to go back. And it&amp;rsquo;s not just the technology itself; it&amp;rsquo;s also the people. I write to people today and they write back. Part of it is because I matured and have stuff to say (or those I talk to are crazy and like my ramblings for some reason, take your pick), sure, but part of it is also because Google came up with Gmail and with it the whole concept of free and accessible email that just makes it possible. Micro.blog comes with built-in themes and features I used to spend hours getting right on &lt;a href=&#34;https://en.wikipedia.org/wiki/Movable_Type&#34;&gt;Movable Type&lt;/a&gt; (remember that?) and later WordPress. When &lt;a href=&#34;https://taonaw.com/2023/01/21/its-time-to.html&#34;&gt;I started using Micro.blog&lt;/a&gt; it was because I was tired of self-publishing my website through Hugo each time.&lt;/p&gt;
&lt;p&gt;Emacs was around for years, but I didn&amp;rsquo;t have the mindset to use it. And AI… look. All I can say is that I could deal with CSS before, and I could research things, but not like this. I wouldn&amp;rsquo;t even know what to ask, and I ask a &lt;em&gt;lot&lt;/em&gt; of questions. I research better. I write better. I enjoy it all better.&lt;/p&gt;
&lt;p&gt;As a kid, I remember I was told by my elders (parents, family members, teachers, etc.) that I had it easy and that being an adult isn&amp;rsquo;t fun and games. Baloney.&lt;/p&gt;
&lt;p&gt;I can do what I want, to start with. I can see whoever I want, which led to finding friends and partners, which was not an option for me growing up. I hated school, and I got poor grades to prove it, until I got to college and could choose what to learn, which earned me scholarships and honors for a period, because I &lt;em&gt;loved&lt;/em&gt; what I learned. It was a complete change from the angsty teen with the spinning skulls. I simply never fit into the mold, and as an adult I am free to find my own mold. And it works. I don&amp;rsquo;t miss being the bullied outsider at school. Even D&amp;amp;D, which I loved playing with the weirdos I was able to gather at some point, is something &lt;a href=&#34;https://taonaw.com/2022/04/29/last-weekend-i.html&#34;&gt;I could enjoy more today&lt;/a&gt; with other weirdos, better adult-oriented themes, and all the rules available whenever I want, mostly for free or close to free. Everything is potentially better. I can bring the old, reinforced by the new, and create these moments again, but this time with a choice of leaving the annoying angsty parts out.&lt;/p&gt;
&lt;p&gt;And this is what I want to leave as a message. If you miss something and feel nostalgic, you can recreate it to an extent. The indie web is one such example, and D&amp;amp;D is another. Take what you remember, and celebrate it. Mix it up. Share with your friends. And what better time than scary season, my favorite time of the year with its cool hoodie-weather? As an adult, I get to enjoy it with a hot cider, too.&lt;/p&gt;
</description>
      <source:markdown>Yesterday, [Manton released yet another much-needed tweak to Micro.blog](https://www.manton.org/2026/10/08/recorded-a-short-video-to.html), and I realized something: I don&#39;t really miss the old web. There are plenty of folks around me on the indie web who miss and even mourn the old web, and I get it — but actually going back? Nah. As I kept thinking about it, I realized that I don&#39;t really miss how things were in general: I don&#39;t really have a notion of &#34;the good old days.&#34; I know this is kind of a shock coming from a grumpy old man, and plenty would disagree with me.

My first website that I remember having was one of those HTML mutants on [Angelfire](https://en.wikipedia.org/wiki/Angelfire). It had blood-dripping bars instead of `&lt;hr&gt;` separators, spinning skull animations, and a MIDI of Metallica&#39;s Unforgiven playing in the background because I was an angsty teen (unlike other teens, I guess?). I&#39;m also old enough to remember BBSes, for those of you walking around with long white beards. I remember playing Duke Nukem 3D (or maybe Doom?) with my friend and getting interrupted when my mom picked up the phone and disconnected our dial-up modem connection. No, I don&#39;t those days.

My old website was a lot of work. I learned a lot, sure, but most of my time went into fixing annoyances I don&#39;t need to deal with today, not to mention the lack of content and the awful poems I posted online. I remember going through Photoshop tutorials on other sites and learning how to create metal ball effects with simple radial fills and shadow effects for some of my images. The BBSes were interesting, but there were few people online, and back then it cost money to make phone calls, not to mention it prevented anyone else from using the phone. Duke Nukem 3D was a fine game, and I learned how to create my own levels, but… actually? I don&#39;t have a &#34;but&#34; here. It was fun to make levels.

But when I look at Micro.blog today, with what it offers, and when I use this magic box we call iPhone to snap photos of flowers that I can edit and post to my blog within seconds, I don&#39;t want to go back. And it&#39;s not just the technology itself; it&#39;s also the people. I write to people today and they write back. Part of it is because I matured and have stuff to say (or those I talk to are crazy and like my ramblings for some reason, take your pick), sure, but part of it is also because Google came up with Gmail and with it the whole concept of free and accessible email that just makes it possible. Micro.blog comes with built-in themes and features I used to spend hours getting right on [Movable Type](https://en.wikipedia.org/wiki/Movable_Type) (remember that?) and later WordPress. When [I started using Micro.blog](https://taonaw.com/2023/01/21/its-time-to.html) it was because I was tired of self-publishing my website through Hugo each time.

Emacs was around for years, but I didn&#39;t have the mindset to use it. And AI… look. All I can say is that I could deal with CSS before, and I could research things, but not like this. I wouldn&#39;t even know what to ask, and I ask a *lot* of questions. I research better. I write better. I enjoy it all better.

As a kid, I remember I was told by my elders (parents, family members, teachers, etc.) that I had it easy and that being an adult isn&#39;t fun and games. Baloney.

I can do what I want, to start with. I can see whoever I want, which led to finding friends and partners, which was not an option for me growing up. I hated school, and I got poor grades to prove it, until I got to college and could choose what to learn, which earned me scholarships and honors for a period, because I *loved* what I learned. It was a complete change from the angsty teen with the spinning skulls. I simply never fit into the mold, and as an adult I am free to find my own mold. And it works. I don&#39;t miss being the bullied outsider at school. Even D&amp;D, which I loved playing with the weirdos I was able to gather at some point, is something [I could enjoy more today](https://taonaw.com/2022/04/29/last-weekend-i.html) with other weirdos, better adult-oriented themes, and all the rules available whenever I want, mostly for free or close to free. Everything is potentially better. I can bring the old, reinforced by the new, and create these moments again, but this time with a choice of leaving the annoying angsty parts out.

And this is what I want to leave as a message. If you miss something and feel nostalgic, you can recreate it to an extent. The indie web is one such example, and D&amp;D is another. Take what you remember, and celebrate it. Mix it up. Share with your friends. And what better time than scary season, my favorite time of the year with its cool hoodie-weather? As an adult, I get to enjoy it with a hot cider, too.
</source:markdown>
    </item>
    
    <item>
      <title>Thoughts about Silo</title>
      <link>https://taonaw.com/2026/10/06/thoughts-about-silo.html</link>
      <pubDate>Tue, 06 Oct 2026 09:07:17 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/10/06/thoughts-about-silo.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m deep into &lt;a href=&#34;https://www.themoviedb.org/tv/125988/season/3&#34;&gt;Season 3&lt;/a&gt; (Silo S3E7, Radio) and I have thoughts. This post contains minor spoilers if you haven&amp;rsquo;t watched the show, which also means please don&amp;rsquo;t ruin this for me if you finished season 3.&lt;/p&gt;
&lt;p&gt;One issue I have with Silo is the cliché they&amp;rsquo;re selling back to us. It&amp;rsquo;s not that the show does a poor job at it — quite the opposite. It&amp;rsquo;s still a great show and I enjoy each episode intensely, with each episode giving me more of the lore in a way &lt;a href=&#34;https://www.themoviedb.org/tv/106379&#34;&gt;Fallout&lt;/a&gt; didn&amp;rsquo;t. What bugs me is that it reflects what seems to be the popular opinion of AI in general: a faceless, cold, reasonable, and emotionless computer that gives orders to kill thousands of people without giving it a second thought. At times it even seems to freeze and think, as a reasoning LLM would, before giving an answer (the number of times I wished Camille could open that &amp;ldquo;thinking&amp;rdquo; tab while talking to the Algorithm: &amp;ldquo;the user appears emotional. I should provide a reasonable counterargument and combine it with a compliment to convince them&amp;hellip;&amp;rdquo;)&lt;/p&gt;
&lt;p&gt;It doesn&amp;rsquo;t make sense. If the point is to preserve the human race, it would help the residents of the Silo with knowledge of what happened instead of trying to kill anyone who would even think of the idea of leaving. There would be scientists, with equipment assigned from critical supply (this is where they store things they can&amp;rsquo;t make), who would venture to the surface to check the situation periodically.&lt;/p&gt;
&lt;p&gt;If one of the other silos was compromised with its inhabitants dead, one of the first things a helpful AI would do is to inform other silos and have them use the supply remaining there — which, hey, if you&amp;rsquo;re visiting a place like this, it would be one of the first things I would think about myself, returning to my silo and organizing a team to grab essentials — instead of keeping everyone in the dark.&lt;/p&gt;
&lt;p&gt;Speaking of that — and I read some of the &lt;a href=&#34;https://en.wikipedia.org/wiki/Silo_(series)&#34;&gt;books&lt;/a&gt; (I forget how far I read though) — what&amp;rsquo;s the deal? I get it from a story point of view, sure. But what is the point of keeping everyone in the dark? One thing the show does well, in my opinion, is describing humans as a bunch of nosy diggers who always want to learn the truth. Hiding it is usually more effort than it&amp;rsquo;s worth, especially to these extremes&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Of course, knowledge is power, and humans love power, so… Anyway, it doesn&amp;rsquo;t add up.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;Algorithm,&amp;rdquo; as it&amp;rsquo;s called in the show, is also this powerful being that must be obeyed because… why? What happens if you don&amp;rsquo;t? Apperently it would kill a whole silo to protect the truth, whatever that is, which again, doesn&amp;rsquo;t make sense. If the truth is more important than an entire silo population, and the show so far makes it so that it is, then just kill them off already. Why get so close to exposing the truth?&lt;/p&gt;
&lt;p&gt;When I asked these annoying questions when I was a kid, my dad used to say &amp;ldquo;because otherwise there wouldn&amp;rsquo;t be a show, would it?&amp;rdquo; and yes, I get it. But that&amp;rsquo;s also why it&amp;rsquo;s unbelievable and fantastic, and why the way it presents AI back to us is too on-the-nose and makes me grumpy. Which is maybe the point.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;It&amp;rsquo;s also a known fact that the mystery is more interesting than the solution to that mystery. I often like to use the example that since the &lt;a href=&#34;https://www.nytimes.com/2017/12/16/us/politics/pentagon-program-ufo-harry-reid.html&#34;&gt;NYTimes published an article about UFOs being real and that the government covered it up&lt;/a&gt;, people still look at you like crazy when you mention this fact. It&amp;rsquo;s fun.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <source:markdown>I&#39;m deep into [Season 3](https://www.themoviedb.org/tv/125988/season/3) (Silo S3E7, Radio) and I have thoughts. This post contains minor spoilers if you haven&#39;t watched the show, which also means please don&#39;t ruin this for me if you finished season 3.

One issue I have with Silo is the cliché they&#39;re selling back to us. It&#39;s not that the show does a poor job at it — quite the opposite. It&#39;s still a great show and I enjoy each episode intensely, with each episode giving me more of the lore in a way [Fallout](https://www.themoviedb.org/tv/106379) didn&#39;t. What bugs me is that it reflects what seems to be the popular opinion of AI in general: a faceless, cold, reasonable, and emotionless computer that gives orders to kill thousands of people without giving it a second thought. At times it even seems to freeze and think, as a reasoning LLM would, before giving an answer (the number of times I wished Camille could open that &#34;thinking&#34; tab while talking to the Algorithm: &#34;the user appears emotional. I should provide a reasonable counterargument and combine it with a compliment to convince them...&#34;)

It doesn&#39;t make sense. If the point is to preserve the human race, it would help the residents of the Silo with knowledge of what happened instead of trying to kill anyone who would even think of the idea of leaving. There would be scientists, with equipment assigned from critical supply (this is where they store things they can&#39;t make), who would venture to the surface to check the situation periodically.

If one of the other silos was compromised with its inhabitants dead, one of the first things a helpful AI would do is to inform other silos and have them use the supply remaining there — which, hey, if you&#39;re visiting a place like this, it would be one of the first things I would think about myself, returning to my silo and organizing a team to grab essentials — instead of keeping everyone in the dark.

Speaking of that — and I read some of the [books](https://en.wikipedia.org/wiki/Silo_(series)) (I forget how far I read though) — what&#39;s the deal? I get it from a story point of view, sure. But what is the point of keeping everyone in the dark? One thing the show does well, in my opinion, is describing humans as a bunch of nosy diggers who always want to learn the truth. Hiding it is usually more effort than it&#39;s worth, especially to these extremes[^1]. Of course, knowledge is power, and humans love power, so… Anyway, it doesn&#39;t add up.

The &#34;Algorithm,&#34; as it&#39;s called in the show, is also this powerful being that must be obeyed because… why? What happens if you don&#39;t? Apperently it would kill a whole silo to protect the truth, whatever that is, which again, doesn&#39;t make sense. If the truth is more important than an entire silo population, and the show so far makes it so that it is, then just kill them off already. Why get so close to exposing the truth?

When I asked these annoying questions when I was a kid, my dad used to say &#34;because otherwise there wouldn&#39;t be a show, would it?&#34; and yes, I get it. But that&#39;s also why it&#39;s unbelievable and fantastic, and why the way it presents AI back to us is too on-the-nose and makes me grumpy. Which is maybe the point.

[^1]: It&#39;s also a known fact that the mystery is more interesting than the solution to that mystery. I often like to use the example that since the [NYTimes published an article about UFOs being real and that the government covered it up](https://www.nytimes.com/2017/12/16/us/politics/pentagon-program-ufo-harry-reid.html), people still look at you like crazy when you mention this fact. It&#39;s fun.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/10/04/this-wasnt-a-fun-night.html</link>
      <pubDate>Sun, 04 Oct 2026 14:01:54 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/10/04/this-wasnt-a-fun-night.html</guid>
      <description>&lt;p&gt;This wasn&amp;rsquo;t a fun night. My sleepy brain convinced me that removing it or taking out the batteries would set off the alarm, which was the last thing I wanted at 3 in the morning&amp;hellip; So I tried to ignore the beeps until I couldn&amp;rsquo;t anymore and took the batteries out. Solved. I feel dumb. And tired.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/beepbeep.jpg&#34; width=&#34;548&#34; height=&#34;600&#34; alt=&#34;A carbon monoxide alarm device is mounted on a wall, featuring labels and indicator lights for power and test functions.&#34;&gt;
</description>
      <source:markdown>This wasn&#39;t a fun night. My sleepy brain convinced me that removing it or taking out the batteries would set off the alarm, which was the last thing I wanted at 3 in the morning... So I tried to ignore the beeps until I couldn&#39;t anymore and took the batteries out. Solved. I feel dumb. And tired.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/beepbeep.jpg&#34; width=&#34;548&#34; height=&#34;600&#34; alt=&#34;A carbon monoxide alarm device is mounted on a wall, featuring labels and indicator lights for power and test functions.&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/30/a-walk-in-the-park.html</link>
      <pubDate>Wed, 30 Sep 2026 19:15:23 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/30/a-walk-in-the-park.html</guid>
      <description>&lt;p&gt;A walk in the park.
The neighborhood park.  📷🌼&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/24902.jpg&#34; alt=&#34;A vibrant purple flower stands out sharply against a blurred background of similar flowers and green foliage.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/24905.jpg&#34; alt=&#34;A cluster of white flowers with delicate petals and yellow centers is shown against a background of green foliage.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/24904.jpg&#34; alt=&#34;Vibrant leaves with a striking combination of purple and green hues are shown growing on a plant.&#34;&gt;
</description>
      <source:markdown>A walk in the park. 
The neighborhood park.  📷🌼

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/24902.jpg&#34; alt=&#34;A vibrant purple flower stands out sharply against a blurred background of similar flowers and green foliage.&#34;&gt;

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/24905.jpg&#34; alt=&#34;A cluster of white flowers with delicate petals and yellow centers is shown against a background of green foliage.&#34;&gt;

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/24904.jpg&#34; alt=&#34;Vibrant leaves with a striking combination of purple and green hues are shown growing on a plant.&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/30/feels-good-to-geek-out.html</link>
      <pubDate>Wed, 30 Sep 2026 08:41:22 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/30/feels-good-to-geek-out.html</guid>
      <description>&lt;p&gt;Feels good to geek out about Linux and Emacs and some computer science history. The more I learn, the more I enjoy learning. The next episode of Emacs Gems is being made one geek fact at a time 🤓&lt;/p&gt;
</description>
      <source:markdown>Feels good to geek out about Linux and Emacs and some computer science history. The more I learn, the more I enjoy learning. The next episode of Emacs Gems is being made one geek fact at a time 🤓
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/28/i-replaced-my-kitchen-sink.html</link>
      <pubDate>Mon, 28 Sep 2026 20:24:12 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/28/i-replaced-my-kitchen-sink.html</guid>
      <description>&lt;p&gt;I replaced my kitchen sink drainer from the one that comes with a stopper:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/img-2050.jpg&#34; alt=&#34;A metal kitchen sink drainer is placed on a white surface upside down with a black rubber stopper attached to the top of it.&#34;&gt;
&lt;p&gt;To this regular metal mesh:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/img-2048.jpg&#34; alt=&#34;A metallic mesh sink strainer is placed on the edge of a white surface&#34;&gt;
&lt;p&gt;I should have done it years ago. The one with the stopper always blocks the drain and requires reaching into the dirty water to open it at an angle, and then food pieces go down the drain. What&amp;rsquo;s the point of ever doing that? And if for some reason you need to fill up your sink, why get a dedicated rubber stopper?&lt;/p&gt;
</description>
      <source:markdown>I replaced my kitchen sink drainer from the one that comes with a stopper:

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/img-2050.jpg&#34; alt=&#34;A metal kitchen sink drainer is placed on a white surface upside down with a black rubber stopper attached to the top of it.&#34;&gt;

To this regular metal mesh:

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/img-2048.jpg&#34; alt=&#34;A metallic mesh sink strainer is placed on the edge of a white surface&#34;&gt;

I should have done it years ago. The one with the stopper always blocks the drain and requires reaching into the dirty water to open it at an angle, and then food pieces go down the drain. What&#39;s the point of ever doing that? And if for some reason you need to fill up your sink, why get a dedicated rubber stopper?
</source:markdown>
    </item>
    
    <item>
      <title>Thunderbird on macOS and Linux</title>
      <link>https://taonaw.com/2026/09/27/thunderbird-on-macos-and-linux.html</link>
      <pubDate>Sun, 27 Sep 2026 09:43:37 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/27/thunderbird-on-macos-and-linux.html</guid>
      <description>&lt;p&gt;At some point after I got &lt;a href=&#34;https://taonaw.com/2026/08/07/my-new-montior-is-pushing.html&#34;&gt;my new screen&lt;/a&gt;, I gave up on the native Mail app on my Mac. With the new resolution the text became too small to read and I got fed up that something as basic as zoom wasn&amp;rsquo;t available on one of Mac&amp;rsquo;s classic apps&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Even 40-something-year-old Emacs has a built-in zoom function.&lt;/p&gt;
&lt;p&gt;Thunderbird on macOS sounds out of place, especially with so many other options. I picked it up because it&amp;rsquo;s one of the clear options on Linux (my desktop), and I know it to be a free and well-maintained app&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t expect that I&amp;rsquo;d like it, and it still has its quirks — but you know what? It kind of works. It does a clean job syncing my personal calendar too, which I appreciate. I don&amp;rsquo;t know that I will always use it, but for now my eyes are thanking me. At the same time, I&amp;rsquo;ve switched from Vivaldi Mail (it does what it&amp;rsquo;s supposed to, but it&amp;rsquo;s too minimal, and I never got used to the UI) to Thunderbird on my Linux as well.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know that I&amp;rsquo;ll stick with it. The tabs are weird and the fact that Grammarly &lt;em&gt;doesn&amp;rsquo;t&lt;/em&gt; work with it was a nasty surprise (it is one of the points why Emacs alone doesn&amp;rsquo;t work for emails). For now… it does the job.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;I know the Mac has a global accessibility tool for that, available under Preferences. I specifically mean in-app zoom. Someone will probably still comment and point me in that direction and tell me that &amp;ldquo;I&amp;rsquo;m holding it wrong&amp;rdquo; probably.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Those of you who live and breathe Emacs would ask me why I don&amp;rsquo;t use Mu4e or something similar. I&amp;rsquo;ve touched this a couple of times on my blog. In short, Emacs is more of a drafting place for me, and I use various apps as the &amp;ldquo;publication&amp;rdquo; tools, many of which are enforced by work (restricted Office 365 environment).&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <source:markdown>At some point after I got [my new screen](https://taonaw.com/2026/08/07/my-new-montior-is-pushing.html), I gave up on the native Mail app on my Mac. With the new resolution the text became too small to read and I got fed up that something as basic as zoom wasn&#39;t available on one of Mac&#39;s classic apps[^1]. Even 40-something-year-old Emacs has a built-in zoom function.

Thunderbird on macOS sounds out of place, especially with so many other options. I picked it up because it&#39;s one of the clear options on Linux (my desktop), and I know it to be a free and well-maintained app[^2].

I didn&#39;t expect that I&#39;d like it, and it still has its quirks — but you know what? It kind of works. It does a clean job syncing my personal calendar too, which I appreciate. I don&#39;t know that I will always use it, but for now my eyes are thanking me. At the same time, I&#39;ve switched from Vivaldi Mail (it does what it&#39;s supposed to, but it&#39;s too minimal, and I never got used to the UI) to Thunderbird on my Linux as well.

I don&#39;t know that I&#39;ll stick with it. The tabs are weird and the fact that Grammarly *doesn&#39;t* work with it was a nasty surprise (it is one of the points why Emacs alone doesn&#39;t work for emails). For now… it does the job.

[^1]: I know the Mac has a global accessibility tool for that, available under Preferences. I specifically mean in-app zoom. Someone will probably still comment and point me in that direction and tell me that &#34;I&#39;m holding it wrong&#34; probably.

[^2]: Those of you who live and breathe Emacs would ask me why I don&#39;t use Mu4e or something similar. I&#39;ve touched this a couple of times on my blog. In short, Emacs is more of a drafting place for me, and I use various apps as the &#34;publication&#34; tools, many of which are enforced by work (restricted Office 365 environment).
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/24/a-month-ago-the-tinkering.html</link>
      <pubDate>Thu, 24 Sep 2026 20:31:55 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/24/a-month-ago-the-tinkering.html</guid>
      <description>&lt;p&gt;A month ago, &lt;a href=&#34;https://tinkerdwarf.com/&#34;&gt;The Tinkering Dwarf&lt;/a&gt; wrote that &lt;a href=&#34;https://tinkerdwarf.com/writing-is-hard-when-stressed/&#34;&gt;writing is hard when stressed&lt;/a&gt;. It was a small post, one of those &amp;ldquo;life happens&amp;rdquo; vents, but it resonated with me.&lt;/p&gt;
&lt;p&gt;I was just before &lt;a href=&#34;https://taonaw.com/2026/09/08/almost-time-to-leave-an.html&#34;&gt;my vacation to Maine&lt;/a&gt;. I haven&amp;rsquo;t been sleeping well, which isn&amp;rsquo;t new, but I&amp;rsquo;ve started connecting a couple of dots with my physical health as well. I gained weight, and for the first time in my life, some of my pants stopped being comfortable. The &lt;a href=&#34;https://taonaw.com/2026/08/16/rsi-and-emacs-when-your.html&#34;&gt;RSI issue I wrote about&lt;/a&gt; occurred around the time I had an annoying eye infection. 5 Hours of sleep a night meant even less energy to do anything.&lt;/p&gt;
&lt;p&gt;My mental energy is mostly spent on work, which means other areas like writing have been slowing down.&lt;/p&gt;
&lt;p&gt;I started a process of correcting this, and in a way I hope that writing it down here would make it more &amp;ldquo;official&amp;rdquo; for me to follow. One unexpected difference between writing for work vs. writing for leisure has been my new keyboard: I use it fully now inside Emacs, but it&amp;rsquo;s still too slow for work, so I leave it for posts and writing in my journal. The quiet that comes with it (it doesn&amp;rsquo;t make typing sounds) and the slowness allow me to concentrate more on my intention writing, which I enjoy.&lt;/p&gt;
</description>
      <source:markdown>A month ago, [The Tinkering Dwarf](https://tinkerdwarf.com/) wrote that [writing is hard when stressed](https://tinkerdwarf.com/writing-is-hard-when-stressed/). It was a small post, one of those &#34;life happens&#34; vents, but it resonated with me.

I was just before [my vacation to Maine](https://taonaw.com/2026/09/08/almost-time-to-leave-an.html). I haven&#39;t been sleeping well, which isn&#39;t new, but I&#39;ve started connecting a couple of dots with my physical health as well. I gained weight, and for the first time in my life, some of my pants stopped being comfortable. The [RSI issue I wrote about](https://taonaw.com/2026/08/16/rsi-and-emacs-when-your.html) occurred around the time I had an annoying eye infection. 5 Hours of sleep a night meant even less energy to do anything.

My mental energy is mostly spent on work, which means other areas like writing have been slowing down.

I started a process of correcting this, and in a way I hope that writing it down here would make it more &#34;official&#34; for me to follow. One unexpected difference between writing for work vs. writing for leisure has been my new keyboard: I use it fully now inside Emacs, but it&#39;s still too slow for work, so I leave it for posts and writing in my journal. The quiet that comes with it (it doesn&#39;t make typing sounds) and the slowness allow me to concentrate more on my intention writing, which I enjoy.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/22/i-wanted-to-post-this.html</link>
      <pubDate>Tue, 22 Sep 2026 08:31:09 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/22/i-wanted-to-post-this.html</guid>
      <description>&lt;p&gt;I wanted to post this yesterday but didn&amp;rsquo;t get to it. This is a good list, I think I should make myself one like this: good things I&amp;rsquo;m looking forward to this week — feel-good rituals included.&lt;/p&gt;
&lt;blockquote class=&#34;quoteback&#34; data-author=&#34;What the Fran&#34; data-avatar=&#34;https://micro.blog/francescrossley.com/avatar.jpg&#34; cite=&#34;https://francescrossley.com/highlights-of-my-week/&#34;&gt;&lt;p&gt;Highlights of my week &lt;a href=&#34;https://francescrossley.com/highlights-of-my-week/&#34;&gt;francescrossley.com&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;Little things I love every week&lt;/blockquote&gt; &lt;footer&gt;What the Fran &lt;cite&gt;&lt;a href=&#34;https://francescrossley.com/highlights-of-my-week/&#34; class=&#34;u-in-reply-to&#34;&gt;https://francescrossley.com/highlights-of-my-week/&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;&lt;/blockquote&gt;&lt;script src=&#34;https://cdn.micro.blog/quoteback.js&#34;&gt;&lt;/script&gt;
</description>
      <source:markdown>I wanted to post this yesterday but didn&#39;t get to it. This is a good list, I think I should make myself one like this: good things I&#39;m looking forward to this week — feel-good rituals included.

&lt;blockquote class=&#34;quoteback&#34; data-author=&#34;What the Fran&#34; data-avatar=&#34;https://micro.blog/francescrossley.com/avatar.jpg&#34; cite=&#34;https://francescrossley.com/highlights-of-my-week/&#34;&gt;&lt;p&gt;Highlights of my week &lt;a href=&#34;https://francescrossley.com/highlights-of-my-week/&#34;&gt;francescrossley.com&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;Little things I love every week&lt;/blockquote&gt; &lt;footer&gt;What the Fran &lt;cite&gt;&lt;a href=&#34;https://francescrossley.com/highlights-of-my-week/&#34; class=&#34;u-in-reply-to&#34;&gt;https://francescrossley.com/highlights-of-my-week/&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;&lt;/blockquote&gt;&lt;script src=&#34;https://cdn.micro.blog/quoteback.js&#34;&gt;&lt;/script&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/20/i-finished-watching-pluribus-season.html</link>
      <pubDate>Sun, 20 Sep 2026 21:25:21 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/20/i-finished-watching-pluribus-season.html</guid>
      <description>&lt;p&gt;I finished watching &lt;a href=&#34;https://www.themoviedb.org/tv/225171/season/1&#34;&gt;Pluribus Season 1&lt;/a&gt; 📺 without realizing it was the last episode. Started watching during the Main vacation. It&amp;rsquo;s different from Gilligan&amp;rsquo;s other shows, but it&amp;rsquo;s definitely him, with the show set in a parallel universe to Breaking Bad and Better Call Saul.&lt;/p&gt;
</description>
      <source:markdown>I finished watching [Pluribus Season 1](https://www.themoviedb.org/tv/225171/season/1) 📺 without realizing it was the last episode. Started watching during the Main vacation. It&#39;s different from Gilligan&#39;s other shows, but it&#39;s definitely him, with the show set in a parallel universe to Breaking Bad and Better Call Saul. 
</source:markdown>
    </item>
    
    <item>
      <title>Glove80 and Emacs: Re-training my Fingers</title>
      <link>https://taonaw.com/2026/09/20/glove-and-emacs-retraining-my.html</link>
      <pubDate>Sun, 20 Sep 2026 18:42:21 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/20/glove-and-emacs-retraining-my.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m still getting used to the Glove80. Writing text is doable but still painfully slow.&lt;/p&gt;
&lt;p&gt;I mentioned I use &lt;a href=&#34;https://tangent-trainer.pages.dev&#34;&gt;tangent&lt;/a&gt;, which integrates the Glove80 layout. One thing it doesn&amp;rsquo;t have though is a practice layer for Emacs, with Emacs key chords like &lt;kbd&gt;C-c C-z&lt;/kbd&gt;, for example.&lt;/p&gt;
&lt;p&gt;So I called Claude for help.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m on the third version of this mod, adding the command names from Emacs, so that I know what the commands I&amp;rsquo;m retraining my fingers on are — because my fingers remembered these commands (and thus are now clueless), and now I need to commit them to memory again through my eyes. This here is the first post written fully with the Glove80. I&amp;rsquo;m getting there.&lt;/p&gt;
</description>
      <source:markdown>I&#39;m still getting used to the Glove80. Writing text is doable but still painfully slow.

I mentioned I use [tangent](https://tangent-trainer.pages.dev), which integrates the Glove80 layout. One thing it doesn&#39;t have though is a practice layer for Emacs, with Emacs key chords like &lt;kbd&gt;C-c C-z&lt;/kbd&gt;, for example.

So I called Claude for help.

I&#39;m on the third version of this mod, adding the command names from Emacs, so that I know what the commands I&#39;m retraining my fingers on are — because my fingers remembered these commands (and thus are now clueless), and now I need to commit them to memory again through my eyes. This here is the first post written fully with the Glove80. I&#39;m getting there.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/19/today-was-the-first-time.html</link>
      <pubDate>Sat, 19 Sep 2026 10:56:20 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/19/today-was-the-first-time.html</guid>
      <description>&lt;p&gt;Today was the first time in years I read some news and didn’t cringe right away. It was more or less usual news. This article was interesting (sorry, paywall)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.wsj.com/business/law-firms-retirement-incentives-packages-1e9bccbd?st=hfvkLJ&#34;&gt;www.wsj.com/business/&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
      <source:markdown>Today was the first time in years I read some news and didn’t cringe right away. It was more or less usual news. This article was interesting (sorry, paywall)

[www.wsj.com/business/...](https://www.wsj.com/business/law-firms-retirement-incentives-packages-1e9bccbd?st=hfvkLJ)
</source:markdown>
    </item>
    
    <item>
      <title>So Where did John Doe come from Anyway?</title>
      <link>https://taonaw.com/2026/09/18/so-where-did-john-doe.html</link>
      <pubDate>Fri, 18 Sep 2026 20:07:32 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/18/so-where-did-john-doe.html</guid>
      <description>&lt;p&gt;This question came up as I was setting up for work today.&lt;/p&gt;
&lt;p&gt;As it turns out, &amp;ldquo;the earliest usage of the names can be traced back to 13th or 14th century England,&amp;rdquo; according to &lt;a href=&#34;https://www.illinoiscourts.gov/News/1389/Illinois-Supreme-Court-history-John-Doe-and-Richard-Roe/news-detail/&#34;&gt;John Lupton, of the Illinois Supreme Court&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;John Doe is a fictitious name used in legal proceedings when the actual name of a party is unknown at the time a lawsuit is initiated. The designation may also be used to protect a plaintiff’s anonymity, though more commonly, it stands in for an unidentified defendant until the correct identity can be determined. - &lt;em&gt;&lt;a href=&#34;https://www.law.cornell.edu/wex/john_doe&#34;&gt;Cornell Law School&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/John_Doe&#34;&gt;Wikipedia entry&lt;/a&gt; is a bit more morbid:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;John Doe (male), Jane Doe (female), or J. Doe (neutral/unknown) are multiple-use placeholder names that are used in the British, Canadian, and American legal systems, when the true name of a person is unknown or is being intentionally concealed. In the context of law enforcement in the United States, such names are often used to refer to a corpse whose identity is unknown or cannot be confirmed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When going back to the old English texts, it appears that John Doe often make appearance next to Richard Roe, which you might heard of — Richard Roe being the state, or the &amp;ldquo;people&amp;rdquo; who would usually sue the other party, John Doe.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is unknown why the names John Doe and Richard Roe were coined in England,&amp;rdquo; says Lupton.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;John and Richard were probably the most common names in Britain at the time, and Jane was a name similar to John (instead of using Mary or Elizabeth, which were probably the most common names). To maintain the fiction, the British would not use names that were common, like John Smith or Robert Jones because that would be confusing to the many Brits who likely had those names.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So there you go, another random fact.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/ai-doe.png&#34; alt=&#34;A deer dressed as a judge wearing a traditional white wig and robe is seated at a desk with old books, a quill, and a candle in a historical courtroom setting.&#34;&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;It was more specifically used for &lt;a href=&#34;https://en.wikipedia.org/wiki/Ejectment&#34;&gt;ejectment&lt;/a&gt; actions — lawsuits that determined who had the right to possess land. These often involved cases between landlords and tenants (or serfs and peasants) over property rights, typically when someone was behind on rent or taxes.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <source:markdown>This question came up as I was setting up for work today.

As it turns out, &#34;the earliest usage of the names can be traced back to 13th or 14th century England,&#34; according to [John Lupton, of the Illinois Supreme Court](https://www.illinoiscourts.gov/News/1389/Illinois-Supreme-Court-history-John-Doe-and-Richard-Roe/news-detail/)[^1].

&gt; John Doe is a fictitious name used in legal proceedings when the actual name of a party is unknown at the time a lawsuit is initiated. The designation may also be used to protect a plaintiff’s anonymity, though more commonly, it stands in for an unidentified defendant until the correct identity can be determined. - *[Cornell Law School](https://www.law.cornell.edu/wex/john_doe)*

The [Wikipedia entry](https://en.wikipedia.org/wiki/John_Doe) is a bit more morbid:

&gt; John Doe (male), Jane Doe (female), or J. Doe (neutral/unknown) are multiple-use placeholder names that are used in the British, Canadian, and American legal systems, when the true name of a person is unknown or is being intentionally concealed. In the context of law enforcement in the United States, such names are often used to refer to a corpse whose identity is unknown or cannot be confirmed.

When going back to the old English texts, it appears that John Doe often make appearance next to Richard Roe, which you might heard of — Richard Roe being the state, or the &#34;people&#34; who would usually sue the other party, John Doe.

&#34;It is unknown why the names John Doe and Richard Roe were coined in England,&#34; says Lupton.

&gt; John and Richard were probably the most common names in Britain at the time, and Jane was a name similar to John (instead of using Mary or Elizabeth, which were probably the most common names). To maintain the fiction, the British would not use names that were common, like John Smith or Robert Jones because that would be confusing to the many Brits who likely had those names.

So there you go, another random fact.

[^1]: It was more specifically used for [ejectment](https://en.wikipedia.org/wiki/Ejectment) actions — lawsuits that determined who had the right to possess land. These often involved cases between landlords and tenants (or serfs and peasants) over property rights, typically when someone was behind on rent or taxes.


&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/ai-doe.png&#34; alt=&#34;A deer dressed as a judge wearing a traditional white wig and robe is seated at a desk with old books, a quill, and a candle in a historical courtroom setting.&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Glove80: First Impressions — the Typing Reset</title>
      <link>https://taonaw.com/2026/09/15/glove-first-impressions-the-typing.html</link>
      <pubDate>Tue, 15 Sep 2026 09:15:29 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/15/glove-first-impressions-the-typing.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://taonaw.com/2026/08/16/rsi-and-emacs-when-your.html&#34;&gt;I said I&amp;rsquo;ll do it&lt;/a&gt;, and I did. I got my Glove80 early! I looked at my emails yesterday afternoon, and there they were, waiting for me in the mailbox.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/glove80-side.jpg&#34; width=&#34;600&#34; height=&#34;639&#34; alt=&#34;The uniquely-designed ergonomic split keyboard glove80. Its key sections are curved, called keywells.&#34;&gt;
&lt;p&gt;I was surprised at how light the box felt, even though &lt;a href=&#34;https://www.youtube.com/watch?v=Z0DLy7zW_Ak&#34;&gt;Xah mentioned it several times in his review&lt;/a&gt;. I knew it was made of plastic, but &lt;em&gt;this&lt;/em&gt; light? Yep. The other thing that surprised me was the size: they are smaller than I thought, which in my case is excellent (I have small hands).&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/glove80-top.jpg&#34; width=&#34;600&#34; height=&#34;347&#34; alt=&#34;the glove80 keyboard parts show from the top, with a left hand positioned on the left part.&#34;&gt;
&lt;p&gt;I still need to pair it (or them? as in both parts? the gloves?) with Bluetooth to both my Mac and my Linux desktop, since I only used them connected (to charge them). There is a lot to like about this keyboard, but first the big caveat: getting used to it. Them. The thing. Ugh, take your pick.&lt;/p&gt;
&lt;p&gt;Thankfully, this was not a surprise. It&amp;rsquo;s the big issue with this keyboard: it smashes your finger memory to bits and you need to start from zero again. I couldn&amp;rsquo;t get a single sentence through my journal yesterday, and I&amp;rsquo;m typing this post here with my old Kinesis keyboard because I want to put it up today — but I&amp;rsquo;m working on it with &lt;a href=&#34;https://tangent-trainer.pages.dev&#34;&gt;tangent&lt;/a&gt;, which is designed for the Glove80 and even has an option to choose which layout I use, as it has several (I chose to stick with the default one, even though they have a macOS-dedicated one with two command keys).&lt;/p&gt;
&lt;p&gt;I estimate it will take me about a week to 10 days of learning before I can start typing normally with it, and then another week or so to build speed and maybe add additional customizations. But that&amp;rsquo;s the main idea here: this keyboard feels &lt;em&gt;right&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Even if ergonomics is not something you care about, having a keyboard that you can customize with buttons that work for your needs (and let&amp;rsquo;s be honest: Emacs, Linux and macOS come with their own unique needs when it comes to keyboards) can probably turn you into a better typist. Xah might sound a bit like a keyboard preacher, but one of the points I definitely got from him is that standard keyboards are designed after old typewriters (including the brick-like pattern of the keys), which does not make sense on modern computers. If I could go back to when I started learning to type on a computer, I would have taught myself to use &lt;a href=&#34;https://en.wikipedia.org/wiki/Ergonomic_keyboard#Vertical_column_layout&#34;&gt;columnar keyboards&lt;/a&gt; the same way we learn a second language.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the same principle: your fingers won&amp;rsquo;t forget the old layout as long as you use it. I&amp;rsquo;m typing this on my Kinesis, and I&amp;rsquo;m fine. Meanwhile, this Kinesis keyboard is split wide apart (I have a mouse with a mouse pad separating both halves) in such a way that typing on a regular full-size keyboard (which is one board) &lt;em&gt;does&lt;/em&gt; introduce typos I do not have on my MacBook&amp;rsquo;s keyboard, because I still use it enough. So take this to heart — I think this second language example I use is pretty spot on&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Besides the customized buttons (which can be done with many keyboards today), I like how it&amp;rsquo;s built and shaped. It makes sense when you look at it: the keyboard should fit your hands, not your hands fit the keyboard. And while the lightness and the plastic might not be everyone&amp;rsquo;s cup of tea, I do find that I like it.&lt;/p&gt;
&lt;p&gt;The keyboard is very easy to pack in the included case and carry with you: It practically weighs nothing, and there are no wires to stuff in the case (it&amp;rsquo;s meant to be completely wireless). It&amp;rsquo;s easy to clean, and the palm rests (not the wrist rests, which is another thing, which might introduce a problem of its own) can be wiped off easily. The keycaps come off easily if you want to replace them with others, and I&amp;rsquo;m learning to appreciate the soft, quiet keys. I might miss the heavier, clicky switches on the Kinesis, but I ask myself whether that&amp;rsquo;s more nostalgia than a real need. After all, if this keyboard were loud and clicky, I&amp;rsquo;d think twice about bringing it to the office and annoying everyone around me. But hey, to each their own.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s a lot to like here, but I&amp;rsquo;m definitely still in the honeymoon phase. Give me a week, and I&amp;rsquo;ll probably write more about the issues I&amp;rsquo;ve encountered and why this keyboard might not be for everyone.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;This is, by the way, one of the reasons I did not want to start using special modifier layers like &lt;a href=&#34;https://github.com/xahlee/xah-fly-keys&#34;&gt;Xah Fly Keys&lt;/a&gt; or &lt;a href=&#34;https://github.com/emacsorphanage/god-mode&#34;&gt;god mode&lt;/a&gt;. These can work, but they introduce another level of learning, like another dialect of English or similar. I might get there, but first I want to learn to use the Glove80 properly.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <source:markdown>[I said I&#39;ll do it](https://taonaw.com/2026/08/16/rsi-and-emacs-when-your.html), and I did. I got my Glove80 early! I looked at my emails yesterday afternoon, and there they were, waiting for me in the mailbox.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/glove80-side.jpg&#34; width=&#34;600&#34; height=&#34;639&#34; alt=&#34;The uniquely-designed ergonomic split keyboard glove80. Its key sections are curved, called keywells.&#34;&gt;

I was surprised at how light the box felt, even though [Xah mentioned it several times in his review](https://www.youtube.com/watch?v=Z0DLy7zW_Ak). I knew it was made of plastic, but *this* light? Yep. The other thing that surprised me was the size: they are smaller than I thought, which in my case is excellent (I have small hands).

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/glove80-top.jpg&#34; width=&#34;600&#34; height=&#34;347&#34; alt=&#34;the glove80 keyboard parts show from the top, with a left hand positioned on the left part.&#34;&gt;

I still need to pair it (or them? as in both parts? the gloves?) with Bluetooth to both my Mac and my Linux desktop, since I only used them connected (to charge them). There is a lot to like about this keyboard, but first the big caveat: getting used to it. Them. The thing. Ugh, take your pick.

Thankfully, this was not a surprise. It&#39;s the big issue with this keyboard: it smashes your finger memory to bits and you need to start from zero again. I couldn&#39;t get a single sentence through my journal yesterday, and I&#39;m typing this post here with my old Kinesis keyboard because I want to put it up today — but I&#39;m working on it with [tangent](https://tangent-trainer.pages.dev), which is designed for the Glove80 and even has an option to choose which layout I use, as it has several (I chose to stick with the default one, even though they have a macOS-dedicated one with two command keys).

I estimate it will take me about a week to 10 days of learning before I can start typing normally with it, and then another week or so to build speed and maybe add additional customizations. But that&#39;s the main idea here: this keyboard feels *right*.

Even if ergonomics is not something you care about, having a keyboard that you can customize with buttons that work for your needs (and let&#39;s be honest: Emacs, Linux and macOS come with their own unique needs when it comes to keyboards) can probably turn you into a better typist. Xah might sound a bit like a keyboard preacher, but one of the points I definitely got from him is that standard keyboards are designed after old typewriters (including the brick-like pattern of the keys), which does not make sense on modern computers. If I could go back to when I started learning to type on a computer, I would have taught myself to use [columnar keyboards](https://en.wikipedia.org/wiki/Ergonomic_keyboard#Vertical_column_layout) the same way we learn a second language.

It&#39;s the same principle: your fingers won&#39;t forget the old layout as long as you use it. I&#39;m typing this on my Kinesis, and I&#39;m fine. Meanwhile, this Kinesis keyboard is split wide apart (I have a mouse with a mouse pad separating both halves) in such a way that typing on a regular full-size keyboard (which is one board) *does* introduce typos I do not have on my MacBook&#39;s keyboard, because I still use it enough. So take this to heart — I think this second language example I use is pretty spot on[^1].

Besides the customized buttons (which can be done with many keyboards today), I like how it&#39;s built and shaped. It makes sense when you look at it: the keyboard should fit your hands, not your hands fit the keyboard. And while the lightness and the plastic might not be everyone&#39;s cup of tea, I do find that I like it.

The keyboard is very easy to pack in the included case and carry with you: It practically weighs nothing, and there are no wires to stuff in the case (it&#39;s meant to be completely wireless). It&#39;s easy to clean, and the palm rests (not the wrist rests, which is another thing, which might introduce a problem of its own) can be wiped off easily. The keycaps come off easily if you want to replace them with others, and I&#39;m learning to appreciate the soft, quiet keys. I might miss the heavier, clicky switches on the Kinesis, but I ask myself whether that&#39;s more nostalgia than a real need. After all, if this keyboard were loud and clicky, I&#39;d think twice about bringing it to the office and annoying everyone around me. But hey, to each their own.

There&#39;s a lot to like here, but I&#39;m definitely still in the honeymoon phase. Give me a week, and I&#39;ll probably write more about the issues I&#39;ve encountered and why this keyboard might not be for everyone.

[^1]: This is, by the way, one of the reasons I did not want to start using special modifier layers like [Xah Fly Keys](https://github.com/xahlee/xah-fly-keys) or [god mode](https://github.com/emacsorphanage/god-mode). These can work, but they introduce another level of learning, like another dialect of English or similar. I might get there, but first I want to learn to use the Glove80 properly.
</source:markdown>
    </item>
    
    <item>
      <title>My Blog Fails Accessibility Tests and That&#39;s Okay</title>
      <link>https://taonaw.com/2026/09/13/my-blog-fails-accessibility-tests.html</link>
      <pubDate>Sun, 13 Sep 2026 19:23:26 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/13/my-blog-fails-accessibility-tests.html</guid>
      <description>&lt;p&gt;Some indieweb folks seem to be concerned with &lt;a href=&#34;https://unattributed.cc/2026/09/06/guys-we-really-really-suck/&#34;&gt;accessibility&lt;/a&gt; and &lt;a href=&#34;https://oracleofsages.bearblog.dev/your-blog-is-hard-to-read/&#34;&gt;readability&lt;/a&gt; of their site recently, so I figured what the hell. I ran this blog against &lt;a href=&#34;https://wave.webaim.org&#34;&gt;WAVE&lt;/a&gt;, which is a tool by &lt;a href=&#34;https://webaim.org/about/&#34;&gt;WebAIM&lt;/a&gt;, and yeah… It ain&amp;rsquo;t pretty. My blog scored 4 out of 10.&lt;/p&gt;
&lt;p&gt;But as I started reading more into the issues, I realized fixing those would be going against what I enjoyed doing with the website and at times counterproductive.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll start with the biggest issue I saw with my blog: glaring, angry red &amp;ldquo;very low contrast&amp;rdquo; errors.&lt;/p&gt;
&lt;p&gt;I recently &lt;a href=&#34;https://taonaw.com/2026/08/12/back-to-solarized.html&#34;&gt;changed my blog theme to solarized&lt;/a&gt;. Solarized is an attempt (and I believe a successful one, as I&amp;rsquo;m pleased with the results) to standardize my less-contrasting colors&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; with a known theme. Low contrast on purpose? Yes. It&amp;rsquo;s an issue &lt;a href=&#34;https://taonaw.com/2023/07/05/halatoion-and-accessiblity.html&#34;&gt;I personally have&lt;/a&gt;, where harsh contrast makes text glow (&amp;ldquo;ghost text&amp;rdquo;). It&amp;rsquo;s called halation. I&amp;rsquo;ve always preferred less contrast in my own notes (my markdown files, then TiddlyWiki, then Emacs), and my blog follows this suite. So in short, the low contrast on my blog is a feature, not a bug. Also, I believe (perhaps wrongly) that most people who read my blog do so with an RSS reader anyway or could probably use a reader mode with the browser if they have issues. And also? It&amp;rsquo;s pretty. I enjoy it. My blog is about delivering written content, but I also enjoy how it looks.&lt;/p&gt;
&lt;p&gt;Another issue WAVE flagged was &amp;ldquo;redundant links.&amp;rdquo; This happens when you have two or more links to the same page next to each other. On my blog&amp;rsquo;s main page, this happens with post titles and dates: both link to the post itself. This is not easy to fix because it has to do with how I write.&lt;/p&gt;
&lt;p&gt;Not every post on my blog has a title. If you look through my blog, you&amp;rsquo;d notice short micro-posts (usually around 300 characters) that don&amp;rsquo;t have a title&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. This is deliberate. In fact, it&amp;rsquo;s one of those core concepts of what Micro.blog stands for, and one of the reasons I like it: short micro-posts (hence the name, eh?) and quick Twitter-style blurbs (or Mastodon these days, or whatever) go on the blog just like the long posts, which &lt;em&gt;do&lt;/em&gt; get titles.&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2024/05/27/just-spit-it.html&#34;&gt;said this before&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;…if you&amp;rsquo;re one of those once-a-month folks who struggle to express yourself, do me a favor: don&amp;rsquo;t wait for that something. It ain&amp;rsquo;t coming because it&amp;rsquo;s already there. Just spit it out already.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I still stand behind it. If I see something I like and snap a picture, I want it on my blog. If I have a quick thought I want to share, I want it on my blog. A &amp;ldquo;mind fart,&amp;rdquo; as I call it? I want it on my blog&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;. The way I write posts follows a different workflow accordingly: a quick photo with a sentence (like &lt;a href=&#34;https://taonaw.com/2026/09/04/nat-sent-this-to-me.html&#34;&gt;this one&lt;/a&gt; for example) is done through the Micro.blog app on my phone. A quick photo (usually with some editing I also do on the phone), which gets uploaded, and a sentence or two. Upload, publish, done. 5 minutes total. Long posts, on the other hand, like my Emacs Config Gems (currently working on part 6), can take several &lt;em&gt;days&lt;/em&gt; to write and edit on my computer(s). I write these in Emacs, then export the files for some &lt;a href=&#34;https://taonaw.com/2026/03/22/using-ai-to-edit-and.html&#34;&gt;AI polish&lt;/a&gt;, add a summary, and then a title that hopefully also reflects the post&amp;rsquo;s mood. I take my time with those. Different kinds of posts, different tools.&lt;/p&gt;
&lt;p&gt;Back to the point I&amp;rsquo;m trying to make — titles do not belong on everything. And if I don&amp;rsquo;t have a title, there&amp;rsquo;s no permalink to the post besides the Date.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;OK,&amp;rdquo; you say, &amp;ldquo;so why not just the date as a link?&amp;rdquo; Because it&amp;rsquo;s a tiny little thing (with not enough contrast to see clearly, right?) and not as obvious as the post title. Let me put it this way: posts that have titles are also those that should have a big obvious link, because what you see on the blog is a &lt;em&gt;summary&lt;/em&gt; of the post, and you need to click on the title to read the whole thing. So: permalinks for long posts are a must, done through the title and the date; permalinks for short blurbs are nice as a reference, done through the dates only.&lt;/p&gt;
&lt;p&gt;Now before you argue against this logic, hang on one second. Tell me, is it really such a bad idea to have both? One is an obvious use case (title) and one &amp;ldquo;just in case&amp;rdquo;? Why do we have to make a choice of one or the other?&lt;/p&gt;
&lt;p&gt;The two &amp;ldquo;issues&amp;rdquo; above with my blog&amp;rsquo;s accessibility probably knocked it down to a 4 out of 10 instead of, say, a 6 or even a 7. But not all the points from WAVE are bad.&lt;/p&gt;
&lt;p&gt;For example, my tagline, that H2 title that says &amp;ldquo;Don&amp;rsquo;t ask me why, I&amp;rsquo;ll tell you anyway.&amp;rdquo; It&amp;rsquo;s cute, but yeah, having it there is a bit weird since it competes with the title, and the font I use isn&amp;rsquo;t that great either. Point taken.&lt;/p&gt;
&lt;p&gt;Another issue is the alt descriptions for images that are too long. They are generated by AI automatically (one of Micro.blog&amp;rsquo;s features, if you turn it on) and usually good enough — but it doesn&amp;rsquo;t mean they can escape inspection when I post. There&amp;rsquo;s some friction (I need to wait for the AI to generate a description, then go back in there and edit), but yes, this is something to take into account. In &lt;a href=&#34;https://wave.webaim.org/report#/https://taonaw.com/2026/09/08/almost-time-to-leave-an.html&#34;&gt;this recent post&lt;/a&gt;, for example (which doesn&amp;rsquo;t have a title, because it&amp;rsquo;s one of those quick ones, see what I mean?), the first picture with the seagulls is described as &amp;ldquo;A rocky coastline with seagulls scattered across the rocks and a calm blue ocean extending to the horizon under a partly cloudy sky.&amp;rdquo; Ehhh, it starts to sound like a bad poem when it needs to be a clear description. Something like &amp;ldquo;a rocky coastline with a large number of seagulls, calm ocean in the background&amp;rdquo; is probably good enough. OK, WAVE, you won this round. I will get on this.&lt;/p&gt;
&lt;p&gt;All this goes to say: what I like or need is not what you like or need. We are different, which is why the indieweb is the wacky wonderful place it is. And while we should try and make it accessible and inviting, let&amp;rsquo;s not overdo it to the point of stripping our sites of our personalities, or fix one disability at the price of another, mkay?&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;To be fair to Solarized, the theme itself can provide enough contrast if you apply its colors to do so, which I purposely did not. For example, I use the theme&amp;rsquo;s red for dates in both dark and light themes, which doesn&amp;rsquo;t provide enough contrast against the background color, according to WAVE.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;These posts also do not have a summary, as long posts do. In other words, when I write a long post, the first 300 characters or so are reserved for a summary which goes on social media and on the front page of the blog. When you click the title and go to the permalink, you see the full post.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;This doesn&amp;rsquo;t mean I put &lt;em&gt;everything&lt;/em&gt; on the blog. It&amp;rsquo;s a matter of choice of course. But the idea is that the &amp;ldquo;price of admittance&amp;rdquo; when it comes to my blog is kept low on purpose so I can keep my creative juices going and the blog alive, because that&amp;rsquo;s how I like it. It&amp;rsquo;s what gives the blog its personality: the quick snapshots, quick comments to links I grabbed, etc.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <source:markdown>Some indieweb folks seem to be concerned with [accessibility](https://unattributed.cc/2026/09/06/guys-we-really-really-suck/) and [readability](https://oracleofsages.bearblog.dev/your-blog-is-hard-to-read/) of their site recently, so I figured what the hell. I ran this blog against [WAVE](https://wave.webaim.org), which is a tool by [WebAIM](https://webaim.org/about/), and yeah… It ain&#39;t pretty. My blog scored 4 out of 10.

But as I started reading more into the issues, I realized fixing those would be going against what I enjoyed doing with the website and at times counterproductive.

I&#39;ll start with the biggest issue I saw with my blog: glaring, angry red &#34;very low contrast&#34; errors. 

I recently [changed my blog theme to solarized](https://taonaw.com/2026/08/12/back-to-solarized.html). Solarized is an attempt (and I believe a successful one, as I&#39;m pleased with the results) to standardize my less-contrasting colors[^1] with a known theme. Low contrast on purpose? Yes. It&#39;s an issue [I personally have](https://taonaw.com/2023/07/05/halatoion-and-accessiblity.html), where harsh contrast makes text glow (&#34;ghost text&#34;). It&#39;s called halation. I&#39;ve always preferred less contrast in my own notes (my markdown files, then TiddlyWiki, then Emacs), and my blog follows this suite. So in short, the low contrast on my blog is a feature, not a bug. Also, I believe (perhaps wrongly) that most people who read my blog do so with an RSS reader anyway or could probably use a reader mode with the browser if they have issues. And also? It&#39;s pretty. I enjoy it. My blog is about delivering written content, but I also enjoy how it looks. 

Another issue WAVE flagged was &#34;redundant links.&#34; This happens when you have two or more links to the same page next to each other. On my blog&#39;s main page, this happens with post titles and dates: both link to the post itself. This is not easy to fix because it has to do with how I write.

Not every post on my blog has a title. If you look through my blog, you&#39;d notice short micro-posts (usually around 300 characters) that don&#39;t have a title[^2]. This is deliberate. In fact, it&#39;s one of those core concepts of what Micro.blog stands for, and one of the reasons I like it: short micro-posts (hence the name, eh?) and quick Twitter-style blurbs (or Mastodon these days, or whatever) go on the blog just like the long posts, which *do* get titles.

I [said this before](https://taonaw.com/2024/05/27/just-spit-it.html):

&gt; …if you&#39;re one of those once-a-month folks who struggle to express yourself, do me a favor: don&#39;t wait for that something. It ain&#39;t coming because it&#39;s already there. Just spit it out already.

I still stand behind it. If I see something I like and snap a picture, I want it on my blog. If I have a quick thought I want to share, I want it on my blog. A &#34;mind fart,&#34; as I call it? I want it on my blog[^3]. The way I write posts follows a different workflow accordingly: a quick photo with a sentence (like [this one](https://taonaw.com/2026/09/04/nat-sent-this-to-me.html) for example) is done through the Micro.blog app on my phone. A quick photo (usually with some editing I also do on the phone), which gets uploaded, and a sentence or two. Upload, publish, done. 5 minutes total. Long posts, on the other hand, like my Emacs Config Gems (currently working on part 6), can take several *days* to write and edit on my computer(s). I write these in Emacs, then export the files for some [AI polish](https://taonaw.com/2026/03/22/using-ai-to-edit-and.html), add a summary, and then a title that hopefully also reflects the post&#39;s mood. I take my time with those. Different kinds of posts, different tools.

Back to the point I&#39;m trying to make — titles do not belong on everything. And if I don&#39;t have a title, there&#39;s no permalink to the post besides the Date.

&#34;OK,&#34; you say, &#34;so why not just the date as a link?&#34; Because it&#39;s a tiny little thing (with not enough contrast to see clearly, right?) and not as obvious as the post title. Let me put it this way: posts that have titles are also those that should have a big obvious link, because what you see on the blog is a *summary* of the post, and you need to click on the title to read the whole thing. So: permalinks for long posts are a must, done through the title and the date; permalinks for short blurbs are nice as a reference, done through the dates only. 

Now before you argue against this logic, hang on one second. Tell me, is it really such a bad idea to have both? One is an obvious use case (title) and one &#34;just in case&#34;? Why do we have to make a choice of one or the other?

The two &#34;issues&#34; above with my blog&#39;s accessibility probably knocked it down to a 4 out of 10 instead of, say, a 6 or even a 7. But not all the points from WAVE are bad.

For example, my tagline, that H2 title that says &#34;Don&#39;t ask me why, I&#39;ll tell you anyway.&#34; It&#39;s cute, but yeah, having it there is a bit weird since it competes with the title, and the font I use isn&#39;t that great either. Point taken.

Another issue is the alt descriptions for images that are too long. They are generated by AI automatically (one of Micro.blog&#39;s features, if you turn it on) and usually good enough — but it doesn&#39;t mean they can escape inspection when I post. There&#39;s some friction (I need to wait for the AI to generate a description, then go back in there and edit), but yes, this is something to take into account. In [this recent post](https://wave.webaim.org/report#/https://taonaw.com/2026/09/08/almost-time-to-leave-an.html), for example (which doesn&#39;t have a title, because it&#39;s one of those quick ones, see what I mean?), the first picture with the seagulls is described as &#34;A rocky coastline with seagulls scattered across the rocks and a calm blue ocean extending to the horizon under a partly cloudy sky.&#34; Ehhh, it starts to sound like a bad poem when it needs to be a clear description. Something like &#34;a rocky coastline with a large number of seagulls, calm ocean in the background&#34; is probably good enough. OK, WAVE, you won this round. I will get on this.

All this goes to say: what I like or need is not what you like or need. We are different, which is why the indieweb is the wacky wonderful place it is. And while we should try and make it accessible and inviting, let&#39;s not overdo it to the point of stripping our sites of our personalities, or fix one disability at the price of another, mkay?

[^1]: To be fair to Solarized, the theme itself can provide enough contrast if you apply its colors to do so, which I purposely did not. For example, I use the theme&#39;s red for dates in both dark and light themes, which doesn&#39;t provide enough contrast against the background color, according to WAVE.

[^2]: These posts also do not have a summary, as long posts do. In other words, when I write a long post, the first 300 characters or so are reserved for a summary which goes on social media and on the front page of the blog. When you click the title and go to the permalink, you see the full post.

[^3]: This doesn&#39;t mean I put *everything* on the blog. It&#39;s a matter of choice of course. But the idea is that the &#34;price of admittance&#34; when it comes to my blog is kept low on purpose so I can keep my creative juices going and the blog alive, because that&#39;s how I like it. It&#39;s what gives the blog its personality: the quick snapshots, quick comments to links I grabbed, etc.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/11/didnt-realize-claude-comes-with.html</link>
      <pubDate>Fri, 11 Sep 2026 15:43:47 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/11/didnt-realize-claude-comes-with.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://support.claude.com/en/articles/15171100-age-assurance-on-claude&#34;&gt;Didn&amp;rsquo;t realize Claude comes with &amp;ldquo;Age assurance,&amp;rdquo; nor did I think you needed to be 18 to use it&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude, our consumer product, is only available to people over 18 years. You’ll need to confirm you’re 18 or over while setting up an account. When we detect signals that you may be under 18, we&amp;rsquo;ll ask you to verify your age before you can continue using Claude.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a blanket solution for a nuanced problem. What about high school students who want to use AI responsibly to help with projects? What about people who use it in a library and don&amp;rsquo;t have access to provide age verification? Why 18 (as opposed to 21? Or by region/country?)&lt;/p&gt;
&lt;p&gt;The elephant in the room is the line &amp;ldquo;How we protect your data.&amp;rdquo; They don&amp;rsquo;t. If you believe anything else at this day and age, that alone should disqualify you from using Claude.&lt;/p&gt;
</description>
      <source:markdown>[Didn&#39;t realize Claude comes with &#34;Age assurance,&#34; nor did I think you needed to be 18 to use it](https://support.claude.com/en/articles/15171100-age-assurance-on-claude).

&gt; Claude, our consumer product, is only available to people over 18 years. You’ll need to confirm you’re 18 or over while setting up an account. When we detect signals that you may be under 18, we&#39;ll ask you to verify your age before you can continue using Claude.

This is a blanket solution for a nuanced problem. What about high school students who want to use AI responsibly to help with projects? What about people who use it in a library and don&#39;t have access to provide age verification? Why 18 (as opposed to 21? Or by region/country?)

The elephant in the room is the line &#34;How we protect your data.&#34; They don&#39;t. If you believe anything else at this day and age, that alone should disqualify you from using Claude.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/08/almost-time-to-leave-an.html</link>
      <pubDate>Tue, 08 Sep 2026 19:22:07 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/08/almost-time-to-leave-an.html</guid>
      <description>&lt;p&gt;Almost time to leave. An odd vacation, with plenty of thoughts that invite more reflection. Glad I have a couple of days at home after. 📷&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/6ff4811a-bb4e-40fc-857d-8b4a5d250684.jpg&#34; width=&#34;600&#34; height=&#34;298&#34; alt=&#34;A rocky coastline with seagulls scattered across the rocks and a calm blue ocean extending to the horizon under a partly cloudy sky.&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/e4512ece-5354-4768-8138-a6685e187692.jpg&#34; alt=&#34;A calm body of water with numerous boats anchored and a vibrant sunset sky in the background.&#34;&gt;
</description>
      <source:markdown>Almost time to leave. An odd vacation, with plenty of thoughts that invite more reflection. Glad I have a couple of days at home after. 📷

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/6ff4811a-bb4e-40fc-857d-8b4a5d250684.jpg&#34; width=&#34;600&#34; height=&#34;298&#34; alt=&#34;A rocky coastline with seagulls scattered across the rocks and a calm blue ocean extending to the horizon under a partly cloudy sky.&#34;&gt;

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/e4512ece-5354-4768-8138-a6685e187692.jpg&#34; alt=&#34;A calm body of water with numerous boats anchored and a vibrant sunset sky in the background.&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>LibreWolf Returns to Homebrew</title>
      <link>https://taonaw.com/2026/09/07/librewolf-returns-to-macos-through.html</link>
      <pubDate>Mon, 07 Sep 2026 12:02:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/07/librewolf-returns-to-macos-through.html</guid>
      <description>&lt;p&gt;LibreWolf is back on macOS. I was happy to see it can be installed through Homebrew again. In fact, it&amp;rsquo;s easier to install than ever, as it is now fully recognized by macOS&amp;rsquo;s Gatekeeper — no need for the awkward &lt;code&gt;--no-quarantine&lt;/code&gt; option that was once needed to skip Gatekeeper and then later became the reason it was no longer supported.&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2024/08/08/librewolf-through-homebrew.html&#34;&gt;discussed LibreWolf and its installation issues on macOS before&lt;/a&gt;. The short version: The LibreWolf maintainers refuse to buy a developer account membership from Apple (basically $100 a year), which is understandable. Unfortunately, if you don&amp;rsquo;t pay to join the Apple club you don&amp;rsquo;t get a developer ID and you don&amp;rsquo;t get an Apple certificate. Without those, the user gets a misleading&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; message saying the app is flagged as &amp;ldquo;damaged&amp;rdquo; and that they should move it to the trash.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/librewolf-move-to-trash.webp&#34; width=&#34;600&#34; height=&#34;430&#34; alt=&#34;Auto-generated description: A warning message indicates that the LibreWolf.app is damaged and cannot be opened, suggesting the user move it to the Trash.&#34;&gt;
&lt;p&gt;However, if you try to download and install LibreWolf through Homebrew now it works just fine.&lt;/p&gt;
&lt;p&gt;Have the maintainers caved in and paid Apple? Not at all. They used &lt;a href=&#34;https://ossign.org&#34;&gt;OSSign&lt;/a&gt;, which now offers an option to purchase licenses from Apple for FOSS projects like LibreWolf (they are not receiving new applicants for the time being, but those who already signed up like LibreWolf are already in the program to stay). It is effectively what &lt;a href=&#34;https://letsencrypt.org&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; does for Indieweb folks to obtain HTTPS certificates, like the one on the blog you&amp;rsquo;re reading right now (which I get through Micro.blog).&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;The &amp;ldquo;damaged&amp;rdquo; message is misleading because it&amp;rsquo;s a fraction of a potential truth. Apple requires developers to pay a yearly fee to get a license. The other part Apple does is a scan for malicious software (malware), which happens on Apple&amp;rsquo;s servers. But to upload to Apple&amp;rsquo;s servers, the developer needs the license first. On macOS, &lt;a href=&#34;https://support.apple.com/en-euro/guide/security/sec5599b66df/web&#34;&gt;Gatekeeper&lt;/a&gt; checks for a license and for a notarization ticket — the approval from Apple&amp;rsquo;s servers that the software is &amp;ldquo;free of known malicious content, and hasn&amp;rsquo;t been altered.&amp;rdquo; In the case of LibreWolf, because the developers refused to join Apple&amp;rsquo;s paid developer program, LibreWolf never got the chance to be uploaded to Apple for a scan — it was rejected outright. To call such software damaged then is a big stretch. This is exactly the kind of &lt;em&gt;lack&lt;/em&gt; of transparency I dislike about Apple.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
      <source:markdown>LibreWolf is back on macOS. I was happy to see it can be installed through Homebrew again. In fact, it&#39;s easier to install than ever, as it is now fully recognized by macOS&#39;s Gatekeeper — no need for the awkward `--no-quarantine` option that was once needed to skip Gatekeeper and then later became the reason it was no longer supported.

I [discussed LibreWolf and its installation issues on macOS before](https://taonaw.com/2024/08/08/librewolf-through-homebrew.html). The short version: The LibreWolf maintainers refuse to buy a developer account membership from Apple (basically \$100 a year), which is understandable. Unfortunately, if you don&#39;t pay to join the Apple club you don&#39;t get a developer ID and you don&#39;t get an Apple certificate. Without those, the user gets a misleading[^1] message saying the app is flagged as &#34;damaged&#34; and that they should move it to the trash.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/librewolf-move-to-trash.webp&#34; width=&#34;600&#34; height=&#34;430&#34; alt=&#34;Auto-generated description: A warning message indicates that the LibreWolf.app is damaged and cannot be opened, suggesting the user move it to the Trash.&#34;&gt;

However, if you try to download and install LibreWolf through Homebrew now it works just fine.

Have the maintainers caved in and paid Apple? Not at all. They used [OSSign](https://ossign.org), which now offers an option to purchase licenses from Apple for FOSS projects like LibreWolf (they are not receiving new applicants for the time being, but those who already signed up like LibreWolf are already in the program to stay). It is effectively what [Let&#39;s Encrypt](https://letsencrypt.org) does for Indieweb folks to obtain HTTPS certificates, like the one on the blog you&#39;re reading right now (which I get through Micro.blog). 

[^1]: The &#34;damaged&#34; message is misleading because it&#39;s a fraction of a potential truth. Apple requires developers to pay a yearly fee to get a license. The other part Apple does is a scan for malicious software (malware), which happens on Apple&#39;s servers. But to upload to Apple&#39;s servers, the developer needs the license first. On macOS, [Gatekeeper](https://support.apple.com/en-euro/guide/security/sec5599b66df/web) checks for a license and for a notarization ticket — the approval from Apple&#39;s servers that the software is &#34;free of known malicious content, and hasn&#39;t been altered.&#34; In the case of LibreWolf, because the developers refused to join Apple&#39;s paid developer program, LibreWolf never got the chance to be uploaded to Apple for a scan — it was rejected outright. To call such software damaged then is a big stretch. This is exactly the kind of *lack* of transparency I dislike about Apple.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/09/04/nat-sent-this-to-me.html</link>
      <pubDate>Fri, 04 Sep 2026 16:52:13 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/04/nat-sent-this-to-me.html</guid>
      <description>&lt;p&gt;Nat sent this to me after I mentioned my Apple Watch makes me more anxious about my lack of sleep by constantly reminding me that I&amp;rsquo;m tired.&lt;/p&gt;
&lt;p&gt;Sometimes ignorance is a bliss.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/1823509392.jpg&#34; width=&#34;600&#34; height=&#34;573&#34; alt=&#34;A billboard advertisement for Timex features a wristwatch and the caption Know the time without seeing you have 1,249 unanswered emails.&#34;&gt;
</description>
      <source:markdown>Nat sent this to me after I mentioned my Apple Watch makes me more anxious about my lack of sleep by constantly reminding me that I&#39;m tired. 

Sometimes ignorance is a bliss. 

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/1823509392.jpg&#34; width=&#34;600&#34; height=&#34;573&#34; alt=&#34;A billboard advertisement for Timex features a wristwatch and the caption Know the time without seeing you have 1,249 unanswered emails.&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>There&#39;s Something about Mewgenics 🎮</title>
      <link>https://taonaw.com/2026/09/04/theres-something-about-mewgenics.html</link>
      <pubDate>Fri, 04 Sep 2026 14:15:50 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/09/04/theres-something-about-mewgenics.html</guid>
      <description>&lt;p&gt;I tried to write about &lt;a href=&#34;https://en.wikipedia.org/wiki/Mewgenics&#34;&gt;Mewgenics&lt;/a&gt; a couple of times now and failed — there&amp;rsquo;s so much going on in this game that makes it challenging to write about! But that&amp;rsquo;s been my go-to game for a long time now, and it&amp;rsquo;s time to try again. Oh, and in case you forgot: all the games I write about work on Linux through Steam&amp;rsquo;s Proton, as this is the only way I play (no Windows, no thanks).&lt;/p&gt;
&lt;p&gt;Mewgenics is… a dungeon crawler. Kind of. But it&amp;rsquo;s also a very simplified turn-based tactical RPG. But it&amp;rsquo;s also a rogue-like, with some elements of base building. It&amp;rsquo;s the messiest game I&amp;rsquo;ve seen in a long time, with so many things thrown into it, but somehow it holds them all together spectacularly. With 145 hours invested in it (and more added every week), I think &amp;ldquo;addictive mess&amp;rdquo; is the best definition I can come up with.&lt;/p&gt;
&lt;p&gt;OK, let me start this review again: with the confusing introduction I made above, you should be prepared. Now, think toilet humor. Think graphics that look like a 6-year-old made with crayons. Think &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Binding_of_Isaac_(video_game)&#34;&gt;The Binding of Isaac (the game)&lt;/a&gt; and you won&amp;rsquo;t be far off, because the &lt;a href=&#34;https://en.wikipedia.org/wiki/Edmund_McMillen&#34;&gt;same guy&lt;/a&gt; is behind it.&lt;/p&gt;
&lt;p&gt;In the main game, you have a squad of four cats, each one has a specific class (loosely based on DnD and video game tropes: a cleric, a fighter, but also a &amp;ldquo;Tank&amp;rdquo;, etc.) Your goal is to fight different kinds of eeky enemies (mosquitoes, ticks, rotting cat zombies, headless dogs with exaggerated anuses, turds (yes, actual shit turds), puking leeches, and many more) and defeat the mini-boss and the main boss at the end of the level. You&amp;rsquo;d think that with four or five levels of this nasty comedy you&amp;rsquo;d exhaust the number of enemies you can run into, and you&amp;rsquo;d think wrong. This game has a way of looking like a small toddler joke that doesn&amp;rsquo;t have much going for it, but somehow it keeps introducing more sophisticated mechanics as you keep playing.&lt;/p&gt;
&lt;p&gt;What do I mean by sophisticated? Let me take an unexpected turn, because this is what this game does constantly. &lt;a href=&#34;https://ridiculon.bandcamp.com/album/mewgenics-ost&#34;&gt;The soundtrack&lt;/a&gt;. It&amp;rsquo;s so good I am actually considering buying it, with over 50 original tracks that stick with you. The kind you find yourself humming in the kitchen while doing dishes. You&amp;rsquo;d think, &amp;ldquo;How many songs about pussy-cats (har har) can you come up with?&amp;rdquo; That&amp;rsquo;s what I thought. The game plays a theme (instrumental) throughout the level, and the theme expands to the full song with lyrics when you fight the boss. At some point after defeating another boss I realized that it&amp;rsquo;s not a coincidence: the songs are actually decent, and some are &lt;em&gt;good&lt;/em&gt; and catchy. The game has a whole radio station built in, complete with a DJ, sponsors, and music.&lt;/p&gt;
&lt;iframe style=&#34;border: 0; width: 100%; height: 42px;&#34; src=&#34;https://bandcamp.com/EmbeddedPlayer/album=2396325458/size=small/bgcol=ffffff/linkcol=e99708/track=1030616759/transparent=true/&#34; seamless&gt;&lt;a href=&#34;https://ridiculon.bandcamp.com/album/mewgenics-ost&#34;&gt;Mewgenics - OST by Ridiculon&lt;/a&gt;&lt;/iframe&gt;
&lt;p&gt;A radio station means a radio, which means you need to listen to it somewhere. So you have a home base. A home, which is also your base, as in an actual house, complete with furniture and expansions you can unlock throughout the game. That base provides your mini-game off the main game, where you&amp;rsquo;re doing your best at breeding your cats. Yes I&amp;rsquo;m serious, the game is called Mewgenics after all. Each cat has unique abilities (rogue-like, remember) and it&amp;rsquo;s your job to decide which female-kinda cat to put with a male-kinda cat in one room, sit back, and watch them do their thing so one of them produces offspring. And yes, the genders in this game are also a question mark, literally — some of those cats have question marks hovering over their heads and they can be both genders or neither. They&amp;rsquo;re also complicated enough to have mutations, sexual orientations… Hell, they come with an entire family tree which you can unlock as you keep playing.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/mew-2.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Auto-generated description: A two-story house with various rooms contains small creatures and a large bear-like figure inside, with game interface elements displayed around the screen.&#34;&gt;
&lt;p&gt;Speaking of unlocking, this is another big feature of this game. You have different NPCs that you meet early on, each one providing further bonuses and tips if you give them your cats. For example, the mad scientist (of course there&amp;rsquo;s a mad scientist) gives you unique cursed items you need to take into your adventures as sidequests; the stereotypical gay dude wants babies because him and his wife can&amp;rsquo;t have offspring and gives you all kinds of relationship advice which unlocks to additional features; there&amp;rsquo;s another guy who has a grandma (nanny) that doesn&amp;rsquo;t hear well and wants to sell you weird furniture; a bitter psycho that seems to work for PetSmart, and more.&lt;/p&gt;
&lt;p&gt;But wait, I didn&amp;rsquo;t really talk about the actual turn-based RPG part of the game, which is the main thing!&lt;/p&gt;
&lt;p&gt;The main game consists of taking turns with your cats on a grid that has different environmental effects (lava, water, flowers that heal you, garbage bags you can destroy, grass that can catch fire and spread, etc.) and attacking the enemies with your unique abilities. Some of those are straightforward (you shoot an arrow over a range, or swat with your paws), some are magical (a fireball or a lightning bolt), some are weapons (shotguns, broken glass, rocks), etc. Your cats, depending on the class and unique skills you pick up along the levels, also have other unique abilities like healing other cats, raising the dead, backstabbing, charming enemies, and more. Your goal is pretty simple (For once! Something simple in this game!): clear the level of enemies.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/mew-grid.webp&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Auto-generated description: A turn-based strategy game scene shows a cat character named Tootsie navigating a graveyard with various icons and a turn-end button visible.&#34;&gt;
&lt;p&gt;The enemies have unique abilities of their own. Some are plain dumb, while others are completely disastrous (one of the bosses can possess one of your cats, which then turns on you. I hate this guy). Each level brings a bunch of new enemies, environmental hazards, and items that help you along - these are reshuffled each adventure. The game adjusts to difficulty levels, so you won&amp;rsquo;t see all the enemies a certain level has until later, and then some enemies can be &amp;ldquo;elite&amp;rdquo; status, creating even more havoc.&lt;/p&gt;
&lt;p&gt;At the start I didn&amp;rsquo;t think I could make it just with four cats, but as I progressed I unlocked abilities that made them real badasses; it helps that you can heal cats and even bring them back if they die, while you can recruit various other creatures to help along the way.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m looking at the level list, my achievements list on Steam, and the wiki for the game, and I&amp;rsquo;m realizing that at this point I&amp;rsquo;m not even half done. It&amp;rsquo;s a game I picked up last year after finishing Hades 2, and I&amp;rsquo;ve been playing often. It&amp;rsquo;s a game that&amp;rsquo;s easy enough to pick up at any point but hard to put down. It has a &lt;em&gt;lot&lt;/em&gt; of content (if this post is any indication) and I highly recommend it if you&amp;rsquo;re into cats, rogue-like turn-based dungeon crawlers tactical games, dirty humor… look. Just get it. It usually hovers over the $20 range, and it&amp;rsquo;s worth every penny. Now if you excuse me, I have a mini boss to deal with that&amp;rsquo;s giving me a hard time.&lt;/p&gt;
</description>
      <source:markdown>I tried to write about [Mewgenics](https://en.wikipedia.org/wiki/Mewgenics) a couple of times now and failed — there&#39;s so much going on in this game that makes it challenging to write about! But that&#39;s been my go-to game for a long time now, and it&#39;s time to try again. Oh, and in case you forgot: all the games I write about work on Linux through Steam&#39;s Proton, as this is the only way I play (no Windows, no thanks).

Mewgenics is… a dungeon crawler. Kind of. But it&#39;s also a very simplified turn-based tactical RPG. But it&#39;s also a rogue-like, with some elements of base building. It&#39;s the messiest game I&#39;ve seen in a long time, with so many things thrown into it, but somehow it holds them all together spectacularly. With 145 hours invested in it (and more added every week), I think &#34;addictive mess&#34; is the best definition I can come up with.

OK, let me start this review again: with the confusing introduction I made above, you should be prepared. Now, think toilet humor. Think graphics that look like a 6-year-old made with crayons. Think [The Binding of Isaac (the game)](https://en.wikipedia.org/wiki/The_Binding_of_Isaac_(video_game)) and you won&#39;t be far off, because the [same guy](https://en.wikipedia.org/wiki/Edmund_McMillen) is behind it.

In the main game, you have a squad of four cats, each one has a specific class (loosely based on DnD and video game tropes: a cleric, a fighter, but also a &#34;Tank&#34;, etc.) Your goal is to fight different kinds of eeky enemies (mosquitoes, ticks, rotting cat zombies, headless dogs with exaggerated anuses, turds (yes, actual shit turds), puking leeches, and many more) and defeat the mini-boss and the main boss at the end of the level. You&#39;d think that with four or five levels of this nasty comedy you&#39;d exhaust the number of enemies you can run into, and you&#39;d think wrong. This game has a way of looking like a small toddler joke that doesn&#39;t have much going for it, but somehow it keeps introducing more sophisticated mechanics as you keep playing.

What do I mean by sophisticated? Let me take an unexpected turn, because this is what this game does constantly. [The soundtrack](https://ridiculon.bandcamp.com/album/mewgenics-ost). It&#39;s so good I am actually considering buying it, with over 50 original tracks that stick with you. The kind you find yourself humming in the kitchen while doing dishes. You&#39;d think, &#34;How many songs about pussy-cats (har har) can you come up with?&#34; That&#39;s what I thought. The game plays a theme (instrumental) throughout the level, and the theme expands to the full song with lyrics when you fight the boss. At some point after defeating another boss I realized that it&#39;s not a coincidence: the songs are actually decent, and some are *good* and catchy. The game has a whole radio station built in, complete with a DJ, sponsors, and music.

&lt;iframe style=&#34;border: 0; width: 100%; height: 42px;&#34; src=&#34;https://bandcamp.com/EmbeddedPlayer/album=2396325458/size=small/bgcol=ffffff/linkcol=e99708/track=1030616759/transparent=true/&#34; seamless&gt;&lt;a href=&#34;https://ridiculon.bandcamp.com/album/mewgenics-ost&#34;&gt;Mewgenics - OST by Ridiculon&lt;/a&gt;&lt;/iframe&gt;

A radio station means a radio, which means you need to listen to it somewhere. So you have a home base. A home, which is also your base, as in an actual house, complete with furniture and expansions you can unlock throughout the game. That base provides your mini-game off the main game, where you&#39;re doing your best at breeding your cats. Yes I&#39;m serious, the game is called Mewgenics after all. Each cat has unique abilities (rogue-like, remember) and it&#39;s your job to decide which female-kinda cat to put with a male-kinda cat in one room, sit back, and watch them do their thing so one of them produces offspring. And yes, the genders in this game are also a question mark, literally — some of those cats have question marks hovering over their heads and they can be both genders or neither. They&#39;re also complicated enough to have mutations, sexual orientations… Hell, they come with an entire family tree which you can unlock as you keep playing.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/mew-2.jpg&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Auto-generated description: A two-story house with various rooms contains small creatures and a large bear-like figure inside, with game interface elements displayed around the screen.&#34;&gt;

Speaking of unlocking, this is another big feature of this game. You have different NPCs that you meet early on, each one providing further bonuses and tips if you give them your cats. For example, the mad scientist (of course there&#39;s a mad scientist) gives you unique cursed items you need to take into your adventures as sidequests; the stereotypical gay dude wants babies because him and his wife can&#39;t have offspring and gives you all kinds of relationship advice which unlocks to additional features; there&#39;s another guy who has a grandma (nanny) that doesn&#39;t hear well and wants to sell you weird furniture; a bitter psycho that seems to work for PetSmart, and more.

But wait, I didn&#39;t really talk about the actual turn-based RPG part of the game, which is the main thing!

The main game consists of taking turns with your cats on a grid that has different environmental effects (lava, water, flowers that heal you, garbage bags you can destroy, grass that can catch fire and spread, etc.) and attacking the enemies with your unique abilities. Some of those are straightforward (you shoot an arrow over a range, or swat with your paws), some are magical (a fireball or a lightning bolt), some are weapons (shotguns, broken glass, rocks), etc. Your cats, depending on the class and unique skills you pick up along the levels, also have other unique abilities like healing other cats, raising the dead, backstabbing, charming enemies, and more. Your goal is pretty simple (For once! Something simple in this game!): clear the level of enemies.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/mew-grid.webp&#34; width=&#34;600&#34; height=&#34;337&#34; alt=&#34;Auto-generated description: A turn-based strategy game scene shows a cat character named Tootsie navigating a graveyard with various icons and a turn-end button visible.&#34;&gt;

The enemies have unique abilities of their own. Some are plain dumb, while others are completely disastrous (one of the bosses can possess one of your cats, which then turns on you. I hate this guy). Each level brings a bunch of new enemies, environmental hazards, and items that help you along - these are reshuffled each adventure. The game adjusts to difficulty levels, so you won&#39;t see all the enemies a certain level has until later, and then some enemies can be &#34;elite&#34; status, creating even more havoc.

At the start I didn&#39;t think I could make it just with four cats, but as I progressed I unlocked abilities that made them real badasses; it helps that you can heal cats and even bring them back if they die, while you can recruit various other creatures to help along the way.

I&#39;m looking at the level list, my achievements list on Steam, and the wiki for the game, and I&#39;m realizing that at this point I&#39;m not even half done. It&#39;s a game I picked up last year after finishing Hades 2, and I&#39;ve been playing often. It&#39;s a game that&#39;s easy enough to pick up at any point but hard to put down. It has a *lot* of content (if this post is any indication) and I highly recommend it if you&#39;re into cats, rogue-like turn-based dungeon crawlers tactical games, dirty humor… look. Just get it. It usually hovers over the \$20 range, and it&#39;s worth every penny. Now if you excuse me, I have a mini boss to deal with that&#39;s giving me a hard time.
</source:markdown>
    </item>
    
  </channel>
</rss>
