<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, 04 Jun 2026 06:27:58 -0400</lastBuildDate>
    <item>
      <title>Correcting photo orientation for org-mode in Linux</title>
      <link>https://taonaw.com/2026/06/03/correcting-photo-orientation-for-orgmode.html</link>
      <pubDate>Wed, 03 Jun 2026 08:29:09 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/03/correcting-photo-orientation-for-orgmode.html</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a niche problem: When viewing iPhone-captured photos in org-mode on Linux, they always appear in landscape orientation, even if you took them in portrait.&lt;/p&gt;
&lt;p&gt;The reason is that the sensor of the camera on the phone is physically embedded in landscape mode, so all photos are in landscape mode; when you hold the phone in portrait mode (which is how you hold it most of the time), the phone detects that and implements a fix in the EXIF data file. Essentially, a software fix to a hardware design issue.&lt;/p&gt;
&lt;p&gt;Since most photos I take are usually in portrait orientation, it means I need to twist my neck and view images at a 90-degree angle when I look at my Journelly entries.&lt;/p&gt;
&lt;p&gt;The source of the problem seems to stem from how org-mode interprets EXIF data in the photo: it doesn&amp;rsquo;t. It relies on other parts of Emacs, which in turn rely on parts of the OS, to do the job. On Linux (at least on Kubuntu, which is what I use these days), those parts don&amp;rsquo;t handle EXIF orientation information. Why and how, I am not sure, it&amp;rsquo;s more digging than I have the time for right now… but anyway - there&amp;rsquo;s a simple fix.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://imagemagick.org/command-line-options/#auto-orient&#34;&gt;Auto-orient&lt;/a&gt;, which is part of &lt;a href=&#34;https://imagemagick.org/mogrify/&#34;&gt;ImageMagick&amp;rsquo;s mogrify tool&lt;/a&gt;. And if you use Emacs on Linux, good chance it&amp;rsquo;s already installed:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This operator reads and resets the EXIF image profile setting &amp;lsquo;Orientation&amp;rsquo; and then performs the appropriate 90 degree rotation on the image to orient the image, for correct viewing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To execute on an image file: &lt;code&gt;mogrify -auto-orient &amp;lt;file&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;And because I use Emacs, of course there&amp;rsquo;s a &lt;a href=&#34;https://github.com/xenodium/dwim-shell-command&#34;&gt;dwim-shell-command&lt;/a&gt; solution:&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-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (defun jtr/dwim-image-auto-orient ()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Auto-orient images based on EXIF data using mogrify.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (interactive)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (dwim-shell-command-on-marked-files
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Auto-orient images&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:#e6db74&#34;&gt;&amp;#34;mogrify -auto-orient &amp;#39;&amp;lt;&amp;lt;f&amp;gt;&amp;gt;&amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       :utils &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mogrify&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       :silent-success &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That last part,&lt;code&gt;:silent-success&lt;/code&gt;, closes the empty buffer that pops up after successful execution, as mogrify doesn&amp;rsquo;t really produce an output window. So, it will just bring us back to Dired.&lt;/p&gt;
</description>
      <source:markdown>Here&#39;s a niche problem: When viewing iPhone-captured photos in org-mode on Linux, they always appear in landscape orientation, even if you took them in portrait.

The reason is that the sensor of the camera on the phone is physically embedded in landscape mode, so all photos are in landscape mode; when you hold the phone in portrait mode (which is how you hold it most of the time), the phone detects that and implements a fix in the EXIF data file. Essentially, a software fix to a hardware design issue.

Since most photos I take are usually in portrait orientation, it means I need to twist my neck and view images at a 90-degree angle when I look at my Journelly entries.

The source of the problem seems to stem from how org-mode interprets EXIF data in the photo: it doesn&#39;t. It relies on other parts of Emacs, which in turn rely on parts of the OS, to do the job. On Linux (at least on Kubuntu, which is what I use these days), those parts don&#39;t handle EXIF orientation information. Why and how, I am not sure, it&#39;s more digging than I have the time for right now… but anyway - there&#39;s a simple fix.

[Auto-orient](https://imagemagick.org/command-line-options/#auto-orient), which is part of [ImageMagick&#39;s mogrify tool](https://imagemagick.org/mogrify/). And if you use Emacs on Linux, good chance it&#39;s already installed:

&gt; This operator reads and resets the EXIF image profile setting &#39;Orientation&#39; and then performs the appropriate 90 degree rotation on the image to orient the image, for correct viewing.

To execute on an image file: `mogrify -auto-orient &lt;file&gt;`.

And because I use Emacs, of course there&#39;s a [dwim-shell-command](https://github.com/xenodium/dwim-shell-command) solution:
```elisp
    (defun jtr/dwim-image-auto-orient ()
      &#34;Auto-orient images based on EXIF data using mogrify.&#34;
      (interactive)
      (dwim-shell-command-on-marked-files
       &#34;Auto-orient images&#34;
       &#34;mogrify -auto-orient &#39;&lt;&lt;f&gt;&gt;&#39;&#34;
       :utils &#34;mogrify&#34;
       :silent-success t))
```
That last part,`:silent-success`, closes the empty buffer that pops up after successful execution, as mogrify doesn&#39;t really produce an output window. So, it will just bring us back to Dired.


</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/06/02/traveling-to-a-remote-site.html</link>
      <pubDate>Tue, 02 Jun 2026 14:00:47 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/02/traveling-to-a-remote-site.html</guid>
      <description>&lt;p&gt;Traveling to a remote site for work today, got a chance to enjoy the beautiful weather and take a breather.&lt;/p&gt;
&lt;p&gt;&lt;video controls src=&#34;https://cdn.uploads.micro.mov/96826/2026/img-1817/playlist.m3u8&#34; width=&#34;1920&#34; height=&#34;1080&#34; poster=&#34;https://cdn.uploads.micro.blog/96826/2026/frames/1771341-0-17f5f0.jpg&#34;&gt;&lt;/video&gt;&lt;/p&gt;
</description>
      <source:markdown>Traveling to a remote site for work today, got a chance to enjoy the beautiful weather and take a breather. 

&lt;video controls src=&#34;https://cdn.uploads.micro.mov/96826/2026/img-1817/playlist.m3u8&#34; width=&#34;1920&#34; height=&#34;1080&#34; poster=&#34;https://cdn.uploads.micro.blog/96826/2026/frames/1771341-0-17f5f0.jpg&#34;&gt;&lt;/video&gt;
</source:markdown>
    </item>
    
    <item>
      <title>A good weekend</title>
      <link>https://taonaw.com/2026/06/01/a-good-weekend.html</link>
      <pubDate>Mon, 01 Jun 2026 07:46:10 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/01/a-good-weekend.html</guid>
      <description>&lt;p&gt;Last weekend was good. I came to a realization not too long ago that most of my weekends are good, which is a good thing in itself, but I wanted to ramble a little about why.&lt;/p&gt;
&lt;p&gt;My sleeping issues (I should coin the term somehow. &amp;ldquo;My Sleeping Issues&amp;rdquo; sounds like a terrible album name stuck on repeat at this point) meant that I woke up at 4, walked around for a bit, and went back to bed around 6. This pattern has been going on since last Thursday, when I pushed myself to be in bed at around 23:00. Seems like I sleep 5-6 hours no matter what I do, so if I go to sleep earlier, I wake up earlier without enough sleep. The good part? Going to bed around 6 again means I&amp;rsquo;m not a complete zombie the whole first half of the day, which definitely played a role here.&lt;/p&gt;
&lt;p&gt;First off, there was a &lt;em&gt;lot&lt;/em&gt; of &lt;a href=&#34;https://en.wikipedia.org/wiki/Subnautica&#34;&gt;Subnautica&lt;/a&gt;. With &lt;a href=&#34;https://store.steampowered.com/app/1962700/Subnautica_2/&#34;&gt;Part 2&lt;/a&gt; out in early access, I saw &lt;a href=&#34;https://www.humblebundle.com/store/subnautica-below-zero-switch&#34;&gt;Subnautica: Below Zero was on sale on Humble Bundle&lt;/a&gt; and snatched it. I never finished the first Subnautica (&lt;a href=&#34;https://taonaw.com/2019/01/16/of-subnautica-and-fear.html&#34;&gt;it was too scary&lt;/a&gt;, &lt;del&gt;and yes, I need to get this post over to the new blog&lt;/del&gt; moved!), and I wanted to try again. Man, Subnautica is a treat. It was easy to get hooked again. This time around, I watched plenty of YouTube videos to help me out with tips, and building my underwater base was fun in a relaxing kind of way. There&amp;rsquo;s something about being able to organize a stressful situation that doesn&amp;rsquo;t let you breathe (literally in this game) into something safe that makes sense to you. And, yes, &lt;a href=&#34;https://taonaw.com/2026/05/17/of-overworking-and-delegating.html&#34;&gt;that&amp;rsquo;s also a metaphor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2026/04/23/things-i-want-to-do.html&#34;&gt;mentioned before I want to make some video content for gaming&lt;/a&gt;, but it&amp;rsquo;s not easy. Or rather, it&amp;rsquo;s a &lt;em&gt;lot&lt;/em&gt;. I am no stranger to OBS Studio, but I had to re-learn to do a couple of things, and even then, going back and watching an hour or more of content and starting editing takes a lot of time. It&amp;rsquo;s a serious commitment. I haven&amp;rsquo;t given up on the idea, but I might change it around a bit toward a mix of writing and video content. I&amp;rsquo;m not sure yet. There are too many good games out there, and I don&amp;rsquo;t think there are enough places reviewing them from a personal perspective (by the way, let me introduce you to &lt;a href=&#34;https://blog.lauramichet.com&#34;&gt;Laura Michet&amp;rsquo;s blog&lt;/a&gt;. She is a game writer/narrative designer, and she writes often).&lt;/p&gt;
&lt;p&gt;Then I had a nice hangout with my partner, who works as an EMT. They are awesome in general (obviously I think so), and they recently got themselves a car, and driving in Manhattan is&amp;hellip; well, let&amp;rsquo;s just say parking is one tough SOB boss. Imagine working a 9-hour shift in an ambulance, driving around (on a weekend, because during the week they&amp;rsquo;re busy with their other job), just to drive another two hours, the last hour and a half(!) of it is in order to find parking. They pretty much showed up just to crash and fall asleep, but then the next day, we went to the Farmer&amp;rsquo;s market together and drove around and walked the parks of upper Manhattan. It&amp;rsquo;s a sort of buffer, a break that makes my brain slow down a bit and appreciate my life outside of work and tech.&lt;/p&gt;
&lt;p&gt;Which means that when I got back to my /own/ tech on Sunday, I was refreshed and full of energy. This weekend I &lt;a href=&#34;https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html&#34;&gt;installed Harper on my Linux desktop&lt;/a&gt;. Working through it but especially writing the post about it requires geek brain energy, which I just don&amp;rsquo;t have during the week. I really enjoy these projects; I learn more about stuff I&amp;rsquo;m passionate about, and it&amp;rsquo;s very rewarding.&lt;/p&gt;
&lt;p&gt;I also wrote a lot in my journal, which I&amp;rsquo;m reorganizing, and it made me realize that, hey, I write a &lt;em&gt;lot&lt;/em&gt;. Between my posts, emails to other bloggers, journaling, and experimenting with TiddlyWiki, there&amp;rsquo;s a lot of keyboard typing going on. This, as usual, makes me appreciate Emacs and org-mode, which has its own dedicated category. But that&amp;rsquo;s what happens when you can customize everything about a tool you use all the time: it&amp;rsquo;s a game in itself.&lt;/p&gt;
&lt;p&gt;And now, with coffee done and this draft more or less complete, it&amp;rsquo;s time to get in the shower and quickly get some groceries before the work day gets the chance to kick my ass back into gear.&lt;/p&gt;
</description>
      <source:markdown>Last weekend was good. I came to a realization not too long ago that most of my weekends are good, which is a good thing in itself, but I wanted to ramble a little about why.

My sleeping issues (I should coin the term somehow. &#34;My Sleeping Issues&#34; sounds like a terrible album name stuck on repeat at this point) meant that I woke up at 4, walked around for a bit, and went back to bed around 6. This pattern has been going on since last Thursday, when I pushed myself to be in bed at around 23:00. Seems like I sleep 5-6 hours no matter what I do, so if I go to sleep earlier, I wake up earlier without enough sleep. The good part? Going to bed around 6 again means I&#39;m not a complete zombie the whole first half of the day, which definitely played a role here.

First off, there was a _lot_ of [Subnautica](https://en.wikipedia.org/wiki/Subnautica). With [Part 2](https://store.steampowered.com/app/1962700/Subnautica_2/) out in early access, I saw [Subnautica: Below Zero was on sale on Humble Bundle](https://www.humblebundle.com/store/subnautica-below-zero-switch) and snatched it. I never finished the first Subnautica ([it was too scary](https://taonaw.com/2019/01/16/of-subnautica-and-fear.html), ~~and yes, I need to get this post over to the new blog~~ moved!), and I wanted to try again. Man, Subnautica is a treat. It was easy to get hooked again. This time around, I watched plenty of YouTube videos to help me out with tips, and building my underwater base was fun in a relaxing kind of way. There&#39;s something about being able to organize a stressful situation that doesn&#39;t let you breathe (literally in this game) into something safe that makes sense to you. And, yes, [that&#39;s also a metaphor](https://taonaw.com/2026/05/17/of-overworking-and-delegating.html).

I [mentioned before I want to make some video content for gaming](https://taonaw.com/2026/04/23/things-i-want-to-do.html), but it&#39;s not easy. Or rather, it&#39;s a *lot*. I am no stranger to OBS Studio, but I had to re-learn to do a couple of things, and even then, going back and watching an hour or more of content and starting editing takes a lot of time. It&#39;s a serious commitment. I haven&#39;t given up on the idea, but I might change it around a bit toward a mix of writing and video content. I&#39;m not sure yet. There are too many good games out there, and I don&#39;t think there are enough places reviewing them from a personal perspective (by the way, let me introduce you to [Laura Michet&#39;s blog](https://blog.lauramichet.com). She is a game writer/narrative designer, and she writes often).

Then I had a nice hangout with my partner, who works as an EMT. They are awesome in general (obviously I think so), and they recently got themselves a car, and driving in Manhattan is... well, let&#39;s just say parking is one tough SOB boss. Imagine working a 9-hour shift in an ambulance, driving around (on a weekend, because during the week they&#39;re busy with their other job), just to drive another two hours, the last hour and a half(!) of it is in order to find parking. They pretty much showed up just to crash and fall asleep, but then the next day, we went to the Farmer&#39;s market together and drove around and walked the parks of upper Manhattan. It&#39;s a sort of buffer, a break that makes my brain slow down a bit and appreciate my life outside of work and tech.

Which means that when I got back to my /own/ tech on Sunday, I was refreshed and full of energy. This weekend I [installed Harper on my Linux desktop](https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html). Working through it but especially writing the post about it requires geek brain energy, which I just don&#39;t have during the week. I really enjoy these projects; I learn more about stuff I&#39;m passionate about, and it&#39;s very rewarding.

I also wrote a lot in my journal, which I&#39;m reorganizing, and it made me realize that, hey, I write a *lot*. Between my posts, emails to other bloggers, journaling, and experimenting with TiddlyWiki, there&#39;s a lot of keyboard typing going on. This, as usual, makes me appreciate Emacs and org-mode, which has its own dedicated category. But that&#39;s what happens when you can customize everything about a tool you use all the time: it&#39;s a game in itself.

And now, with coffee done and this draft more or less complete, it&#39;s time to get in the shower and quickly get some groceries before the work day gets the chance to kick my ass back into gear.

</source:markdown>
    </item>
    
    <item>
      <title>Installing Harper on Kubuntu: The Right Way. Maybe.</title>
      <link>https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html</link>
      <pubDate>Sun, 31 May 2026 18:41:31 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/31/installing-harper-on-kubuntu-the.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://taonaw.com/2026/05/24/i-wrote-about-harper-before.html&#34;&gt;I recently installed Harper on my Linux Desktop&lt;/a&gt; to work with Emacs, but since I&amp;rsquo;m running Kubuntu, I ran into difficulties. In short, there&amp;rsquo;s no Flatpak or Apt option when it comes to Harper.&lt;/p&gt;
&lt;p&gt;After a few interesting changes to the way I journal in Emacs (this is something I hope to discuss soon), I decided to go for the full version, and that meant installing Rust and Cargo.&lt;/p&gt;
&lt;p&gt;This was another &amp;ldquo;programming quest&amp;rdquo; I didn&amp;rsquo;t know how to start in the past. I used Claude.ai to guide me, but as usual, I asked a million questions about everything, so I can explain it again here (this is my test to myself). So if you&amp;rsquo;re new to all of this like I am, take the explanations with a grain of salt, and if you&amp;rsquo;re an experienced developer who understands Rust (and curl, for that matter) feel free to reach out and educate me further.&lt;/p&gt;
&lt;p&gt;Alright, here we go:&lt;/p&gt;
&lt;p&gt;To &lt;a href=&#34;https://doc.rust-lang.org/cargo/getting-started/installation.html&#34;&gt;install Rust and Cargo&lt;/a&gt; with 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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    curl --proto &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;=https&amp;#39;&lt;/span&gt; --tlsv1.2 -sSf https://sh.rustup.rs | sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The above is a bit more complex than what&amp;rsquo;s in Cargo&amp;rsquo;s documentation, but based on a quick search, it is what&amp;rsquo;s directly recommended in &lt;a href=&#34;https://rust-lang.org/learn/get-started/&#34;&gt;rustup&lt;/a&gt;, which is where you install Rust. The idea is the same as other curl installations, with a few more options for added security and to ensure we&amp;rsquo;re getting what we really want:&lt;/p&gt;
&lt;p&gt;Run curl, but restrict it only to https (no http):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl --proto &#39;=https&#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Somewhat redundant: curl will usually refuse anything lower than 1.2 by default.  This forces &lt;a href=&#34;https://en.wikipedia.org/wiki/Transport_Layer_Security&#34;&gt;TLS&lt;/a&gt; 1.2 as the minimum. This is good practice and also what they tell us to use, so why not:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--tlsv1.2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;options for silent mode &lt;code&gt;s&lt;/code&gt; (so don&amp;rsquo;t show us progress and status), &lt;em&gt;but&lt;/em&gt; show us if we get errors &lt;code&gt;S&lt;/code&gt;, and if we get a 404 error or similar, just stop silently &lt;code&gt;f&lt;/code&gt; (otherwise it will pipe it into the &lt;code&gt;sh&lt;/code&gt; command at the end):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-sSf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then we have the URL to download from:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://sh.rustup.rs&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and finally we pipe it &lt;code&gt;|&lt;/code&gt; into a shell &lt;code&gt;sh&lt;/code&gt; command so it runs as a script as intended here. If you go to the above URL directly, it will download a shell script - so this is how we get it &lt;em&gt;and&lt;/em&gt; run it in one go:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;| sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Because we&amp;rsquo;re about to run commands for Rust, it&amp;rsquo;s a good idea to add it to our source environment, the same as editing &lt;code&gt;~/.bashrc&lt;/code&gt; manually and adding &lt;code&gt;. &amp;quot;$HOME/.cargo/env&amp;quot;&lt;/code&gt;. Without it, we&amp;rsquo;ll have to specify where Cargo is installed for the next commands&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    source ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;At first, I installed what was available on crates.io. &lt;a href=&#34;https://crates.io/&#34;&gt;Crates&lt;/a&gt;, as I learned, is the official repository for Cargo, our &amp;ldquo;app store&amp;rdquo; for Rust, (or Elpa for Emacs). The individual packages are called &amp;ldquo;crates&amp;rdquo;. Makes sense now, but before it all looked like a bunch of command-line voodoo to me.&lt;/p&gt;
&lt;p&gt;However, apperently what&amp;rsquo;s available on Crates is not up to snuff. The official repository for Harper is at &lt;a href=&#34;https://github.com/Automattic/harper&#34;&gt;https://github.com/Automattic/harper&lt;/a&gt;, and it specifies version 2.3.1, whereas the one available in Crates is 2.0.0. We are still using cargo (it&amp;rsquo;s the &amp;ldquo;installer&amp;rdquo; for Rust), but specify to get what we need directly from there:&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cargo install --git https://github.com/Automattic/harper harper-ls --locked
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;git&lt;/code&gt; option tells Cargo we&amp;rsquo;re installing directly with git, which is what we&amp;rsquo;re doing here; the &lt;code&gt;locked&lt;/code&gt; option is specified in &lt;a href=&#34;https://writewithharper.com/docs/integrations/language-server&#34;&gt;Harper&amp;rsquo;s documentation&lt;/a&gt;, and upon some research, I learned this forces the exact dependency versions specified in &lt;code&gt;Cargo.lock&lt;/code&gt;. Without it, cargo might choose newer dependency versions that were not tested or are not specified in the documentation.&lt;/p&gt;
&lt;p&gt;Finally, in Emacs, we want to tell eglot where to find Harper:&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;    (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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In my case, since I use the same config on my Mac, I want this to run only on Linux. On my Mac, Harper is installed without all these shenanigans directly from Homebrew, which also keeps it up to date. This is added to the same config block I specified in my &lt;a href=&#34;https://taonaw.com/2026/05/24/i-wrote-about-harper-before.html&#34;&gt;earlier post&lt;/a&gt;. It now looks like this:&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&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;;; Besides choosing American as the language, I also want to ignore long sentences (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. I&amp;#39;m a big boy/an old fart. 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;    
&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In the future, when I need to update:&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-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cargo install --git https://github.com/Automattic/harper harper-ls --locked
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now, Harper works as it should on my Linux Desktop. Another geeky weekend project.&lt;/p&gt;
</description>
      <source:markdown>[I recently installed Harper on my Linux Desktop](https://taonaw.com/2026/05/24/i-wrote-about-harper-before.html) to work with Emacs, but since I&#39;m running Kubuntu, I ran into difficulties. In short, there&#39;s no Flatpak or Apt option when it comes to Harper.

After a few interesting changes to the way I journal in Emacs (this is something I hope to discuss soon), I decided to go for the full version, and that meant installing Rust and Cargo.

This was another &#34;programming quest&#34; I didn&#39;t know how to start in the past. I used Claude.ai to guide me, but as usual, I asked a million questions about everything, so I can explain it again here (this is my test to myself). So if you&#39;re new to all of this like I am, take the explanations with a grain of salt, and if you&#39;re an experienced developer who understands Rust (and curl, for that matter) feel free to reach out and educate me further.

Alright, here we go:

To [install Rust and Cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html) with it:

```bash
    curl --proto &#39;=https&#39; --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
The above is a bit more complex than what&#39;s in Cargo&#39;s documentation, but based on a quick search, it is what&#39;s directly recommended in [rustup](https://rust-lang.org/learn/get-started/), which is where you install Rust. The idea is the same as other curl installations, with a few more options for added security and to ensure we&#39;re getting what we really want:

Run curl, but restrict it only to https (no http):

`curl --proto &#39;=https&#39;`

Somewhat redundant: curl will usually refuse anything lower than 1.2 by default.  This forces [TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) 1.2 as the minimum. This is good practice and also what they tell us to use, so why not:

`--tlsv1.2`

options for silent mode `s` (so don&#39;t show us progress and status), *but* show us if we get errors `S`, and if we get a 404 error or similar, just stop silently `f` (otherwise it will pipe it into the `sh` command at the end): 

`-sSf`

Then we have the URL to download from:

`https://sh.rustup.rs`

and finally we pipe it `|` into a shell `sh` command so it runs as a script as intended here. If you go to the above URL directly, it will download a shell script - so this is how we get it *and* run it in one go:

`| sh`

Because we&#39;re about to run commands for Rust, it&#39;s a good idea to add it to our source environment, the same as editing `~/.bashrc` manually and adding `. &#34;$HOME/.cargo/env&#34;`. Without it, we&#39;ll have to specify where Cargo is installed for the next commands
```bash
    source ~/.bashrc
```
At first, I installed what was available on crates.io. [Crates](https://crates.io/), as I learned, is the official repository for Cargo, our &#34;app store&#34; for Rust, (or Elpa for Emacs). The individual packages are called &#34;crates&#34;. Makes sense now, but before it all looked like a bunch of command-line voodoo to me.

However, apperently what&#39;s available on Crates is not up to snuff. The official repository for Harper is at &lt;https://github.com/Automattic/harper&gt;, and it specifies version 2.3.1, whereas the one available in Crates is 2.0.0. We are still using cargo (it&#39;s the &#34;installer&#34; for Rust), but specify to get what we need directly from there:
```bash
    cargo install --git https://github.com/Automattic/harper harper-ls --locked
```
The `git` option tells Cargo we&#39;re installing directly with git, which is what we&#39;re doing here; the `locked` option is specified in [Harper&#39;s documentation](https://writewithharper.com/docs/integrations/language-server), and upon some research, I learned this forces the exact dependency versions specified in `Cargo.lock`. Without it, cargo might choose newer dependency versions that were not tested or are not specified in the documentation.

Finally, in Emacs, we want to tell eglot where to find Harper:
``` lisp
    (when (eq system-type &#39;gnu/linux)
      (add-to-list &#39;exec-path (expand-file-name &#34;~/.cargo/bin&#34;)))
```
In my case, since I use the same config on my Mac, I want this to run only on Linux. On my Mac, Harper is installed without all these shenanigans directly from Homebrew, which also keeps it up to date. This is added to the same config block I specified in my [earlier post](https://taonaw.com/2026/05/24/i-wrote-about-harper-before.html). It now looks like this:
``` lisp
            (with-eval-after-load &#39;eglot
              (add-to-list &#39;eglot-server-programs
                           &#39;(org-mode . (&#34;harper-ls&#34; &#34;--stdio&#34;))))
    
             (setq-default eglot-workspace-configuration
                        &#39;(:harper-ls (:dialect &#34;American&#34; :linters (:LongSentences :json-false :AvoidCurses :json-false))))

      ;; Besides choosing American as the language, I also want to ignore long sentences (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. I&#39;m a big boy/an old fart. 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;)))
```
In the future, when I need to update:
```bash
    cargo install --git https://github.com/Automattic/harper harper-ls --locked
```
Now, Harper works as it should on my Linux Desktop. Another geeky weekend project.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/31/with-recent-css-changes-to.html</link>
      <pubDate>Sun, 31 May 2026 11:30:05 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/31/with-recent-css-changes-to.html</guid>
      <description>&lt;p&gt;With recent CSS changes to the blog seemingly holding for now, I&amp;rsquo;m going for another big one: switching from Hugo 0.91 to 0.158 (the latest available on Micro.blog). Works ok on my test blog&amp;hellip; what can go wrong? I&amp;rsquo;m just waiting for the backups to complete 😬&lt;/p&gt;
</description>
      <source:markdown>With recent CSS changes to the blog seemingly holding for now, I&#39;m going for another big one: switching from Hugo 0.91 to 0.158 (the latest available on Micro.blog). Works ok on my test blog... what can go wrong? I&#39;m just waiting for the backups to complete 😬
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/29/started-fixing-up-my-css.html</link>
      <pubDate>Fri, 29 May 2026 19:44:18 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/29/started-fixing-up-my-css.html</guid>
      <description>&lt;p&gt;Started fixing up my CSS.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://taonaw.com/2026/05/14/technical-debt-aka-i-keep.html&#34;&gt;Earlier&lt;/a&gt;, I said I need to move over all my custom-made CSS changes to &lt;code&gt;custom.css&lt;/code&gt; from the Tiny Theme&amp;rsquo;s original CSS file. That&amp;rsquo;s what I just did. Now let&amp;rsquo;s see what broke in the proccess.&lt;/p&gt;
</description>
      <source:markdown>Started fixing up my CSS. 

[Earlier](https://taonaw.com/2026/05/14/technical-debt-aka-i-keep.html), I said I need to move over all my custom-made CSS changes to `custom.css` from the Tiny Theme&#39;s original CSS file. That&#39;s what I just did. Now let&#39;s see what broke in the proccess.
</source:markdown>
    </item>
    
    <item>
      <title>Using Denote for Email: A manual workflow</title>
      <link>https://taonaw.com/2026/05/26/using-denote-for-email-a.html</link>
      <pubDate>Tue, 26 May 2026 09:44:27 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/26/using-denote-for-email-a.html</guid>
      <description>&lt;p&gt;As &lt;a href=&#34;https://taonaw.com/2026/04/22/about-writing-other-bloggers-email.html&#34;&gt;I started to write more emails to other bloggers&lt;/a&gt;, the annoyance with macOS&amp;rsquo; built-in email client grew. It wasn&amp;rsquo;t just the fact that it has small text that&amp;rsquo;s hard on the eyes especially on the harsh white background anymore; it just started to feel restricting.&lt;/p&gt;
&lt;p&gt;Emacs is my natural writing environment for longer texts, like blog posts or the kind of emails I end up writing.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve considered mu4e before, but setting it up seems a daunting overkill: the place I would benefit from mu4e is work, but I&amp;rsquo;m blocked by Microsoft-only 2FA authentication, so I have to stick with Outlook; meanwhile, for the three or so emails I write to other bloggers, it doesn&amp;rsquo;t require such heavy lifting.&lt;/p&gt;
&lt;p&gt;One day about two weeks ago, I just fired up &lt;a href=&#34;https://protesilaos.com/emacs/denote&#34;&gt;Denote&lt;/a&gt;, and suddenly it clicked. Denote, when you invoke it for a new note, asks for a directory - so I created an email directory in my parent Notes folder, and started writing. For a title, I use the subject, and the keyword is reserved for the recipient.&lt;/p&gt;
&lt;p&gt;Now my eyes thank me again, as some of these emails can take an hour (and more even) to write. Links are a breeze to include, and quotes - which I use heavily in emails - are just a keyboard press away. It also looks nice when I go to the email directory and see all my drafts there, organized nicely as Denote knows how to do.&lt;/p&gt;
&lt;p&gt;Since Denote doesn&amp;rsquo;t handle emails, for this I simply export the org file to HTML, and then with Dired (which opens in the same directory as the note I&amp;rsquo;m writing by default), I open the HTML file with my browser. From there, I copy-paste into Apple Mail, which acts as a proofread enhancer with Grammarly going to work there (this is something I&amp;rsquo;d miss if I were to use mu4e, though I could probably use &lt;a href=&#34;https://taonaw.com/2025/07/08/harper-quick-light-and-private.html&#34;&gt;Harper&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a bit of a manual process, and I do need to delete the HTML files from the email directory every now and then, but for now it&amp;rsquo;s fine. It&amp;rsquo;s probably easy enough to create some shortcut that will open these HTML files directly with Mail instead of copy-pasting&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; though.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Opening an HTML file with Dired with &lt;code&gt;! open -a Mail&lt;/code&gt; would make sense, but it opens Mail with the HTML file as an attachment, not as the body of the text.&lt;/p&gt;
</description>
      <source:markdown>As [I started to write more emails to other bloggers](https://taonaw.com/2026/04/22/about-writing-other-bloggers-email.html), the annoyance with macOS&#39; built-in email client grew. It wasn&#39;t just the fact that it has small text that&#39;s hard on the eyes especially on the harsh white background anymore; it just started to feel restricting.

Emacs is my natural writing environment for longer texts, like blog posts or the kind of emails I end up writing.

I&#39;ve considered mu4e before, but setting it up seems a daunting overkill: the place I would benefit from mu4e is work, but I&#39;m blocked by Microsoft-only 2FA authentication, so I have to stick with Outlook; meanwhile, for the three or so emails I write to other bloggers, it doesn&#39;t require such heavy lifting.

One day about two weeks ago, I just fired up [Denote](https://protesilaos.com/emacs/denote), and suddenly it clicked. Denote, when you invoke it for a new note, asks for a directory - so I created an email directory in my parent Notes folder, and started writing. For a title, I use the subject, and the keyword is reserved for the recipient.

Now my eyes thank me again, as some of these emails can take an hour (and more even) to write. Links are a breeze to include, and quotes - which I use heavily in emails - are just a keyboard press away. It also looks nice when I go to the email directory and see all my drafts there, organized nicely as Denote knows how to do.

Since Denote doesn&#39;t handle emails, for this I simply export the org file to HTML, and then with Dired (which opens in the same directory as the note I&#39;m writing by default), I open the HTML file with my browser. From there, I copy-paste into Apple Mail, which acts as a proofread enhancer with Grammarly going to work there (this is something I&#39;d miss if I were to use mu4e, though I could probably use [Harper](https://taonaw.com/2025/07/08/harper-quick-light-and-private.html)).

It&#39;s a bit of a manual process, and I do need to delete the HTML files from the email directory every now and then, but for now it&#39;s fine. It&#39;s probably easy enough to create some shortcut that will open these HTML files directly with Mail instead of copy-pasting&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; though.


### Footnotes

&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Opening an HTML file with Dired with `! open -a Mail` would make sense, but it opens Mail with the HTML file as an attachment, not as the body of the text.
</source:markdown>
    </item>
    
    <item>
      <title>Journelly and OSM for Emacs are good together</title>
      <link>https://taonaw.com/2026/05/25/journelly-and-osm-for-emacs.html</link>
      <pubDate>Mon, 25 May 2026 13:55:54 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/25/journelly-and-osm-for-emacs.html</guid>
      <description>&lt;p&gt;I mentioned &lt;a href=&#34;https://github.com/minad/osm&#34;&gt;OSM for emacs&lt;/a&gt; briefly before, but I haven&amp;rsquo;t played with it much. That&amp;rsquo;s because the maps never showed up correctly in the buffer: the map tiles were not aligned correctly and some appeared blank.&lt;/p&gt;
&lt;p&gt;As it turns out, &lt;a href=&#34;https://github.com/minad/osm/issues/40&#34;&gt;someone else had this problem&lt;/a&gt; and also found the culprit: &lt;code&gt;visual-line-mode&lt;/code&gt;. I have it turned on by default as the majority of my work in Emacs involves org-mode and I need my lines wrapped in the buffer. With &lt;code&gt;visual-line-mode&lt;/code&gt; disabled, OSM works as expected, including zooming in and out. Good stuff.&lt;/p&gt;
&lt;p&gt;Now that I fixed OSM, I was wondering about something else I wanted to do for a while: having &lt;a href=&#34;https://www.taonaw.com/2025/04/27/a-month-with-journelly.html&#34;&gt;Journelly&lt;/a&gt;&amp;rsquo;s latitude and longitude fed automatically to OSM in Emacs, so I can view the location on a map.&lt;/p&gt;
&lt;p&gt;Journelly captures locations and weather information for each note and stores those under properties, like so:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PROPERTIES:
:LATITUDE: ##.##########
:LONGITUDE: ##.##########
:WEATHER_TEMPERATURE: 62.1°F
:WEATHER_CONDITION: Cloudy
:WEATHER_SYMBOL: cloud
:END:
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The OSM function that calls for those is &lt;code&gt;osm-goto&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So what we need is a simple &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/org/Using-the-Property-API.html&#34;&gt;function to feed the properties values&lt;/a&gt; directly:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(defun jtr-goto-from-properties ()
(interactive)
(let ((lat (org-entry-get (point) &amp;quot;LATITUDE&amp;quot;))
(lon (org-entry-get (point) &amp;quot;LONGITUDE&amp;quot;)))
(if (and lat lon)
(osm-goto (string-to-number lat) (string-to-number lon) osm-default-zoom)
(message &amp;quot;No LATITUDE/LONGITUDE properties found on this entry&amp;quot;))))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is an interactive function that I use when I&amp;rsquo;m standing on the header in Journelly I want to see on a map. It&amp;rsquo;s quick and works well. Now I can use my Journelly entries, which are already in org-mode, as a base for a post with a map tile inside Emacs. OSM doesn&amp;rsquo;t have a native function to export an image, but since I usually want to annotate the image anyway before I make a post out of it, a regular screen-capture app is a good solution, at least for now.&lt;/p&gt;
</description>
      <source:markdown>I mentioned [OSM for emacs](https://github.com/minad/osm) briefly before, but I haven&#39;t played with it much. That&#39;s because the maps never showed up correctly in the buffer: the map tiles were not aligned correctly and some appeared blank.

As it turns out, [someone else had this problem](https://github.com/minad/osm/issues/40) and also found the culprit: `visual-line-mode`. I have it turned on by default as the majority of my work in Emacs involves org-mode and I need my lines wrapped in the buffer. With `visual-line-mode` disabled, OSM works as expected, including zooming in and out. Good stuff.

Now that I fixed OSM, I was wondering about something else I wanted to do for a while: having [Journelly](https://www.taonaw.com/2025/04/27/a-month-with-journelly.html)&#39;s latitude and longitude fed automatically to OSM in Emacs, so I can view the location on a map.

Journelly captures locations and weather information for each note and stores those under properties, like so:

    PROPERTIES:
    :LATITUDE: ##.##########
    :LONGITUDE: ##.##########
    :WEATHER_TEMPERATURE: 62.1°F
    :WEATHER_CONDITION: Cloudy
    :WEATHER_SYMBOL: cloud
    :END:

The OSM function that calls for those is `osm-goto`.

So what we need is a simple [function to feed the properties values](https://www.gnu.org/software/emacs/manual/html_node/org/Using-the-Property-API.html) directly:

    (defun jtr-goto-from-properties ()
    (interactive)
    (let ((lat (org-entry-get (point) &#34;LATITUDE&#34;))
    (lon (org-entry-get (point) &#34;LONGITUDE&#34;)))
    (if (and lat lon)
    (osm-goto (string-to-number lat) (string-to-number lon) osm-default-zoom)
    (message &#34;No LATITUDE/LONGITUDE properties found on this entry&#34;))))

This is an interactive function that I use when I&#39;m standing on the header in Journelly I want to see on a map. It&#39;s quick and works well. Now I can use my Journelly entries, which are already in org-mode, as a base for a post with a map tile inside Emacs. OSM doesn&#39;t have a native function to export an image, but since I usually want to annotate the image anyway before I make a post out of it, a regular screen-capture app is a good solution, at least for now.

</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/24/in-other-geek-news-i.html</link>
      <pubDate>Sun, 24 May 2026 13:47:22 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/24/in-other-geek-news-i.html</guid>
      <description>&lt;p&gt;In other geek news, I found out about What the Cable a week ago through Mastodon:&lt;/p&gt;
&lt;blockquote class=&#34;quoteback&#34; data-author=&#34;GitHub · Change is constant. GitHub keeps you ahead.&#34; data-avatar=&#34;https://micro.blog/github.com/avatar.jpg&#34; cite=&#34;https://github.com/darrylmorley/whatcable&#34;&gt;&lt;p&gt;GitHub - darrylmorley/whatcable: macOS menu bar app that tells you, in plain English, what each USB-C cable plugged into your Mac can actually do &lt;a href=&#34;https://github.com/darrylmorley/whatcable&#34;&gt;github.com&lt;/a&gt;&lt;/p&gt;&lt;footer&gt;GitHub · Change is constant. GitHub keeps you ahead. &lt;cite&gt;&lt;a href=&#34;https://github.com/darrylmorley/whatcable&#34; class=&#34;u-in-reply-to&#34;&gt;https://github.com/darrylmorley/whatcable&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;
&lt;p&gt;It&amp;rsquo;s a nice little app for macOS that gives you a bunch of information regarding what your USB cables are connected to, what kind of cable, and if they&amp;rsquo;re optimized. nicely made.&lt;/p&gt;
</description>
      <source:markdown>In other geek news, I found out about What the Cable a week ago through Mastodon:

&lt;blockquote class=&#34;quoteback&#34; data-author=&#34;GitHub · Change is constant. GitHub keeps you ahead.&#34; data-avatar=&#34;https://micro.blog/github.com/avatar.jpg&#34; cite=&#34;https://github.com/darrylmorley/whatcable&#34;&gt;&lt;p&gt;GitHub - darrylmorley/whatcable: macOS menu bar app that tells you, in plain English, what each USB-C cable plugged into your Mac can actually do &lt;a href=&#34;https://github.com/darrylmorley/whatcable&#34;&gt;github.com&lt;/a&gt;&lt;/p&gt;&lt;footer&gt;GitHub · Change is constant. GitHub keeps you ahead. &lt;cite&gt;&lt;a href=&#34;https://github.com/darrylmorley/whatcable&#34; class=&#34;u-in-reply-to&#34;&gt;https://github.com/darrylmorley/whatcable&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;

It&#39;s a nice little app for macOS that gives you a bunch of information regarding what your USB cables are connected to, what kind of cable, and if they&#39;re optimized. nicely made. 
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/24/i-wrote-about-harper-before.html</link>
      <pubDate>Sun, 24 May 2026 11:09:50 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/24/i-wrote-about-harper-before.html</guid>
      <description>&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2025/07/08/harper-quick-light-and-private.html&#34;&gt;wrote about Harper&lt;/a&gt; before, but I wanted to expand now that I have it working on Kubuntu with a couple of more options.&lt;/p&gt;
&lt;p&gt;Harper is good in two scenarios for me: first, when I want something quick and I don&amp;rsquo;t feel like starting a browser with Grammarly in it, and second, when I write a personal email and the idea of my words going to some AI grammar bot somewhere makes my skin crawl. Otherwise, for my blog (which is public anyway) and work email (I don&amp;rsquo;t care about those) Grammarly is definitely better.&lt;/p&gt;
&lt;p&gt;The issue with Linux is that the makers of Harper geared it toward macOS (Homebrew) and Arch Linux, among other things. It was made for programmers by programmers, and these guys don&amp;rsquo;t bother with Ubuntu-like distros. Fair, but up until recently it meant I had to jump through hoops.&lt;/p&gt;
&lt;p&gt;The quick and easy route in Ubuntu distros (which is what Kubuntu is) is to use snap. I know, I know. I didn&amp;rsquo;t want to either, but since the Harper makers don&amp;rsquo;t bother with flatpak, the other option was to install a Rust environment, which is a big overkill just for an app inside Emacs I use like once a month or so or less. I don&amp;rsquo;t like snap and I don&amp;rsquo;t use it, but I made an exception here. (&lt;strong&gt;Edit&lt;/strong&gt;: I actually decided to go ahead with Rust and Cargo, and &lt;a href=&#34;https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html&#34;&gt;explained&lt;/a&gt; what I did)&lt;/p&gt;
&lt;p&gt;Now, that snap &amp;ldquo;shortcut&amp;rdquo; is &lt;a href=&#34;https://snapcraft.io/publisher/alexmurray&#34;&gt;by a guy&lt;/a&gt; who works with Ubuntu (I think) and maintains his own package for it, so it&amp;rsquo;s on the edge channel (not stable) and seems to be a lot behind (version .49 to be exact, and Harper is currently 2.2.1!) so if Harper &lt;em&gt;is&lt;/em&gt; your choice of grammar check, and you use it daily, I&amp;rsquo;d suggest against what I&amp;rsquo;m doing below. I&amp;rsquo;d install as needed in that case, Rust and all.&lt;/p&gt;
&lt;p&gt;With that disclaimer, let&amp;rsquo;s move on: &lt;code&gt;sudo snap install harper --edge&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Now in Emacs, in Linux, we want to tell it where harper is:&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;    (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; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/snap/harper/current/bin&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When tells it to add the snap path only when running Linux, since I have the same config for both macOS and Linux.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s all&amp;hellip; After that, I&amp;rsquo;ve added some of Harper&amp;rsquo;s flags, or linters. Here&amp;rsquo;s the whole code as I have it in my emacs org settings:&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&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&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&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; Besides choosing American as the language, I also want to ignore long sentences (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;    
&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; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/snap/harper/current/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&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; on a mac, Harper is installed via Homebrew - on Kubuntu, the best option is snap - the harper team does not do a package (flatpak) unfortunately, and I don&amp;#39;t want to install Rust just for harper. So.. meh.  I did sudo &amp;#39;snap install harper --edge&amp;#39; for this.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <source:markdown>I [wrote about Harper](https://taonaw.com/2025/07/08/harper-quick-light-and-private.html) before, but I wanted to expand now that I have it working on Kubuntu with a couple of more options.

Harper is good in two scenarios for me: first, when I want something quick and I don&#39;t feel like starting a browser with Grammarly in it, and second, when I write a personal email and the idea of my words going to some AI grammar bot somewhere makes my skin crawl. Otherwise, for my blog (which is public anyway) and work email (I don&#39;t care about those) Grammarly is definitely better.

The issue with Linux is that the makers of Harper geared it toward macOS (Homebrew) and Arch Linux, among other things. It was made for programmers by programmers, and these guys don&#39;t bother with Ubuntu-like distros. Fair, but up until recently it meant I had to jump through hoops.

The quick and easy route in Ubuntu distros (which is what Kubuntu is) is to use snap. I know, I know. I didn&#39;t want to either, but since the Harper makers don&#39;t bother with flatpak, the other option was to install a Rust environment, which is a big overkill just for an app inside Emacs I use like once a month or so or less. I don&#39;t like snap and I don&#39;t use it, but I made an exception here. (**Edit**: I actually decided to go ahead with Rust and Cargo, and [explained](https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html) what I did)

Now, that snap &#34;shortcut&#34; is [by a guy](https://snapcraft.io/publisher/alexmurray) who works with Ubuntu (I think) and maintains his own package for it, so it&#39;s on the edge channel (not stable) and seems to be a lot behind (version .49 to be exact, and Harper is currently 2.2.1!) so if Harper *is* your choice of grammar check, and you use it daily, I&#39;d suggest against what I&#39;m doing below. I&#39;d install as needed in that case, Rust and all.

With that disclaimer, let&#39;s move on: `sudo snap install harper --edge`.

Now in Emacs, in Linux, we want to tell it where harper is:
``` lisp
    (when (eq system-type &#39;gnu/linux)
               (add-to-list &#39;exec-path &#34;/snap/harper/current/bin&#34;))
```
When tells it to add the snap path only when running Linux, since I have the same config for both macOS and Linux.

That&#39;s all... After that, I&#39;ve added some of Harper&#39;s flags, or linters. Here&#39;s the whole code as I have it in my emacs org settings:
``` lisp
          (with-eval-after-load &#39;eglot
            (add-to-list &#39;eglot-server-programs
                         &#39;(org-mode . (&#34;harper-ls&#34; &#34;--stdio&#34;))))
    
           (setq-default eglot-workspace-configuration
                      &#39;(:harper-ls (:dialect &#34;American&#34; :linters (:LongSentences :json-false :AvoidCurses :json-false))))
    
    ;; Besides choosing American as the language, I also want to ignore long sentences (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 &#34;/snap/harper/current/bin&#34;))
    
    ;; on a mac, Harper is installed via Homebrew - on Kubuntu, the best option is snap - the harper team does not do a package (flatpak) unfortunately, and I don&#39;t want to install Rust just for harper. So.. meh.  I did sudo &#39;snap install harper --edge&#39; for this.
```
</source:markdown>
    </item>
    
    <item>
      <title>Lazy Chopped Salad</title>
      <link>https://taonaw.com/2026/05/22/lazy-chopped-salad.html</link>
      <pubDate>Fri, 22 May 2026 09:23:12 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/22/lazy-chopped-salad.html</guid>
      <description>&lt;p&gt;One of the awesome things that came out of me becoming &lt;a href=&#34;https://taonaw.com/2025/08/11/im-percent-vegan-already.html&#34;&gt;mostly vegan since August of last year&lt;/a&gt; is the farmer&amp;rsquo;s market.&lt;/p&gt;
&lt;p&gt;The walk there, every weekend, takes me about 40 minutes. It&amp;rsquo;s through the quiet streets and city parks of Upper Manhattan that stand in contrast to its otherwise loud and grungy surroundings. It&amp;rsquo;s not a particularly big market, just one short street behind a school, but the smaller selection of food (especially since I don&amp;rsquo;t buy dairy or meat products) motivates me to &lt;a href=&#34;https://taonaw.com/2024/10/23/the-farmers-market.html&#34;&gt;explore different ways to make food&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of my more recent discoveries was the extra-firm tofu, which they sell already cut into snack-size, water-free pieces. I sometimes just grab one right from the fridge and eat it &amp;ldquo;raw&amp;rdquo;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/ec137bdc-3eb8-4bc4-b432-b20ea4e9fcbf.jpg&#34; width=&#34;600&#34; height=&#34;639&#34; alt=&#34;A vibrant salad features chopped cucumbers, radishes, vegan cheese, tufo, and other fresh vegetables in a bowl.&#34;&gt;
&lt;h3 id=&#34;lazy-salad&#34;&gt;Lazy Salad&lt;/h3&gt;
&lt;p&gt;I call it &amp;ldquo;lazy&amp;rdquo; because of how I mix it, and also because I was too lazy to make more food. The tofu makes this filling enough, at least for me.&lt;/p&gt;
&lt;h3 id=&#34;whats-in-it&#34;&gt;What&amp;rsquo;s in it&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Two tofu &amp;ldquo;cubes&amp;rdquo; as mentioned (the off-white yellowish pieces with a bit of texture)&lt;/li&gt;
&lt;li&gt;1 mini (Persian) cucumber&lt;/li&gt;
&lt;li&gt;3 small radishes&lt;/li&gt;
&lt;li&gt;1 small strip of &lt;a href=&#34;https://www.violife.com/en-us/products/dairy-free-cheese-blocks/just-like-feta&#34;&gt;Violife vegan feta cheese&lt;/a&gt; (other brands are also good), cut into cubes&lt;/li&gt;
&lt;li&gt;a handful of cherry tomatoes (yellow in this salad)&lt;/li&gt;
&lt;li&gt;a handful of mixed greens (spinach, arugula, possibly one more thing I forget right now)&lt;/li&gt;
&lt;li&gt;half a small lemon, for juice&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The cucumber, tomatoes (both not in season yet), and the lemon are from the grocery store. The rest is from the farmer&amp;rsquo;s market. My local store tries different varieties of cherry tomatoes, but I find the ones I like the most seem to come from Canada. As for the mini cucumber, I grab whatever they have because they often don&amp;rsquo;t have any. It&amp;rsquo;s a shame because these cucumbers are tastier, and their size makes them perfect for a quick addition to any meal, or even as a snack on their own, cut into strips with a small dash of spicy salt.&lt;/p&gt;
&lt;h3 id=&#34;the-difference-a-good-knife-can-make&#34;&gt;The difference a good knife can make&lt;/h3&gt;
&lt;p&gt;You can cut all these veggies with whatever knife you have, but it&amp;rsquo;s the &lt;a href=&#34;https://www.amazon.com/dp/B008M5U1C2?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_1&#34;&gt;chef&amp;rsquo;s knife&lt;/a&gt; I got not too long ago that makes me &lt;em&gt;want&lt;/em&gt; to chop. Vegetables! I mean vegetables, yeesh.&lt;/p&gt;
&lt;p&gt;With this knife, it&amp;rsquo;s easy to cut softer things (like leaves or tomatoes) without a problem. I did watch a couple of YouTube videos explaining a few cutting techniques and how to hold the knife when I bought it. While I&amp;rsquo;m /far/ from being an expert, I recommend you also watch a couple if you get one. You don&amp;rsquo;t want any fingers in the salad; this is a vegan recipe after all.&lt;/p&gt;
&lt;p&gt;You can see from the picture that I didn&amp;rsquo;t chop anything too fine. Big enough to stab individual pieces with a fork, small enough that it fits in the bowl you&amp;rsquo;re going to eat from. Fast and easy.&lt;/p&gt;
&lt;h3 id=&#34;middle-eastern-salad-seasoning&#34;&gt;Middle Eastern salad seasoning&lt;/h3&gt;
&lt;p&gt;I think most if not all Middle Eastern salads use three main ingredients when it comes to making the salad &amp;ldquo;dressing,&amp;rdquo; or as I call it, juice, because that&amp;rsquo;s what it is. It&amp;rsquo;s just lemon, salt, and black pepper.&lt;/p&gt;
&lt;p&gt;I recommend you find a place that sells black peppercorns that you can grind yourself. You can taste the difference immediately. I get my black pepper at the same place I get my coffee beans (along with the salt, pink Himalayan, which I grind also, but that&amp;rsquo;s not as important). As for the lemon, get a real one and squeeze it with your hand over a strainer, or get a lemon squeezer. I love my personal portion with half a lemon, but this might be too much for you, so just squeeze it into a spoon and use that if you want less.&lt;/p&gt;
&lt;h3 id=&#34;mixing&#34;&gt;Mixing&lt;/h3&gt;
&lt;p&gt;Add the salt, the pepper, and the lemon on top of the salad. If your bowl is full of salad to the point that pushing a spoon in to mix it means you&amp;rsquo;ll end up spilling stuff over (as the case was for me), just cover it with another bowl, upside down. Then, above a sink (because some juice will spill out), carefully turn the whole thing over, and back - do this 3 to 5 times, and&amp;hellip; it&amp;rsquo;s ready.&lt;/p&gt;
&lt;p&gt;You could make the salad in a bigger bowl and mix it. Actually, you can also use your hands (you washed them, right? And you use them anyway to chop the veggies, so you&amp;rsquo;ve already touched everything). It is sometimes easier to &amp;ldquo;massage&amp;rdquo; the salad gently.&lt;/p&gt;
&lt;h3 id=&#34;stuff-to-change-around&#34;&gt;Stuff to change around&lt;/h3&gt;
&lt;p&gt;You could easily substitute vegetables in the salad depending on what&amp;rsquo;s available. A red onion (I&amp;rsquo;d do half) instead of the radishes, or perhaps some Seitan-based meat instead of the feta cheese or the tofu. You could also add almonds or pine nuts to the mix if you feel fancy (want super fancy? throw the pine nuts into a frying pan and heat over low for a few minutes to toast them lightly). &lt;a href=&#34;https://taonaw.com/2024/08/20/so-i-made.html&#34;&gt;You can change the portion or how fine you cut&lt;/a&gt; also.&lt;/p&gt;
</description>
      <source:markdown>One of the awesome things that came out of me becoming [mostly vegan since August of last year](https://taonaw.com/2025/08/11/im-percent-vegan-already.html) is the farmer&#39;s market.

The walk there, every weekend, takes me about 40 minutes. It&#39;s through the quiet streets and city parks of Upper Manhattan that stand in contrast to its otherwise loud and grungy surroundings. It&#39;s not a particularly big market, just one short street behind a school, but the smaller selection of food (especially since I don&#39;t buy dairy or meat products) motivates me to [explore different ways to make food](https://taonaw.com/2024/10/23/the-farmers-market.html).

One of my more recent discoveries was the extra-firm tofu, which they sell already cut into snack-size, water-free pieces. I sometimes just grab one right from the fridge and eat it &#34;raw&#34;.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/ec137bdc-3eb8-4bc4-b432-b20ea4e9fcbf.jpg&#34; width=&#34;600&#34; height=&#34;639&#34; alt=&#34;A vibrant salad features chopped cucumbers, radishes, vegan cheese, tufo, and other fresh vegetables in a bowl.&#34;&gt;

### Lazy Salad

I call it &#34;lazy&#34; because of how I mix it, and also because I was too lazy to make more food. The tofu makes this filling enough, at least for me.

### What&#39;s in it

-   Two tofu &#34;cubes&#34; as mentioned (the off-white yellowish pieces with a bit of texture)
-   1 mini (Persian) cucumber
-   3 small radishes
-   1 small strip of [Violife vegan feta cheese](https://www.violife.com/en-us/products/dairy-free-cheese-blocks/just-like-feta) (other brands are also good), cut into cubes
-   a handful of cherry tomatoes (yellow in this salad)
-   a handful of mixed greens (spinach, arugula, possibly one more thing I forget right now)
-   half a small lemon, for juice

The cucumber, tomatoes (both not in season yet), and the lemon are from the grocery store. The rest is from the farmer&#39;s market. My local store tries different varieties of cherry tomatoes, but I find the ones I like the most seem to come from Canada. As for the mini cucumber, I grab whatever they have because they often don&#39;t have any. It&#39;s a shame because these cucumbers are tastier, and their size makes them perfect for a quick addition to any meal, or even as a snack on their own, cut into strips with a small dash of spicy salt.

### The difference a good knife can make

You can cut all these veggies with whatever knife you have, but it&#39;s the [chef&#39;s knife](https://www.amazon.com/dp/B008M5U1C2?ref_=ppx_hzsearch_conn_dt_b_fed_asin_title_1) I got not too long ago that makes me *want* to chop. Vegetables! I mean vegetables, yeesh.

With this knife, it&#39;s easy to cut softer things (like leaves or tomatoes) without a problem. I did watch a couple of YouTube videos explaining a few cutting techniques and how to hold the knife when I bought it. While I&#39;m /far/ from being an expert, I recommend you also watch a couple if you get one. You don&#39;t want any fingers in the salad; this is a vegan recipe after all.

You can see from the picture that I didn&#39;t chop anything too fine. Big enough to stab individual pieces with a fork, small enough that it fits in the bowl you&#39;re going to eat from. Fast and easy.

### Middle Eastern salad seasoning

I think most if not all Middle Eastern salads use three main ingredients when it comes to making the salad &#34;dressing,&#34; or as I call it, juice, because that&#39;s what it is. It&#39;s just lemon, salt, and black pepper.

I recommend you find a place that sells black peppercorns that you can grind yourself. You can taste the difference immediately. I get my black pepper at the same place I get my coffee beans (along with the salt, pink Himalayan, which I grind also, but that&#39;s not as important). As for the lemon, get a real one and squeeze it with your hand over a strainer, or get a lemon squeezer. I love my personal portion with half a lemon, but this might be too much for you, so just squeeze it into a spoon and use that if you want less.

### Mixing

Add the salt, the pepper, and the lemon on top of the salad. If your bowl is full of salad to the point that pushing a spoon in to mix it means you&#39;ll end up spilling stuff over (as the case was for me), just cover it with another bowl, upside down. Then, above a sink (because some juice will spill out), carefully turn the whole thing over, and back - do this 3 to 5 times, and... it&#39;s ready.

You could make the salad in a bigger bowl and mix it. Actually, you can also use your hands (you washed them, right? And you use them anyway to chop the veggies, so you&#39;ve already touched everything). It is sometimes easier to &#34;massage&#34; the salad gently.

### Stuff to change around

You could easily substitute vegetables in the salad depending on what&#39;s available. A red onion (I&#39;d do half) instead of the radishes, or perhaps some Seitan-based meat instead of the feta cheese or the tofu. You could also add almonds or pine nuts to the mix if you feel fancy (want super fancy? throw the pine nuts into a frying pan and heat over low for a few minutes to toast them lightly). [You can change the portion or how fine you cut](https://taonaw.com/2024/08/20/so-i-made.html) also. 
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/21/its-becoming-one-of-those.html</link>
      <pubDate>Thu, 21 May 2026 07:27:31 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/21/its-becoming-one-of-those.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s becoming one of those days where I discover even more new people with blogs. Some people out there are fun, some serious, others are grumpy&amp;hellip; At this rate I won&amp;rsquo;t stop writing emails all morning. And you know what, I think I&amp;rsquo;d like that.&lt;/p&gt;
</description>
      <source:markdown>It&#39;s becoming one of those days where I discover even more new people with blogs. Some people out there are fun, some serious, others are grumpy... At this rate I won&#39;t stop writing emails all morning. And you know what, I think I&#39;d like that.
</source:markdown>
    </item>
    
    <item>
      <title>It&#39;s official: I prefer Inkwell over Elfeed</title>
      <link>https://taonaw.com/2026/05/20/its-official-prefer-inkwell-over.html</link>
      <pubDate>Wed, 20 May 2026 08:17:42 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/20/its-official-prefer-inkwell-over.html</guid>
      <description>&lt;p&gt;Last night I realized two things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I haven&amp;rsquo;t touched &lt;a href=&#34;https://github.com/skeeto/elfeed&#34;&gt;Elfeed&lt;/a&gt; in about a month&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;ve been reading and interacting &lt;em&gt;more&lt;/em&gt; with people&amp;rsquo;s posts than ever
As I was looking at my Inkwell&amp;rsquo;s RSS feeds and cleaning up, I couldn&amp;rsquo;t help but notice how &lt;em&gt;nice&lt;/em&gt; it looks:&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/inkwell-ui.png&#34; width=&#34;600&#34; height=&#34;453&#34; alt=&#34;A reading interface displays a list of posts on the left and an RSS subscription management panel with various feeds on the right.&#34;&gt;
&lt;p&gt;And, yes, I prefer it over my list of feeds in elfeed, which are stored in an .org file - essentially lines of text with comments and tags.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pretty sure this is the opposite case for most folks who use Emacs. First, Emacs users want to use Emacs &lt;em&gt;more&lt;/em&gt;, not less, and second, Inkwell is not available without Micro.blog&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;But I think this is the point I&amp;rsquo;m getting at: Inkwell belongs in Micro.blog; actually, it &lt;em&gt;is&lt;/em&gt; Micro.blog.&lt;/p&gt;
&lt;p&gt;When &lt;a href=&#34;https://taonaw-blog.netlify.app/2023-01-28/&#34;&gt;I started using Micro.blog three years ago&lt;/a&gt;, I considered it mostly an alternative to running my own static site with Hugo, between fixing issues with Hugo, my CSS, Netlify and &lt;del&gt;understanding&lt;/del&gt; attempting to understand git and &lt;a href=&#34;https://magit.vc/&#34;&gt;Magit&lt;/a&gt;. Yes, Micro.blog is an alternative to all of that, but it isn&amp;rsquo;t just a blogging platform; It&amp;rsquo;s a definition of a contemporary blogger.&lt;/p&gt;
&lt;p&gt;If you look at Micro.blog&amp;rsquo;s set of tools, you&amp;rsquo;ll see what I mean: it contains tools to keep track and post about books, movies and TV shows, private (encrypted) notes, photos and self-made video clips&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, save articles and qoutes from around the internet (pocket style), automatic integration with other social media where possible - all of this around your hosted blog, complete with plugins and a theme (and let&amp;rsquo;s not forget the AI integration, if you want it and turn it on) you can tweak and take with you - your posts, media, css, everything - wherever you go.&lt;/p&gt;
&lt;p&gt;And Inkwell adds an important direction to this mix.&lt;/p&gt;
&lt;p&gt;My blogging hour in the morning now continues where I left off the night before, with saved highlights and complete articles from other people I keep track of. The integration between Inkwell and Micro.blog, where my reading turns into writing, still requires some work as the UI and some of the bugs get sorted out, but it&amp;rsquo;s there. And it&amp;rsquo;s already better and more intuitive for me than Elfeed, which takes place in its own isolated space.&lt;/p&gt;
&lt;p&gt;Elfeed is very good at what it does (and hopefully, what it will keep on doing, with &lt;a href=&#34;https://nullprogram.com/blog/2026/04/26/&#34;&gt;its creator leaving&lt;/a&gt; Emacs), and it has been good to me. It still is. But Inkwell, Micro.blog, and my recent adventures with finding out more bloggers and learning more about the Indieweb feel like an evolution. It&amp;rsquo;s the next step of whatever I&amp;rsquo;m doing here.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;: I recall Manton borrowed the idea from a different RSS reader, but I can&amp;rsquo;t find the reference right now&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;: Finding an alternative to YouTube these days is not easy, and if you&amp;rsquo;re not trying to &amp;ldquo;build a brand&amp;rdquo; and repeat the chant of &amp;ldquo;click and subscribe,&amp;rdquo; the only semi-reliable alternative that comes to mind is PeerTube and (maybe Dailymotion?) - but Manton found a way that seem sustainable, at least for now.&lt;/p&gt;
</description>
      <source:markdown>Last night I realized two things:

1. I haven&#39;t touched [Elfeed](https://github.com/skeeto/elfeed) in about a month
2. I&#39;ve been reading and interacting *more* with people&#39;s posts than ever
As I was looking at my Inkwell&#39;s RSS feeds and cleaning up, I couldn&#39;t help but notice how *nice* it looks:

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/inkwell-ui.png&#34; width=&#34;600&#34; height=&#34;453&#34; alt=&#34;A reading interface displays a list of posts on the left and an RSS subscription management panel with various feeds on the right.&#34;&gt;

And, yes, I prefer it over my list of feeds in elfeed, which are stored in an .org file - essentially lines of text with comments and tags.

I&#39;m pretty sure this is the opposite case for most folks who use Emacs. First, Emacs users want to use Emacs *more*, not less, and second, Inkwell is not available without Micro.blog&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.

But I think this is the point I&#39;m getting at: Inkwell belongs in Micro.blog; actually, it *is* Micro.blog.

When [I started using Micro.blog three years ago](https://taonaw-blog.netlify.app/2023-01-28/), I considered it mostly an alternative to running my own static site with Hugo, between fixing issues with Hugo, my CSS, Netlify and &lt;del&gt;understanding&lt;/del&gt; attempting to understand git and [Magit](https://magit.vc/). Yes, Micro.blog is an alternative to all of that, but it isn&#39;t just a blogging platform; It&#39;s a definition of a contemporary blogger.

If you look at Micro.blog&#39;s set of tools, you&#39;ll see what I mean: it contains tools to keep track and post about books, movies and TV shows, private (encrypted) notes, photos and self-made video clips&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, save articles and qoutes from around the internet (pocket style), automatic integration with other social media where possible - all of this around your hosted blog, complete with plugins and a theme (and let&#39;s not forget the AI integration, if you want it and turn it on) you can tweak and take with you - your posts, media, css, everything - wherever you go.

And Inkwell adds an important direction to this mix. 

My blogging hour in the morning now continues where I left off the night before, with saved highlights and complete articles from other people I keep track of. The integration between Inkwell and Micro.blog, where my reading turns into writing, still requires some work as the UI and some of the bugs get sorted out, but it&#39;s there. And it&#39;s already better and more intuitive for me than Elfeed, which takes place in its own isolated space.

Elfeed is very good at what it does (and hopefully, what it will keep on doing, with [its creator leaving](https://nullprogram.com/blog/2026/04/26/) Emacs), and it has been good to me. It still is. But Inkwell, Micro.blog, and my recent adventures with finding out more bloggers and learning more about the Indieweb feel like an evolution. It&#39;s the next step of whatever I&#39;m doing here.


### Footnotes

&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;: I recall Manton borrowed the idea from a different RSS reader, but I can&#39;t find the reference right now

&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;: Finding an alternative to YouTube these days is not easy, and if you&#39;re not trying to &#34;build a brand&#34; and repeat the chant of &#34;click and subscribe,&#34; the only semi-reliable alternative that comes to mind is PeerTube and (maybe Dailymotion?) - but Manton found a way that seem sustainable, at least for now.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/19/any-recommendations-for-a-good.html</link>
      <pubDate>Tue, 19 May 2026 20:57:30 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/19/any-recommendations-for-a-good.html</guid>
      <description>&lt;p&gt;Any recommendations for a good dark cyberpunk book? Not Necromancer or Do Androids Dream of Electric Sheep, these are the classics. Something more recent?&lt;/p&gt;
</description>
      <source:markdown>Any recommendations for a good dark cyberpunk book? Not Necromancer or Do Androids Dream of Electric Sheep, these are the classics. Something more recent? 
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/19/sebastian-explains-why-guestbooks-are.html</link>
      <pubDate>Tue, 19 May 2026 08:24:52 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/19/sebastian-explains-why-guestbooks-are.html</guid>
      <description>&lt;p&gt;Sebastian explains &lt;a href=&#34;https://finest.day/posts/friction-as-a-form-of-appreciation&#34;&gt;why guestbooks are nice&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But sitting down and working your butt off for several minutes to create a tiny, silly drawing on a screen that’s way too small in an interface that’s way too cramped, that’s the kind of appreciation and recognition that, in my opinion, is needed much more often on the internet these days. Probably more urgent today than ever before.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Need I say more?&lt;/p&gt;
</description>
      <source:markdown>Sebastian explains [why guestbooks are nice](https://finest.day/posts/friction-as-a-form-of-appreciation):

&gt; But sitting down and working your butt off for several minutes to create a tiny, silly drawing on a screen that’s way too small in an interface that’s way too cramped, that’s the kind of appreciation and recognition that, in my opinion, is needed much more often on the internet these days. Probably more urgent today than ever before.

Need I say more?
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/18/over-the-past-few-days.html</link>
      <pubDate>Mon, 18 May 2026 20:23:18 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/18/over-the-past-few-days.html</guid>
      <description>&lt;p&gt;Over the past few days, I’ve been taking walks again. This was something I used to do regularly, but now that I sit here on a park bench, I realize it’s probably only been a weekly habit at best.&lt;/p&gt;
&lt;p&gt;Both weather and work kept me away from my walks. With the weather getting better and work pressing, which means I need to reset my brain often, I find myself craving walks more often.&lt;/p&gt;
&lt;p&gt;Sometimes I catch myself thinking about how we take certain things for granted. This park, this bench, this pleasant breeze right now; the fact that I can walk at all. It’s all truly wonderful, isn’t it?&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/bd04e4a3d5.jpg&#34; alt=&#34;Silhouetted trees frame a serene riversode view at sunset.&#34;&gt;
</description>
      <source:markdown>Over the past few days, I’ve been taking walks again. This was something I used to do regularly, but now that I sit here on a park bench, I realize it’s probably only been a weekly habit at best.

Both weather and work kept me away from my walks. With the weather getting better and work pressing, which means I need to reset my brain often, I find myself craving walks more often.

Sometimes I catch myself thinking about how we take certain things for granted. This park, this bench, this pleasant breeze right now; the fact that I can walk at all. It’s all truly wonderful, isn’t it?


&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/bd04e4a3d5.jpg&#34; alt=&#34;Silhouetted trees frame a serene riversode view at sunset.&#34;&gt;

</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/18/a-phone-battery-experiment-manu.html</link>
      <pubDate>Mon, 18 May 2026 07:52:34 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/18/a-phone-battery-experiment-manu.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://manuelmoreale.com/thoughts/a-phone-battery-experiment&#34;&gt;A phone battery experiment&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Manu is considering charging his phone &lt;del&gt;once&lt;/del&gt; twice a week. &lt;a href=&#34;https://manuelmoreale.com/thoughts/accepting-tradeoffs&#34;&gt;He lives in a &amp;ldquo;quiet place&amp;rdquo;&lt;/a&gt; that, I suspect, makes that possible. Meanwhile, I usually charge my phone once a day, even though the battery is still OK. Makes me wonder.&lt;/p&gt;
</description>
      <source:markdown>[A phone battery experiment](https://manuelmoreale.com/thoughts/a-phone-battery-experiment):

Manu is considering charging his phone ~~once~~ twice a week. [He lives in a &#34;quiet place&#34;](https://manuelmoreale.com/thoughts/accepting-tradeoffs) that, I suspect, makes that possible. Meanwhile, I usually charge my phone once a day, even though the battery is still OK. Makes me wonder.
</source:markdown>
    </item>
    
    <item>
      <title>Of Overworking and Deligating</title>
      <link>https://taonaw.com/2026/05/17/of-overworking-and-deligating.html</link>
      <pubDate>Sun, 17 May 2026 09:07:11 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/17/of-overworking-and-deligating.html</guid>
      <description>&lt;p&gt;One of the departments under my care at work was left without the leading finance people. This put the department in a bad spot, since financial obligations were not getting done. So the main manager (a VIP) stepped in to help with finance.&lt;/p&gt;
&lt;p&gt;By doing so, this manager who already works crazy hours dealing with their department, has now effectively added another job and a half to their plate. The workload became impossible. The solution was to hire more people, and fast.&lt;/p&gt;
&lt;p&gt;Usually when everything works, the manager takes care of the person they&amp;rsquo;re hiring. This means creating several tickets for IT-related tasks: an account needs to be created, computers (often both a laptop and a desktop) need to be purchased and set up, permissions for shared drives need to be granted, etc. There are also non-IT tickets, such as preparing the physical office space and granting access to door locks with the ID card, as well as HR-related items, etc.&lt;/p&gt;
&lt;p&gt;However, since the direct managers are gone, the role of following up with tickets falls upon the already impossibly busy VIP, who obviously doesn&amp;rsquo;t have the time to handle the additional workload, so they end up delegating these tasks to HR (since they start the hiring process) and possibly freshly-hired people.  These people do not have experience with the workflow and don&amp;rsquo;t know what tickets to create or how. They are often left guessing, which can make things worse. This is where I come in. I need to look at the process as a whole, identify where the problems are, and address them, at least when they relate to IT.&lt;/p&gt;
&lt;p&gt;But my co-workers and I (the other managers in my role) are swamped. We each have &lt;em&gt;several&lt;/em&gt; departments like the above to take care of, each with several VIPs who require assistance across different areas. Each one of us already helps with several IT projects in each department, anything from helping with creating a new site in a new building with everything IT that comes with it (construction, costs, equipment, and a &lt;em&gt;lot&lt;/em&gt; of meetings) to helping out with refreshing computer inventories, to assisting with listserv issues. The team is too small, with several members in the process of transitioning to different roles, which means they essentially work more than one role at once.&lt;/p&gt;
&lt;p&gt;Since the department mentioned above was onboarding several individuals on very short notice (a few days), I&amp;rsquo;ve spent too much time doing some of these tasks myself to help expedite the process. Time that I had to take away from other projects and departments (as well as my personal time, as working into the evening became a regular habit). So I asked for help, and I was offered the help, for which I am grateful.&lt;/p&gt;
&lt;p&gt;But help, which comes with good intentions and good people, does not come with the needed skills and experience. I now needed to explain, teach, document, and follow up with people who help me to ensure things get done. This requires exactly the kind of time and attention I don&amp;rsquo;t have enough time for to begin with. At this point, things are actually worse: since I&amp;rsquo;ve asked for help, I&amp;rsquo;m expected to hand over tasks (tickets) I need help with, the same tickets that are either not getting created to begin with, or contain issues that need to be corrected. I&amp;rsquo;m also expected to meet deadlines better now that I have the help. I was better off before asking for help.&lt;/p&gt;
&lt;p&gt;This is why I don&amp;rsquo;t want to ask for help anymore. It makes things worse.&lt;/p&gt;
&lt;p&gt;The problem is always the process. You need a very specific, detailed process to prevent issues later, but this complex process means only a few people can go through it. So people work around the process, which in turn puts more pressure because the right people are not informed in time, and urgent emails and chat constantly interrupt work.&lt;/p&gt;
&lt;p&gt;Sometimes this works. Sometimes things are temporary: the pressure lasts only a few weeks, and then everyone goes out to get cold beers. But everyone wants a vacation when the dust settles, and the mess never gets cleaned up. You know what&amp;rsquo;s more resilient than a process that fails once? A process that fails three times. Five times. Eventually, you lose sight of the problem. You just do things because &amp;ldquo;that&amp;rsquo;s how it is,&amp;rdquo; so you don&amp;rsquo;t want to mess with it because you have other new more pressing issues. After all, if it ain&amp;rsquo;t broken&amp;hellip;&lt;/p&gt;
&lt;p&gt;But it is. We just forgot. And who wants to kick this rusty can of worms? We don&amp;rsquo;t have the time right now. We have other emergencies. And it&amp;rsquo;s not just your own brain that is resisting; it&amp;rsquo;s everyone else who is in the dumpster fire with you. Everyone wants to get everything done, so eventually nothing does.&lt;/p&gt;
&lt;p&gt;The solution is counterproductive.&lt;/p&gt;
&lt;p&gt;You have to &lt;em&gt;slow down&lt;/em&gt; instead of going faster. You need to identify who to delegate tasks to, explain procedures, and refuse to take on any more work. No one wants to be the slow one, the weaker link, the one who says &amp;ldquo;I can&amp;rsquo;t.&amp;rdquo; Maybe try &amp;ldquo;I can&amp;rsquo;t, but I know who can, and I&amp;rsquo;m figuring this out with them.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The person who comes to you won&amp;rsquo;t care. They&amp;rsquo;d put the responsibility on you, no matter how you delegate it. That&amp;rsquo;s fine, because once they hand that responsibility over, it&amp;rsquo;s yours to handle as you see fit, which includes delegating. Don&amp;rsquo;t ask them for permission: they practically gave it to you with the responsibility. If a process involves other people, it can&amp;rsquo;t just be you by definition - which is why you shouldn&amp;rsquo;t own the &lt;em&gt;entire&lt;/em&gt; process, or attempt to. This goes for blame as well. They say there&amp;rsquo;s no I in a team; it applies to blame as well.&lt;/p&gt;
&lt;p&gt;This is a process in itself, so do it in parts. Dedicate a small part of the day to delegating, with all that it entails. Then a bit more. Then a bit more. It will become easier with time. You will do it faster, with less internal conflict and less friction from others, because they&amp;rsquo;ll also get used to it. You might not be that magical person who knows everything anymore, but guess what - it also means you&amp;rsquo;re not that magical person who needs to &lt;em&gt;do&lt;/em&gt; everything either.&lt;/p&gt;
&lt;p&gt;Goodluck.&lt;/p&gt;
</description>
      <source:markdown>One of the departments under my care at work was left without the leading finance people. This put the department in a bad spot, since financial obligations were not getting done. So the main manager (a VIP) stepped in to help with finance.

By doing so, this manager who already works crazy hours dealing with their department, has now effectively added another job and a half to their plate. The workload became impossible. The solution was to hire more people, and fast.

Usually when everything works, the manager takes care of the person they&#39;re hiring. This means creating several tickets for IT-related tasks: an account needs to be created, computers (often both a laptop and a desktop) need to be purchased and set up, permissions for shared drives need to be granted, etc. There are also non-IT tickets, such as preparing the physical office space and granting access to door locks with the ID card, as well as HR-related items, etc.

However, since the direct managers are gone, the role of following up with tickets falls upon the already impossibly busy VIP, who obviously doesn&#39;t have the time to handle the additional workload, so they end up delegating these tasks to HR (since they start the hiring process) and possibly freshly-hired people.  These people do not have experience with the workflow and don&#39;t know what tickets to create or how. They are often left guessing, which can make things worse. This is where I come in. I need to look at the process as a whole, identify where the problems are, and address them, at least when they relate to IT.

But my co-workers and I (the other managers in my role) are swamped. We each have _several_ departments like the above to take care of, each with several VIPs who require assistance across different areas. Each one of us already helps with several IT projects in each department, anything from helping with creating a new site in a new building with everything IT that comes with it (construction, costs, equipment, and a *lot* of meetings) to helping out with refreshing computer inventories, to assisting with listserv issues. The team is too small, with several members in the process of transitioning to different roles, which means they essentially work more than one role at once.

Since the department mentioned above was onboarding several individuals on very short notice (a few days), I&#39;ve spent too much time doing some of these tasks myself to help expedite the process. Time that I had to take away from other projects and departments (as well as my personal time, as working into the evening became a regular habit). So I asked for help, and I was offered the help, for which I am grateful.

But help, which comes with good intentions and good people, does not come with the needed skills and experience. I now needed to explain, teach, document, and follow up with people who help me to ensure things get done. This requires exactly the kind of time and attention I don&#39;t have enough time for to begin with. At this point, things are actually worse: since I&#39;ve asked for help, I&#39;m expected to hand over tasks (tickets) I need help with, the same tickets that are either not getting created to begin with, or contain issues that need to be corrected. I&#39;m also expected to meet deadlines better now that I have the help. I was better off before asking for help.

This is why I don&#39;t want to ask for help anymore. It makes things worse.

The problem is always the process. You need a very specific, detailed process to prevent issues later, but this complex process means only a few people can go through it. So people work around the process, which in turn puts more pressure because the right people are not informed in time, and urgent emails and chat constantly interrupt work.

Sometimes this works. Sometimes things are temporary: the pressure lasts only a few weeks, and then everyone goes out to get cold beers. But everyone wants a vacation when the dust settles, and the mess never gets cleaned up. You know what&#39;s more resilient than a process that fails once? A process that fails three times. Five times. Eventually, you lose sight of the problem. You just do things because &#34;that&#39;s how it is,&#34; so you don&#39;t want to mess with it because you have other new more pressing issues. After all, if it ain&#39;t broken... 

But it is. We just forgot. And who wants to kick this rusty can of worms? We don&#39;t have the time right now. We have other emergencies. And it&#39;s not just your own brain that is resisting; it&#39;s everyone else who is in the dumpster fire with you. Everyone wants to get everything done, so eventually nothing does. 

The solution is counterproductive. 

You have to _slow down_ instead of going faster. You need to identify who to delegate tasks to, explain procedures, and refuse to take on any more work. No one wants to be the slow one, the weaker link, the one who says &#34;I can&#39;t.&#34; Maybe try &#34;I can&#39;t, but I know who can, and I&#39;m figuring this out with them.&#34; 

The person who comes to you won&#39;t care. They&#39;d put the responsibility on you, no matter how you delegate it. That&#39;s fine, because once they hand that responsibility over, it&#39;s yours to handle as you see fit, which includes delegating. Don&#39;t ask them for permission: they practically gave it to you with the responsibility. If a process involves other people, it can&#39;t just be you by definition - which is why you shouldn&#39;t own the _entire_ process, or attempt to. This goes for blame as well. They say there&#39;s no I in a team; it applies to blame as well.

This is a process in itself, so do it in parts. Dedicate a small part of the day to delegating, with all that it entails. Then a bit more. Then a bit more. It will become easier with time. You will do it faster, with less internal conflict and less friction from others, because they&#39;ll also get used to it. You might not be that magical person who knows everything anymore, but guess what - it also means you&#39;re not that magical person who needs to _do_ everything either. 

Goodluck.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/16/been-watching-common-side-effects.html</link>
      <pubDate>Sat, 16 May 2026 08:13:38 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/16/been-watching-common-side-effects.html</guid>
      <description>&lt;p&gt;Been watching &lt;a href=&#34;https://www.themoviedb.org/tv/228878/season/1&#34;&gt;Common Side Effects&lt;/a&gt; 📺. Somehow I&amp;rsquo;m already mostly done with Season 1. Part sci-fi, part suspense, part drama, dark and appealing.&lt;/p&gt;
</description>
      <source:markdown>Been watching [Common Side Effects](https://www.themoviedb.org/tv/228878/season/1) 📺. Somehow I&#39;m already mostly done with Season 1. Part sci-fi, part suspense, part drama, dark and appealing.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/14/some-color-goes-a-long.html</link>
      <pubDate>Thu, 14 May 2026 19:01:21 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/14/some-color-goes-a-long.html</guid>
      <description>&lt;p&gt;Some color goes a long way 📷&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/fcd3bb7273.jpg&#34; width=&#34;600&#34; height=&#34;454&#34; alt=&#34;&#34;&gt;
</description>
      <source:markdown>Some color goes a long way 📷

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/fcd3bb7273.jpg&#34; width=&#34;600&#34; height=&#34;454&#34; alt=&#34;&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/14/its-pie-day-for-me.html</link>
      <pubDate>Thu, 14 May 2026 18:28:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/14/its-pie-day-for-me.html</guid>
      <description>&lt;p&gt;It’s Pie day for me.&lt;/p&gt;
&lt;p&gt;Well, &lt;em&gt;the&lt;/em&gt; pie day was on March (3/14). But every month on the 14th, I decided to have a pizza. Otherwise, I don’t eat cheese. I stopped completely, besides unavoidable butter in some pastries and such.  📷 🍕&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/041a779ea6.jpg&#34; alt=&#34;Two slices of pizza with spinach and cheese are on a cardboard box next to a can of Diet Coke.&#34;&gt;
</description>
      <source:markdown>It’s Pie day for me. 

Well, *the* pie day was on March (3/14). But every month on the 14th, I decided to have a pizza. Otherwise, I don’t eat cheese. I stopped completely, besides unavoidable butter in some pastries and such.  📷 🍕

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/041a779ea6.jpg&#34; alt=&#34;Two slices of pizza with spinach and cheese are on a cardboard box next to a can of Diet Coke.&#34;&gt;
</source:markdown>
    </item>
    
    <item>
      <title>Technical debt, aka I keep forgetting about custom.css</title>
      <link>https://taonaw.com/2026/05/14/technical-debt-aka-i-keep.html</link>
      <pubDate>Thu, 14 May 2026 08:39:35 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/14/technical-debt-aka-i-keep.html</guid>
      <description>&lt;p&gt;A month ago, I decided to make a tiny innocent change to my blog: change the dates to ISO 8601 format, AKA just ISO dates, which has been my favorite way to write dates ever since I started journaling on a computer.&lt;/p&gt;
&lt;p&gt;That little change proved to be more involved than I thought, and &lt;a href=&#34;https://taonaw.com/2026/04/25/on-this-day-page-dates.html&#34;&gt;broke a few things&lt;/a&gt;. I have since then fixed them, but others are still hidden. At this point, I&amp;rsquo;m starting to lose track as to what I broke with that change and what has been, to one degree or another, broken for a while.&lt;/p&gt;
&lt;p&gt;Wait, how can something on a website be broken to one degree or another? Is it broken or not? Well, you see&amp;hellip; CSS.&lt;/p&gt;
&lt;p&gt;If you go to my actual website (RSS wouldn&amp;rsquo;t pick this up), you&amp;rsquo;d see that the dates for each blog post use the same red color as the heading and other elements in the theme. That red has been with me for a long time, since the days of the &lt;a href=&#34;https://master--taonaw-blog.netlify.app/&#34;&gt;old blog&lt;/a&gt; and before. If you inspect it in your browser, you will see that this color (#8b0000) is defined in &lt;code&gt;custom.css&lt;/code&gt;, but the font size is defined in &lt;code&gt;main.css&lt;/code&gt;. The element, &lt;code&gt;a.post-date&lt;/code&gt;, is defined in both of those CSS files.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s because when I changed to ISO dates, I forgot about my &lt;code&gt;custom.css&lt;/code&gt;. The size was off, I right-clicked, figured out where to make the change, and made it. But &lt;code&gt;custom.css&lt;/code&gt; is there for a reason. It&amp;rsquo;s a file meant to replace the default theme with, you guessed it, whatever &lt;em&gt;custom&lt;/em&gt; changes I want to apply.&lt;/p&gt;
&lt;p&gt;My memory is a funny place though, and it seems like I forget this file exists at times. The result is a bunch of messy definitions like the one you see above. Ideally, &lt;em&gt;all&lt;/em&gt; changes should be in &lt;code&gt;custom.css&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s not just good code hygiene. It&amp;rsquo;s a CSS file filled with comments and short memos to my future self, telling me what changes I&amp;rsquo;ve made and why, with helpful references.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;custom.css&lt;/code&gt; is so important in micro.blog that it has its own dedicated button, conveniently enough right &lt;em&gt;above&lt;/em&gt; the edit themes option, which I end up using to mess with the &lt;code&gt;main.css&lt;/code&gt;, which I shouldn&amp;rsquo;t. Is it obvious? Yes. Do I miss it anyway? Of course.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/its-right-there.png&#34; width=&#34;600&#34; height=&#34;389&#34; alt=&#34;Auto-generated description: A web interface allows editing of the custom CSS for a Tiny Theme on a blog using Hugo&#34;&gt;
&lt;p&gt;There are a lot of tweaks to my theme I should move over to &lt;code&gt;custom.css&lt;/code&gt; at this point.&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Since I was already looking into it, I realized that the overall colors I&amp;rsquo;ve overwritten (like the red color I mentioned above) can probably be worked into the helpful &lt;code&gt;root{}&lt;/code&gt; section&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; I have in there. It was the very first thing I did when I started messing with the theme, and it&amp;rsquo;s meant just for the sort of changes I usually do around my blog.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m considering &lt;a href=&#34;https://en.wikipedia.org/wiki/Code_refactoring&#34;&gt;refactoring&lt;/a&gt; my CSS, which I think is a hobby or self-torture (or both; some of us are weird, OK?) for many bloggers and website owners out there.&lt;/p&gt;
&lt;p&gt;What can possibly go wrong?&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; : According to AI, what I&amp;rsquo;m describing here is called a &lt;a href=&#34;https://en.wikipedia.org/wiki/Technical_debt&#34;&gt;Technical debt&lt;/a&gt;: &amp;ldquo;While an expedited solution can accelerate development in the short term, the resulting low quality may increase future costs if left unresolved.&amp;rdquo; My frustrations have a Wikipedia entry! Thanks, AI.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; : Turns out these are called &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Cascading_variables/Using_custom_properties&#34;&gt;custom properties&lt;/a&gt; (I know, crazy right?)&lt;/p&gt;
</description>
      <source:markdown>A month ago, I decided to make a tiny innocent change to my blog: change the dates to ISO 8601 format, AKA just ISO dates, which has been my favorite way to write dates ever since I started journaling on a computer.

That little change proved to be more involved than I thought, and [broke a few things](https://taonaw.com/2026/04/25/on-this-day-page-dates.html). I have since then fixed them, but others are still hidden. At this point, I&#39;m starting to lose track as to what I broke with that change and what has been, to one degree or another, broken for a while.

Wait, how can something on a website be broken to one degree or another? Is it broken or not? Well, you see... CSS.

If you go to my actual website (RSS wouldn&#39;t pick this up), you&#39;d see that the dates for each blog post use the same red color as the heading and other elements in the theme. That red has been with me for a long time, since the days of the [old blog](https://master--taonaw-blog.netlify.app/) and before. If you inspect it in your browser, you will see that this color (#8b0000) is defined in `custom.css`, but the font size is defined in `main.css`. The element, `a.post-date`, is defined in both of those CSS files.

That&#39;s because when I changed to ISO dates, I forgot about my `custom.css`. The size was off, I right-clicked, figured out where to make the change, and made it. But `custom.css` is there for a reason. It&#39;s a file meant to replace the default theme with, you guessed it, whatever *custom* changes I want to apply.

My memory is a funny place though, and it seems like I forget this file exists at times. The result is a bunch of messy definitions like the one you see above. Ideally, *all* changes should be in `custom.css`.

And it&#39;s not just good code hygiene. It&#39;s a CSS file filled with comments and short memos to my future self, telling me what changes I&#39;ve made and why, with helpful references.

`custom.css` is so important in micro.blog that it has its own dedicated button, conveniently enough right *above* the edit themes option, which I end up using to mess with the `main.css`, which I shouldn&#39;t. Is it obvious? Yes. Do I miss it anyway? Of course.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/its-right-there.png&#34; width=&#34;600&#34; height=&#34;389&#34; alt=&#34;Auto-generated description: A web interface allows editing of the custom CSS for a Tiny Theme on a blog using Hugo&#34;&gt;

There are a lot of tweaks to my theme I should move over to `custom.css` at this point.&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;

Since I was already looking into it, I realized that the overall colors I&#39;ve overwritten (like the red color I mentioned above) can probably be worked into the helpful `root{}` section&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; I have in there. It was the very first thing I did when I started messing with the theme, and it&#39;s meant just for the sort of changes I usually do around my blog.

So I&#39;m considering [refactoring](https://en.wikipedia.org/wiki/Code_refactoring) my CSS, which I think is a hobby or self-torture (or both; some of us are weird, OK?) for many bloggers and website owners out there.

What can possibly go wrong?


### Footnotes

&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; : According to AI, what I&#39;m describing here is called a [Technical debt](https://en.wikipedia.org/wiki/Technical_debt): &#34;While an expedited solution can accelerate development in the short term, the resulting low quality may increase future costs if left unresolved.&#34; My frustrations have a Wikipedia entry! Thanks, AI.

&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; : Turns out these are called [custom properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Cascading_variables/Using_custom_properties) (I know, crazy right?)
</source:markdown>
    </item>
    
    <item>
      <title>Re: Who Knows That You Blog?</title>
      <link>https://taonaw.com/2026/05/13/re-who-knows-that-you.html</link>
      <pubDate>Wed, 13 May 2026 22:52:56 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/13/re-who-knows-that-you.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://forkingmad.blog/blog/&#34;&gt;David at Forking Mad +&lt;/a&gt; asked: &amp;ldquo;&lt;a href=&#34;https://forkingmad.blog/who-knows-that-you-blog/?ref=bubbles.town&#34;&gt;Do you tell people you blog?&lt;/a&gt;&amp;rdquo; which also &lt;a href=&#34;https://kaigulliksen.com/re-who-knows-that-you-blog/&#34;&gt;made its way to Kai&lt;/a&gt;. I saved both posts in my Bookmarks (which is Micro.blog&amp;rsquo;s take on &amp;lsquo;Read it Later&amp;rsquo;/Pocket) and planned to answer at some point, but then David emailed me the other day and reminded me of this question.&lt;/p&gt;
&lt;p&gt;David&amp;rsquo;s take is that if it shouldn&amp;rsquo;t be public, it wouldn&amp;rsquo;t end up on his blog. Kai is more or less of a similar opinion. For me though, I think the answer is a bit more nuanced.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t use my real name on my blog like Kai or &lt;a href=&#34;https://kevquirk.com/who-knows-that-you-blog&#34;&gt;Kev&lt;/a&gt;. JTR is totally made up. It wasn&amp;rsquo;t always JTR: it evolved over the last 15 years or so, give or take, and it stuck.&lt;/p&gt;
&lt;p&gt;Back when I started writing, my posts used to be more R-rated, and the places I worked at weren&amp;rsquo;t the kind of organizations that wanted to associate with R-rated material. It wasn&amp;rsquo;t anything offensive (I don&amp;rsquo;t think), just&amp;hellip; uncouth.&lt;/p&gt;
&lt;p&gt;With time, both my workplace(s) and my posts changed to meet in the middle of that spectrum. I work for a big medical center in NYC, and most of my more mature-oriented posts are philosophical, not the dramatic angsty kind. Some of them can still raise eyebrows probably, but I imagine most people would just shrug and move on if they&amp;rsquo;re uncomfortable. There&amp;rsquo;s a lot of stuff on this blog, and these kinds of posts are just another dash of flavor to the overall theme, so I feel it&amp;rsquo;s not such a big deal.&lt;/p&gt;
&lt;p&gt;At the same time, I don&amp;rsquo;t usually tell people I blog. My partners know, my sister knows (I send her a few links here and there for my thoughts), and while my parents know about my blog, both language barrier and lack of interest (I ramble about tech most of the time) mean that they don&amp;rsquo;t really read it. And if they do and find something, well, my lifestyle is already unorthodox enough for them to just sigh and shake their head and move on with their lives.&lt;/p&gt;
&lt;p&gt;So yes, nuanced is a good way to put it. My relationships with different people and the topics I write about mean that some people know I blog, but most don&amp;rsquo;t. I don&amp;rsquo;t keep this blog a secret. If someone really wanted to find out my real name, they could find it easily enough. At the same time, it does require some work; it&amp;rsquo;s not exactly the kind of information you&amp;rsquo;d get straight out of Google (at least I don&amp;rsquo;t think so), but then again, if it happens, not the end of the world.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s the other thing I started realizing not too long ago: I stand behind who I am today in a way I haven&amp;rsquo;t in the past (and couldn&amp;rsquo;t). My about page says I&amp;rsquo;m non-monogamous for example, and I mention in a few places I see myself as a queer person simply because I don&amp;rsquo;t identify as a &amp;ldquo;straight&amp;rdquo; man (but I don&amp;rsquo;t see myself as gay, bi, or all the other fancy labels which I don&amp;rsquo;t care much for).&lt;/p&gt;
&lt;p&gt;While this &lt;em&gt;might&lt;/em&gt; sound like too much information for a simple question like &amp;ldquo;who knows that you blog,&amp;rdquo; I don&amp;rsquo;t think so - at least not in my case. That&amp;rsquo;s because I write about these things, which means I should at least be open to a conversation about them. Maybe not with every person (it &lt;em&gt;is&lt;/em&gt; personal after all), but in general, it&amp;rsquo;s not a blocked off category. By the way, I don&amp;rsquo;t think this means every person who writes about personal things should be open to a conversation about them. It&amp;rsquo;s a choice.&lt;/p&gt;
&lt;p&gt;While I am generally open about my life (at least what I write about here), it doesn&amp;rsquo;t mean the people I write &lt;em&gt;about&lt;/em&gt; are. When I mention my partners, I have their permission to do so. I can be a bit absurd about how explicit I make it sometimes, because I want and need to be sure they&amp;rsquo;re OK to be mentioned.&lt;/p&gt;
&lt;p&gt;And a final note, in line with my &lt;a href=&#34;https://taonaw.com/2026/04/22/about-writing-other-bloggers-email.html&#34;&gt;recent&lt;/a&gt; &lt;a href=&#34;https://taonaw.com/2026/04/29/my-post-about-writing-emails.html&#34;&gt;posts&lt;/a&gt; about emails to other bloggers: I&amp;rsquo;d like to think of myself as a &amp;lsquo;safe person&amp;rsquo; to talk to about these things. If someone is reading this post somewhere and feels a bit alone and/or against the world being somewhat different, be it LGBTQ+, neurodivergent, non-binary, or whatever, and feels like they want to reach out, please do. You&amp;rsquo;re my people, people. Feel free.&lt;/p&gt;
&lt;p&gt;Well, I think that was a rather long and complicated way to answer a simple question, but I do tend to do that. Be good, and have a good night!&lt;/p&gt;
</description>
      <source:markdown>[David at Forking Mad +](https://forkingmad.blog/blog/) asked: &#34;[Do you tell people you blog?](https://forkingmad.blog/who-knows-that-you-blog/?ref=bubbles.town)&#34; which also [made its way to Kai](https://kaigulliksen.com/re-who-knows-that-you-blog/). I saved both posts in my Bookmarks (which is Micro.blog&#39;s take on &#39;Read it Later&#39;/Pocket) and planned to answer at some point, but then David emailed me the other day and reminded me of this question.

David&#39;s take is that if it shouldn&#39;t be public, it wouldn&#39;t end up on his blog. Kai is more or less of a similar opinion. For me though, I think the answer is a bit more nuanced.

I don&#39;t use my real name on my blog like Kai or [Kev](https://kevquirk.com/who-knows-that-you-blog). JTR is totally made up. It wasn&#39;t always JTR: it evolved over the last 15 years or so, give or take, and it stuck. 

Back when I started writing, my posts used to be more R-rated, and the places I worked at weren&#39;t the kind of organizations that wanted to associate with R-rated material. It wasn&#39;t anything offensive (I don&#39;t think), just... uncouth.

With time, both my workplace(s) and my posts changed to meet in the middle of that spectrum. I work for a big medical center in NYC, and most of my more mature-oriented posts are philosophical, not the dramatic angsty kind. Some of them can still raise eyebrows probably, but I imagine most people would just shrug and move on if they&#39;re uncomfortable. There&#39;s a lot of stuff on this blog, and these kinds of posts are just another dash of flavor to the overall theme, so I feel it&#39;s not such a big deal.

At the same time, I don&#39;t usually tell people I blog. My partners know, my sister knows (I send her a few links here and there for my thoughts), and while my parents know about my blog, both language barrier and lack of interest (I ramble about tech most of the time) mean that they don&#39;t really read it. And if they do and find something, well, my lifestyle is already unorthodox enough for them to just sigh and shake their head and move on with their lives.

So yes, nuanced is a good way to put it. My relationships with different people and the topics I write about mean that some people know I blog, but most don&#39;t. I don&#39;t keep this blog a secret. If someone really wanted to find out my real name, they could find it easily enough. At the same time, it does require some work; it&#39;s not exactly the kind of information you&#39;d get straight out of Google (at least I don&#39;t think so), but then again, if it happens, not the end of the world.

That&#39;s the other thing I started realizing not too long ago: I stand behind who I am today in a way I haven&#39;t in the past (and couldn&#39;t). My about page says I&#39;m non-monogamous for example, and I mention in a few places I see myself as a queer person simply because I don&#39;t identify as a &#34;straight&#34; man (but I don&#39;t see myself as gay, bi, or all the other fancy labels which I don&#39;t care much for).

While this *might* sound like too much information for a simple question like &#34;who knows that you blog,&#34; I don&#39;t think so - at least not in my case. That&#39;s because I write about these things, which means I should at least be open to a conversation about them. Maybe not with every person (it *is* personal after all), but in general, it&#39;s not a blocked off category. By the way, I don&#39;t think this means every person who writes about personal things should be open to a conversation about them. It&#39;s a choice.

While I am generally open about my life (at least what I write about here), it doesn&#39;t mean the people I write *about* are. When I mention my partners, I have their permission to do so. I can be a bit absurd about how explicit I make it sometimes, because I want and need to be sure they&#39;re OK to be mentioned.

And a final note, in line with my [recent](https://taonaw.com/2026/04/22/about-writing-other-bloggers-email.html) [posts](https://taonaw.com/2026/04/29/my-post-about-writing-emails.html) about emails to other bloggers: I&#39;d like to think of myself as a &#39;safe person&#39; to talk to about these things. If someone is reading this post somewhere and feels a bit alone and/or against the world being somewhat different, be it LGBTQ+, neurodivergent, non-binary, or whatever, and feels like they want to reach out, please do. You&#39;re my people, people. Feel free.

Well, I think that was a rather long and complicated way to answer a simple question, but I do tend to do that. Be good, and have a good night!

</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/11/manton-reece-i-didnt-know.html</link>
      <pubDate>Mon, 11 May 2026 16:46:42 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/11/manton-reece-i-didnt-know.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.manton.org/2026/05/11/added-a-new-backup-feature.html&#34;&gt;Manton Reece&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t know that extra info about.bar files! Pretty awesome you came up with it.&lt;/p&gt;
&lt;p&gt;I will explore the backup option for the blog, I just wrote a post wondering about a contingency plan for mb. Is there anything like it?&lt;/p&gt;
</description>
      <source:markdown>[Manton Reece](https://www.manton.org/2026/05/11/added-a-new-backup-feature.html)

I didn&#39;t know that extra info about.bar files! Pretty awesome you came up with it. 

I will explore the backup option for the blog, I just wrote a post wondering about a contingency plan for mb. Is there anything like it? 
</source:markdown>
    </item>
    
    <item>
      <title>Paying for the good internet (with an escape plan)</title>
      <link>https://taonaw.com/2026/05/10/paying-for-the-good-internet.html</link>
      <pubDate>Sun, 10 May 2026 18:15:43 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/10/paying-for-the-good-internet.html</guid>
      <description>&lt;p&gt;Sal &lt;del&gt;&lt;a href=&#34;https://sals.place/blog/moving-to-11ty-and-cloudflare/&#34;&gt;is moving&lt;/a&gt;&lt;/del&gt; (&lt;a href=&#34;https://sals.place/blog/blog-move-successful/&#34;&gt;has moved&lt;/a&gt;) his blog off of Bear to an independent repository on CloudFlare, and that caused recurring concerns with Micro.blog.&lt;/p&gt;
&lt;p&gt;As Sal said about Bear, I have nothing but good things to say about Micro.blog. Really. I love it here, and I recommend Micro.blog to anyone who seems to be slightly passionate about starting a blog. I think it&amp;rsquo;s unique in terms of what it provides and in terms of a positive community, and it comes with a suite of complementary apps that enhance blogging as an experience. But.&lt;/p&gt;
&lt;p&gt;As the saying goes, it&amp;rsquo;s not a matter of if but a matter of when. And, as far as I know, Micro. blog doesn&amp;rsquo;t have a contingency plan (is that what you call it?).&lt;/p&gt;
&lt;p&gt;Personally, as long as Micro.blog offers an option to export data (which I do regularly, as well as backing up my blog) I think I&amp;rsquo;ll be OK - and I don&amp;rsquo;t believe it will ever be turned off. There are other options if something happens, and I could self-host my own site again if I have to, but as Sal mentioned in his post: &amp;ldquo;I&amp;rsquo;d wager that most bloggers would rather not bother and would much prefer a platform like Bear to take care of all the nuts and bolts.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Yep. Been there, done that. There&amp;rsquo;s more than enough tech related stuff I do around my website (if you&amp;rsquo;ve been around for more than a month you&amp;rsquo;ve probably encountered one or two) as is. Besides, I also like the &lt;em&gt;idea&lt;/em&gt; of Micro.blog, not just what it does. Paying for it as a service feels good. It&amp;rsquo;s part of the &amp;ldquo;good internet&amp;rdquo; the way I see it.&lt;/p&gt;
&lt;p&gt;Oh well, the good news is that maybe I&amp;rsquo;ll get to read more posts from Sal, now that he can use his work laptop 😁&lt;/p&gt;
</description>
      <source:markdown>Sal &lt;del&gt;[is moving](https://sals.place/blog/moving-to-11ty-and-cloudflare/)&lt;/del&gt; ([has moved](https://sals.place/blog/blog-move-successful/)) his blog off of Bear to an independent repository on CloudFlare, and that caused recurring concerns with Micro.blog.

As Sal said about Bear, I have nothing but good things to say about Micro.blog. Really. I love it here, and I recommend Micro.blog to anyone who seems to be slightly passionate about starting a blog. I think it&#39;s unique in terms of what it provides and in terms of a positive community, and it comes with a suite of complementary apps that enhance blogging as an experience. But.

As the saying goes, it&#39;s not a matter of if but a matter of when. And, as far as I know, Micro. blog doesn&#39;t have a contingency plan (is that what you call it?).

Personally, as long as Micro.blog offers an option to export data (which I do regularly, as well as backing up my blog) I think I&#39;ll be OK - and I don&#39;t believe it will ever be turned off. There are other options if something happens, and I could self-host my own site again if I have to, but as Sal mentioned in his post: &#34;I&#39;d wager that most bloggers would rather not bother and would much prefer a platform like Bear to take care of all the nuts and bolts.&#34;

Yep. Been there, done that. There&#39;s more than enough tech related stuff I do around my website (if you&#39;ve been around for more than a month you&#39;ve probably encountered one or two) as is. Besides, I also like the *idea* of Micro.blog, not just what it does. Paying for it as a service feels good. It&#39;s part of the &#34;good internet&#34; the way I see it.

Oh well, the good news is that maybe I&#39;ll get to read more posts from Sal, now that he can use his work laptop 😁

</source:markdown>
    </item>
    
  </channel>
</rss>
