<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>passthejoe by Steven Rosenberg</title>
    <subtitle>A blog created in Zola</subtitle>
    <link rel="self" type="application/atom+xml" href="https://relvokcor.xyz/~passthejoe/zola/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-05-19T00:00:00+00:00</updated>
    <id>https://relvokcor.xyz/~passthejoe/zola/atom.xml</id>
    <entry xml:lang="en">
        <title>Using the Obsidian notetaking app to write posts for Zola</title>
        <published>2026-05-19T00:00:00+00:00</published>
        <updated>2026-05-19T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/obsidian-for-zola/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/obsidian-for-zola/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/obsidian-for-zola/">&lt;p&gt;I&#x27;ve given quite a few notetaking apps a tryout in my quest to both find a smoother workflow for writing posts for static site generators like Zola and Hugo, and now it&#x27;s Obsidian&#x27;s turn. Or it&#x27;s my turn at using Obsidian.&lt;&#x2F;p&gt;
&lt;p&gt;I did leave Obsidian for pretty much the end of my &quot;journey&quot; of trying every notetaking app I could find in Flathub.&lt;&#x2F;p&gt;
&lt;p&gt;Why did  I leave Obsidian to the end? I&#x27;ve tried to prioritize apps that are coded in more traditional-to-linux&#x2F;unix ways (i.e. not Electron or other Javascript cross-platform frameworks).&lt;&#x2F;p&gt;
&lt;p&gt;There even is a plugin to export Obsidian posts to blogs such as Hugo, Hexo and a few others. Like Obsidian itself, the plugin seems very complicated, with a lot of configuration options. The plugin also didn&#x27;t work for me with the TOML front matter for a Zola post.&lt;&#x2F;p&gt;
&lt;p&gt;I didn&#x27;t give up so easily. I found the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;mokeyish&#x2F;obsidian-enhancing-export&quot;&gt;Enhancing Export&lt;&#x2F;a&gt; plugin, which seemed promising.&lt;&#x2F;p&gt;
&lt;p&gt;The export appeared to go well. I got an .&lt;code&gt;md&lt;&#x2F;code&gt; file exactly where I wanted it. However, all of the brackets in my TOML front matter were escaped with backslashes.&lt;&#x2F;p&gt;
&lt;p&gt;Instead of:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;[taxonomies]&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;it was:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;\[taxonomies\]&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Why is it doing that? Who wants this?&lt;&#x2F;p&gt;
&lt;p&gt;I could spend many hours trying to figure out how to get it to export to go the way I want, but I&#x27;m not excited enough about the app to make the effort. If there were another plugin, or native functionality (which this really should be) to do the export the right way, that would be nice.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;&#x2F;strong&gt; &lt;em&gt;This entry was copy&#x2F;pasted into and exported out of &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;Iotas&#x2F;&quot;&gt;Iotas&lt;&#x2F;a&gt; because that is one of the apps that exports the right way out of the box.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Is Standard Notes worth $90 to $120 a year?</title>
        <published>2026-05-09T00:00:00+00:00</published>
        <updated>2026-05-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/standard-notes/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/standard-notes/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/standard-notes/">&lt;p&gt;Right now I&#x27;m in working on this post in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;standardnotes.com&#x2F;&quot;&gt;Standard Notes&lt;&#x2F;a&gt;, one of the free-to-paid cross-platform notetaking apps.&lt;&#x2F;p&gt;
&lt;p&gt;You can export a text file and give it any suffix you want — even &lt;code&gt;.md&lt;&#x2F;code&gt;, but this is a free&#x2F;paid app, and you can only &quot;see&quot; Markdown rendered if you go to the first paid tier, called Productivity, which is $90. The Professional tier at $120 — a 33% increase over Productivity.&lt;&#x2F;p&gt;
&lt;p&gt;I like the app. Without a paid membership, it&#x27;s pretty basic. And despite the pay-to-play nature of most of the features that take it beyond the basic &quot;it&#x27;s a text editor with autosave,&quot; &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;standardnotes&#x2F;app&quot;&gt;the app&lt;&#x2F;a&gt; is open source under the AGPL 3.0 license. On &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;standardnotes.com&#x2F;&quot;&gt;the project&#x27;s home page&lt;&#x2F;a&gt;, under &quot;Standard Notes,&quot; it says, &quot;Powered by Proton,&quot; which I think refers to the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;proton-native.js.org&#x2F;&quot;&gt;Proton Native framework&lt;&#x2F;a&gt; to create desktop applications using the same syntax as React Native, and not carrying a whole browser along with it like an Electron app.&lt;&#x2F;p&gt;
&lt;p&gt;Not only is the desktop app open-source, but so is the server, which is billed as &quot;fully self-hostable.&quot;&lt;&#x2F;p&gt;
&lt;p&gt;So on the surface, this seems like a better way to get a cross-platform, &quot;native&quot; desktop app. Better than Electron, I guess, though I&#x27;m not an expert. There&#x27;s still a bit of a delay when starting the app on my 9-year-old HP laptop. It takes about 12 seconds to launch on this hardware. It could be better for you. Could be worse. But the app is very responsive once loaded.&lt;&#x2F;p&gt;
&lt;p&gt;In addition to the desktop app, there&#x27;s also a web app at https:&#x2F;&#x2F;app.standardnotes.com&#x2F;, as well as apps for Android and iOS.&lt;&#x2F;p&gt;
&lt;p&gt;In April I signed up for a free account to see what I could do with Standard Notes? And now that it&#x27;s May, I got an email from Standard Notes reminding me about what the app includes for free accounts:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your free account comes with standard features like end-to-end encryption, multiple-device sync, and two-factor authentication.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Then it reminded me about what I&#x27;m missing by not subscribing for $90-$120&#x2F;year.&lt;&#x2F;p&gt;
&lt;p&gt;Right now I&#x27;m in this note and wanted to search for a word. I couldn&#x27;t figure it out. Ctrl-F doesn&#x27;t do it. It turns out that search isn&#x27;t available in &lt;em&gt;text&lt;&#x2F;em&gt; notes, the only kind you can create with the Free plan. &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;standardnotes.com&#x2F;help&#x2F;70&#x2F;how-do-i-search-inside-a-note&quot;&gt;You need to use &lt;em&gt;Super Notes&lt;&#x2F;em&gt; in order to make them searchable&lt;&#x2F;a&gt;, and that&#x27;s a paid feature.&lt;&#x2F;p&gt;
&lt;p&gt;With most of the desktop notetaking apps I&#x27;m using, including Iotas and QOwnNotes, I can search for something in all the notes.&lt;&#x2F;p&gt;
&lt;p&gt;At least I was able to switch to dark mode. I can also give a note any name I want, and it will export with that name as the file name. All I have to do is replace &lt;code&gt;.txt&lt;&#x2F;code&gt; with &lt;code&gt;.md&lt;&#x2F;code&gt;. So for static-site blogging with Zola and Hugo, this is a solid choice.&lt;&#x2F;p&gt;
&lt;p&gt;The Standard Notes app also has a Command Palette. Is it related to the last app with this feature that I tried? This must be a feature from Obsidian, or one of the other paid notetaking apps because I&#x27;ve seen it a few times now.&lt;&#x2F;p&gt;
&lt;p&gt;You can type Markdown in Standard Notes, but it doesn&#x27;t render. Markdown rendering is available, but it costs.&lt;&#x2F;p&gt;
&lt;p&gt;At the risk of repeating myself, here are Standard Notes&#x27; three available plans:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Free&lt;&#x2F;li&gt;
&lt;li&gt;Productivity: $90 per year&lt;&#x2F;li&gt;
&lt;li&gt;Professional: $120 per year&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If you commit to 5 years, you get a &quot;break&quot;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Productivity: $299 for 5 years&lt;&#x2F;li&gt;
&lt;li&gt;Professional: $349 for 5 years&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;If I loves this tool above all others, I&#x27;d pay. But I&#x27;m not sure.&lt;&#x2F;p&gt;
&lt;p&gt;In addition to Markdown rendering, things like the ability to create checklists, spreadsheets, keep a daily journal, create folders and use a &quot;Web Clipper&quot; to save web pages as notes are all part of the $90 package. It&#x27;s not a bad price, but it&#x27;s hard to justify, especially if I can&#x27;t test out all the features beforehand. Refunds are available within 14 days for the $90 Productivity plan and 90 days for the $120 Professional plan.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;mimiri.io&#x2F;pricing&quot;&gt;Mimiri Notes&lt;&#x2F;a&gt; is at least somewhat comparable and only charges $12 per year. Standard Notes is objectively a better product, but is it $72 per year better?&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;em&gt;problem&lt;&#x2F;em&gt; is that in that time, I&#x27;ve been exploring using a hosted Nextcloud account for notes and note sync. I have a free account with &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;thegood.cloud&#x2F;&quot;&gt;TheGood.Cloud&lt;&#x2F;a&gt; for the next six months, and after that it&#x27;s only $28 a year. It doesn&#x27;t have the &quot;advanced&quot; notetaking features of Standard Notes, but it&#x27;s also a lot cheaper and allows me to use other apps on Android and desktop for notetaking, calendar and general file sync.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not ready yet to boot Standard Notes out of the running as my notetaking solution, but I don&#x27;t know if I need what it&#x27;s offering, and $90 is above what I&#x27;m willing to spend as an individual for this service.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Red Hat employee wanted to leave US. Company said no. Now key GNOME components are unmaintained</title>
        <published>2026-05-02T00:00:00+00:00</published>
        <updated>2026-05-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/gnome-maintainer-leaves/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/gnome-maintainer-leaves/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/gnome-maintainer-leaves/">&lt;p&gt;The Red Hat employee who created some of the software that is critical to the GNOME desktop environment wanted to leave the U.S. and move to France. The company said no. He quit and moved anyway.&lt;&#x2F;p&gt;
&lt;p&gt;Christian Hergert announced in February 2026 that due to his family situation and the current government, &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;blogs.gnome.org&#x2F;chergert&#x2F;2026&#x2F;02&#x2F;06&#x2F;mid-life-transitions&#x2F;&quot;&gt;he wanted to leave the U.S. for France&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;He&#x27;s worried about his family during President Trump&#x27;s crackdown on immigration, legal, illegal and otherwise. And he wanted to leave the country because of it.&lt;&#x2F;p&gt;
&lt;p&gt;He asked Red Hat to allow him to transfer to France. The company declined.&lt;&#x2F;p&gt;
&lt;p&gt;Christian&#x27;s work is a huge part of the GNOME desktop. Most GNOME-based distributions have moved to the Ptyxis terminal and GNOME Text Editor, two apps he developed and maintained.&lt;&#x2F;p&gt;
&lt;p&gt;Nearly three months later, &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;discourse.gnome.org&#x2F;t&#x2F;christian-hergerts-projects-need-new-maintainers&#x2F;34708&quot;&gt;nobody apparently has taken on the maintenance&lt;&#x2F;a&gt;, let alone the development of these critical apps.&lt;&#x2F;p&gt;
&lt;p&gt;A lot of people maintain apps or packages as part of their day job and somehow continue doing so after they leave the company&#x27;s employ. I don&#x27;t expect that from Christian, or anybody.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.ubunlog.com&#x2F;This-is-Ptyxis--the-new-Gnome-terminal-for-modern-Linux-environments-that-will-use-Ubuntu-25.&#x2F;&quot;&gt;Ptyxis&lt;&#x2F;a&gt; helped make it easy to use containers created with Distrobox, Toolbox and other technologies. I&#x27;d definitely call this terminal app critical in the age of immutable&#x2F;atomic distros.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;TextEditor&#x2F;&quot;&gt;GNOME Text Editor&lt;&#x2F;a&gt; is a great app. Along with Ptyxis, I use it daily. The Text Editor isn&#x27;t packed with features, but it runs great and looks great: It&#x27;s built with GTK4.&lt;&#x2F;p&gt;
&lt;p&gt;The former default text editor, &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gitlab.gnome.org&#x2F;World&#x2F;gedit&#x2F;gedit&quot;&gt;GEdit&lt;&#x2F;a&gt;, is also excellent, and it has additional (yet poorly documented) features that hadn&#x27;t yet come to the newer Text Editor. That&#x27;s OK. GEdit was never updated to GTK4, maybe because GNOME Text Editor appeared to &quot;succeed it&quot; in the default of most GNOME distros.&lt;&#x2F;p&gt;
&lt;p&gt;So whether or not the GNOME Text Editor and Ptyxis have maintainers, they are still &lt;em&gt;being maintained&lt;&#x2F;em&gt;. Even GEdit has a new release for GNOME 50.&lt;&#x2F;p&gt;
&lt;p&gt;Is this a tempest in a teacup, or a real concern?&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>From Timothée Ravier: What’s new for Fedora Atomic Desktops in Fedora 44</title>
        <published>2026-04-30T00:00:00+00:00</published>
        <updated>2026-04-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/fedora-44-atomic/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/fedora-44-atomic/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/fedora-44-atomic/">&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fedoramagazine.org&#x2F;announcing-fedora-linux-44&#x2F;&quot;&gt;Fedora 44&lt;&#x2F;a&gt; is out, and for the past few releases, I haven&#x27;t been able to figure out if &lt;em&gt;anything&lt;&#x2F;em&gt; new has been done with the Atomic distros, including Silverblue and Kinoite (and Sway, Budgie and Cosmic).&lt;&#x2F;p&gt;
&lt;p&gt;For F44, Timothée Ravier, who works at Red Hat and is the Atomic Desktops Maintainer, has posted &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tim.siosm.fr&#x2F;blog&#x2F;2026&#x2F;04&#x2F;28&#x2F;fedora-atomic-desktops-44&#x2F;&quot;&gt;What’s new for Fedora Atomic Desktops in Fedora 44&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Things that are of interest to me:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.fedoraproject.org&#x2F;en-US&#x2F;atomic-desktops&#x2F;&quot;&gt;New, unified documentation&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;GNOME 50 and Plasma 6.6&lt;&#x2F;li&gt;
&lt;li&gt;He recommends the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;universal-blue.org&#x2F;&quot;&gt;Universal Blue&lt;&#x2F;a&gt; distros. I use &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;projectbluefin.io&#x2F;&quot;&gt;Bluefin&lt;&#x2F;a&gt; and appreciate all the tech from Fedora as well as the spirit of cooperation.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;TBH, I wish the list were longer, but it is what it is. I could see myself back with Silverblue or Kinoite, though Bluefin is running so well that it would be hard to switch.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Iotas and Nextcloud Notes sync</title>
        <published>2026-04-30T00:00:00+00:00</published>
        <updated>2026-04-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/iotas-and-nextcloud-sync/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/iotas-and-nextcloud-sync/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/iotas-and-nextcloud-sync/">&lt;p&gt;One of the key features of the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;Iotas&#x2F;&quot;&gt;Iotas&lt;&#x2F;a&gt; notetaking app is the ability to sync with &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.nextcloud.com&#x2F;apps&#x2F;notes&quot;&gt;Nextcloud Notes&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I started a free-for-now Nextcloud account at &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;thegood.cloud&quot;&gt;https:&#x2F;&#x2F;thegood.cloud&lt;&#x2F;a&gt; to test this. &lt;em&gt;Free&lt;&#x2F;em&gt; is a pretty good price for a 2 GB hosted Nextcloud account, and if I decide to stick with TheGood.Cloud after my 180-day trial, the service costs €23.88 per year for 10 GB. That&#x27;s $28.11 USD. Not bad for a whole year. Unless I decide to start hosting some heavy duty files, I&#x27;ll never get close to 10 GB. I can&#x27;t even see getting to 1 GB.&lt;&#x2F;p&gt;
&lt;p&gt;Once I got the Nextcloud account established, I went to Iotas and set up Nextcloud Sync. I was already logged in to TheGood.Cloud&#x27;s web interface, and the sync immediately worked. I had the same notes in Iotas and Nextcloud.&lt;&#x2F;p&gt;
&lt;p&gt;For most regular notes, including to-do lists, Nextcloud Notes is great. Writing and editing notes can be done in the Web interface as well as the Nextcloud and separate &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;play.google.com&#x2F;store&#x2F;apps&#x2F;details?id=it.niedermann.owncloud.notes&quot;&gt;Nextcloud Notes&lt;&#x2F;a&gt; Android apps. It all works.&lt;&#x2F;p&gt;
&lt;p&gt;The Nextcloud Notes Android app works a bit better for its own subset of Nextcloud than the overall Netxcloud app. I have both on the phone.&lt;&#x2F;p&gt;
&lt;p&gt;And with all my notes in Iotas, I can export the individual Markdown-formatted notes to my &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;zola.passthejoe.net&quot;&gt;Zola&lt;&#x2F;a&gt; blog&#x27;s content directory on my laptop and then build and deploy the site. It would be the same for &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;passthejoe.net&quot;&gt;Hugo&lt;&#x2F;a&gt; with different front matter.&lt;&#x2F;p&gt;
&lt;p&gt;After spending a few weeks looking at notetaking apps, I wasn&#x27;t sure I needed syncing, but so far I&#x27;m doing quite a bit of writing on my phone. To that end, I found my old Bluetooth keyboard and mouse. Both had severe battery corrosion, and the bin they went. It didn&#x27;t matter. I&#x27;m using the phone and ... my fingers.&lt;&#x2F;p&gt;
&lt;p&gt;When it comes to things like to-do lists, it&#x27;s &lt;em&gt;very&lt;&#x2F;em&gt; convenient to be able to access them on and sync them to mobile. Of course you can do this with Google Keep or other paid apps like Obsidian and Standard Notes, but there&#x27;s a nice degree of flexibility with Nextcloud. You can use a hosted Nextcloud account, like I&#x27;m doing, or stand up your own Nextcloud server.&lt;&#x2F;p&gt;
&lt;p&gt;The more I test the sync between Nextcloud&#x27;s web view, mobile apps and my local notetaking apps, the more impressed I am with how well it works.&lt;&#x2F;p&gt;
&lt;p&gt;In addition to blog posts and to-do lists, I&#x27;m also using the Notes app to save URLs I find when I&#x27;m on the phone. I just share a web page into Notes, and I can write about it later. I wish there was a way to do this with Nextcloud on the desktop.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;em&gt;main&lt;&#x2F;em&gt; problem I&#x27;m having with Iotas and Nextcloud Notes is about the rendering of &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;documentation&#x2F;content&#x2F;page&#x2F;#front-matter&quot;&gt;Zola blog front matter&lt;&#x2F;a&gt;. I&#x27;m using tabs (which generally manifest themselves in my editors as &lt;em&gt;spaces&lt;&#x2F;em&gt;) to preserve the TOML formatting, and Nextcloud Notes tends to strip out the spaces and some of the linefeeds. I haven&#x27;t quite figured out this issue just yet, but I&#x27;m thinking about it.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Why is it so hard (or impossible) to get a clean Markdown export out of Obsidian and Standard Notes?</title>
        <published>2026-04-30T00:00:00+00:00</published>
        <updated>2026-04-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/obsidian-standard-notes-export-trouble/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/obsidian-standard-notes-export-trouble/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/obsidian-standard-notes-export-trouble/">&lt;p&gt;What&#x27;s the deal with exporting Markdown files out of two of the most popular notetaking apps, Obsidian and Standard Notes?&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;obsidian.md&#x2F;&quot;&gt;Obsidian&lt;&#x2F;a&gt; can&#x27;t (or more accurately won&#x27;t) export an &lt;code&gt;.md&lt;&#x2F;code&gt; file from the base system, and none of the plugins I&#x27;ve tried can do it right, which for me means without added escapes preceding the brackets that&#x27;s are in my blog posts&#x27; TOML front matter.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;standardnotes.com&#x2F;&quot;&gt;Standard Notes&lt;&#x2F;a&gt; doesn&#x27;t even allow an export with the free plan.&lt;&#x2F;p&gt;
&lt;p&gt;Meanwhile &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nextcloud.com&#x2F;&quot;&gt;Nextcloud&lt;&#x2F;a&gt; offers file exports (in the form of &lt;em&gt;downloads&lt;&#x2F;em&gt; via the Files app) just like the Linux desktop apps I&#x27;ve been using: &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;Iotas&#x2F;&quot;&gt;Iotas&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.qownnotes.org&#x2F;&quot;&gt;QOwnNotes&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&quot;&gt;Folio&lt;&#x2F;a&gt;. And the files are ready to go into a static site generator, which in my case is &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;getzola.org&quot;&gt;Zola&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>QOwnNotes and Iotas sync with Nextcloud in two different ways</title>
        <published>2026-04-30T00:00:00+00:00</published>
        <updated>2026-04-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/qownnotes-iotas-nextcloud-sync/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/qownnotes-iotas-nextcloud-sync/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/qownnotes-iotas-nextcloud-sync/">&lt;p&gt;I just found out that &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.qownnotes.org&#x2F;&quot;&gt;QOwnNotes&lt;&#x2F;a&gt; doesn&#x27;t handle file sync with &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nextcloud.com&#x2F;&quot;&gt;Nextcloud&lt;&#x2F;a&gt; in the same way as &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;Iotas&#x2F;&quot;&gt;Iotas&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Instead, QOwnNotes relies on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.nextcloud.com&#x2F;server&#x2F;latest&#x2F;user_manual&#x2F;en&#x2F;desktop&#x2F;index.html&quot;&gt;the Nextcloud desktop app&lt;&#x2F;a&gt; to sync the Markdown files generated by QOwnNotes with those on the Nextcloud server.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve already been thinking of testing the Nextcloud app, even though it&#x27;s not needed for Iotas, which does the sync on its own with flat files on the Nextcloud side and an SQLite database for Iotas.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;d still like to see how well Nextcloud sync works. A reliable, Dropbox-like sync system would be pretty nice. Until recently, I had no idea that sync — or a separate app that does it — was even part of Nextcloud.&lt;&#x2F;p&gt;
&lt;p&gt;Even if I get sync working for QOwnNotes and Nextcloud, I don&#x27;t think that Nextcloud will recognize the tags that QOwnNotes can give to notes, though that would be nice.&lt;&#x2F;p&gt;
&lt;p&gt;Despite the hurdle of syncing with Nextcloud, some of the things I appreciate about QOwnNotes are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Notes are stored in plain text files instead of a database&lt;&#x2F;li&gt;
&lt;li&gt;Notes can be stored in nested folders&lt;&#x2F;li&gt;
&lt;li&gt;Notes can be further categorized with multiple tags&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;In contrast, this is the situation for Iotas:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Notes are stored in a SQLite database. They only &quot;become&quot; actual files if you export them.&lt;&#x2F;li&gt;
&lt;li&gt;Notes can have a single &lt;em&gt;category&lt;&#x2F;em&gt;. They can&#x27;t have multiple categories, and there are no tags or folders, though a Category in Iotas mirrors a folder in Nextcloud.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Iotas is a GNOME Circle notetaking app that is a pretty good fit for writing blog posts</title>
        <published>2026-04-29T00:00:00+00:00</published>
        <updated>2026-04-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/iotas-for-zola/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/iotas-for-zola/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/iotas-for-zola/">&lt;p&gt;&lt;em&gt;I originally wrote this post a few weeks ago, and since then Iotas has been updated to resolve a bug that caused the app to crash when exporting a file. With that fix and a couple of small tweaks to Iotas&#x27; Flatpak sandbox and app permissions, everything is working a lot better. That makes Iotas a contender, along with QOwnNotes and Folio, for my go-to app for static-site blog posts, general notetaking and list-making.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;The rewritten review starts here:&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;Iotas&quot;&gt;Iotas&lt;&#x2F;a&gt; is as good an app as any for &lt;em&gt;writing notes&lt;&#x2F;em&gt;. And after an update from the developer and couple of extremely easy fixes on the user side, I got the app to successfully export a &lt;em&gt;Markdown&lt;&#x2F;em&gt; file, both into the app&#x27;s Flatpak &lt;em&gt;sandbox&lt;&#x2F;em&gt; and the rest of my &lt;code&gt;&#x2F;home&lt;&#x2F;code&gt; directory.&lt;&#x2F;p&gt;
&lt;p&gt;With the bug fix and tweaks in place, Iotas is a true contender for writing posts for static blogs as well as overall notetaking and to-do checklists. At first glance, it seems like a simple app that draws on GUI elements already present in many other GNOME apps, and it kind of is that. But in a way, that&#x27;s what makes it so good. There are a lot of things that developers can pull from the GTK toolkit, and Iotas manages to make an app with a familiar look and feel that is just different enough to fill a critical gap in the overall GNOME ecosystem for a notetaking app.&lt;&#x2F;p&gt;
&lt;p&gt;There are two &quot;tiers&quot; of &lt;em&gt;official&lt;&#x2F;em&gt; GNOME apps: &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;&quot;&gt;GNOME Core&lt;&#x2F;a&gt; for the &lt;em&gt;really official&lt;&#x2F;em&gt; ones, and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;circle.gnome.org&#x2F;&quot;&gt;GNOME Circle&lt;&#x2F;a&gt; for those at the level below that. Iotas is a GNOME Circle app. There is no GNOME Core app for notetaking in case you were wondering. I was.&lt;&#x2F;p&gt;
&lt;p&gt;Iotas is distributed as a Flatpak, which is how I install most things in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;projectbluefin.io&#x2F;&quot;&gt;Bluefin&lt;&#x2F;a&gt; (and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;aeondesktop.github.io&#x2F;&quot;&gt;Aeon&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fedoraproject.org&#x2F;atomic-desktops&#x2F;silverblue&#x2F;&quot;&gt;Silverblue&lt;&#x2F;a&gt; before it). I couldn&#x27;t find a traditional Fedora package, though there is &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;packages.debian.org&#x2F;trixie&#x2F;iotas&quot;&gt;a Debian package&lt;&#x2F;a&gt;. I just installed Iotas on my Debian 13 desktop, and even there I opted for the Flatpak because I want the latest version, which fixes the critical (to me) bug involving file exports.&lt;&#x2F;p&gt;
&lt;p&gt;The notes in Iotas are stored in a SQLite database, not in plain text files like many other notetaking apps. This should theoretically make for a less cluttered setup since there won&#x27;t be a large number files on your drive.&lt;&#x2F;p&gt;
&lt;p&gt;However, if you want to move all of the notes to another app, or just to a folder on your system, you&#x27;ll have to export them. More on that below. As I say above (and below), &lt;code&gt;exporting&lt;&#x2F;code&gt; from a notes app is key to using it to write posts for my &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;getzola.org&quot;&gt;Zola&lt;&#x2F;a&gt; blog. The process is the same for a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gohugo.io&quot;&gt;Hugo&lt;&#x2F;a&gt; blog — or any site that works with text files.&lt;&#x2F;p&gt;
&lt;p&gt;And like almost all notetaking apps, Iotas automatically saves your work as you go. That&#x27;s a feature I really like. I had no idea that notetaking apps pretty much all do this. Again, I&#x27;m in favor. You don&#x27;t think you &lt;em&gt;need&lt;&#x2F;em&gt; it, and it probably wouldn&#x27;t work if you are relying on Git to provide version control for your site. I do not use version control for my sites, and it turns out that I find the auto-saving to be a very valuable feature.&lt;&#x2F;p&gt;
&lt;p&gt;Iotas is a Markdown-friendly app. You can switch modes between writing mode and &lt;strong&gt;Markdown Render&lt;&#x2F;strong&gt;. Why not both at once? That&#x27;s how &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&quot;&gt;Folio&lt;&#x2F;a&gt; does it. I&#x27;m generally OK with seeing the Markdown &lt;em&gt;markup&lt;&#x2F;em&gt; code when I write and only seeing the rendered Markdown formatting when I want to. The way Iotas does Markdown Render mode looks great. But you can&#x27;t do any editing there, the notable (and useful) exception being the ability to toggle checkboxes. &lt;em&gt;More on that below&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;I like Iotas&#x27; presentation and even the font. I would definitely use this font in another notetaking app.&lt;&#x2F;p&gt;
&lt;p&gt;Iotas has a feature called &lt;em&gt;focus mode&lt;&#x2F;em&gt;.  When turned on, it only highlights the sentence you&#x27;re working on. I&#x27;ve used text editors that highlight the line you are working on, but I&#x27;ve never seen an app highlight only a single sentence. While I could see myself using this, it could be more distracting that not.&lt;&#x2F;p&gt;
&lt;p&gt;The app is already pretty clean in terms of its UI. It&#x27;s not at all crazy looking like some notetaking apps.&lt;&#x2F;p&gt;
&lt;p&gt;When I first started using Iotas, it would crash when I tried to export a note. That was a bit of a deal-breaker. But since then, the &lt;code&gt;export&lt;&#x2F;code&gt; bug has been fixed, but I still needed a little tweak to make it work.&lt;&#x2F;p&gt;
&lt;p&gt;After I got the Flatpak update with the fix, I tried to export any of the available formats (PDF, ODT, HTML, MD), I got a message saying that the export failed, and there was an error opening my exported file.&lt;&#x2F;p&gt;
&lt;p&gt;So what was going on? Iotas was trying to do the export to &lt;code&gt;~&#x2F;.var&#x2F;app&#x2F;org.gnome.World.Iotas&#x2F;data&#x2F;iotas&#x2F;exports&lt;&#x2F;code&gt;, and the &lt;code&gt;exports&lt;&#x2F;code&gt; directory didn&#x27;t exist in the Flatpak sandbox location on my system. I created the directory in Files&#x2F;Nautilus, and the exports to it started working immediately.&lt;&#x2F;p&gt;
&lt;p&gt;The Iotas Flatpak ships more &lt;em&gt;locked down&lt;&#x2F;em&gt; than many other apps. Unless you allow it, the Iotas Flatpak won’t write to your home directory outside of its Flatpak sandbox. For my blog posting, I needed to export to the blog’s content directory. I used Flatseal to add permissions for my home directory, and then I could export to the folder containing the &lt;code&gt;.md&lt;&#x2F;code&gt; files for &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;zola.passthejoe.net&quot;&gt;my Zola blog&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In addition to exporting individual notes, you can select everything in Iotas and then batch-export all of the notes. I tested this, and it dropped a folder with all of my notes in the app&#x27;s Flatpak sandbox (&lt;code&gt;~&#x2F;.var&#x2F;app&#x2F;org.gnome.World.Iotas&#x2F;data&#x2F;iotas&#x2F;exports&lt;&#x2F;code&gt;). It took a tweak to get there (more info below), and I still couldn&#x27;t get the batch export into any other folder, though it&#x27;s easy enough to move the folder after the fact.&lt;&#x2F;p&gt;
&lt;p&gt;Aside from writing blog posts, I’m looking for a notes app not just for &lt;em&gt;general notes&lt;&#x2F;em&gt; but also for &lt;em&gt;to-do lists&lt;&#x2F;em&gt;. And to that end, Iotas does checkbox lists very well. This example looks very nice in the app (trust me):&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-to-evaluate-a-notetaking-app&quot;&gt;How to evaluate a notetaking app&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;&#x2F;&gt;
Does it support Markdown?&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;&#x2F;&gt;
Will it export a file?&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;&#x2F;&gt;
Can it do checkboxes?&lt;&#x2F;li&gt;
&lt;li&gt;&lt;input disabled=&quot;&quot; type=&quot;checkbox&quot; checked=&quot;&quot;&#x2F;&gt;
The checkboxes are actually checkable in rendering mode. I wish that QOwnNotes had this feature&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;It does it with the Markdown checkbox formatting: &lt;code&gt;- [ ]&lt;&#x2F;code&gt; and crosses out the line when you &quot;check&quot; the box: &lt;code&gt; - [x]&lt;&#x2F;code&gt;, both in writing mode and Markdown Render mode.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;d almost just use this app for checkbox lists, even though not being able to edit in Markdown Render mode is not ideal.&lt;&#x2F;p&gt;
&lt;p&gt;While I figured out &lt;code&gt;exporting&lt;&#x2F;code&gt; from Iotas, there is no way to &lt;code&gt;import&lt;&#x2F;code&gt; notes. That&#x27;s not a feature I think I need, but it&#x27;s &lt;em&gt;nice to have&lt;&#x2F;em&gt;. There&#x27;s also no way to link notes together like in other apps such as &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.qownnotes.org&#x2F;&quot;&gt;QOwnNotes&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;obsidian.md&#x2F;&quot;&gt;Obsidian&lt;&#x2F;a&gt;. Again, is this a feature I personally need? I&#x27;ve used it but can get along without it.&lt;&#x2F;p&gt;
&lt;p&gt;Another thing Iotas is missing is the ability to either copy a note or use a template to create a new one. I have generic TOML front matter for Zola that I need to use every time, and either making a template that includes it, or being able to easily copy a note that contains it would speed my workflow. As it is, to write a blog post, I first have to open the front-matter note, copy the contents and then start a new note with it pasted in. It&#x27;s not &lt;em&gt;arduous&lt;&#x2F;em&gt;, but also not as streamlined as it could be. I understand that the nature of these notetaking apps, which save your work automatically, make &lt;code&gt;save&lt;&#x2F;code&gt; and &lt;code&gt;save as&lt;&#x2F;code&gt; functionality a moot point. But still, I&#x27;d like to somehow integrate my boilerplate TOML into my workflow in a seamless way. QOwnNotes does it.&lt;&#x2F;p&gt;
&lt;p&gt;Overall, I like the way Iotas works. I thought I wouldn&#x27;t like an app that kept its notes in a database as opposed to flat files. But exporting works so well. The Markdown translates perfectly. You&#x27;d think that would be a given, but I&#x27;ve seen at least a couple of notetaking apps that can&#x27;t manage to export without screwing it up. Iotas even makes setting the file name easy: It uses the note title and adds &lt;code&gt;.md&lt;&#x2F;code&gt;. And since note titles are user-editable in Iotas, that works perfectly.&lt;&#x2F;p&gt;
&lt;p&gt;I have another post on Iotas almost ready to go, and unless it repeats all of the information in this one, I&#x27;ll be publishing it soon. So far, Iotas is my No. 1 notetaking app, and I&#x27;m not sure if something else can unseat it at this point, though QOwnNotes is close.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Later:&lt;&#x2F;strong&gt; I&#x27;m still having some issues with formatting of the front matter  on blog posts created with Iotas. Or the problem could be that I&#x27;m also editing these notes&#x2F;posts with Nextcloud Notes. I&#x27;m not sure yet.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;What could happen:&lt;&#x2F;strong&gt; I might end up using notetaking apps for lots of things that &lt;em&gt;aren&#x27;t&lt;&#x2F;em&gt; blog posting and just write posts BEFORE adding front matter. That might be the direction I take with this &lt;em&gt;&quot;project&quot;&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Folio is a pretty basic notetaking app</title>
        <published>2026-04-08T00:00:00+00:00</published>
        <updated>2026-04-08T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/folio-is-pretty-basic/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/folio-is-pretty-basic/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/folio-is-pretty-basic/">&lt;p&gt;A lot of notetaking apps are pretty basic. They don&#x27;t have extensive menus, and a lot of formatting options are in the toolbar.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&quot;&gt;Folio&lt;&#x2F;a&gt; &lt;em&gt;is&lt;&#x2F;em&gt; kind of basic, but it does two things that other basic notetaking apps don&#x27;t do: Notes can have custom names and can be exported as Markdown files.&lt;&#x2F;p&gt;
&lt;p&gt;The custom names are nice. But in Folio they aren&#x27;t critical because you still have to type in a file name when exporting your &lt;code&gt;.md&lt;&#x2F;code&gt; file. And if you do change a note name, there is a short yet annoying lag between the change and it appearing in the list of notes to the left.&lt;&#x2F;p&gt;
&lt;p&gt;The ability to export a file is critical for my main use case, which is writing Markdown posts with TOML front matter for static site generators such as Zola and Hugo.&lt;&#x2F;p&gt;
&lt;p&gt;Two of the things that pretty much all notetaking apps have in common are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The ability to work on multiple notes at the same time and easily switch between them&lt;&#x2F;li&gt;
&lt;li&gt;Auto saving of notes&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;These two features are why I&#x27;m looking at notetaking apps as possible replacements for traditional text editors for the writing of blog posts. I want to streamline the writing process in terms of the &lt;em&gt;computing mechanics&lt;&#x2F;em&gt;. Are notetaking apps &lt;em&gt;actually helpful&lt;&#x2F;em&gt; in this task? I&#x27;m not sure yet.&lt;&#x2F;p&gt;
&lt;p&gt;That &lt;em&gt;slightly existential&lt;&#x2F;em&gt; question aside, Folio does these two core features as well as any app. But one thing Folio does better than most apps I&#x27;ve tried is the writing and display of Markdown. You could say that Folio is as much a Markdown editor as it is a notetaking app.&lt;&#x2F;p&gt;
&lt;p&gt;Folio, which I installed as a Flatpak on my Bluefin Linux system, somehow became the system&#x27;s default app for handling Markdown files. That&#x27;s probably not an accident — or not much of one, anyway.&lt;&#x2F;p&gt;
&lt;p&gt;Most of the basic Markdown formatting — headings, bold, italic, strikethrough, links and code blocks — can be accessed from the toolbar at the bottom of the app.&lt;&#x2F;p&gt;
&lt;p&gt;For those who care about such things (including me), Folio is a native desktop app written in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;vala.dev&#x2F;&quot;&gt;the Vala programming language&lt;&#x2F;a&gt;, which is a common (or at least encouraged) language that is object-oriented yet generages C code and uses the GObject type system. It is meant to be a close fit with the GNOME desktop environment.&lt;&#x2F;p&gt;
&lt;p&gt;Recommended install methods for Folio are &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;flathub.org&#x2F;en&#x2F;apps&#x2F;com.toolstack.Folio&quot;&gt;Flatpak&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;snapcraft.io&#x2F;folio&quot;&gt;Snap&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&#x2F;releases&quot;&gt;AppImage&lt;&#x2F;a&gt;. And it&#x27;s a true open-source app under the GPL 3 license.&lt;&#x2F;p&gt;
&lt;p&gt;One thing I like in a notetaking app, very much aside from how well it allows me to write blog posts, is the ability to add a checkbox function to to-do lists. This is my second requirement in a notes app, and I&#x27;m willing to use two apps, one for blogging and another for to-do lists.&lt;&#x2F;p&gt;
&lt;p&gt;Folio doesn&#x27;t do the checkboxes, even with the usual Markdown, which I believe is:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;- [ ]&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It renders Markdown so well that I&#x27;m surprised this isn&#x27;t a feature. There&#x27;s &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&#x2F;issues&#x2F;70&quot;&gt;an issue for it in GitHub&lt;&#x2F;a&gt;, but it hasn&#x27;t been added to the app.&lt;&#x2F;p&gt;
&lt;p&gt;And one bug keeps coming up. When switching between notes, often one will display with only one line in it, even though it&#x27;s longer. Continuing to toggle between the notes resolves the issue. It&#x27;s a bit unsettling. I don&#x27;t want to lose any work, though it hasn&#x27;t come to that yet. I haven&#x27;t quite figured out the pattern, which would help me avoid it.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ll have to check out the GitHub issues to see if anybody else has noticed.&lt;&#x2F;p&gt;
&lt;p&gt;It could be &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&#x2F;issues&#x2F;300&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&#x2F;issues&#x2F;300&lt;&#x2F;a&gt;, but it&#x27;s more likely &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&#x2F;issues&#x2F;293&quot;&gt;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&#x2F;issues&#x2F;293&lt;&#x2F;a&gt;, and the project hasn&#x27;t cut a release since before it was fixed.&lt;&#x2F;p&gt;
&lt;p&gt;Why hasn&#x27;t there been a release in almost a year? I don&#x27;t know.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Another thing:&lt;&#x2F;strong&gt; One way Folio doesn&#x27;t do as good of a job as QOwnNotes at exporting Markdown files for blogging in my situation is that while QOwnNotes uses the note&#x27;s name as the exported file&#x27;s name, Folio leaves the file name blank, and you have to fill it in. It&#x27;s &lt;em&gt;quite an extra step&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>How good is the Folio notetaking app?</title>
        <published>2026-04-07T00:00:00+00:00</published>
        <updated>2026-04-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/how-good-is-folio/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/how-good-is-folio/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/how-good-is-folio/">&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&quot;&gt;Folio&lt;&#x2F;a&gt; is all about Markdown files, yet it&#x27;s a pretty simple notetaking app.&lt;&#x2F;p&gt;
&lt;p&gt;Will it work for writing Zola and Hugo blog posts?&lt;&#x2F;p&gt;
&lt;p&gt;You can name a file anything you want, and you choose an additional filename upon export to .md. (Don&#x27;t give it an .md suffix, or you&#x27;ll get &lt;code&gt;.md.md&lt;&#x2F;code&gt;). I prefer the notetaking app to automatically assume that I want the note&#x27;s name as the exported file&#x27;s name while also allowing me to change it, but at least Folio remembers the file name I have chosen if I export the file multiple times, which I do with almost every post I write to either extend it or (much more often) fix errors.&lt;&#x2F;p&gt;
&lt;p&gt;The Markdown rendering is nice. Not all notetaking apps that support Markdown can render it in the app, and render it well. I like a toggle between raw text and rendered Markdown, but it&#x27;s not a &lt;em&gt;must&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;A couple of weird things in Folio that are not deal-breakers are that I can set an internal or external link, but I can&#x27;t seem to click that link and be taken to its source. It should be something like &lt;code&gt;shift-click&lt;&#x2F;code&gt;, but I can&#x27;t figure out what works. And if you have a Markdown-coded word at the end of a sentence followed by a period, it&#x27;s hard to then position your cursor after that period to do an edit. You have to go to the next line and backspace to the real end of the sentence.&lt;&#x2F;p&gt;
&lt;p&gt;Also, I did have an issue where one of my notes kept slightly disappearing. It could have had something to do with two notes beginning with similar names (2026-0403). I renamed one 2026-0402, but this is an issue that I&#x27;ll need to watch out for and also try to replicate.&lt;&#x2F;p&gt;
&lt;p&gt;And just now my front-matter note seemed to be empty after I copy-pasted its contents into this note. I went to my text file in the GNOME Text Editor and copy-pasted it back into the note. Can I rely on Folio &lt;em&gt;not to eat my notes&lt;&#x2F;em&gt;? I&#x27;m not sure just yet.&lt;&#x2F;p&gt;
&lt;p&gt;Folio is very comfortable as a Markdown editor. You don&#x27;t have to switch modes between Markdown source and rendered Markdown. The markup always renders, and if you want to see the source of an element, clicking on it will show the unrendered markup.&lt;&#x2F;p&gt;
&lt;p&gt;For the purposes of getting my Zola front matter into new blog posts, I have that code in Folio as its own note. I wish there was a way to &lt;em&gt;save as&lt;&#x2F;em&gt; or paste it as a macro. Folio is simple and has neither of those features. So I&#x27;ll have to open that note and copy&#x2F;paste its contents into a new one.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>More about QOwnNotes</title>
        <published>2026-04-05T00:00:00+00:00</published>
        <updated>2026-04-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/more-about-qownnotes/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/more-about-qownnotes/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/more-about-qownnotes/">&lt;p&gt;I&#x27;m not saying that &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.qownnotes.org&#x2F;&quot;&gt;QOwnNotes&lt;&#x2F;a&gt; is going to be my choice of notetaking apps both for regular notes and posts for my Zola blog, but it&#x27;s definitely the front-runner.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s a true open-source app made in a real desktop framework, and so far it is working very well.&lt;&#x2F;p&gt;
&lt;p&gt;Aside from Gnote and Sticky Notes, I had never used a notetaking app before, so the whole concept was new to me.&lt;&#x2F;p&gt;
&lt;p&gt;To get a feel for QOwnNotes, &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.qownnotes.org&#x2F;getting-started&#x2F;overview.html&quot;&gt;start with the overview&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>The Duplicate Note script in QOwnNotes copies Zola&#x27;s TOML front matter into a new post</title>
        <published>2026-04-04T00:00:00+00:00</published>
        <updated>2026-04-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/duplicate-note-in-qownnotes/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/duplicate-note-in-qownnotes/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/duplicate-note-in-qownnotes/">&lt;p&gt;I got a little deeper into QOwnNotes today. My goal was to script a way to easily start a new post with Zola front matter already in the note. For now I found an existing script in QOwnNotes called Duplicate Note.&lt;&#x2F;p&gt;
&lt;p&gt;I created a note with the &quot;raw&quot; Zola post TOML front matter, and now I can select the note, right-click and duplicate it to begin the new post.&lt;&#x2F;p&gt;
&lt;p&gt;I still have to name the note, though I don&#x27;t have to type in a file name when exporting to the blog folder. And it&#x27;s a time-saver because I don&#x27;t have to leave QOwnNotes to find the front matter and copy&#x2F;paste it into the new post.&lt;&#x2F;p&gt;
&lt;p&gt;Go to &lt;code&gt;Scripting -&amp;gt; Find scripts in script repository&lt;&#x2F;code&gt;, or click &lt;code&gt;alt-shift-I&lt;&#x2F;code&gt; to get to the pre-made scripts and then search for &lt;code&gt;Duplicate note&lt;&#x2F;code&gt;. Then select and install the script.&lt;&#x2F;p&gt;
&lt;p&gt;There is &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.qownnotes.org&#x2F;scripting&#x2F;&quot;&gt;documentation for making your own scripts&lt;&#x2F;a&gt;, and that&#x27;s something I will leave for later. I think the move is adding a button or menu entry to automatically generate a &quot;blank&quot; note with all the TOML front matter in it. But for now, &lt;code&gt;Duplicate note&lt;&#x2F;code&gt; should do the job.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Solved: Why Zola wouldn&#x27;t build my blog</title>
        <published>2026-04-04T00:00:00+00:00</published>
        <updated>2026-04-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-taxonomy-error/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-taxonomy-error/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-taxonomy-error/">&lt;p&gt;All of the new entries I made with notetaking apps were causing the Zola binary to stop with this error:&lt;&#x2F;p&gt;
&lt;pre style=&quot;background-color:#31333d;color:#ffffffc4;&quot;&gt;&lt;code&gt;&lt;span&gt;$ .&#x2F;zola build
&lt;&#x2F;span&gt;&lt;span&gt;Building site...
&lt;&#x2F;span&gt;&lt;span&gt;Checking all internal links with anchors.
&lt;&#x2F;span&gt;&lt;span&gt;&amp;gt; Successfully checked 0 internal link(s) with anchors.
&lt;&#x2F;span&gt;&lt;span&gt;-&amp;gt; Creating 26 pages (0 orphan) and 1 sections
&lt;&#x2F;span&gt;&lt;span&gt;Error: Failed to build the site
&lt;&#x2F;span&gt;&lt;span&gt;Error: Failed to render page &amp;#39;&#x2F;var&#x2F;home&#x2F;steven&#x2F;Sync&#x2F;blogs&#x2F;zola&#x2F;passthejoe&#x2F;content&#x2F;blog&#x2F;2024-10-16-free-hosted-blogging.md&amp;#39;
&lt;&#x2F;span&gt;&lt;span&gt;Error: Reason: Failed to render &amp;#39;page.html&amp;#39;
&lt;&#x2F;span&gt;&lt;span&gt;Error: Reason: Function call &amp;#39;get_taxonomy_term&amp;#39; failed
&lt;&#x2F;span&gt;&lt;span&gt;Error: Reason: `get_taxonomy_term` received an unknown term: blogging
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Zola seems to think that one of my &lt;code&gt;taxonomies&lt;&#x2F;code&gt; is &lt;em&gt;blogging&lt;&#x2F;em&gt;. Except that &lt;em&gt;blogging&lt;&#x2F;em&gt; is a &lt;em&gt;category&lt;&#x2F;em&gt;, not a taxonomy on its own. And I have previous entries with &lt;em&gt;blogging&lt;&#x2F;em&gt; as a category.&lt;&#x2F;p&gt;
&lt;p&gt;I looked at the files generated by QOwnNotes and Folio, and the line endings looked fine: &lt;em&gt;lf&lt;&#x2F;em&gt; all the way.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The solution:&lt;&#x2F;strong&gt; It had nothing to do with the files created by the notetaking apps. or their line endings.&lt;&#x2F;p&gt;
&lt;p&gt;I always forget about this: When picking taxonomies (in my case &lt;code&gt;categories&lt;&#x2F;code&gt; and &lt;code&gt;tags&lt;&#x2F;code&gt;), if a taxonomy is spelled with the same letters but different capitalization, the Zola binary will throw the error above.&lt;&#x2F;p&gt;
&lt;p&gt;I had &lt;code&gt;blogging&lt;&#x2F;code&gt; in one entry and &lt;code&gt;Blogging&lt;&#x2F;code&gt; in another, &lt;code&gt;notetaking apps&lt;&#x2F;code&gt; in one, &lt;code&gt;Notetaking apps&lt;&#x2F;code&gt; in another.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t know if this is considered a bug or a feature.&lt;&#x2F;p&gt;
&lt;p&gt;But I now remember running into this in the past. So it&#x27;s probably a good idea to be consistent with taxonomies. either all lower case, or upper case where appropriate. In any case, when the errors happen, it&#x27;s easy enough to check your taxonomies on the live site and see what&#x27;s baked into your system.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Creating a Zola blog post in Joplin. It didn&#x27;t go so well</title>
        <published>2026-04-04T00:00:00+00:00</published>
        <updated>2026-04-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-with-joplin/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-with-joplin/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-with-joplin/">&lt;p&gt;Can I create a blog post in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;joplinapp.org&#x2F;&quot;&gt;Joplin&lt;&#x2F;a&gt; that &lt;em&gt;easily&lt;&#x2F;em&gt; goes from the notetaking app to the directory where my Zola posts live?&lt;&#x2F;p&gt;
&lt;p&gt;Many notetaking apps render Markdown, but not all can export an &lt;code&gt;.md&lt;&#x2F;code&gt; file.&lt;&#x2F;p&gt;
&lt;p&gt;Joplin can export an .md. First you need to specify a directory and set the note&#x27;s name as the filename you want in Linux&#x2F;Unix. And then it doesn&#x27;t do well when I use brackets, which I need for Zola front matter as well as Markdown in the post.&lt;&#x2F;p&gt;
&lt;p&gt;If I try to manually do a link &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;zola.passthejoe.net&quot;&gt;like this&lt;&#x2F;a&gt;, it doesn&#x27;t output right in the &lt;code&gt;.md&lt;&#x2F;code&gt;. All of the&lt;code&gt;[&lt;&#x2F;code&gt;and&lt;code&gt;]&lt;&#x2F;code&gt; are preceded by an escape slash, as in &lt;code&gt;\[&lt;&#x2F;code&gt; and &lt;code&gt;\]&lt;&#x2F;code&gt;. Joplin does eventually render the manually typed Markdown correctly. It&#x27;s not instant, but is fairly close.&lt;&#x2F;p&gt;
&lt;p&gt;I thought there was a workaround. I clicked the &lt;code&gt;Toggle Editors&lt;&#x2F;code&gt; button and was able to see the escapes and then tried to remove them. But soon enough, the brackets in my TOML front matter were escaped again. That&#x27;s not going to work.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;&#x2F;strong&gt; I fixed the escaped brackets and pulled some extra spaces out of the TOML front matter in the post, and it still wouldn&#x27;t publish in Zola. I had to complete replace the front matter to get Zola to build the entry. So I&#x27;d say Joplin is a &lt;em&gt;no&lt;&#x2F;em&gt; for Zola blog post writing.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;What I&#x27;m thinking:&lt;&#x2F;strong&gt; Maybe a notetaking app is a hammer and writing blog posts is &lt;em&gt;not a nail&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Another Zola post created with the Folio notetaking app</title>
        <published>2026-04-03T00:00:00+00:00</published>
        <updated>2026-04-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/another-zola-post-created-with-folio/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/another-zola-post-created-with-folio/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/another-zola-post-created-with-folio/">&lt;p&gt;While trying to export this post, I had a bit of an issue with the note, but restarting &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&quot;&gt;Folio&lt;&#x2F;a&gt; brought it back. Losing notes or edits is always worrying, and until I know how it happened, and it doesn&#x27;t repeat, I&#x27;ll be wary of Folio.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s still some kind of bug happening. Could it be because both notes have names in Folio that begin with &lt;code&gt;2026-0403&lt;&#x2F;code&gt;?&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>QOwnNotes has Vim mode</title>
        <published>2026-04-03T00:00:00+00:00</published>
        <updated>2026-04-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/qownnotes-vim-mode/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/qownnotes-vim-mode/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/qownnotes-vim-mode/">&lt;p&gt;There&#x27;s a warning that says, &lt;em&gt;some QOwnNotes shortcuts will not work&lt;&#x2F;em&gt;if you invoke Vim mode (&lt;code&gt;Note -&amp;gt; Settings -&amp;gt; Editor -&amp;gt; Editor Options -&amp;gt; Enable Vim mode&lt;&#x2F;code&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;Still, Vim mode does work.&lt;&#x2F;p&gt;
&lt;p&gt;The last app in which I used Vim mode (other than Vim) was the Kate text editor.&lt;&#x2F;p&gt;
&lt;p&gt;Vim mode in QOwnNotes could be very helpful, though I&#x27;m not sure it&#x27;s &lt;em&gt;all that necessary&lt;&#x2F;em&gt; for my use of the app to write. I kind of wish it was a toggleable feature from the menu or toolbar and not something in the settings.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Custom note names in QOwnNotes</title>
        <published>2026-04-02T00:00:00+00:00</published>
        <updated>2026-04-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/custom-note-names-in-qownnotes/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/custom-note-names-in-qownnotes/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/custom-note-names-in-qownnotes/">&lt;p&gt;Since &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.qownnotes.org&#x2F;&quot;&gt;QOwnNotes&lt;&#x2F;a&gt; takes its note name from the first line of every post, and the first line of every &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt; blog post is &lt;code&gt;+++&lt;&#x2F;code&gt; due to the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;documentation&#x2F;getting-started&#x2F;overview&#x2F;#sections&quot;&gt;TOML frontmatter&lt;&#x2F;a&gt;, I&#x27;m going to have to deal with this on the notetaking end of things.&lt;&#x2F;p&gt;
&lt;p&gt;Naming the note by the Zola filename I want to use for the post would be the best outcome, and it turns out that is possible.&lt;&#x2F;p&gt;
&lt;p&gt;When you try to rename a note, you get this dialog:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you want to rename your note you have to enable the option to allow the note filename to be different from the headline.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;The dialog leads you right there, but you can get there any time in QOwnNotes under &lt;code&gt;Note -&amp;gt; Settings -&amp;gt; Note Folders&lt;&#x2F;code&gt;. I only have one note folder at this point, and it&#x27;s called &lt;code&gt;default&lt;&#x2F;code&gt;, so right there I click the box next to &lt;code&gt;Allow note file name to be different from headline&lt;&#x2F;code&gt;, and that lets me rename my notes. It&#x27;s a nice feature that it&#x27;s allowed by note folder (and that multiple note folders are possible).&lt;&#x2F;p&gt;
&lt;p&gt;To veer off-topic only slightly, one of the things I like about QOwnNotes is that it is &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;pbek&#x2F;QOwnNotes&quot;&gt;a native application coded in C++ with the QT toolkit&lt;&#x2F;a&gt;. It&#x27;s not an Electron app yet is still available for Linux, Windows, MacOS, FreeBSD and OpenBSD.&lt;&#x2F;p&gt;
&lt;p&gt;Another point in QOwnNotes&#x27; favor for the purpose of creating posts for static sites is that when exporting, the program remembers the directory and file name you last used, which saves considerably on clicking and typing. It makes the export a fairly seamless part of my blogging workflow.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>A Zola post created in the Folio notetaking app</title>
        <published>2026-04-02T00:00:00+00:00</published>
        <updated>2026-04-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-and-folio/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-and-folio/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-and-folio/">&lt;p&gt;Can &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;toolstack&#x2F;Folio&quot;&gt;the Folio notetaking app&lt;&#x2F;a&gt; help me create blog posts for Zola?&lt;&#x2F;p&gt;
&lt;p&gt;So far the files look clean. They exist as Unix files, with the default location being &lt;code&gt;~.var&#x2F;app&#x2F;com.toolstack.Folio&#x2F;data&lt;&#x2F;code&gt; for the Folio Flatpak. And the working directory can be moved out of the Flatpak area and into other parts of the home directory, which is good because I don&#x27;t always back up the Flatpak data under &lt;code&gt;.var&lt;&#x2F;code&gt;. So far, so good.&lt;&#x2F;p&gt;
&lt;p&gt;You can set a name for a note in Folio and when exporting to the file system. When exporting to your blog&#x27;s &lt;code&gt;&#x2F;content&lt;&#x2F;code&gt; directory, don&#x27;t add the &lt;code&gt;.md&lt;&#x2F;code&gt;, or you&#x27;ll get &lt;code&gt;.md.md&lt;&#x2F;code&gt; in the exported file&#x27;s name.&lt;&#x2F;p&gt;
&lt;p&gt;Even though files seem to save themselves, there is a config setting to automatically save files every 30 seconds. I set that. One thing I don&#x27;t want to do is have to remember to save a file.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>This is a Zola post that started in QOwnNotes</title>
        <published>2026-03-29T00:00:00+00:00</published>
        <updated>2026-03-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/from-qownnotes-to-zola/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/from-qownnotes-to-zola/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/from-qownnotes-to-zola/">&lt;p&gt;Can I create a Zola blog post in a notetaking app and have it successfully move from the app to the live site?&lt;&#x2F;p&gt;
&lt;p&gt;If you&#x27;re seeing this, the answer is yes.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Derek Sivers&#x27; minimal .vimrc is only 4 lines long</title>
        <published>2025-11-13T00:00:00+00:00</published>
        <updated>2025-11-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/derek-sivers-minimal-vimrc/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/derek-sivers-minimal-vimrc/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/derek-sivers-minimal-vimrc/">&lt;p&gt;In Hyde&#x27;s Lazybear blog&#x27;s &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lazybea.rs&#x2F;ovr-037&#x2F;&quot;&gt;Over&#x2F;Under #37&lt;&#x2F;a&gt; featuring Derek Sivers, they both agree that Vim is underrated:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;sive.rs&#x2F;&quot;&gt;Derek&lt;&#x2F;a&gt; says about Vim:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m out to learn, to challenge myself, to be more self-reliant. So my &lt;code&gt;.vimrc&lt;&#x2F;code&gt; is just 4 lines:&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;pre style=&quot;background-color:#31333d;color:#ffffffc4;&quot;&gt;&lt;code&gt;&lt;span&gt;syntax on
&lt;&#x2F;span&gt;&lt;span&gt;filetype plugin on
&lt;&#x2F;span&gt;&lt;span&gt;filetype indent on
&lt;&#x2F;span&gt;&lt;span&gt;set autoindent
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;My &quot;normal&quot; &lt;code&gt;.vimrc&lt;&#x2F;code&gt; is very long, though my OpenBSD &lt;code&gt;.vimrc&lt;&#x2F;code&gt; is now zero lines, so this should work for me.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Getting rid of old tech</title>
        <published>2025-10-04T00:00:00+00:00</published>
        <updated>2025-10-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/old-tech-purge/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/old-tech-purge/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/old-tech-purge/">&lt;p&gt;I just took a couple of old laptops to Goodwill, along with a few bagfuls of miscellaneous cables, adapters, hubs, access points ... you get the idea. I have a couple of old Mac laptops that I will try to sell on eBay, but these two just didn&#x27;t seem worth the trouble. One was a 2012 HP Pavilion, the other an IBM Thinkpad R32. I hope they go to someone who wants this old tech. If not, I can live with it. I just wanted the stuff out of my house.&lt;&#x2F;p&gt;
&lt;p&gt;I can&#x27;t keep everything, and I don&#x27;t want to.&lt;&#x2F;p&gt;
&lt;p&gt;There are more boxes of tech in my shed to go through. I wonder what&#x27;s in them.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>One month with the Aeon Desktop: An immutable Linux distribution that uses openSUSE Tumbleweed packages</title>
        <published>2025-08-31T00:00:00+00:00</published>
        <updated>2025-08-31T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/hello-aeon/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/hello-aeon/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/hello-aeon/">&lt;p&gt;I&#x27;ve had my eye on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;aeondesktop.github.io&#x2F;&quot;&gt;the Aeon Desktop&lt;&#x2F;a&gt; — an atomic&#x2F;immutable Linux distribution that is downstream from &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;get.opensuse.org&#x2F;tumbleweed&#x2F;&quot;&gt;openSUSE Tumbleweed&lt;&#x2F;a&gt;, and after watching project leader Richard Brown &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=hh4gnNCG7dM&quot;&gt;make his pitch&lt;&#x2F;a&gt; in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;media.ccc.de&#x2F;v&#x2F;5027-aeon-desktop&quot;&gt;a conference talk&lt;&#x2F;a&gt;, I was ready to go.&lt;&#x2F;p&gt;
&lt;p&gt;I had been running Fedora Silverblue — that project&#x27;s atomic&#x2F;immutable flagship ­— from version 38 through 42, a little more than 2 years. That&#x27;s a lot of ticks in &lt;em&gt;Linux user time.&lt;&#x2F;em&gt; The experience has been solid, but not trouble-free.&lt;&#x2F;p&gt;
&lt;p&gt;During the time I ran Silverblue, I remember a show-stopping bootloader issue that required manual intervention, and numerous infrastructure-related hiccups that kept updates from flowing. At one point I couldn&#x27;t start certain apps until an update fixed the bug.&lt;&#x2F;p&gt;
&lt;p&gt;In regular Fedora fashion, the issues are usually resolved within two weeks, usually by an update and occasionally with some command-line magic provided by a very helpful community of developers who also use the system every day.&lt;&#x2F;p&gt;
&lt;p&gt;Compared to my past memories&#x2F;experience with Fedora Workstation, the frequency of bugs in Silverblue was slightly higher but manageable. Even so, I wondered how the immutable competition was shaping up.&lt;&#x2F;p&gt;
&lt;p&gt;Might as well give something else a try. If it&#x27;s worse, I can always come back — or do what I usually do when things go awry, which is turn to Debian Stable for some rock-solid computing based on time-tested (and old) tech.&lt;&#x2F;p&gt;
&lt;p&gt;In the beginning (or at least in Silverblue 38), one of the reasons I had for starting and sticking with Fedora&#x27;s immutable offering was the idea that it was&#x2F;is &lt;em&gt;the future&lt;&#x2F;em&gt;, and Fedora (and by extension Red Hat) was putting not-insignificant resources behind realizing it. I also figured there would be a large, supportive community taking the leap into the atomic&#x2F;immutable world together.&lt;&#x2F;p&gt;
&lt;p&gt;While I think the overall Fedora Project has a robust &quot;community feel,&quot; and I have repeatedly benefited from the help of other experienced users — including many who work at Red Hat — I get the feeling that Silverblue itself is something of a rudderless ship. Sure there are users. I don&#x27;t know how many. They keep pretty quiet. And I don&#x27;t hear much about cool new features coming soon to the atomic desktop.&lt;&#x2F;p&gt;
&lt;p&gt;I look at the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fedoraproject.org&#x2F;wiki&#x2F;Releases&#x2F;43&#x2F;ChangeSet&quot;&gt;changes coming for Fedora 43&lt;&#x2F;a&gt;, which releases in November, and I don&#x27;t see anything about Silverblue. Not one thing.&lt;&#x2F;p&gt;
&lt;p&gt;Meanwhile, Aeon is already doing things I hope Silverblue &lt;em&gt;will&lt;&#x2F;em&gt; do but which don&#x27;t seem likely to happen in the near (or far) future:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;distrobox.it&#x2F;&quot;&gt;Distrobox&lt;&#x2F;a&gt; instead of &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;containertoolbx.org&#x2F;&quot;&gt;Toolbox&lt;&#x2F;a&gt;: When was the last time Toolbox added one of the many features it lacks that Distrobox already offers? I can&#x27;t remember. Being coded in Golang isn&#x27;t enough. (Distrobox was a big motivator in getting me to switch.)&lt;&#x2F;li&gt;
&lt;li&gt;Automatic updates of the base system, Flatpaks and Distrobox containers with no need for user intervention. (This is the dream.)&lt;&#x2F;li&gt;
&lt;li&gt;Installing minimal Flatpaks by default and doing them per user — and from Flathub (This is the way to do it.)&lt;&#x2F;li&gt;
&lt;li&gt;Booting with systemd-boot instead of the traditional GRUB (Seamless, I tell you.)&lt;&#x2F;li&gt;
&lt;li&gt;MANY snapshots for fallback, not just the last two or three (Thanks, btrfs.)&lt;&#x2F;li&gt;
&lt;li&gt;Rolling release — no more six-month upgrades (This is ALSO the dream.)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;I confess that in all the time I&#x27;ve run Linux and BSD (since 2007), I have never — before now — run an openSUSE-related distro on bare metal for more than an hour. I was going to just say &quot;never, ever&quot; but I found &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;passthejoe.wordpress.com&#x2F;tag&#x2F;knoppix-hacks&#x2F;&quot;&gt;this post from 2008&lt;&#x2F;a&gt; where I installed openSUSE 10.3 on a free partition on a Debian Lenny-running laptop. I couldn&#x27;t get Ethernet working in openSUSE, and I soon replaced it with NetBSD. I&#x27;m sure NetBSD didn&#x27;t last very long either, but that&#x27;s another story.&lt;&#x2F;p&gt;
&lt;p&gt;Fast forward. I gave openSUSE Leap 15 a pretty good tryout on a VM in 2024. It performed very well. This is a solid, stable distro.&lt;&#x2F;p&gt;
&lt;p&gt;So once I heard about Aeon and its promise of an optimized, maintenance-free desktop experience, I was ready to try it.&lt;&#x2F;p&gt;
&lt;p&gt;I freshened up the backups of my user files and got ready to wipe Silverblue.&lt;&#x2F;p&gt;
&lt;p&gt;Once I figured out that the Aeon boot image isn&#x27;t an &lt;code&gt;.iso&lt;&#x2F;code&gt; or &lt;code&gt;.img&lt;&#x2F;code&gt; but a &lt;code&gt;raw.xz&lt;&#x2F;code&gt; that needs to stay that way (DON&#x27;T extract it!!) when using &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;FedoraQt&#x2F;MediaWriter&quot;&gt;Fedora Media Writer&lt;&#x2F;a&gt; or &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.gnome.org&#x2F;Impression&#x2F;&quot;&gt;GNOME Impression&lt;&#x2F;a&gt; to put it on a USB flash drive for booting, I was on my way.&lt;&#x2F;p&gt;
&lt;p&gt;Aeon uses &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Trusted_Platform_Module&quot;&gt;TPM (Trusted Platform Module)&lt;&#x2F;a&gt; 2 to manage full disk encryption, but during the super-fast install process, the installer told my my TPM 2 was too old, and I needed to use a passphrase. No problem. I didn&#x27;t expect much from my 8-year-old HP laptop, so I was fine entering a passphrase. I have been doing that to unlock encrypted partitions for many years, including in Silverblue, so I&#x27;m accustomed to the procedure. I did get an image on screen during the install that showed me an unlock key and a QR code in case I forgot the passphrase. I took a picture of it with my phone.&lt;&#x2F;p&gt;
&lt;p&gt;Before I knew it, Aeon was installed, and the system had brought in a minimal set of Flatpaks. I had Firefox, the GNOME Text Editor, two terminals (Console and Ptyxis), Files (aka Nautilus), the Calculator app, Disks, the GNOME System Monitor, the Settings app, Help, and — crucially — &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tesk.page&#x2F;refine&#x2F;&quot;&gt;the Refine app&lt;&#x2F;a&gt;, which is a Flatpak that does some of the things that GNOME Tweaks used to handle. Ever notice that GNOME Tweaks isn&#x27;t offered as a Flatpak? Refine &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;flathub.org&#x2F;en&#x2F;apps&#x2F;page.tesk.Refine&quot;&gt;fills that gap&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Two things I learned pretty quickly are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Aeon updates if and when the laptop is plugged into power. Otherwise it doesn&#x27;t (though this behavior &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;AeonDesktop&#x2F;comments&#x2F;1h09m9t&#x2F;aeon_on_laptop_force_updates_on_battery_power&#x2F;&quot;&gt;can be modified&lt;&#x2F;a&gt;). Not a problem. There&#x27;s pretty much a new update every day, and if you skip a day — or a week — you&#x27;ll get an update eventually.&lt;&#x2F;li&gt;
&lt;li&gt;Windows can FUCK YOU UP.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Windows murders Aeon:&lt;&#x2F;strong&gt; I have been worried about the impending expiration of Microsoft&#x27;s Secure Boot signing key, and I hadn&#x27;t updated the BIOS in this HP laptop in years. This is a task that &lt;code&gt;fwupd&lt;&#x2F;code&gt; doesn&#x27;t seem to handle on this particular laptop. I could tell that my BIOS was many, many versions behind what HP is now offering. So after a week using Aeon on this two-drive laptop (NVMe for Aeon and SATA SSD for OpenBSD), I removed the SATA drive and put my old Windows HDD drive back in.&lt;&#x2F;p&gt;
&lt;p&gt;I booted Windows. The HP update software didn&#x27;t work. It suggested that I needed to update Windows.&lt;&#x2F;p&gt;
&lt;p&gt;After TWO WHOLE DAYS of updating the Windows system, with countless reboots and scant information on what was happening at any given time, the HP BIOS&#x2F;driver update software still didn&#x27;t work. Instead I went to the HP website, downloaded the &lt;code&gt;.exe&lt;&#x2F;code&gt; to update the BIOS, did that in 5 minutes and was on my way. I could have just put the Windows drive in the laptop, not done ANY updates and run that &lt;code&gt;.exe&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;That would have saved me a whole lot of trouble.&lt;&#x2F;p&gt;
&lt;p&gt;Little did I know that putting the Windows 10 SATA drive back into the laptop and doing all of those updates also led to Microsoft erasing something on my &lt;em&gt;totally separate&lt;&#x2F;em&gt; Aeon NVMe drive that prevented it from booting. I didn&#x27;t ask for that. Nobody asks Windows to fuck with unrelated drives. But it does.&lt;&#x2F;p&gt;
&lt;p&gt;In hindsight, I should have pulled the Aeon drive before mucking around with Windows. But I didn&#x27;t want to go through the trouble of removing the NVMe. I didn&#x27;t want to mess with that little screw. Bad decision.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Sad note:&lt;&#x2F;strong&gt; I still didn&#x27;t get a new Microsoft signing key. I hope that Aeon brings this in as a shim. (Is that the right way to say it?)&lt;&#x2F;p&gt;
&lt;p&gt;After Windows killed Aeon, I removed the Windows drive. I had backups of my Aeon user files that were &lt;em&gt;almost&lt;&#x2F;em&gt; up to date. I had missed a couple of changes in two files but was able to re-create them from a secondary backup in one case and Mastodon posts in the other.&lt;&#x2F;p&gt;
&lt;p&gt;My second Aeon install went as quickly and easily as the first. You can literally be up and running in minutes.&lt;&#x2F;p&gt;
&lt;p&gt;I was back in Aeon. So how does it perform?&lt;&#x2F;p&gt;
&lt;p&gt;Aeon has a project leader who says he has made sure the system runs as fast and lean as possible, with exactly the features he wants and can deliver. It&#x27;s pure install-it-run-it desktop goodness.&lt;&#x2F;p&gt;
&lt;p&gt;It is meant to be a complete Linux desktop in the tradition of Google&#x27;s ChromeOS in that it updates itself without user intervention. Unlike ChromeOS, with Aeon you can install anything you want from Flatpak (for GUI apps) or Distrobox (for CLI).&lt;&#x2F;p&gt;
&lt;p&gt;Even the Distroboxes are updated automatically. Compare that with whatever you need to do to update &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;containertoolbx.org&#x2F;&quot;&gt;Toolboxes&lt;&#x2F;a&gt; in Fedora. I say &quot;whatever you need to do,&quot; because I don&#x27;t think Toolboxes can really be &lt;em&gt;correctly, successfully updated&lt;&#x2F;em&gt;. In Silverblue, I eventually took to periodically deleting all of my Toolbox instances — and the images they were based on — and then re-creating them. In Aeon, I don&#x27;t have to think about it at all. It&#x27;s automatic.&lt;&#x2F;p&gt;
&lt;p&gt;I couldn&#x27;t tell you how Aeon works under the hood. I don&#x27;t have to know. I don&#x27;t have to do any fiddling or babysitting. Everything updates all the time.&lt;&#x2F;p&gt;
&lt;p&gt;If an update to Aeon&#x27;s base system breaks functionality, all you have to do is hold down the space bar after booting, choose an older snapshot and boot from it. There will be another snapshot very soon — and another after that — and pretty soon whatever was broken will be fixed. That&#x27;s the theory, anyway. So far it has worked for me, though I will admit it&#x27;s early days.&lt;&#x2F;p&gt;
&lt;p&gt;My &lt;em&gt;second&lt;&#x2F;em&gt; Aeon system has been alive for about a month. I have added all the Flatpaks I need. Everything is working well.&lt;&#x2F;p&gt;
&lt;p&gt;The laptop has never run cooler, quieter or faster.&lt;&#x2F;p&gt;
&lt;p&gt;I recommend using the Ptyxis terminal, which makes it easy to open a Distrobox container. And I also recommend setting up a Distrobox for general use. That&#x27;s where I added full &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.vim.org&#x2F;&quot;&gt;Vim&lt;&#x2F;a&gt;, &lt;code&gt;htop&lt;&#x2F;code&gt;, the programming environments I&#x27;m using at this particular time, and the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gohugo.io&#x2F;&quot;&gt;Hugo&lt;&#x2F;a&gt; executables I use for building static sites.&lt;&#x2F;p&gt;
&lt;p&gt;Aeon uses packages from &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;get.opensuse.org&#x2F;tumbleweed&#x2F;&quot;&gt;openSUSE Tumbleweed&lt;&#x2F;a&gt;, and I&#x27;ve found that the default Distroboxes, which use a Tumbleweed image and repositories, are also of extremely high quality.&lt;&#x2F;p&gt;
&lt;p&gt;It makes me think about running &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;opensuse.org&#x2F;&quot;&gt;openSUSE&lt;&#x2F;a&gt;, be it Tumbleweed, Slowroll or Leaf, in those cases where I want a traditional Linux distro. Though on the desktop, I can&#x27;t really see &lt;em&gt;wanting that&lt;&#x2F;em&gt; any more. I like the atomic&#x2F;immutable way of using Linux, and I expect it to get better and better.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;&#x2F;strong&gt; There has been some misunderstanding recently about Aeon and its relationship with SUSE and openSUSE. It&#x27;s not easy to get this right, and I don&#x27;t know if my language here is correct:&lt;&#x2F;p&gt;
&lt;p&gt;The project was begun by Richard Brown, who is a current SUSE employee, and it was at one time tied to openSUSE MicroOS and that project&#x27;s install image. But at this point in its life, Aeon is an independent project with its own governance and installer. Aeon does rely on packages and repositories from openSUSE Tumbleweed but is put together by Brown and his team outside of the purview of the openSUSE mothership. Aeon Desktop purposefully doesn&#x27;t include openSUSE in its name, and there are &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.opensuse.org&#x2F;Portal:Aeon&#x2F;BrandGuide&quot;&gt;guidelines the project abides by&lt;&#x2F;a&gt; regarding logos and branding.&lt;&#x2F;p&gt;
&lt;p&gt;Aeon&#x27;s installer isn&#x27;t unusual for its own sake. It uses Richard Brown&#x27;s &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sysrich&#x2F;tik&quot;&gt;tik&lt;&#x2F;a&gt; tool — tik = Tailored Installation Kit — to install the system. One of the features of tik is that in the event that the disk to which you are installing Aeon meets certain conditions (which will be present on disks that already have an Aeon system), the installer (given a large-enough USB flash drive) will copy the old install&#x27;s user information and user files and re-create them on the new installation. It&#x27;s a pretty neat trick. I don&#x27;t know if it&#x27;s appropriate to call it a &quot;get out of jail free&quot; card, but that&#x27;s how I&#x27;m looking at it. I can only imagine how long it would take to copy my huge amount of user files to the USB drive and back again to the new system, but that&#x27;s an experiment for another time.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion:&lt;&#x2F;strong&gt; Aeon Desktop is unlike any other OS out there. This atomic&#x2F;immutable system is built for speed and ease of use, with openSUSE Tumbleweed packages at its core. After a quick install, you add your Flatpaks, and that&#x27;s it. From a technical and features standpoint, it&#x27;s far ahead of Fedora Silverblue. And after the install, Aeon basically maintains itself. There is no fiddling. Distrobox is in the default. If you&#x27;re into distro-hopping, put this one on your &quot;to try&quot; list. And if you want to stick with one OS for some time to come, Aeon has a lot to offer.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>I ordered new typewriter ribbons in unusual colors</title>
        <published>2025-08-21T00:00:00+00:00</published>
        <updated>2025-08-21T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/typewriter-ribbons/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/typewriter-ribbons/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/typewriter-ribbons/">&lt;p&gt;I have two manual typewriters — a Remington Noiseless Portable from the 1930s and a Royal 440 office model from the 1960s — and they both need new ribbons.&lt;&#x2F;p&gt;
&lt;p&gt;Sometimes the ribbons are &quot;typed out,&quot; and have little ink left. Other times they dry out from age.&lt;&#x2F;p&gt;
&lt;p&gt;In the olden days (through the 1990s, I expect), when you bought new ribbons for most typewriters, you got them on a spool that fit your machine. Nowadays you still &lt;em&gt;can&lt;&#x2F;em&gt; get proper spools, but they&#x27;re rare and often expensive.&lt;&#x2F;p&gt;
&lt;p&gt;Luckily almost all typewriters use 1&#x2F;2-inch ribbon. The spools might be different, but what winds onto them is the same. So the move is to buy the ribbon on generic spools and then wind it onto your typewriter&#x27;s existing spools.&lt;&#x2F;p&gt;
&lt;p&gt;Are you still with me?&lt;&#x2F;p&gt;
&lt;p&gt;My source of typewriter information, besides the internet, is Reddit, where &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;typewriters&quot;&gt;r&#x2F;typewriters&lt;&#x2F;a&gt; has a wonderful community of enthusiasts who are regularly acquiring, cleaning, fixing and using typewriters — both manual and electric.&lt;&#x2F;p&gt;
&lt;p&gt;There are maybe a few &quot;popular&quot; vendors for replacement typewriter ribbons, and the one I just ordered from is &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.ribbonsunlimited.com&#x2F;&quot;&gt;Ribbons Unlimited&lt;&#x2F;a&gt;. They sell a lot of ribbons for typewriters, adding machines and cash registers.&lt;&#x2F;p&gt;
&lt;p&gt;Shipping from Ribbons Unlimited is a $5.99 flat rate for the U.S., and they do charge sales tax (for California in my case).&lt;&#x2F;p&gt;
&lt;p&gt;Most typewriters allow for two different colors of typing -- generally black and red, on a two-color ribbon. A lever allows you to switch between the two.&lt;&#x2F;p&gt;
&lt;p&gt;Ribbons Unlimited sells a lot of interesting colors — and offers ribbons in nylon, silk and cotton. I went for nylon. I like the crisp output seen in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.ribbonsunlimited.com&#x2F;category-s&#x2F;274.htm&quot;&gt;the samples they offer on their website&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The colors I ordered:&lt;&#x2F;p&gt;
&lt;p&gt;purple &#x2F; green&lt;&#x2F;p&gt;
&lt;p&gt;blue &#x2F; red&lt;&#x2F;p&gt;
&lt;p&gt;green &#x2F; orange&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ll see how they look once I get a couple wound into my two typewriters.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update on 8&#x2F;31&#x2F;2025:&lt;&#x2F;strong&gt; The ribbons arrived a few days ago. I haven&#x27;t had the chance to try them. I need to wait for my broken foot to heal more before I pull out the Royal 440, but I should be able to work on the Remington in the next week or so.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update on 2&#x2F;25&#x2F;2026:&lt;&#x2F;strong&gt; I finally dragged the Royal 440 onto the desk, and I have put new ribbons on both typewriters. It was a lot of unspooling and respooling, and I had to refer to pictures on the internet to remember how to get the ribbon in the ribbon vibrator for the Remington. I had it wrong at first. For the Royal, I took note (and photos) of what it looked like, and it went back together more easily. Now I have to take a couple photos of what the typed output looks like. That&#x27;ll make this post a lot more interesting.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>A couple CSS tweaks makes Zola&#x27;s Hook theme easier on the eyes</title>
        <published>2025-08-19T00:00:00+00:00</published>
        <updated>2025-08-19T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-hook-style/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-hook-style/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-hook-style/">&lt;p&gt;I&#x27;ve had a few problems with &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;themes&#x2F;hook&#x2F;&quot;&gt;the Hook theme&lt;&#x2F;a&gt; in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt;. Some I fixed myself, even if they were eventually fixed by the theme writer&#x2F;maintainer. It&#x27;s all an opportunity to learn how Zola, the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;keats.github.io&#x2F;tera&#x2F;&quot;&gt;Tera template engine&lt;&#x2F;a&gt;, and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;developer.mozilla.org&#x2F;en-US&#x2F;docs&#x2F;Learn_web_development&#x2F;Core&#x2F;Styling_basics&#x2F;Getting_started&quot;&gt;HTML&#x2F;CSS&lt;&#x2F;a&gt; work.&lt;&#x2F;p&gt;
&lt;p&gt;I chose this theme due to functionality and simplicity, but as the entries have built up, the layout of the home page and archive page is looking a little cramped.&lt;&#x2F;p&gt;
&lt;p&gt;To clear it up, I took away the &lt;code&gt;text-decoration&lt;&#x2F;code&gt; from the &lt;code&gt;a, a:link, a:visited&lt;&#x2F;code&gt; elements, added &lt;code&gt;text-decoration&lt;&#x2F;code&gt; to &lt;code&gt;a:hover&lt;&#x2F;code&gt; and added some padding to &lt;code&gt;li&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Here are parts I changes in &lt;code&gt;&#x2F;themes&#x2F;zola-hook&#x2F;sass&#x2F;_theme.scss&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;css&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-css &quot;&gt;&lt;code class=&quot;language-css&quot; data-lang=&quot;css&quot;&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;a&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;a&lt;&#x2F;span&gt;&lt;span&gt;:link, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;a&lt;&#x2F;span&gt;&lt;span&gt;:visited {
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e7e7e7;&quot;&gt;color&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#db7c6d;&quot;&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;var&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e7e7e7;&quot;&gt;--accent&lt;&#x2F;span&gt;&lt;span&gt;);
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e7e7e7;&quot;&gt;text-decoration&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#db7c6d;&quot;&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a2ba43;&quot;&gt;none&lt;&#x2F;span&gt;&lt;span&gt;;
&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;a&lt;&#x2F;span&gt;&lt;span&gt;:hover {
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e7e7e7;&quot;&gt;color&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#db7c6d;&quot;&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;var&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#e7e7e7;&quot;&gt;--accent-highlight&lt;&#x2F;span&gt;&lt;span&gt;);
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e7e7e7;&quot;&gt;text-decoration&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#db7c6d;&quot;&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a2ba43;&quot;&gt;underline&lt;&#x2F;span&gt;&lt;span&gt;;
&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;li &lt;&#x2F;span&gt;&lt;span&gt;{
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#e7e7e7;&quot;&gt;padding-bottom&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#db7c6d;&quot;&gt;: &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;10&lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;px&lt;&#x2F;span&gt;&lt;span&gt;;
&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>I bought an HP Envy laptop in 2017, and it has been my daily driver for 8 years</title>
        <published>2025-07-12T00:00:00+00:00</published>
        <updated>2025-07-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/hp-envy/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/hp-envy/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/hp-envy/">&lt;p&gt;I bought this HP Envy 15 laptop 8 years ago, and it&#x27;s still running very well.&lt;&#x2F;p&gt;
&lt;p&gt;I run Fedora Silverblue and OpenBSD on it with no issues. I pulled the spinning Windows drive years ago, and it now contains two SSDs (NVMe for Fedora and SATA for OpenBSD).&lt;&#x2F;p&gt;
&lt;p&gt;The rubber strips on the bottom fell off (front) and were pulled off (rear, to get the case open for upgrades) years ago, and since then I use those little clear stick-on rubber&#x2F;plastic feet from the hardware store to keep the metal case from scratching tables and woggling around.&lt;&#x2F;p&gt;
&lt;p&gt;(Aside: Are metal laptop cases better than plastic? NO.)&lt;&#x2F;p&gt;
&lt;p&gt;I have replaced the battery twice. The most recent one has lasted a long time.&lt;&#x2F;p&gt;
&lt;p&gt;Keyboard, touchpad and screen are fine.&lt;&#x2F;p&gt;
&lt;p&gt;It shipped with 16 GB of RAM, and that&#x27;s still a decent amount. I thought its 1080p screen would be a thing of the past in maybe a year or two, but today most laptops still offer the same 1920x1080p resolution.&lt;&#x2F;p&gt;
&lt;p&gt;It could die any day, but it shows no sign of doing so.&lt;&#x2F;p&gt;
&lt;p&gt;All in all, a good purchase.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Linux and BSD theory: 6-month upgrades offer a different kind of &#x27;stability&#x27; than waiting 2, 3 or 5 years</title>
        <published>2025-07-12T00:00:00+00:00</published>
        <updated>2025-07-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/six-month-stability/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/six-month-stability/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/six-month-stability/">&lt;p&gt;I&#x27;m going to throw a &lt;em&gt;theory&lt;&#x2F;em&gt; out here based on my experience with Fedora (Workstation and Silverblue), Debian Stable and OpenBSD over many upgrade cycles:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Six-month upgrades lead to a more stable system than 2-, 3- or 5-year upgrades.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I think the reason is that &lt;em&gt;the overall system doesn&#x27;t have nearly as far to go when it is upgraded every 6 months.&lt;&#x2F;em&gt; There are fewer changes at once and hence fewer things to go wrong. There is also less cruft between upgrades to potentially &quot;mess things up&quot; when newer software is introduced to a running system.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve been running Fedora Silverblue from version 38 through 42, and OpenBSD from 7.3 to 7.7, and in both cases the 6-month upgrades have been quick and uneventful.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve upgraded Debian from 10 through 12 on another machine, and after every major upgrade I need to mess with the kernels and&#x2F;or boot parameters to get the brightness adjustment to work. And now I&#x27;m having an issue with LibreOffice in Debian 12 where it won&#x27;t open files I created in the LO Flatpak in Fedora 42.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not saying that in-place Debian upgrades are nothing but problems. I&#x27;ve personally had a lot of success with running and upgrading Debian over many, many times.&lt;&#x2F;p&gt;
&lt;p&gt;And as a point of order, I don&#x27;t run much Ubuntu (or its derivatives), but I hear about a lot of issues when LTS systems are upgraded after years of service.&lt;&#x2F;p&gt;
&lt;p&gt;So there&#x27;s a whole lot of anecdotal information here, and I&#x27;d love to hear what Ubuntu users who upgrade every 6 months think of this theory.&lt;&#x2F;p&gt;
&lt;p&gt;But more than what theoretically (or anecdotally) happens with Debian and Ubuntu LTS, it&#x27;s the lack of drama I experience with the more-frequent releases of OpenBSD and Fedora leading me to the conclusion that &lt;em&gt;6-month releases have their own kind of stability that shouldn&#x27;t be ignored.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Testing new and keeping old Linux distros in 2025</title>
        <published>2025-07-05T00:00:00+00:00</published>
        <updated>2025-07-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/linux-distros/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/linux-distros/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/linux-distros/">&lt;p&gt;I generally stick with an operating system on my main laptop for a couple years. When I run into an unsolvable (by me) problem, or just get bored, I tend to make a move.&lt;&#x2F;p&gt;
&lt;p&gt;That move isn&#x27;t always from something old to something new. Most of the time I&#x27;m going back to a system I have run before. Usually Debian.&lt;&#x2F;p&gt;
&lt;p&gt;My lightly used desktop — &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;everymac.com&#x2F;systems&#x2F;apple&#x2F;imac&#x2F;specs&#x2F;imac-core-i5-2.7-27-inch-aluminum-mid-2011-thunderbolt-specs.html&quot;&gt;a 27-inch 2011 iMac&lt;&#x2F;a&gt; stuffed with 20 GB of RAM — has pretty much run Debian since I brought it over to Linux. Debian 10, 11 and now 12 have all run on this castoff computer, which has its original 1 TB spinning hard drive behind the monitor glass. It would take a lot for me to want to remove that giant display to swap in a SATA SSD. Basically the drive would have to die. It hasn&#x27;t.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve probably had the iMac on Debian since 2017 or &#x27;18. It still has an ancient MacOS partition on it, though there is no reason to boot into it, and Debian keeps stomping on the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.rodsbooks.com&#x2F;refind&#x2F;&quot;&gt;rEFInd boot manager&lt;&#x2F;a&gt; I installed when I added Linux.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s almost time for Debian 13, and I will very likely just upgrade the iMac. Barring some issues with LibreOffice Writer not being able to open a file I created with the newer LO on my Fedora Silverblue 42 laptop, everything seems to be working. This 14-year-old hardware still runs great under GNOME.&lt;&#x2F;p&gt;
&lt;p&gt;My 2017 HP Envy laptop (all Intel) — my daily driver computer for personal use — has seen time on Debian 10 and 11, Fedora Workstation, Silverblue and Kinoite, and OpenBSD.&lt;&#x2F;p&gt;
&lt;p&gt;Right now it has two SSD drives (SATA and NVMe — a nice touch on laptops of this period), with Fedora Silverblue 42 on the NVMe and OpenBSD 7.7 on the SATA. Aside from a short rebase to and from Kinoite, this has been my setup for nearly 3 years.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Short aside:&lt;&#x2F;strong&gt; &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fedoramagazine.org&#x2F;?s=rebase&quot;&gt;Rebasing&lt;&#x2F;a&gt; in the Fedora Atomic family of distros is a cool trick. It&#x27;s both the way you change from one Atomic distro to another, as well as upgrade from one release to the next.&lt;&#x2F;p&gt;
&lt;p&gt;Along with Fedora Kinoite I did a lot of recent testing of KDE Plasma distros in live environments. I also tested a few LXQt distros (which I like, but also which won&#x27;t do a complete dark mode without a fight in which I&#x27;m unwilling to engage).&lt;&#x2F;p&gt;
&lt;p&gt;I didn&#x27;t think Kinoite had the same polish as Silverblue. Along with the desktop switch, I also moved to as many KDE Flatpaks as I could, dumping the equivalent GNOME&#x2F;GTK Flatpaks in the process.&lt;&#x2F;p&gt;
&lt;p&gt;I ended up missing a lot of GTK apps that I could have continued using with Kinoite. But I figured that if I&#x27;m not going all Plasma&#x2F;Qt, I might as well stay in GNOME.&lt;&#x2F;p&gt;
&lt;p&gt;Plus, Kinoite didn&#x27;t handle GTK dark mode as well as Silverblue handles Qt dark mode.&lt;&#x2F;p&gt;
&lt;p&gt;Traditional Plasma distros I tested (Debian 12 and 13, Fedora 42) had none of these problems, which were exclusive to Kinoite.&lt;&#x2F;p&gt;
&lt;p&gt;There were a number of little things that didn&#x27;t work right in Atomic Plasma that were fine in normal Plasma, and I didn&#x27;t get the feeling that anybody was really working on those issues in Kinoite.&lt;&#x2F;p&gt;
&lt;p&gt;Overall I&#x27;m really liking Plasma 6, and I wouldn&#x27;t hesitate to run Plasma in the current Debian and Fedora releases.&lt;&#x2F;p&gt;
&lt;p&gt;But I feel like the GNOME Project is developing with Atomic in mind, and the Fedora Project is positioning Silverblue as somewhat of a priority. I&#x27;d like to see a bigger and&#x2F;or more active Silverblue&#x2F;Kinoite community. Atomic is the future, and it&#x27;s &lt;em&gt;mostly&lt;&#x2F;em&gt; ready now.&lt;&#x2F;p&gt;
&lt;p&gt;Someone asked recently if I had tried the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;aeondesktop.github.io&#x2F;&quot;&gt;Aeon Desktop&lt;&#x2F;a&gt;, the atomic Linux distro that draws packages from &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.opensuse.org&#x2F;&quot;&gt;openSUSE&lt;&#x2F;a&gt;&#x27;s &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.opensuse.org&#x2F;Portal:Tumbleweed&quot;&gt;Tumbleweed&lt;&#x2F;a&gt; repositories. A lot of very solid choices have been made for Aeon, and I could very well run it as my daily driver. (&lt;strong&gt;Update on 8&#x2F;19&#x2F;2025:&lt;&#x2F;strong&gt; &lt;em&gt;I now am running Aeon as my main system on the laptop.&lt;&#x2F;em&gt;)&lt;&#x2F;p&gt;
&lt;p&gt;But I&#x27;m telling myself that I should stick with Silverblue because of the support from Fedora&#x2F;Red Hat and the community, though I tend to feel pretty alone as a Silverblue user. Still, there&#x27;s a certain (perceived by me) simplicity and reliability in Silverblue that keeps me running it.&lt;&#x2F;p&gt;
&lt;p&gt;I know the prevailing opinion is that Distrobox is better than Fedora&#x27;s Toolbx for CLI and GUI development environments, but I have changed the way I use Toolbx to make it really work for me. I&#x27;ll go over it in more detail in a future post, but the short  version is that I create my Toolbx containers quickly. And instead of updating them individually with distro tools like &lt;code&gt;dnf&lt;&#x2F;code&gt; and &lt;code&gt;apt&lt;&#x2F;code&gt;, I periodically delete all my Toolbx containers and the images they are based on with a single per-image &lt;code&gt;toolbox&lt;&#x2F;code&gt; command. Then I re-create as needed.&lt;&#x2F;p&gt;
&lt;p&gt;The six-month Silverblue upgrade is a generally mild annoyance that Aeon avoids, but there is a certain solid stability — even amid constant updates — that keeps me in Fedora&#x27;s Atomic environment.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update on 8&#x2F;31&#x2F;2025:&lt;&#x2F;strong&gt; I upgraded the iMac to Debian 13. The terminal died during the upgrade, taking GNOME along with it, and I had to continue in a virtual session. It did work.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m sticking with Aeon on the laptop. So far, so good.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>How to get the Foliate ebook reader Flatpak to work</title>
        <published>2025-07-04T00:00:00+00:00</published>
        <updated>2025-07-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/foliate-flatpak-flatseal/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/foliate-flatpak-flatseal/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/foliate-flatpak-flatseal/">&lt;p&gt;I&#x27;ve been having a problem with &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;johnfactotum.github.io&#x2F;foliate&#x2F;&quot;&gt;the Foliate ebook reader&lt;&#x2F;a&gt;. It is a very nice GTK4 app. But when I run the Flatpak in Fedora Silverblue, Foliate keeps &quot;losing&quot; its connection to any books I add to it.&lt;&#x2F;p&gt;
&lt;p&gt;If I reboot, the books look like they are still there after I start Foliate, but when I click on them, the reader comes back with &quot;file not found.&quot;&lt;&#x2F;p&gt;
&lt;p&gt;So I went into &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;flathub.org&#x2F;apps&#x2F;com.github.tchx84.Flatseal&quot;&gt;Flatseal&lt;&#x2F;a&gt;, the Flatpak that controls permissions for other Flatpaks. Yes, it&#x27;s a &lt;em&gt;meta&lt;&#x2F;em&gt; Flatpak (but not a &lt;em&gt;Meta&lt;&#x2F;em&gt; Flatpak). If you run Flatpaks at all, you need it.&lt;&#x2F;p&gt;
&lt;p&gt;In Flatseal, I went to Foliate and hit the switch that allows it to see the &lt;code&gt;home&lt;&#x2F;code&gt; directory.&lt;&#x2F;p&gt;
&lt;p&gt;That did it. The fix couldn&#x27;t have been easier. Now Foliate doesn&#x27;t &quot;forget&quot; where the ebooks are between boots.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s weird that before the fix, Foliate could add the books and continue to &quot;see&quot; them until a reboot. But since changing this permission&#x2F;access in Flatseal fix makes the problem go away, I don&#x27;t have to think about it any more — beyond filing a bug or issue upstream asking them to ship the Foliate Flatpak with this bit added.&lt;&#x2F;p&gt;
&lt;p&gt;I initially &lt;em&gt;thought&lt;&#x2F;em&gt; I could use Flatseal to just let Foliate see the directories where I have ebooks, but that isn&#x27;t enough. There must be some config in &lt;code&gt;&#x2F;home&lt;&#x2F;code&gt; that it needs to see. Just allowing the app to see the actual ebook files is not enough. I could probably figure this out, but I don&#x27;t have a burning desire (though I could be persuaded) to keep Foliate from seeing all of &lt;code&gt;&#x2F;home&lt;&#x2F;code&gt;, which is fairly standard for Linux applications. I bet most traditional apps can read&#x2F;write a lot more than &lt;code&gt;&#x2F;home.&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;p&gt;On my way to this solution, I tried the Foliate Flatpak from the Flathub and Fedora repos, and the problem existed in both.&lt;&#x2F;p&gt;
&lt;p&gt;Especially with this fix, I recommend Foliate. The app works very well and looks great. One of the things that made my stay in Plasma-based Fedora Kinoite short was that &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;apps.kde.org&#x2F;arianna&#x2F;&quot;&gt;the KDE ebook reader Arianna&lt;&#x2F;a&gt; isn&#x27;t nearly as good as Foliate.&lt;&#x2F;p&gt;
&lt;p&gt;Whether it&#x27;s functionality, design or familiarity, I tend to like GTK apps more then their KDE equivalents. And as long as that is the case, I might as well be in a GTK-based distro, which for me right now is the atomic&#x2F;immutable Fedora Silverblue. As I say in &lt;a href=&quot;&#x2F;blog&#x2F;linux-distros&#x2F;&quot;&gt;my recent post on trying Linux distros&lt;&#x2F;a&gt;, there are some nice little KDE features that don&#x27;t work in the atomic Fedora Kinoite, along with papercuts I would rather live without. (I&#x27;d love for Atomic Plasma to be as good as Atomic GNOME, but it&#x27;s not there just yet.)&lt;&#x2F;p&gt;
&lt;p&gt;Back to Foliate. I also &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;openbsd.app&#x2F;?search=foliate&quot;&gt;run it in OpenBSD&lt;&#x2F;a&gt; with Xfce. It works great there as well.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update on 2&#x2F;26&#x2F;2026:&lt;&#x2F;strong&gt; I&#x27;m now running &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;projectbluefin.io&#x2F;&quot;&gt;Bluefin&lt;&#x2F;a&gt;, and the Foliate Flatpak works with no intervention. What is Bluefin doing &lt;em&gt;right&lt;&#x2F;em&gt;?&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>I now have an &#x27;official&#x27; Linux terminal in Android</title>
        <published>2025-07-03T00:00:00+00:00</published>
        <updated>2025-07-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/android-linux-terminal/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/android-linux-terminal/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/android-linux-terminal/">&lt;p&gt;It&#x27;s not like Android hasn&#x27;t had its own Linux terminal before now. &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;termux.dev&#x2F;en&#x2F;&quot;&gt;Termux&lt;&#x2F;a&gt; has been around for a while. But now that Google is offering &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.zdnet.com&#x2F;article&#x2F;your-android-phone-will-run-debian-linux-soon-like-some-pixels-already-can&#x2F;&quot;&gt;a standard Debian Linux terminal on many Android phones&lt;&#x2F;a&gt;, is it more than a gimmick?&lt;&#x2F;p&gt;
&lt;p&gt;I have a Pixel phone, so it worked. I followed &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.zdnet.com&#x2F;article&#x2F;how-to-use-the-new-linux-terminal-on-android&#x2F;&quot;&gt;the instructions&lt;&#x2F;a&gt; in Jack Wallen&#x27;s ZDNet article and soon had a Debian console without incident. I&#x27;m not sure if &lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;&#x2F;code&gt; is the approved way to bring it up to date, but that&#x27;s what I did.&lt;&#x2F;p&gt;
&lt;p&gt;I gave &lt;code&gt;vi&lt;&#x2F;code&gt; a try, and that&#x27;s about it for now. I later figured out — and subsequently forgot — where to put files so they can be accessed both by the Debian terminal and the phone.&lt;&#x2F;p&gt;
&lt;p&gt;I could see myself using this to manage my servers. I did it with an Android app for a while with user name and password, but I never got my ssh keys into the phone and for that reason couldn&#x27;t &lt;em&gt;really do it.&lt;&#x2F;em&gt; Maybe this will give me the incentive to get it working.&lt;&#x2F;p&gt;
&lt;p&gt;Even though the terminal font is super small, I &lt;em&gt;might&lt;&#x2F;em&gt; be persuaded that this is more than a gimmick if I could make use of my Bluetooth keyboard to do some work in Vim and other console programs. Maybe I could build and deploy a Zola blog from the phone and share it to the desktop via git.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;&#x2F;strong&gt; The Android terminal blew up during an update (not one in the shell but for the app overall), and I haven&#x27;t bothered trying to bring it back to life.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Los Angeles Sanitation holiday trash collection</title>
        <published>2025-05-26T00:00:00+00:00</published>
        <updated>2025-05-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/los-angeles-trash-holiday-collection/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/los-angeles-trash-holiday-collection/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/los-angeles-trash-holiday-collection/">&lt;p&gt;The main reason residents of Los Angeles go to &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;sanitation.lacity.gov&quot;&gt;the city&#x27;s Sanitation web site&lt;&#x2F;a&gt; is to find out when trash (and recycling and green waste) pickup is delayed due to a holiday.&lt;&#x2F;p&gt;
&lt;p&gt;That page is not easy to find. The trash pickup situation for upcoming holidays should be on the LA Sanitation home page at all times, and the full page should be prominently, permanently linked.&lt;&#x2F;p&gt;
&lt;p&gt;I can never find it. Instead, I search for it every time, and here it is:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;sanitation.lacity.gov&#x2F;san&#x2F;faces&#x2F;home&#x2F;portal&#x2F;s-lsh-wwd&#x2F;s-lsh-wwd-s&#x2F;s-lsh-wwd-s-c&#x2F;s-lsh-wwd-s-c-htc&quot;&gt;City of Los Angeles Holiday Trash Collection&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In addition, there is a very nice, super graphical &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;sanitation.lacity.gov&#x2F;cs&#x2F;groups&#x2F;public&#x2F;documents&#x2F;document&#x2F;y250&#x2F;mtay&#x2F;~edisp&#x2F;cnt102549.pdf&quot;&gt;2025 LA City Sanitation Calendar&lt;&#x2F;a&gt;, which should be printed and sent to every city resident. I&#x27;d put it up.&lt;&#x2F;p&gt;
&lt;p&gt;To save you a click, here are the LA Sanitation holidays where trash collection is delayed by a day:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;NEW YEAR&#x27;S DAY&lt;&#x2F;li&gt;
&lt;li&gt;INDEPENDENCE DAY&lt;&#x2F;li&gt;
&lt;li&gt;LABOR DAY&lt;&#x2F;li&gt;
&lt;li&gt;THANKSGIVING DAY&lt;&#x2F;li&gt;
&lt;li&gt;CHRISTMAS&lt;&#x2F;li&gt;
&lt;li&gt;NEW YEAR&#x27;S DAY&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Broken time: Bill Evans and Miles Davis</title>
        <published>2025-05-20T00:00:00+00:00</published>
        <updated>2025-05-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/broken-time-bill-evans/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/broken-time-bill-evans/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/broken-time-bill-evans/">&lt;p&gt;You&#x27;ll get most of the story by listening to Miles Davis&#x27; &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=vDqULFUg6CY&quot;&gt;&quot;Kind of Blue,&quot;&lt;&#x2F;a&gt; with the trumpeter&#x27;s first classic quintet, and Bill Evans&#x27; &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=Hj_TPN6tAuo&amp;amp;list=PLbnJYtsl3xpgDgpMfktlPtctPumPiqdOS&quot;&gt;&quot;The Complete Village Vanguard Recordings, 1961,&quot;&lt;&#x2F;a&gt; with Scott LaFaro and Paul Motian, but if you want to read about it, there is a lot of context for both in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.thebeliever.net&#x2F;broken-time&#x2F;&quot;&gt;&quot;Broken Time: &#x27;Nardis&#x27; and the Curious History of a Jazz Obsession,&quot;&lt;&#x2F;a&gt; by Steve Silberman.&lt;&#x2F;p&gt;
&lt;p&gt;&quot;Kind of Blue&quot; remains a great introduction to Miles Davis, Bill Evans, John Coltrane and Cannonball Adderley — and the styles of cool and modal jazz.&lt;&#x2F;p&gt;
&lt;p&gt;Lately I have spent a whole lot of time listening to the interplay of pianist Bill Evans, bassist Scott LaFaro and drummer Paul Motian on &quot;The Complete Village Vanguard.&quot; You can hear the bass better on these live recordings than you can on the few tracks this trio recorded in the studio. It&#x27;s all about how piano and bass are not sticking to their established roles and instead creating something totally original.&lt;&#x2F;p&gt;
&lt;p&gt;Make sure when you listen that you can hear the bass. LaFaro &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Scott_LaFaro#Death&quot;&gt;died young (and tragically)&lt;&#x2F;a&gt;, and he&#x27;s basically frozen in time on these recordings.&lt;&#x2F;p&gt;
&lt;p&gt;Despite heroin addiction, Evans went on to make many excellent recordings with other players, though none as classic as what came out of 1961&#x27;s &quot;Village Vanguard&quot; sessions. I&#x27;d say most of Evans&#x27; other bassists were &lt;em&gt;informed&lt;&#x2F;em&gt; by LaFaro&#x27;s work on &quot;Village Vanguard,&quot; but nobody&#x27;s a carbon copy.&lt;&#x2F;p&gt;
&lt;p&gt;To make sure you have &lt;em&gt;all the Miles Davis with Bill Evans&lt;&#x2F;em&gt;, check out the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=KJEzFvXx3Xw&amp;amp;list=PLP1lC0FnuI0KcXplhfTZ17jxOGER0bb5h&quot;&gt;&quot;Kind of Blue: Legacy Edition&quot;&lt;&#x2F;a&gt;, which has a few tracks that didn&#x27;t make the original album. The inclusion of Evans in the Miles Davis group is so rare, all is well worth studying.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Zola for Note Taking by Bhavani Shankar</title>
        <published>2025-05-14T00:00:00+00:00</published>
        <updated>2025-05-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-for-note-taking/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-for-note-taking/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-for-note-taking/">&lt;p&gt;In his post, &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;bshankar.pages.dev&#x2F;prose-minimal-setup&#x2F;&quot;&gt;A simple setup for distraction free writing&lt;&#x2F;a&gt;, Bhavani Shankar goes over his workflow, which includes the Helix text editor (Vim-like but with more batteries included than Neovim) and Zola &quot;for generating websites and taking notes.&quot;&lt;&#x2F;p&gt;
&lt;p&gt;I keep trying the hot&#x2F;new editors of the moment (or of the past 5 years ...), and I&#x27;ve been through Neovim, the GUI version Neovide and now Helix.&lt;&#x2F;p&gt;
&lt;p&gt;Since I rely heavily on macros in my &lt;code&gt;.vimrc&lt;&#x2F;code&gt;, and none of those macros work in the vimrc-like config for Neovim, and I couldn&#x27;t find any documentation for Helix that mentions macros and how to do them.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m guessing that the Neovim community is encouraging the configuration based on Lua rather than Vimscript, which is fine except that I don&#x27;t know how to replicate my &lt;code&gt;.vimrc&lt;&#x2F;code&gt; in either Neovim or Helix.&lt;&#x2F;p&gt;
&lt;p&gt;If I want &quot;distraction-free&quot; writing, I can do that in Vim or the GNOME Text editor (which I&#x27;m using now).&lt;&#x2F;p&gt;
&lt;p&gt;And of course I&#x27;m in favor of using Zola as a static-site generator, though Hugo would work just as well.&lt;&#x2F;p&gt;
&lt;p&gt;One thing I did to make my publishing workflow more efficient is move a copy of my rsync deploy script into my main Zola directory. That way I can &lt;code&gt;zola build&lt;&#x2F;code&gt; and then run the rsync script without having to change directories at all.&lt;&#x2F;p&gt;
&lt;p&gt;As an aside, making simple scripts is the &lt;em&gt;only way&lt;&#x2F;em&gt; to use rsync. And I almost always prefer rsync to using an FTP client. It&#x27;s easier and faster.&lt;&#x2F;p&gt;
&lt;p&gt;I could reduce the number of steps even further by writing a script that put the &lt;code&gt;zola build&lt;&#x2F;code&gt; and rsync operations under a single command.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Evangelina Mascardi plays Bach&#x27;s Prelude, Fugue and Allegro in E-flat major BWV 998 on the Baroque lute</title>
        <published>2025-05-02T00:00:00+00:00</published>
        <updated>2025-05-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/evangelina-mascardi-bach-bwv-998/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/evangelina-mascardi-bach-bwv-998/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/evangelina-mascardi-bach-bwv-998/">&lt;div class=&quot;responsive-iframe&quot;
  style=&quot;width: 100%; max-width: 100%; margin: 0 auto; text-align: center;&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;H4rd3tV5fb8&quot; webkitallowfullscreen
    mozallowfullscreen allowfullscreen&gt;
  &lt;&#x2F;iframe&gt;
&lt;&#x2F;div&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Find all the lute articles at earlymusicreview.com without a bunch of flute articles creeping into the search</title>
        <published>2025-04-28T00:00:00+00:00</published>
        <updated>2025-04-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/early-music-review-lute-search/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/early-music-review-lute-search/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/early-music-review-lute-search/">&lt;p&gt;I&#x27;m developing an interest in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Lute&quot;&gt;the lute&lt;&#x2F;a&gt; ­— the plucked-string instrument developed in ancient times and popular between the 13th and 18th centuries in Europe.&lt;&#x2F;p&gt;
&lt;p&gt;Aside from a lot of listening in Spotify, I am looking to read more about the lute and lute recordings. To that end, I found &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;earlymusicreview.com&#x2F;a-lute-by-sixtus-rauwolf&#x2F;&quot;&gt;this review&lt;&#x2F;a&gt; of &quot;A Lute by Sixtus Rauwolf: French and German Baroque Music,&quot; by Jakob Lindberg, who it seems owns the late-16th century lute named in the title.&lt;&#x2F;p&gt;
&lt;p&gt;Once you begin looking for information on the lute — books, articles, web sites — you start realizing that there is not &lt;em&gt;enough&lt;&#x2F;em&gt;, especially when compared with most other &lt;em&gt;classical&lt;&#x2F;em&gt; instruments.&lt;&#x2F;p&gt;
&lt;p&gt;Eager to find more lute articles at &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;earlymusicreview.com&quot;&gt;https:&#x2F;&#x2F;earlymusicreview.com&lt;&#x2F;a&gt;, I did a search for &lt;em&gt;lute&lt;&#x2F;em&gt;, which yielded a lot of CD reviews on discs featuring the flute.&lt;&#x2F;p&gt;
&lt;p&gt;How to get just &lt;em&gt;lute&lt;&#x2F;em&gt; and not &lt;em&gt;flute&lt;&#x2F;em&gt;? Sometimes using the minus key will exclude a word from the search results. That does work here.&lt;&#x2F;p&gt;
&lt;p&gt;A search for &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;earlymusicreview.com&#x2F;?s=lute+-flute&quot;&gt;lute -flute&lt;&#x2F;a&gt; leads to 308 articles, presumably all about the lute.&lt;&#x2F;p&gt;
&lt;p&gt;Time to start reading and listening.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>How to create RSS&#x2F;Atom feeds in Zola for your tags, categories and any other taxonomies you&#x27;ve set up</title>
        <published>2025-03-17T00:00:00+00:00</published>
        <updated>2025-03-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-tag-category-feeds/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-tag-category-feeds/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-tag-category-feeds/">&lt;p&gt;In my effort to build out my own Zola site and get the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;InputUsername&#x2F;zola-hook&quot;&gt;Hook&lt;&#x2F;a&gt; theme to do what I want, I look at the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;getzola&#x2F;after-dark&quot;&gt;After Dark&lt;&#x2F;a&gt; theme — which is maintained by the Zola team — for coding tips (i.e. things I can steal).&lt;&#x2F;p&gt;
&lt;p&gt;I was in After Dark looking for something else, and I noticed that the theme&#x27;s &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;getzola&#x2F;after-dark&#x2F;blob&#x2F;master&#x2F;config.toml&quot;&gt;&lt;code&gt;config.toml&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; has code that tells Zola to create separate RSS&#x2F;Atom feeds for every category and tag you set up.&lt;&#x2F;p&gt;
&lt;p&gt;Here is that code:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;toml&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-toml &quot;&gt;&lt;code class=&quot;language-toml&quot; data-lang=&quot;toml&quot;&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;taxonomies &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;[
&lt;&#x2F;span&gt;&lt;span&gt;    {&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;name &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;categories&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;feed &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;true&lt;&#x2F;span&gt;&lt;span&gt;},
&lt;&#x2F;span&gt;&lt;span&gt;    {&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;name &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;tags&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;feed &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;true&lt;&#x2F;span&gt;&lt;span&gt;},
&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;]
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;(&lt;strong&gt;Strong hint:&lt;&#x2F;strong&gt; It&#x27;s the &lt;code&gt;feed = true&lt;&#x2F;code&gt; part)&lt;&#x2F;p&gt;
&lt;p&gt;This is another great Zola feature that I&#x27;m going to take advantage of immediately. I should also probably just move to the After Dark theme so I get all of the good stuff out of the box.&lt;&#x2F;p&gt;
&lt;p&gt;The next thing in After Dark that I want (and don&#x27;t have) is the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;documentation&#x2F;content&#x2F;search&#x2F;&quot;&gt;site search&lt;&#x2F;a&gt;. I could port that over to Hook, or just move to the theme that already has it. But I bet I can easily add it to my current theme.&lt;&#x2F;p&gt;
&lt;p&gt;Before I leave this post, I&#x27;d like to point out that some work has been done on Hook since Zola 0.20 came out, and it looks like &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;InputUsername&#x2F;zola-hook&#x2F;blob&#x2F;main&#x2F;templates&#x2F;index.html&quot;&gt;the template that allows &lt;code&gt;rss.xml&lt;&#x2F;code&gt; and &lt;code&gt;atom.xml&lt;&#x2F;code&gt; to be built&lt;&#x2F;a&gt; has been fixed. That is nice to see.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>A rough week for Fedora Kinoite users (at least for this one)</title>
        <published>2025-03-06T00:00:00+00:00</published>
        <updated>2025-03-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/fedora-kinoite-rough-week/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/fedora-kinoite-rough-week/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/fedora-kinoite-rough-week/">&lt;p&gt;Things can run off the rails a bit in any Linux distribution, and it&#x27;s not fun waiting for things to begin moving in the right direction: &lt;em&gt;back onto the rails&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Over the years I have been running Linux, I am &lt;em&gt;stopped in my tracks&lt;&#x2F;em&gt; by an average of one show-stopping bug&#x2F;problem per Debian release (meaning one every 2 years) and one for every other Fedora release (generaly one per year).&lt;&#x2F;p&gt;
&lt;p&gt;In my memory, all of the issues tend to be resolved within a couple of weeks, either through patches from the project or the help of other users and developers. It all sounds great until you&#x27;re in the middle of one of those bugs.&lt;&#x2F;p&gt;
&lt;p&gt;For the past two weeks in Fedora Kinoite, I&#x27;ve been &quot;hit&quot; by two fairly serious issues at the same time. And one prevented the other from being resolved.&lt;&#x2F;p&gt;
&lt;p&gt;First there was the matter of the 6.13.4 Linux kernel.&lt;&#x2F;p&gt;
&lt;p&gt;Until this update, Kinoite had been great for the few weeks I have run it. My Silverblue&#x2F;GNOME&#x2F;GTK (I never did nail it down) issue with power management that led to the screen freezing, with the laptop unresponsive until I did a hard boot, was gone with the switch to Kinoite.&lt;&#x2F;p&gt;
&lt;p&gt;Any KDE or LXQT live system also made the issue go away. I ran Debian, Lubuntu and Fedora live systems for days at a time With any system based on either of the QT desktop environments, all of my problems were gone.&lt;&#x2F;p&gt;
&lt;p&gt;I felt lucky that a (relatively) quick rebase from Fedora Silverblue to Kinoite also made my 2017 HP Envy Intel laptop run without trouble.&lt;&#x2F;p&gt;
&lt;p&gt;That all stopped with the 2&#x2F;26&#x2F;2025 update to Kinoite. The update replaced the 6.12 kernel with 6.13.4, and right away I started getting frozen screens, sometimes at random but also every time I tried to upload a photo to a WordPress site using any Flatpak web browser. Again, the only way back was a hard reboot.&lt;&#x2F;p&gt;
&lt;p&gt;The latter bug is known, but that didn&#x27;t help me, especially because I was experiencing another bug: Something having to do with Fedora Infrastructure&#x27;s Cloudfront service was preventing me from getting new updates to the Kinoite main system. It would error out with HTTP 502 every time. This went on from 2&#x2F;28&#x2F;2025 until 3&#x2F;5&#x2F;2025, when I finally got a new Kinoite deployment.&lt;&#x2F;p&gt;
&lt;p&gt;That 3&#x2F;5 update was a little shaky. I did have one freeze — likely when the system was automatically suspending after a certain amount of idle time. But I was able to upload in Flatpak browsers, so I could get work done.&lt;&#x2F;p&gt;
&lt;p&gt;Now I&#x27;m running the 3&#x2F;6&#x2F;2025 Kinoite image, and everything is working like it should. No freezing screens — yet.&lt;&#x2F;p&gt;
&lt;p&gt;I hope it continues. I have been thinking of where to go next, distro-wise, but sticking with Kinoite is what I&#x27;d like to do for now.&lt;&#x2F;p&gt;
&lt;p&gt;And while I know it can take up to two weeks — and I never remember it being longer, it &lt;em&gt;seems longer&lt;&#x2F;em&gt; when waiting for the problem (in this case the &lt;em&gt;can&#x27;t get an update&lt;&#x2F;em&gt; problem) to be resolved.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;d like to thank the Fedora Infrastructure team and all the Fedora&#x2F;Red Hat developers for figuring out the problem and putting a fix in place.&lt;&#x2F;p&gt;
&lt;p&gt;All of this makes me realize that aside from the Universal Blue project, there are very few atomic-style distributions available for general use. OpenSUSE does have one, which I have tried and do recommend, and there is also Vanilla Linux. I&#x27;m not sure &lt;em&gt;what you call NixOS&lt;&#x2F;em&gt;, but it&#x27;s kind of atomic&#x2F;immutable. Still none of the &quot;big-time&quot; Linux entities are as &lt;em&gt;all in&lt;&#x2F;em&gt; on atomic as Fedora (and eventually, I hope, CentOS and RHEL).&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m still intent on giving Atomic Fedora a longer run as my main OS, and I am glad to finally be &lt;em&gt;back on track&lt;&#x2F;em&gt; with updates and a (hopefully continual) lack of screen-freezing bugs.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>In Zola, draft = true works in the front matter</title>
        <published>2025-02-28T00:00:00+00:00</published>
        <updated>2025-02-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-draft/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-draft/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-draft/">&lt;p&gt;I have used &lt;code&gt;draft = true&lt;&#x2F;code&gt; in my &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gohugo.io&quot;&gt;Hugo&lt;&#x2F;a&gt; front matter as long as I have been running that static site generator.&lt;&#x2F;p&gt;
&lt;p&gt;Will adding &lt;code&gt;draft = true&lt;&#x2F;code&gt; to the front matter of a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;getzola.org&quot;&gt;Zola&lt;&#x2F;a&gt; post keep the system from building it?&lt;&#x2F;p&gt;
&lt;p&gt;I tried it, and it works.&lt;&#x2F;p&gt;
&lt;p&gt;To make the post appear, either delete &lt;code&gt;draft = true&lt;&#x2F;code&gt;, or change it to &lt;code&gt;draft = false&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Zola test: Can you group taxonomies in front matter?</title>
        <published>2025-02-28T00:00:00+00:00</published>
        <updated>2025-02-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-taxonomy-test/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-taxonomy-test/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-taxonomy-test/">&lt;p&gt;Can you group tags and categories under a &lt;code&gt;[taxonomies]&lt;&#x2F;code&gt; section in your Zola post&#x27;s front matter rather than listing them under &lt;code&gt;taxonomies.tags&lt;&#x2F;code&gt; and &lt;code&gt;taxonomies.categories&lt;&#x2F;code&gt;?&lt;&#x2F;p&gt;
&lt;p&gt;Yes you can.&lt;&#x2F;p&gt;
&lt;p&gt;This post&#x27;s front matter went from:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;toml&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-toml &quot;&gt;&lt;code class=&quot;language-toml&quot; data-lang=&quot;toml&quot;&gt;&lt;span style=&quot;background-color:#cc1919;color:#ffffff;&quot;&gt;+++&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;title &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;Zola test: Can you group taxonomies in front matter?&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;date &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#a2ba43;&quot;&gt;2025-02-28
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;taxonomies&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;tags &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;[
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;front matter&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;toml&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;taxonomies&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;categories &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;[
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;Zola&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;
&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;]
&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#cc1919;color:#ffffff;&quot;&gt;+++&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;to:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;toml&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-toml &quot;&gt;&lt;code class=&quot;language-toml&quot; data-lang=&quot;toml&quot;&gt;&lt;span style=&quot;background-color:#cc1919;color:#ffffff;&quot;&gt;+++&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;title &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;Zola test: Can you group taxonomies in front matter?&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;date &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#a2ba43;&quot;&gt;2025-02-28
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;[taxonomies]
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;tags &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;[
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;front matter&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;toml&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;,
&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;categories &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;[
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;Zola&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;
&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;]
&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#cc1919;color:#ffffff;&quot;&gt;+++&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The second one, with &lt;code&gt;[taxonomies]&lt;&#x2F;code&gt; seems cleaner, and that&#x27;s what I&#x27;m going to use.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Observations about the Zola static site generator after a month</title>
        <published>2025-02-25T00:00:00+00:00</published>
        <updated>2025-02-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-observations/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-observations/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-observations/">&lt;p&gt;I thought I&#x27;d have a lot more posts here over the last month than the one that appeared when I started this site. But aiming to make this blog more &quot;real&quot; and researched has stalled my effort to finish the entry on how I fixed my theme&#x27;s RSS code so either or both of the &lt;code&gt;atom.xml&lt;&#x2F;code&gt; and &lt;code&gt;rss.xml&lt;&#x2F;code&gt; feeds render.&lt;&#x2F;p&gt;
&lt;p&gt;That post will appear. Eventually. But now it&#x27;s time for quantity, not quality.&lt;&#x2F;p&gt;
&lt;p&gt;What&#x27;s my general &lt;em&gt;feeling&lt;&#x2F;em&gt; about &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;getzola.org&quot;&gt;Zola&lt;&#x2F;a&gt;? At this point I am mostly comparing it to (what I know about) &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gohugo.io&quot;&gt;Hugo&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;At no time have I been a super-active Hugo blogger, but I have maintained Hugo sites with a handful of themes for a few years at this point. I always &lt;em&gt;mean to write more&lt;&#x2F;em&gt;. I don&#x27;t create as many social media posts as I used to, but I still write a fair amount (on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;ruby.social&#x2F;@passthejoe&quot;&gt;ruby.social&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gts.passthejoe.net&#x2F;@steven&quot;&gt;gts.passthejoe.net&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;There&#x27;s a certain ease in writing and publishing on social media sites. You type into a box, add a link and a few hashtags and click &quot;Publish.&quot; Blogs have a lot of options, but it should still be easier to put an entry together that it is right now for everything from WordPress to Hugo and Zola. Social media software has taken away a lot of the &lt;em&gt;friction&lt;&#x2F;em&gt; of putting your thoughts out into the world, and I think blogging should try to get in on that simplicity and ease.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s all about getting the idea out there quickly and with as little fiddling as possible.&lt;&#x2F;p&gt;
&lt;p&gt;Could Zola help me in this regard? This part of the blogging workflow is just about the same in Hugo. Both are static site generators. One is coded with Golang, the other with Rust. For my purposes, that doesn&#x27;t matter very much.&lt;&#x2F;p&gt;
&lt;p&gt;Users of all the SSGs seem to gravitate toward a git-based workflow. You write the posts locally and commit them to a remote git repository, where a CI&#x2F;CD system (continuous integration&#x2F;continuous deployment??) builds the site and makes it available to a web server.&lt;&#x2F;p&gt;
&lt;p&gt;That&#x27;s more complexity than I want. I&#x27;m running my Zola site the same way I run Hugo: I have everything on my laptop — mirrored from there to two other local systems via &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;syncthing.net&quot;&gt;Syncthing&lt;&#x2F;a&gt;. I write the posts, build the site and then send the public files to the web server via an rsync script.&lt;&#x2F;p&gt;
&lt;p&gt;As I do when I discover (or return to) a static site generator, I look at all the themes and try to find something that looks and works as much like I want it to as possible.&lt;&#x2F;p&gt;
&lt;p&gt;That part is harder than it looks.&lt;&#x2F;p&gt;
&lt;p&gt;As I wrote in &lt;a href=&quot;&#x2F;blog&#x2F;zola-features&#x2F;&quot;&gt;the first post&lt;&#x2F;a&gt; on this site, I went for the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;themes&#x2F;hook&#x2F;&quot;&gt;Hook&lt;&#x2F;a&gt; theme.&lt;&#x2F;p&gt;
&lt;p&gt;It does fulfill a lot of my &lt;em&gt;wants&lt;&#x2F;em&gt; in a blog theme, and since I&#x27;ve started, I have been able to:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Add my byline to entries&lt;&#x2F;li&gt;
&lt;li&gt;Fix the rendering of &lt;a href=&quot;&#x2F;atom.xml&quot;&gt;atom.xml&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;rss.xml&quot;&gt;rss.xml&lt;&#x2F;a&gt; feeds&lt;&#x2F;li&gt;
&lt;li&gt;Use the &lt;code&gt;[taxonomies]&lt;&#x2F;code&gt; section in front matter to simplify the use of categories and tags in posts&lt;&#x2F;li&gt;
&lt;li&gt;Confirm that &lt;code&gt;draft = true&lt;&#x2F;code&gt; and &lt;code&gt;draft = false&lt;&#x2F;code&gt; works in front matter for posts&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;With Hook, I can easily add pages to the links list, either in &lt;code&gt;config.toml&lt;&#x2F;code&gt; or in post front matter. Pages for &lt;a href=&quot;&#x2F;tags&quot;&gt;tags&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;categories&quot;&gt;categories&lt;&#x2F;a&gt; are already there. The &lt;a href=&quot;&#x2F;&quot;&gt;main page&lt;&#x2F;a&gt; [won&#x27;t be clogged with entries, and there&#x27;s &lt;a href=&quot;&#x2F;blog&quot;&gt;an archive page&lt;&#x2F;a&gt; where everything will live.&lt;&#x2F;p&gt;
&lt;p&gt;I can run &lt;code&gt;zola serve&lt;&#x2F;code&gt; to see how it&#x27;s going to look, and then create the html with &lt;code&gt;zola build.&lt;&#x2F;code&gt; It&#x27;s all super fast.&lt;&#x2F;p&gt;
&lt;p&gt;So far, the relative simplicity of Zola has been one of its biggest draws. I&#x27;m able to &lt;em&gt;figure out&lt;&#x2F;em&gt; themes and modify them &lt;em&gt;non-destructively&lt;&#x2F;em&gt; by copying template files from &lt;code&gt;&#x2F;themes&#x2F;zola-hook&#x2F;templates&lt;&#x2F;code&gt; into &lt;code&gt;&#x2F;templates&lt;&#x2F;code&gt; and working on them over there.&lt;&#x2F;p&gt;
&lt;p&gt;And while Zola doesn&#x27;t have a lot of documentation, it also doesn&#x27;t have a lot of &lt;code&gt;unhelpful documentation&lt;&#x2F;code&gt;. I&#x27;m picking up a lot by looking at other themes — especially those &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;getzola&#x2F;&quot;&gt;maintained by the Zola project&lt;&#x2F;a&gt; — and from &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;keats.github.io&#x2F;tera&#x2F;&quot;&gt;the Tera template engine&lt;&#x2F;a&gt;&#x27;s &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;keats.github.io&#x2F;tera&#x2F;docs&#x2F;&quot;&gt;own documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Zola 0.20 was just released, and it&#x27;s hard to see if there were any significant changes. The project moves slow. Releases aren&#x27;t coming out all the time like with Hugo, and if the project stays slow and steady — as opposed to abandoned — I will be happy. Like Hugo, Zola is flexible and programmable. The same number of batteries are not included, but there are more than enough for what I&#x27;m trying to do.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;(To be continued ...)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Hello Zola</title>
        <published>2025-01-28T00:00:00+00:00</published>
        <updated>2025-01-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/zola-features/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/zola-features/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/zola-features/">&lt;p&gt;I have been experimenting with Zola sites pretty heavily this past week, creating and destroyed slightly south of 10 of them.&lt;&#x2F;p&gt;
&lt;p&gt;I have been a Hugo user for a few years at this point, so the concept of a static site generator that runs with a single binary file is something I&#x27;m comfortable with. I tend to find Hugo themes &lt;em&gt;puzzling&lt;&#x2F;em&gt;. I want to know how the pages come together so I can make the changes I want. Maybe Zola will provide that.&lt;&#x2F;p&gt;
&lt;p&gt;The one thing that users talk about is the difference in the templating language between Hugo and Zola. Plus Zola is supposed to be a simpler system. Whether that&#x27;s by design, or just because it&#x27;s a younger project with fewer developers, I don&#x27;t know.&lt;&#x2F;p&gt;
&lt;p&gt;After looking at a couple dozen &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;themes&quot;&gt;Zola themes&lt;&#x2F;a&gt;, I tried a few out. One thing I&#x27;m discovering from looking at themes is that you can modify one by pulling ideas and code from another.&lt;&#x2F;p&gt;
&lt;p&gt;My theme requirements are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Simple, readable design&lt;&#x2F;li&gt;
&lt;li&gt;Not heavy with JavaScript&lt;&#x2F;li&gt;
&lt;li&gt;Not too geeky (as in don&#x27;t show the Markdown &lt;code&gt;#&lt;&#x2F;code&gt; in post titles)&lt;&#x2F;li&gt;
&lt;li&gt;List at least a few posts on the home page&lt;&#x2F;li&gt;
&lt;li&gt;Has working RSS (a surprisingly tall order, though I now know why), preferably with full text&lt;&#x2F;li&gt;
&lt;li&gt;Has pages for a post archive, tags and categories&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For now I&#x27;m using the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;themes&#x2F;hook&#x2F;&quot;&gt;Hook&lt;&#x2F;a&gt; theme. It hits most of these requirements pretty well, though it won&#x27;t render an RSS feed until I figure out how to update the code.&lt;&#x2F;p&gt;
&lt;p&gt;One of the cool features of Zola is the ability to override the templates in your theme by dropping files with the same template names and paths into your project installation&#x27;s template file (in your local directories). I copied &lt;code&gt;page.html&lt;&#x2F;code&gt; from &lt;code&gt;&#x2F;my-local-zola-directory&#x2F;themes&#x2F;zola-hack&#x2F;templates&lt;&#x2F;code&gt; to &lt;code&gt;&#x2F;my-local-zola-directory&#x2F;templates&lt;&#x2F;code&gt;, and from there I added the code needed to make an author&#x27;s name appear on posts. I started with code from the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;themes&#x2F;after-dark&#x2F;&quot;&gt;after-dark&lt;&#x2F;a&gt; theme and added a line so the global author (set in &lt;code&gt;config.toml&lt;&#x2F;code&gt;) would appear.&lt;&#x2F;p&gt;
&lt;p&gt;Here is the code I added to &lt;code&gt;&#x2F;templates&#x2F;page.html&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;rust&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-rust &quot;&gt;&lt;code class=&quot;language-rust&quot; data-lang=&quot;rust&quot;&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;&amp;lt;&lt;&#x2F;span&gt;&lt;span&gt;p class&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;secondary small&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;&amp;gt;
&lt;&#x2F;span&gt;&lt;span&gt;    {&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;% if&lt;&#x2F;span&gt;&lt;span&gt; page.extra.author &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;%&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;span&gt;        By {{ page.extra.author }}
&lt;&#x2F;span&gt;&lt;span&gt;    {&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;%&lt;&#x2F;span&gt;&lt;span&gt; elif config.extra.author &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;%&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;span&gt;        By {{ config.extra.author }}
&lt;&#x2F;span&gt;&lt;span&gt;    {&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;% else %&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;span&gt;        By {{ config.author }}
&lt;&#x2F;span&gt;&lt;span&gt;    {&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;%&lt;&#x2F;span&gt;&lt;span&gt; endif &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;%&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;&amp;lt;&#x2F;&lt;&#x2F;span&gt;&lt;span&gt;p&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;&amp;gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;That was enough to get my byline on this post.&lt;&#x2F;p&gt;
&lt;p&gt;To explain the code, it&#x27;s classic &lt;code&gt;if&#x2F;else if&#x2F;else&lt;&#x2F;code&gt; logic that goes in this order:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;code&gt;page.extra.author&lt;&#x2F;code&gt; is displayed if this code is in the front matter of the post:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;toml&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-toml &quot;&gt;&lt;code class=&quot;language-toml&quot; data-lang=&quot;toml&quot;&gt;&lt;span style=&quot;background-color:#cc1919;color:#ffffff;&quot;&gt;+++&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;[extra]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;author &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;Rex Reed&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;
&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#cc1919;color:#ffffff;&quot;&gt;+++&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;I haven&#x27;t tested it yet, but I assume that &lt;code&gt;config.extra.author&lt;&#x2F;code&gt; displays if that same code above is in &lt;code&gt;config.toml&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;And what&#x27;s displaying on this post (for now anyway) is &lt;code&gt;config.author&lt;&#x2F;code&gt;, which is in &lt;code&gt;config.toml&lt;&#x2F;code&gt; like this:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;toml&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-toml &quot;&gt;&lt;code class=&quot;language-toml&quot; data-lang=&quot;toml&quot;&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;author &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;Rex Reed&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;documentation&#x2F;content&#x2F;page&#x2F;&quot;&gt;Zola documentation for Page&lt;&#x2F;a&gt; is very helpful, especially in terms of what you can do with front matter on a post.&lt;&#x2F;p&gt;
&lt;p&gt;Another page on the Zola documentation that I have been referring to is &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;documentation&#x2F;getting-started&#x2F;configuration&#x2F;&quot;&gt;Configuration&lt;&#x2F;a&gt;, which goes over things that you can put in &lt;code&gt;config.toml&lt;&#x2F;code&gt;. It lists all the defaults, which really helped me. That&#x27;s where I learned how to tell Zola to generate RSS feeds and set an author name.&lt;&#x2F;p&gt;
&lt;p&gt;I also learned from the Configuration page that if you flip from false to true on &lt;code&gt;external_links_target_blank = false&lt;&#x2F;code&gt;, all of your links set with Markdown will automatically be coded with &lt;code&gt;target=_blank&lt;&#x2F;code&gt; and &lt;code&gt;rel=&quot;noopener&quot;&lt;&#x2F;code&gt; and will open in a new browser tab when clicked.&lt;&#x2F;p&gt;
&lt;p&gt;Another thing this page tells me is that the built-in search is pretty nice, and in a way I&#x27;m sorry my current theme isn&#x27;t using it. I did try it with the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;themes&#x2F;after-dark&#x2F;&quot;&gt;after-dark&lt;&#x2F;a&gt; theme, and it is an impressive feature.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;code&gt;[slugify]&lt;&#x2F;code&gt; section on &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;documentation&#x2F;getting-started&#x2F;configuration&#x2F;&quot;&gt;the Configuration documentation page&lt;&#x2F;a&gt; lists this Zola default:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;toml&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-toml &quot;&gt;&lt;code class=&quot;language-toml&quot; data-lang=&quot;toml&quot;&gt;&lt;span style=&quot;color:#707180;&quot;&gt;# Whether to remove date prefixes for page path slugs.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#707180;&quot;&gt;# For example, content&#x2F;posts&#x2F;2016-10-08_a-post-with-dates.md =&amp;gt; posts&#x2F;a-post-with-dates
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#707180;&quot;&gt;# When true, content&#x2F;posts&#x2F;2016-10-08_a-post-with-dates.md =&amp;gt; posts&#x2F;2016-10-08-a-post-with-dates
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;paths_keep_dates &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;false
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Once I saw this, I started doing my dates in file names like this — &lt;code&gt;2025-01-29&lt;&#x2F;code&gt; — instead of the way I usually do them: &lt;code&gt;2025_0129&lt;&#x2F;code&gt;. That cleaned up my URLs right away.&lt;&#x2F;p&gt;
&lt;p&gt;It&#x27;s interesting that &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;themes.gohugo.io&#x2F;themes&#x2F;hugo-bearblog&#x2F;&quot;&gt;the Hugo Bear Blog theme&lt;&#x2F;a&gt; that &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;passthejoe.net&quot;&gt;I&#x27;m using in Hugo right now&lt;&#x2F;a&gt; also cuts off the dates (which are on most of the files in my usual format (&lt;code&gt;2025_0129&lt;&#x2F;code&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;I &lt;em&gt;think&lt;&#x2F;em&gt; this is the code in &lt;code&gt;hugo.toml&lt;&#x2F;code&gt; that makes this happen (but I can&#x27;t be sure until I toggle it):&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;toml&quot; style=&quot;background-color:#31333d;color:#ffffffc4;&quot; class=&quot;language-toml &quot;&gt;&lt;code class=&quot;language-toml&quot; data-lang=&quot;toml&quot;&gt;&lt;span&gt;[permalinks]
&lt;&#x2F;span&gt;&lt;span&gt;  &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;blog &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;&#x2F;:slug&#x2F;&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;
&lt;&#x2F;span&gt;&lt;span&gt;  &lt;&#x2F;span&gt;&lt;span style=&quot;color:#db7c6d;&quot;&gt;tags &lt;&#x2F;span&gt;&lt;span&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;&#x2F;blog&#x2F;:slug&lt;&#x2F;span&gt;&lt;span style=&quot;font-weight:bold;color:#dbbb3d;&quot;&gt;&amp;quot;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;It was quite a discovery with Hugo Bear Blog that this is something you could easily do. I really like having the dates in the file names because it helps me know how old a post is on my local computer without needing to open it and look at the date. But it&#x27;s redundant on the live site where the blog generator puts dates on everything and renders it in order.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m glad this is the default in Zola (and works when you code the dates right in your source files).&lt;&#x2F;p&gt;
&lt;p&gt;Back to my RSS issue with Zola: I think I can coax the Hook theme into rendering an RSS feed. I know what the problem is: the options for RSS feeds in Zola changed in the 0.19 release, and there is old code in the theme. But can I fix it? I will try.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Is free, hosted blogging the answer?</title>
        <published>2024-10-16T00:00:00+00:00</published>
        <updated>2024-10-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/free-hosted-blogging/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/free-hosted-blogging/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/free-hosted-blogging/">&lt;p&gt;Dave Winer &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;http:&#x2F;&#x2F;scripting.com&#x2F;2024&#x2F;10&#x2F;11&#x2F;132736.html&quot;&gt;makes me think&lt;&#x2F;a&gt;. He’s creating tools that work with (I presume) the WordPress and Mastodon APIs in order to make the writing experience better and the publishing experience seamless.&lt;&#x2F;p&gt;
&lt;p&gt;With the kind of flexibility that exists on WordPress.com, you can host for free with a subdomain on wordpress.com, or &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;wordpress.com&#x2F;pricing&#x2F;&quot;&gt;for between $4 and $25 per month&lt;&#x2F;a&gt; (aka $48-$300 per year) for your own domain.&lt;&#x2F;p&gt;
&lt;p&gt;There are a lot of extras, many available with the free plan. There’s a newsletter feature — both free and paid. WP also gives you a presence on the Fediverse that somehow hooks into potential comments (and which is a bit hard to understand at this point).&lt;&#x2F;p&gt;
&lt;p&gt;I wouldn’t say I’ve ever been a “serious” WordPress.com blogger, though I have a lot of entries on this site and have created at least a half-dozen WP blogs for other people over the years.&lt;&#x2F;p&gt;
&lt;p&gt;There’s something to be said for a free site where you don’t have to worry about maintenance.&lt;&#x2F;p&gt;
&lt;p&gt;Considering what hosting costs, $48 a year is pretty reasonable, though it’s hard to beat $0, which is what I’m paying now.&lt;&#x2F;p&gt;
&lt;p&gt;I have $0 hosting on a couple of &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tildeverse.org&#x2F;&quot;&gt;tilde sites&lt;&#x2F;a&gt;, and if they did disappear, I could always move to another one. But WordPress.com seems to be in it for the long haul. I’d love to know officially if dormant blogs from decades past remain live. &lt;em&gt;(Note from 8&#x2F;2025: I&#x27;ve been told the answer is &quot;yes.&quot;)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;And much like Dave, I’d love a tool that lets me post to WordPress without having to be in WordPress. &lt;em&gt;(Note from 8&#x2F;2025: Dave did develop this. It&#x27;s called &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;this.how&#x2F;wordland&#x2F;&quot;&gt;Wordland&lt;&#x2F;a&gt;.)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The elephant in the room this week&#x2F;month is WordPress BDFL (or maybe NSBDFL) Matt Mullenweg’s trademark dispute&#x2F;shakedown&#x2F;war against hosting provider WP Engine. You don’t like to see it, and if you’ve ever had a peek behind the Automattic curtain, what you see isn’t necessarily what you want to have seen.&lt;&#x2F;p&gt;
&lt;p&gt;One thing a system like WordPress does for a writer is make it easy to just write and get the formatting done with as little mucking as possible.&lt;&#x2F;p&gt;
&lt;p&gt;Later: I returned to this post in the WP mobile app. In the WP world, things are set up for you. Writing and editing on the phone Are there third-party apps that already exist that allow me to write and edit WP entries in a quick&#x2F;dirty&#x2F;easy way?&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>WordPress import is powerful, mysterious ­— what it says (and what I’m saying) about the past, present and future of online expression</title>
        <published>2020-06-14T00:00:00+00:00</published>
        <updated>2020-06-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Steven Rosenberg
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://relvokcor.xyz/~passthejoe/zola/blog/wordpress-import/"/>
        <id>https://relvokcor.xyz/~passthejoe/zola/blog/wordpress-import/</id>
        
        <content type="html" xml:base="https://relvokcor.xyz/~passthejoe/zola/blog/wordpress-import/">&lt;p&gt;&lt;em&gt;I recognize that the title of this post is absurd. I intended to write about WordPress Import and how it makes it so easy to move thousands of posts and images from one WP site to another. But the post took a turn into what we should do about everything we write online.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;I should probably split this into two posts. Instead I’ll just ask you to go along for the ride. I’m adding this forward on my phone with the WordPress mobile app, and that’s another piece of the WP ecosystem that benefits both .com (Automattic’s WordPress hosting service) and .org (self-hosted) users alike.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;I’ve always been skeptical of how you move content from one WordPress site to another. I’m about to move an entire installation, and I think there should be a lot less mystery and a lot more “here’s how you do it.” Maybe I’m missing something.&lt;&#x2F;p&gt;
&lt;p&gt;I always worry: What if my entries come over to the new site but my images are all on the old one, and I have a thousand posts with links to a site that’s going to go away.&lt;&#x2F;p&gt;
&lt;p&gt;So I did a test. I took the entries from two self-hosted WordPress.org blogs and exported them in the usual WP XML format. I uploaded those two XMLs to this WordPress.com blog, and all the entries, images and comments came along with it. Somehow the Import function was able to grab all those JPGs, stash them in the new system and rewrite the links in the posts. That’s the holy grail of blog migration.&lt;&#x2F;p&gt;
&lt;p&gt;The WordPress documentation should really be shouting from its rooftops about how well this works.&lt;&#x2F;p&gt;
&lt;p&gt;It works so well when moving from a WordPress.org site to WordPress.com. Does it work as well going from a WordPress.org to another WordPress.org, or from a .com to a .org?&lt;&#x2F;p&gt;
&lt;p&gt;Why did I move about 2,000 posts from a couple of .orgs to this .com? For one thing, I can’t believe that those two particular .org blogs (over which I don’t have control) are still live. I had to get the posts — and the image and comments — while I still could. Now I have them on this .com, and I trust WordPress to pretty much keep this site going forever.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;(Update on Oct. 16, 2024: Both of the .org sites are now dead; I’m glad I pulled the posts when I did.)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;My plan was to somehow convert these posts into a format that could be used in a Hugo static-site blog. I could still do that, but then I’d be on the hook for hosting them forever. I can probably do that as long as I’m alive. Who knows what happens after that?&lt;&#x2F;p&gt;
&lt;p&gt;Don’t get me wrong. This isn’t Shakespeare or Plato or anything like that. It’s just my once-daily musings. It’s probably too tech-heavy, and it definitely says something about what’s wrong with me as a person that I focused (and let’s be real, still focus) on tech and not other parts of life. If I were to analyze it, I’d say that tech is a “safe space” for me and my mind, and that’s why I do it and write about it.&lt;&#x2F;p&gt;
&lt;p&gt;That was a little heavy. I’d like to write more like that last paragraph and less like the 2,000 entries surrounding it. Be that as it may. I think it’s important not just for me but for all of us to write and have that writing survive.&lt;&#x2F;p&gt;
&lt;p&gt;The Internet Archive notwithstanding, there’s a huge “here today, gone tomorrow” theme in web-based projects and technologies, and most of us have written (blogged, tweeted, Facebooked, MySpaced, Google Plussed) in so many different places, at the behest of companies large and small. So many things go away. WordPress — in its “dot-com” form at http:&#x2F;&#x2F;wordpress.com — is one of the more consistent players out there. I wish hosting your own (which I have done and will continue to do) were as reliable. The slings and arrows of domain hosts (I’m fighting this battle right now), shared hosting, cloud computing and startup birth, acquisition and death — and our own changing obsessions and attentions — make for a complicated road if keeping our content visible and accessible ­is the goal.&lt;&#x2F;p&gt;
&lt;p&gt;Many of us blog&#x2F;post&#x2F;comment in dozens of places. Over the years, so much goes away. My &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;passthejoe&#x2F;blogposter&quot;&gt;blogPoster&lt;&#x2F;a&gt; project is an attempt to address this. Just the act of mirroring a Twitter (and now Mastodon) post on a self-hosted site is me saying, “I give you this content, huge web service, but I also keep a copy for myself.” We should all be keeping these copies, and it shouldn’t be so hard to do it. Thanks go to WordPress.com and Automattic for being one company that makes it easy.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
