<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>Wed, 24 Jun 2026 21:54:20 -0400</lastBuildDate>
    <item>
      <title></title>
      <link>https://taonaw.com/2026/06/24/well-i-did-it-i.html</link>
      <pubDate>Wed, 24 Jun 2026 21:54:20 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/24/well-i-did-it-i.html</guid>
      <description>&lt;p&gt;Well, I did it. I finished Subnautica.
Next, Sub Zero, and then in a few months (I guess?) Subnautica 2. Or&amp;hellip; not. There are other games as well. 🎮&lt;/p&gt;
</description>
      <source:markdown>Well, I did it. I finished Subnautica. 
Next, Sub Zero, and then in a few months (I guess?) Subnautica 2. Or... not. There are other games as well. 🎮
</source:markdown>
    </item>
    
    <item>
      <title>TP quest: Switching Back to Who Gives A Crap Because Amazon Basic&#39;s is... Crap.</title>
      <link>https://taonaw.com/2026/06/22/tp-quest-switching-back-to.html</link>
      <pubDate>Mon, 22 Jun 2026 08:16:26 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/22/tp-quest-switching-back-to.html</guid>
      <description>&lt;p&gt;About two years ago, I learned that &lt;a href=&#34;https://taonaw.com/2024/09/03/its-not-just.html&#34;&gt;I&amp;rsquo;m not just being a grumpy &amp;ldquo;back in the good old days&amp;hellip;&amp;rdquo; style about toilet paper&lt;/a&gt;. The article I read was good, and if I recall correctly, I emailed the author and also learned from him that something similar is happening with our sweaters.&lt;/p&gt;
&lt;p&gt;The takeaway is thus: toilet paper is expensive, and manufacturers are using less and less paper. The result is that it runs out more quickly and tears more easily.&lt;/p&gt;
&lt;p&gt;My solution to this problem was to start buying my toilet paper from &lt;a href=&#34;https://en.wikipedia.org/wiki/Who_Gives_A_Crap&#34;&gt;Who Gives A Crap&lt;/a&gt;. Back then, it solved two problems:&lt;/p&gt;
&lt;p&gt;First, delivery. Toilet paper packages are big, especially if you&amp;rsquo;re buying for more than just one person. As a city dweller without a car, schlepping with a big box takes away all the space for other groceries.&lt;/p&gt;
&lt;p&gt;Second, the quality for the price. While WGAC is not exactly the cheapest, the convenience of delivery + subscription and the nice packaging (I liked the different colors of the wrappings and the lack of plastic in the packaging) were nice.&lt;/p&gt;
&lt;p&gt;But then, the &lt;a href=&#34;https://taonaw.com/2025/03/17/buying-toilet-paper-with-whogivesacrap.html&#34;&gt;internet shenanigans started&lt;/a&gt;, and eventually &lt;a href=&#34;https://taonaw.com/2025/03/17/094010.html&#34;&gt;made me give up&lt;/a&gt; on them. Amazon was available, quick, and cheap — so I went for it.&lt;/p&gt;
&lt;p&gt;Now, after a year and a half of buying Amazon Basics TP, the crappy quality (sorry, couldn’t help myself) caught up to them. The toilet paper is bad enough that we run out of a roll within a few days (we&amp;rsquo;re two adults here, that&amp;rsquo;s a lot), and it&amp;rsquo;s thin enough to be basically see‑through. If your business is a bit… er… flowing, you can almost spend half a roll cleaning up because the damn thing basically dissolves on contact.&lt;/p&gt;
&lt;p&gt;So I decided enough is enough, canceled the subscription, and went back to WGAC. I&amp;rsquo;m not sure their quality hasn&amp;rsquo;t diminished over time, but at least they offer a bamboo option, which, according to my earlier research, is less affected. And yes, I know I can probably find something else on Amazon and subscribe to &lt;em&gt;that&lt;/em&gt;, but I did like WGAC, and I want to give them another chance.&lt;/p&gt;
&lt;p&gt;Now I want to watch some Beavis and Butt-Head 🧻 😆&lt;/p&gt;
</description>
      <source:markdown>About two years ago, I learned that [I&#39;m not just being a grumpy &#34;back in the good old days...&#34; style about toilet paper](https://taonaw.com/2024/09/03/its-not-just.html). The article I read was good, and if I recall correctly, I emailed the author and also learned from him that something similar is happening with our sweaters.

The takeaway is thus: toilet paper is expensive, and manufacturers are using less and less paper. The result is that it runs out more quickly and tears more easily.

My solution to this problem was to start buying my toilet paper from [Who Gives A Crap](https://en.wikipedia.org/wiki/Who_Gives_A_Crap). Back then, it solved two problems:

First, delivery. Toilet paper packages are big, especially if you&#39;re buying for more than just one person. As a city dweller without a car, schlepping with a big box takes away all the space for other groceries.

Second, the quality for the price. While WGAC is not exactly the cheapest, the convenience of delivery + subscription and the nice packaging (I liked the different colors of the wrappings and the lack of plastic in the packaging) were nice.

But then, the [internet shenanigans started](https://taonaw.com/2025/03/17/buying-toilet-paper-with-whogivesacrap.html), and eventually [made me give up](https://taonaw.com/2025/03/17/094010.html) on them. Amazon was available, quick, and cheap — so I went for it.

Now, after a year and a half of buying Amazon Basics TP, the crappy quality (sorry, couldn’t help myself) caught up to them. The toilet paper is bad enough that we run out of a roll within a few days (we&#39;re two adults here, that&#39;s a lot), and it&#39;s thin enough to be basically see‑through. If your business is a bit… er… flowing, you can almost spend half a roll cleaning up because the damn thing basically dissolves on contact.

So I decided enough is enough, canceled the subscription, and went back to WGAC. I&#39;m not sure their quality hasn&#39;t diminished over time, but at least they offer a bamboo option, which, according to my earlier research, is less affected. And yes, I know I can probably find something else on Amazon and subscribe to *that*, but I did like WGAC, and I want to give them another chance.

Now I want to watch some Beavis and Butt-Head 🧻 😆

</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/06/21/this-morning-i-read-a.html</link>
      <pubDate>Sun, 21 Jun 2026 09:02:05 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/21/this-morning-i-read-a.html</guid>
      <description>&lt;p&gt;This morning, I read a couple of posts on Reddit that I liked and wanted to reply to the community. Mistake, as usual:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/2f686a920d.jpg&#34;&gt;
&lt;p&gt;No big deal, it&amp;rsquo;s only 10 minutes down the drain.
My account is several years old and has a lot of &amp;ldquo;karma.&amp;rdquo; I am not behind a VPN this time. There was no bad language or any adult content in my post.&lt;/p&gt;
&lt;p&gt;Yes, I know I&amp;rsquo;m not telling you anything new, and it&amp;rsquo;s my fault for trying to entertain myself to actually use Reddit for - gasp - posting something. But this is &lt;em&gt;still&lt;/em&gt; where most folks (non-techie that is) go to. They don&amp;rsquo;t have anywhere else. Barking on how everyone should move to Mastodon (I wish) or Lemmy or whatever doesn&amp;rsquo;t work.&lt;/p&gt;
&lt;p&gt;Wondering if anyone found a way to satisfy Reddit&amp;rsquo;s filters, whatever the hell they are, because they sure don&amp;rsquo;t make sense to me anymore.&lt;/p&gt;
</description>
      <source:markdown>This morning, I read a couple of posts on Reddit that I liked and wanted to reply to the community. Mistake, as usual:

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/2f686a920d.jpg&#34;&gt;

No big deal, it&#39;s only 10 minutes down the drain.
My account is several years old and has a lot of &#34;karma.&#34; I am not behind a VPN this time. There was no bad language or any adult content in my post.

Yes, I know I&#39;m not telling you anything new, and it&#39;s my fault for trying to entertain myself to actually use Reddit for - gasp - posting something. But this is _still_ where most folks (non-techie that is) go to. They don&#39;t have anywhere else. Barking on how everyone should move to Mastodon (I wish) or Lemmy or whatever doesn&#39;t work.

Wondering if anyone found a way to satisfy Reddit&#39;s filters, whatever the hell they are, because they sure don&#39;t make sense to me anymore.  
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/06/20/today-started-just-right-so.html</link>
      <pubDate>Sat, 20 Jun 2026 09:13:14 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/20/today-started-just-right-so.html</guid>
      <description>&lt;p&gt;Today started just right so far. Sleep was sufficient, draft writing, a lot of fun with Subnautica (the first one, I&amp;rsquo;m finishing it up&amp;hellip;), and now farmer&amp;rsquo;s market with River. Good stuff.&lt;/p&gt;
</description>
      <source:markdown>Today started just right so far. Sleep was sufficient, draft writing, a lot of fun with Subnautica (the first one, I&#39;m finishing it up...), and now farmer&#39;s market with River. Good stuff.
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/06/16/moments-looks-good-from-peter.html</link>
      <pubDate>Tue, 16 Jun 2026 20:50:11 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/16/moments-looks-good-from-peter.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.moments.im/community&#34;&gt;Moments looks good&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From &lt;a href=&#34;https://pego.dev/i-wanted-bear-blog-but-for-my-photos/&#34;&gt;Peter&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Moments is a quiet photoblog for people who take photos as part of life.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;It is not social media. There are no likes, no follower counts, no rankings, and no pressure to post often.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Moments are simply organised by time, because time is enough. Newer moments come first. Older ones slowly move down.&lt;/p&gt;
&lt;/blockquote&gt;
</description>
      <source:markdown>[Moments looks good](https://www.moments.im/community). 

From [Peter](https://pego.dev/i-wanted-bear-blog-but-for-my-photos/):

&gt; Moments is a quiet photoblog for people who take photos as part of life.

&gt; It is not social media. There are no likes, no follower counts, no rankings, and no pressure to post often.

&gt; Moments are simply organised by time, because time is enough. Newer moments come first. Older ones slowly move down.
</source:markdown>
    </item>
    
    <item>
      <title>Why Yes, I&#39;ll Buy You a Coffee</title>
      <link>https://taonaw.com/2026/06/16/why-yes-ill-buy-you.html</link>
      <pubDate>Tue, 16 Jun 2026 18:21:56 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/16/why-yes-ill-buy-you.html</guid>
      <description>&lt;p&gt;Hakkerman over at HakkerBlog &lt;a href=&#34;https://hakkerman.eu/blog/i-wont-buy-you-a-coffee/&#34;&gt;doesn&amp;rsquo;t want to buy you coffee&lt;/a&gt;. Coffee here refers to the &amp;ldquo;&lt;a href=&#34;https://buymeacoffee.com/&#34;&gt;Buy Me a Coffee&lt;/a&gt;&amp;rdquo; or &amp;ldquo;&lt;a href=&#34;https://ko-fi.com/Manage/&#34;&gt;Ko‑Fi&lt;/a&gt;&amp;rdquo; buttons you might have seen around in other blogs. He comes off a bit grumpy, so I like him already. He has this disclaimer in place:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Do note that this is a slightly negative post, there is alot of negativity on the internet at the moment. Take a moment to reflect if you want to expose yourself to more negativity. There are plenty of positive posts out there as well :)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I like this disclaimer, and I understand why he put it up. Some folks (me included at times) are tired of negative, critical posts, and this being one of them, you get a fair warning. Appreciated.&lt;/p&gt;
&lt;p&gt;Before I continue, I want to quote what I think his point is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;…Hobbies cost money, you need to accept it. Turning them into a net gain is a fools errand; there magnitutde (of) more effective ways to turn your time, effort and money into income.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yes, hobbies cost money. Absolutely.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d say that passion and money, while they can co‑exist, often compete with each other for your attention like two kids chanting &amp;ldquo;are we there yet&amp;rdquo; in the back seat of your car while you&amp;rsquo;re driving.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re writing for money, then you probably treat your writing as a job (or a second job, or a third, whatever the case may be), and chances are you don&amp;rsquo;t enjoy it as often. Yes, in this case writing can be fun, but it&amp;rsquo;s usually a math of how much time you can spend on it, what is considered to be a &amp;ldquo;trendy&amp;rdquo; topic, what gets you a higher SEO score, who&amp;rsquo;s your crowd (hence creepy analytics), etc.&lt;/p&gt;
&lt;p&gt;On the other hand, if you want to do something mostly because you like it, it doesn&amp;rsquo;t matter as much who you write for, why, and how. You just do it. This means you often (but not always) think less about what you&amp;rsquo;re saying on your blog, which, in general, you want to do less when you blog. At least in my experience.&lt;/p&gt;
&lt;p&gt;Creating something out of passion is creating something for yourself, because you want it to be; creating something for money is creating something for someone else, because you want them to buy it from you.&lt;/p&gt;
&lt;p&gt;Now after I&amp;rsquo;ve agreed with what Hakkerman says in his post so far, it&amp;rsquo;s time to admit that I&amp;rsquo;m one of those guys who used to ask for coffee. Or Ko‑Fi, in my case.&lt;/p&gt;
&lt;p&gt;Yes, I have an account, and yes, I even got a few dollars through it. I had a Ko‑Fi button and &lt;a href=&#34;https://en.liberapay.com&#34;&gt;Liberapay&lt;/a&gt; on my website for a while. I took those down when something broke (I forget what) and didn&amp;rsquo;t bother putting them back up.&lt;/p&gt;
&lt;p&gt;So what&amp;rsquo;s up with that?&lt;/p&gt;
&lt;p&gt;I think there&amp;rsquo;s some of a middle ground, though I&amp;rsquo;d say I&amp;rsquo;m in the camp of the passionate bloggers. I explained it &lt;a href=&#34;https://taonaw.com/2023/02/01/about-getting-tips.html&#34;&gt;before&lt;/a&gt;, and I&amp;rsquo;m pretty much on the same page today. I look at those buttons as tips or tokens of appreciation. When I first put those buttons up on my site, I made this point: &amp;ldquo;money can express gratitude. Tipping. It’s even called gratuity.&amp;rdquo; Importantly, I also said this: &amp;ldquo;A tip does not mean I’m going to adjust my writing to someone’s liking because they tipped me. That would be payment, which I refuse to receive.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Coming to think of it, I said a few more worthwhile things, so why won&amp;rsquo;t you just click the link above? And don&amp;rsquo;t forget to like and subscribe&amp;hellip;! I kid, I kid! Yeesh, you guys are a tough audience.&lt;/p&gt;
&lt;p&gt;Many years ago, I worked as a barista at Starbucks (before &lt;a href=&#34;https://en.wikipedia.org/wiki/Howard_Schultz&#34;&gt;Schultz&lt;/a&gt; left. And it was a nice store in Jersey. And they had a pretty decent health insurance, OK? Leave me alone.) We had our regulars, and we liked these people. They were nice, they knew us on a first-name basis, and we smiled when we saw them because we &lt;em&gt;wanted&lt;/em&gt; to, not because we had to. It was nice to welcome these folks to our store, even though they were paying customers, because they were never just that.&lt;/p&gt;
&lt;p&gt;There was Tom, the guy with the funny haircut and the round glasses, and Stacy, who had the poodle that begged for scraps outside all the time, and Albert, who always had a funny story that made us laugh. These were the people who stayed at the store after closing hours, the ones who got free pastries at the end of the day, the folks who would ask us about our exams and about our families, and we asked about theirs.&lt;/p&gt;
&lt;p&gt;And yes, they also gave us tips. Some were pretty generous tips.&lt;/p&gt;
&lt;p&gt;I never thought of this as a form of payment from them, or even, if you think about it, as a form of bribery. These were just nice people. Honestly, I&amp;rsquo;d treat them the same even if I didn&amp;rsquo;t see a single dollar from them, just because they were who they were. The money was nice, sure, but Stacy, who always asked for her Latte to be &amp;ldquo;hotter than the sun&amp;rdquo;? She&amp;rsquo;d get it no matter what. As cliché as it sounds, I liked the smile on her face, and when she told my shift supervisor that I knew how to make it.&lt;/p&gt;
&lt;p&gt;Today, when I see a blog with a Ko‑Fi button, I&amp;rsquo;m fine with it, as long as it&amp;rsquo;s not obnoxious, as I think Hakkerman means. If it&amp;rsquo;s there to the side, waiting patiently without being one of those bullying hijacking ads &amp;ldquo;YOU LIKE THIS THEN CLICK HERE TO PAY! GIMME GIMME!&amp;rdquo; then it&amp;rsquo;s all good. And yes, I bought a few other bloggers (and artists) a coffee cup or two at times.&lt;/p&gt;
&lt;p&gt;As someone who used to have a Ko‑Fi button, I have some advice you never asked for. Here goes:&lt;/p&gt;
&lt;p&gt;First, write an explanation of how much it costs to maintain the website, and break it down into details. Beyond being good for transparency, it also gives other folks an idea of what to expect if they want to start their own blog. You can write a quick breakdown, or make a post out of it, like I did. Whatever works.&lt;/p&gt;
&lt;p&gt;Second, don&amp;rsquo;t beg. Don&amp;rsquo;t be obnoxious. The button, if it&amp;rsquo;s on your main page, is often enough. If no one is tipping you and it bothers you, I suggest you think why. Is it because you expect to get paid for what you put up? Is it because you can&amp;rsquo;t afford the blog? Is it because you deserve it? If so, you&amp;rsquo;re doing it wrong. No, really. This is not a hobby for you; this is a job. Start treating it like one. And if it still doesn&amp;rsquo;t pay enough, find another job.&lt;/p&gt;
&lt;p&gt;Third, I&amp;rsquo;m against any form of subscription. I actually went out and said it in the old post I linked above. Subscriptions are a form of an advance payment. It&amp;rsquo;s blackmail. It&amp;rsquo;s saying, &amp;ldquo;Hey, you better put another post up, I&amp;rsquo;m a paying customer. Otherwise I&amp;rsquo;m gone.&amp;rdquo; Leave that stuff to YouTubers. Getting a tip once in a while is nice, and if people really like what you say, they will tip you again.&lt;/p&gt;
&lt;p&gt;Fourth, and I hope this goes without saying, thank people who &lt;em&gt;read&lt;/em&gt; your blog – not only those who tip you. Because that&amp;rsquo;s the point. Wouldn&amp;rsquo;t it be offensive in a way if someone tipped you without reading your stuff? Think about it. Are they tipping you because of something you spent time and effort (but had fun doing, right?) or just because you look pretty (and if so, how do they know? creepy&amp;hellip;)&lt;/p&gt;
&lt;p&gt;Fifth, and most important, it shouldn&amp;rsquo;t matter if you get tipped or not. You know, I realized I never put my Ko‑Fi button back up only when I wrote this post now? For real. And I&amp;rsquo;m not saying this as a way of showing off - it&amp;rsquo;s just true: I really didn&amp;rsquo;t realize, because it doesn&amp;rsquo;t make a difference to me. I enjoy my time here, and I hope you enjoy it too. That&amp;rsquo;s what this is about, yes?&lt;/p&gt;
&lt;p&gt;Well then. Now that I got a chance to grump, reminisce, be obnoxious but also be nice (it&amp;rsquo;s hard, OK? I&amp;rsquo;m working on it), and even ran out of tea (it&amp;rsquo;s evening time), I think I&amp;rsquo;m going to take a bit of a break before I work through the next part of this post: formatting, editing, putting it up and scattering it around the few social networks I actually still give a damn about for some reasons. Because this is part of the fun, too. All of it is. From writing posts, to figuring out my CSS, to writing emails, to… everything really.&lt;/p&gt;
&lt;p&gt;Until next time!&lt;/p&gt;
</description>
      <source:markdown>Hakkerman over at HakkerBlog [doesn&#39;t want to buy you coffee](https://hakkerman.eu/blog/i-wont-buy-you-a-coffee/). Coffee here refers to the &#34;[Buy Me a Coffee](https://buymeacoffee.com/)&#34; or &#34;[Ko‑Fi](https://ko-fi.com/Manage/)&#34; buttons you might have seen around in other blogs. He comes off a bit grumpy, so I like him already. He has this disclaimer in place:

&gt; Do note that this is a slightly negative post, there is alot of negativity on the internet at the moment. Take a moment to reflect if you want to expose yourself to more negativity. There are plenty of positive posts out there as well :)

I like this disclaimer, and I understand why he put it up. Some folks (me included at times) are tired of negative, critical posts, and this being one of them, you get a fair warning. Appreciated.

Before I continue, I want to quote what I think his point is:

&gt; &amp;#x2026;Hobbies cost money, you need to accept it. Turning them into a net gain is a fools errand; there magnitutde (of) more effective ways to turn your time, effort and money into income.

Yes, hobbies cost money. Absolutely.

I&#39;d say that passion and money, while they can co‑exist, often compete with each other for your attention like two kids chanting &#34;are we there yet&#34; in the back seat of your car while you&#39;re driving.

If you&#39;re writing for money, then you probably treat your writing as a job (or a second job, or a third, whatever the case may be), and chances are you don&#39;t enjoy it as often. Yes, in this case writing can be fun, but it&#39;s usually a math of how much time you can spend on it, what is considered to be a &#34;trendy&#34; topic, what gets you a higher SEO score, who&#39;s your crowd (hence creepy analytics), etc.

On the other hand, if you want to do something mostly because you like it, it doesn&#39;t matter as much who you write for, why, and how. You just do it. This means you often (but not always) think less about what you&#39;re saying on your blog, which, in general, you want to do less when you blog. At least in my experience.

Creating something out of passion is creating something for yourself, because you want it to be; creating something for money is creating something for someone else, because you want them to buy it from you.

Now after I&#39;ve agreed with what Hakkerman says in his post so far, it&#39;s time to admit that I&#39;m one of those guys who used to ask for coffee. Or Ko‑Fi, in my case.

Yes, I have an account, and yes, I even got a few dollars through it. I had a Ko‑Fi button and [Liberapay](https://en.liberapay.com) on my website for a while. I took those down when something broke (I forget what) and didn&#39;t bother putting them back up.

So what&#39;s up with that?

I think there&#39;s some of a middle ground, though I&#39;d say I&#39;m in the camp of the passionate bloggers. I explained it [before](https://taonaw.com/2023/02/01/about-getting-tips.html), and I&#39;m pretty much on the same page today. I look at those buttons as tips or tokens of appreciation. When I first put those buttons up on my site, I made this point: &#34;money can express gratitude. Tipping. It’s even called gratuity.&#34; Importantly, I also said this: &#34;A tip does not mean I’m going to adjust my writing to someone’s liking because they tipped me. That would be payment, which I refuse to receive.&#34;

Coming to think of it, I said a few more worthwhile things, so why won&#39;t you just click the link above? And don&#39;t forget to like and subscribe...! I kid, I kid! Yeesh, you guys are a tough audience.

Many years ago, I worked as a barista at Starbucks (before [Schultz](https://en.wikipedia.org/wiki/Howard_Schultz) left. And it was a nice store in Jersey. And they had a pretty decent health insurance, OK? Leave me alone.) We had our regulars, and we liked these people. They were nice, they knew us on a first-name basis, and we smiled when we saw them because we _wanted_ to, not because we had to. It was nice to welcome these folks to our store, even though they were paying customers, because they were never just that.

There was Tom, the guy with the funny haircut and the round glasses, and Stacy, who had the poodle that begged for scraps outside all the time, and Albert, who always had a funny story that made us laugh. These were the people who stayed at the store after closing hours, the ones who got free pastries at the end of the day, the folks who would ask us about our exams and about our families, and we asked about theirs.

And yes, they also gave us tips. Some were pretty generous tips.

I never thought of this as a form of payment from them, or even, if you think about it, as a form of bribery. These were just nice people. Honestly, I&#39;d treat them the same even if I didn&#39;t see a single dollar from them, just because they were who they were. The money was nice, sure, but Stacy, who always asked for her Latte to be &#34;hotter than the sun&#34;? She&#39;d get it no matter what. As cliché as it sounds, I liked the smile on her face, and when she told my shift supervisor that I knew how to make it.

Today, when I see a blog with a Ko‑Fi button, I&#39;m fine with it, as long as it&#39;s not obnoxious, as I think Hakkerman means. If it&#39;s there to the side, waiting patiently without being one of those bullying hijacking ads &#34;YOU LIKE THIS THEN CLICK HERE TO PAY! GIMME GIMME!&#34; then it&#39;s all good. And yes, I bought a few other bloggers (and artists) a coffee cup or two at times.

As someone who used to have a Ko‑Fi button, I have some advice you never asked for. Here goes:

First, write an explanation of how much it costs to maintain the website, and break it down into details. Beyond being good for transparency, it also gives other folks an idea of what to expect if they want to start their own blog. You can write a quick breakdown, or make a post out of it, like I did. Whatever works.

Second, don&#39;t beg. Don&#39;t be obnoxious. The button, if it&#39;s on your main page, is often enough. If no one is tipping you and it bothers you, I suggest you think why. Is it because you expect to get paid for what you put up? Is it because you can&#39;t afford the blog? Is it because you deserve it? If so, you&#39;re doing it wrong. No, really. This is not a hobby for you; this is a job. Start treating it like one. And if it still doesn&#39;t pay enough, find another job.

Third, I&#39;m against any form of subscription. I actually went out and said it in the old post I linked above. Subscriptions are a form of an advance payment. It&#39;s blackmail. It&#39;s saying, &#34;Hey, you better put another post up, I&#39;m a paying customer. Otherwise I&#39;m gone.&#34; Leave that stuff to YouTubers. Getting a tip once in a while is nice, and if people really like what you say, they will tip you again.

Fourth, and I hope this goes without saying, thank people who _read_ your blog – not only those who tip you. Because that&#39;s the point. Wouldn&#39;t it be offensive in a way if someone tipped you without reading your stuff? Think about it. Are they tipping you because of something you spent time and effort (but had fun doing, right?) or just because you look pretty (and if so, how do they know? creepy...)

Fifth, and most important, it shouldn&#39;t matter if you get tipped or not. You know, I realized I never put my Ko‑Fi button back up only when I wrote this post now? For real. And I&#39;m not saying this as a way of showing off - it&#39;s just true: I really didn&#39;t realize, because it doesn&#39;t make a difference to me. I enjoy my time here, and I hope you enjoy it too. That&#39;s what this is about, yes?

Well then. Now that I got a chance to grump, reminisce, be obnoxious but also be nice (it&#39;s hard, OK? I&#39;m working on it), and even ran out of tea (it&#39;s evening time), I think I&#39;m going to take a bit of a break before I work through the next part of this post: formatting, editing, putting it up and scattering it around the few social networks I actually still give a damn about for some reasons. Because this is part of the fun, too. All of it is. From writing posts, to figuring out my CSS, to writing emails, to… everything really.

Until next time!

</source:markdown>
    </item>
    
    <item>
      <title>Shnatz: Scheduling Mental Afternoon Reboots</title>
      <link>https://taonaw.com/2026/06/15/shnatz-scheduling-mental-afternoon-reboots.html</link>
      <pubDate>Mon, 15 Jun 2026 15:09:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/15/shnatz-scheduling-mental-afternoon-reboots.html</guid>
      <description>&lt;p&gt;Shnatz (שנ״צ) in Hebrew (the tz as the zz in pizza) is an abbreviation of two Hebrew words, &lt;a href=&#34;https://he.wikipedia.org/wiki/%D7%A9%D7%A0%D7%AA_%D7%A6%D7%94%D7%A8%D7%99%D7%99%D7%9D&#34;&gt;שנת צהריים&lt;/a&gt;, which means noon sleep. In the US, this is known as &lt;a href=&#34;https://en.wikipedia.org/wiki/Siesta&#34;&gt;Siesta&lt;/a&gt;, borrowed from Spanish, because the concept of a noon nap is as alien to Americans as a baconless breakfast, so we don&amp;rsquo;t have a word for it here.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/2533808944-2c6d1cea38-c.jpg&#34; width=&#34;600&#34; height=&#34;402&#34; alt=&#34;Auto-generated description: A man in a checkered shirt is sleeping on a desk next to a pair of glasses and an open laptop.&#34;&gt;
&lt;blockquote&gt;
&lt;p&gt;The photo above by Svein Halvor Halvorsen, &amp;ldquo;&lt;a href=&#34;https://www.flickr.com/photos/sveinhal/2533808944/&#34;&gt;Last day before final exam&lt;/a&gt;,&amp;rdquo; licensed as &lt;a href=&#34;https://creativecommons.org/licenses/by-nc-nd/2.0/&#34;&gt;CC BY-NC-ND 2.0&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In Israel, where I grew up, this was a sacred time in the day. You weren&amp;rsquo;t allowed to play soccer with your friends; you weren&amp;rsquo;t allowed to make noise. In kindergarten, you&amp;rsquo;re &amp;ldquo;strongly encouraged&amp;rdquo; to take a nap, or else.&lt;/p&gt;
&lt;p&gt;This is slowly becoming a sacred time for me too. As time goes by, my struggle with the need for a &amp;ldquo;power nap&amp;rdquo; after 4.5 to 6.5 hours of night sleep is becoming something I&amp;rsquo;m comfortable with, a ritual I&amp;rsquo;m looking forward to. As a morning person whose creativity mostly takes place in the morning with a cup of coffee, which is why I blog in these hours usually (you&amp;rsquo;re welcome), it dawned on me last week that with a Shnatz, I get &lt;em&gt;two&lt;/em&gt; mornings in one day. When I wake up from my nap, which is usually about 20 minutes, I&amp;rsquo;m energetic enough to exercise or tackle the more challenging tasks at work.&lt;/p&gt;
&lt;p&gt;For too long, I&amp;rsquo;ve treated my need for an afternoon nap as a weakness or a problem. It&amp;rsquo;s been an issue I have to deal with, bundled with my insomnia. I started looking for a medical intervention but stopped at the last minute and asked myself for the 100th time: &amp;ldquo;Is taking a short nap &lt;em&gt;really&lt;/em&gt; that bad, or are you just led to believe it is?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I started to embrace it. It was hard, but I managed to turn off my phone for 30 minutes (isn&amp;rsquo;t that nuts when you think about it?) during my workday. Why 30 minutes? I give myself 5 minutes to fall asleep and 5 minutes to fully wake up.&lt;/p&gt;
&lt;p&gt;No surprise, it&amp;rsquo;s working well - the difference is that now I feel better about it. I&amp;rsquo;m going to start scheduling it in my calendar. I&amp;rsquo;m going to stop being ashamed of it and start calling it a &amp;ldquo;life hack&amp;rdquo; instead, even though some of my friends call it &amp;ldquo;you&amp;rsquo;re just getting older, ya old fart.&amp;rdquo; Whatever! The result is the same.&lt;/p&gt;
&lt;p&gt;This break is useful for additional things. One of those is to signal the time for exercise, as indicated earlier. I exercise at home, so I can do other things in between sets. I can also use this time to cook for myself, which I enjoy. A quick second shower, especially on hot days, is also a good idea, and with it, a good time to charge my Apple Watch. At the very least, it&amp;rsquo;s a good time to &amp;ldquo;reboot&amp;rdquo; my brain (hmm&amp;hellip; a chance for meditation? Not a bad idea) and let my internal programming start fresh, with a new set of priorities.&lt;/p&gt;
&lt;p&gt;If you get tired in the afternoon, I recommend you try it if you can escape somewhere for even 10 minutes. It doesn&amp;rsquo;t have to happen at exactly the same hour on the same day. I take a nap in between meetings or instead of my lunch (don&amp;rsquo;t need that much time to eat anyway). Sometimes I wake up rested after less than 10 minutes, other times I want to keep sleeping - but I find that &lt;a href=&#34;https://en.wikipedia.org/wiki/Polyphasic_sleep&#34;&gt;20 minutes or so is the sweet spot&lt;/a&gt;, and I usually wake without an alarm. So give yourself a Shnatz. You&amp;rsquo;re worth it.&lt;/p&gt;
</description>
      <source:markdown>Shnatz (שנ״צ) in Hebrew (the tz as the zz in pizza) is an abbreviation of two Hebrew words, [שנת צהריים](https://he.wikipedia.org/wiki/שנת_צהריים), which means noon sleep. In the US, this is known as [Siesta](https://en.wikipedia.org/wiki/Siesta), borrowed from Spanish, because the concept of a noon nap is as alien to Americans as a baconless breakfast, so we don&#39;t have a word for it here.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/2533808944-2c6d1cea38-c.jpg&#34; width=&#34;600&#34; height=&#34;402&#34; alt=&#34;Auto-generated description: A man in a checkered shirt is sleeping on a desk next to a pair of glasses and an open laptop.&#34;&gt;

&gt; The photo above by Svein Halvor Halvorsen, &#34;[Last day before final exam](https://www.flickr.com/photos/sveinhal/2533808944/),&#34; licensed as [CC BY-NC-ND 2.0](https://creativecommons.org/licenses/by-nc-nd/2.0/).

In Israel, where I grew up, this was a sacred time in the day. You weren&#39;t allowed to play soccer with your friends; you weren&#39;t allowed to make noise. In kindergarten, you&#39;re &#34;strongly encouraged&#34; to take a nap, or else.

This is slowly becoming a sacred time for me too. As time goes by, my struggle with the need for a &#34;power nap&#34; after 4.5 to 6.5 hours of night sleep is becoming something I&#39;m comfortable with, a ritual I&#39;m looking forward to. As a morning person whose creativity mostly takes place in the morning with a cup of coffee, which is why I blog in these hours usually (you&#39;re welcome), it dawned on me last week that with a Shnatz, I get *two* mornings in one day. When I wake up from my nap, which is usually about 20 minutes, I&#39;m energetic enough to exercise or tackle the more challenging tasks at work.

For too long, I&#39;ve treated my need for an afternoon nap as a weakness or a problem. It&#39;s been an issue I have to deal with, bundled with my insomnia. I started looking for a medical intervention but stopped at the last minute and asked myself for the 100th time: &#34;Is taking a short nap *really* that bad, or are you just led to believe it is?&#34;

I started to embrace it. It was hard, but I managed to turn off my phone for 30 minutes (isn&#39;t that nuts when you think about it?) during my workday. Why 30 minutes? I give myself 5 minutes to fall asleep and 5 minutes to fully wake up.

No surprise, it&#39;s working well - the difference is that now I feel better about it. I&#39;m going to start scheduling it in my calendar. I&#39;m going to stop being ashamed of it and start calling it a &#34;life hack&#34; instead, even though some of my friends call it &#34;you&#39;re just getting older, ya old fart.&#34; Whatever! The result is the same.

This break is useful for additional things. One of those is to signal the time for exercise, as indicated earlier. I exercise at home, so I can do other things in between sets. I can also use this time to cook for myself, which I enjoy. A quick second shower, especially on hot days, is also a good idea, and with it, a good time to charge my Apple Watch. At the very least, it&#39;s a good time to &#34;reboot&#34; my brain (hmm... a chance for meditation? Not a bad idea) and let my internal programming start fresh, with a new set of priorities.

If you get tired in the afternoon, I recommend you try it if you can escape somewhere for even 10 minutes. It doesn&#39;t have to happen at exactly the same hour on the same day. I take a nap in between meetings or instead of my lunch (don&#39;t need that much time to eat anyway). Sometimes I wake up rested after less than 10 minutes, other times I want to keep sleeping - but I find that [20 minutes or so is the sweet spot](https://en.wikipedia.org/wiki/Polyphasic_sleep), and I usually wake without an alarm. So give yourself a Shnatz. You&#39;re worth it.

</source:markdown>
    </item>
    
    <item>
      <title>Meta Journal Notes in denote-journal with Journelly</title>
      <link>https://taonaw.com/2026/06/14/meta-journal-notes-in-denotejournal.html</link>
      <pubDate>Sun, 14 Jun 2026 09:41:16 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/14/meta-journal-notes-in-denotejournal.html</guid>
      <description>&lt;p&gt;Wow, I&amp;rsquo;m so good at overcomplicating things, I already made you go &amp;ldquo;huh?!&amp;rdquo; with the title alone! I have some mad skillz!&lt;/p&gt;
&lt;p&gt;On with the show:&lt;/p&gt;
&lt;p&gt;In the last couple of weeks, I slowly improved and tinkered with my Linux environment (Kubuntu). I&amp;rsquo;m not sure if it was a single thing that nudged me to do that, but between installing the &lt;a href=&#34;https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html&#34;&gt;latest version of Harper&lt;/a&gt; and &lt;a href=&#34;https://taonaw.com/2026/06/07/trying-out-vivaldi-on-linux.html&#34;&gt;switching to Vivaldi&lt;/a&gt; with its &lt;a href=&#34;https://taonaw.com/2026/06/11/enjoying-vivaldi.html&#34;&gt;great features I keep discovering&lt;/a&gt;, I also started using &lt;a href=&#34;https://protesilaos.com/emacs/denote-journal&#34;&gt;denote-journal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Denote-journal, from the prolific Prot who also made Denote, was something I wanted to try for a while. I didn&amp;rsquo;t really have a good reason to, because I&amp;rsquo;ve been &lt;a href=&#34;https://taonaw.com/archive/?q=journelly&#34;&gt;using Journelly&lt;/a&gt; for a long time, and on my Mac or Linux desktop, I&amp;rsquo;d call a capture template that would append to the file, adding my additional entries.&lt;/p&gt;
&lt;p&gt;But I always had one major issue with journaling on my iPhone: privacy. My iPhone is owned and regulated (with a system profile) by my workplace. So even if I&amp;rsquo;m fine writing personal notes on my Mac (I&amp;rsquo;m not, I&amp;rsquo;m iffy about it as well, I don&amp;rsquo;t trust Apple to respect my privacy much more than I trust Google), at the end of the day, these notes also sync to my iPhone.&lt;/p&gt;
&lt;p&gt;On a day-to-day basis, for quick thoughts and work notes, Journelly and my iPhone are great, but when it comes to writing longer notes about my future plans, how I spent the weekend with my partners, and basically anything else that involves people whose privacy I respect, I always self-censor.&lt;/p&gt;
&lt;p&gt;For this reason, I came up with a way to &lt;a href=&#34;https://taonaw.com/2025/07/31/denote-with-a-different-root.html&#34;&gt;create private notes with Denote only on Linux&lt;/a&gt;. These notes only live on my Linux Desktop, with a few of those syncing to my Android&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; (again, not great, but at least it&amp;rsquo;s not work-managed).&lt;/p&gt;
&lt;p&gt;I always feel more like myself on Linux because I &lt;em&gt;am&lt;/em&gt; more myself - whether it&amp;rsquo;s customizing my shortcuts and workflow exactly how I like it, or if it&amp;rsquo;s the built-in privacy that can be further fortified and inspected. Journaling on Linux, without the world&amp;rsquo;s biggest nanny peeping over my shoulder, is where I really open up and write my most personal thoughts.&lt;/p&gt;
&lt;p&gt;A couple of times I looked at my Journelly notes, those that I wrote on the Mac where I could write at length and use the full power of Emacs, and compared them to my older journal on Linux. Well, there &lt;em&gt;is no&lt;/em&gt; comparison. And while creating a private note in Denote in Linux and linking it back to the original works&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;, it introduces friction that hinders the flow of my thoughts.&lt;/p&gt;
&lt;p&gt;So I looked into denote-journal, realized it&amp;rsquo;s very easy to use, and gave it a try one day, and since then:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/screenshot-20260613-172153.png&#34; width=&#34;326&#34; height=&#34;394&#34; alt=&#34;Auto-generated description: A list of journal files, organized by date and day of the week, is shown in a directory format.&#34;&gt;
&lt;p&gt;Essentially, it&amp;rsquo;s what I used to do when I &lt;a href=&#34;https://taonaw.com/2025/04/27/a-month-with-journelly.html&#34;&gt;started using Journelly&lt;/a&gt;: refile my Journelly headers into my journal files when I get the chance. Or, as a matter of fact, I use &lt;code&gt;org-refile-copy&lt;/code&gt;, which does exactly what it says, because I want to keep the original in Journelly. Since I now use individual journal files instead of a big file split into weeks (as I did in the past), this process is even easier. The only catch is the images.&lt;/p&gt;
&lt;p&gt;Images in Journelly are saved in its &lt;code&gt;/Journelly.org.assets&lt;/code&gt; folder, where my journal files can&amp;rsquo;t see them directly; and even if it did, these images are &lt;a href=&#34;https://taonaw.com/2026/02/25/i-think-i-found-what.html&#34;&gt;too big and cause freezes&lt;/a&gt;, and also &lt;a href=&#34;https://taonaw.com/2026/06/03/correcting-photo-orientation-for-orgmode.html&#34;&gt;oriented the wrong way&lt;/a&gt;, so they need at least a minimal treatment. For these reasons, &lt;a href=&#34;https://taonaw.com/2026/03/08/display-images-with-orgattach-and.html&#34;&gt;I attach each image&lt;/a&gt; to the correct header in the journal daily file which I moved over from Journelly.&lt;/p&gt;
&lt;p&gt;These journal notes are fantastic. I have my quick notes from the day available, but when I want to extend, all I do now is just write a new entry for that day (which looks just like the Journelly entries) and write to my heart&amp;rsquo;s content. There&amp;rsquo;s also a bonus: &lt;code&gt;denote-journal&lt;/code&gt; allows me to make up for days if I didn&amp;rsquo;t create a &amp;ldquo;meta journal note&amp;rdquo; for the day (so far this happened only once) directly from the calendar, so if I miss a day, I go to the calendar, point at the missing day, and use &lt;code&gt;denote-journal-new-or-existing-entry&lt;/code&gt; to take care of things. If I already have an entry, it jumps to it; if I don&amp;rsquo;t, it creates one.&lt;/p&gt;
&lt;p&gt;Between my journal on Linux, the emails I write to other bloggers, my blog posts, and the occasional instructions I write in Denote, I think I write more than I did in my entire life. I&amp;rsquo;m thinking I need to start capturing it in some sort of book, though I have no idea what it will be about and how to edit my writings in a way that makes sense. This is only a vague concept at the moment.&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 keep skirting around this issue so I&amp;rsquo;ll just mention it quickly: I &lt;a href=&#34;https://taonaw.com/2023/05/14/trying-out-grapheneos.html&#34;&gt;used GrapheneOS in the past&lt;/a&gt;, and it&amp;rsquo;s great for these kinds of things, but GrapheneOS protects your phone to an extent that certain apps don&amp;rsquo;t work.&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; : I&amp;rsquo;ve been doing this often enough that I have a whole tag in Denote called &amp;ldquo;supplemental&amp;rdquo; with additional thoughts and notes. In Journelly, I was just linking to those, and writing something like &amp;ldquo;I have more to say about this&amp;rdquo; and this would include a &lt;a href=&#34;https://protesilaos.com/emacs/denote#h:fc913d54-26c8-4c41-be86-999839e8ad31&#34;&gt;Denote link&lt;/a&gt; to the Linux-only note.&lt;/p&gt;
</description>
      <source:markdown>Wow, I&#39;m so good at overcomplicating things, I already made you go &#34;huh?!&#34; with the title alone! I have some mad skillz!

On with the show:

In the last couple of weeks, I slowly improved and tinkered with my Linux environment (Kubuntu). I&#39;m not sure if it was a single thing that nudged me to do that, but between installing the [latest version of Harper](https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html) and [switching to Vivaldi](https://taonaw.com/2026/06/07/trying-out-vivaldi-on-linux.html) with its [great features I keep discovering](https://taonaw.com/2026/06/11/enjoying-vivaldi.html), I also started using [denote-journal](https://protesilaos.com/emacs/denote-journal).

Denote-journal, from the prolific Prot who also made Denote, was something I wanted to try for a while. I didn&#39;t really have a good reason to, because I&#39;ve been [using Journelly](https://taonaw.com/archive/?q=journelly) for a long time, and on my Mac or Linux desktop, I&#39;d call a capture template that would append to the file, adding my additional entries.

But I always had one major issue with journaling on my iPhone: privacy. My iPhone is owned and regulated (with a system profile) by my workplace. So even if I&#39;m fine writing personal notes on my Mac (I&#39;m not, I&#39;m iffy about it as well, I don&#39;t trust Apple to respect my privacy much more than I trust Google), at the end of the day, these notes also sync to my iPhone.

On a day-to-day basis, for quick thoughts and work notes, Journelly and my iPhone are great, but when it comes to writing longer notes about my future plans, how I spent the weekend with my partners, and basically anything else that involves people whose privacy I respect, I always self-censor.

For this reason, I came up with a way to [create private notes with Denote only on Linux](https://taonaw.com/2025/07/31/denote-with-a-different-root.html). These notes only live on my Linux Desktop, with a few of those syncing to my Android&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; (again, not great, but at least it&#39;s not work-managed).

I always feel more like myself on Linux because I *am* more myself - whether it&#39;s customizing my shortcuts and workflow exactly how I like it, or if it&#39;s the built-in privacy that can be further fortified and inspected. Journaling on Linux, without the world&#39;s biggest nanny peeping over my shoulder, is where I really open up and write my most personal thoughts.

A couple of times I looked at my Journelly notes, those that I wrote on the Mac where I could write at length and use the full power of Emacs, and compared them to my older journal on Linux. Well, there *is no* comparison. And while creating a private note in Denote in Linux and linking it back to the original works&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;, it introduces friction that hinders the flow of my thoughts.

So I looked into denote-journal, realized it&#39;s very easy to use, and gave it a try one day, and since then:

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/screenshot-20260613-172153.png&#34; width=&#34;326&#34; height=&#34;394&#34; alt=&#34;Auto-generated description: A list of journal files, organized by date and day of the week, is shown in a directory format.&#34;&gt;

Essentially, it&#39;s what I used to do when I [started using Journelly](https://taonaw.com/2025/04/27/a-month-with-journelly.html): refile my Journelly headers into my journal files when I get the chance. Or, as a matter of fact, I use `org-refile-copy`, which does exactly what it says, because I want to keep the original in Journelly. Since I now use individual journal files instead of a big file split into weeks (as I did in the past), this process is even easier. The only catch is the images.

Images in Journelly are saved in its `/Journelly.org.assets` folder, where my journal files can&#39;t see them directly; and even if it did, these images are [too big and cause freezes](https://taonaw.com/2026/02/25/i-think-i-found-what.html), and also [oriented the wrong way](https://taonaw.com/2026/06/03/correcting-photo-orientation-for-orgmode.html), so they need at least a minimal treatment. For these reasons, [I attach each image](https://taonaw.com/2026/03/08/display-images-with-orgattach-and.html) to the correct header in the journal daily file which I moved over from Journelly.

These journal notes are fantastic. I have my quick notes from the day available, but when I want to extend, all I do now is just write a new entry for that day (which looks just like the Journelly entries) and write to my heart&#39;s content. There&#39;s also a bonus: `denote-journal` allows me to make up for days if I didn&#39;t create a &#34;meta journal note&#34; for the day (so far this happened only once) directly from the calendar, so if I miss a day, I go to the calendar, point at the missing day, and use `denote-journal-new-or-existing-entry` to take care of things. If I already have an entry, it jumps to it; if I don&#39;t, it creates one.

Between my journal on Linux, the emails I write to other bloggers, my blog posts, and the occasional instructions I write in Denote, I think I write more than I did in my entire life. I&#39;m thinking I need to start capturing it in some sort of book, though I have no idea what it will be about and how to edit my writings in a way that makes sense. This is only a vague concept at the moment.

### 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 keep skirting around this issue so I&#39;ll just mention it quickly: I [used GrapheneOS in the past](https://taonaw.com/2023/05/14/trying-out-grapheneos.html), and it&#39;s great for these kinds of things, but GrapheneOS protects your phone to an extent that certain apps don&#39;t work.

&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; : I&#39;ve been doing this often enough that I have a whole tag in Denote called &#34;supplemental&#34; with additional thoughts and notes. In Journelly, I was just linking to those, and writing something like &#34;I have more to say about this&#34; and this would include a [Denote link](https://protesilaos.com/emacs/denote#h:fc913d54-26c8-4c41-be86-999839e8ad31) to the Linux-only note.

</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/06/13/well-hello-spidernoir-welcome-to.html</link>
      <pubDate>Sat, 13 Jun 2026 21:43:39 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/13/well-hello-spidernoir-welcome-to.html</guid>
      <description>&lt;p&gt;Well, hello, &lt;a href=&#34;https://www.themoviedb.org/tv/220102&#34;&gt;Spider-Noir&lt;/a&gt;, welcome to Binge City, and thanks for bringing Nicholas Cage along. Where have you been? 📺&lt;/p&gt;
</description>
      <source:markdown>Well, hello, [Spider-Noir](https://www.themoviedb.org/tv/220102), welcome to Binge City, and thanks for bringing Nicholas Cage along. Where have you been? 📺

</source:markdown>
    </item>
    
    <item>
      <title>Enjoying Vivaldi</title>
      <link>https://taonaw.com/2026/06/11/enjoying-vivaldi.html</link>
      <pubDate>Thu, 11 Jun 2026 07:32:15 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/11/enjoying-vivaldi.html</guid>
      <description>&lt;p&gt;So far I&amp;rsquo;m enjoying Vivladi. Thanks to &lt;a href=&#34;https://baty.net/posts/2026/06/ok-ill-try-vivaldi/&#34;&gt;Jack&lt;/a&gt;, I realized I was stuck in a &amp;ldquo;Vertical Left&amp;rdquo; present, which - as he says - makes the address bar too short and weird and also hides some of the buttons. At least for now, as I&amp;rsquo;m learning it, I want to see everything.&lt;/p&gt;
&lt;p&gt;The Tab Stacks are better than I realized. I use the accordion mode to get stuff out of the way when I&amp;rsquo;m just browsing, but when I&amp;rsquo;m doing one of the usual activities (like blogging from Linux, as I do now), I work within that stack. I really like the fact that my blog&amp;rsquo;s stack has my blog&amp;rsquo;s colors. It makes it stand out from the rest and invites me to write a post.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/screenshot-20260611-072223.png&#34; width=&#34;268&#34; height=&#34;476&#34; alt=&#34;Auto-generated description: A Vivaldi browser window displaying workspace tabs, focusing on Subnautica and several Vivaldi-related topics.&#34;&gt;
&lt;p&gt;Also, split-screen view is especially useful when blogging: I write on the left, while I have references and other tools I use (like Inkwell, or a site I&amp;rsquo;m quoting from) to the right. It may seem small, but the fact that I don&amp;rsquo;t need to switch tabs makes blogging much easier; on Safari, I drag a tab out of the pack to create its own window, but it feels forced, it slower, and it doesn&amp;rsquo;t dock next to it as nicely.&lt;/p&gt;
&lt;p&gt;There are probably a million other features I don&amp;rsquo;t know about. In fact, let me ask you, if you use Vivaldi (especially on Linux): what have you discovered? What&amp;rsquo;s one thing or maybe two you use often and consider a must-have?&lt;/p&gt;
</description>
      <source:markdown>So far I&#39;m enjoying Vivladi. Thanks to [Jack](https://baty.net/posts/2026/06/ok-ill-try-vivaldi/), I realized I was stuck in a &#34;Vertical Left&#34; present, which - as he says - makes the address bar too short and weird and also hides some of the buttons. At least for now, as I&#39;m learning it, I want to see everything. 

The Tab Stacks are better than I realized. I use the accordion mode to get stuff out of the way when I&#39;m just browsing, but when I&#39;m doing one of the usual activities (like blogging from Linux, as I do now), I work within that stack. I really like the fact that my blog&#39;s stack has my blog&#39;s colors. It makes it stand out from the rest and invites me to write a post.

&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/screenshot-20260611-072223.png&#34; width=&#34;268&#34; height=&#34;476&#34; alt=&#34;Auto-generated description: A Vivaldi browser window displaying workspace tabs, focusing on Subnautica and several Vivaldi-related topics.&#34;&gt;

Also, split-screen view is especially useful when blogging: I write on the left, while I have references and other tools I use (like Inkwell, or a site I&#39;m quoting from) to the right. It may seem small, but the fact that I don&#39;t need to switch tabs makes blogging much easier; on Safari, I drag a tab out of the pack to create its own window, but it feels forced, it slower, and it doesn&#39;t dock next to it as nicely.

There are probably a million other features I don&#39;t know about. In fact, let me ask you, if you use Vivaldi (especially on Linux): what have you discovered? What&#39;s one thing or maybe two you use often and consider a must-have?
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/06/10/it-seems-like-the-the.html</link>
      <pubDate>Wed, 10 Jun 2026 18:35:10 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/10/it-seems-like-the-the.html</guid>
      <description>&lt;p&gt;It seems like the Windows app (RMD) is messing up Emacs. It constantly freezes.&lt;/p&gt;
&lt;p&gt;The issue seems to be with copy-paste.  pboard (clipboard) doesn’t handle RMD’s clipboard well.&lt;/p&gt;
&lt;p&gt;Screw RMD. I will just use my old setup (run locally from the Mac). Every day I like Microsoft even less.&lt;/p&gt;
</description>
      <source:markdown>It seems like the Windows app (RMD) is messing up Emacs. It constantly freezes. 

The issue seems to be with copy-paste.  pboard (clipboard) doesn’t handle RMD’s clipboard well.

Screw RMD. I will just use my old setup (run locally from the Mac). Every day I like Microsoft even less. 
</source:markdown>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/06/09/sometimes-you-just-gotta-laugh.html</link>
      <pubDate>Tue, 09 Jun 2026 22:09:24 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/09/sometimes-you-just-gotta-laugh.html</guid>
      <description>&lt;p&gt;Sometimes you just gotta laugh at yourself.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Interview with an Emacs Enthusiast in 2023 with Emerald McS., PhD&lt;/strong&gt;&lt;/p&gt;
&lt;center&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/urcL86UpqZc?si=ZsijD6QJNixokviP&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt;
&lt;blockquote&gt;
&lt;p&gt;People don&amp;rsquo;t quit Emacs. They just die at some point.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Brilliant.&lt;/p&gt;
</description>
      <source:markdown>Sometimes you just gotta laugh at yourself. 

**Interview with an Emacs Enthusiast in 2023 with Emerald McS., PhD**
&lt;center&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/urcL86UpqZc?si=ZsijD6QJNixokviP&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt;

&gt; People don&#39;t quit Emacs. They just die at some point. 

Brilliant. 
</source:markdown>
    </item>
    
    <item>
      <title>Playing Subnautica again: why cheating sometimes make things better</title>
      <link>https://taonaw.com/2026/06/08/play-subnautica-again-why-cheating.html</link>
      <pubDate>Mon, 08 Jun 2026 08:49:26 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/08/play-subnautica-again-why-cheating.html</guid>
      <description>&lt;p&gt;I mentioned I &lt;a href=&#34;https://taonaw.com/2026/06/01/a-good-weekend.html&#34;&gt;picked up Subnautica again&lt;/a&gt;, and it&amp;rsquo;s more fun than I remember it was &lt;a href=&#34;https://taonaw.com/2019/01/16/of-subnautica-and-fear.html&#34;&gt;my last time&lt;/a&gt; with it. Why? Because I&amp;rsquo;m kind of cheating. Hang on, hang on, hear me out&amp;hellip;.&lt;/p&gt;
&lt;p&gt;Subnautica is not an easy game for the easily distracted. For those of us who constantly forget what we were doing because there&amp;rsquo;s a new shiny thing to focus on, Subnautica can be brutal. A large part of it is survival and crafting, which means my internal monologue goes something like this: &amp;ldquo;I need some copper for the&amp;hellip; oh wait, if I get more silver I can craft the wiring kit for that torpedo, but I need aerogel&amp;hellip; what do I need for aerogel? Oh, gel sacks, right, OK, where&amp;rsquo;s my Seamoth, ha, I forgot I docked it outside instead of the moonpool&amp;hellip; oh crap oxygen! swim up! up up up up&amp;hellip;! Whew! Wait, where am I? Where&amp;rsquo;s the damn Seamoth? Ah! Here you are&amp;hellip; good, now what was I doing? Silver? Or was it gold? I wanted gold for the CPU so I can craft&amp;hellip; oh right! I need copper.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The game&amp;rsquo;s a lot of fun, and it rewards you for exploring, but when your brain constantly works like the above, you tend to miss a lot. This is why I started looking online for things like where to find X, and watching a few helpful YouTube videos. I also learned which plants I can grow around my base so I can craft what I need more easily, instead of running around and forgetting what I&amp;rsquo;m looking for. Because I played about 2/3 of the game before, I know the basic plot and what&amp;rsquo;s going on, so I&amp;rsquo;m taking my time now preparing for each new horrifying level and enjoying building my base and putting more details into it.&lt;/p&gt;
&lt;center&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/SMnmBlDXsiQ?si=NLvX51M_HkcJ03Ny&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt;
&lt;p&gt;Another very helpful aspect of searching for answers online is finding the parts for blueprints I need. The game gives you recipes, or blueprints, for different tools. Some of those are required to get to a certain point; otherwise, you can&amp;rsquo;t progress. Certain materials are not available to you until later in the game as part of how it&amp;rsquo;s built, which makes sense, but it means I can tell when something fairly basic is missing. In order to find blueprints, you need to scan certain wrecks and parts in the game, and you need to find where these parts are. They tend to be in certain areas, however, &lt;em&gt;where&lt;/em&gt; exactly in those areas is random.&lt;/p&gt;
&lt;p&gt;For example, I needed a propulsion cannon to push crates that blocked my way to a place I needed to go. I &lt;em&gt;knew&lt;/em&gt; I needed to go there because I was at a point in the game where this is indicated by the audio logs I picked up, and also, I played this part before. I was looking at the ingredients needed for the cannon and noticed they&amp;rsquo;re very basic, the sort of things you get really early on. However, I only had one part of the cannon scanned; in order to get the full blueprint, I needed to find one more part, which I never did. Because I knew I needed this cannon at this point, I looked online to see where this part is located. It still took a bit of time, as some YouTube videos are more helpful than others, but I was able to find it because I knew exactly where to look - and even then, it was hiding in a tough spot to reach (again, not by design).&lt;/p&gt;
&lt;p&gt;If you ask me, the randomness of where these parts can be a bit of a design flaw, especially when something is trivial to the game, which is exactly why this sort of &amp;ldquo;cheating&amp;rdquo; is justified. I got what I needed, and the game flowed exactly as it was designed, with everything else clicking into place. But not all cheating I do is the &amp;ldquo;good kind&amp;rdquo; like the above; some of it is cheesy. Subnautica is a scary game, the sort of game that freaks you out with the unknown. And it&amp;rsquo;s good at freaking you out, believe you me.&lt;/p&gt;
&lt;p&gt;Because I played the game before and had already seen most (maybe even all) enemies, I took a peek at some fighting strategy videos against the hardest creatures to take some of the sting out of the fear. I wanted to be ready and enjoy without being scared &lt;em&gt;all&lt;/em&gt; the time, ok? Being a bit scared is enough. It also doesn&amp;rsquo;t help that the game only has exactly one save game slot per game either, so if you really mess up somehow, you&amp;rsquo;re screwed. Fortunately, that doesn&amp;rsquo;t happen too often&amp;hellip; but it can. Which makes me worry. Which takes away some of the fun element. So yeah, some fear control goes a long way. Exploring is still fun and stressful in the right amount that pulls me back.&lt;/p&gt;
&lt;p&gt;See? Sometimes a bit of corner-cutting helps.&lt;/p&gt;
</description>
      <source:markdown>I mentioned I [picked up Subnautica again](https://taonaw.com/2026/06/01/a-good-weekend.html), and it&#39;s more fun than I remember it was [my last time](https://taonaw.com/2019/01/16/of-subnautica-and-fear.html) with it. Why? Because I&#39;m kind of cheating. Hang on, hang on, hear me out....

Subnautica is not an easy game for the easily distracted. For those of us who constantly forget what we were doing because there&#39;s a new shiny thing to focus on, Subnautica can be brutal. A large part of it is survival and crafting, which means my internal monologue goes something like this: &#34;I need some copper for the... oh wait, if I get more silver I can craft the wiring kit for that torpedo, but I need aerogel... what do I need for aerogel? Oh, gel sacks, right, OK, where&#39;s my Seamoth, ha, I forgot I docked it outside instead of the moonpool... oh crap oxygen! swim up! up up up up...! Whew! Wait, where am I? Where&#39;s the damn Seamoth? Ah! Here you are... good, now what was I doing? Silver? Or was it gold? I wanted gold for the CPU so I can craft... oh right! I need copper.&#34;

The game&#39;s a lot of fun, and it rewards you for exploring, but when your brain constantly works like the above, you tend to miss a lot. This is why I started looking online for things like where to find X, and watching a few helpful YouTube videos. I also learned which plants I can grow around my base so I can craft what I need more easily, instead of running around and forgetting what I&#39;m looking for. Because I played about 2/3 of the game before, I know the basic plot and what&#39;s going on, so I&#39;m taking my time now preparing for each new horrifying level and enjoying building my base and putting more details into it.

&lt;center&gt;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/SMnmBlDXsiQ?si=NLvX51M_HkcJ03Ny&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt;

Another very helpful aspect of searching for answers online is finding the parts for blueprints I need. The game gives you recipes, or blueprints, for different tools. Some of those are required to get to a certain point; otherwise, you can&#39;t progress. Certain materials are not available to you until later in the game as part of how it&#39;s built, which makes sense, but it means I can tell when something fairly basic is missing. In order to find blueprints, you need to scan certain wrecks and parts in the game, and you need to find where these parts are. They tend to be in certain areas, however, *where* exactly in those areas is random.

For example, I needed a propulsion cannon to push crates that blocked my way to a place I needed to go. I *knew* I needed to go there because I was at a point in the game where this is indicated by the audio logs I picked up, and also, I played this part before. I was looking at the ingredients needed for the cannon and noticed they&#39;re very basic, the sort of things you get really early on. However, I only had one part of the cannon scanned; in order to get the full blueprint, I needed to find one more part, which I never did. Because I knew I needed this cannon at this point, I looked online to see where this part is located. It still took a bit of time, as some YouTube videos are more helpful than others, but I was able to find it because I knew exactly where to look - and even then, it was hiding in a tough spot to reach (again, not by design).

If you ask me, the randomness of where these parts can be a bit of a design flaw, especially when something is trivial to the game, which is exactly why this sort of &#34;cheating&#34; is justified. I got what I needed, and the game flowed exactly as it was designed, with everything else clicking into place. But not all cheating I do is the &#34;good kind&#34; like the above; some of it is cheesy. Subnautica is a scary game, the sort of game that freaks you out with the unknown. And it&#39;s good at freaking you out, believe you me. 

Because I played the game before and had already seen most (maybe even all) enemies, I took a peek at some fighting strategy videos against the hardest creatures to take some of the sting out of the fear. I wanted to be ready and enjoy without being scared *all* the time, ok? Being a bit scared is enough. It also doesn&#39;t help that the game only has exactly one save game slot per game either, so if you really mess up somehow, you&#39;re screwed. Fortunately, that doesn&#39;t happen too often... but it can. Which makes me worry. Which takes away some of the fun element. So yeah, some fear control goes a long way. Exploring is still fun and stressful in the right amount that pulls me back. 

See? Sometimes a bit of corner-cutting helps. 

</source:markdown>
    </item>
    
    <item>
      <title>Trying out Vivaldi on Linux</title>
      <link>https://taonaw.com/2026/06/07/trying-out-vivaldi-on-linux.html</link>
      <pubDate>Sun, 07 Jun 2026 16:03:35 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/07/trying-out-vivaldi-on-linux.html</guid>
      <description>&lt;p&gt;The last time we left off the browsers saga, I &lt;a href=&#34;https://taonaw.com/2025/12/26/do-i-need-the-zen.html&#34;&gt;was trying Zen&lt;/a&gt; on my Mac, which started to &lt;a href=&#34;https://taonaw.com/2026/02/01/starting-to-get-annoyed-with.html&#34;&gt;annoy me&lt;/a&gt; pretty fast, so I got &lt;a href=&#34;https://taonaw.com/2026/02/10/back-to-safari-for-now.html&#34;&gt;back to Safari&lt;/a&gt;. Meanwhile, on my Linux Desktop, Zen was my browser until a couple of days ago.&lt;/p&gt;
&lt;p&gt;Zen has been working nicely, but over time I&amp;rsquo;ve become more aware of its glitches. Most of those are unique to me, as I like to overcomplicate things.&lt;/p&gt;
&lt;p&gt;The main issue I&amp;rsquo;ve had with Zen is Flatpak. Usually it&amp;rsquo;s a good way to install apps, but with something as integrated with your system as a browser, this can cause problems. Case in point: KeePassXC, my password manager of choice. KeePassXC requires integration that flatpak blocks by design. To get around that, I tried to &lt;a href=&#34;https://taonaw.com/2025/12/22/so-to-fix-the-keepassxc.html&#34;&gt;install Zen directly&lt;/a&gt; from a tarball. This is a manual installation, which means I need to download and upgrade my browser manually. Browsers get updated very often; I simply stopped updating Zen, and that&amp;rsquo;s just plain bad.&lt;/p&gt;
&lt;p&gt;From there, things started to feel a bit flaky. For example, I never got my tabs, bookmarks, and passwords to fully sync between the Mac (when I had it installed) and Linux. It seemed to always freeze halfway, with some items synced and others not. Meanwhile, when I wanted to start using my Linux environment for writing and blogging more, I just couldn&amp;rsquo;t get Grammarly to work on Zen. It refused to show the sign-in pop-up window, no matter what I tried, from allowing pop-ups to reducing security to basically zero.&lt;/p&gt;
&lt;p&gt;Meanwhile, its main features (like spaces) didn&amp;rsquo;t interest me. On Linux, I have this problem resolved with activities, and for work, Edge works best. I have Edge on my Linux desktop too if I need to use it, and it works better on Linux than it does on the Mac.&lt;/p&gt;
&lt;p&gt;It feels like Zen is meant to be a Safari replacement, but I don&amp;rsquo;t need one. Where I &lt;em&gt;need&lt;/em&gt; organization and a browser running in full screen with tabs organized is Linux, which is why I kept putting up with Zen until I tried Vivaldi.&lt;/p&gt;
&lt;p&gt;Vivaldi has a .deb installer that you can integrate into apt so it updates smoothly with everything else. Meanwhile, Grammarly worked as soon as I installed it, and KeePassXC has a dedicated Vivaldi extension that integrates without a hitch. That&amp;rsquo;s already three strikes against Zen without even breaking a sweat. But what really made me smile were its tab stacks.&lt;/p&gt;
&lt;p&gt;Tab stacks (or tab containers, or tab groups, or whatever you want to call them) exist in different browsers, but Vivaldi lets me use a CSS file to customize these containers with the color and fonts I want, along with whatever CSS decorations I want. It feels a little bit like a hack, but it&amp;rsquo;s not: you need to turn on the flag to allow you to change Vivaldi with your own CSS, and then you just create the CSS file with the choices you want. It might be a bit of an overkill, but having a tab stack dedicated to my blog and Micro.blog with my blog colors is a very nice touch. This CSS option exists for every part in Vivaldi, if I feel like customizing something else.&lt;/p&gt;
&lt;p&gt;While workplaces got deleted fast (a simple right-click on Zen; it was a flag hack), other features I thought I wouldn&amp;rsquo;t care about, like the built-in email client in the browser, are getting more interesting. It&amp;rsquo;s actually nice to have the same email interface for my several email accounts without the heaviness of Thunderbird, and I think using their calendar might come next. It&amp;rsquo;s easy to add and remove buttons I don&amp;rsquo;t need, so that Kagi&amp;rsquo;s assistant has a dedicated button, for example, while something they think I need to use (like Notes) is gone with a quick right click. I appreciate applications that let me decide what I want instead of deciding for me even more these days.&lt;/p&gt;
&lt;p&gt;Vivaldi also has an official Android version, where I actually need a better browser (I&amp;rsquo;ve been using DDG&amp;rsquo;s browser, which is meh), which means I could sync tabs between my desktop and my Android if I want to. It&amp;rsquo;s not that I really miss these features, but it&amp;rsquo;s a nice head nod, a way to make things a bit easier.&lt;/p&gt;
&lt;p&gt;So, we will see how this holds up. Maybe I&amp;rsquo;ll go back to Firefox in 6 months…? Who knows. For now, Vivaldi is my default browser on Linux.&lt;/p&gt;
</description>
      <source:markdown>The last time we left off the browsers saga, I [was trying Zen](https://taonaw.com/2025/12/26/do-i-need-the-zen.html) on my Mac, which started to [annoy me](https://taonaw.com/2026/02/01/starting-to-get-annoyed-with.html) pretty fast, so I got [back to Safari](https://taonaw.com/2026/02/10/back-to-safari-for-now.html). Meanwhile, on my Linux Desktop, Zen was my browser until a couple of days ago.

Zen has been working nicely, but over time I&#39;ve become more aware of its glitches. Most of those are unique to me, as I like to overcomplicate things.

The main issue I&#39;ve had with Zen is Flatpak. Usually it&#39;s a good way to install apps, but with something as integrated with your system as a browser, this can cause problems. Case in point: KeePassXC, my password manager of choice. KeePassXC requires integration that flatpak blocks by design. To get around that, I tried to [install Zen directly](https://taonaw.com/2025/12/22/so-to-fix-the-keepassxc.html) from a tarball. This is a manual installation, which means I need to download and upgrade my browser manually. Browsers get updated very often; I simply stopped updating Zen, and that&#39;s just plain bad.

From there, things started to feel a bit flaky. For example, I never got my tabs, bookmarks, and passwords to fully sync between the Mac (when I had it installed) and Linux. It seemed to always freeze halfway, with some items synced and others not. Meanwhile, when I wanted to start using my Linux environment for writing and blogging more, I just couldn&#39;t get Grammarly to work on Zen. It refused to show the sign-in pop-up window, no matter what I tried, from allowing pop-ups to reducing security to basically zero.

Meanwhile, its main features (like spaces) didn&#39;t interest me. On Linux, I have this problem resolved with activities, and for work, Edge works best. I have Edge on my Linux desktop too if I need to use it, and it works better on Linux than it does on the Mac.

It feels like Zen is meant to be a Safari replacement, but I don&#39;t need one. Where I *need* organization and a browser running in full screen with tabs organized is Linux, which is why I kept putting up with Zen until I tried Vivaldi.

Vivaldi has a .deb installer that you can integrate into apt so it updates smoothly with everything else. Meanwhile, Grammarly worked as soon as I installed it, and KeePassXC has a dedicated Vivaldi extension that integrates without a hitch. That&#39;s already three strikes against Zen without even breaking a sweat. But what really made me smile were its tab stacks.

Tab stacks (or tab containers, or tab groups, or whatever you want to call them) exist in different browsers, but Vivaldi lets me use a CSS file to customize these containers with the color and fonts I want, along with whatever CSS decorations I want. It feels a little bit like a hack, but it&#39;s not: you need to turn on the flag to allow you to change Vivaldi with your own CSS, and then you just create the CSS file with the choices you want. It might be a bit of an overkill, but having a tab stack dedicated to my blog and Micro.blog with my blog colors is a very nice touch. This CSS option exists for every part in Vivaldi, if I feel like customizing something else.

While workplaces got deleted fast (a simple right-click on Zen; it was a flag hack), other features I thought I wouldn&#39;t care about, like the built-in email client in the browser, are getting more interesting. It&#39;s actually nice to have the same email interface for my several email accounts without the heaviness of Thunderbird, and I think using their calendar might come next. It&#39;s easy to add and remove buttons I don&#39;t need, so that Kagi&#39;s assistant has a dedicated button, for example, while something they think I need to use (like Notes) is gone with a quick right click. I appreciate applications that let me decide what I want instead of deciding for me even more these days.

Vivaldi also has an official Android version, where I actually need a better browser (I&#39;ve been using DDG&#39;s browser, which is meh), which means I could sync tabs between my desktop and my Android if I want to. It&#39;s not that I really miss these features, but it&#39;s a nice head nod, a way to make things a bit easier.

So, we will see how this holds up. Maybe I&#39;ll go back to Firefox in 6 months…? Who knows. For now, Vivaldi is my default browser on Linux.


</source:markdown>
    </item>
    
    <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>
    
  </channel>
</rss>
