<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>passthejoe with the Hugo ʕ•ᴥ•ʔ Bear theme on passthejoe</title>
    <link>https://relvokcor.xyz/~passthejoe/hugo/</link>
    <description>Recent content in passthejoe with the Hugo ʕ•ᴥ•ʔ Bear theme on passthejoe</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>Copyright © 2025, Steven Rosenberg.</copyright>
    <lastBuildDate>Fri, 02 May 2025 03:00:00 -0700</lastBuildDate>
    <atom:link href="https://relvokcor.xyz/~passthejoe/hugo/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Evangelina Mascardi plays Bach&#39;s Prelude, Fugue and Allegro in E-flat major BWV 998 on the Baroque lute</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/evangelina-mascardi-plays-bachs-prelude-fugue-and-allegro-in-e-flat-major-bwv-998-on-the-baroque-lute/</link>
      <pubDate>Fri, 02 May 2025 03:00:00 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/evangelina-mascardi-plays-bachs-prelude-fugue-and-allegro-in-e-flat-major-bwv-998-on-the-baroque-lute/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/H4rd3tV5fb8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;</description>
    </item>
    <item>
      <title>When installing ufw closes all the ports</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/when-installing-ufw-closes-all-the-ports/</link>
      <pubDate>Thu, 23 Jan 2025 03:00:00 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/when-installing-ufw-closes-all-the-ports/</guid>
      <description>&lt;p&gt;There comes a time in my setup of a Linux/Unix system where I want to tinker with the firewall. And I usually install &lt;a href=&#34;https://wiki.ubuntu.com/UncomplicatedFirewall&#34;&gt;ufw — the &amp;ldquo;Uncomplicated Firewall&amp;rdquo;&lt;/a&gt; to do it. It&amp;rsquo;s not complicated, and I like that.&lt;/p&gt;&#xA;&lt;p&gt;But if you have existing services running on your server or workstation that you installed with a Linux package manager such as apt or dnf/yum, you have to remember to reopen all the ports you need, because the installation of ufw on most systems closes all of those ports.&lt;/p&gt;&#xA;&lt;p&gt;I installed ufw on the Raspberry Pi, and after first locking myself out of the computer by forgetting to open Port 22 for ssh, I inadvertently also locked myself out of the Samba server, since I forgot to open Port 445.&lt;/p&gt;&#xA;&lt;p&gt;I used &lt;a href=&#34;https://www.inmotionhosting.com/support/security/open-a-port-in-ufw/&#34;&gt;this tutorial&lt;/a&gt; to open Port 445 for Samba:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cat /etc/services | grep 445&#xA;&#xA;$ sudo ufw allow microsoft-ds&#xA;&#xA;$ sudo ufw enable&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Why did this happen? When the services were installed on the Pi, the proper ports were opened up by the package manager. But when I installed ufw, it closed everything. I had to reopen ports 22 (ssh), 80 and 443 (http and https), and 445 (samba).&lt;/p&gt;&#xA;&lt;p&gt;This system is no longer a web server, so I can close 80 and 443, but since the local network isn&amp;rsquo;t forwarding traffic through those ports to the Pi, I can leave them open and continue to experiment with web servers on the LAN.&lt;/p&gt;&#xA;&lt;p&gt;More than once I&amp;rsquo;ve installed ufw and forgotten to open Port 22. And the next time I ssh into the system, I can&amp;rsquo;t get in until I log in another way and use ufw to reopen Port 22. This is a big one, especially if it&amp;rsquo;s difficult to access the system through a directly connected keyboard and monitor.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>GNOME Software was pretty much freezing in Debian 12. Here&#39;s how I fixed it</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/gnome-software-was-pretty-much-freezing-in-debian-12.-heres-how-i-fixed-it/</link>
      <pubDate>Sat, 28 Dec 2024 03:45:00 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/gnome-software-was-pretty-much-freezing-in-debian-12.-heres-how-i-fixed-it/</guid>
      <description>&lt;p&gt;My 2011 iMac 27-inch running Debian 12 (upgraded since 10) was having an issue with GNOME Software. The app would start, but it would &amp;ldquo;spin&amp;rdquo; forever, never allowing me to add, remove or update software.&lt;/p&gt;&#xA;&lt;p&gt;A quick search produced &lt;a href=&#34;https://www.linuxuprising.com/2019/03/fix-gnome-software-stuck-with-software.html&#34;&gt;this fix&lt;/a&gt;, which worked immediately:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;To fix Gnome Software getting stuck with &amp;ldquo;Software catalog is being loaded&amp;rdquo; being shown, kill the application and remove its cache using these two commands:&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ killall gnome-software&#xA;$ rm -rf ~/.cache/gnome-software&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then restart GNOME Software. It works!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>After self-hosting on a Raspberry Pi 4 Model B, I&#39;m back on a free VPS</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/after-self-hosting-on-a-raspberry-pi-4-model-b-im-back-on-a-free-vps/</link>
      <pubDate>Tue, 10 Dec 2024 07:45:00 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/after-self-hosting-on-a-raspberry-pi-4-model-b-im-back-on-a-free-vps/</guid>
      <description>&lt;p&gt;My time hosting a web server on a Raspberry Pi in the coat closet has come to an end. I&amp;rsquo;m not unhappy. I don&amp;rsquo;t need to be inviting ports 80 and 443 into my home network. It was just an experiment. One that went really well.&lt;/p&gt;&#xA;&lt;p&gt;But I&amp;rsquo;m OK moving on.&lt;/p&gt;&#xA;&lt;p&gt;When the self-hosting experiment began with my first Raspberry Pi (a Zero W that was not up to the task), I was surprised to find out that I could use my Spectrum-supplied Arris cable modem/router to open ports 80 and 443 and forward them to a computer on my local network.&lt;/p&gt;&#xA;&lt;p&gt;None of my sites likely ever got enough traffic for anybody to notice, and I never tried to measure it anyway. I write what I want, and the relative popularity of one entry over another isn&amp;rsquo;t important to me.&lt;/p&gt;&#xA;&lt;p&gt;Once I upgraded to a Raspberry Pi 4 Model B, the experiment really began. Using Raspberry Pi OS and the Caddy web server, I was able to host content for a few domains with automatic certificates. All I had to do was lay it out in &lt;code&gt;/etc/caddy/Caddyfile&lt;/code&gt;, and the Caddy executable took care of the rest.&lt;/p&gt;&#xA;&lt;p&gt;Whether or not Spectrum was &lt;em&gt;looking the other way&lt;/em&gt; when I was running the web server, it all ended about a week or so ago when the cable provider offered to &amp;ldquo;upgrade&amp;rdquo; us from 300 Mbps to 400 Mbps with new equipment — a separate modem and WiFi 6 router.&lt;/p&gt;&#xA;&lt;p&gt;I accepted the offer, and the gear arrived a few days later. I hooked everything up and made the switch. It was indeed a lot faster. Before the switch, I never got close to 300 Mbps. I&amp;rsquo;d be lucky to get 100. But with this new setup, the connection is at or above 400 Mbps all the time. Still only 10 Mbps up, and since I do a lot of work at home with photos and video, it&amp;rsquo;s not the greatest. But the download speed is amazing.&lt;/p&gt;&#xA;&lt;p&gt;I &lt;em&gt;would&lt;/em&gt; buy my own router and save the $7 extra a month that I&amp;rsquo;m paying Spectrum for the WiFi portion of my connection, but the range of the router is so much better than the old box that I&amp;rsquo;m worried I&amp;rsquo;ll spend $150 and not have as good of a connection.&lt;/p&gt;&#xA;&lt;p&gt;The new Spectrum router is weird. You don&amp;rsquo;t &amp;ldquo;control&amp;rdquo; it on the local network like a normal router. Instead, you manage it through the Spectrum mobile (phone) app.&lt;/p&gt;&#xA;&lt;p&gt;Through this app, I set an address on the local network for the Raspberry Pi, then I forwarded ports 80 and 443 to it. After changing my DNS, I verified that the Pi could be reached at both ports, but nothing was coming out of the web server — no HTML at all. For whatever reason, it didn&amp;rsquo;t work.&lt;/p&gt;&#xA;&lt;p&gt;Rather than beat my head against the wall, I figured I can live without running a web server from home. I have a couple of VPSes in the Oracle Cloud Free Tier, and I added the Caddy web server to one of them and began moving the sites over.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Aside:&lt;/strong&gt; &lt;em&gt;Say what you will about Oracle and evilness, and I&amp;rsquo;m probably at the point where I should be paying for servers (and I have in the past). But it&amp;rsquo;s hard to turn down the two free-forever VPSes I&amp;rsquo;m getting under the Free Tier. Sure there are stories about them disappearing, but I&amp;rsquo;ve had these two for over a year, everything is backed up, and it&amp;rsquo;s been smooth and consistent.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Moving the certificates for https from the Pi (Debian 12-based Raspberry Pi OS) to the VPS (AlmaLinux 9) was a bit of work. I did some significant Googling to figure it out.&lt;/p&gt;&#xA;&lt;p&gt;Turns out I couldn&amp;rsquo;t just wholesale move the entire directory over like some Caddy forum posts suggested. I had to download everything, upload to it all the new server, and then do a lot of &lt;em&gt;cp/chown/chmod&lt;/em&gt; to get things right, only moving certs and not other config files. I only figured this out after moving everything and not being able to start Caddy. I had to roll back and move little by little, making sure permissions and ownership were right. This should be easier.&lt;/p&gt;&#xA;&lt;p&gt;It was a stumbling block, but I got it done, switched my DNS to the VPS, and I was indeed off to the races, moving site by site.&lt;/p&gt;&#xA;&lt;p&gt;The next part was changing all my rsync deployment scripts so they pointed to the VPS and not the Pi. There are always stumbling blocks. It turns out I hadn&amp;rsquo;t previously used rsync with the Oracle servers.&lt;/p&gt;&#xA;&lt;p&gt;I had to make some tweaks. Of course OpenBSD and Fedora Silverblue handled rsync differently. In Fedora, the rsync lines only worked without pointing to the special key that Oracle creates for you. In OpenBSD, I had to call for the key in the rsync line.&lt;/p&gt;&#xA;&lt;p&gt;So I did get the rsync script working on both of the OSes I run on my laptops.&lt;/p&gt;&#xA;&lt;p&gt;My &lt;em&gt;next&lt;/em&gt; move is figuring out a way to back up my &lt;em&gt;GoToSocial&lt;/em&gt; server with a lighter file load. Martin &amp;ldquo;Wimpy&amp;rdquo; Wimpress mentioned on Linux Matters that he wrote a script to back up GtS and SQLite in such a way as to only &amp;ldquo;keep&amp;rdquo; my local users&amp;rsquo; media files and not every file on the system (which is a LOT of files). My GtS uses PostgreSQL, but maybe I can appropriate the part of his script that backs up the media files and make it so I can continue backing up from my GtS server to the Web server, which has a significantly smaller file load.&lt;/p&gt;&#xA;&lt;p&gt;I have been thinking about getting my own router that will offer WiFi 6 and hopefully have as good or better coverage as Spectrum&amp;rsquo;s $7/month router. Then I could save that $7 and also likely return to self-hosting with the Raspberry Pi.&lt;/p&gt;&#xA;&lt;p&gt;But for now this is a workable situation: The Raspberry Pi is still on the local network, where I&amp;rsquo;m continuing to play with the Samba server I installed on it. I might also try the Pi as a backup server, though the speed of its USB flash drive could be a limiting factor.&lt;/p&gt;&#xA;&lt;p&gt;And the two AlmaLinux 9 Oracle servers are set up, stable and reliable. And very much free (as in beer).&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>A tribute to the Chicago Manual of Style (while mostly mentioning the AP Stylebook)</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/a-tribute-to-the-chicago-manual-of-style-while-mostly-mentioning-the-ap-stylebook/</link>
      <pubDate>Thu, 19 Sep 2024 07:46:46 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/a-tribute-to-the-chicago-manual-of-style-while-mostly-mentioning-the-ap-stylebook/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m not a &lt;em&gt;Chicago Manual of Style&lt;/em&gt; editor, though &lt;em&gt;I could be&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Coming up in the world of journalism, the bible is the &lt;em&gt;AP Stylebook&lt;/em&gt;, and I probably used it 20 times a day at one point. Eventually you remember what&amp;rsquo;s in there and can quote passages from memory. This was in the days before the Web took over, and we had reference books, physical clips of old newspapers and a telephone. (When we couldn&amp;rsquo;t figure something out, &lt;em&gt;we&amp;rsquo;d make a call&lt;/em&gt;.)&lt;/p&gt;&#xA;&lt;p&gt;I have never owned a copy of CMOS, though I should. I have an AP Stylebook and a Merriam Webster&amp;rsquo;s Collegiate Dictionary (though AP recommends the Webster&amp;rsquo;s New World), and I never open them. It&amp;rsquo;s all on the Web now. And my employer has a subscription to the online AP Stylebook.&lt;/p&gt;&#xA;&lt;p&gt;The thing to remember is that &lt;em&gt;style&lt;/em&gt; means here is &lt;em&gt;one way to do a thing,&lt;/em&gt; and there is more than one way you &lt;em&gt;could&lt;/em&gt; do it. But we are picking &lt;em&gt;one&lt;/em&gt;. For &lt;em&gt;consistency&amp;rsquo;s sake.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;When AP changes a style — and they &lt;em&gt;do this fairly often&lt;/em&gt; — I&amp;rsquo;m almost always &lt;em&gt;slightly offended&lt;/em&gt;. It&amp;rsquo;s like the King James Version vs. the New International Version. (Admittedly I&amp;rsquo;m shaky on &lt;em&gt;modern&lt;/em&gt; bible versions, so feel free to insert &lt;em&gt;New Revised Standard Version&lt;/em&gt;, or something I&amp;rsquo;ve never heard of. Notice how I can end a sentence with a preposition and not give a fuck? &lt;em&gt;You can do it too!&lt;/em&gt;)&lt;/p&gt;&#xA;&lt;p&gt;I should pick up a Chicago Manual of Style. I use plenty of em dashes but no en dashes. I could be persuaded.&lt;/p&gt;&#xA;&lt;p&gt;What brought this up? &lt;a href=&#34;https://lithub.com/a-very-smart-and-accessible-friend-why-the-chicago-manual-of-style-remains-essential/&#34;&gt;This nice article&lt;/a&gt; from LitHub.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Feed</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/feed/</link>
      <pubDate>Tue, 03 Sep 2024 11:08:12 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/feed/</guid>
      <description>&lt;p&gt;If I knew how to directly add an RSS link to the menu in the Hugo Bear Blog theme, I would do that.&lt;/p&gt;&#xA;&lt;p&gt;Until I figure it out, find the RSS for this site at:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://passthejoe.net/index.xml&#34;&gt;https://passthejoe.net/index.xml&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>This is a test entry</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/this-is-a-test-entry/</link>
      <pubDate>Tue, 03 Sep 2024 07:56:01 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/this-is-a-test-entry/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/rpi4.jpg&#34; alt=&#34;Raspberry Pi 4 in the case&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Can you see this blog entry?&lt;/p&gt;&#xA;&lt;p&gt;There is a picture of a Raspberry Pi 4 in the case above.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/about/</link>
      <pubDate>Tue, 03 Sep 2024 12:00:00 +0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/about/</guid>
      <description>&lt;h1 id=&#34;about-steven-rosenberg-and-the-passthejoe-blog&#34;&gt;About Steven Rosenberg and the passthejoe blog&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This &lt;em&gt;about&lt;/em&gt; file is too damn large and rambling. I need to move MOST of this to a separate entry or three.&lt;/p&gt;&#xA;&lt;p&gt;I am a journalist, programmer, husband, father and weed-puller. Back in the days before Twitter, Facebook and Instagram, I thought blogging was revolutionary and world-changing. I still do. The ability to write what you want for the whole world to read is powerful and profound.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s even better when you own and control your content.&lt;/p&gt;&#xA;&lt;p&gt;For me, a big part of this is running a blog using free software on a server that I either own or pay for.&lt;/p&gt;&#xA;&lt;p&gt;Is what I write here worth reading? I leave that to you.&lt;/p&gt;&#xA;&lt;p&gt;I am experimenting with writing using git both locally and on remote, hosted sites like &lt;a href=&#34;https://codeberg.org&#34;&gt;https://codeberg.org&lt;/a&gt; and &lt;a href=&#34;https://github.com&#34;&gt;https://github.com&lt;/a&gt;. I&amp;rsquo;m thinking I should move the GitHub sites to Codeberg. Here are some things I have worked on:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://codeberg.org/passthejoe/zen-of-debian&#34;&gt;The Zen of Debian&lt;/a&gt; — A philosophical look at Debian, Linux and Unix and how I got here.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/passthejoe/pujol_variations_on_aguado&#34;&gt;The Emilio Pujol project&lt;/a&gt; — I began this as a way of putting the great classical guitar performer, composer and educator&amp;rsquo;s 17 variations on a study by Dionoso Aguado in Book 4 of his &amp;ldquo;Escuela Razonada de la Guitarra&amp;rdquo; into some kind of context. Now it&amp;rsquo;s more of a look at the overall &amp;ldquo;Escuela,&amp;rdquo; and the life of Pujol and his impact on the guitar.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://codeberg.org/passthejoe/guitar_string_reviews&#34;&gt;Guitar string reviews&lt;/a&gt; — Reviews of acoustic steel, nylon classical, and roundwound and flatwound electric guitar strings.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/passthejoe/yamaha-fg403s&#34;&gt;Yamaha FG403S&lt;/a&gt; — A long-term review of the 2003 Yamaha FG403S acoustic guitar, which I purchased for $199 in early 2004.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here are the other places my content appears:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I haven&amp;rsquo;t posted on Twitter/X in a long time. I don&amp;rsquo;t plan to start again. Instead, I do my &amp;ldquo;microblog&amp;rdquo;-style posting on Fediverse/Activity Pub sites: &lt;a href=&#34;https://ruby.social/@passthejoe&#34;&gt;https://ruby.social/@passthejoe&lt;/a&gt; and &lt;a href=&#34;https://gts.passthejoe.net/@steven&#34;&gt;https://gts.passthejoe.net/@steven&lt;/a&gt;.)&lt;/li&gt;&#xA;&lt;li&gt;My goal is to consolidate all of my past blog posts at &lt;a href=&#34;https://relvokcor.xyz/~passthejoe/hugo/&#34;&gt;this site&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;My WordPress.com blog is at &lt;a href=&#34;http://passthejoe.wordpress.com&#34;&gt;http://passthejoe.wordpress.com&lt;/a&gt;. It has a lot of posts. As of 2020, all of my &lt;a href=&#34;http://blogs.dailynews.com/click&#34;&gt;Click&lt;/a&gt; and &lt;a href=&#34;http://blogs.dailynews.com/feelthenuys&#34;&gt;Feel the Nuys&lt;/a&gt; posts are mirrored over there. The process was easier that I thought it would be — The WordPress import even took care of the images. I think if you export from one WP blog and import to another, as long as the original blog is still live, the import process mirrors the image files and rewrites the URLs so it all works out.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;2024 update:&lt;/strong&gt; I didn&amp;rsquo;t expect the server running Click and Feel the Nuys to last anywhere near as long as it did. Right now it&amp;rsquo;s offline, broken or dead. Don&amp;rsquo;t trust corporations with your content. Always keep a backup (or many).&lt;/p&gt;&#xA;&lt;p&gt;Old Blogger sites (I can&amp;rsquo;t belive I was so &lt;em&gt;all in&lt;/em&gt; on Blogger. I also can&amp;rsquo;t believe that Google keeps these sites alive. I must have created these before WordPress caught on):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://thisoldmac.blogspot.com&#34;&gt;This Old Mac&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://thisoldpc.blogspot.com&#34;&gt;This Old PC&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://thisoldbrowser.blogspot.com&#34;&gt;This Old Browser&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://thectrlfreak.blogspot.com&#34;&gt;The CTRL Freak&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://valleydays.blogspot.com&#34;&gt;2,000 Days in the Valley&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://jazzguitarjourney.blogspot.com&#34;&gt;My Jazz Guitar Journey&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;As of mid-2020, I have been checking, and I think I imported most of the posts from these Blogger sites into &lt;a href=&#34;http://passthejoe.wordpress.com&#34;&gt;my WordPress.com blog&lt;/a&gt;. Here are the ones I checked: Jazz Guitar Journey (yes), 2,000 Days (yes)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;about-this-blog&#34;&gt;About this blog&lt;/h2&gt;&#xA;&lt;p&gt;This blog is a static site generated by &lt;a href=&#34;http://gohugo.io&#34;&gt;Hugo&lt;/a&gt;. It currently uses the &lt;a href=&#34;https://themes.gohugo.io/themes/hugo-bearblog/&#34;&gt;Hugo Bear Blog&lt;/a&gt; theme, which I installed on Sept. 8, 2024.&lt;/p&gt;&#xA;&lt;p&gt;In 2019, this site was hosted on a &lt;a href=&#34;https://www.raspberrypi.org/blog/raspberry-pi-zero-w-joins-family&#34;&gt;Raspberry Pi Zero W&lt;/a&gt; in the coat closet. My ISP didn&amp;rsquo;t seem to mind. I never set up dynamic DNS. Luckily my IP didn&amp;rsquo;t change during the time I was hosting like this.&lt;/p&gt;&#xA;&lt;p&gt;Yes, there are coats in the coat closet.&lt;/p&gt;&#xA;&lt;p&gt;The Pi served this Hugo site a lot more seamlessly than it did my Perl CGI site, but it did an acceptable job on both.&lt;/p&gt;&#xA;&lt;p&gt;Starting in early 2020, I began hosting at &lt;a href=&#34;https://nearlyfreespeech.net&#34;&gt;https://nearlyfreespeech.net&lt;/a&gt;. They have a unique pay-what-you-use pricing model that &lt;em&gt;can&lt;/em&gt; end up being very inexpensive. It doesn&amp;rsquo;t work like any other shared hosting you might be familiar with. There is no cPanel. It&amp;rsquo;s a homegrown interface, and the relationship between users, sites and billing is unique. But it works, and if you have any experience at all with running websites (or want to learn), it&amp;rsquo;s a great service.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://nearlyfreespeech.net&#34;&gt;NearlyFreeSpeech.net&lt;/a&gt; runs on &lt;a href=&#34;http://freebsd.org&#34;&gt;FreeBSD&lt;/a&gt;, and not the usual Linux (which these days seems to be &lt;a href=&#34;https://almalinux.org/&#34;&gt;Alma&lt;/a&gt; or &lt;a href=&#34;https://rockylinux.org/&#34;&gt;Rocky&lt;/a&gt; for the most part). Every site includes shell access, and NFSN offers many programming languages, utilities and other software. They even have Hugo, should you want to do server-side builds (which I did for my &lt;a href=&#34;https://passthejoe.tilde.institute/centos&#34;&gt;almost-dead-and-gone CentOS blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The fact that NearlyFreeSpeech offers so much — and does all the maintenance and security — makes the service very compelling. If you don&amp;rsquo;t need a full VPN (and all the headaches that go along with configuring, maintaining and securing your own server), it&amp;rsquo;s hard to deny how good the service really is.&lt;/p&gt;&#xA;&lt;p&gt;And you have to dig a little to tease it out, but NearlyFreeSpeech.net says &lt;a href=&#34;https://www.nearlyfreespeech.net/services/hosting&#34;&gt;they won&amp;rsquo;t charge you for using bandwidth in excess of their stated cap&lt;/a&gt;. That takes away the worry about unexpected charges for traffic spikes that is always present with the &amp;ldquo;major&amp;rdquo; cloud providers.&lt;/p&gt;&#xA;&lt;p&gt;I had a few issues with NFSN that drove me to host elsewhere. None of these concerns will necessarily prevent me from returning to the service, where I still maintain an account. For the sake of clarity, those issues are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;You need to start — and pay for — each web site individually. Even subdomains. You can fudge it with &lt;code&gt;.htaccess&lt;/code&gt;, since NFS uses the Apache web server, but that is a bit of an ugly hack. The policy is great if you have one or very few sites. It&amp;rsquo;s not so great if you are experimenting with subdomains and spinning up new sites all the time. The per-site costs can add up.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;You don&amp;rsquo;t get your own static IP. Instead, you are required to let NFS manage the DNS for your domains, even if you don&amp;rsquo;t host the domains with them (though they do offer domain registrar/hosting service as well). Even though I knew the quirky NFS dashboard well, I prefer to manage the DNS for my domains through my domain registrar.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;And then there&amp;rsquo;s &lt;code&gt;https&lt;/code&gt;. NFS has a pretty cool script that gets you a Let&amp;rsquo;s Encrypt certificate and then renews it for you. Of course it doesn&amp;rsquo;t work that well if you are using &lt;code&gt;.htaccess&lt;/code&gt; to run multiple subdomains while only paying for one site. You have to do another hack where you &amp;ldquo;turn off&amp;rdquo; the multiple subdomains in &lt;code&gt;.htaccess&lt;/code&gt;, run the cert update script, then turn the subdomains back on. It&amp;rsquo;s hacks upon hacks. But it&amp;rsquo;s not worth paying 3x or 4x as much when none of your sites are doing that much traffic. Of course you can get around this by hosting sites in &lt;em&gt;subdirectories&lt;/em&gt; instead of &lt;em&gt;subdomains&lt;/em&gt;. But why do this if you don&amp;rsquo;t have to?&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note on 12/29/2024:&lt;/strong&gt; While I have a number of subdomains set up on my VPS right now, I&amp;rsquo;m not really using them, so my multi-domain argument for not hosting with NearlyFreeSpeech.net doesn&amp;rsquo;t hold quite the water it used to. Despite present circumstances, I &lt;em&gt;could&lt;/em&gt; spin up as many subdomains as I want on the VPS and not incur any additional costs. And for now $0 is my basic cost, so it&amp;rsquo;s hard to justify a move back.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I maintain accounts on two &lt;a href=&#34;https://tildeverse.org/&#34;&gt;tilde sites&lt;/a&gt;, and I can always host web content there for free.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Beginning in early 2024, I got a new Raspberry Pi 4 Model B, and I returned to hosting this site with the &lt;a href=&#34;https://caddyserver.com/&#34;&gt;Caddy web server&lt;/a&gt; in my coat closet.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I love Caddy because it&amp;rsquo;s &lt;em&gt;so easy&lt;/em&gt;. Adding domains and subdomains is just a few lines in the config file, and it handles the certs for you like magic.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;In December 2024, after a Spectrum equipment upgrade (new modem, new router, speed boost from 300 Mbps to 400 Mbps), the Pi Web server stopped working, and rather than fight it, I moved this site and others to an AlmaLinux 9 VPS in the Oracle Cloud Free Tier.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;license&#34;&gt;License&lt;/h2&gt;&#xA;&lt;p&gt;The content in this blog is published under &lt;a href=&#34;https://creativecommons.org/licenses/by-nc-sa/4.0/&#34;&gt;the CC BY-NC-SA 4.0&lt;/a&gt; license, which means you are free to share it under the same license. You must attribute it to me and not use it for commercial purposes.&lt;/p&gt;&#xA;&lt;p&gt;If you would like me to write something for you that you &lt;em&gt;can&lt;/em&gt; use for commercial purposes, &lt;a href=&#34;mailto:stevenhrosenberg@gmail.com&#34;&gt;let&amp;rsquo;s talk about it&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Bear</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/bear/</link>
      <pubDate>Tue, 03 Sep 2024 12:00:00 +0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/bear/</guid>
      <description>&lt;h1 id=&#34;bear&#34;&gt;Bear&lt;/h1&gt;&#xA;&lt;p&gt;Website: &lt;a href=&#34;https://bearblog.dev&#34;&gt;https://bearblog.dev&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;There is a website obesity crisis. Bloated websites are full of scripts, ads, and trackers slowing your readers down every time they try to read your well-crafted content.&lt;/p&gt;&#xA;&lt;p&gt;Bear is all you need to build a fantastic and optimized site or blog. It works perfectly on &lt;strong&gt;any&lt;/strong&gt; viewing device. All you need to focus on is writing good content.&lt;/p&gt;&#xA;&lt;p&gt;Bear makes it simple to publish content online and grow an audience while keeping pages tiny, fast, and &lt;strong&gt;optimized for search engines.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Each page is ~5kb.&lt;/p&gt;&#xA;&lt;p&gt;Learn more and contribute on &lt;a href=&#34;https://github.com/HermanMartinus/bearblog&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Hugo</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/hugo/</link>
      <pubDate>Tue, 03 Sep 2024 12:00:00 +0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/hugo/</guid>
      <description>&lt;h1 id=&#34;hugo&#34;&gt;Hugo&lt;/h1&gt;&#xA;&lt;p&gt;Website: &lt;a href=&#34;https://gohugo.io&#34;&gt;https://gohugo.io&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Written in Go, Hugo is an open-source static site generator available under the &lt;a href=&#34;https://github.com/gohugoio/hugo/blob/master/LICENSE&#34;&gt;Apache Licence 2.0.&lt;/a&gt; Hugo supports TOML, YAML, and JSON data file types, Markdown and HTML content files, and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification, and support for Sass SCSS workflows.&lt;/p&gt;&#xA;&lt;p&gt;Hugo makes use of a variety of open source projects including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/yuin/goldmark&#34;&gt;https://github.com/yuin/goldmark&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/alecthomas/chroma&#34;&gt;https://github.com/alecthomas/chroma&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/muesli/smartcrop&#34;&gt;https://github.com/muesli/smartcrop&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/cobra&#34;&gt;https://github.com/spf13/cobra&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/viper&#34;&gt;https://github.com/spf13/viper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single-page applications, or even a website with thousands of pages.&lt;/p&gt;&#xA;&lt;p&gt;Hugo is for people who want to hand-code their own website without worrying about setting up complicated runtimes, dependencies, and databases.&lt;/p&gt;&#xA;&lt;p&gt;Websites built with Hugo are swift, secure and can be deployed anywhere including, AWS, GitHub Pages, Heroku, Netlify, and any other hosting provider.&lt;/p&gt;&#xA;&lt;p&gt;Learn more and contribute on &lt;a href=&#34;https://github.com/gohugoio&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>A new Ruby-based static-site generator from Shinobi creator Bradley Taunt</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/a-new-ruby-based-static-site-generator-from-shinobi-creator-bradley-taunt/</link>
      <pubDate>Fri, 02 Aug 2024 07:56:01 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/a-new-ruby-based-static-site-generator-from-shinobi-creator-bradley-taunt/</guid>
      <description>&lt;p&gt;I wasn&amp;rsquo;t expecting a new static-site generator from Bradley Taunt, who created Shinobi, but I should have expected it because he has written a lot of short blog-generating scripts, as he details in &lt;a href=&#34;https://btxx.org/posts/seven-years/&#34;&gt;Blogging for 7 years&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;He left Shinobi behind a few years ago. I don&amp;rsquo;t begrudge him that — it remains good to use and will continue to be so. Shibobi has issues for sure — the biggest being that it doesn&amp;rsquo;t support inline links or other HTML because it uses XML for web display.&lt;/p&gt;&#xA;&lt;p&gt;He wrote &lt;a href=&#34;https://phpetite.btxx.org/&#34;&gt;PHPetite&lt;/a&gt; before &lt;a href=&#34;https://shinobi.btxx.org/&#34;&gt;Shinobi&lt;/a&gt;, and &lt;a href=&#34;https://pblog.btxx.org/&#34;&gt;pblog&lt;/a&gt; and &lt;a href=&#34;https://barf.btxx.org/&#34;&gt;barf&lt;/a&gt; after that.&lt;/p&gt;&#xA;&lt;p&gt;And now we have &lt;a href=&#34;https://wruby.btxx.org/about&#34;&gt;wruby&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m interested. It&amp;rsquo;s Ruby, something I already use, and which theoretically makes it more portable than &lt;em&gt;a shell script&lt;/em&gt;. It can be harder to write a simple program in Ruby than in the Linux shell, but that portability — &lt;em&gt;it can run in Windows&lt;/em&gt; — is something.&lt;/p&gt;&#xA;&lt;p&gt;On the subject of &lt;em&gt;portability&lt;/em&gt;, even though Bradley is a user of OpenBSD, I had to figure out how to modify Shinobi in order to work in a BSD environment. &lt;a href=&#34;https://stevenrosenberg.net/posts/shinobi_on_openbsd.txt&#34;&gt;My changes&lt;/a&gt; will allow the Shinobi script to work in OpenBSD, which I tested, and FreeBSD, which I did not. The original script should work fine in NetBSD because the &lt;code&gt;date&lt;/code&gt; utility in that system works more like it does in Linux.&lt;/p&gt;&#xA;&lt;p&gt;My interest in Bradley&amp;rsquo;s programs remains high because I&amp;rsquo;m a big fan of blogging, especially with static sites and minimal, understandable software that can be hacked by mortals. That drew me to Shinobi.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s time for me to try this new site generator.&lt;/p&gt;&#xA;&lt;p&gt;The rest of Bradley&amp;rsquo;s blog about wruby &lt;a href=&#34;https://wruby.btxx.org/&#34;&gt;lives here&lt;/a&gt;. &lt;a href=&#34;https://btxx.org/&#34;&gt;His main blog&lt;/a&gt; is also using this script.&lt;/p&gt;&#xA;&lt;p&gt;Take a look at &lt;a href=&#34;https://git.sr.ht/~bt/wruby&#34;&gt;the wruby repo&lt;/a&gt;, which like all of Bradley&amp;rsquo;s projects is on Sourcehut.&lt;/p&gt;&#xA;&lt;p&gt;I have already brought the repo down to my laptop and have started &lt;a href=&#34;https://wruby.passthejoe.net&#34;&gt;an experimental wruby blog&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Hugo in OpenBSD in 2024</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/hugo-in-openbsd-in-2024/</link>
      <pubDate>Mon, 13 May 2024 19:19:14 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/hugo-in-openbsd-in-2024/</guid>
      <description>&lt;p&gt;Am I playing with lukewarm fire by syncing my Hugo blog files across Linux and OpenBSD systems and attempting to publish from both?&lt;/p&gt;&#xA;&lt;p&gt;Maybe it&amp;rsquo;s my aging theme, but the Hugo binary in OpenBSD threw a whole bunch of errors when I created the file for this post.&lt;/p&gt;&#xA;&lt;p&gt;If you see this, call the experiment &lt;em&gt;cautiously successful&lt;/em&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>OpenBSD seems to run even better in the 7.5 release</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/openbsd-seems-to-run-even-better-in-the-7.5-release/</link>
      <pubDate>Wed, 10 Apr 2024 21:32:34 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/openbsd-seems-to-run-even-better-in-the-7.5-release/</guid>
      <description>&lt;p&gt;I am not sure if I&amp;rsquo;m imagining it, but OpenBSD seems to run better on my 2017 HP Envy laptop on the 7.5 release than it did on 7.3 and 7.4.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know if the project made improvements in the way it runs on my Intel Core i7 7th Gen CPU (and the on-chip Intel GPU), but it &lt;em&gt;seems&lt;/em&gt; like things are quieter in terms of the CPU load as seen in &lt;em&gt;htop&lt;/em&gt;, the frequency with which the fans spin up and how cool (to the touch) the laptop feels.&lt;/p&gt;&#xA;&lt;p&gt;This laptop has two 1 GB hard drives. Fedora Silverblue runs on a Samsung 970 EVO NVMe SSD, and OpenBSD is on a SanDisk SD Ultra SATA SSD.&lt;/p&gt;&#xA;&lt;p&gt;This is the only way I dual-boot — one OS per drive.&lt;/p&gt;&#xA;&lt;p&gt;I finally figured out how to make Syncthing run well in OpenBSD on the 217 GB of data that I&amp;rsquo;m syncing across OpenBSD, Fedora and a third system running Debian.&lt;/p&gt;&#xA;&lt;p&gt;With the help of OpenBSD users/experts in the Fediverse (where you can follow me at @steven@gts.passthejoe.net and/or @passthejoe@ruby.social), I really have gotten everything working: Wi-Fi, audio, video, camera, printing, scanning, suspend/resume.&lt;/p&gt;&#xA;&lt;p&gt;Being a longtime Linux and BSD user is a lot of help. Things that you don&amp;rsquo;t have to configure in modern Linux — but once did — do have to be configured in OpenBSD, though a whole lot is automatic. Still, having the experience of manually adding and configuring printers, scanners and Wi-Fi networks makes it less of a shock to get things up and running.&lt;/p&gt;&#xA;&lt;p&gt;This isn&amp;rsquo;t my first OpenBSD rodeo. But it &lt;em&gt;has&lt;/em&gt; been a long time &lt;em&gt;in between rodeos&lt;/em&gt;, let&amp;rsquo;s say.&lt;/p&gt;&#xA;&lt;p&gt;Way back in the 4.4 days, I ran OpenBSD as my primary OS on a castoff Gateway laptop, and the difference between then and now is very much night and day.&lt;/p&gt;&#xA;&lt;p&gt;So many more things work today. The improvements are slow and steady, but they do come. I think a lot of it is due to OpenBSD developers using the OS on their laptop/desktop workstations — dogfooding it. They are NOT using MacOS or even Linux to do their development. They use OpenBSD. They want it to work.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m going to save the &lt;em&gt;why&lt;/em&gt; of running OpenBSD for another post, but for now just &lt;em&gt;wanting&lt;/em&gt; to do it — to do something different and learn new things — is enough for me. It might be enough for you, too.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Terminal — the Hugo theme used by this blog — is no longer being maintained</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/terminal-the-hugo-theme-used-by-this-blog-is-no-longer-being-maintained/</link>
      <pubDate>Sun, 14 Jan 2024 16:43:43 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/terminal-the-hugo-theme-used-by-this-blog-is-no-longer-being-maintained/</guid>
      <description>&lt;p&gt;Every time I come back to Hugo as a static-site/blog generator after a long layoff, I look at all the themes available at &lt;a href=&#34;https://themes.gohugo.io&#34;&gt;https://themes.gohugo.io&lt;/a&gt;, and since I&amp;rsquo;m thinking about starting some new sites, I went back to see how my &lt;a href=&#34;https://github.com/panr/hugo-theme-terminal&#34;&gt;current favorite theme&lt;/a&gt;, Terminal (used by this site), was doing.&lt;/p&gt;&#xA;&lt;p&gt;It still looks great but was &amp;ldquo;retired&amp;rdquo; by its developer Radosław Kozieł about 7 months ago.&lt;/p&gt;&#xA;&lt;p&gt;Since I don&amp;rsquo;t update the Hugo binary very often (I tend to download it to my working directory instead of using &amp;ldquo;distro&amp;rdquo; Hugo), I didn&amp;rsquo;t notice any problems — mostly because there aren&amp;rsquo;t any.&lt;/p&gt;&#xA;&lt;p&gt;But with new sites, I might want to use Fedora&amp;rsquo;s Hugo (or a new downloaded binary, which applications in Golang make &lt;em&gt;so easy&lt;/em&gt;) and definitely want a currently supported/developed theme.&lt;/p&gt;&#xA;&lt;p&gt;One of the features of Terminal that I really liked was the ability to set one of many colors, so different sites would have a slightly different look but share the same bones.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;ll be searching the theme directory to see what looks good for my Hugo-blogging future.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update on Nov. 5, 2024:&lt;/strong&gt; &lt;a href=&#34;https://github.com/panr/hugo-theme-terminal&#34;&gt;The Terminal theme&lt;/a&gt; did return to Hugo. I tried it, and it threw a few errors, though the site still did build. Additionally, there are at least a couple of Terminal-like themes in &lt;a href=&#34;https://www.getzola.org/&#34;&gt;Zola&lt;/a&gt;, which I&amp;rsquo;ve been looking at as a possible Hugo replacement.&lt;/p&gt;&#xA;&lt;p&gt;For now I&amp;rsquo;m using the &lt;a href=&#34;https://themes.gohugo.io/themes/hugo-bearblog/&#34;&gt;Hugo Bear Blog theme&lt;/a&gt;. I&amp;rsquo;m not super crazy about having a home page that doesn&amp;rsquo;t include any blog entries, but I am hopeful that is something I can work on in the future.&lt;/p&gt;&#xA;&lt;p&gt;As I say a couple of paragraphs above, I&amp;rsquo;m kicking the tires on Zola, and that static-site generator also has a &lt;a href=&#34;https://www.getzola.org/themes/bearblog/&#34;&gt;Bear Blog&lt;/a&gt; theme.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Standard Ebooks runs everything on a 2 GB VPS with no database and almost no JavaScript</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/standard-ebooks-runs-everything-on-a-2-gb-vps-with-no-database-and-almost-no-javascript/</link>
      <pubDate>Thu, 04 Jan 2024 09:38:16 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/standard-ebooks-runs-everything-on-a-2-gb-vps-with-no-database-and-almost-no-javascript/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://alexcabal.com/posts/standard-ebooks-and-classic-web-tech&#34;&gt;How Standard Ebooks serves millions of requests per month with a 2GB VPS; or, a paean to the classic web&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;They&amp;rsquo;re keeping the tech simple. They build ebooks and then distribute them.&lt;/p&gt;&#xA;&lt;p&gt;One single-core server hosts all of their Git repos, builds their ebooks and serves their web site.&lt;/p&gt;&#xA;&lt;p&gt;Alex Cabal says the web site runs on a &amp;ldquo;classic LAP stack.&amp;rdquo; It&amp;rsquo;s missing the &amp;ldquo;M,&amp;rdquo; meaning no MySQL — and no database at all.&lt;/p&gt;&#xA;&lt;p&gt;And the tech is based on PHP. No frameworks.&lt;/p&gt;&#xA;&lt;p&gt;And it runs fast because all (at the time of the post&amp;rsquo;s writing) 630 ebooks could fit in memory:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;It turned out that for our small data set and very basic data processing requirements, this approach is perfectly performant. Of course, we’ll eventually reach a point where we’ll need a real database, but we’ll probably reach that point first because we want our website to do more complex things, not because the size of our ebook corpus calls for one.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;And in the meantime, we’re still serving millions of page views just fine.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Also: No JavaScript:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;JS frameworks do make sense for some larger, very complex apps. But so few websites are legitimately very complex apps. More often than not, they’re just another CRUD app—the kind of document-based, asynchronous model that the classic web was designed and built for.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;And while it may seem faster to develop a new project by starting with a JS framework, it may be just as fast to develop a new project starting from a server-side framework for your language of choice.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;And: No cloud:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The big benefit of running a basic Linux box on our own VPS is that everything is just files on a generic, well-understood platform. For the most part, Ubuntu at one host is going to be the same as Ubuntu on another one, and Ubuntu is Linux so jumping to (say) CentOS isn’t a huge leap. These skills are highly transferable, making it much easier to move a project somewhere else, or upgrade a server if our needs outgrow its muscle.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Lots of people also choose a cloud service because their CDNs can improve request speed. While that’s certainly true, SE’s classic-web approach makes that much less important. Modern web apps have grown to be so bloated in asset size, and spend so much time processing JS, that using a CDN to shave a few milliseconds off of fetching a static asset becomes a lot more valuable to them. But since we carefully control the size and amount of static assets we serve, and just send complete pages back to the client instead of relying on JS to render a page, shaving milliseconds all of a sudden seems much less important. And if the website’s a touch slower at geographic locations far from our host, well, we’re serving free ebooks here—it’s not life-or-death.&lt;/p&gt;&lt;/blockquote&gt;&#xA;</description>
    </item>
    <item>
      <title>What&#39;s the difference between blogging and a longer social post?</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/whats-the-difference-between-blogging-and-a-longer-social-post/</link>
      <pubDate>Mon, 27 Nov 2023 08:53:53 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/whats-the-difference-between-blogging-and-a-longer-social-post/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s a certain lack of permanence to social media posts &amp;ndash; in my mind, anyway.&lt;/p&gt;&#xA;&lt;p&gt;In some cases that&amp;rsquo;s a feature, but due to the ease of writing in this medium, it&amp;rsquo;s so easy to just open an app window, write a few lines and hit send. I haven&amp;rsquo;t published a &amp;ldquo;real&amp;rdquo; blog post in months.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve written before about how I would create blog posts more often if doing it was as easy as creating a social post. I even have a script that makes it easy-ish to rsync my Hugo blog, but the Fediverse has such great tools (like &lt;a href=&#34;https://tusky.app&#34;&gt;Tusky&lt;/a&gt;, &lt;a href=&#34;https://semaphore.social&#34;&gt;Semaphore&lt;/a&gt; and the new &lt;a href=&#34;https://elk.zone&#34;&gt;Elk&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I looked into the &lt;a href=&#34;https://gohugo.io/tools/front-ends&#34;&gt;GUI front-ends&lt;/a&gt; that can create Hugo blog posts, but that gets complicated really quickly because they rely on a setup that originates on a Git server with CI/CD. If I started the blog on Netlify or GitHub, that would be easier. But right now I don&amp;rsquo;t think I need or want version control for these blog posts (though maybe I should revisit that).&lt;/p&gt;&#xA;&lt;p&gt;GUI front-ends that appear to be open source and under current development (as of late 2023) include &lt;a href=&#34;https://tina.io&#34;&gt;TinaCMS&lt;/a&gt;, &lt;a href=&#34;https://decapcms.org&#34;&gt;Decap CMS&lt;/a&gt; and &lt;a href=&#34;https://github.com/sveltia/sveltia-cms/&#34;&gt;Sveltia CMS&lt;/a&gt;. Can these projects accommodate writing/editing from desktop/laptop and phone? I&amp;rsquo;ll be looking into it.&lt;/p&gt;&#xA;&lt;p&gt;An alternative for Visual Studio Code users (not me yet) is &lt;a href=&#34;https://frontmatter.codes&#34;&gt;Front Matter&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Maybe I just need to tune up my Hugo scripts and start writing there again. Since I first wrote this post, I have already started.&lt;/p&gt;&#xA;&lt;p&gt;When it comes to blogging or social media, sometimes — either ironically or counter-intuitively — the bigger commercial services can be more compelling in terms of long-term availability. I don&amp;rsquo;t know if Automattic&amp;rsquo;s WordPress or Google&amp;rsquo;s Blogger have ever killed an old blog.&lt;/p&gt;&#xA;&lt;p&gt;And even though I&amp;rsquo;m not posting to Twitter, my thousands of posts are still there. I downloaded a giant file of them, though I&amp;rsquo;m not quite sure what to do with it.&lt;/p&gt;&#xA;&lt;p&gt;Will Twitter ever really &amp;ldquo;shut down&amp;rdquo; for good (literally, figuratively) without another company/entity taking it over and preserving every post as a historical record? I do worry about Twitter killing inactive accounts.&lt;/p&gt;&#xA;&lt;p&gt;Even though Google loves to start services and then kill them, there has never been an inkling about Blogger being on the chopping block — and it has been around (and way under the radar) for decades at this point.&lt;/p&gt;&#xA;&lt;p&gt;I run &lt;a href=&#34;https://gts.passthejoe.net&#34;&gt;this #GoToSocial server&lt;/a&gt;, but it&amp;rsquo;s more an experiment than stable service, and I&amp;rsquo;m unsure how long I can (or will) keep it running. It&amp;rsquo;s currently hosted on an Oracle Cloud Free Tier VPS, and there&amp;rsquo;s no easy way (yet) to extract all the posts out of the database. Plus I need to figure out backups. Oracle is no Amazon, and that is a strange and ominous thing to say in more than a couple of ways. (The cloud for hobbyists is something I &lt;em&gt;should&lt;/em&gt; be writing about. Oracle doesn&amp;rsquo;t hold your hand and still has a pretty high degree of &lt;em&gt;evil&lt;/em&gt; circling it — but they give you &lt;em&gt;so much free stuff&lt;/em&gt;.)&lt;/p&gt;&#xA;&lt;p&gt;I do love the 5,000-character post length limit of GoToSocial, which I can set higher or lower.&lt;/p&gt;&#xA;&lt;p&gt;And these ActivityPub-based social services — self-hosted but on the Fediverse — offer built-in community and commenting, which is much harder to bring to traditional static site generators like Hugo.&lt;/p&gt;&#xA;&lt;p&gt;I haven&amp;rsquo;t been keeping up with all the &amp;ldquo;new&amp;rdquo; ActivityPub software, but I&amp;rsquo;m sure there are projects that encourage longer posts with more media. But if my current software can do it, why not just post directly to a Fediverse social media server?&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m kind of already doing that.&lt;/p&gt;&#xA;&lt;p&gt;One problem that is easily overcome is the noise of the average social-media feed. Replies, links, cat pictures. It&amp;rsquo;s pretty messy. To prevent long-form writing from getting lost, I am thinking about starting one or more separate social accounts on my instance that are dedicated to different topics of blog-length/level writing. That should provide for a nicer display and easier way to link to the posts (essays? article?).&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;a href=&#34;https://gts.passthejoe.net/@steven/statuses/01HG6BY5S4C363X95SJB8S4MNN&#34;&gt;This post originated&lt;/a&gt; on my GoToSocial ActivityPub server.&lt;/em&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>How hard is it to move a Hugo setup from one computer to another?</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/how-hard-is-it-to-move-a-hugo-setup-from-one-computer-to-another/</link>
      <pubDate>Sun, 26 Nov 2023 20:48:34 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/how-hard-is-it-to-move-a-hugo-setup-from-one-computer-to-another/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve done a lot of operating system switching over the past many months and not a whole lot of blogging. My question: Does this thing still work?&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not a terrible question. I&amp;rsquo;m maybe four complete OS changes away from the last time I really used this system, and now I&amp;rsquo;m on immutable/atomic Fedora Silverblue, yet the Hugo binary I stashed with this blog&amp;rsquo;s source still seems to work.&lt;/p&gt;&#xA;&lt;p&gt;But will all of my scripts get this post to the live site? If you see this, it worked.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I love a quiet laptop</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/i-love-a-quiet-laptop/</link>
      <pubDate>Sat, 22 Apr 2023 13:02:19 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/i-love-a-quiet-laptop/</guid>
      <description>&lt;p&gt;I love a quiet computer. That&amp;rsquo;s one of the great appeals of the Raspberry Pi. No fans, no spinning drives. If only they had enough power to really do &lt;em&gt;desktop things&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve never experienced a Pi &amp;ldquo;bigger&amp;rdquo; than a Zero W version 1.1, so I don&amp;rsquo;t have enough information.&lt;/p&gt;&#xA;&lt;p&gt;And like most people who still use &amp;ldquo;real&amp;rdquo; computers that aren&amp;rsquo;t smartphones, I do most of my &lt;em&gt;computing&lt;/em&gt; on a laptop. And that laptop has an x86_64 (in my case Intel) processor.&lt;/p&gt;&#xA;&lt;p&gt;So how do you run it quietly?&lt;/p&gt;&#xA;&lt;p&gt;Using a Linux system instead of Windows is a great help. I don&amp;rsquo;t really understand Windows, except when I see it running on laptops, mine (in the past) included, the fans are often whirring like mad. And I haven&amp;rsquo;t had a lot of experience with Windows 10/11 on an SSD-equipped laptop, but my wife&amp;rsquo;s work computer is built like this, and the fans are pretty constant.&lt;/p&gt;&#xA;&lt;p&gt;My love of Unix goes back far. I can explain in another post on another day (or find one I wrote in the distant past). But I&amp;rsquo;ve given Windows 8/10 a &lt;em&gt;fair&lt;/em&gt; try, and I hate it. The slowness, the inability to open file managers or even create folders in an instant, the long and mysterious updates. I hate it all.&lt;/p&gt;&#xA;&lt;p&gt;Once I had all my free-software applications and utilities set up in Windows 10, I still had the productivity-killing updates, so I moved back to Linux and stayed there.&lt;/p&gt;&#xA;&lt;p&gt;Linux on the desktop can be very quiet. &lt;em&gt;Intense&lt;/em&gt; web browsing always spins up the fans, but when I&amp;rsquo;m writing or coding, this laptop — a 2017 HP Envy that is now 6 years old — performs very well and is very quiet.&lt;/p&gt;&#xA;&lt;p&gt;I replaced the 1 TB spinning drive with an NVMe SSD. First I tried a $50 HP-branded drive with 250GB. I ran Debian 10. Between the lack of updates (it&amp;rsquo;s only security and bug fixes) and the speed of the desktop (GNOME is way faster than you might think), it was an immediate and total upgrade.&lt;/p&gt;&#xA;&lt;p&gt;When I ran out of space, I moved to a 1 TB Samsung SSD. The performance is great, and I don&amp;rsquo;t have to think about the drive at all.&lt;/p&gt;&#xA;&lt;p&gt;Plus it&amp;rsquo;s silent. I think I &lt;em&gt;hear&lt;/em&gt; the screen making a noise here and there. And when I have 40 browser tabs open, the CPU fan starts to blow.&lt;/p&gt;&#xA;&lt;p&gt;But right now, writing this blog post in Gedit, it&amp;rsquo;s just the sound of me typing. What could be better?&lt;/p&gt;&#xA;&lt;p&gt;An SSD — especially an NVMe type — is the best thing to happen to computing since WiFi. Truly fanless CPUs and motherboards are the next big thing. I don&amp;rsquo;t want to hear the hardware. It&amp;rsquo;s even better if it runs cool. Laptops should be like phones and tablets — quiet. And I give bonus points for cool.&lt;/p&gt;&#xA;&lt;p&gt;All of this makes me think about my &lt;a href=&#34;https://codeberg.org/passthejoe/zen-of-debian&#34;&gt;Debian book project&lt;/a&gt; and how I need to get back to it.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Friction in the Hugo composition process — Part 1</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/friction-in-the-hugo-composition-process-part-1/</link>
      <pubDate>Sat, 22 Apr 2023 00:11:00 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/friction-in-the-hugo-composition-process-part-1/</guid>
      <description>&lt;p&gt;I would write more, I say, if it was easier to start, write and publish a blog entry.&lt;/p&gt;&#xA;&lt;p&gt;I have a Bash script that allows me to easily write and publish microblog-style entries. Maybe I should come up with something similar for Hugo. It&amp;rsquo;s been on my to-do list.&lt;/p&gt;&#xA;&lt;p&gt;I can write tweets quickly. But a Hugo blog entry is a different thing.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s a bunch of metadata at the top of the post. You need a title, time and date, author name and Twitter handle field. I guess I can forget about that last one in the Elon era. And then there are tags. And I can choose, post by post, whether to show the full post in the index, or not. There&amp;rsquo;s an optional description that makes the blog listing pages look much better. You have to come up with a file name.&lt;/p&gt;&#xA;&lt;p&gt;Then you need to build your Hugo site and upload the output to a server. Much of this can be automated. Some do it &amp;ldquo;professionally&amp;rdquo; with git and some kind of continuous integration setup.&lt;/p&gt;&#xA;&lt;p&gt;For my microblog, I do things the &amp;rsquo;90s way. With scripts. When I fire up my Ruby-scripted command-line program called blogPoster, I can compose a short (or longer) entry, edit it with Vim (or many other text editors) and then send it to a customized blog that displays microblog-style entries (i.e. no title, just text) and optionally sends that post to Twitter and Mastodon. Again, my life just got simpler because Elon&amp;rsquo;s Twitter kicked me (and many, many others) out of the site&amp;rsquo;s API, which my program relies on to post from Ruby.&lt;/p&gt;&#xA;&lt;p&gt;I kicked it up a notch with my CentOS update sites. I have two, and they are identical, except &lt;a href=&#34;https://centos.passthejoe.net/&#34;&gt;one runs on&lt;/a&gt; the FreeBSD-based NearlyFreeSpeech.net shared host, and &lt;a href=&#34;https://passthejoe.tilde.institute/centos/&#34;&gt;the other is&lt;/a&gt; on the OpenBSD-based Tilde.institute free Unix shell and web space service.&lt;/p&gt;&#xA;&lt;p&gt;Both use scripts, one written by me, another by now-former CentOS community manager Rich Bowen (an all-around great and helpful person) to take XML on updates generated by the CentOS project and turn that into Hugo blog posts. I don&amp;rsquo;t do anything. The blogs runs themselves.&lt;/p&gt;&#xA;&lt;p&gt;In this case, feeds and scripts take out all the friction. I even automatically post to Twitter and Mastodon. when a post is created. (And it&amp;rsquo;s time to turn off Twitter on account of the turn it has taken.)&lt;/p&gt;&#xA;&lt;p&gt;But how can the friction be removed from human-created (i.e. &lt;em&gt;normally written&lt;/em&gt;) posts? That&amp;rsquo;s what Part 2 will be about.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>You really need to set rsslimit in your Hugo config file</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/you-really-need-to-set-rsslimit-in-your-hugo-config-file/</link>
      <pubDate>Wed, 04 Jan 2023 17:02:27 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/you-really-need-to-set-rsslimit-in-your-hugo-config-file/</guid>
      <description>&lt;p&gt;I use Hugo to automatically build two sites that pull XML feeds from the CentOS project whenever there are updates to the Stream 8 and Stream 9 Linux distributions. The entries tend to be long, but they are all text, and the great thing is that the blog tends to run itself.&lt;/p&gt;&#xA;&lt;p&gt;I was having trouble with IFTTT, which I use to post the new entries to Twitter, and I found that the XML out of Hugo was &lt;em&gt;sluggish&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It was then I learned that the Hugo binary was running out of memory on my servers right in the middle of building the XML page. And that XML file was running about 100 MB in size.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s a little big for a single XML file.&lt;/p&gt;&#xA;&lt;p&gt;I was able to build it on my desktop, where I have a lot more memory at my disposal.&lt;/p&gt;&#xA;&lt;p&gt;Looking at the XML, it appears that the default behavior of Hugo is to put the full text of every entry in the blog into the &lt;code&gt;index.xml&lt;/code&gt; file.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s too big.&lt;/p&gt;&#xA;&lt;p&gt;But there&amp;rsquo;s a way to keep the XML file size manageable, quicken the build and make everything work — including IFTTT.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s &lt;a href=&#34;https://gohugo.io/templates/rss/#configure-rss&#34;&gt;a Hugo config parameter called &lt;code&gt;rssLimit&lt;/code&gt;&lt;/a&gt;. Just set it in your &lt;code&gt;config.toml&lt;/code&gt; (or &lt;code&gt;config.yaml&lt;/code&gt; or &lt;code&gt;config.json&lt;/code&gt;), and Hugo will only put the number of entries you want in your &lt;code&gt;index.xml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In my &lt;code&gt;config.toml&lt;/code&gt;, it&amp;rsquo;s:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;rssLimit = 10&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Ten entries is way more manageable than &lt;em&gt;all the entries&lt;/em&gt;, and now my Hugo sites are running better than before. And also building without running out of memory.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>You need a good wire stripper</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/you-need-a-good-wire-stripper/</link>
      <pubDate>Fri, 14 Oct 2022 03:00:01 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/you-need-a-good-wire-stripper/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2022_1014_wire_stripper_22774.jpg&#34; alt=&#34;Wire cutter/stripper with spring return, Catalog No. WS-150, from All Electronics&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve never had a good wire stripper. Yes I&amp;rsquo;ve used my teeth, which I don&amp;rsquo;t recommend.&lt;/p&gt;&#xA;&lt;p&gt;I picked &lt;a href=&#34;https://www.allelectronics.com/item/ws-150/wire-cutter/stripper-spring-return/1.html&#34;&gt;this one&lt;/a&gt; up for $7.20 at All Electronics and quickly set the screw for the 22 gauge wire I&amp;rsquo;m working with.&lt;/p&gt;&#xA;&lt;p&gt;It really works. It can even strip the &lt;a href=&#34;https://www.stewmac.com/electronics/components-and-parts/wires/single-coil-hookup-wires---12-inches/&#34;&gt;cloth wire&lt;/a&gt; I bought from StewMac.&lt;/p&gt;&#xA;&lt;p&gt;This makes working with wire so much easier. The comments at All Electronics say the tool hard to adjust, but I had no trouble loosening the screw with a flat-head screwdriver and setting it. And at around $7, if if ever loses its sharpness, I won&amp;rsquo;t hesitate to get a new one.&lt;/p&gt;&#xA;&lt;p&gt;While I&amp;rsquo;m here, let me put in a plug for &lt;a href=&#34;https://www.allelectronics.com/&#34;&gt;All Electronics&lt;/a&gt;. They do a mail order business but also have a store in Van Nuys. There are shelves and walls filled with all kinds of electronic parts. I imagine that it&amp;rsquo;s like the radio-supply stores that used to exist maybe until the 1960s or &amp;rsquo;70s. They have a lot of odd items of the &amp;ldquo;we buy surplus and sell it to you cheap&amp;rdquo; variety.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Playing the guitar — no pressure</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/playing-the-guitar-no-pressure/</link>
      <pubDate>Sat, 16 Jul 2022 17:16:17 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/playing-the-guitar-no-pressure/</guid>
      <description>&lt;p&gt;If things don&amp;rsquo;t get too crazy on any given day, I get back to our garage-turned-office and play the guitar a bit. It could be 15 minutes. Sometimes a half-hour.&lt;/p&gt;&#xA;&lt;p&gt;And I &lt;em&gt;want&lt;/em&gt; to get back there. I think I&amp;rsquo;ve built a habit. Like I said in &lt;a href=&#34;https://relvokcor.xyz/~passthejoe/hugo/posts/2021_1227_practicing/&#34;&gt;my last post on this topic&lt;/a&gt;, I don&amp;rsquo;t have a lot of structure or focus. I play what I want.&lt;/p&gt;&#xA;&lt;p&gt;Often that&amp;rsquo;s working my way through standard tunes. Lately it&amp;rsquo;s been &amp;ldquo;Waltz for Debby,&amp;rdquo; &amp;ldquo;A Nightingale Sang in Berkeley Square,&amp;rdquo; and &amp;ldquo;All the Things You Are.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not killing it on these tunes. By any stretch. But I think learning tunes is the key to learning jazz music. And &lt;em&gt;music&lt;/em&gt; music.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m doing a lot of work out of Ted Greene&amp;rsquo;s Jazz Guitar: Single Note Soloing, Volume 1. It&amp;rsquo;s a bit of a deep dive, dropping you into the world of arpeggios, scales and lines across the various chords you will encounter (major, minor, dominant) when improvising over jazz tunes. I haven&amp;rsquo;t been dipping into Volume 2 quite as much. There&amp;rsquo;s a density to Volume 1 that keeps me in it.&lt;/p&gt;&#xA;&lt;p&gt;In contrast, I&amp;rsquo;m all over the three volumes of William Leavitt&amp;rsquo;s A Modern Method for Guitar, though these days mostly volumes 2 and 3. I also recently acquired his other reading-oriented books, Melodic Rhythms for Guitar, Reading Studies for Guitar and Advanced Reading Studies for Guitar. While these other three books offer some good note-reading material, I think A Modern Method really does the job well.&lt;/p&gt;&#xA;&lt;p&gt;Leavitt has you reading all over the neck in all keys. Right now I&amp;rsquo;m working on major and melodic minor scales in all 12 keys in the fourth position, which is in Volume 3. I think it&amp;rsquo;s really valuable to play across keys &lt;em&gt;in position&lt;/em&gt; without relying on the same two scale forms up and down the neck.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m using both the Leavitt and Greene books not just for technique but to train my ears. I really need to work more with melodic minor, Especially with Ted Greene, you start to hear the chord qualities as you play through the runs and hear the target notes like the 3rd, 7th and 9th.&lt;/p&gt;&#xA;&lt;p&gt;Learning tunes is still slow going. How can you ever really play this music if you don&amp;rsquo;t know the tunes you play inside and out? I mean playing the melodies and chords in any key. Right now I&amp;rsquo;m &amp;ldquo;settling&amp;rdquo; for one key. While looking to the far future, I don&amp;rsquo;t think it&amp;rsquo;s possible to get there without doing what you can &lt;em&gt;in the now&lt;/em&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Debian 11 on a Mid-2011 Apple iMac 27-inch</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/debian-11-on-a-mid-2011-apple-imac-27-inch/</link>
      <pubDate>Tue, 28 Jun 2022 16:59:21 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/debian-11-on-a-mid-2011-apple-imac-27-inch/</guid>
      <description>&lt;p&gt;An Apple &lt;a href=&#34;https://everymac.com/systems/apple/imac/specs/imac-core-i5-2.7-27-inch-aluminum-mid-2011-thunderbolt-specs.html&#34;&gt;Mid-2011 iMac 27-inch &amp;ldquo;Core i5&amp;rdquo; 2.7&lt;/a&gt; fell into my lap some time around 2017, and even though it had a few years of MacOS support ahead, it was slow — never mind the 20 GB of RAM I added when supporting it for an Adobe Creative Cloud workflow.&lt;/p&gt;&#xA;&lt;p&gt;Booting took forever. Updates took forever. Saving an inDesign document took &amp;hellip; you guessed it. A lot of spinning beach balls. (You know when I get spinning beach balls in Linux? NEVER.)&lt;/p&gt;&#xA;&lt;p&gt;Once the iMac was replaced with a newer model, the old one came to me. I spent a bit of time trying to re-create my Linux-based workflow in MacOS.&lt;/p&gt;&#xA;&lt;p&gt;I added things like gVim and Homebrew. I&amp;rsquo;m sure Homebrew is great, but if you&amp;rsquo;ve ever used a real Linux package manager, it&amp;rsquo;s a &lt;em&gt;no&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I am not a Mac person. The Finder? &lt;em&gt;You have got to be kidding me.&lt;/em&gt; Maybe it&amp;rsquo;s OK. But it&amp;rsquo;s not for me.&lt;/p&gt;&#xA;&lt;p&gt;The OS is now unsupported by Apple — which happened for this iMac after a reasonable (in my opinion) nine years. Still, this computer is pretty much &lt;em&gt;mint&lt;/em&gt;. It looks like it did when it came out of the box. Why junk it?&lt;/p&gt;&#xA;&lt;p&gt;Even before Apple ended OS support, I suspected this Intel-based Mac might be better as a Linux workstation.&lt;/p&gt;&#xA;&lt;p&gt;And it is.&lt;/p&gt;&#xA;&lt;p&gt;I went for my go-to distribution — Debian Stable, which at the time was Buster (aka Debian 10) and is now, via upgrade, Bullseye (Debian 11).&lt;/p&gt;&#xA;&lt;p&gt;Things might have been easier with Ubuntu — and I do recommend Linux distros that make it easier to get the Radeon graphics card working out of the box. I didn&amp;rsquo;t want something as dynamic as the upgrade-every-six-months Fedora, which I am running on my newer laptop.&lt;/p&gt;&#xA;&lt;p&gt;When I want serious, boring stability, I go for Debian. I&amp;rsquo;ve probably done more Debian installs than I have of any other Linux or BSD, and I&amp;rsquo;ve spent a whole lot of time using Debian. It&amp;rsquo;s like comfortable old slippers.&lt;/p&gt;&#xA;&lt;p&gt;But if you like Ubuntu, it&amp;rsquo;s definitely a great way to go, or to get started with Linux on the 2011 iMac.&lt;/p&gt;&#xA;&lt;p&gt;Still, due to the hardware&amp;rsquo;s age — 11 years at this writing — it pays to go with a distro that doesn&amp;rsquo;t demand the use of (presumably) heavy Snap packages. I still should try it with the latest Ubuntu LTS and see how I feel about Snaps. But since I&amp;rsquo;m a Debian user, I haven&amp;rsquo;t gone that route. I stuck with Debian.&lt;/p&gt;&#xA;&lt;p&gt;That being said, I always recommend trying all of your favorites on a new (to you) computer. This iMac has a DVD drive, but it also boots off USB, and that&amp;rsquo;s how I did my live testing. I&amp;rsquo;ve run Ubuntu, Fedora and AlmaLinux from live images.&lt;/p&gt;&#xA;&lt;p&gt;When I did the original install, which I&amp;rsquo;m still running, I did a dual-boot using &lt;a href=&#34;http://refit.sourceforge.net/&#34;&gt;rEFIit&lt;/a&gt; with the original MacOS. But once my laziness wears off (and I sure hope it does), I plan to devote the entire 1 TB drive to Linux.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s just not worth dual-booting, especially with an unsupported MacOS that I almost never used, even when it was still getting security patches. Why would I? ANY Linux beats MacOS for speed.&lt;/p&gt;&#xA;&lt;p&gt;And then there&amp;rsquo;s software availability, the package management, the desktop environments I already know.&lt;/p&gt;&#xA;&lt;p&gt;Truthfully, I am pretty sour on dual-booting with Windows, MacOS, or even other Linux distros. It&amp;rsquo;s a complicated and brittle process. I like to run one OS at a time and give it the whole drive.&lt;/p&gt;&#xA;&lt;p&gt;Sure, this iMac is old, but it runs GNOME 3 very well. There&amp;rsquo;s no need to use Xfce or other &amp;ldquo;lighter&amp;rdquo; desktop environments unless you prefer them. I&amp;rsquo;m a big GNOME 3 fan, and the fact that the DE seems to run great on even my oldest hardware keeps me using it.&lt;/p&gt;&#xA;&lt;p&gt;I do recommend getting a Debian Live image and booting it up along with Ubuntu, Fedora and whatever else you like that has a live environment.&lt;/p&gt;&#xA;&lt;p&gt;But when I do a Debian install, I generally use the &lt;a href=&#34;https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/&#34;&gt;non-free firmware amd64&lt;/a&gt; netinstall image, though as I remember it I still had to add some firmware after the installation. If I do a reinstall and it turns out I don&amp;rsquo;t need to sneak firmware onto the box, this tutorial will get a lot shorter. I &lt;em&gt;hope&lt;/em&gt; that happens.&lt;/p&gt;&#xA;&lt;p&gt;Debian doesn&amp;rsquo;t make it easy to find the right image. &lt;a href=&#34;https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/11.3.0+nonfree/amd64/iso-cd/&#34;&gt;Here&amp;rsquo;s what I would use for 11.3&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;So let&amp;rsquo;s get to it. First of all, remember:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;To run Debian 11 on a mid-2011 iMac 27-inch, you will very likely need to add some firmware and make a tweak in the GRUB settings.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t recommend dual-booting with rEFIit, and while you can hook up the original Mac wireless (Bluetooth) keyboard, It&amp;rsquo;s better to have a &amp;ldquo;real&amp;rdquo; USB (wired or wireless) keyboard. I use a cheap Logitech wireless keyboard-mouse combo with a single USB receiver to save a port.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I already had the 20 GB of RAM from the iMac&amp;rsquo;s MacOS days, but it still had — and has — its original 1 TB drive.&lt;/p&gt;&#xA;&lt;p&gt;It would be great to replace that spinning hard drive with an SSD, but the procedure for replacing the disk drive is a bit too difficult for me. It involves suction cups for lifting out the screen, detaching and reattaching some kind of thermal sensor connected to the drive, and other things I&amp;rsquo;d rather not deal with. WHO WANTS TO DEAL WITH &lt;em&gt;SUCTION CUPS&lt;/em&gt;?&lt;/p&gt;&#xA;&lt;p&gt;The iMac is a little slower with a traditional hard drive but still very usable. Mostly it just boots slower. Once you&amp;rsquo;re up and running in Debian, I barely notice the drive slowing me down.&lt;/p&gt;&#xA;&lt;p&gt;And another bonus of not doing a dual-boot is that you can encrypt the entire drive and add a good measure of security. If the system powers down, nobody can get to your data without the passphrase.&lt;/p&gt;&#xA;&lt;p&gt;One caveat: The 2011 iMac runs &amp;ldquo;hot.&amp;rdquo; Literally. I mean the top back side of the computer throws off a lot of heat. It is the same whether you run MacOS or Linux. It&amp;rsquo;s &lt;em&gt;designed&lt;/em&gt; this way. The 2017 iMac that replaced this runs super cool, has way more screen resolution and also cost $3,000+. Again, it&amp;rsquo;s hard to beat $0 for a sweet Linux workstation with a giant screen and decent (2560x1440) resolution.&lt;/p&gt;&#xA;&lt;p&gt;When I got the 2011 iMac, the original mouse was long dead. The stock Bluetooth Mac keyboard was worn but 100% working. It was a bit of a nightmare to pair it in Linux, but I managed to do it. However, I soon replaced it with a &lt;a href=&#34;https://www.amazon.com/Logitech-MK235-Wireless-Keyboard-Mouse/dp/B01AROOL12&#34;&gt;$25 Logitech wireless keyboard-and-mouse combo&lt;/a&gt;. In Linux you need a USB keyboard (wired or wireless) around anyway because it takes the Bluetooth keyboard longer to be recognized by Linux during the boot process than in MacOS.&lt;/p&gt;&#xA;&lt;p&gt;Also, the original Mac keyboard has a backspace key but &lt;strong&gt;no delete&lt;/strong&gt;. What the hell? I spent $25 to end the frustration. I still have the original keyboard, but I pulled the batteries and put it in a box.&lt;/p&gt;&#xA;&lt;p&gt;The tutorial I used to pair the original Mac Bluetooth keyboard in Linux has disappeared, but &lt;a href=&#34;https://techtips.easycloudsolutions.com/2020/04/28/how-to-setup-apple-wireless-keyboard-on-ubuntu/&#34;&gt;this post&lt;/a&gt; looks pretty much the same. Still, for Linux use I wouldn&amp;rsquo;t bother.&lt;/p&gt;&#xA;&lt;p&gt;I almost forgot to mention that suspend and resume work perfectly, and the screen brightness adjusts automatically depending on room light.&lt;/p&gt;&#xA;&lt;p&gt;Before you install, here are some things you should know and prepare for. Either print out this post, or look at it on another device.&lt;/p&gt;&#xA;&lt;p&gt;My iMac has the following firmware packages installed:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;firmware-amd-graphics/stable,now 20210315-3 all [installed]&#xA;firmware-linux-free/stable,now 20200122-1 all [installed,automatic]&#xA;firmware-linux-nonfree/stable,now 20210315-3 all [installed]&#xA;firmware-misc-nonfree/stable,now 20210315-3 all [installed,automatic]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;The Debian installer should take care of &lt;code&gt;firmware-linux-free&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I recommend downloading &lt;a href=&#34;https://packages.debian.org/bullseye/all/firmware-amd-graphics/download&#34;&gt;firmware-amd-graphics&lt;/a&gt;, &lt;a href=&#34;https://packages.debian.org/bullseye/all/firmware-linux-nonfree/download&#34;&gt;firmware-linux-nonfree&lt;/a&gt; and &lt;a href=&#34;https://packages.debian.org/bullseye/all/firmware-misc-nonfree/download&#34;&gt;firmware-misc-nonfree&lt;/a&gt; as .deb packages and putting them on a FAT-formatted USB drive that can be mounted from the command line so you can install them from there if you don&amp;rsquo;t have the network working.&lt;/p&gt;&#xA;&lt;p&gt;Yep you need some command-line experience to make this happen — unless the non-free firmware Debian ISO manages to work the way it&amp;rsquo;s supposed to. More on that after my next install.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s likely the system will boot without a working GUI, and installing this firmware should make it work.&lt;/p&gt;&#xA;&lt;p&gt;Once you&amp;rsquo;ve done your Debian install and gotten the GUI to work by installing the three nonfree firmware packages from your USB drive, use your superuser (sudo or su) powers and add this line to &lt;code&gt;/etc/default/grub&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet radeon.dpm=0 acpi_backlight=vendor&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Here is an example portion of &lt;code&gt;/etc/default/grub&lt;/code&gt;, so you see what I&amp;rsquo;m talking about. &lt;em&gt;Just add the line above like so&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;GRUB_DEFAULT=0&#xA;GRUB_TIMEOUT=5&#xA;GRUB_DISTRIBUTOR=`lsb_release -i -s 2&amp;gt; /dev/null || echo Debian`&#xA;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet radeon.dpm=0 acpi_backlight=vendor&amp;quot;&#xA;GRUB_CMDLINE_LINUX=&amp;quot;&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Then reboot, and it should work like butter.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s pretty much &lt;em&gt;all&lt;/em&gt; there is to it. I&amp;rsquo;ve had the iMac running Debian long enough to have done one in-place upgrade, which went perfectly. I use a few Flatpaks here and there for things like Spotify and Zoom, but it&amp;rsquo;s mostly standard .deb packages.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t do a lot of development on the Debian iMac — yet. I certainly could. I love the big screen. It&amp;rsquo;s not as nice as the screen on a 2022 iMac, but you can&amp;rsquo;t beat the price ($0) and the ease at which Linux goes on one of these older Macs.&lt;/p&gt;&#xA;&lt;p&gt;What I do use the Debian iMac for are tasks that include Web production on the newspaper sites I work on (writing, editing, heavy WordPress posting, photo editing), playing audio — the speakers are awesome — and recording it via Audacity. I am using the real-time kernel, and I rely on Carla Schroder&amp;rsquo;s excellent &lt;a href=&#34;https://nostarch.com/audacity.htm&#34;&gt;The Book of Audacity&lt;/a&gt; for my recording know-how.&lt;/p&gt;&#xA;&lt;p&gt;For reference, here is the output of &lt;code&gt;lspci&lt;/code&gt; on my mid-2011 iMac 27-inch:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)&#xA;00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)&#xA;00:02.0 Display controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)&#xA;00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)&#xA;00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Universal Host Controller #5 (rev 05)&#xA;00:1a.7 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)&#xA;00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)&#xA;00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)&#xA;00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)&#xA;00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)&#xA;00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)&#xA;00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Universal Host Controller #1 (rev 05)&#xA;00:1d.7 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)&#xA;00:1f.0 ISA bridge: Intel Corporation Z68 Express Chipset LPC Controller (rev 05)&#xA;00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port Desktop SATA AHCI Controller (rev 05)&#xA;00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)&#xA;01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Whistler [Radeon HD 6730M/6770M/7690M XT]&#xA;01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Turks HDMI Audio [Radeon HD 6500/6600 / 6700M Series]&#xA;02:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM57765 Gigabit Ethernet PCIe (rev 10)&#xA;03:00.0 Network controller: Qualcomm Atheros AR93xx Wireless Network Adapter (rev 01)&#xA;04:00.0 FireWire (IEEE 1394): LSI Corporation FW643 [TrueFire] PCIe 1394b Controller (rev 08)&#xA;05:00.0 PCI bridge: Intel Corporation CV82524 Thunderbolt Controller [Light Ridge 4C 2010]&#xA;06:00.0 PCI bridge: Intel Corporation CV82524 Thunderbolt Controller [Light Ridge 4C 2010]&#xA;06:03.0 PCI bridge: Intel Corporation CV82524 Thunderbolt Controller [Light Ridge 4C 2010]&#xA;06:04.0 PCI bridge: Intel Corporation CV82524 Thunderbolt Controller [Light Ridge 4C 2010]&#xA;06:05.0 PCI bridge: Intel Corporation CV82524 Thunderbolt Controller [Light Ridge 4C 2010]&#xA;06:06.0 PCI bridge: Intel Corporation CV82524 Thunderbolt Controller [Light Ridge 4C 2010]&#xA;07:00.0 System peripheral: Intel Corporation CV82524 Thunderbolt Controller [Light Ridge 4C 2010]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;strong&gt;Discuss this post on &lt;a href=&#34;https://twitter.com/passthejoe/status/1541926606372933633&#34;&gt;Twitter&lt;/a&gt; and &lt;a href=&#34;https://ruby.social/web/@passthejoe/108620953898299809&#34;&gt;Mastodon&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Goodbye CentOS Stream 8. I guess we didn&#39;t click.</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/goodbye-centos-stream-8.-i-guess-we-didnt-click./</link>
      <pubDate>Mon, 09 May 2022 04:25:16 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/goodbye-centos-stream-8.-i-guess-we-didnt-click./</guid>
      <description>&lt;p&gt;&lt;strong&gt;Writer&amp;rsquo;s note on March 3, 2024:&lt;/strong&gt; &lt;em&gt;I think I took this post off my CentOS blog at some point because it might have been too &amp;ldquo;mean,&amp;rdquo; or maybe just too &amp;ldquo;critical.&amp;rdquo; I felt bad. Being the bull in Red Hat&amp;rsquo;s CentOS china shop wasn&amp;rsquo;t a fun role. Since this post was first written, CentOS 9 has been released and feeding into RHEL 9 for some time. I think the way it still goes is that development happens in Stream 9 and then moves to RHEL 9. But critical security patches begin in RHEL 9 and eventually make their way to Stream 9. I&amp;rsquo;m not sure if there is a regular cadence, but the evidence of patches — especially to Stream&amp;rsquo;s Linux kernel — really only exists in the changelogs on commits in the CentOS Stream Gitlab.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;As I&amp;rsquo;ve shouted into the Cheeto bag, all I wanted for CentOS — the project — was for it to be run like Fedora. Like the four F&amp;rsquo;s — maybe a little less &amp;ldquo;first,&amp;rdquo; but just as much/many &amp;ldquo;friends,&amp;rdquo; &amp;ldquo;freedom&amp;rdquo; and &amp;ldquo;features.&amp;rdquo; I asked on the Fediverse if there is an active CentOS Stream community somewhere. I suppose there are SIGs. &lt;a href=&#34;https://CentOS.org&#34;&gt;https://CentOS.org&lt;/a&gt; is pretty dead. The mailing lists &lt;a href=&#34;https://lists.centos.org/mailman/listinfo&#34;&gt;are thin&lt;/a&gt;. Nothing much &lt;a href=&#34;https://www.reddit.com/r/CentOS/&#34;&gt;on Reddit&lt;/a&gt;. Very little &lt;a href=&#34;https://discussion.fedoraproject.org/c/neighbors/centos/71&#34;&gt;on Fedora Discussion&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;At the time, I thought I was advocating for users. I was just pissing off (vocal) Red Hatters. Who&amp;rsquo;s advocating for CentOS users now? I&amp;rsquo;d love to find those people, or person. I think Red Hat did a pretty good job of killing the CentOS user community. I&amp;rsquo;m not sure if that&amp;rsquo;s what they wanted to do. To the best of my knowledge, it happened.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;It does trouble me that Fedora is so good. It is excellent technically, and it encourages the participation of a wonderful community. I think about all the stuff that has happened at Red Hat in the past few years: The troubles with the end of CentOS Linux, the beginnings of CentOS Stream and (possibly worst of all) the restrictions on RHEL source code and patch announcements. Is it enough to put me off of Fedora? It&amp;rsquo;s rough. I do love the distro and the community. But are we right, as Fedora users, to &amp;ldquo;help&amp;rdquo; make a RHEL that&amp;rsquo;s not anywhere near the open-source exemplar that it was in years&amp;rsquo; past? I can&amp;rsquo;t answer.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Writer&amp;rsquo;s note on May 9, 2022:&lt;/strong&gt; &lt;em&gt;I wrote most of this post in January 2022, but held off on publishing due to my respect for Rich Bowen, then the community manager for CentOS. Maybe I was a little hot-headed. But things got a bit worse for me in terms of things not improving in Stream 8 and Red Hatters who weren&amp;rsquo;t Rich pretty much telling me to shut the fuck up. Long story short, I moved to Fedora Silverblue and have been there for a few months. But I felt it was time to publish the post. I added bits, mainly Red Hatter Carl George&amp;rsquo;s Twitter thread basically outlining the shortcomings in the Stream 8 workflow that prompted me to begin complaining about the distro&amp;rsquo;s processes in the first place.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;I thank Rich for his understanding and patience, but now it&amp;rsquo;s time for this post to appear.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve started to see the &lt;em&gt;promised improvements&lt;/em&gt; in security patches for CentOS Stream 9, which I &lt;em&gt;don&amp;rsquo;t think&lt;/em&gt; is technically a &lt;em&gt;beta&lt;/em&gt; release, though RHEL 9 still &lt;em&gt;is&lt;/em&gt; a beta at the time of this writing (May 2022). So all is not lost, and I may very well give CentOS Stream 9 a try. I&amp;rsquo;m running it in a VM right now, as a matter of fact.&lt;/p&gt;&#xA;&lt;p&gt;Before this gets tl;dr, here are the highlights:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I decided to try CentOS Stream 8 to see if it could work on the desktop&lt;/li&gt;&#xA;&lt;li&gt;I noticed that updates began appearing for RHEL 8 that didn&amp;rsquo;t make it to Stream 8 for multiple weeks&lt;/li&gt;&#xA;&lt;li&gt;Red Hatters defended, denied, gaslit and made future promises&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;What I learned is that Red Hat proper doesn&amp;rsquo;t really know how to deal with users who aren&amp;rsquo;t paying customers. They are contemptuous of those who aren&amp;rsquo;t spending with them. Fair play, but DON&amp;rsquo;T HALF-ASS A MAJOR OPEN-SOURCE PROJECT as a result. Just say you&amp;rsquo;re uninterested and stop doing it. They did that with CentOS Linux. I imagine that when CentOS Stream 9 is well underway and has a better workflow from a security standpoint, Stream 8 will fade into irrelevance. Or that won&amp;rsquo;t happen. Who knows?&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-original-post-with-some-new-bits&#34;&gt;The original post (with some new bits)&lt;/h3&gt;&#xA;&lt;p&gt;I stopped running CentOS Stream 8.&lt;/p&gt;&#xA;&lt;p&gt;I can see myself returning to CentOS Stream 9 after RHEL 9&amp;rsquo;s release, but I&amp;rsquo;m done with Stream 8.&lt;/p&gt;&#xA;&lt;p&gt;In large part my decision to stop running CentOS Stream 8 was motivated by CentOS and Red Hat culture. It&amp;rsquo;s pretty obvious: I don&amp;rsquo;t fit. Also, Red Hat — despite its dominance in the paid-Linux space ­— is a little broken from a cultural standpoint.&lt;/p&gt;&#xA;&lt;p&gt;The situation with the CentOS Stream 8 kernel has puzzled me ever since I began running the system. Was the kernel adequately patched, often vulnerable, or do kernel patches &lt;em&gt;not matter as much as people say they do&lt;/em&gt;?&lt;/p&gt;&#xA;&lt;p&gt;I really don&amp;rsquo;t know, but as I would post on Twitter about the quixotic processes at work on the Stream 8 kernel, I got a lot of pushback.&lt;/p&gt;&#xA;&lt;p&gt;This is how &lt;em&gt;I felt&lt;/em&gt; the responses broke down:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;20%:&lt;/strong&gt; &amp;ldquo;Trust us, we are doing this right, even though it doesn&amp;rsquo;t look that way&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;40%:&lt;/strong&gt; &amp;ldquo;CentOS 8 Stream&amp;rsquo;s processes are kind of messed up, and we will get &lt;em&gt;everything&lt;/em&gt; right in CentOS Stream 9&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;40%:&lt;/strong&gt; &amp;ldquo;Please shut up. We like to handle things quietly, and you are not quiet.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;My contention was — and is — that CentOS is fighting for its life. It is &lt;em&gt;bleeding&lt;/em&gt; users to Alma, Rocky, Ubuntu, Debian and just about every other server-friendly distribution.&lt;/p&gt;&#xA;&lt;p&gt;Red Hat&amp;rsquo;s decision to &amp;ldquo;replace&amp;rdquo; CentOS Linux 8 with Stream 8, a system with opaque processes and a upstream &amp;ldquo;lead&amp;rdquo; over RHEL on most packages but &lt;em&gt;definitely not the most important one&lt;/em&gt; — the Linux kernel — was playing with fire.&lt;/p&gt;&#xA;&lt;p&gt;The more I looked at updates in Stream 8, the more I saw that just about every patch that had to do with security was not just days but weeks behind RHEL. And there is no errata, no e-mail, NOTHING to tell users what&amp;rsquo;s going on. &lt;em&gt;Just wait for the patches and trust us&lt;/em&gt; seems to be the way.&lt;/p&gt;&#xA;&lt;h3 id=&#34;an-interlude-in-which-carl-george-berates-me-one-month-then-de-facto-agrees-with-me-in-another&#34;&gt;An interlude in which Carl George berates me one month, then de facto agrees with me in another&lt;/h3&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know if I&amp;rsquo;d call it &lt;em&gt;surprise&lt;/em&gt;, &lt;em&gt;confirmation&lt;/em&gt;, &lt;em&gt;grudging admission&lt;/em&gt;, or something else, but one of the Red Hatters who was very unhappy with me &lt;em&gt;questioning Red Hat&amp;rsquo;s motivations or processes&lt;/em&gt;, finally did tweet &lt;em&gt;pretty much&lt;/em&gt; what I have been saying since I figured it out. It&amp;rsquo;s Red Hat&amp;rsquo;s Carl George, who blocked me on Twitter over this very issue:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/carlwgeorge/status/1515064280185552897&#34;&gt;https://twitter.com/carlwgeorge/status/1515064280185552897&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/carlwgeorge/status/1515064522163343369&#34;&gt;https://twitter.com/carlwgeorge/status/1515064522163343369&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/carlwgeorge/status/1515065010166374402&#34;&gt;https://twitter.com/carlwgeorge/status/1515065010166374402&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/carlwgeorge/status/1515065570844024835&#34;&gt;https://twitter.com/carlwgeorge/status/1515065570844024835&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;(Note: I think the above tweets can only be seen by &amp;ldquo;approved followers,&amp;rdquo; of which I am not one)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d have preferred that Carl George had not blocked me on Twitter. I&amp;rsquo;d have preferred that the legendary Johnny CentOS had not told me to piss off.&lt;/p&gt;&#xA;&lt;p&gt;But those things did happen.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d also prefer that Carl George not soft-pedal the fact that the &amp;ldquo;least common&amp;rdquo; packages that fall under his &amp;ldquo;Scenario 3&amp;rdquo; in the tweets above are all the packages that generally get critical security patches, including the LINUX KERNEL.&lt;/p&gt;&#xA;&lt;p&gt;Red Hat is a strange place. It&amp;rsquo;s seems &lt;em&gt;paternalistic&lt;/em&gt; in its way. What I got was: &amp;ldquo;Don&amp;rsquo;t question, don&amp;rsquo;t complain, trust but don&amp;rsquo;t verify, you&amp;rsquo;re lucky to get these free bits, stay quiet.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve tweeted about security issues in other distros — primarily Debian — before. And while I&amp;rsquo;ve gotten fanboy apologists telling me I&amp;rsquo;m wrong to question why a web browser hasn&amp;rsquo;t been updated in half a year (a situation that has since been rectified), I never got project members aiming to bully me into silence. Only with Red Hat.&lt;/p&gt;&#xA;&lt;h3 id=&#34;from-a-whisper-to-a-stream&#34;&gt;From a whisper to a Stream&lt;/h3&gt;&#xA;&lt;p&gt;Killing off the traditional downstream CentOS and only offering Stream put a heavy, self-imposed burden on Red Hat. With &lt;em&gt;old&lt;/em&gt; CentOS, users could rely on the RHEL security advisories because the patches &lt;em&gt;were the same as RHEL&amp;rsquo;s&lt;/em&gt;. But now &lt;em&gt;much of the time&lt;/em&gt; (who really knows?) Stream 8 updates &lt;em&gt;first&lt;/em&gt;, except for those times &lt;em&gt;when RHEL does&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Should you equip a production server with a Linux distro that can&amp;rsquo;t — or won&amp;rsquo;t — publish security alerts &lt;a href=&#34;https://lwn.net/Alerts/&#34;&gt;that appear on Linux Weekly News&lt;/a&gt;? For me the answer is no.&lt;/p&gt;&#xA;&lt;p&gt;Red Hat &lt;em&gt;has&lt;/em&gt; to get this right. And NOW. CentOS Stream 8 should be fixed. Eventually CentOS Stream 9 will have a full EPEL, and RHEL 9 will be released, and I have to &lt;em&gt;hope&lt;/em&gt; that all will be right when those things happen.&lt;/p&gt;&#xA;&lt;p&gt;Seen from the outside, Red Hat has a dysfunctional culture, especially when it comes to CentOS. From what I can infer, a lot of Red Hatters would rather put the CentOS Project in a burlap sack with a bunch of heavy rocks and throw it into a deep lake.&lt;/p&gt;&#xA;&lt;p&gt;Yet CentOS Stream 8 had enough juice to both happen in the first place as well as be positioned as the upstream to RHEL, even though it&amp;rsquo;s not an upstream at all for things that matter — like security patches for critical packages.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t work for Red Hat. I am not a Linux system developer. I am not a packager. I&amp;rsquo;m just a user who writes a bit. I have no skin in the game.&lt;/p&gt;&#xA;&lt;p&gt;What bothered me more than anything was that the few of us who brought up the issues with CentOS Stream updates pretty much stood alone.&lt;/p&gt;&#xA;&lt;p&gt;When Red Hat decided to end the traditional downstream CentOS Linux, there was a sea of pitchforks.&lt;/p&gt;&#xA;&lt;p&gt;But when its &amp;ldquo;replacement,&amp;rdquo; CentOS Stream 8, fell behind in security patches, those former pitchfork-holders fell silent.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m pretty sure they all just moved on. Smart move.&lt;/p&gt;&#xA;&lt;p&gt;I &lt;em&gt;hope&lt;/em&gt; things change, but right now I can&amp;rsquo;t recommend CentOS Stream 8 — for use on servers or desktops. If you want to stay in the &lt;em&gt;Enterprise Linux&lt;/em&gt; world, &amp;ldquo;real&amp;rdquo; RHEL, or free downstreams Rocky and Alma are the way to go.&lt;/p&gt;&#xA;&lt;p&gt;In particular, Rocky and Alma are bending over backward to create community, develop infrastructure and give users what they want. For me that&amp;rsquo;s speedy security updates.&lt;/p&gt;&#xA;&lt;p&gt;Outside of the EL world, there are Debian, Fedora, SUSE and Ubuntu.&lt;/p&gt;&#xA;&lt;p&gt;And I do think Stream 9 will be better. We&amp;rsquo;ll have to wait (for RHEL 9) and see.&lt;/p&gt;&#xA;&lt;p&gt;Then there&amp;rsquo;s Fedora. Hey, that&amp;rsquo;s a Red Hat product &lt;em&gt;in some way&lt;/em&gt;. How do they &lt;em&gt;get it so right&lt;/em&gt;?&lt;/p&gt;&#xA;&lt;p&gt;Fedora probably had growing pains aplenty in the years after free Red Hat Linux was hammered into paid RHEL. Now Fedora has a clear purpose, solid technical processes and an excellent security record. It also embraces its contributors and users — and wants everybody to be involved.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s where I went. I decided to give Fedora Silverblue a try. It&amp;rsquo;s a whole new way to build a Linux distribution, with an immutable base, Flatpaks for most GUI applications and Toolbox containers for CLI development. So far it&amp;rsquo;s working great. And I don&amp;rsquo;t have to worry about security because I&amp;rsquo;m getting new kernels &lt;em&gt;all the time&lt;/em&gt;, and I can go to LWN.net — or follow &lt;a href=&#34;https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/&#34;&gt;Fedora&amp;rsquo;s Package Announce mailing list&lt;/a&gt; to find out what&amp;rsquo;s going on.&lt;/p&gt;&#xA;&lt;p&gt;Silverblue is new and novel — kind of like Stream 8, just more so.&lt;/p&gt;&#xA;&lt;p&gt;CentOS says it&amp;rsquo;s looking for community. I suspect their idea of &lt;em&gt;community&lt;/em&gt; is a bunch of companies like Facebook with seas of developers, some of whom are eager to contribute back to RHEL via Stream. I hope it works out for them. I&amp;rsquo;m pretty sure that pushing back on users who find serious issues is not the way to build that community.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I try to play the guitar every day</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/i-try-to-play-the-guitar-every-day/</link>
      <pubDate>Mon, 27 Dec 2021 19:59:59 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/i-try-to-play-the-guitar-every-day/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t make a New Year&amp;rsquo;s resolution. I just wanted to get my hands on the guitar. I didn&amp;rsquo;t set any goals, though I do have them. I just want to play.&lt;/p&gt;&#xA;&lt;p&gt;I split my time between classical music, jazz standards and improvisation. I want to learn standard tunes — the melody and harmony — and be able to play over them. I work on my classical technique. If I really concentrated, I could develop something resembling a classical repertoire.&lt;/p&gt;&#xA;&lt;p&gt;The thing is to keep picking up the guitar. It&amp;rsquo;s not a chore. I want to do it. That makes it easy. I just have to carve out somewhere between 10 and 30 minutes a day. That&amp;rsquo;s doable. If I said, &amp;ldquo;I need to spend 3 hours a day,&amp;rdquo; not only would that not happen, but I would probably not enjoy it either.&lt;/p&gt;&#xA;&lt;p&gt;So my goal is the routine. Pick up the guitar every day.&lt;/p&gt;&#xA;&lt;p&gt;If I were more focused and worked on the same things every day, I&amp;rsquo;d probably make &amp;ldquo;better&amp;rdquo; progress. For now I do what I want. Sometimes I play through &amp;ldquo;All the Things You Are.&amp;rdquo; I really need to work on the harmony. I need to memorize how it modulates. I also work on &amp;ldquo;A Nightingale Sang in Berkeley Square.&amp;rdquo; It doesn&amp;rsquo;t change keys with the frequency of &amp;ldquo;ATTYA,&amp;rdquo; but there&amp;rsquo;s plenty to learn from just about any standard tune.&lt;/p&gt;&#xA;&lt;p&gt;Other times I play exercises from Emilio Pujol&amp;rsquo;s books. The etudes at the end of the books are fairly difficult, but the exercises from the text are easier and very much like workouts, you don&amp;rsquo;t think playing through them is going to pay off, but they really do develop your right- and left-hand technique.&lt;/p&gt;&#xA;&lt;p&gt;I just picked up a piece by Miguel Llobet after reading an article about his Bach transcriptions in the new Soundboard magazine. It wasn&amp;rsquo;t Bach. I chose &lt;a href=&#34;https://imslp.org/wiki/Can%C3%A7%C3%B3_del_lladre_(Llobet%2C_Miguel)&#34;&gt;&amp;ldquo;Cançó del Lladre (Song of the Thief)&amp;rdquo;&lt;/a&gt;. It&amp;rsquo;s within my capability, sounds great with the low E string is tuned down to D, and has some interesting harmonics.&lt;/p&gt;&#xA;&lt;p&gt;I could shed a month on this piece and have something to play.&lt;/p&gt;&#xA;&lt;p&gt;I could also play a standard tune for a couple of months and try to figure out a way to play it solo with chords here and there. Despite not having goals, I do have a goal: To figure out how to play standard tunes in the way that I &amp;ldquo;hear&amp;rdquo; them. Not with crazy stretches and heavily arranged harmony, but something more like what a pianist would do with a lead sheet: Play it solo with the melody and simple chords. I would love to be able to do this with 10 or 20 tunes, but first I have to begin with one. I know what I want, but the chords on the lead sheets seem &amp;ldquo;wrong&amp;rdquo; a lot of the time.&lt;/p&gt;&#xA;&lt;p&gt;As aimless as my approach has been, I can feel myself playing better. I decided to play without right-hand fingernails — even on classical guitar — and I have become much more comfortable doing that.&lt;/p&gt;&#xA;&lt;p&gt;Another part of my practice has been playing through William Leavitt&amp;rsquo;s &amp;ldquo;Modern Method for Guitar,&amp;rdquo; the old Berklee books aimed at jazz players. They don&amp;rsquo;t really teach much jazz, but you do learn a lot of jazz chords in between the books&amp;rsquo; primary lessons on reading and playing in different keys all over the fingerboard. And all those scales can help you play just about anything: tunes and improvisation.&lt;/p&gt;&#xA;&lt;p&gt;Maybe a little planning (and playing the same things every day) would help, but for now I just play whatever strikes me, usually for a few minutes. I still really want to pick up the guitar, so I guess I&amp;rsquo;m doing something right.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Discuss this post &lt;a href=&#34;https://twitter.com/passthejoe/status/1476631554692550657&#34;&gt;on Twitter&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Not a review of CentOS Stream 8</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/not-a-review-of-centos-stream-8/</link>
      <pubDate>Wed, 06 Oct 2021 12:00:12 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/not-a-review-of-centos-stream-8/</guid>
      <description>&lt;p&gt;I have so many notes. I started running CentOS Stream 8 five months ago, and I wanted to document every win, loss, setback and solution as I tried to make what isn&amp;rsquo;t really a desktop distribution — Red Hat Enterprise Linux (and its clones) — into &lt;em&gt;my&lt;/em&gt; laptop operating system.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not going to look at my notes. This non-review won&amp;rsquo;t write itself, and the notes aren&amp;rsquo;t going to do it for me.&lt;/p&gt;&#xA;&lt;p&gt;In 2019, I was running Debian Buster and eventually Bullseye on my 2017 HP Envy laptop equipped with a 250 GB HP NVMe M.2 SSD.&lt;/p&gt;&#xA;&lt;p&gt;By early 2021, I wanted a bigger SSD and bought a 1 TB Samsung EVO NVMe M.2 SSD. I opened the laptop and swapped in the bigger drive.&lt;/p&gt;&#xA;&lt;p&gt;Since I had a new drive, it was a good time to try a new (to me) operating system. I had been following the controversy over IBM/Red Hat &lt;a href=&#34;https://arstechnica.com/gadgets/2020/12/centos-shifts-from-red-hat-unbranded-to-red-hat-beta/&#34;&gt;ending its CentOS Linux 8&lt;/a&gt; distribution very early and &amp;ldquo;replacing&amp;rdquo; it with the rolling CentOS Stream 8.&lt;/p&gt;&#xA;&lt;p&gt;I am a big fan of Fedora, and CentOS/RHEL has always struck me as a kind of, sort of Fedora LTS.&lt;/p&gt;&#xA;&lt;p&gt;RHEL and its downstream clones are cut from Fedora releases. And they are supported for a much longer period of time — with five years promised for CentOS Stream users and the full 10 years for RHEL and its new downstreams, &lt;a href=&#34;https://almalinux.org/&#34;&gt;AlmaLinux&lt;/a&gt; and &lt;a href=&#34;https://rockylinux.org/&#34;&gt;Rocky Linux&lt;/a&gt;. (Nobody is suggesting you stick to &lt;em&gt;the same desktop system for 10 years&lt;/em&gt;. I don&amp;rsquo;t remember ever using the same Linux distribution for more than two years on a system I use every day. I only offer these support periods &lt;em&gt;as a point of reference&lt;/em&gt;.)&lt;/p&gt;&#xA;&lt;p&gt;While various Red Hat employees have tried to &lt;em&gt;disabuse&lt;/em&gt; me of thinking that CentOS (be it the dying &lt;em&gt;Linux&lt;/em&gt; or the living &lt;em&gt;Stream&lt;/em&gt;) is a Fedora LTS, at some level I wanted a Fedora-like system that didn&amp;rsquo;t require a fairly major upgrade every six months to a year. And RHEL/CentOS, along with new clones Alma and Rocky, are certainly that.&lt;/p&gt;&#xA;&lt;p&gt;And working with an OS that is &amp;ldquo;closer&amp;rdquo; to the Red Hat mothership had a certain appeal.&lt;/p&gt;&#xA;&lt;p&gt;The CentOS team — meaning the Red Hat people who &lt;em&gt;work on CentOS&lt;/em&gt; — have justified the replacement of CentOS Linux by CentOS Stream with two things that make it different:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CentOS Stream is supposed to be slightly &lt;em&gt;upstream&lt;/em&gt; of Red Hat Enterprise Linux (though in practice it&amp;rsquo;s more complicated)&lt;/li&gt;&#xA;&lt;li&gt;CentOS Stream will have a real &lt;em&gt;community&lt;/em&gt; of not just users but also &lt;em&gt;contributors&lt;/em&gt; (My wish: Make the CentOS community as much like the Fedora community as possible.)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;These two points intrigued me, and with assurances that Stream is not anywhere near as far &lt;em&gt;upstream&lt;/em&gt; as Fedora and includes packages that undergo testing in the bowels of Red Hat before they are pushed to possibly unwitting Stream users, I took the leap.&lt;/p&gt;&#xA;&lt;p&gt;I decided to download the 700 MB Boot ISO and not the 10 GB DVD ISO of CentOS Stream 8. (Point of order: Even though nobody is using DVD-R discs any more, why continue calling it a &lt;em&gt;DVD&lt;/em&gt; ISO if it&amp;rsquo;s &lt;em&gt;too big to fit on a DVD?&lt;/em&gt;)&lt;/p&gt;&#xA;&lt;p&gt;At the time, the Boot ISO had a bug that prevented it from offering users a working mirror to do the installation. I figured out how to manually enter a mirror and complete the installation, and one of my first &lt;em&gt;participatory&lt;/em&gt; acts as a CentOS Stream user was filing a bug on the installer.&lt;/p&gt;&#xA;&lt;p&gt;Filing that bug was more than a little complicated. CentOS systems that aren&amp;rsquo;t Stream have their own repos. But Stream&amp;rsquo;s development happens inside Red Hat. You file bugs through the Red Hat Bugzilla. I already had a Fedora account, and it works in the RH Bugzilla, so I was off to the races.&lt;/p&gt;&#xA;&lt;p&gt;The bug was fixed. It was the first inkling that CentOS Stream might be like Fedora in that broken things &lt;em&gt;do&lt;/em&gt; get fixed in a reasonable time frame.&lt;/p&gt;&#xA;&lt;p&gt;But something bothered me. I saw messages in forums here and there about this bug, but there weren&amp;rsquo;t very many people running into it. From what I could tell, that meant very few were using the 700 MB installer — and I don&amp;rsquo;t think it was because the 10 GB installer was so overwhelmingly popular.&lt;/p&gt;&#xA;&lt;p&gt;Still, I can&amp;rsquo;t think of &lt;em&gt;any other&lt;/em&gt; Linux distribution that would release an ISO without testing it. How could even &lt;em&gt;a single tester&lt;/em&gt; have missed this?&lt;/p&gt;&#xA;&lt;p&gt;My contention — then and now — is that CentOS Stream 8 is not being used by very many people, and definitely not &lt;em&gt;actively&lt;/em&gt; in an &amp;ldquo;I&amp;rsquo;m excited about this distribution and want you to know it&amp;rdquo; way.&lt;/p&gt;&#xA;&lt;p&gt;You don&amp;rsquo;t see a lot of tweets from users. The &lt;a href=&#34;https://www.reddit.com/r/CentOS/&#34;&gt;CentOS subreddit&lt;/a&gt;, which &lt;em&gt;actively insults&lt;/em&gt; Stream in its description, is nearly dead. The CentOS Forums aren&amp;rsquo;t terribly busy overall, and there are very few posts about Stream.&lt;/p&gt;&#xA;&lt;p&gt;Red Hat/CentOS people say theirs is a mailing-list culture.&lt;/p&gt;&#xA;&lt;p&gt;So I joined the CentOS mailing lists. Not a lot is happening there either. Maybe things will get more busy.&lt;/p&gt;&#xA;&lt;p&gt;What CentOS Stream needs is some good word of mouth. Today this happened:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/carlwgeorge/status/1445598349789306880&#34;&gt;https://twitter.com/carlwgeorge/status/1445598349789306880&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;(Note: I think the above tweet can only be seen by approved followers, of which I am not one)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;If CERN is OK using CentOS Stream on thousands of mission-critical computers, it&amp;rsquo;s probably OK for you and me.&lt;/p&gt;&#xA;&lt;p&gt;A half-dozen more of these, and Stream will have some momentum.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not here to talk about whether CentOS Stream 8 is drawing a large user base. I wish it was. Overall I&amp;rsquo;ve been pretty happy with Stream, and I don&amp;rsquo;t think it&amp;rsquo;s necessary for almost all users to opt for &amp;ldquo;real&amp;rdquo; RHEL or &amp;ldquo;true&amp;rdquo; RHEL clones like the new AlmaLinux and Rocky Linux.&lt;/p&gt;&#xA;&lt;p&gt;One thing Alma and Rocky are doing is making &lt;em&gt;the community&lt;/em&gt; the center of what they do. Just as CentOS — the project — should take its cues from the Fedora Project, it should also see what Alma and Rocky are doing and &lt;em&gt;do more of that&lt;/em&gt;. Much more.&lt;/p&gt;&#xA;&lt;p&gt;I worry that Red Hat and IBM&amp;rsquo;s idea of &amp;ldquo;community&amp;rdquo; for Stream is largely centered around the giant corporations like Facebook who are eager to get their patches into RHEL and don&amp;rsquo;t at all mind &lt;em&gt;dogfooding&lt;/em&gt; Stream as part of that process. What about the &lt;em&gt;individual user and contributor&lt;/em&gt;? I hope the CentOS team doesn&amp;rsquo;t ignore that part of the Linux community in favor of the large enterprises who are very keen to contribute directly to RHEL.&lt;/p&gt;&#xA;&lt;p&gt;Have I been a &lt;em&gt;complainer&lt;/em&gt; in the CentOS community? Yeah, probably. A lot of that has to do with a lack of understanding on my part — and lack of explanation on the project&amp;rsquo;s part — of how CentOS Stream 8 is developed.&lt;/p&gt;&#xA;&lt;p&gt;I like the idea of Stream being the &lt;em&gt;upstream&lt;/em&gt; to RHEL. I am very happy to get updates a few days or a week earlier than RHEL.&lt;/p&gt;&#xA;&lt;p&gt;But the kernel — the most important part of any and every Linux system — is more of a mystery. I started seeing kernel updates for RHEL, and five, 10, 15 days would go by with nothing for Stream 8. Did all those &lt;a href=&#34;https://www.redhat.com/en/topics/security/what-is-cve&#34;&gt;CVEs&lt;/a&gt; get fixed a week or two &lt;em&gt;earlier&lt;/em&gt; than that?&lt;/p&gt;&#xA;&lt;p&gt;I have been looking at &lt;a href=&#34;https://git.centos.org/rpms/kernel/commits/c8s&#34;&gt;CentOS Stream kernel source&lt;/a&gt; (yeah, this has driven me to &lt;em&gt;that&lt;/em&gt;) and comparing the CVEs cited there with &lt;a href=&#34;https://lwn.net/Alerts/Red_Hat/&#34;&gt;Red Hat update messages published on LWN.net&lt;/a&gt;. So far it looks like at least some (but by no means all) &lt;em&gt;are&lt;/em&gt; being fixed a couple of weeks earlier in the Stream kernel. What would be better? Letting users know it&amp;rsquo;s happening. Emails or web sites that detail security and bug fixes? CentOS needs them. I&amp;rsquo;ve heard that the Red Hat connection makes this &lt;em&gt;difficult&lt;/em&gt;. They need to find a way.&lt;/p&gt;&#xA;&lt;p&gt;And what &lt;em&gt;isn&amp;rsquo;t&lt;/em&gt; getting fixed in Stream in a timely manner? It&amp;rsquo;s hard to tell.&lt;/p&gt;&#xA;&lt;p&gt;Hint to Red Hat managers and CentOS developers: CentOS Stream should absolutely be on the &lt;a href=&#34;https://lwn.net/Alerts/&#34;&gt;LWN.net Security page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Still, I&amp;rsquo;ve gotten to the point where I trust Red Hat to deliver — or at least &lt;em&gt;hope they will deliver&lt;/em&gt; — a decent kernel to Stream. Red Hat people have gone out of their way to say that this and all other &lt;em&gt;problems&lt;/em&gt; in CentOS Stream&amp;rsquo;s workflows should be ironed out in the Stream 9 cycle. &lt;em&gt;EVERYTHING&lt;/em&gt;, they say.&lt;/p&gt;&#xA;&lt;p&gt;Maybe it&amp;rsquo;s just me, but I&amp;rsquo;ve noticed in recent months that Red Hatters have backed off of their campaign to get everyone to switch to Stream 8.&lt;/p&gt;&#xA;&lt;p&gt;Since the announcement was made about CentOS Linux 8&amp;rsquo;s EOL, both Alma and Rocky have built up their infrastructures and communities. They are pretty much ready to give whoever still wants a downstream RHEL clone &lt;em&gt;exactly that&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I have &lt;em&gt;no evidence supporting this whatsoever&lt;/em&gt;, but I get this feeling: Now that Alma and Rocky are here, Red Hatters are &lt;em&gt;very much OK&lt;/em&gt; with CentOS Linux users going directly to the new downstream distributions and skipping Stream altogether.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s a path to contribute to RHEL and its downstreams, and that is CentOS Stream. They have that. Even if Alma or Rocky is your system of choice, you would still file a bug or submit a patch for Stream.&lt;/p&gt;&#xA;&lt;p&gt;Maybe Red Hat doesn&amp;rsquo;t care if very few CentOS Linux users switch over to CentOS Stream. Maybe they&amp;rsquo;re OK with it being a piece of the RHEL development pipeline that for the first time allows &amp;ldquo;outsiders&amp;rdquo; to contribute directly to the company&amp;rsquo;s flagship product.&lt;/p&gt;&#xA;&lt;p&gt;CentOS, Alma and Rocky are all working on developing SIGs — special interest groups — to help fill in the gaps in RHEL and its clones. While I&amp;rsquo;ve heard rumblings, I haven&amp;rsquo;t yet seen a Desktop SIG. &lt;a href=&#34;https://docs.fedoraproject.org/en-US/epel/&#34;&gt;EPEL&lt;/a&gt; fills in many gaps, and &lt;a href=&#34;https://flathub.org&#34;&gt;Flathub&lt;/a&gt; fills in more.&lt;/p&gt;&#xA;&lt;p&gt;But there are still missing pieces that the community can fill in. I hope it happens and that Red Hat Enterprise Linux, CentOS Stream and all of the RHEL downstreams become better distributions for desktop use as the result of that work.&lt;/p&gt;&#xA;&lt;p&gt;The beauty of an effort to create a comprehensive desktop repository for these distributions is that it — or &lt;em&gt;they&lt;/em&gt; — can exist independently of RHEL and Stream and be added to all of these systems just like any other repo.&lt;/p&gt;&#xA;&lt;p&gt;As for Red Hat and Stream, there is always time for them to get it right. Or at least &lt;em&gt;get it more right&lt;/em&gt;. I hope it happens, and I&amp;rsquo;m willing to help.&lt;/p&gt;&#xA;&lt;p&gt;And a few more positive reviews from CERN-sized users wouldn&amp;rsquo;t hurt, either.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Discuss this post &lt;a href=&#34;https://twitter.com/passthejoe/status/1445963044249485316&#34;&gt;on Twitter&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>The 2021 Linux laptop rebuild</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/the-2021-linux-laptop-rebuild/</link>
      <pubDate>Sun, 11 Apr 2021 14:59:33 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/the-2021-linux-laptop-rebuild/</guid>
      <description>&lt;h4 id=&#34;centos-stream-8--a-controversial-yet-boring-linux--would-be-my-new-operating-system&#34;&gt;CentOS Stream 8 — a controversial yet boring Linux — would be my new operating system&lt;/h4&gt;&#xA;&lt;p&gt;After holding up due to &lt;a href=&#34;https://relvokcor.xyz/~passthejoe/hugo/posts/2021_0328_pausing_the_linux_rebuild/&#34;&gt;indecision&lt;/a&gt;, I went ahead with the Linux laptop rebuild.&lt;/p&gt;&#xA;&lt;p&gt;I decided to give &lt;a href=&#34;https://www.centos.org/&#34;&gt;CentOS Stream 8&lt;/a&gt; a try. It&amp;rsquo;s a &amp;ldquo;hot&amp;rdquo; Linux distro. But for all the wrong reasons. I can say now that it&amp;rsquo;s technically excellent, with the extremely notable exception of an error in the Boot ISO (yes, I filed a bug) that makes it impossible to proceed before figuring out and manually entering a URL for a working mirror and then a regression in Mutter that killed Files/Nautilus for a day or so until I figured out a workaround. (Developers sent a new package soon thereafter.)&lt;/p&gt;&#xA;&lt;p&gt;Once the installation is done and the Flathub, EPEL and RPM Fusion repos are added, it&amp;rsquo;s very much a &amp;ldquo;like butter&amp;rdquo; experience.&lt;/p&gt;&#xA;&lt;p&gt;It remains buttery until you need an application that isn&amp;rsquo;t in the main CentOS repos, isn&amp;rsquo;t packaged for CentOS in EPEL and isn&amp;rsquo;t a Flatpak. That&amp;rsquo;s where you either do without, package it yourself, or turn to Fedora/Red Hat&amp;rsquo;s &lt;a href=&#34;https://copr.fedorainfracloud.org&#34;&gt;Copr&lt;/a&gt; repos, which is where I found my main photo-editing app &lt;code&gt;gThumb&lt;/code&gt; and the program that generates this blog, &lt;code&gt;hugo&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;backup-tools-and-parts&#34;&gt;Backup, tools and parts&lt;/h4&gt;&#xA;&lt;p&gt;Before I say more about the operating system and other software, let&amp;rsquo;s talk hardware.&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t touch the hardware until I made an &lt;code&gt;rsync&lt;/code&gt; backup of the &lt;code&gt;/home&lt;/code&gt; files on my Debian Bullseye SSD, an HP-branded 250 GB NVMe M.2, and put them on a USB-connected portable backup drive.&lt;/p&gt;&#xA;&lt;p&gt;I had my hand tools ready:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;#0 Phillips screwdriver&lt;/li&gt;&#xA;&lt;li&gt;T5 Torx screwdriver&lt;/li&gt;&#xA;&lt;li&gt;Plastic guitar pick (as &amp;ldquo;spudger&amp;rdquo; to crack the case)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;And my parts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;$50 replacement battery, made in China, from Amazon&lt;/li&gt;&#xA;&lt;li&gt;1 TB Samsung EVO 970 NVMe M.2. SSD drive&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2019-new-drive-new-os&#34;&gt;2019: New drive, new OS&lt;/h4&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve had this laptop&amp;rsquo;s case open before, in 2019, to see if a $40 M.2 SSD would work with my HP Envy 15 as133cl laptop. It did, and I installed Debian Buster — then (and now) the stable release.&lt;/p&gt;&#xA;&lt;p&gt;Going from Windows 10 on a spinning hard drive to Debian on an M.2 SSD brought a tremendous performance boost.&lt;/p&gt;&#xA;&lt;p&gt;With Windows on a magnetic drive, it took multiple minutes to boot and then a half-hour to an hour for the Windows desktop to &amp;ldquo;stabilize&amp;rdquo; and be usable. One time, a series of Windows updates went horribly wrong, and I couldn&amp;rsquo;t use the laptop for at least three days due to something that was overwhelming the disk. That&amp;rsquo;s what drove me back to Linux — and a Linux with very minimal updates. Even Fedora, which I ran for years on an older HP laptop seemed like &lt;em&gt;too much&lt;/em&gt; in terms of continual updates and twice-yearly upgrades.&lt;/p&gt;&#xA;&lt;p&gt;Debian on the SSD meant booting to a working GNOME desktop in under a minute. The desktop was ready as soon as I logged in. Updates were transparent and quick. Everything was faster.&lt;/p&gt;&#xA;&lt;p&gt;I stayed with the 250 GB SSD and Debian Buster for about a year and a half. I ran out of space on the drive after the first year and kept many GB of data on a couple of other computers and a 64 GB USB flash drive.&lt;/p&gt;&#xA;&lt;p&gt;Maybe a month or two ago, I tried to do an in-place upgrade from Debian Buster (10) to Bullseye (11). Bullseye is still the Testing distribution, but a routine Debian upgrade from one version to the next should have worked. It didn&amp;rsquo;t. I had some issue with GCC that prevented the upgrade from going through, and I was left with an unbootable system.&lt;/p&gt;&#xA;&lt;p&gt;I had a backup of my user files, and I did a fresh install of Debian Bullseye. It&amp;rsquo;s a great distribution. Even more things worked without issue than in Buster. In addition to &lt;em&gt;automagic&lt;/em&gt; printing, I also had &lt;em&gt;automagic&lt;/em&gt; scanning. That meant I didn&amp;rsquo;t need HPLIP to use my HP all-in-one printer/scanner. I didn&amp;rsquo;t have to configure anything to print and scan.&lt;/p&gt;&#xA;&lt;p&gt;But I still had the problem of the SSD being too small.&lt;/p&gt;&#xA;&lt;p&gt;I planned my upgrade.&lt;/p&gt;&#xA;&lt;h4 id=&#34;new-ssd-new-linux-new-battery-new-problem&#34;&gt;New SSD, new Linux, new battery, new problem&lt;/h4&gt;&#xA;&lt;p&gt;I chose the Samsung 970 EVO M.2 NVMe SSD. It&amp;rsquo;s pretty much the &lt;em&gt;industry standard&lt;/em&gt;. Users have fewer bad things to say about it than the less-expensive alternatives. The SSD is the &amp;ldquo;strongest&amp;rdquo; part of my computer, and I wanted something that would be fast, reliable and robust. It&amp;rsquo;s not worth saving $20 on such a critical part. This is one of the ways users who upgrade their own hardware — while that is still possible — end up with better systems. Vendors often &lt;em&gt;cheap out&lt;/em&gt; on SSDs while charging you &lt;em&gt;more&lt;/em&gt; than you would pay for a better drive you could buy on your own.&lt;/p&gt;&#xA;&lt;p&gt;And now back to the laptop &amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;I did another &lt;code&gt;rsync&lt;/code&gt; backup. Bare-metal backups like those done with &lt;a href=&#34;https://clonezilla.org&#34;&gt;Clonezilla&lt;/a&gt; make a restore of the entire disk possible, but I was replacing my SSD with a bigger one and changing the operating system. I only needed my user files. &lt;code&gt;Rsync&lt;/code&gt; is what I know, and it&amp;rsquo;s perfect for this.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve had this laptop&amp;rsquo;s case open before. The long, thin rubber strips on the bottom, meant to keep the laptop from &amp;ldquo;wandering&amp;rdquo; across the table, look like they cost $5 but really sell for $60 from HP were long gone. Years earlier, one fell off. Since the laptop &amp;ldquo;moves&amp;rdquo; when you open it, it eventually loosened. The sticky stuff failed, and I replaced the rubber strip with those little silicon &amp;ldquo;dots&amp;rdquo; you use to make cabinet doors close without banging. Those are a couple bucks per package. Not $60.&lt;/p&gt;&#xA;&lt;p&gt;The last time I opened the laptop, I had to remove the &lt;em&gt;other&lt;/em&gt; rubber strip to get to a couple of screws. Why screws are &lt;em&gt;under&lt;/em&gt; a rubber strip that otherwise steadies the laptop, I don&amp;rsquo;t know. It&amp;rsquo;s stupid.&lt;/p&gt;&#xA;&lt;p&gt;I kept both strips but wasn&amp;rsquo;t eager to put either back. I found more silicon dots for the other side of the laptop, and that&amp;rsquo;s what keeps it from scratching tables and traveling around the table when I use it.&lt;/p&gt;&#xA;&lt;p&gt;Using the Phillips and Torx screwdrivers, I removed all the screws from the bottom. Then I used the guitar pick-turned-&amp;ldquo;spudger&amp;rdquo; (that is &lt;a href=&#34;https://en.wikipedia.org/wiki/Spudger&#34;&gt;a real word&lt;/a&gt;, in that people use it) to pry the bottom of the laptop case from the motherboard.&lt;/p&gt;&#xA;&lt;p&gt;Then I could see everything.&lt;/p&gt;&#xA;&lt;p&gt;Replacing an M.2 SSD is easy. You take out the screw, lift out the stick, put a new one in and put the screw back. It takes maybe 2 minutes.&lt;/p&gt;&#xA;&lt;p&gt;Replacing the battery took longer. I had more Phillips screws to remove. Then I had to pry off the connecting cable and lift out the battery.&lt;/p&gt;&#xA;&lt;p&gt;I reversed the procedure to put the &amp;ldquo;new&amp;rdquo; battery in. I say &amp;ldquo;new&amp;rdquo; because after I had the whole thing together, I noticed that the laptop was holding a charge no better than before.&lt;/p&gt;&#xA;&lt;p&gt;I ran the HP battery diagnostics, and not only was my &amp;ldquo;new&amp;rdquo; battery 816 days old, it also had a dead cell. Just like the &amp;ldquo;old&amp;rdquo; battery I replaced.&lt;/p&gt;&#xA;&lt;p&gt;After I had CentOS Stream 8 running, I had to open up the laptop again, swap the batteries and send the &amp;ldquo;new&amp;rdquo; one back to Amazon.&lt;/p&gt;&#xA;&lt;p&gt;The no-name replacement battery cost about $50 and came from an anonymous Chinese company. I should have known better.&lt;/p&gt;&#xA;&lt;p&gt;Luckily Amazon&amp;rsquo;s return policies and procedures are reasonable and easy. I packed up the battery, got the OK from Amazon and took it to my local Amazon Locker. A day or so later, I had my refund.&lt;/p&gt;&#xA;&lt;p&gt;I could buy a real HP battery, but that&amp;rsquo;s more $100, less $50, so I&amp;rsquo;ll hold off for now.&lt;/p&gt;&#xA;&lt;p&gt;Since I&amp;rsquo;d been inside this laptop to add an SSD before, I didn&amp;rsquo;t run into any surprises. While I was inside the case, I blew out the dust around the CPU fan with a can of air. I pondered getting an electric air blower and found a bunch of good ones on Amazon. I might get one in the future. It&amp;rsquo;s got to be better than that canned air that makes the can super cold when you use it.&lt;/p&gt;&#xA;&lt;p&gt;Aside from the bad replacement battery, everything went fine. I considered removing the spinning hard drive, which still has Windows 10 on it, but I decided to leave it in. Maybe in the future I&amp;rsquo;ll pull it. I couldn&amp;rsquo;t &lt;em&gt;exactly&lt;/em&gt; see how to get the drive out, but there are a couple of screws, and maybe that&amp;rsquo;s how you do it. In any case, I do have the service manual for my laptop (thanks, HP!), and I&amp;rsquo;m sure the instructions are in there.&lt;/p&gt;&#xA;&lt;h4 id=&#34;good-thing-i-didnt-remove-the-windows-drive&#34;&gt;Good thing I didn&amp;rsquo;t remove the Windows drive&lt;/h4&gt;&#xA;&lt;p&gt;It turns out I might need Windows for a class next semester. So I&amp;rsquo;m leaving this laptop as a dual boot with one OS per drive.&lt;/p&gt;&#xA;&lt;h4 id=&#34;installing-a-new-linux-os&#34;&gt;Installing a new Linux OS&lt;/h4&gt;&#xA;&lt;p&gt;As I say above, I decided to go with CentOS Stream 8 as my new Linux OS. I didn&amp;rsquo;t want to download the HUGE 10 GB DVD image, mostly because I had a free 8 GB USB flash drive I wanted to use for the ISO, so I got the 700-or-so MB Boot ISO image. While installing, I ran into a problem with the Anaconda installer not offering any mirrors.&lt;/p&gt;&#xA;&lt;p&gt;I decided to start a bug — much like I have done in the past with Fedora — to see if I could &amp;ldquo;help&amp;rdquo; get the ISO fixed.&lt;/p&gt;&#xA;&lt;p&gt;I started a CentOS account and soon learned that Stream bugs need to be filed in Red Hat&amp;rsquo;s Bugzilla. I already had a Fedora contributor account and was able to log into Bugzilla and file my bug. Within a few weeks, the bug was fixed and the CentOS Stream 8 Boot ISO now offers the &amp;ldquo;closest mirror&amp;rdquo; by default.&lt;/p&gt;&#xA;&lt;p&gt;At the time I did my installation, the fix was pretty easily found on the Internet. It consisted of finding the right CentOS mirror URL and entering it in the Anaconda installer. Now the mirror is picked up automatically.&lt;/p&gt;&#xA;&lt;p&gt;To make a long story short, I successfully installed CentOS Stream 8 and eventually installed all of the applications I need. I have more Flatpaks than I thought I&amp;rsquo;d use, and they all run &lt;em&gt;pretty&lt;/em&gt; well. There are slight problems with access to some system bits for &lt;code&gt;Chromium&lt;/code&gt; and &lt;code&gt;Dropbox&lt;/code&gt;, but everything works.&lt;/p&gt;&#xA;&lt;p&gt;I needed to use Copr repositories for two apps — Hugo and gThumb. The static blog generator Hugo — which powers this site — is easy enough to download from the project web site and run on any system since it&amp;rsquo;s a Go-generated binary.&lt;/p&gt;&#xA;&lt;p&gt;But gThumb is &lt;em&gt;absolutely&lt;/em&gt; a problem. It is CRITICAL to my editing workflow and isn&amp;rsquo;t in the CentOS/RHEL AppStream or EPEL repositories. It also isn&amp;rsquo;t in the Flathub repo of Flatpaks. Somewhere I saw an explanation about why gThumb can&amp;rsquo;t be a Flatpak, but I don&amp;rsquo;t remember where I saw that (probably in a bug report) or what it said. Suffice it to say that gThumb is hard to come by.&lt;/p&gt;&#xA;&lt;p&gt;As it was, I had to install gThumb from the proper &lt;a href=&#34;https://copr.fedorainfracloud.org/&#34;&gt;Copr&lt;/a&gt; repo and then disable that repo because it was causing conflicts with other packages.&lt;/p&gt;&#xA;&lt;p&gt;(&lt;strong&gt;Update on Nov. 6, 2021&lt;/strong&gt;: Since this entry was written, Carl George was nice enough to package gThumb in &lt;a href=&#34;https://docs.fedoraproject.org/en-US/epel/&#34;&gt;EPEL — the Extra Packages for Enterprise Linux&lt;/a&gt; repo that is an offshoot of the Fedora Project. And finally, gThumb is now also &lt;a href=&#34;https://flathub.org/apps/details/org.gnome.gThumb&#34;&gt;available as a Flatpak&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I also had a problem with the Hugo Copr repo, but I got some help with the configuration from Fedora/RHEL/CentOS developers.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s the biggest thing about using Stream 8. Contributions are encouraged, and the distro&amp;rsquo;s users and developers are VERY HAPPY to help.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Summing it up:&lt;/strong&gt; I did get my laptop opened up and back together, and now I have a full TB of SSD storage. I&amp;rsquo;m not happy that the battery swap failed. I have looked for another battery, but all the suppliers seem &lt;em&gt;extremely&lt;/em&gt; dodgy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update on Nov. 6, 2021:&lt;/strong&gt; I bought a new battery from &lt;a href=&#34;https://www.hplaptopbattery.us&#34;&gt;another third-party supplier&lt;/a&gt;, this time directly instead of through eBay. I haven&amp;rsquo;t pulled the laptop apart just yet, but I&amp;rsquo;m hopeful.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update on Jan. 25, 2025:&lt;/strong&gt; Until now, I didn&amp;rsquo;t provide a source for the laptop battery I ended up buying. After returning the bad Amazon battery, I ordered from &lt;a href=&#34;https://www.hplaptopbattery.us&#34;&gt;https://www.hplaptopbattery.us&lt;/a&gt;. They shipped quickly, the battery fit perfectly, and it&amp;rsquo;s still running today, nearly four years since I installed it on this laptop, which continues to be used daily.&lt;/p&gt;&#xA;&lt;p&gt;The laptop is still running pretty well after almost eight years. As I mention above, the original rubber strips on the bottom of the case are long gone. When headphones are plugged in, I can only hear out of one side, though both speakers still work. I&amp;rsquo;m surprised the keyboard and screen have kept going this long.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Pausing the Linux rebuild</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/pausing-the-linux-rebuild/</link>
      <pubDate>Sun, 28 Mar 2021 16:48:56 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/pausing-the-linux-rebuild/</guid>
      <description>&lt;p&gt;I was all ready to crack open the HP Envy 15 laptop this afternoon, pull the 250 GB NVMe M.2 SSD and replace it with a 1 TB model. While in there, I planned to replace the battery, which has a dead cell.&lt;/p&gt;&#xA;&lt;p&gt;But I decided to press &amp;ldquo;pause.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;I started running Linux on this particular laptop in 2019 (??) with Debian Stable (then Buster), replacing it with Testing (Bullseye) maybe a couple of months ago.&lt;/p&gt;&#xA;&lt;p&gt;Debian has been good to me. But I thought that maybe it&amp;rsquo;s time to try something new.&lt;/p&gt;&#xA;&lt;p&gt;CentOS Stream 8 is newish, and even though many users think the end of CentOS Linux in favor of Stream is &lt;em&gt;the end of the world&lt;/em&gt;, I&amp;rsquo;m excited by it becoming more of a community project while still offering more stability than a lot of other operating systems.&lt;/p&gt;&#xA;&lt;p&gt;While there are a lot of applications available for CentOS/RHEL, one of my must-haves is &lt;a href=&#34;https://wiki.gnome.org/Apps/Gthumb&#34;&gt;gThumb&lt;/a&gt;, which I use for most of my photo editing. Linux in general is VERY poor at handling the captions in JPG images, and gThumb is a true lifesaver for Linux-running journalists who have to work on photo captions. GIMP has promised full IPTC functionality for years, but it&amp;rsquo;s not there yet, and I don&amp;rsquo;t think it&amp;rsquo;ll ever &lt;em&gt;be there&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Fedora has gThumb, but the EPEL project hasn&amp;rsquo;t built gThumb since RHEL/CentOS 7. There is no Flatpak either.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m sure I could somehow &lt;em&gt;make it work&lt;/em&gt;. I&amp;rsquo;ve used old RPM packages before and had decent results, and maybe it&amp;rsquo;ll work this time. But there&amp;rsquo;s no CentOS or RHEL live image I can use to test this before I commit to an install.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;You can install and test quite a few things in live environments before the whole thing goes &lt;strong&gt;pear shaped&lt;/strong&gt;. I just confirmed that the Vivaldi browser works in Fedora 34 Beta with this &amp;ldquo;technique&amp;rdquo;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;While running the Fedora 34 Beta live environment, the fan was spinning up a bit. I could do an install, and it would probably resolve itself one way or another, but I really don&amp;rsquo;t know.&lt;/p&gt;&#xA;&lt;p&gt;There is no live image for Debian Bullseye yet, though I&amp;rsquo;m running it right now, and it&amp;rsquo;s as cool and fan-quiet as any Linux I&amp;rsquo;ve ever used. Debian is a known quantity. And it works.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;m taking some time to think before I decide on a Linux distro for my 1 TB M.2 SSD. It could honestly go either way. There are a lot of &lt;a href=&#34;https://fedoramagazine.org/announcing-fedora-34-beta/&#34;&gt;interesting features in Fedora 34&lt;/a&gt;, I&amp;rsquo;d love to see how CentOS performs for my use cases (development and writing/editing), and Debian has been rock solid. Even Testing.&lt;/p&gt;&#xA;&lt;p&gt;What should I do?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Next:&lt;/strong&gt; Decision time. And drive/battery installation time.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Backups in Linux: I keep it simple</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/backups-in-linux-i-keep-it-simple/</link>
      <pubDate>Sun, 28 Mar 2021 15:55:35 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/backups-in-linux-i-keep-it-simple/</guid>
      <description>&lt;p&gt;The next step in putting a new hard drive into my laptop is to make a full backup of the &lt;code&gt;/home&lt;/code&gt; files. I haven&amp;rsquo;t done a full-image Clonezilla-style backup in a long, long time, and I do recommend it it you have a spare drive and a lot of spare time.&lt;/p&gt;&#xA;&lt;p&gt;Instead I just back up my user files. I have two working Linux computers right now, and if I need to rebuild one, I can do a reinstall and get my preferred applications set up fairly quickly.&lt;/p&gt;&#xA;&lt;p&gt;There are a LOT of excellent backup tools available for free in Linux. I&amp;rsquo;ve meant to try many of them, but I stick with what I know, which is &lt;code&gt;rsync&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Normally I have a &lt;em&gt;hefty&lt;/em&gt; &lt;code&gt;exclude&lt;/code&gt; file to make my rsync backups go more quickly. I have that set up on my old Fedora 32 system, but I haven&amp;rsquo;t bothered to do it on my current Debian Bullseye laptop.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m just doing the full &lt;code&gt;/home&lt;/code&gt; directory. I &lt;em&gt;could&lt;/em&gt; use &lt;code&gt;sudo&lt;/code&gt; to collect the few config files here and there that seep to crop up, but I&amp;rsquo;m NEVER going to need those files, so it&amp;rsquo;s not necessary. I would need to use &lt;code&gt;sudo&lt;/code&gt; if I had more than one user and wanted rsync to backup all user files and not just those under my account.&lt;/p&gt;&#xA;&lt;p&gt;I set up a 1 TB spinning USB backup drive with an ext4 filesystem and the drive name &lt;em&gt;backup&lt;/em&gt;. I used GNOME Disks to do this. Years ago, I used gParted for this, but nowadays I&amp;rsquo;m not doing very much partitioning, and I like how Disks works.&lt;/p&gt;&#xA;&lt;p&gt;Then I use GNOME Files (aka Nautilus) to make sure the backup drive is mounted. I might back up more than one computer to the 1 TB drive, so I created a folder/directory named &lt;code&gt;debian&lt;/code&gt; for this backup.&lt;/p&gt;&#xA;&lt;p&gt;I already have &lt;code&gt;rsync&lt;/code&gt; installed (&lt;code&gt;sudo apt install rsync&lt;/code&gt; in a terminal if you don&amp;rsquo;t), and I run the following:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ rsync -av --delete /home /media/steven/backup/debian/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I let that run. It takes awhile for the first backup and is shorter after that.&lt;/p&gt;&#xA;&lt;p&gt;I think it&amp;rsquo;s a good idea to create an &lt;code&gt;exclude&lt;/code&gt; file that lists directories you DON&amp;rsquo;T want to back up and to then reference that in the scrip with the &lt;code&gt;--exclude-from&lt;/code&gt; switch. There are tons of configuration files and caches in hidden directories that you really don&amp;rsquo;t need, and putting them in an &lt;code&gt;exclude&lt;/code&gt; file makes your backup go much more quickly — and makes it smaller, too.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;exclude&lt;/code&gt; switch looks something like this: &lt;code&gt;--exclude-from&#39;/path-to/exclude-file&#39;&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I also recommend setting up your rsync line as a shell script and running the script instead of typing the &lt;code&gt;rsync&lt;/code&gt; line with all your switches and file locations. That way you don&amp;rsquo;t have to think about having the right drives in the right order and making a mistake that nukes your good files. I&amp;rsquo;m lazy and have been going into my Bash history to remember the working &lt;code&gt;rsync&lt;/code&gt; line. I&amp;rsquo;ll get it together soon and create a shell script.&lt;/p&gt;&#xA;&lt;p&gt;I also recommend using the &lt;code&gt;--dry-run&lt;/code&gt; switch when you are &amp;ldquo;developing&amp;rdquo; the rsync line for your particular setup. That way nothing &amp;ldquo;bad&amp;rdquo; will happen while you are figuring things out. I did&lt;/p&gt;&#xA;&lt;p&gt;I make an rsync script so infrequently that I generally do a bit of searching and find a tutorial to make sure I&amp;rsquo;m doing it the right way. &lt;a href=&#34;https://linuxize.com/post/how-to-use-rsync-for-local-and-remote-data-transfer-and-synchronization/&#34;&gt;This one at Linuxize&lt;/a&gt; is pretty good. I also like &lt;a href=&#34;https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories&#34;&gt;this one from DigitalOcean&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t just use &lt;code&gt;rsync&lt;/code&gt; for backups. I also use it over the network to send these &lt;code&gt;hugo&lt;/code&gt; blog files to my shared host. I have &lt;code&gt;ssh&lt;/code&gt; set up, and I have a simple rsync script that syncs my &lt;code&gt;hugo&lt;/code&gt; &lt;code&gt;/public&lt;/code&gt; directory with my shared hosting account&amp;rsquo;s &lt;code&gt;/public&lt;/code&gt; directory. It&amp;rsquo;s much quicker and more foolproof than using a GUI FTP client.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Rsync&lt;/code&gt; is good for situations where the files only &amp;ldquo;change&amp;rdquo; on one side of the transaction. For situations where the server is more dynamic and the files on it change, I use &lt;a href=&#34;https://www.cis.upenn.edu/~bcpierce/unison/&#34;&gt;Unison&lt;/a&gt; to keep two (or more) filesystems in sync. But for situations where I have everything local and it just needs to go one way to the server or backup drive, &lt;code&gt;rsync&lt;/code&gt; remains my go-to.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Next:&lt;/strong&gt; Pressing &amp;ldquo;pause&amp;rdquo; on the rebuild&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Discuss this post &lt;a href=&#34;https://twitter.com/passthejoe/status/1376329508547072001&#34;&gt;on Twitter&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Reinstalling a Linux computer system: Step by step</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/reinstalling-a-linux-computer-system-step-by-step/</link>
      <pubDate>Thu, 25 Mar 2021 09:39:10 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/reinstalling-a-linux-computer-system-step-by-step/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m about to put a new hard drive and battery in my main laptop, a 2017 HP Envy 15.&lt;/p&gt;&#xA;&lt;p&gt;Whenever I make a change like this, I like to be ready with backups, Linux install images on USB drives and whatever tools and parts I might need.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not as worried about running into problems because I now have a very decent second computer — the 2011 27-inch iMac running Debian Buster — if the laptop isn&amp;rsquo;t ready right away, I&amp;rsquo;ll still be able to work.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m putting a 1 TB Samsung 970 EVO M.2 SSD in the laptop, and since the battery barely holds a charge, I will be changing it while I have everything opened up.&lt;/p&gt;&#xA;&lt;p&gt;Very few laptops these days allow you to swap the battery without taking the bottom cover off. It&amp;rsquo;s not user-friendly at all because the rechargeable battery is the first thing to go on a laptop. Mine rarely last more than two years.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been inside this laptop before. A couple of years ago, I wanted to try an M.2 NVMe SSD in the HP after I discovered in its repair manual that there&amp;rsquo;s a slot for one on the motherboard.&lt;/p&gt;&#xA;&lt;p&gt;At the time I didn&amp;rsquo;t want to invest a lot. I spent about $30 for a 250 GB HP-branded M.2 SSD. In order to get the laptop opened up, I had to remove the last remaining rubber-foot strip (the other fell off a year previously) to get at a few of the screws needed to get the bottom half of the case off.&lt;/p&gt;&#xA;&lt;p&gt;This is a horrible design feature/flaw. It costs about $60 to replace the two rubber-foot strips. Instead, I used those little silicone-rubber circles that are sticky on one side that you buy at the hardware store.&lt;/p&gt;&#xA;&lt;p&gt;Once I got the laptop, I inserted the M.2 SSD, secured it with its plastic screw, put the laptop back together and installed Debian Buster immediately.&lt;/p&gt;&#xA;&lt;p&gt;It worked perfectly, and I&amp;rsquo;ve been using it that way ever since.&lt;/p&gt;&#xA;&lt;p&gt;The only problem is that 250 GB is not enough space. I could probably get by with 500 GB, but since I&amp;rsquo;m not opening the laptop every week, month or year, I decided to match the laptop&amp;rsquo;s spinning hard drive (which I NEVER use) and get the 1 TB SSD.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;ll be pulling out a bunch of screws, putting in the new SSD and hopefully replacing the battery, which has a bad cell.&lt;/p&gt;&#xA;&lt;p&gt;BEFORE I start, these are the things I need to have in place:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I need to make a full backup of my /home files. I have a drive ready. I need to run rsync to get everything up to date on the backup drive.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I also need a backup of my old 2012 HP Pavilion g6 laptop that runs Fedora. That laptop has a 640 GB spinning drive, and I was never able to transfer all the files to the 2017 HP laptop due to the small size of the current SSD. A big part of this project is getting all of my files on one laptop:&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;2017 HP Envy /home backup&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;2012 HP Pavilion /home backup&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I need USB flash drives with install images for all the operating systems I might want to use:&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Debian Bullseye&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;CentOS Stream 8&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Ubuntu 20.04&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I really don&amp;rsquo;t know exactly what I&amp;rsquo;m going to install, and it&amp;rsquo;s pretty much between Debian Bullseye and CentOS Stream.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;For Debian I need a FAT-formatted USB flash drive with .deb packages of all the firmware I might need to use during the install:&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;firmware-linux&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;firmware-linux-nonfree&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;firmware-misc-nonfree&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;firmware-iwlwifi&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;firmware-realtek&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;firmware-intel-sound&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;That&amp;rsquo;s &amp;ldquo;all&amp;rdquo; I need. As long as I have the &lt;code&gt;/home&lt;/code&gt; backups, I can deal with any issues that might crop up.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Next:&lt;/strong&gt; Doing the backups&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>The new Debian Bullseye desktop background just moved onto systems</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/the-new-debian-bullseye-desktop-background-just-moved-onto-systems/</link>
      <pubDate>Fri, 26 Feb 2021 04:48:45 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/the-new-debian-bullseye-desktop-background-just-moved-onto-systems/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2021_0225_debian_bullseye_desktop_background.png&#34;&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2021_0225_debian_bullseye_desktop_background.png&#34; alt=&#34;The new desktop background for Debian Bullseye/Testing&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The new desktop background image for Debian Bullseye/Testing (the future Debian 11) appeared on my system last night in the updates.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s another in the hundreds (and probably thousands) of steps leading up to Bullseye becoming Debian GNU/Linux&amp;rsquo;s stable release later this year — sometime around July if the recent pattern holds.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>If you&#39;re worried about losing Google Sync in Chromium, you might as well use Chrome</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/if-youre-worried-about-losing-google-sync-in-chromium-you-might-as-well-use-chrome/</link>
      <pubDate>Sun, 24 Jan 2021 16:43:50 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/if-youre-worried-about-losing-google-sync-in-chromium-you-might-as-well-use-chrome/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m a hypocrite.&lt;/p&gt;&#xA;&lt;p&gt;I use the Chromium browser packaged by the Debian Linux distribution.&lt;/p&gt;&#xA;&lt;p&gt;I also use Google&amp;rsquo;s sync service for my bookmarks.&lt;/p&gt;&#xA;&lt;p&gt;By using the open-source (yet Google controlled) Chromium instead of the proprietary Chrome (which is based on Chromium), I fool myself into thinking I&amp;rsquo;m adhering to some kind of software freedom principles.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t want Google &amp;ldquo;spying&amp;rdquo; on me, so I don&amp;rsquo;t use Google Chrome, which could be a black box doing all sorts of horrible things for Google&amp;rsquo;s benefit.&lt;/p&gt;&#xA;&lt;p&gt;Yet how spy-free is Chromium? Am I auditing the Chromium source code? Is someone else doing it for me? (No and no).&lt;/p&gt;&#xA;&lt;p&gt;I make it worse by using Google&amp;rsquo;s sync service to keep my bookmarks and passwords the same across the many instances of Chromium (and a few of &amp;hellip; horrors &amp;hellip; Chrome) I use across a number of computers.&lt;/p&gt;&#xA;&lt;p&gt;The trouble continues. I use Gmail. My employer uses Google Apps. I&amp;rsquo;m up to my neck in Google.&lt;/p&gt;&#xA;&lt;p&gt;Even though Chromium has always been a Google project, the browser is open source. Developers for Debian, Fedora, Ubuntu, Arch, etc., take the Chromium source code and compile it for use in their Linux distributions.&lt;/p&gt;&#xA;&lt;p&gt;Even the BSDs offer ports and packages of Chromium.&lt;/p&gt;&#xA;&lt;p&gt;What if Google really does pull its syncing services from users of Chromium? What can we do? How about:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sync our Chromium bookmarks using a third-party service via a Chrome extension.&lt;/li&gt;&#xA;&lt;li&gt;Run &amp;ldquo;real&amp;rdquo; Chrome, which Google offers from its own repository for Linux (but not BSD) users.&lt;/li&gt;&#xA;&lt;li&gt;Use another browser like Firefox, &lt;a href=&#34;https://vivaldi.com&#34;&gt;Vivaldi&lt;/a&gt;, Brave, Opera, Epiphany/Web, etc.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;m already using as much Firefox as I can, even though almost all of Firefox parent Mozilla&amp;rsquo;s revenue comes from a single source: Google.&lt;/p&gt;&#xA;&lt;p&gt;It seems like a dirty business, right?&lt;/p&gt;&#xA;&lt;p&gt;Without Google&amp;rsquo;s multimillions, Mozilla folds like a cheap card table.&lt;/p&gt;&#xA;&lt;p&gt;But now I use a lot of Firefox, a little &lt;a href=&#34;https://tutanota.com/&#34;&gt;Tutanota&lt;/a&gt; for email.&lt;/p&gt;&#xA;&lt;p&gt;I could see Microsoft offering its Edge browser on Linux. I seem to remember this being a possible thing. Is Microsoft better or worse than Google? Lately it seems like the answer is &amp;ldquo;much better.&amp;rdquo; The browser they release won&amp;rsquo;t be open source, that&amp;rsquo;s for sure.&lt;/p&gt;&#xA;&lt;p&gt;And Microsoft has already been taking over the free-software development ecosystem (Github, VS Code, NPM).&lt;/p&gt;&#xA;&lt;p&gt;Does that mean Microsoft &lt;em&gt;cares&lt;/em&gt;, or that it just wants to own all the things?&lt;/p&gt;&#xA;&lt;p&gt;So we&amp;rsquo;ve established that one (or I) can have issues with Google, Mozilla and Microsoft.&lt;/p&gt;&#xA;&lt;p&gt;At least with Mozilla&amp;rsquo;s Firefox and Google&amp;rsquo;s Chromium, we can see the source code before it is compiled to run on our Linux and BSD systems. I&amp;rsquo;m not sure how (or if) you can run Chromium on Windows and MacOS.&lt;/p&gt;&#xA;&lt;p&gt;Vivaldi is part open source, part not. &lt;a href=&#34;https://vivaldi.com/blog/vivaldi-browser-open-source&#34;&gt;It&amp;rsquo;s complicated&lt;/a&gt;. But the company behind it is very much not a Google, Microsoft or Mozilla. Maybe this is a path forward.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update on March 21, 2021:&lt;/strong&gt; We have blown past the Chromium team&amp;rsquo;s alleged March 15 &amp;ldquo;deadline&amp;rdquo; for sync services to end, and they are still intact.&lt;/p&gt;&#xA;&lt;p&gt;I am still using Chromium for my day job. I use Firefox for everything else.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I&#39;m not opposed to nonfree firmware in Debian, but I removed it, and my laptop still runs fine</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/im-not-opposed-to-nonfree-firmware-in-debian-but-i-removed-it-and-my-laptop-still-runs-fine/</link>
      <pubDate>Sat, 23 Jan 2021 12:18:29 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/im-not-opposed-to-nonfree-firmware-in-debian-but-i-removed-it-and-my-laptop-still-runs-fine/</guid>
      <description>&lt;p&gt;The debate over whether to include nonfree firmware in the Debian installer has emerged from &lt;a href=&#34;https://lists.debian.org/debian-devel/2021/01/msg00151.html&#34;&gt;the depths of the debian-devel mailing list&lt;/a&gt; under the title &amp;ldquo;Making Debian available.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;The gist of this extremely long e-mail thread (and Debian is a mailing list culture, despite attempts to &lt;a href=&#34;https://lwn.net/Articles/817668/&#34;&gt;pull it into the 21st century&lt;/a&gt; is that the Debian Project is hostile to new users because its standard install images do not include nonfree firmware, and installations on most laptops will go poorly because the Linux kernel and free firmware might not support their WiFi or display systems.&lt;/p&gt;&#xA;&lt;p&gt;Images with nonfree firmware are available, but they are hard to find and aren&amp;rsquo;t linked on &lt;a href=&#34;https://www.debian.org/&#34;&gt;the main&lt;/a&gt; &lt;a href=&#34;https://www.debian.org/distrib/&#34;&gt;Debian&lt;/a&gt; web site.&lt;/p&gt;&#xA;&lt;p&gt;Even a search for &lt;em&gt;nonfree firmware&lt;/em&gt; on the Debian web site isn&amp;rsquo;t much help.A Google &lt;a href=&#34;https://www.google.com/search?q=debian+nonfree&#34;&gt;search for &lt;em&gt;debian nonfree&lt;/em&gt;&lt;/a&gt; takes you right &lt;a href=&#34;https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/&#34;&gt;where you&lt;/a&gt; &lt;a href=&#34;https://wiki.debian.org/Firmware&#34;&gt;need to&lt;/a&gt; go.&lt;/p&gt;&#xA;&lt;p&gt;I use the nonfree-firmware Debian images almost all the time. After my attempt at an in-place upgrade from Buster to Bullseye failed a week or so ago, I downloaded a nonfree image and used it to install Bullseye. I restored my user files from a backup (ALWAYS have a backup) and everything is now working.&lt;/p&gt;&#xA;&lt;p&gt;Experienced users know they can &lt;em&gt;try&lt;/em&gt; the standard Debian image, and if it works, they are home &lt;em&gt;free&lt;/em&gt;, so to speak. New (and experienced) users should also know that they need to experiment around a bit before committing to an installation. It can&amp;rsquo;t be a one-shot deal, or the chances of disappointment are very, very good.&lt;/p&gt;&#xA;&lt;p&gt;When I&amp;rsquo;m looking to install a system, I get live images for Fedora, Debian and Ubuntu and see what works — and what works well.&lt;/p&gt;&#xA;&lt;p&gt;If I have a newer laptop, and nothing works all that great, I lean toward Fedora because of the constant stream (pun intended) of new kernels that bring new hardware compatibility at fairly regular intervals.&lt;/p&gt;&#xA;&lt;p&gt;I like Debian for its independence and release cadence. The installation is conservative bordering on sleepy.&lt;/p&gt;&#xA;&lt;p&gt;Fedora is the opposite. Even though you can &amp;ldquo;skip&amp;rdquo; a Fedora release and do a major upgrade once a year (which sounds very reasonable), the pace of updates is extremely fast. Every time you turn around, another 500 MB is ready for you in &lt;code&gt;dnf&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In contrast, I turn to Debian Stable because I can usually hang for the two years between releases — or at least &lt;em&gt;close to that&lt;/em&gt;, and I like the &amp;ldquo;quiet&amp;rdquo; of the infrequent updates that are generally only done for security reasons.&lt;/p&gt;&#xA;&lt;p&gt;This time, I made it maybe a year and a half, and that&amp;rsquo;s why I wanted to upgrade early to Bullseye on my laptop. Now that I&amp;rsquo;ve done it on the HP laptop, my Buster-running iMac is staying where it is until Bullseye goes stable. I just need that machine to work (and it does).&lt;/p&gt;&#xA;&lt;p&gt;Back to nonfree firmware. If the installer boots at all, you&amp;rsquo;re already getting somewhere, even if your GUI desktop or networking don&amp;rsquo;t work right away. For an experienced &lt;em&gt;installer&lt;/em&gt; of Linux, this might be enough. What it also is: a pain in the ass.&lt;/p&gt;&#xA;&lt;p&gt;If you need nonfree firmware to run a GUI display or use wired or wireless networking, you NEED it. Otherwise the system is pretty much unusable. Debian shouldn&amp;rsquo;t only be for Thinkpads or laptops that are old enough to have the &lt;em&gt;full embrace&lt;/em&gt; of the Linux kernel.&lt;/p&gt;&#xA;&lt;p&gt;I think the Debian installer does some kind of detection on your system that tells you whether or not you might need nonfree firmware and instructs you to have a USB drive containing that firmware at the ready. I&amp;rsquo;ve never been able to make this work.&lt;/p&gt;&#xA;&lt;p&gt;In OpenBSD, the installer (another GREAT one that never changes) detects that you need the firmware, and &lt;em&gt;actually fetches it over the network if it can&lt;/em&gt;. That&amp;rsquo;s what the Debian installer &lt;em&gt;should&lt;/em&gt; do. But it still wouldn&amp;rsquo;t help in situations where you don&amp;rsquo;t have a working internet connection.&lt;/p&gt;&#xA;&lt;p&gt;It is nice for the nonfree firmware to &lt;em&gt;be there&lt;/em&gt; in the installer image. Ideally, if you &lt;em&gt;need&lt;/em&gt; it, the installer can use it and provide an explainer on what&amp;rsquo;s actually happening and what your options as a user are. That&amp;rsquo;s pretty much what happens with the Debian nonfree images, and that&amp;rsquo;s why I use them and encourage others to do the same. Why not set yourself up for success?&lt;/p&gt;&#xA;&lt;p&gt;My question remains: Do the nonfree Debian images actually INSTALL the nonfree firmware, or do they just use it for the purposes of the installation? I know I&amp;rsquo;ve done installs with the nonfree image and had to add the nonfree firmware after the fact. That I don&amp;rsquo;t know &lt;em&gt;exactly how this works&lt;/em&gt; should tell you that the process isn&amp;rsquo;t what it should be.&lt;/p&gt;&#xA;&lt;p&gt;That said, we should all try to document our difficult installations and configurations so others can benefit. I&amp;rsquo;m sure that is how I got my 2011 iMac working with Debian Buster. In that case, I needed to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Do the Debian installation&lt;/li&gt;&#xA;&lt;li&gt;Use another computer to download the nonfree firmware .debs (including one for the Radeon graphics card) and put them on a USB flash drive&lt;/li&gt;&#xA;&lt;li&gt;Boot into Debian on the iMac in a console (which was all I could do) and su to root&lt;/li&gt;&#xA;&lt;li&gt;Mount the USB drive (which, when done from the command line, is a tutorial in itself)&lt;/li&gt;&#xA;&lt;li&gt;Use &lt;code&gt;apt&lt;/code&gt; or &lt;code&gt;dpkg&lt;/code&gt; to install the firmware .debs&lt;/li&gt;&#xA;&lt;li&gt;Add a line to &lt;code&gt;/etc/default/grub&lt;/code&gt; so the AMD Radeon video will work&lt;/li&gt;&#xA;&lt;li&gt;Reboot into a working Debian system&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not a lot for someone who has been in this game for a few years. But it is way too much for a new user.&lt;/p&gt;&#xA;&lt;p&gt;What I usually say to &amp;ldquo;defend&amp;rdquo; this state of affairs is that you should start with Ubuntu. Even though a lot of the &amp;ldquo;help&amp;rdquo; out there is of the &amp;ldquo;RTFM&amp;rdquo; and &amp;ldquo;Here&amp;rsquo;s a link to something super generic that won&amp;rsquo;t help you,&amp;rdquo; variety, there&amp;rsquo;s &lt;em&gt;so much&lt;/em&gt; help that you&amp;rsquo;re bound to succeed.&lt;/p&gt;&#xA;&lt;p&gt;And the other thing I usually say is that unless somebody is maintaining your computer for you, problems that require solutions will happen. You will start searching for answers and gaining experience. You will be &amp;ldquo;ready&amp;rdquo; for Debian (or Arch, or whatever distro you want to use) before you know it.&lt;/p&gt;&#xA;&lt;p&gt;While this is &lt;em&gt;more&lt;/em&gt; true for Linux (and BSD), it&amp;rsquo;s still &lt;em&gt;true&lt;/em&gt; for other operating systems like Windows and MacOS. There are no trouble-free computer OSes. You either find (and pay) experts, or you figure things out.&lt;/p&gt;&#xA;&lt;p&gt;One way or another, this is the equation:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;Linux/BSD use + time = You&#39;re an expert&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The way we can all help each other is to document the solutions we&amp;rsquo;ve found and share what we&amp;rsquo;ve learned. I try to do this, and I encourage the rest of you to do the same.&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t see a lot of posts on how to upgrade from Debian Buster to Bullseye, and the ones I did were not as helpful as they needed to be. (That means they didn&amp;rsquo;t work for me.) The Debian documentation for this upgrade isn&amp;rsquo;t ready yet. As the release of Bullseye gets closer, I hope it will be.&lt;/p&gt;&#xA;&lt;p&gt;Remember the title of this post: &amp;ldquo;I&amp;rsquo;m not opposed to nonfree firmware in Debian, but I removed it, and my laptop still runs fine&amp;rdquo;?&lt;/p&gt;&#xA;&lt;p&gt;I did this. I removed &lt;code&gt;firmware-linux-nonfree&lt;/code&gt;, &lt;code&gt;firmware-misc-nonfree&lt;/code&gt;, &lt;code&gt;intel-microcode&lt;/code&gt; and &lt;code&gt;amd-microcode&lt;/code&gt;. I also stashed copies of the .debs on a USB drive in case I needed them.&lt;/p&gt;&#xA;&lt;p&gt;I rebooted. My Debian system still works. I did get a line of output during the boot sequence that said some &lt;code&gt;i915&lt;/code&gt; firmware is missing, but everything seems to be working just as well as it did before I removed the nonfree firmware packages.&lt;/p&gt;&#xA;&lt;p&gt;So a 2017 HP Envy laptop with an Intel Core i7 7th Gen CPU using Intel video can run Debian Bullseye in 2021 without nonfree firmware.&lt;/p&gt;&#xA;&lt;p&gt;Again, I&amp;rsquo;m not opposed to the use of nonfree firmware. Fedora includes it without giving it a second thought. So does Ubuntu. I have it on my Debian-running iMac.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t expect Debian to run without this firmware on newer laptops, and I don&amp;rsquo;t think everyone should wait &lt;em&gt;years&lt;/em&gt; for Linux compatibility that might never come without nonfree firmware.&lt;/p&gt;&#xA;&lt;p&gt;Being able to &lt;em&gt;try&lt;/em&gt; my system both with and without nonfree firmware and then decide what to do — that&amp;rsquo;s the kind of &lt;em&gt;freedom&lt;/em&gt; I want.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Ruby gems: Using Linux/BSD packages vs. gem install</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/ruby-gems-using-linux/bsd-packages-vs.-gem-install/</link>
      <pubDate>Tue, 29 Dec 2020 16:06:15 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/ruby-gems-using-linux/bsd-packages-vs.-gem-install/</guid>
      <description>&lt;p&gt;As a Ruby user and programmer, I thought that Linux distributions and BSD projects offered packaged versions of Ruby gems to add sanity and stability to a computer.&lt;/p&gt;&#xA;&lt;p&gt;The problem is that every distribution and project packages a different subset of all the Ruby gems available.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve always tried to use as many &amp;ldquo;packaged&amp;rdquo; gems as possible in the systems I run — chiefly Debian and Fedora Linux, along with OpenBSD.&lt;/p&gt;&#xA;&lt;p&gt;If you only need a couple of gems, distribution packages might be the way to go. But once you start to pile up the gems and get one or more with a LOT of dependencies on other gems, the whole thing can get a bit tangled.&lt;/p&gt;&#xA;&lt;p&gt;The documentation to &lt;a href=&#34;https://github.com/passthejoe/blogPoster&#34;&gt;my blogPoster project&lt;/a&gt; has included a lot on how to install gems with package managers like &lt;code&gt;apt&lt;/code&gt;. I&amp;rsquo;m about to pull all of that out in favor of recommending that all Ruby gems be installed with Ruby&amp;rsquo;s own &lt;code&gt;gem install&lt;/code&gt; program.&lt;/p&gt;&#xA;&lt;p&gt;I asked about it on Twitter, and everybody who responded said DON&amp;rsquo;T use distro packages and instead use &lt;code&gt;gem install&lt;/code&gt; for everything.&lt;/p&gt;&#xA;&lt;p&gt;I believe them.&lt;/p&gt;&#xA;&lt;p&gt;The consensus is that the reason Linux distributions and BSD projects package Ruby gems is to satisfy the dependencies for other Ruby software they package. It&amp;rsquo;s so you can install a &lt;code&gt;.deb&lt;/code&gt; or &lt;code&gt;.rpm&lt;/code&gt; package of a Ruby program and then get all the dependencies via &lt;code&gt;apt&lt;/code&gt;, &lt;code&gt;dnf&lt;/code&gt; or &lt;code&gt;yum&lt;/code&gt;. It&amp;rsquo;s not so you can use &lt;code&gt;apt&lt;/code&gt; instead of &lt;code&gt;gem install&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Let&amp;rsquo;s go back:&lt;/strong&gt; &lt;em&gt;What are Ruby gems? They are little programs/extensions that add functionality to Ruby. You can process files better, do more with networking, and thousands of other things without reinventing any wheels. Somebody else has pre-programmed many of these things and packed them into Ruby gems. Just about any Ruby program can probably be packaged as a gem, though gems are generally Ruby utilities that make it easier to write other programs. Other programming languages like Perl, Python, Node, Golang and Java have similar ways of packaging libraries to help programmers do more with less work.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;It gets complicated when I bring in things like &lt;a href=&#34;https://rubygems.org/gems/twitter&#34;&gt;the Twitter gem&lt;/a&gt;. Very few operating system projects packages it. The Twitter gem has LOTS of dependencies — &lt;a href=&#34;https://rubygems.org/gems/twitter/versions/7.0.0/dependencies&#34;&gt;10 to be exact &lt;/a&gt;. It&amp;rsquo;s better to use &lt;code&gt;gem install&lt;/code&gt; (or &lt;code&gt;sudo gem install&lt;/code&gt; in Unix-like systems that use &lt;code&gt;sudo&lt;/code&gt; for rootly privileges). Using &lt;code&gt;gem install&lt;/code&gt; helps keep the dependencies from getting too thorny.&lt;/p&gt;&#xA;&lt;p&gt;I just used &lt;code&gt;apt&lt;/code&gt; to uninstall all of my Debian-packaged Ruby gems and &lt;code&gt;sudo gem install&lt;/code&gt; to bring them all back.&lt;/p&gt;&#xA;&lt;p&gt;For Ruby developers, there is a utility called &lt;code&gt;bundler&lt;/code&gt; that makes sure your application brings in the right gems. I know almost nothing about it. There&amp;rsquo;s also something called a &lt;code&gt;gemfile&lt;/code&gt;. I need to figure these things out and incorporate them into my programs.&lt;/p&gt;&#xA;&lt;p&gt;Until then, I will be rewriting the blogPoster documentation to remove instructions for installing Ruby gems from distro packages and instead encouraging users to do that with &lt;code&gt;(sudo) gem install&lt;/code&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Why CentOS Stream and the end of CentOS Linux doesn’t really matter</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/why-centos-stream-and-the-end-of-centos-linux-doesnt-really-matter/</link>
      <pubDate>Wed, 23 Dec 2020 17:18:25 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/why-centos-stream-and-the-end-of-centos-linux-doesnt-really-matter/</guid>
      <description>&lt;p&gt;There were clones of — or more accurately downstream projects based on — Red Hat Enterprise Linux before Red Hat bought CentOS in 2014.&lt;/p&gt;&#xA;&lt;p&gt;CentOS started in 2006, and there have been other distributions based on RHEL. (My favorite is still &lt;a href=&#34;http://li.nux.ro/&#34;&gt;Nux&lt;/a&gt;&amp;rsquo;s &lt;a href=&#34;http://li.nux.ro/stella/&#34;&gt;Stella&lt;/a&gt; from the CentOS 6 days.)&lt;/p&gt;&#xA;&lt;p&gt;There are many (many!) other Linux distributions and BSD projects that can supply a server or desktop operating system. Most of them are not owned by corporations that can limit their distribution on a whim.&#xA;CentOS was a big deal before Red Hat acquired the project in 2014. New projects will now take its place.&lt;/p&gt;&#xA;&lt;p&gt;Red Hat is right about many things. But the one thing they are very right about is the importance of contribution and community to the health of an open-source software project.&lt;/p&gt;&#xA;&lt;p&gt;Stream will add those two things — contribution and community — to RHEL. It should just be called &lt;em&gt;RHEL Stream&lt;/em&gt;. They could call it &lt;em&gt;Chocolate Chip Cookie Stream&lt;/em&gt; for all I care.&lt;/p&gt;&#xA;&lt;p&gt;But the enterprise, high performance computing, academia, small businesses, startups and individual users have many alternatives. For many uses, CentOS Stream might even be better that downstream-from-RHEL CentOS . But it will be worse for many other things.&lt;/p&gt;&#xA;&lt;p&gt;Still, the software is open-source. Though Red Hat is a big contributor to the Linux kernel and many other upstream projects, that kernel and most of the rest of the bits in RHEL are not Red Hat’s to withhold. Red Hat knows that. The put it all together, and they do that well. But it’s a collaborative effort in the large.&lt;/p&gt;&#xA;&lt;p&gt;The reason CentOS and other clones were able to thrive in the first place was because Red Hat made the source of RHEL both available and usable. They go above and beyond. That will probably not change. I say “probably” because releasing a product, say CentOS 8, with a promise — implied or actual — of a certain level of support and then abruptly going back on that promise is a breach of trust.&lt;/p&gt;&#xA;&lt;p&gt;Red Hat has a lot of community reconciliation to do — for its own benefit, not just that of its downstream communities.&lt;/p&gt;&#xA;&lt;p&gt;Meanwhile, Debian, Ubuntu, OpenSUSE, FreeBSD and many others stand ready to run your things. In case you’re keeping score, two of these are run and owned by corporations, and two are not.&lt;/p&gt;&#xA;&lt;p&gt;And by the middle of next year, expect more than a couple new projects looking to be downstream RHEL clones. We know about &lt;a href=&#34;https://rockylinux.org/&#34;&gt;Rocky Linux&lt;/a&gt; and &lt;a href=&#34;https://blog.cloudlinux.com/announcing-open-sourced-community-driven-rhel-fork-by-cloudlinux&#34;&gt;Project Lenix&lt;/a&gt;. None of them will be owned by Red Hat. Maybe one or two of them will be able to deliver what users want.&lt;/p&gt;&#xA;&lt;p&gt;I’m fairly certain Red Hat didn’t think ending CentOS as we know it meant the end of downstream RHEL clones.&lt;/p&gt;&#xA;&lt;p&gt;But they will cost Red Hat nothing. Except lost business and reputation. They could always gain customers from this move, but I really don’t see it.&lt;/p&gt;&#xA;&lt;p&gt;And when those downstream projects appear and stick around, angry users around the world will be happier than they are right now. Take that one to the bank.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>CentOS Stream and the end of the CentOS clone: perils, pitfalls, risks and opportunities for Red Hat</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/centos-stream-and-the-end-of-the-centos-clone-perils-pitfalls-risks-and-opportunities-for-red-hat/</link>
      <pubDate>Tue, 22 Dec 2020 17:06:24 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/centos-stream-and-the-end-of-the-centos-clone-perils-pitfalls-risks-and-opportunities-for-red-hat/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/centos_logo.png&#34; alt=&#34;CentOS logo&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Red Hat unleashed the kraken with its recent announcement that its CentOS 8 clone of Red Hat Enterprise Linux would be shut down in 2021 instead of 2029, to be replaced by the newish CentOS Stream 8.&lt;/p&gt;&#xA;&lt;p&gt;What is CentOS Stream? It is a reimagining of CentOS as a continuously delivered yet version-constrained development distribution that tracks ahead of Red Hat Enterprise Linux 8 yet stays within the RHEL 8 world from an ABI (Application Binary Interface)-compatibility standpoint.&lt;/p&gt;&#xA;&lt;p&gt;So instead of RHEL leading to an eventual CentOS build, CentOS Stream leads to an eventual RHEL build.&lt;/p&gt;&#xA;&lt;p&gt;Stream is also an upstream.&lt;/p&gt;&#xA;&lt;p&gt;Plus, as many Red Hatters have said, Stream welcomes contributors large (like Facebook) and small (like you and me) in a way that “old” CentOS and RHEL never could.&lt;/p&gt;&#xA;&lt;p&gt;In the rhetoric around the ending of traditional CentOS, RH employees have been saying the existing CentOS community is made up almost entirely of passive users and no contributors — mostly because it’s impossible to really contribute to CentOS or RHEL outside of filing bug reports. The only avenue, until now, for meaningful contribution to RHEL has been the very upstream and very welcoming Fedora.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Here’s how the “flow” of code used to go:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fedora ⟶ RHEL ⟶ CentOS&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;and here’s how it will go:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fedora ⟶ CentOS Stream ⟶ RHEL&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;For those unfamiliar with what the Fedora distribution is all about, it’s free to all users and encourages contributions and involvement. It is where the community — including employees of Red Hat — tests and develops new technologies that may eventually be included in RHEL.&lt;/p&gt;&#xA;&lt;p&gt;Fedora is friendly and welcoming in a way few free software projects are. It’s a great community and a surprisingly great distro that gives users a years-ahead look at what mainstream Linux systems will eventually be doing.&lt;/p&gt;&#xA;&lt;p&gt;Fedora releases every six months, and every release receives updates for the duration of the next release plus about a month. That generally works out to 13 months, give or take, but it’s possible to upgrade every six months. And the distro doesn’t stand still. It gets new kernels all the time, and many other components are also updated on a continuous basis.&lt;/p&gt;&#xA;&lt;p&gt;A new version of RHEL is “cut” from a Fedora release every three years. It promises a certain level of stability and compatibility, has &lt;a href=&#34;https://access.redhat.com/support/policy/updates/errata/&#34;&gt;full support for five years&lt;/a&gt;, maintenance support for another five years and “extended life cycle support” for another two years after that. Everybody talks about the 10 years — and they do so as if the 10 years were equivalent to the first five years, which is something to think about.&lt;/p&gt;&#xA;&lt;p&gt;One of the biggest differences between CentOS Stream and RHEL/old CentOS is the support period. RHEL is the only distro that patches for 10 years. By extension, so does CentOS and any other clone that can keep it going.&lt;/p&gt;&#xA;&lt;p&gt;But CentOS Stream comes with a promise of “only” 5 years of support. That puts it in line with Ubuntu and maybe Debian. It’s not a positive for many. It “takes away” one of the features that made CentOS stand out. Unless things change, after 5 years, you’ll have to upgrade from Stream 8 to Stream 9. I can think of worse things.&lt;/p&gt;&#xA;&lt;p&gt;I can’t see running any system for more than 5 years, but many can and want to do just that.&lt;/p&gt;&#xA;&lt;p&gt;Red Hatters have been saying the reason the company created Stream is to encourage users large and small to participate in the development of RHEL by submitting bug fixes — and ostensibly also actual code.&lt;/p&gt;&#xA;&lt;p&gt;CentOS Stream sounds good to me. For desktop use anyway. There’s no reason a desktop needs to track months behind RHEL. There is little downside — and potentially some upside — to being slightly ahead of it.&lt;/p&gt;&#xA;&lt;p&gt;For server use, it may be a different story. If you read the thousands of comments out there, the end of CentOS as we know it — with only Stream surviving — is open-source armageddon, a line in the sand, a crossed Rubicon, a breach of trust. You name the cliche, and I promise it has been invoked.&lt;/p&gt;&#xA;&lt;p&gt;Red Hat is saying that it either can’t or doesn’t want to split its effort between traditional CentOS and CentOS Stream. And as long as old-school CentOS remains on the table, nobody will want to switch to Stream in the first place.&lt;/p&gt;&#xA;&lt;p&gt;Forcing people to do something they don’t want to do? Sometimes it works out, other times it just makes everyone angry.&lt;/p&gt;&#xA;&lt;p&gt;The move to kill CentOS as it currently exists has been very unpopular. Very. Unpopular. Users are piling into threads to complain about how Red Hat has used its own Microsoftian form of “embrace, extend, extinguish” to first purchase the formerly independent CentOS Project and hire all its devs, wait while an “official” RHEL clone squeezed out competition like Scientific Linux, and then kill CentOS while keeping the name for what is now CentOS Stream.&lt;/p&gt;&#xA;&lt;p&gt;Is there any reason why they didn’t call it RHEL Stream? That would be a more appropriate name.&lt;/p&gt;&#xA;&lt;p&gt;The decision of Red Hat to purchase the clone project CentOS in the first place was curious. Why make a “free” version of your own product when you could just make that product free in the first place?&lt;/p&gt;&#xA;&lt;p&gt;We all say that free RHEL clones like CentOS and Scientific Linux help promote the RHEL ecosystem and funnel business to Red Hat. Maybe that’s true. But maybe it isn’t. If anybody really knows, it would be Red Hat.&lt;/p&gt;&#xA;&lt;p&gt;Why the uproar when there are Debian, SUSE and Ubuntu?&lt;/p&gt;&#xA;&lt;p&gt;There is something about the technical excellence in RHEL that makes it the overwhelming choice in the enterprise market. Plus everyone uses CentOS. Because it’s just like RHEL. That’s it in a nutshell. People want to use it because everybody else is already using it.&lt;/p&gt;&#xA;&lt;p&gt;I followed the CentOS project before it was acquired by Red Hat. Things could be dicey. Releases were generally VERY far behind RHEL. So were updates. But the ability to “play” with something just like RHEL is very powerful. It’s not just the price of $0. Being able to use a distro for free and without “registering” or otherwise being marketed to are table stakes in the Linux distribution world.&lt;/p&gt;&#xA;&lt;p&gt;Even Microsoft — which is very much not a Linux company — recognizes the value of “free” in particular situations. If users had to fork out even $10 for Windows 10, and the “price” wasn’t bundled into their hardware purchase, the system’s market share among home, business and enterprise users would plummet. Those who really, really needed Windows would pay, but the system — and Microsoft’s desktop OS business — would bleed users, mindshare and relevance.&lt;/p&gt;&#xA;&lt;p&gt;(While I’m on this Microsoft tangent, I will point out that the company does offer a Windows Server product and doesn’t appear to give it away for free. Maybe Red Hat is taking notes.)&lt;/p&gt;&#xA;&lt;p&gt;When Red Hat made its “ending CentOS as we know it” announcement, it said there would be new opportunities to run RHEL for low and no cost. But those plans would be revealed later. It’s not a good idea to pull the rug out from under users — even if they’re paying nothing — and promise them something in the indeterminate future. It doesn’t add to the trust.&lt;/p&gt;&#xA;&lt;p&gt;Here’s the deal. As I say above, for desktop users, CentOS Stream won’t just be fine, it’ll be better than the “old” CentOS. Stream will unfold comfortably within the confines of a RHEL/CentOS release. It won’t be “slow” Fedora. It will be much slower.&lt;/p&gt;&#xA;&lt;p&gt;We don’t know how Stream will work on servers. There are so many different server workloads and use cases. For some of them, Stream will be great, for others it will be not so great.&lt;/p&gt;&#xA;&lt;p&gt;What Red Hat isn’t talking about, but what’s happening as we speak, is the formation of new projects that aim to provide the “old” CentOS/Scientific Linux experience, taking the RHEL source and producing a downstream “clone” of the distribution.&lt;/p&gt;&#xA;&lt;p&gt;Unless Red Hat goes to extremes to prevent it — and there are no indications that it will, the source code for RHEL will be in good enough shape for the clone projects to do their work.&lt;/p&gt;&#xA;&lt;p&gt;And CentOS Stream will have competitors in the form of new RHEL clones.&lt;/p&gt;&#xA;&lt;p&gt;Red Hat won’t control those clones. It won’t have to pay for them, either. We all have to assume that &lt;em&gt;Red Hat is OK with that&lt;/em&gt;. I’m 100% sure they didn’t think ending CentOS meant an end to all RHEL downstream clones.&lt;/p&gt;&#xA;&lt;p&gt;Even if they’re not based on RHEL, there are other Linux distributions capable of securely handling whatever server workload you throw at them. The scientific community, the high performance computing community, academic departments, corporations and companies — everybody could switch to Debian or Ubuntu. Life and computing will go on.&lt;/p&gt;&#xA;&lt;p&gt;At this point, Red Hat’s move carries a lot of risk with an uncertain reward. Making people unhappy almost never helps your cause.&lt;/p&gt;&#xA;&lt;p&gt;Linux users, academics and enterprises will survive. They’ll figure this out.&lt;/p&gt;&#xA;&lt;p&gt;For Red Hat, it’s a gutsy move, and I have no idea how it’s going to go.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>How this Debian Stable user ended up with Google Chrome from Google’s repository</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/how-this-debian-stable-user-ended-up-with-google-chrome-from-googles-repository/</link>
      <pubDate>Sat, 19 Dec 2020 16:52:21 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/how-this-debian-stable-user-ended-up-with-google-chrome-from-googles-repository/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/Google_Chrome_logo.png&#34; alt=&#34;The Google Chrome logo&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;em&gt;On Jan. 1, 2021, an updated Chromium package moved into the Debian Stable repository. Hopefully it will also become part of the Testing repo and appear in the next Debian release. The original post follows:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I guess I knew that the Chromium web browser — the code from the open-source project that is still coded by Google people but isn&amp;rsquo;t fully &lt;em&gt;Googled&lt;/em&gt; — was &lt;a href=&#34;https://packages.debian.org/buster/chromium&#34;&gt;very out of date&lt;/a&gt; in the Debian Stable repository.&lt;/p&gt;&#xA;&lt;p&gt;But I didn&amp;rsquo;t know how bad it was &lt;a href=&#34;https://tracker.debian.org/pkg/chromium&#34;&gt;until I started digging&lt;/a&gt;. Digging is easy in Debian.&lt;/p&gt;&#xA;&lt;p&gt;While the rest of the web-browsing world was on version 87, Debian users are stuck with version 83. And &lt;a href=&#34;https://metadata.ftp-master.debian.org/changelogs//main/c/chromium/chromium_83.0.4103.116-1~deb10u3_changelog&#34;&gt;that version 83&lt;/a&gt; hasn&amp;rsquo;t been patched or otherwise updated since July 12. That&amp;rsquo;s more than six months at this point.&lt;/p&gt;&#xA;&lt;p&gt;Whenever something&amp;rsquo;s not right with a Debian package, the place to turn is &lt;a href=&#34;https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=chromium;dist=unstable&#34;&gt;the bug reports&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There have been problems. Chromium is notoriously hard to package. There are &lt;a href=&#34;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=973848&#34;&gt;unresolved issues with dependencies&lt;/a&gt;. Plus packaging of Chromium for Debian appears to be the responsibility of &lt;a href=&#34;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=973848#18&#34;&gt;a one-man army&lt;/a&gt;. I&amp;rsquo;m not even sure if this guy Michael is the maintainer of the package. It doesn&amp;rsquo;t look like he is. Others are trying to help, but Debian Stable is old, and Chromium needs some other, newer packages in order to run.&lt;/p&gt;&#xA;&lt;p&gt;It has gotten so bad that &lt;a href=&#34;https://tracker.debian.org/news/1201057/chromium-removed-from-testing/&#34;&gt;Chromium was removed from the Testing repository&lt;/a&gt; that is slated to become the next Debian release sometime next year. That could be bad news if the situation isn&amp;rsquo;t resolved before the &amp;ldquo;freeze&amp;rdquo; of Testing in anticipation of Debian 11/Bullseye.&lt;/p&gt;&#xA;&lt;p&gt;Debian has always done a great job with Firefox. It ships with Debian desktop ISOs, and it is a priority for Debian Developers. Chromium, with its Googly origins, is not.&lt;/p&gt;&#xA;&lt;p&gt;But many of us need Chromium/Chrome. It&amp;rsquo;s the IE of the 2020s, and sometimes Firefox doesn&amp;rsquo;t quite cut it. Like it or not, Google services run better on Chrome. And I use a lot of Google services in my day job. For my non-work browsing, I use Firefox, but when I&amp;rsquo;m snatching chocolates off the belt and putting them in boxes, it&amp;rsquo;s all Chromium.&lt;/p&gt;&#xA;&lt;p&gt;I have Flatpak enabled on my Debian Stable/Buster system, and I thought that might solve my problem. There is a Chromium Flatpak. There is also &lt;a href=&#34;https://github.com/Eloston/ungoogled-chromium&#34;&gt;Ungoogled Chromium&lt;/a&gt;, which I just learned exists.&lt;/p&gt;&#xA;&lt;p&gt;Neither of these Flatpaks would install. The error message said my version of the &lt;em&gt;flatpak&lt;/em&gt;  package is too old. Debian&amp;rsquo;s Buster Backports repository has a newer version of &lt;em&gt;flatpak&lt;/em&gt;, and I&amp;rsquo;m already set up for Backports, so I got the new package.&lt;/p&gt;&#xA;&lt;p&gt;Chromium and Ungoogled Chromium still wouldn&amp;rsquo;t install from &lt;a href=&#34;https://flathub.org/&#34;&gt;Flathub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There were error messages, but I really don&amp;rsquo;t care about them, so I didn&amp;rsquo;t write down what they said.&lt;/p&gt;&#xA;&lt;p&gt;I just need to get this system working with a Chromium web browser that HAS ACTUALLY RECEIVED A SECURITY PATCH IN THE PAST SIX MONTHS.&lt;/p&gt;&#xA;&lt;p&gt;This is a huge problem.&lt;/p&gt;&#xA;&lt;p&gt;In many ways, the idea of a never-changing Stable operating system and a constantly changing web browser doesn&amp;rsquo;t make sense. That&amp;rsquo;s why Debian ships Firefox ESR (Extended Support Release) instead of &amp;ldquo;regular&amp;rdquo; Firefox.&lt;/p&gt;&#xA;&lt;p&gt;So what did I do about Chromium?&lt;/p&gt;&#xA;&lt;p&gt;I used the nuclear option. Or in this case the tactical nuclear option. The nuclear option is wiping Debian Stable and installing a Linux distribution that includes an up-to-date Chromium and is committed to keeping it that way.&lt;/p&gt;&#xA;&lt;p&gt;The tactical nuclear option — for me anyway — is downloading the .deb of Chrome from Google and using &lt;em&gt;dpkg&lt;/em&gt; to install it, knowing that the package adds the Google Chrome repository to my &lt;em&gt;sources.list&lt;/em&gt;, and now Google is in charge of updating the browser for me.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m already logging into Google to sync my bookmarks and other settings, in addition to being logged into Google Apps, so insisting I have Chromium instead of Chrome is nowhere near a hill I need to die on.&lt;/p&gt;&#xA;&lt;p&gt;I just need a working, secure Chrome/Chromium browser. And now I have one.&lt;/p&gt;&#xA;&lt;p&gt;I considered moving to Fedora — or even the dreaded CentOS Stream (another topic for another day) — so I could get the up-to-date Chromium that the Fedora Project packages for its own distro as well as the RHEL/CentOS EPEL repo.&lt;/p&gt;&#xA;&lt;p&gt;(There was a time in the mid-level distant past when Chromium was a problem for Fedora as well. But the distro seems to have it under control now.)&lt;/p&gt;&#xA;&lt;p&gt;I could also move to Ubuntu, where that distro&amp;rsquo;s decision to only offer Chromium as a Snap package has been controversial. The decision on Ubuntu&amp;rsquo;s part was a labor issue. It&amp;rsquo;s so hard to package Chromium that they can do it once for the Snap and use that on all their Snap-enabled releases.&lt;/p&gt;&#xA;&lt;p&gt;I could even try Snap in Debian Stable, but how much do I have to do to get a secure version of what for many people is &lt;em&gt;their most important, most used app&lt;/em&gt;?&lt;/p&gt;&#xA;&lt;p&gt;Sometimes things are broken in Debian. Literally it could be a package that doesn&amp;rsquo;t work. Sometimes it&amp;rsquo;s philosophical: Is it &lt;em&gt;The Debian Way&lt;/em&gt;? That often combines with developer attention or interest — and the lack thereof — to leave a gaping hole in the distro.&lt;/p&gt;&#xA;&lt;p&gt;For instance, it&amp;rsquo;s hard to get a working IDE in Debian. That&amp;rsquo;s why I turned to Flatpak in the first place. It&amp;rsquo;s the easiest (to me) way to get NetBeans, IntelliJ and Eclipse. Yep, even Eclipse fell out of the Debian repo.&lt;/p&gt;&#xA;&lt;p&gt;Another think I&amp;rsquo;ve learned over the past year or so is that while alternative packaging systems like Flathub, Snap and AppImage have their place in the Linux ecosystem, it&amp;rsquo;s hard to beat traditional Linux packaging (.deb and .rpm).&lt;/p&gt;&#xA;&lt;p&gt;I have spent a few long periods of time running Debian Stable, just as I have Fedora. Those are the two distros I&amp;rsquo;ve run the most. They couldn&amp;rsquo;t be on more opposite ends of the spectrum. Debian stays the same throughout the release, and Fedora changes all the time. You always run into problems in both cases. Not too many problems. I always say there&amp;rsquo;s about one mid-level problem per year in both distros.&lt;/p&gt;&#xA;&lt;p&gt;For my time running Debian 10, Chromium is my problem. At least I&amp;rsquo;ve been able to solve it. You may not agree with using Google&amp;rsquo;s Chrome repo, but it gets the job done. If I didn&amp;rsquo;t use &lt;em&gt;any&lt;/em&gt; Google services, that would be one thing, but since I use &lt;em&gt;many&lt;/em&gt;, this makes the most sense for me right now.&lt;/p&gt;&#xA;&lt;p&gt;When I finally get around to buying a bigger NVMe SSD drive and reinstalling my operating system, this situation will factor into my choice of Linux distribution. No question about that.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; As of Sunday, Dec. 20, 2020, &lt;a href=&#34;https://tracker.debian.org/news/1203594/accepted-chromium-870428088-02-source-into-unstable/&#34;&gt;a new Chromium (version 87) is now in Debian Sid/Unstable&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Comment on this post on &lt;a href=&#34;https://news.ycombinator.com/item?id=25494728&#34;&gt;Hacker News&lt;/a&gt; or &lt;a href=&#34;https://www.reddit.com/r/debian/comments/khhisy/how_this_debian_stable_user_ended_up_with_google/&#34;&gt;Reddit&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Vim tip: Open the last file you closed with :e#</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/vim-tip-open-the-last-file-you-closed-with-e/</link>
      <pubDate>Fri, 13 Nov 2020 05:03:49 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/vim-tip-open-the-last-file-you-closed-with-e/</guid>
      <description>&lt;p&gt;I can&amp;rsquo;t believe I didn&amp;rsquo;t learn this earlier because now I do it all the time:&lt;/p&gt;&#xA;&lt;p&gt;If you close a file, as I often do with &lt;code&gt;:bd&lt;/code&gt;, to open the last file you closed, type &lt;code&gt;e#&lt;/code&gt; in command mode:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;:e#&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;The last closed file opens in your current window.&lt;/p&gt;&#xA;&lt;p&gt;This is great for me because in my editing workflow, I have a story budget from one directory in one window, and I work on stories from a different directory in another. So my working directory is the story directory, and I would have to change it to reopen my budget file, which I often close when moving from one computer to another to do a Google Meet (aka Google Zoom) chat and not be too loud for everybody else in the house. (It&amp;rsquo;s 2020, and we&amp;rsquo;re quarantining.)&lt;/p&gt;&#xA;&lt;p&gt;How do I get my files on multiple computers? I use &lt;a href=&#34;https://syncthing.net/&#34;&gt;Syncthing&lt;/a&gt; for that. And keeping the same file open simultaneously leads to conflicts and multiple file versions.&lt;/p&gt;&#xA;&lt;p&gt;So being able to close a file in Vim with &lt;code&gt;:bd&lt;/code&gt; and then reopen it with &lt;code&gt;:e#&lt;/code&gt; is something I do every day.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Running four sites on NearlyFreeSpeech.net should cost me $3.92 per month</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/running-four-sites-on-nearlyfreespeech.net-should-cost-me-3.92-per-month/</link>
      <pubDate>Sat, 07 Nov 2020 13:16:03 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/running-four-sites-on-nearlyfreespeech.net-should-cost-me-3.92-per-month/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2020_1107_nearlyfreespeech_costs.png&#34; alt=&#34;My estimated monthly charges for NearlyFreeSpeech.net&#34; title=&#34;My estimated monthly charges for NearlyFreeSpeech.net&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;NearlyFreeSpeech.net stands out among shared-hosting companies for many reasons, but its cost structure is one of the biggest.&lt;/p&gt;&#xA;&lt;p&gt;NFSN doesn&amp;rsquo;t charge a flat fee for an &amp;ldquo;unlimited&amp;rdquo; number of web sites, or a smaller fee for one or two sites. Instead, NFSN charges for what you use.&lt;/p&gt;&#xA;&lt;p&gt;Before I committed to switching my sites from Hostgator to NearlyFreeSpeech.net, I needed to make sure I wouldn&amp;rsquo;t be dinged for a Slashdot/Reddit/Hacker News-style traffic spike.&lt;/p&gt;&#xA;&lt;p&gt;Not that I&amp;rsquo;ve gotten one. Still, I don&amp;rsquo;t want a surprise $25 (or $1,025) bill just because a post somehow caught fire. That can happen with a virtual machine like &lt;a href=&#34;https://cloud.google.com/compute&#34;&gt;Google Compute Engine&lt;/a&gt;, Amazon Web Services&amp;rsquo; &lt;a href=&#34;https://aws.amazon.com/ec2&#34;&gt;EC2&lt;/a&gt; or &lt;a href=&#34;https://aws.amazon.com/lightsail/&#34;&gt;Lightsail&lt;/a&gt;, or even a DigitalOcean &lt;a href=&#34;https://www.digitalocean.com/products/droplets/&#34;&gt;Droplet&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I know that the 1 TB per month you get from DigitalOcean or AWS Lightsail pretty much covers all the traffic a &amp;ldquo;normal&amp;rdquo; blog will get, and most of us will never get close to that.&lt;/p&gt;&#xA;&lt;p&gt;The 1 GB per month that Google was giving me on my &amp;ldquo;free&amp;rdquo; VM, which turned out to be a lot more expensive than &amp;ldquo;free,&amp;rdquo; wasn&amp;rsquo;t enough. For those playing along at home, 1 TB is about 1,000 GBs, so Google is really trying to lure in customers with a &amp;ldquo;free&amp;rdquo; product with very limited bandwidth. Never mind that the &amp;ldquo;free&amp;rdquo; Google VM suddenly started costing me $6 a month, and somewhere around 60 cents a month when it was offline. I had to kill it to stop the charges.&lt;/p&gt;&#xA;&lt;p&gt;A full terabyte is probably enough, and AWS Lightsail — starting at $3.50 a month — seems like a great deal, as does a $5 DigitalOcean Droplet.&lt;/p&gt;&#xA;&lt;p&gt;But I do place value on the managed environment of shared hosting as opposed to a VM where I have to install and configure everything — and then maintain it.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;em&gt;tl;dr&lt;/em&gt; answer is: &lt;strong&gt;NearlyFreeSpeech.net does have a bandwidth &amp;ldquo;limit,&amp;rdquo; but they are not enforcing it.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;NFSN allows 10 GB per day in bandwidth for &amp;ldquo;production&amp;rdquo; sites (5 cents a day) and 1 GB per day for &amp;ldquo;non-production sites&amp;rdquo; (1 cent a day). Only half of your total sites can be &amp;ldquo;non-production.&amp;rdquo; I have four sites total, so that&amp;rsquo;s two production and two non-production. Everything&amp;rsquo;s pretty cheap at NFSN, but non-production sites are REALLY cheap. If you&amp;rsquo;re running a real business site on NFSN, they recommend a &amp;ldquo;Critical&amp;rdquo; site, which costs 50 cents a day and allows for 100 GB per day of bandwidth.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll probably never use 1 GB per day, though I&amp;rsquo;ve used 1 GB per month many times, and that is why Google&amp;rsquo;s VPS was a no-go. But if I should go over my bandwidth limit, NearlyFreeSpeech.net &lt;a href=&#34;https://www.nearlyfreespeech.net/services/hosting&#34;&gt;says the following&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Currently we are not tracking (and hence not billing for) extra bandwidth usage. This is subject to change at any time.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Keeping that in mind, I&amp;rsquo;m fairly confident I&amp;rsquo;ll never get a surprise bill.&lt;/p&gt;&#xA;&lt;p&gt;For the four sites I&amp;rsquo;m hosting on NFSN, my estimated monthly charges are $3.92. &lt;em&gt;That&amp;rsquo;s for all four.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I had a pretty good deal at Hostgator. I was paying somewhere between $10 and $12 a month for &amp;ldquo;unlimited&amp;rdquo; service. I had three sites there.&lt;/p&gt;&#xA;&lt;p&gt;At my current NFSN rate, hosting eight websites would cost me about $8. If I were hosting 20 sites, Hostgator would theoretically be a better deal. But if any of those sites drew significant traffic, I&amp;rsquo;m sure they&amp;rsquo;d be asking me to pay more.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not hosting 20 sites, and if I were doing that for clients, there would be revenue involved. My paying a few bucks a site for hosting would be a very small part of the cost of doing business.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;m saving money with NFSN. I like the interface, and I like the software mix. They have a lot of utilities installed — including things like Hugo and Unison that I use and would rather not install myself, like I did with Unison at Hostgator.&lt;/p&gt;&#xA;&lt;p&gt;NFSN encourages you to use SSH over the command line to manage your sites.&lt;/p&gt;&#xA;&lt;p&gt;One of the biggest differences between running WordPress on NFSN and other hosts is that you need to use SSH in the terminal to update the WP software, including core, plugins and themes. You can&amp;rsquo;t just go into &lt;code&gt;wp-admin&lt;/code&gt; and add plugins and themes in the WordPress web interface. All of that has to happen over SSH.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s different and not terribly painful, but you do have to be comfortable in a Unix command line environment. Especially for WordPress, doing so much via SSH really boosts the security of your site. (More on this in a separate post.)&lt;/p&gt;&#xA;&lt;p&gt;I like having NFSN&amp;rsquo;s newer FreeBSD environment with tons of languages and utilities pre-installed as opposed to the older, bare-bones CentOS in Hostgator. Unlike Hostgator, you don&amp;rsquo;t have to request shell access in NFSN. It&amp;rsquo;s an integral part of the service, and you really need to be comfortable in a terminal. You can choose from all the major shells. I use &lt;code&gt;bash&lt;/code&gt;, but I could have easily gone &amp;ldquo;full&amp;rdquo; BSD with &lt;code&gt;ksh&lt;/code&gt; or &lt;code&gt;csh&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You can see a screen shot above from my NFSN account that shows how they estimate my monthly billing. Aside from the savings, they don&amp;rsquo;t really &amp;ldquo;bill&amp;rdquo; you at all. You deposit money in your account, and they draw from that. When your balance it gets low, you deposit more.&lt;/p&gt;&#xA;&lt;p&gt;I never really liked cPanel and all those janky utilities that automatically install WordPress and other services for you on so many shared hosts, Hostgator included. If you don&amp;rsquo;t know how to install a service the &amp;ldquo;real&amp;rdquo; way, you&amp;rsquo;re going to run into problems. It&amp;rsquo;s better to do a little reading and planning before you install a major service that you&amp;rsquo;re going to use for anything real.&lt;/p&gt;&#xA;&lt;p&gt;So far I&amp;rsquo;ve moved over a WordPress blog, two Perl CGI sites and a Hugo-generated static site. Everything works. I&amp;rsquo;d say that NFSN&amp;rsquo;s WordPress documentation is about 95 percent complete. I had to figure out a few things on my own, and that will be the topic of a future post.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Using rsync to update a Hugo blog</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/using-rsync-to-update-a-hugo-blog/</link>
      <pubDate>Mon, 12 Oct 2020 15:11:24 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/using-rsync-to-update-a-hugo-blog/</guid>
      <description>&lt;p&gt;The one disadvantage of a static-site generator like Hugo is that after you create an entry and build your blog locally, you then have to figure out how to update your site on the server. And Hugo seems to change a whole lot of files with every run of the command &lt;code&gt;hugo&lt;/code&gt;, even if you are only creating a single entry.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s a heavy amount of encouragement to use GitHub to manage the blog and some kind of build utility to transfer the files to the web server.&lt;/p&gt;&#xA;&lt;p&gt;While I&amp;rsquo;m using Git (and GitHub and also Gitea-based Codeberg) for some projects, I don&amp;rsquo;t want to use version control on my blogs. For now anyway.&lt;/p&gt;&#xA;&lt;p&gt;So how do I get the files from my Hugo &lt;code&gt;/public&lt;/code&gt; directory to the &lt;code&gt;/public&lt;/code&gt; directory on my web host? I&amp;rsquo;m using shared hosting now, but this would be the same for a VPS like DigitalOcean, Google Cloud, Amazon Web Services, etc.&lt;/p&gt;&#xA;&lt;p&gt;For the past many months, I&amp;rsquo;ve been using &lt;code&gt;sftp&lt;/code&gt; with a password. Not all hosts allow password access. Some insist on &lt;code&gt;ssh&lt;/code&gt; with public-private keys. My host (NearlyFreeSpeech.net) allows passwords, and that&amp;rsquo;s what I&amp;rsquo;ve been doing until now:&lt;/p&gt;&#xA;&lt;p&gt;I use the &lt;code&gt;FileZilla&lt;/code&gt; FTP client and transfer files from laptop to server. That works, but it&amp;rsquo;s slow and a bit cumbersome.&lt;/p&gt;&#xA;&lt;p&gt;My local operating system is Debian Linux (the current stable release, Buster). The method I describe below will work on pretty much any Linux, BSD or MacOS system that has &lt;code&gt;rsync&lt;/code&gt; installed. I can&amp;rsquo;t remember if MacOS ships with &lt;code&gt;rsync&lt;/code&gt; or not. On Debian, you generally have to use the package manager to add it.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve used &lt;code&gt;rsync&lt;/code&gt; in the past, mostly for backups over USB-connected hard drives, but sparingly for network file transfers.&lt;/p&gt;&#xA;&lt;p&gt;I decided to set up an rsync script to do the transfer. I&amp;rsquo;m going from a local &lt;code&gt;/public&lt;/code&gt; directory to a remote &lt;code&gt;public&lt;/code&gt; directory, though the names of the directories don&amp;rsquo;t really matter.&lt;/p&gt;&#xA;&lt;p&gt;The first thing I did was set up ssh on my shared host. They all do it differently, so find out from your host&amp;rsquo;s documentation how it&amp;rsquo;s done. At NearlyFreeSpeech.net, it&amp;rsquo;s easy to upload your ssh public key, and you&amp;rsquo;re all set for ssh, rsync and sftp without a password.&lt;/p&gt;&#xA;&lt;p&gt;With ssh set up, here is roughly what my rsync command looks like:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;rsync -avzh --delete ~/blog/public/ login_name@web_host_url.com:/home/public/&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Remember to replace &lt;code&gt;login_name@web_host_url.com&lt;/code&gt; with the login and domain your host tells you to use for &lt;code&gt;ssh&lt;/code&gt;, replace &lt;code&gt;~/blog/public/&lt;/code&gt; with the path to your local content and replace &lt;code&gt;/home/public/&lt;/code&gt; with the path to your remote content.&lt;/p&gt;&#xA;&lt;p&gt;Also: in &lt;code&gt;rsync&lt;/code&gt;, the final &lt;code&gt;/&lt;/code&gt; is important. It means, &amp;ldquo;copy everything that&amp;rsquo;s &lt;em&gt;in&lt;/em&gt; this directory but &lt;em&gt;don&amp;rsquo;t copy the directory itself&lt;/em&gt;.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Before you actually run this command for the first time, it&amp;rsquo;s helpful to do two things:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Back up any content on the server that you don&amp;rsquo;t want to lose&lt;/li&gt;&#xA;&lt;li&gt;add the &lt;code&gt;--dry-run&lt;/code&gt; switch (after &lt;code&gt;--delete&lt;/code&gt;) to your rsync line the first time and see what the system tells you is happening. If it looks good, remove &lt;code&gt;--dry-run&lt;/code&gt; and give it a go for real.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Once I was satisfied with my rsync line, I put it in a script, made it executable with &lt;code&gt;chmod a+x&lt;/code&gt; and used &lt;code&gt;sudo&lt;/code&gt; to stash it in &lt;code&gt;/usr/local/bin&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#!bin/sh&#xA;&#xA;rsync -avzh --delete ~/blog/public/ login_name@web_host_url.com:/home/public/&#xA;&#xA;exit 0&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I should combine these two things together and make a script that does the &lt;code&gt;hugo&lt;/code&gt; build and the &lt;code&gt;rsync&lt;/code&gt; operation in one go:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#!bin/sh&#xA;&#xA;/path/to/my/hugo/directory/hugo&#xA;&#xA;rsync -avzh --delete ~/blog/public/ login_name@web_host_url.com:/home/public/&#xA;&#xA;exit 0&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>I got a SinkShroom. Is it worth the money?</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/i-got-a-sinkshroom.-is-it-worth-the-money/</link>
      <pubDate>Thu, 08 Oct 2020 15:36:53 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/i-got-a-sinkshroom.-is-it-worth-the-money/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2020_1008_sink_shroom_04.jpg&#34; alt=&#34;A human hand holds the chrome SinkShroom in preparation to install it in an empty drain&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I bought this plastic drain stopper called &lt;a href=&#34;https://www.amazon.com/gp/product/B076QDB6QZ&#34;&gt;the SinkShroom&lt;/a&gt; from Amazon. I removed the original stopper from our sink long ago and have been using another easily removed plastic sink stopper that was supposed to catch hair but never did. It didn&amp;rsquo;t work too well at all, but it sells for about $8.&lt;/p&gt;&#xA;&lt;p&gt;The SinkShroom and its bigger cousins the TubShroom and ShowerShroom have a lot of marketing behind them.&lt;/p&gt;&#xA;&lt;p&gt;I opted for a &amp;ldquo;chrome&amp;rdquo; model SinkShroom, which cost $11.99 with free shipping on Amazon orders over $25. We quit Amazon Prime a few weeks ago. That is a topic for another post, but I&amp;rsquo;m sure with Prime they&amp;rsquo;ll happily send you this in its own padded envelope within a day or two. I&amp;rsquo;m OK with slow delivery and more crap in one box (even though a pack of canned cat food smashed a box of tea bags &amp;hellip; but as I say above, THIS IS A TOPIC FOR ANOTHER POST).&lt;/p&gt;&#xA;&lt;p&gt;I got the SinkShroom today and freed it from its packaging with scissors. I was expecting something a little more substantial for $12. Maybe I should have gotten the even-more-expensive &lt;a href=&#34;https://www.amazon.com/SinkShroom-Revolutionary-Bathroom-Protector-Stainless/dp/B07W8218FZ&#34;&gt;stainless steel version&lt;/a&gt;. If this one is even slightly effective, I might do that.&lt;/p&gt;&#xA;&lt;p&gt;Back to the &amp;ldquo;chrome&amp;rdquo; SinkShroom. The &amp;ldquo;chrome&amp;rdquo; part is really just plastic (or VERY thin sheet metal) that is chrome-colored. Not cool. I don&amp;rsquo;t expect this finish to last very long.&lt;/p&gt;&#xA;&lt;p&gt;The plastic on the SinkShroom seems kind of flimsy. It&amp;rsquo;s thin. The part that fans out on the bottom to hold the stopper in the drainpipe doesn&amp;rsquo;t seem like it will last either.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve also heard these things attract mold and are hard to clean.&lt;/p&gt;&#xA;&lt;p&gt;But I just got the thing today. My problem is that looking at the SinkShroom, it should cost $5, not $12. At $5, if the thing lasted six months and than gave out or was super slimy and disgusting, I&amp;rsquo;d just pull it out of the drain and get rid of it. But at $12, I feel like it needs to last a full year.&lt;/p&gt;&#xA;&lt;p&gt;Will this piece of plastic work without looking horrible 12 months from now? Time will tell.&lt;/p&gt;&#xA;&lt;p&gt;I will either add to this post, or write a new one, when I have some new (and no doubt exciting) SinkShroom news.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update on 10/12/2020:&lt;/strong&gt; As others have said, the SinkShroom is held in the drainpipe by plastic fanning out from the bottom, and there&amp;rsquo;s nothing to keep it straight in the drain — except for you straightening it by hand.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update on 2/21/2021:&lt;/strong&gt; I pulled the SinkShroom today and replaced it with my previous drain stopper. The SinkShroom doesn&amp;rsquo;t look great after four months in the drain. The soft plastic tends to attract black mold that is hard to get off. Worse that that, even when I clear the hair and other crap from the &amp;lsquo;Shroom, it still drains too slowly. I think I&amp;rsquo;m better off trying to pull hair from the trap with one of those &amp;ldquo;hooky&amp;rdquo; plastic drain clearers and having full flow of the drain.&lt;/p&gt;&#xA;&lt;p&gt;I could see the SinkShroom lasting another six months, but overall I&amp;rsquo;m not terribly impressed with it, and I still maintain this is a $5 item that sells for $12.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;In addition to the image above, I pulled more chrome SinkShroom images from Amazon. They look better than what I could have shot myself, and it pretty much does look like this:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2020_1008_sink_shroom_01.jpg&#34; alt=&#34;The chrome SinkShroom in its package&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2020_1008_sink_shroom_02.jpg&#34; alt=&#34;The chrome SinkShroom installed in a bathroom sink&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2020_1008_sink_shroom_03.jpg&#34; alt=&#34;The chrome SinkShroom out of its package&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Dave Winer is too important to think he&#39;s accomplishing nothing</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/dave-winer-is-too-important-to-think-hes-accomplishing-nothing/</link>
      <pubDate>Sat, 04 Jul 2020 14:27:14 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/dave-winer-is-too-important-to-think-hes-accomplishing-nothing/</guid>
      <description>&lt;p&gt;I read Dave Winer&amp;rsquo;s &lt;a href=&#34;http://scripting.com&#34;&gt;Scripting.com&lt;/a&gt; blog every day. I subscribe &lt;a href=&#34;http://scripting.com/email/&#34;&gt;via email&lt;/a&gt;. Like &lt;em&gt;everything&lt;/em&gt; Dave does, it makes me think.&lt;/p&gt;&#xA;&lt;p&gt;Today I wonder if I should set up an email subscription service of some kind for this blog. Email is the new hotness in marketing. Email addresses are like gold.&lt;/p&gt;&#xA;&lt;p&gt;Dave recently wrote about how he feels he&amp;rsquo;s reaching nobody with his blog, especially as it pertains to the political issues of the day (e.g. coronavirus, the Black Lives Matter movement and Trump).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/davewiner/status/1278587419697319936&#34;&gt;He writes&lt;/a&gt; on Twitter:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I enjoy writing my blog because as I’m writing I feel like I’m helping straighten things out, but it’s an illusion, none of it ends up in the bigger conversation, none of it ends up mattering.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Dave has 68k Twitter followers, and my &lt;em&gt;theory&lt;/em&gt; is that your Twitter feed starts to &amp;ldquo;matter&amp;rdquo; when you get past a certain number. I &lt;em&gt;know&lt;/em&gt; it&amp;rsquo;s way more than I have: 1,771.&lt;/p&gt;&#xA;&lt;p&gt;Would things be different if I had 68k followers, or would I still think that the Twitterverse, as it were, barely knows I&amp;rsquo;m alive?&lt;/p&gt;&#xA;&lt;p&gt;Maybe 1 million followers is the point at which you really think something&amp;rsquo;s happening.&lt;/p&gt;&#xA;&lt;p&gt;How many followers does the &amp;ldquo;average&amp;rdquo; active Twitter user have? If I were to guess, I&amp;rsquo;d say fewer than 500.&lt;/p&gt;&#xA;&lt;p&gt;According to &lt;a href=&#34;https://www.pewresearch.org/internet/2019/04/24/sizing-up-twitter-users/&#34;&gt;the Pew Research Center&lt;/a&gt;, of the 10% who tweet most often, the median number of followers they have is 387, and the median number of accounts they follow is 456. Also, 80% of tweets come from that top 10%. That means 90% of Twitter users send 20% of the tweets.&lt;/p&gt;&#xA;&lt;p&gt;Does any of this mean anything? My gut says no.&lt;/p&gt;&#xA;&lt;p&gt;Like with any social media service, the bigger your audience, the better you feel about it and the more you post. That&amp;rsquo;s the theory anyway.&lt;/p&gt;&#xA;&lt;p&gt;You can bet that Donald Trump is eager to feed his 80 million followers, never mind that a great many of those who follow him are not Trump &amp;ldquo;fans&amp;rdquo; per se. Maybe they think they&amp;rsquo;re watching a slow train wreck. Or they just want to know what&amp;rsquo;s on the mind of the world&amp;rsquo;s most powerful person (or at least one of the world&amp;rsquo;s most powerful people).&lt;/p&gt;&#xA;&lt;p&gt;The interactions with my Twitter posts are limited. I don&amp;rsquo;t &amp;ldquo;reach&amp;rdquo; that many people per post, as Twitter is happy to tell me, and the interaction I get is usually people I know or work with in &amp;ldquo;real&amp;rdquo; life, or the few people I interact with constantly on the service because our interests align.&lt;/p&gt;&#xA;&lt;p&gt;So if Dave thinks he has no reach, where does that leave the rest of us with around 1K followers?&lt;/p&gt;&#xA;&lt;p&gt;One think I learned from Dave and others is to &lt;em&gt;use your voice&lt;/em&gt; and &lt;em&gt;own your content&lt;/em&gt;. The internet and the open web are gifts, or gift horses, at any rate. I&amp;rsquo;ve been in media a long time, and I remember when gatekeeping was real, and nobody would see what you wrote — ever — unless you convinced a newspaper or magazine to print it.&lt;/p&gt;&#xA;&lt;p&gt;The web is a revolution, and the revolution&amp;rsquo;s purpose wasn&amp;rsquo;t to create social media silos run by giant corporations intent on vacuuming up your data for marketing purposes.&lt;/p&gt;&#xA;&lt;p&gt;We have that. But we also have more. Dave invented some of the good stuff, and he has created so much.&lt;/p&gt;&#xA;&lt;p&gt;I read Dave all the time. He&amp;rsquo;s a major inspiration for my writing and programming. I even name him as an inspiration and influence in the README to &lt;a href=&#34;https://github.com/passthejoe/blogPoster&#34;&gt;my blogPoster project&lt;/a&gt;, a Ruby script that allows me to write quick posts (currently from the command line) and publish them on my own blog, Twitter and Mastodon.&lt;/p&gt;&#xA;&lt;p&gt;The other inspiration for blogPoster — also listed in the README — is &lt;a href=&#34;https://manton.org/&#34;&gt;Manton Reece&lt;/a&gt;, whose work on microblogging intrigued me. I had a hard time understanding exactly what Manton was doing, but I knew I wanted to do something similar. When his &lt;a href=&#34;https://micro.blog/&#34;&gt;Micro.blog&lt;/a&gt; project came out, I still didn&amp;rsquo;t quite get it. It wasn&amp;rsquo;t exactly what I wanted to do. But you can see how &lt;a href=&#34;http://updates.passthejoe.net&#34;&gt;my microblog site&lt;/a&gt; looks much like what Manton and Dave are doing. I just do it in my own way. That&amp;rsquo;s the power we can tap with free software and the open web.&lt;/p&gt;&#xA;&lt;p&gt;Back to Dave, who thinks he&amp;rsquo;s not reaching anybody. I agree that a regular &amp;ldquo;column&amp;rdquo; (the word is so &lt;em&gt;20th century&lt;/em&gt;) on a mainstream site like &lt;a href=&#34;http://nytimes.com&#34;&gt;nytimes.com&lt;/a&gt; or &lt;a href=&#34;http://washingtonpost.com&#34;&gt;washingtonpost.com&lt;/a&gt; is a platform that has more potential reach than &lt;a href=&#34;http://passthejoe.net&#34;&gt;http://passthejoe.net&lt;/a&gt; or &lt;a href=&#34;http://scripting.com&#34;&gt;Scripting.com&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;But the freedom to write, edit publish and promote this work as I see fit is worth something. That&amp;rsquo;s what I learned from Dave, Manton, &lt;a href=&#34;https://ma.tt/&#34;&gt;Matt Mullenweg&lt;/a&gt;, &lt;a href=&#34;https://daringfireball.net/&#34;&gt;John Gruber&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/karaswisher&#34;&gt;Kara Swisher&lt;/a&gt;, &lt;a href=&#34;https://ode.io/&#34;&gt;Rob Reed&lt;/a&gt;, &lt;a href=&#34;https://blog.penelopetrunk.com/&#34;&gt;Penelope Trunk&lt;/a&gt; and many others.&lt;/p&gt;&#xA;&lt;p&gt;Maybe just writing on the web isn&amp;rsquo;t enough. Dave is reaching me. He makes me think every day. There&amp;rsquo;s an amplifying effect. The more he writes about these topics, the sharper the message gets.&lt;/p&gt;&#xA;&lt;p&gt;Why isn&amp;rsquo;t Dave on TV six times a week? I can&amp;rsquo;t believe that TV news isn&amp;rsquo;t interviewing him on a regular basis. Some &amp;ldquo;sources&amp;rdquo; make it so easy to be interviewed that they get called all the time. The more they say &amp;ldquo;yes,&amp;rdquo; the more they get called.&lt;/p&gt;&#xA;&lt;p&gt;Being at journalists&amp;rsquo; beck and call can be draining. It helps if you love being on TV. I can tell you that influencing people happens at a greater scale on TV than it does anywhere else. The difference from the 20th century is that we get &amp;ldquo;TV&amp;rdquo; so many other ways, mostly digital. Video (and to a lesser — but still significant extent — audio) is how people really &lt;em&gt;get to know you&lt;/em&gt;. Even if they don&amp;rsquo;t &lt;em&gt;really&lt;/em&gt; know you, they think they do. You can see this as creepy, or the other thing.&lt;/p&gt;&#xA;&lt;p&gt;See how I ramble? If you&amp;rsquo;re still here, congratulations. Who else would publish this? That&amp;rsquo;s why I have my own site: so I can do what I want.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m working on &lt;a href=&#34;https://codeberg.org/passthejoe/zen-of-debian/&#34;&gt;a longer project&lt;/a&gt; that is definitely not blog posts where, when I ramble, I make a new file. Call it a new chapter. I&amp;rsquo;m hoping that the Git versioning system and a public, remote repository will turn all of my rambling on Unix, Linux and Debian into something coherent. How do &lt;em&gt;real&lt;/em&gt; people write &lt;em&gt;real&lt;/em&gt; books? I have no idea. I&amp;rsquo;m trying to find what works for me in the 2020s.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve written thousands of blog posts, thousands of tweets. I know how to do it. Or how I do it, at any rate.&lt;/p&gt;&#xA;&lt;p&gt;News stories ­— especially the kind I write — just roll out of my fingers. I can write about a fire, shooting or car crash in my sleep. Since I get up at 4 a.m. and start working at 5, that&amp;rsquo;s what happens more often than not.&lt;/p&gt;&#xA;&lt;p&gt;What has a profound effect on the lives of those involved is often just another breaking news story to me. That&amp;rsquo;s because I&amp;rsquo;m writing and editing dozens of them a day. What does that say? I try to think more about that. I have people in my life who remind me of this.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve written thousands of news stories and edited many tens of thousands more.&lt;/p&gt;&#xA;&lt;p&gt;This is a long way of saying that I&amp;rsquo;m comfortable blogging, microblogging and writing shortish items. I&amp;rsquo;m thinking that time will help me write longer things.&lt;/p&gt;&#xA;&lt;p&gt;I worry about the impermanence of blog posts. I want them on my own site, on my own server (or my own shared hosting account, to be real). But what if WordPress.com, where I still have &lt;a href=&#34;http://passthejoe.wordpress.com&#34;&gt;more than a thousand posts&lt;/a&gt;, is the best way to keep my work online as close to forever as possible?&lt;/p&gt;&#xA;&lt;p&gt;Does anybody care what I thought about Ubuntu in 2008, or how I tried to make an old laptop work?&lt;/p&gt;&#xA;&lt;p&gt;I worry just like Dave does about whether anybody&amp;rsquo;s reading, listening, or giving a shit.&lt;/p&gt;&#xA;&lt;p&gt;I always say I need to write more about what I&amp;rsquo;m thinking or feeling. More about &lt;em&gt;what&amp;rsquo;s going on in my life&lt;/em&gt;, and not just the tech.&lt;/p&gt;&#xA;&lt;p&gt;The tech is easy. Just like sizing up a fire or freeway crash from &amp;ldquo;official&amp;rdquo; reports. But it&amp;rsquo;s nothing like getting out to the scene and talking to people. Or creating a software project from the ground up.&lt;/p&gt;&#xA;&lt;p&gt;I wonder. I worry. And now I know that Dave worries.&lt;/p&gt;&#xA;&lt;p&gt;I won&amp;rsquo;t speak for Dave, but I write — and I do — what compels me. If I&amp;rsquo;m driven, that&amp;rsquo;s what I do. If I don&amp;rsquo;t care, nothing.&lt;/p&gt;&#xA;&lt;p&gt;If I care, I write it. If you care, that&amp;rsquo;s gravy.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s easy to see that Dave cares about what he writes. It&amp;rsquo;s a valuable thing. He&amp;rsquo;s sharing what&amp;rsquo;s on his mind. He works through things over the course of his posts.&lt;/p&gt;&#xA;&lt;p&gt;I hope I do the same. Nobody&amp;rsquo;s asking me to do it. Am I moving any needles? I deliberately don&amp;rsquo;t track how many people read this site. I value your privacy. And my own. When I did track readers, the information was not particularly useful to me.&lt;/p&gt;&#xA;&lt;p&gt;Should I write more articles like those that are the most popular? What if I&amp;rsquo;m missing something that could be even more popular? What if nobody&amp;rsquo;s reading anything at all. I&amp;rsquo;d rather not know.&lt;/p&gt;&#xA;&lt;p&gt;In the end, I just write what I want. That&amp;rsquo;s easier. And better. (Maybe.)&lt;/p&gt;&#xA;&lt;p&gt;I see the irony in working for a group of news web sites where we monitor audience and think about search-engine optimization all the time. Yet it&amp;rsquo;s revenue that really matters. Especially subscription revenue. That&amp;rsquo;s this year.&lt;/p&gt;&#xA;&lt;p&gt;Dave&amp;rsquo;s ideas on how news sites should work have really made me think. Any &amp;ldquo;world&amp;rdquo; can&amp;rsquo;t last forever, especially the one we&amp;rsquo;re in right now.&lt;/p&gt;&#xA;&lt;p&gt;But it&amp;rsquo;s not all about the business that I&amp;rsquo;m still lucky to be a (money-earning) part of. Not even a little.&lt;/p&gt;&#xA;&lt;p&gt;I still love the internet and the radical democracy that the World Wide Web dropped in each of our hands. I realize there&amp;rsquo;s a whole spectrum between each of us doing what we want online and how many people we can reach with whatever that may be. Finding those points is part of the game.&lt;/p&gt;&#xA;&lt;p&gt;Our world has been remade since the WWW was created in 1993. Things were totally different in 2003 (two years after 9/11) and 2013 (smartphones, Obama). Even today, we don&amp;rsquo;t know where we&amp;rsquo;ll be in 2023, even though it&amp;rsquo;s only three years away. Most of us aren&amp;rsquo;t looking beyond November 2020 and whenever coronavirus will be over.&lt;/p&gt;&#xA;&lt;p&gt;(I need a profound thought to go right here, but nothing has come to mind.) I&amp;rsquo;ll leave you with this:&lt;/p&gt;&#xA;&lt;p&gt;Dave shares himself through his writing. It&amp;rsquo;s valuable as hell, and more people should read it and think about it.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I love these clean electric guitar sounds</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/i-love-these-clean-electric-guitar-sounds/</link>
      <pubDate>Sat, 27 Jun 2020 13:57:20 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/i-love-these-clean-electric-guitar-sounds/</guid>
      <description>&lt;p&gt;Electric guitars weren&amp;rsquo;t invented to make overdriven sounds, though they do excel at that.&lt;/p&gt;&#xA;&lt;p&gt;Made for electricity — and for the music of the day in the 1950s — the guitars created by Leo Fender&amp;rsquo;s company are capable of surprisingly sweet sounds that are as much at home in jazz as in country.&lt;/p&gt;&#xA;&lt;p&gt;I am particular struck by these Songbirds Foundation videos of guitarists playing stellar examples of 1950s Fender Stratocasters and Telecasters through amps that range from vintage Fender to a Dumble.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d never heard of Joe Robinson, but he makes these Strats sound so good:&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/hlEGoYuXAck?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;I &lt;em&gt;have&lt;/em&gt; heard of Tommy Emmanuel:&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/WZDprubbjYw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/0JS-Xg0KdW0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;It really says something about the possibilities when you bring a great player, instrument and amplifier together.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Writing in git vs. blogging</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/writing-in-git-vs.-blogging/</link>
      <pubDate>Sun, 21 Jun 2020 14:10:21 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/writing-in-git-vs.-blogging/</guid>
      <description>&lt;p&gt;Any of us who have been blogging over the past 10 or more years has written hundreds or maybe thousands of posts.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m pretty sure I have at least a couple thousand.&lt;/p&gt;&#xA;&lt;p&gt;But blog writing and &lt;em&gt;other&lt;/em&gt; writing are different. A blog tends to say &amp;ldquo;this is now, things below this are in the past, things above this will appear in the future.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s reverse-chronological. That&amp;rsquo;s not a horrible thing.&lt;/p&gt;&#xA;&lt;p&gt;But if you&amp;rsquo;re trying to write something longer, something where you do a lot of editing and want to change the order in which things appear, a blog is not the best choice.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s why I&amp;rsquo;m beginning to use Git and remote repositories like GitHub and Codeberg to help me write outside of the blogging format. So far I&amp;rsquo;m enjoying it. Getting things &amp;ldquo;right&amp;rdquo; is slow-going.&lt;/p&gt;&#xA;&lt;p&gt;And even though writers of &amp;ldquo;longer&amp;rdquo; pieces are supposed to keep them hidden from the public until they are ready to be published, I am purposefully keeping my first repo in this format — &lt;a href=&#34;https://codeberg.org/passthejoe/zen-of-debian&#34;&gt;Zen of Debian&lt;/a&gt; open. You can read what I have now](&lt;a href=&#34;https://codeberg.org/passthejoe/zen-of-debian&#34;&gt;https://codeberg.org/passthejoe/zen-of-debian&lt;/a&gt;) open. You can read what I have now.&lt;/p&gt;&#xA;&lt;p&gt;This is working for me. I don&amp;rsquo;t feel like I&amp;rsquo;m working in a total vacuum, but it&amp;rsquo;s not as &lt;em&gt;public&lt;/em&gt; or ready for prime time as it would be on a &amp;ldquo;real&amp;rdquo; website.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>C&#43;&#43; in Vim with two lines in .vimrc</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/c-in-vim-with-two-lines-in-.vimrc/</link>
      <pubDate>Sat, 23 May 2020 16:55:32 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/c-in-vim-with-two-lines-in-.vimrc/</guid>
      <description>&lt;p&gt;With inspiration and code from &lt;a href=&#34;https://goyalankit.com/blog/compile-and-run-cpp-program-from-vim&#34;&gt;Ankit&lt;/a&gt;, I am using Vim to compile and run C++ programs without leaving the editor.&lt;/p&gt;&#xA;&lt;p&gt;I added these two lines to my &lt;code&gt;.vimrc&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;nnoremap &amp;lt;F7&amp;gt; :!g++ -o %:r %&amp;lt;Enter&amp;gt;&#xA;nnoremap &amp;lt;F8&amp;gt; :!./%:r&amp;lt;Enter&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I hit &lt;code&gt;F7&lt;/code&gt; to compile the program I&amp;rsquo;m working on.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;F8&lt;/code&gt; runs that program.&lt;/p&gt;&#xA;&lt;p&gt;This is much simpler than an IDE, and simpler still than Geany, which is pretty simple already.&lt;/p&gt;&#xA;&lt;p&gt;These lines could be modified to compile and run a Java program, or to just run your code in scripting languages like Ruby, Perl and Python.&lt;/p&gt;&#xA;&lt;p&gt;See Ankit&amp;rsquo;s post for his exact adds to &lt;code&gt;.vimrc&lt;/code&gt;, which are slightly different from what I ended up with.&lt;/p&gt;&#xA;&lt;p&gt;And I want to thank him and all the others with similar tips and tutorials for opening my eyes to what you can do with Vim.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Upgrading my now-dying 2012 laptop to Fedora 32 probably won&#39;t happen</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/upgrading-my-now-dying-2012-laptop-to-fedora-32-probably-wont-happen/</link>
      <pubDate>Sat, 09 May 2020 14:25:37 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/upgrading-my-now-dying-2012-laptop-to-fedora-32-probably-wont-happen/</guid>
      <description>&lt;p&gt;My 2012 HP Pavilion g6 laptop&amp;rsquo;s keyboard and touchpad are working intermittently. I&amp;rsquo;ve already replaced the keyboard twice. They are crazy cheap to buy (and also cheap in quality), but I&amp;rsquo;m tired of doing it. Not sure what is wrong with the touchpad, but it&amp;rsquo;s about time to cut my losses.&lt;/p&gt;&#xA;&lt;p&gt;The laptop has run Fedora for a LONG time. It is now on F30. It has gone through many upgrades between about 2013 and 2019. I did a backup and downloaded the Fedora 32 upgrade, but that&amp;rsquo;s as far as I went. I have all the user files backed up. I could plug in an external keyboard and mouse, and it&amp;rsquo;ll work fine, but it&amp;rsquo;s pretty slow. It&amp;rsquo;s not worth investing in a SATA SSD and is already maxed out at 8 GB of RAM.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;ll keep it for now as a last-resort backup.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Installing OpenBSD on a USB flash drive. Do not recommend.</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/installing-openbsd-on-a-usb-flash-drive.-do-not-recommend./</link>
      <pubDate>Sat, 09 May 2020 13:39:17 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/installing-openbsd-on-a-usb-flash-drive.-do-not-recommend./</guid>
      <description>&lt;p&gt;My test laptop &amp;ndash; a 2012 HP Pavilion g6 &amp;ndash; is dying. The past couple of OpenBSD installs resulted in kernel panics, and now the keyboard and touchpad keep failing. I&amp;rsquo;ve replaced the keyboard twice, and now it&amp;rsquo;s mostly the ribbon connector between the keyboard and the motherboard.&lt;/p&gt;&#xA;&lt;p&gt;I have to pop the bottom off the laptop, take out a screw, then pry the keyboard off and re-seat the cable. It&amp;rsquo;s probably the same kind of thing with the touchpad. And then there are the kernel panics.&lt;/p&gt;&#xA;&lt;p&gt;Curiously the same laptop is running Fedora 30 fine &amp;ndash; except for the keyboard and touchpad issues.&lt;/p&gt;&#xA;&lt;p&gt;What I like about this 2012 HP laptop is that I can unscrew the bottom panel, pull the SATA hard drive out and swap in another one. My 2017 HP laptop isn&amp;rsquo;t as easy to modify. To access the battery, SATA hard drive, M.2 SSD (yes, I did install one) and RAM, first you have to remove all the screws on the bottom, including those under the now-long-gone rubber strip (I am using those rubber dots that keep cabinet doors from clacking as a cheap replacement. Why pay $50 for a piece of sticky rubber that I&amp;rsquo;d have to pull off again?).&lt;/p&gt;&#xA;&lt;p&gt;After the screws are removed, then you have to pry the case bottom off with a plastic spudger in order to do any kind of servicing or swapping of parts. Too much work. The lack of easy serviceability in modern laptops is annoying. I won&amp;rsquo;t get started on my mid-2011 iMac which is older than my easily-serviceable 2012 HP laptop. OK, I will. It&amp;rsquo;s easy to get the iMac&amp;rsquo;s RAM out but the the SATA hard drive is BEHIND THE SCREEN, which must be removed by somehow spudging and unclipping it, after which you need SPECIAL SUCTION CUPS to lift the screen out. No thanks.&lt;/p&gt;&#xA;&lt;p&gt;We also had a 2003 Apple iBook where the hard drive failed. I used iFixit instructions to take the old drive out and put the new one in, and I basically had to take the entire laptop apart. Little bits were EVERYWHERE.&lt;/p&gt;&#xA;&lt;p&gt;On to the real content:&lt;/p&gt;&#xA;&lt;h3 id=&#34;installing-openbsd-on-a-usb-flash-drive&#34;&gt;Installing OpenBSD on a USB flash drive&lt;/h3&gt;&#xA;&lt;p&gt;I wanted to try out &lt;a href=&#34;http://openbsd.org&#34;&gt;OpenBSD&lt;/a&gt; 6.6, so I decided to install it to a 32 GB USB flash drive on my 2017 HP laptop &amp;ndash; the one where I can&amp;rsquo;t easily get the hard drive out.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;If your question is why I don&amp;rsquo;t add OpenBSD as a dual-boot to one of my current drives, my answer is that I don&amp;rsquo;t dual-boot for the most part. I don&amp;rsquo;t like it. The process is brittle, both in Windows and Linux. Adding BSD is another layer of potential failure. I prefer separate physical drives.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I put the OpenBSD installer on an old 1 GB flash drive, plugged both drives in, and also plugged in my old &lt;code&gt;urtw&lt;/code&gt; WiFi dongle (after I learned that my 2017 laptop&amp;rsquo;s WiFi chip was supported but required firmware).&lt;/p&gt;&#xA;&lt;p&gt;I did the installation to the USB flash drive. I went into the laptop&amp;rsquo;s BIOS to allow &amp;ldquo;legacy&amp;rdquo; booting. Then I booted into OpenBSD 6.6.&lt;/p&gt;&#xA;&lt;p&gt;I still love OpenBSD. I didn&amp;rsquo;t love all the trouble I had running Firefox and Chromium the last time I installed it on the 2012 laptop.&lt;/p&gt;&#xA;&lt;p&gt;The main problem with the install to the USB flash drive was extreme slowness due to the disk I/O taking forever. It probably took 3 hours to install the Firefox browser. And saving a file in vi took a full 5 seconds instead of being instant.&lt;/p&gt;&#xA;&lt;p&gt;It was a nice experiment, but OpenBSD needs a hard drive that isn&amp;rsquo;t a USB flash drive.&lt;/p&gt;&#xA;&lt;p&gt;My use of Debian and Fedora notwithstanding, I continue to have a soft spot for OpenBSD, and I&amp;rsquo;d love to have a dedicated laptop that runs it well.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>The problem with Conexant&#39;s Flow.exe and Firefox has been fixed in Windows</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/the-problem-with-conexants-flow.exe-and-firefox-has-been-fixed-in-windows/</link>
      <pubDate>Sat, 09 May 2020 13:04:03 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/the-problem-with-conexants-flow.exe-and-firefox-has-been-fixed-in-windows/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m not sure who fixed it, or when, but somebody resolved the issue involving Firefox in Windows 10 laptops from HP and other manufacturers who use the Conexant audio hardware and software.&lt;/p&gt;&#xA;&lt;p&gt;What happened in my 2017 laptop was that running the Firefox browser would cause a Conexant program called Flow.exe to start using a whole lot of CPU, causing the laptop to run hot &amp;ndash; and poorly.&lt;/p&gt;&#xA;&lt;p&gt;The &amp;ldquo;fix&amp;rdquo; at the time was to &lt;a href=&#34;https://relvokcor.xyz/~passthejoe/hugo/post/2019_0626_conexant_flow_exe_firefox_fix/&#34;&gt;rename the Flow.exe file as _Flow.exe&lt;/a&gt; and ignore the Conexant audio system&amp;rsquo;s nag about Flow.exe being missing.&lt;/p&gt;&#xA;&lt;p&gt;Today, for the first time in maybe a year, I renamed &lt;code&gt;_Flow.exe&lt;/code&gt; as &lt;code&gt;Flow.exe&lt;/code&gt;, rebooted into Windows and started Firefox.&lt;/p&gt;&#xA;&lt;p&gt;Flow.exe is behaving, and Firefox runs great.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to whoever fixed this issue. I&amp;rsquo;m betting its the Firefox developers.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t spend a whole lot of time running Windows on this laptop. Win 10 is on the 1 TB spinning drive, and Debian Stable is on the 250 GB M.2 SSD and is far and away faster. I expect I&amp;rsquo;d see a similar performance boost with Windows on an M.2 NVMe SSD, but that&amp;rsquo;s not how I have it set up.&lt;/p&gt;&#xA;&lt;p&gt;Still, I &lt;em&gt;could&lt;/em&gt; spend more time in Windows, and should that happen, I can run Firefox, with the cursed Flow.exe running, and have no problems. It probably won&amp;rsquo;t happen since I&amp;rsquo;m more confortable in Debian with GNOME &amp;ndash; especially after discovering the bulk-file-renaming features hidden in GNOME&amp;rsquo;s Files/Nautilus when I &amp;ldquo;accidentally&amp;rdquo; selected two files and then tried to rename them. The global search and replace, including the addition of consecutive numbering if you want it &amp;ndash; it&amp;rsquo;s so incredibly useful. It&amp;rsquo;s the kind of feature that keeps me using GNOME. If other file managers have it, I&amp;rsquo;d love to know about it.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>It won&#39;t cure coronavirus, but LAUSD sweetens your life with the recipe for its famous coffee cake</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/it-wont-cure-coronavirus-but-lausd-sweetens-your-life-with-the-recipe-for-its-famous-coffee-cake/</link>
      <pubDate>Wed, 08 Apr 2020 14:36:30 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/it-wont-cure-coronavirus-but-lausd-sweetens-your-life-with-the-recipe-for-its-famous-coffee-cake/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2020_0408_lausd_coffee_cake.jpg&#34; alt=&#34;LAUSD posted what looks like an old-time mimeograph of its famous coffee-cake recipe on Twitter&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s 2020, and coronavirus has shut down most of the country and the world. Los Angeles Unified School District campuses have been closed for weeks.&lt;/p&gt;&#xA;&lt;p&gt;Schools are trying to stay relevant and keep students engaged with online lessons. LAUSD doesn&amp;rsquo;t want parents to forget about them either. With three robocalls a night, how could we? Nobody does robocalls like the LAUSD.&lt;/p&gt;&#xA;&lt;p&gt;Without actual school, children — and teachers, no doubt — can&amp;rsquo;t enjoy the LAUSD&amp;rsquo;s famous coffee cake. I remember it, too.&lt;/p&gt;&#xA;&lt;p&gt;Like the colonel&amp;rsquo;s original &amp;ldquo;11 herbs and spices&amp;rdquo; Kentucky Fried Chicken recipe, which is kept in a vault, the LAUSD&amp;rsquo;s legendary coffee cake recipe must be similarly well-guarded.&lt;/p&gt;&#xA;&lt;p&gt;I will forget that local newspapers, in response to reader requests, used to run this on the regular. The equally legendary Natalie Haughton of the LA Daily News Food Section must have run this a couple of dozen times when I was a copy editor in the Features department.&lt;/p&gt;&#xA;&lt;p&gt;The original recipe from 1954 looks like it was printed on a mimeograph machine. Remember mimeographs? The color, which was purple. The smell.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the tweet, which is indeed burning up the internet:&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Baking more now that you are staying home? Remember the legendary LAUSD Old Fashioned Coffee Cake?  Here is the original recipe from 1954. Photo credit: Danielle Chiriguaya. &lt;a href=&#34;https://t.co/xpzN48JeXZ&#34;&gt;pic.twitter.com/xpzN48JeXZ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Los Angeles Unified (@LASchools) &lt;a href=&#34;https://twitter.com/LASchools/status/1247633383091343360?ref_src=twsrc%5Etfw&#34;&gt;April 7, 2020&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.twitter.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;</description>
    </item>
    <item>
      <title>1888 Torres SE 115: A fine example of the maker who set the standard for the classical guitar</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/1888-torres-se-115-a-fine-example-of-the-maker-who-set-the-standard-for-the-classical-guitar/</link>
      <pubDate>Mon, 30 Mar 2020 16:35:59 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/1888-torres-se-115-a-fine-example-of-the-maker-who-set-the-standard-for-the-classical-guitar/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2020_0330_1888_torres_guitar.jpg&#34; alt=&#34;Thanks to Guitar Salon International for this image of the 1888 Torres SE 115 classical guitar&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;(Thanks to Guitar Salon International for &lt;a href=&#34;https://www.guitarsalon.com/store/p5101-1888-antonio-de-torres-ex-matilde-cuervas-emilio-pujol-spmh.html&#34;&gt;their entry&lt;/a&gt; and this photo of the 1888 Torres SE 115)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Between its many hundreds of videos and extremely informative &lt;a href=&#34;https://www.guitarsalon.com&#34;&gt;site&lt;/a&gt; and &lt;a href=&#34;https://www.guitarsalon.com/blog/&#34;&gt;blog&lt;/a&gt;, Guitar Salon International is doing quite a service for classical guitar players and fans.&lt;/p&gt;&#xA;&lt;p&gt;Hundreds of historic instruments have passed through the doors of this Santa Monica institution, and this is no exception.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.guitarsalon.com/store/p5101-1888-antonio-de-torres-ex-matilde-cuervas-emilio-pujol-spmh.html&#34;&gt;This 1888 Torres (Second Epoch No. 115)&lt;/a&gt; is historic not just because it has survived more than 120 years. Maker Antonio de Torres is the man whose instruments ushered in the &amp;ldquo;modern&amp;rdquo; era of classical guitar in the hands of such legends as Francisco Tarrega and Miguel Llobet.&lt;/p&gt;&#xA;&lt;p&gt;If you wonder about the &amp;ldquo;reference&amp;rdquo; sound of the spruce-topped classical guitar, this is it.&lt;/p&gt;&#xA;&lt;p&gt;This particular guitar, SE 115 (Torres&amp;rsquo; guitars were numbered by him, corresponding to his first and second &amp;ldquo;epochs&amp;rdquo; of making instruments), is one number away from Tarrega&amp;rsquo;s favorite Torres (SE 114), according to the Guitar Salon International web page. That page includes a lot of background on the guitar along with two recent videos of contemporary musicians playing it. Naturally the instrument sounds great.&lt;/p&gt;&#xA;&lt;p&gt;There is also a video that features a circa 1932 audio recording of its one-time owner Matilde Cuervas, playing this Torres with her husband, the great Emilio Pujol. Cuervas played it for many years, and after her death Pujol himself played the instrument for years before giving it to his niece in 1997.&lt;/p&gt;&#xA;&lt;p&gt;A student of Tarrega, Pujol is known for his tireless work on the repertoire and technique for the guitar and vihuela. His four-volume &amp;ldquo;Escuela Razonada de la Guitarra,&amp;rdquo; three volumes of which were translated into English as &amp;ldquo;Guitar School,&amp;rdquo; is a towering work on guitar technique.&lt;/p&gt;&#xA;&lt;p&gt;Listening to this vintage recording, both Cuervas and Pujol are wonderful players, and seeing the other videos shows how a guitar can survive over 100 years and still sound so good.&lt;/p&gt;&#xA;&lt;p&gt;Guitarists of the 20th and 21st century wanted louder instruments, leading luthiers to make radical changes to the Torres template. But for smaller audiences and with amplification in larger venues, the Torres-style guitar offers a playing experience and sound that should be cherished in the same way as that of Gibson, Fender and Martin guitars from those makers&amp;rsquo; classic eras.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Classical guitar: My nails on March 30, 2020</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/classical-guitar-my-nails-on-march-30-2020/</link>
      <pubDate>Mon, 30 Mar 2020 13:45:39 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/classical-guitar-my-nails-on-march-30-2020/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/2020_0330_nails.jpg&#34; alt=&#34;The fingernails on my right hand for playing the classical guitar&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The whole &lt;em&gt;idea&lt;/em&gt; of playing the classical guitar without nails — with just the flesh of the fingers — holds a great deal of appeal for me.&lt;/p&gt;&#xA;&lt;p&gt;Rob MacKillop&amp;rsquo;s &lt;a href=&#34;https://rmclassicalguitar.com&#34;&gt;extensive web site&lt;/a&gt; is a great resource — and source of inspiration — for players of (or with) the flesh (of the fingers). His own videos are excellent, as is his touch with the guitar. The history he lays out, of players from the 19th century to the present day, is compelling.&lt;/p&gt;&#xA;&lt;p&gt;I wanted to believe. And for other players, like the astounding &lt;a href=&#34;https://rmclassicalguitar.com/interviews/virginia-luque/&#34;&gt;Virginia Luque&lt;/a&gt;, I do.&lt;/p&gt;&#xA;&lt;p&gt;And when I returned to the classical guitar some 30 years after my time studying the instrument at Cal State Northridge, I began with the flesh of the fingers. No nails.&lt;/p&gt;&#xA;&lt;p&gt;Then I grew my fingernails for the first time in 30 years. I remembered what my teacher Ron Purcell taught me about nail length and care. I read many articles and books on classical guitar technique.&lt;/p&gt;&#xA;&lt;p&gt;I experimented with shaping and buffing the edges, and I worked on my right-hand techique.&lt;/p&gt;&#xA;&lt;p&gt;And everything changed.&lt;/p&gt;&#xA;&lt;p&gt;When it comes to &lt;em&gt;my particular right hand and the classical guitar&lt;/em&gt; the sound with nails has a clarity and pureness that I can&amp;rsquo;t approach with just the flesh.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m still in the beginning stages of building my technique, but the sound and the feel of the strings with the flesh-nail technique has made me a believer.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;strong&gt;Above:&lt;/strong&gt; &lt;em&gt;This is what my right-hand nails look like on March 30, 2020. This is the shortest they have been since I started growing them in recent months to play the classical guitar. The &lt;code&gt;i&lt;/code&gt; and &lt;code&gt;m&lt;/code&gt; fingers have always sounded the best. I have had trouble with thinness in the sound of the &lt;code&gt;a&lt;/code&gt; (aka &lt;code&gt;ring&lt;/code&gt;) finger. But this shorter length has really helped the sound. While I&amp;rsquo;m growing the &lt;code&gt;p&lt;/code&gt; (aka &lt;code&gt;thumb&lt;/code&gt;) nail, I&amp;rsquo;m not really using it. I have to bend the thumb inward yet away from the &lt;code&gt;i&lt;/code&gt; finger for the nail to have access to the strings, and I find that movement awkward. I&amp;rsquo;m keeping the thumb bent &amp;ldquo;out&amp;rdquo; in a more &amp;ldquo;natural&amp;rdquo; way, using the flesh of the thumb to strike the strings. It sounds fine — and not much different than with the nail. I find the flesh-only sound of my &lt;code&gt;p&lt;/code&gt; and &lt;code&gt;a&lt;/code&gt; fingers to be very good. The sound of the bare &lt;code&gt;i&lt;/code&gt; and &lt;code&gt;m&lt;/code&gt; fingers is not so good. And since the &lt;code&gt;i&lt;/code&gt; and &lt;code&gt;m&lt;/code&gt; fingers sound so much better with nails — and I&amp;rsquo;m now getting a better nail sound with the &lt;code&gt;a&lt;/code&gt; finger — I think I&amp;rsquo;m on the right path.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;That said, another thing that separates my study of the guitar in the 1980s from today is the large amount of instructional materials and online video available. With classical guitar performance videos all over YouTube, it&amp;rsquo;s easy to both see and hear hundreds of players. And quite a few of those players use nails. The sound isn&amp;rsquo;t always great. There are many harsh sounds (too much nail, too long, too close to the bridge). The great players always sound &amp;hellip; great. Bream, Williams, and yes, Segovia. Stunning.&lt;/p&gt;&#xA;&lt;p&gt;Today&amp;rsquo;s players making videos by the hundreds for the likes of &lt;a href=&#34;https://www.youtube.com/channel/UC1Uz3Jz4PXd9CpMkF-1XJwA&#34;&gt;Guitar Salon International&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/channel/UCR39sLAZ5wS_vrMo4tRylHw&#34;&gt;Siccas Guitars&lt;/a&gt; and their own channels are all over the map. Those videos represent one of the greatest gifts to fans and students of the guitar, and over the course of watching dozens of these videos, I&amp;rsquo;ve seen techniques — and sounds — all over the map.&lt;/p&gt;&#xA;&lt;p&gt;The first thing to remember is that the technique promoted by Andres Segovia calls for nails that are more short than long, with the guitarist striking the strings with a combination of flesh and nail.&lt;/p&gt;&#xA;&lt;p&gt;Segovia&amp;rsquo;s nails can be seen in close-up photos in Vladimir Bobri&amp;rsquo;s book &amp;ldquo;The Segovia Technique,&amp;rdquo; which for some reason is out of print. (I&amp;rsquo;ll have to scan those pictures and upload them here).&lt;/p&gt;&#xA;&lt;p&gt;The problem in emulating Segovia&amp;rsquo;s technique — and nail shape — is that nobody has Segovia&amp;rsquo;s hands. Different finger and hand size and shape calls for different nail length and shape.&lt;/p&gt;&#xA;&lt;p&gt;But the idea that the nails shouldn&amp;rsquo;t be &lt;em&gt;too long&lt;/em&gt; and that the flesh remains part of the stroke (be it &lt;em&gt;rest stroke&lt;/em&gt; or &lt;em&gt;free stroke&lt;/em&gt;) is the key.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Coming up:&lt;/strong&gt; &lt;em&gt;I discuss — and show pictures — of my many nail files and buffers. I have a lot of them.&lt;/em&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Ruby gtk3 GUI applications ARE cross-platform</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/ruby-gtk3-gui-applications-are-cross-platform/</link>
      <pubDate>Sun, 06 Oct 2019 13:48:05 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/ruby-gtk3-gui-applications-are-cross-platform/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been intermittently struggling and totally forgetting about the best way to create cross-platform GUI applications. I&amp;rsquo;ve veered between &lt;a href=&#34;https://www.tcl.tk/&#34;&gt;Tk&lt;/a&gt; for Ruby or Python, &lt;a href=&#34;https://openjfx.io/&#34;&gt;JavaFX&lt;/a&gt; and &lt;a href=&#34;https://www.qt.io/&#34;&gt;Qt&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I recently &lt;strong&gt;stumbled on GTK3 in Ruby&lt;/strong&gt;, and I&amp;rsquo;ve been going through &lt;a href=&#34;https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby.html&#34;&gt;a couple&lt;/a&gt; of &lt;a href=&#34;https://github.com/COMU/rubygtk3/wiki/Ruby-Gtk3-Tutorial&#34;&gt;tutorials&lt;/a&gt; in an attempt to figure it out.&lt;/p&gt;&#xA;&lt;p&gt;Since I&amp;rsquo;m back on Debian Stable for 90 percent of my computing, I figured I&amp;rsquo;d give GTK3 a try. I knew that you &lt;em&gt;could&lt;/em&gt; run GTK apps in Windows (and presumably also on MacOS), but maybe I&amp;rsquo;d have to resort to exotic packaging to make it happen.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;(Aside begins here. Feel free to skip it.)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;My 2017 HP Envy laptop has spaces on the motherboard for a traditional SATA hard drive and an M.2 NVMe SSD. I am running Debian on a smallish (250 GB) M.2 NVMe and have so far kept Windows 10 on the 1 TB magnetic hard drive. Running each OS on completely separate physical disks is as close as I will get to dual-booting, and my newer (2017) HP laptop handles it better in the BIOS than my older (2012) HP Pavilion laptop. I can even put Linux first in the boot order and have it be the default OS.&lt;/p&gt;&#xA;&lt;p&gt;So today I booted into Windows. &lt;strong&gt;As an aside&lt;/strong&gt;, it takes at least a half-hour — if not a full hour — for my Windows 10 system on a magnetic hard drive to &amp;ldquo;stabilize&amp;rdquo; enough to be actually useful. That&amp;rsquo;s with Dropbox taking forever both to update itself and then &amp;ldquo;check for changes&amp;rdquo; and resolve them.&lt;/p&gt;&#xA;&lt;p&gt;Believe me when I say that getting an M.2 NVMe SSD is a life-changing upgrade for any computer with any OS. I haven&amp;rsquo;t tried Windows on an M.2, but Debian 10 with GNOME 3 on an SSD is light years ahead of Windows on a magnetic drive.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not apples-to-apples, but my laptop battery is so old, I can&amp;rsquo;t really suspend for more than 3/4 of a day, and the only way to &amp;ldquo;survive&amp;rdquo; with Windows 10 is to &lt;em&gt;suspend/resume&lt;/em&gt; instead of &lt;em&gt;cold booting&lt;/em&gt; every day. With Debian on the SSD, I can shut down the laptop in fewer than 10 seconds, and boot the next day in less than 30 seconds. And with Debian and even GNOME, the system is ready to use right from the start. With Debian 10 and GNOME 3, this new laptop has none of the problems I have with slowness and overly zealous processes that I have with my 2012 HP laptop and Fedora 30 with GNOME 3. The new laptop is ready to use right after the sub-30-second boot.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;(Aside ends. Back to GTK3.)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t realize how easy it is to run a GTK3 Ruby app in Windows. The key is &lt;a href=&#34;http://www.msys2.org/&#34;&gt;the MSYS2 system&lt;/a&gt;, which brings Linux-ness to Windows. I can&amp;rsquo;t remember the first time I installed MSYS2 in Windows. Did it come with &lt;a href=&#34;https://rubyinstaller.org/&#34;&gt;the Ruby installer&lt;/a&gt;? It definitely could have. It could also have come with &lt;a href=&#34;https://gitforwindows.org/&#34;&gt;Git for Windows&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In any event, I have Ruby and MSYS2.&lt;/p&gt;&#xA;&lt;p&gt;I had just booted into Windows, and at this point I didn&amp;rsquo;t know MSYS2&amp;rsquo;s role in all of this. I added the gtk3 Ruby gem at the Windows command line:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ gem install gtk3&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;I was &lt;em&gt;then&lt;/em&gt; in for a half-hour wait as MSYS2 proceeded to install a lot of things, build many of them from source, and generally get my Windows system ready for GTK3 in Ruby.&lt;/p&gt;&#xA;&lt;p&gt;After it was all over, I ran one of the Ruby GTK3 tutorial scripts I had been working on in Debian, and it worked. Everything worked the same way.&lt;/p&gt;&#xA;&lt;p&gt;So GTK3 in Ruby is a legitimate choice for cross-platform development — for Linux and Windows, anyway. What happens in MacOS, I don&amp;rsquo;t know. I do have a Mac system at my disposal, and I will check the gtk3 Ruby gem on it at some point.&lt;/p&gt;&#xA;&lt;p&gt;When developing in GTK3, there&amp;rsquo;s even a graphical Linux program called &lt;a href=&#34;https://glade.gnome.org/&#34;&gt;Glade&lt;/a&gt; to help you make GTK GUIs. Plus, did I mention that GTK3 is a current framework that people are using today, and not something for which both development and interest waned in the mid-2000s.&lt;/p&gt;&#xA;&lt;p&gt;All in all, it seems like a MUCH saner choice than Tk. For the kind of simple applications I&amp;rsquo;m interested in making, using &lt;em&gt;any&lt;/em&gt; compatible language along with GTK3 is very much worth exploring.&lt;/p&gt;&#xA;&lt;p&gt;Before I close out this post, let me summarize my limited experience with Tk and JavaFX (and you can &lt;em&gt;totally&lt;/em&gt; skip this part):&lt;/p&gt;&#xA;&lt;h3 id=&#34;tk&#34;&gt;Tk&lt;/h3&gt;&#xA;&lt;p&gt;Tk is the &amp;ldquo;default&amp;rdquo; GUI toolkit for Ruby, and I think also for Python. It&amp;rsquo;s easy to get a trivial GUI going with Tk, but the output can be fuzzy looking (in the &lt;em&gt;literal&lt;/em&gt; sense) depending on your platform. The method for creating Tk GUIs is much better documented in pre-2000 books focusing on the TCL language — and I&amp;rsquo;m pretty sure Tk and TCL are really just two sides of the same project.&lt;/p&gt;&#xA;&lt;p&gt;Plus NOBODY is using Tk, so there is a huge dearth of tutorials and documentation, especially in regard to Tk and Ruby.&lt;/p&gt;&#xA;&lt;p&gt;Things are much better for Tk and Python. But then again, documentation and enthusiasm are better with EVERY GUI toolkit when it comes to Python. I fully realize that I should just move over to Python. (It could happen.)&lt;/p&gt;&#xA;&lt;p&gt;I found it too hard to &lt;em&gt;figure out&lt;/em&gt; Tk, especially for Ruby.&lt;/p&gt;&#xA;&lt;h3 id=&#34;javafx&#34;&gt;JavaFX&lt;/h3&gt;&#xA;&lt;p&gt;This is another case of Oracle not caring about Java. In the Java 8 days, which is still &lt;em&gt;now&lt;/em&gt; for some platforms, JavaFX, the &amp;ldquo;latest&amp;rdquo; Java GUI framework (it&amp;rsquo;s old, but there&amp;rsquo;s nothing newer), was included in the JDK and fully integrated in IDEs like Netbeans.&lt;/p&gt;&#xA;&lt;p&gt;Now that Oracle has cast off JavaFX, and the community is maintaining it, you have to install it separately, and none of the IDEs (Netbeans, IntelliJ, Eclipse) seem to offer an &lt;em&gt;easy&lt;/em&gt; path to getting Java 9/10/11/12 working with JavaFX/OpenJFX. If I need a seven-part tutorial just on how to START coding in an IDE, what are the chances that I can actually make a real, working app?&lt;/p&gt;&#xA;&lt;p&gt;However, during my time using Netbeans 8 and Java 8 with JavaFX built in, I was impressed by some of the things you can do with the GUI. For instance, you can pop in a very nice, well-featured editor.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Developers for Apache Netbeans (it&amp;rsquo;s no longer an Oracle project) say that with Netbeans 11.1 and 11.2 Beta 2, JavaFX/OpenJFX integration is supposed be easier and better. I&amp;rsquo;ll wait for the 11.2 release and see how it goes.&lt;/p&gt;&#xA;&lt;p&gt;Even though JavaFX is quite a bit newer than Tk, it still has relatively few people using it, and there isn&amp;rsquo;t much when it comes to tutorials or books. It works, but it seems to be strenuously languishing. That said, I might come back to JavaFX. The ability to use one of the big Java IDEs to develop GUI apps without a whole lot of configuration magic would be a big motivator.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;tl;dr:&lt;/strong&gt; Ruby scripts using the &lt;em&gt;gtk3&lt;/em&gt; gem will run on properly configured Linux and Windows computers, making for a true cross-platform solution to developing GUI programs using Ruby (or Python, Perl, C, C++, etc.). It could very well work for what I&amp;rsquo;m doing better than Tk or JavaFX.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Discuss this post on &lt;a href=&#34;https://www.reddit.com/r/ruby/comments/dfhsas/ruby_gtk3_gui_applications_are_crossplatform/&#34;&gt;Reddit&lt;/a&gt; and &lt;a href=&#34;https://news.ycombinator.com/item?id=21203582&#34;&gt;Hacker News&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>My &#39;dynamic&#39; IP is pretty static</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/my-dynamic-ip-is-pretty-static/</link>
      <pubDate>Sat, 21 Sep 2019 12:35:57 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/my-dynamic-ip-is-pretty-static/</guid>
      <description>&lt;p&gt;I have been running this web server on a Raspberry Pi Zero W in my coat closet for three months, and my dynamic IP still hasn&amp;rsquo;t changed.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s good because I still haven&amp;rsquo;t implemented a script to change where my URL points from &lt;a href=&#34;https://freedns.afraid.org&#34;&gt;FreeDNS&lt;/a&gt; in the event that my home IP changes. At some point I guess it&amp;rsquo;ll happen, and the server will be offline until I figure it out.&lt;/p&gt;&#xA;&lt;p&gt;Or I&amp;rsquo;ll just sit down some time before then and work out the script &amp;hellip;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I&#39;ve been using Syncthing to mirror files in Linux, Windows, MacOS and OpenBSD, and it&#39;s working</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/ive-been-using-syncthing-to-mirror-files-in-linux-windows-macos-and-openbsd-and-its-working/</link>
      <pubDate>Sat, 14 Sep 2019 15:39:51 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/ive-been-using-syncthing-to-mirror-files-in-linux-windows-macos-and-openbsd-and-its-working/</guid>
      <description>&lt;p&gt;Now that I&amp;rsquo;m running a new Debian 10 Buster laptop and use Dropbox to sync 160 GB of personal files, I have turned to the open-source, Go-coded &lt;a href=&#34;https://syncthing.net/&#34;&gt;Syncthing&lt;/a&gt; to keep about 500 MB of work-related files mirrored across that Linux laptop, a Windows 7 desktop and a 2011-era iMac desktop.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s all pretty much seamless. I have the Syncthing client running on each PC, and I can monitor the &amp;ldquo;state&amp;rdquo; of the sync via a web GUI. Syncthing doesn&amp;rsquo;t consume a lot of CPU, especially when compared with Dropbox, though I&amp;rsquo;m not syncing anywhere near as much data for business on Syncthing as I am for personal use on Dropbox.&lt;/p&gt;&#xA;&lt;p&gt;Syncthing doesn&amp;rsquo;t require a central server on which to &amp;ldquo;store&amp;rdquo; the files. It does use servers of some kind, somewhere, to facilitate the syncing between desktops, but I really don&amp;rsquo;t know how that works — and I don&amp;rsquo;t have to know. Syncthing just works.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s &lt;em&gt;very&lt;/em&gt; cross-platform. Right now I&amp;rsquo;m actively using it across Linux, Windows 7 and MacOS Mojave. I also have it on a laptop running Fedora 30 and OpenBSD 6.5 on different drives, and I have it on my main laptop on a Windows 10 drive (the Debian 10 system is on the M.2 SSD).&lt;/p&gt;&#xA;&lt;p&gt;For awhile, I thought that I couldn&amp;rsquo;t keep things in sync because I never had two of my computers running at the same time, so I ran Syncthing on a Raspberry Pi Zero W that I kept on 24/7. That worked well, but now that I&amp;rsquo;m using Syncthing for &amp;ldquo;production&amp;rdquo; instead of just testing it, I keep the Windows 7 and MacOS machines running all the time, and Syncthing works even when I&amp;rsquo;m not logged in, so I don&amp;rsquo;t need to use the Pi as a persistent client.&lt;/p&gt;&#xA;&lt;p&gt;Instead I&amp;rsquo;ve repurposed the Raspberry Pi Zero W as a web server, and I&amp;rsquo;m having a lot of fun running a couple of live web sites — including this one — out of my coat closet.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know how Syncthing will perform if I throw 20 GB — or 100 GB — at it instead of 0.5 GB, but it beats &amp;ldquo;traditional&amp;rdquo; file-syncing because it&amp;rsquo;s &lt;em&gt;so&lt;/em&gt; cross-platform, and you have to pay &lt;em&gt;nobody&lt;/em&gt; to store your files because you&amp;rsquo;re storing them on your own computers.&lt;/p&gt;&#xA;&lt;p&gt;The reason I&amp;rsquo;ve used Dropbox for so many years is that it has always offered Linux support. I&amp;rsquo;m not surprised that Microsoft&amp;rsquo;s OneDrive doesn&amp;rsquo;t support Linux, but I&amp;rsquo;m VERY surprised that Google, whose business is basically built on top of Linux, doesn&amp;rsquo;t offer an official Linux client for Google Drive.&lt;/p&gt;&#xA;&lt;p&gt;And with Syncthing, not only is Linux a first-class platform, I can also sync with OpenBSD. Other Syncthing platforms include FreeBSD, DragonflyBSD, NetBSD and Solaris. I suspect that one of the reasons Syncthing runs everywhere is that it&amp;rsquo;s easier to generate binaries out of &lt;a href=&#34;https://golang.org/&#34;&gt;Golang&lt;/a&gt;, and the Web GUI already runs everywhere there&amp;rsquo;s a browser.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;FYI:&lt;/strong&gt; I downloaded the Syncthing binaries for Windows 7 and 10, and MacOS, but I&amp;rsquo;m using project-supplied packages for Linux and OpenBSD. The downloaded packages self-update through Syncthing, and the different versions don&amp;rsquo;t seem to be posing a problem.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Printing in Debian 10: CUPS isn&#39;t in the default desktop if you forget to check the box during installation</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/printing-in-debian-10-cups-isnt-in-the-default-desktop-if-you-forget-to-check-the-box-during-installation/</link>
      <pubDate>Wed, 11 Sep 2019 07:13:18 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/printing-in-debian-10-cups-isnt-in-the-default-desktop-if-you-forget-to-check-the-box-during-installation/</guid>
      <description>&lt;p&gt;I haven&amp;rsquo;t had the occasion to print anything in Debian 10 Buster in the couple of weeks that I have been running it, but today is the day.&lt;/p&gt;&#xA;&lt;p&gt;I knew from the release notes that Debian 10 included &lt;a href=&#34;https://wiki.debian.org/SystemPrinting&#34;&gt;&amp;ldquo;driverless&amp;rdquo; printing&lt;/a&gt;, but I couldn&amp;rsquo;t find any printers in GNOME Setings, even though I have a wireless printer on my local network.&lt;/p&gt;&#xA;&lt;p&gt;The reason? I didn&amp;rsquo;t have CUPS. I had forgotten to check the &amp;ldquo;print server&amp;rdquo; box during my installation.&lt;/p&gt;&#xA;&lt;p&gt;I installed CUPS:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;$ sudo apt install cups&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;My printer showed up immediately.&lt;/p&gt;&#xA;&lt;p&gt;I printed my document.&lt;/p&gt;&#xA;&lt;p&gt;Easiest Linux printer &amp;ldquo;setup&amp;rdquo; ever.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s where I missed the checkbox (thanks to &lt;a href=&#34;https://www.linuxtechi.com/debian-10-buster-installation-guide/&#34;&gt;LinuxTechi&amp;rsquo;s Installation Screenshots&lt;/a&gt; article for the image):&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/Software-Selection-Debian10-Installation.jpg&#34; alt=&#34;The Debian Installer screen where you are asked what you want installed, including a print server.&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Debian 10 Buster with GNOME 3: I didn&#39;t expect it to be this fast, but that could be the SSD talking</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/debian-10-buster-with-gnome-3-i-didnt-expect-it-to-be-this-fast-but-that-could-be-the-ssd-talking/</link>
      <pubDate>Mon, 02 Sep 2019 13:30:00 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/debian-10-buster-with-gnome-3-i-didnt-expect-it-to-be-this-fast-but-that-could-be-the-ssd-talking/</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t know how much of it is &lt;a href=&#34;https://www.debian.org/News/2019/20190706&#34;&gt;Debian&lt;/a&gt; 10 and how much is swapping a 5400-RPM hard drive with an M.2 NVMe SSD, but my 2-year-old laptop is FLYING now that I&amp;rsquo;ve ditched Windows 10 and the 1 GB magnetic drive that came with it.&lt;/p&gt;&#xA;&lt;p&gt;And this is with GNOME 3. The stock or lightly/heavily-favored desktop environment in Debian, Fedora and Ubuntu looks great, runs with no hesitation (in constrast to Windows 10) and doesn&amp;rsquo;t have me thinking that I need anything else for speed-related reasons.&lt;/p&gt;&#xA;&lt;p&gt;Could it be the M.2 SSD?&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d been missing a &amp;ldquo;full&amp;rdquo; Linux system for the past couple of years while I stuck with Windows 10, albeit with heavy WSL/Ubuntu use.&lt;/p&gt;&#xA;&lt;p&gt;And hearing about arduous, days-long efforts to install Windows 10 on an M.2 SSD didn&amp;rsquo;t excite me about trying it.&lt;/p&gt;&#xA;&lt;p&gt;Instead, after I got set of Torx screwdrivers (I needed a T4) in the mail from Amazon, it took me about 10 minutes to crack open the laptop and install the M.2 drive and another 10 minutes to boot into Debian 10 on USB and install to the SSD. Like everything with the M.2 NVMe SSD, I can&amp;rsquo;t believe how fast things are now and how disk-bound everything is on SATA-disk systems.&lt;/p&gt;&#xA;&lt;p&gt;It probably didn&amp;rsquo;t hurt that I&amp;rsquo;ve done many dozens of Debian installs over the years, and I almost always go for the same setup: using the full disk with encrypted LVM and a separate &lt;code&gt;/home&lt;/code&gt; partition. I let the installer auto-partition the drive.&lt;/p&gt;&#xA;&lt;p&gt;It was that easy.&lt;/p&gt;&#xA;&lt;p&gt;The laptop is super quiet. You hear the CPU fan. And that&amp;rsquo;s it. Suspend/resume works perfectly and is crazy fast. My HP Envy as133cl&amp;rsquo;s Intel Core i7 7th Generation chip is running cool.&lt;/p&gt;&#xA;&lt;p&gt;Everything is better and faster. I&amp;rsquo;ll mention again that it looks great. I&amp;rsquo;m using the Adwaita Dark theme (which requires &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=1283086#c7&#34;&gt;this tweak&lt;/a&gt; so Firefox uses Adwaita Light instead and you don&amp;rsquo;t end up with a lot of black on black and white on white).&lt;/p&gt;&#xA;&lt;p&gt;All of my hardware on this 2017 laptop works out of the box. No tweaking, no Googling needed.&lt;/p&gt;&#xA;&lt;p&gt;Except for one thing:&lt;/p&gt;&#xA;&lt;p&gt;It took me a week or so to figure it out, but I needed get a newer Linux kernel because my &lt;code&gt;i2c HID&lt;/code&gt; touchpad was throwing errors — and &lt;code&gt;systemd-journald&lt;/code&gt; was logging them — about 10 times a second (aka 600 times a minute, 36,000 times an hour), causing &lt;code&gt;systemd-journald&lt;/code&gt; to hog about 25% of one of my four CPU cores. It didn&amp;rsquo;t &lt;em&gt;kill&lt;/em&gt; performance, but a little Googling told me the issue was taken care of in newer kernels.&lt;/p&gt;&#xA;&lt;p&gt;How did I know this was a problem? I saw &lt;code&gt;systemd-journald&lt;/code&gt; running way too often by using &lt;code&gt;htop&lt;/code&gt;, and then I checked the logs:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;$ sudo journalctl&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is how I got the most recent entries:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;$ sudo journalctl -e&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;The fact that performance was &lt;em&gt;fine&lt;/em&gt; is extremely surprising. Again, it&amp;rsquo;s probably due to the SSD, but I&amp;rsquo;ll take it. Still, who wants a dodgy touchpad to spam your logs, making them useless?&lt;/p&gt;&#xA;&lt;p&gt;In Fedora, I would already have a kernel new enough to include the fix. Fedora tracks the upstream Linux kernel very closely, and you probably get a new kernel every week. It&amp;rsquo;s the best way for your new hardware to get the most compatibility in the least amount of time.&lt;/p&gt;&#xA;&lt;p&gt;So how do you get a kernel newer than Debian Stable&amp;rsquo;s 4.19? I could have turned to either &lt;a href=&#34;https://backports.debian.org/&#34;&gt;Debian Backports&lt;/a&gt; or &lt;a href=&#34;https://liquorix.net/&#34;&gt;Liquorix&lt;/a&gt;. I chose Liquorix. &lt;a href=&#34;https://liquorix.net/#install&#34;&gt;The install&lt;/a&gt; was easy. I added the Liquorix repository to my &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;, told my system to recognize Liquorix&amp;rsquo;s GPG key and then used &lt;code&gt;apt&lt;/code&gt; to install a 5.2 kernel. Before I did any of this, I had to install &lt;code&gt;curl&lt;/code&gt;, which isn&amp;rsquo;t part of the Debian 10 default.&lt;/p&gt;&#xA;&lt;p&gt;This wasn&amp;rsquo;t my first time using Liquorix. And I forgot that I also used a kernel and other packages from Debian Backports. All of this happened in the early days of Debian Squeeze. &lt;a href=&#34;http://stevenrosenberg.net/blog/linux/debian/&#34;&gt;I went back to my old blog posts&lt;/a&gt;, and way back in 2011, I had some audio issues with my AMD-running Lenovo G555, and I used kernels from both Liquorix and Debian Backports to fix this and other problems I was having with Squeeze.&lt;/p&gt;&#xA;&lt;p&gt;Note that Liquorix kernels are not signed, so they won&amp;rsquo;t boot if you have Secure Boot enabled on your computer. Regular Debian kernels &lt;em&gt;are&lt;/em&gt; signed, so Secure Boot &lt;em&gt;will&lt;/em&gt; work. I believe that both signed and unsigned kernels are available in Debian Backports. I didn&amp;rsquo;t have Secure Boot enabled, so the new kernel ran with no issue.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;To sum things up,&lt;/strong&gt; I&amp;rsquo;m now running Debian 10 Buster (aka Stable) with GNOME 3 and a Liquorix version 5.2 Linux kernel on a 2017 HP Envy 15 as133cl laptop with an Intel Core i7 7th Gen CPU, 16 GB of RAM and an HP-branded 250 GB M.2 NVMe SSD. I got the drive on sale — for about $30 — many, many months ago after I discovered that my hard-drive running laptop had a spot on its motherboard for the M.2 drive.&lt;/p&gt;&#xA;&lt;p&gt;As I say above, there&amp;rsquo;s no reason other than &lt;em&gt;preference&lt;/em&gt; for me to run another desktop environment, as GNOME is crazy fast in Debian with this hardware.&lt;/p&gt;&#xA;&lt;p&gt;Everything is faster.&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t have &lt;em&gt;too many&lt;/em&gt; complaints about Windows 10 on this laptop and its 1 GB magnetic hard drive. The Windows file manager is NEVER as quick to respond as any Linux file manager. But one thing I like about the Windows file manager is that it has a few kitchen sinks&amp;rsquo; worth of features. GNOME has a minimalist philosophy, and you pretty much have to add features through Extensions. But GNOME does the basics &lt;em&gt;very well&lt;/em&gt;, has no performance issues on my &amp;ldquo;modern&amp;rdquo; hardware and has been extremely stable.&lt;/p&gt;&#xA;&lt;p&gt;Did I mention that with Debian 10 and GNOME 3, this laptop is fast AF?&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m pretty sure the game-changer is the M.2 SSD and not Debian Stable, though Debian does have a reputation for running &amp;ldquo;faster&amp;rdquo; than Fedora and Ubuntu. But it mostly has to bhe the SSD. The M.2 doesn&amp;rsquo;t use the slower SATA interface of traditional disks that even slows down SSDs that use the same plugs. Instead, the M.2 has a quicker pipeline to the CPU, and it seems that modern CPUs and RAM can more than handle the faster disks. Everything speeds up.&lt;/p&gt;&#xA;&lt;p&gt;But Debian definitely adds to the experience. I could have gone with Fedora, which I&amp;rsquo;ve been using steadily on my older HP laptop. Fedora is a very different animal than Ubuntu or Debian. Fedora releases every six months, just like Ubuntu (and NOT like Debian, where releases are generally spaced two years apart). But Fedora is &lt;em&gt;very dynamic&lt;/em&gt;, and there are updates &lt;em&gt;all the time&lt;/em&gt;. I really don&amp;rsquo;t need the newest of everything, especially if my hardware is working well. And with the combination of Debian Buster and a newer kernel, I&amp;rsquo;m pretty much knocked over by how fast everything is going and how cool — temperature-wise — the laptop is running overall.&lt;/p&gt;&#xA;&lt;p&gt;And I&amp;rsquo;m ready — for now anyway — to enjoy the slow pace of Debian Stable updates, as opposed to the continual flood of new Fedora packages. I haven&amp;rsquo;t been so crazy about the frequent Windows 10 updates, and I really don&amp;rsquo;t like having to manage application updates on a program-by-program basis. And &lt;em&gt;no&lt;/em&gt;, I haven&amp;rsquo;t yet tried &lt;a href=&#34;https://chocolatey.org/&#34;&gt;Chocolatey&lt;/a&gt;, which seems like a great solution for Windows&amp;rsquo; no-package-management problem.&lt;/p&gt;&#xA;&lt;p&gt;New hardware is hard on Linux. So many things can be dodgy, and when I got my HP Envy 15 laptop a couple of years ago, I wanted to give the newish Windows 10 a try, especially with the availability of the Windows Subsystem for Linux to provide a full console-level Ubuntu system to run the shell scripts and Linux utilities I had been using for years in Fedora.&lt;/p&gt;&#xA;&lt;p&gt;Windows 10 has been better than expected, better than Windows 7 and 8. In the beginning, I didn&amp;rsquo;t know when — or even if — I would get back to a Linux or BSD system.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not like I haven&amp;rsquo;t had problems in Windows. Those updates can take forever and be of poor quality. At one point, an update failed in some kind of spectacular fashion, and the disk was working at 100% for about three whole days, during which I couldn&amp;rsquo;t really use the laptop. It took at least a couple of those days to coax a backup of my user files onto a 64 GB USB flash drive. Eventually the laptop came back to life. I couldn&amp;rsquo;t figure out exactly what caused the problem.&lt;/p&gt;&#xA;&lt;p&gt;And for probably a year at this point, the Conexant sound driver would spawn a process by the name of Flow.exe that would combine with Firefox to chew through about 30% to 60% of &lt;em&gt;total&lt;/em&gt; CPU, but only when FF was running. Other applications were not affected. But I couldn&amp;rsquo;t run Firefox without the laptop sounding like it was going to lift off until I figured out the hack to stop Flow.exe. That &amp;ldquo;fix&amp;rdquo; involved renaming Flow.exe as _Flow.exe so Conexant wouldn&amp;rsquo;t be able to launch the former and would only nag me about it during every reboot. FYI, Conexant is now owned by Synaptics, so the degree to which their incompetence hits all OSes seems to be very high indeed.&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t want to dual-boot like I did with Windows 8 and Fedora 18-30 on the HP Pavilion g6-2210us laptop I bought in 2012 and still have today.&lt;/p&gt;&#xA;&lt;p&gt;I got that HP Pavilion after the untimely death of the Lenovo G555 laptop I bought in 2010. The Lenovo began its life with Windows 7 before I replaced the whole drive to run Fedora 13 (briefly), then 14 and (extremely briefly) 15. My use of Fedora ended during the 14-to-15 upgrade when the system&amp;rsquo;s video capability crashed and spectacularly burned due to my use of the fglrx/Catalyst proprietary driver and the delicate nature of upgrading Fedora systems that use those drivers.&lt;/p&gt;&#xA;&lt;p&gt;Rathern that re-install Fedora, I switched over to Debian 6 Squeeze on that Lenovo without incident — until one day in 2012 I put it to sleep and it never woke up. Enter the HP Pavilion g6.&lt;/p&gt;&#xA;&lt;p&gt;I used that dual-booting HP Pavilion for several years. I could never upgrade the Windows side from 8 to 8.1 (and then 10) because the Windows Store-based upgrade would kill the ability to boot either Windows or Linux until I used some kind of Windows rescue mode to fix what the Windows Store broke.&lt;/p&gt;&#xA;&lt;p&gt;In 2017, I was gifted with the HP Envy 15.&lt;/p&gt;&#xA;&lt;p&gt;Back then I had no idea the HP Envy 15 could accommodate &lt;em&gt;two&lt;/em&gt; hard drives, the 1 TB magnetic drive it shipped with and an M.2 NVMe SSD. I didn&amp;rsquo;t know anything about M.2 drives. I had never heard of them.&lt;/p&gt;&#xA;&lt;p&gt;Once I figured out that these way-faster-than-SATA drives were available — and my laptop supported them, I started looking them up. It seemed like the Samsung EVO M.2 drives were the ones to get. They ran faster than others. They didn&amp;rsquo;t have overheating issues. But they hovered around $100 for a 512 GB size and nearly $200 for 1 TB. I didn&amp;rsquo;t know for sure that an M.2 drive would even work in my laptop, despite having a slot for it.&lt;/p&gt;&#xA;&lt;p&gt;I came across a sale on a 250 GB HP-branded M.2 NVMe SSD a few months ago, and I snapped one up for about $30. Then it sat in a drawer until about a week ago. Moving OSes, even reinstalling one Linux over another, is a major endeavor, especially on a laptop I use for work.&lt;/p&gt;&#xA;&lt;p&gt;I had already been testing the waters on my older HP Pavilion g6, where I can easily unscrew a door on the bottom and swap various SATA drives in and out with little trouble. I really wanted to run OpenBSD, but I had so many problems with applications either crashing (just about everything from KDE) or not running at all (Chromium, which is kind of essential) that I figured I had to fall back to Linux.&lt;/p&gt;&#xA;&lt;p&gt;I pivoted to testing live systems on the 2017 HP Envy 15. Everything seemed to run just fine. Ubuntu, Fedora, Debian. I pretty much had my pick.&lt;/p&gt;&#xA;&lt;p&gt;Despite the relentless bad press and general &amp;ldquo;real geeks use &lt;em&gt;insert DE or window manager that is definitely not GNOME&lt;/em&gt;&amp;rdquo; vibe, I like GNOME 3. On my 2012 Fedora 30-running HP Pavilion laptop, you can feel a little heaviness, so I use Xfce about half the time.&lt;/p&gt;&#xA;&lt;p&gt;I love Xfce and have spent a lot of time using it over the years, but GNOME&amp;rsquo;s modern design, the fact that it is under active development, is the main &amp;ldquo;choice&amp;rdquo; of the Debian, Ubuntu and Debian projects and is the only DE that works with the Wayland display system are all cementing it as the environment I want to be in right now.&lt;/p&gt;&#xA;&lt;p&gt;Installing the M.2 drive was an easy hardware &amp;ldquo;project.&amp;rdquo; The Debian install was quick and easy. Now I&amp;rsquo;m tweaking things here and there.&lt;/p&gt;&#xA;&lt;p&gt;And I can honestly say I&amp;rsquo;m enjoying the hell out of this super-fast Debian 10 system.&lt;/p&gt;&#xA;&lt;p&gt;A 150 GB Dropbox sync that took many days on a 2012-era laptop with a magnetic drive was done in a couple of hours with the SSD.&lt;/p&gt;&#xA;&lt;p&gt;Things like using &lt;code&gt;apt&lt;/code&gt; to find and install software, searching for something in GNOME&amp;rsquo;s Files, starting either Firefox or Chromium, and even booting or shutting down the laptop are all extremely fast.&lt;/p&gt;&#xA;&lt;p&gt;While I haven&amp;rsquo;t run a SATA SSD, I&amp;rsquo;m very sold on the M.2 NVMe SSDs. If you&amp;rsquo;re buying a new laptop or desktop, make sure you get one. Don&amp;rsquo;t include any SATA drives, spinning or SSD. And if your current laptop or desktop has a slot for an M.2, get one immediately.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update on 9/7/19:&lt;/strong&gt; Since this is an encrypted install, &lt;code&gt;/boot&lt;/code&gt; is outside of the encrypted portion of the drive, and the Debian installer made it only 237 MB in size. I had the original Debian kernel and a Liquorix kernel installed, and during today&amp;rsquo;s Debian 10.1 update, &lt;code&gt;/boot&lt;/code&gt; filled up.&lt;/p&gt;&#xA;&lt;p&gt;I tried the stock Debian kernel again, and my i2c HID touchpad did not throw 10 errors per second and fill up the logs. Everything worked perfectly.&lt;/p&gt;&#xA;&lt;p&gt;So I removed the Liquorix kernel, finished the rest of the Debian 10.1 upgrade, and now I am running standard Debian Stable.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Would I have made /boot bigger?&lt;/strong&gt; I&amp;rsquo;ve never had this problem before, and I have run many encrypted Debian systems. The next time I install, I am definitely making &lt;code&gt;/boot&lt;/code&gt; bigger — probably 1 GB — just to be safe.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Will I stick with Debian Stable?&lt;/strong&gt; Yes, it is working very well for me.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Flatpaks:&lt;/strong&gt; Debian supports the &lt;a href=&#34;https://flatpak.org/&#34;&gt;Flatpak&lt;/a&gt; application installation system, and running Debian Stable with Flatpaks (from &lt;a href=&#34;https://flathub.org/home&#34;&gt;Flathub&lt;/a&gt;) seems like a very viable way to have a stable base with newer applications.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update on 9/8/19:&lt;/strong&gt; The i2c HID touchpad errors returned while I was using the stock Debian kernel. This time I used the kernel from &lt;a href=&#34;https://backports.debian.org/&#34;&gt;Debian Backports&lt;/a&gt;. Once I &lt;a href=&#34;https://backports.debian.org/Instructions/&#34;&gt;enabled Backports&lt;/a&gt;, &lt;a href=&#34;https://packages.debian.org/buster-backports/kernel/linux-image-5.2.0-0.bpo.2-arm64&#34;&gt;this is the kernel I installed&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That brought everything back to normal.&lt;/p&gt;&#xA;&lt;p&gt;While I was booted into the Backports kernel, I removed the stock Debian kernel in an effort to keep &lt;code&gt;/boot&lt;/code&gt; from filling up.&lt;/p&gt;&#xA;&lt;h3 id=&#34;here-is-my-stack-in-debian&#34;&gt;Here is my stack in Debian&lt;/h3&gt;&#xA;&lt;h4 id=&#34;desktop-environment&#34;&gt;Desktop environment&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GNOME 3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;browsers&#34;&gt;Browsers&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Firefox&lt;/li&gt;&#xA;&lt;li&gt;Chromium&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;text-editors&#34;&gt;Text editors&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Gedit&lt;/li&gt;&#xA;&lt;li&gt;Gvim&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;office-suite&#34;&gt;Office suite&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;LibreOffice&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;ftp&#34;&gt;FTP&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;FileZilla&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;image-editors&#34;&gt;Image editors&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;gThumb&lt;/li&gt;&#xA;&lt;li&gt;GIMP&lt;/li&gt;&#xA;&lt;li&gt;IrfanView (.exe under Wine)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;file-synchronization&#34;&gt;File synchronization&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Dropbox&lt;/li&gt;&#xA;&lt;li&gt;Syncthing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;multimedia&#34;&gt;Multimedia&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Videos (Totem)&lt;/li&gt;&#xA;&lt;li&gt;Rhythmbox&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;other-things-ive-installed&#34;&gt;Other things I&amp;rsquo;ve installed&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ruby (with Nokogiri and Twitter Gems)&lt;/li&gt;&#xA;&lt;li&gt;htop&lt;/li&gt;&#xA;&lt;li&gt;curl&lt;/li&gt;&#xA;&lt;li&gt;git&lt;/li&gt;&#xA;&lt;li&gt;Wine&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;things-i-havent-installed-yet-but-might&#34;&gt;Things I haven&amp;rsquo;t installed yet (but might)&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;OpenJDK&lt;/li&gt;&#xA;&lt;li&gt;OpenJFX (JavaFX)&lt;/li&gt;&#xA;&lt;li&gt;Clojure and Leiningen&lt;/li&gt;&#xA;&lt;li&gt;Racket&lt;/li&gt;&#xA;&lt;li&gt;Golang&lt;/li&gt;&#xA;&lt;li&gt;Geany&lt;/li&gt;&#xA;&lt;li&gt;Inkscape&lt;/li&gt;&#xA;&lt;li&gt;OpenShot&lt;/li&gt;&#xA;&lt;li&gt;Audacity&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Discuss this post at &lt;a href=&#34;https://news.ycombinator.com/item?id=20862461&#34;&gt;Hacker News&lt;/a&gt; and &lt;a href=&#34;https://www.reddit.com/r/debian/comments/cz54ci/debian_10_buster_with_gnome_3_i_didnt_expect_it/&#34;&gt;Reddit&lt;/a&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>WordPress and Disqus in 2019</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/wordpress-and-disqus-in-2019/</link>
      <pubDate>Mon, 05 Aug 2019 09:37:43 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/wordpress-and-disqus-in-2019/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://wordpress.com&#34;&gt;WordPress&lt;/a&gt; is a vital resource that hasn&amp;rsquo;t taken undue advantage of its users like other free, hosted services have done. But right now, it&amp;rsquo;s not for me.&lt;/p&gt;&#xA;&lt;p&gt;The one thing I miss about blogging with a static-site generator is the lack of native comments. It&amp;rsquo;s the one thing self-hosted WordPress (aka &lt;a href=&#34;http://wordpress.org&#34;&gt;WordPress.org&lt;/a&gt;) gets right.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s probably because WP was &amp;ldquo;doing&amp;rdquo; comments before Twitter and Facebook came along. Back then, social &lt;em&gt;was&lt;/em&gt; comments.&lt;/p&gt;&#xA;&lt;p&gt;Now nobody seems willing to really tackle blog comments, especially in the context of self-hosting. There are a few bolt-on projects, but no blog software itself, and no static-site generator that I know of is going beyond easy integration of Disqus.&lt;/p&gt;&#xA;&lt;p&gt;I was never crazy about the off-site comments model that &lt;a href=&#34;http://disqus.com&#34;&gt;Disqus&lt;/a&gt; uses, and I&amp;rsquo;m not going to deploy it here, even though Hugo makes it ridiculously easy to do so.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m REALLY not crazy about the kinds of ads that Disqus runs. They&amp;rsquo;re like the horrible clickbait ads that most websites put at the bottom to make a few extra bucks. Even &amp;ldquo;serious&amp;rdquo; sites do it. I wish they wouldn&amp;rsquo;t.&lt;/p&gt;&#xA;&lt;p&gt;I know I could pay Disqus $5 a month to make these cheesy ads go away, but since I&amp;rsquo;m not crazy about the off-site/embed model, I&amp;rsquo;d rather do without.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m thinking about creating links to posts on &lt;a href=&#34;http://reddit.com&#34;&gt;Reddit&lt;/a&gt; and holding discussion over there. I &lt;em&gt;know&lt;/em&gt; that is also &amp;ldquo;off-site,&amp;rdquo; but it seems better to me &amp;ndash; here and now &amp;ndash; to have a link to a Reddit thread that isn&amp;rsquo;t going anywhere rather than an embed that disappears when you change the URL, or even go from &lt;code&gt;http&lt;/code&gt; to &lt;code&gt;https&lt;/code&gt;. I know a lot of people aren&amp;rsquo;t crazy about Reddit, and that is making me pause for the time being.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve seen bloggers use Hacker News for their comments, but to me Reddit seems more suited to what I&amp;rsquo;m doing.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Google Cloud nuked the web server on my VM</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/google-cloud-nuked-the-web-server-on-my-vm/</link>
      <pubDate>Mon, 05 Aug 2019 09:07:01 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/google-cloud-nuked-the-web-server-on-my-vm/</guid>
      <description>&lt;p&gt;I wasn&amp;rsquo;t paying for my Google Cloud VM, and it turns out the price was right.&lt;/p&gt;&#xA;&lt;p&gt;Since I started working on my own server in the coat closet, I haven&amp;rsquo;t been using my free Google VM.&lt;/p&gt;&#xA;&lt;p&gt;I got an email today saying that it&amp;rsquo;s been 120 days since I&amp;rsquo;ve opened Google Cloud Shell. If I didn&amp;rsquo;t log in, &amp;ldquo;in 7 days, your Cloud Shell home directory will be automatically scheduled for deletion.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;What they didn&amp;rsquo;t tell me was that EVERYTHING ELSE in my VM had already been deleted. All the packages I added are gone. All my config files in &lt;code&gt;/etc&lt;/code&gt; are gone. All my web files in &lt;code&gt;/var/www/html&lt;/code&gt; are gone.&lt;/p&gt;&#xA;&lt;p&gt;There was no warning about all of that.&lt;/p&gt;&#xA;&lt;p&gt;Yes, I was paying nothing, and that&amp;rsquo;s pretty much what I have now.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>I&#39;m using the Pixyll theme in Hugo</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/im-using-the-pixyll-theme-in-hugo/</link>
      <pubDate>Sat, 03 Aug 2019 16:03:35 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/im-using-the-pixyll-theme-in-hugo/</guid>
      <description>&lt;p&gt;The hardest part about starting a new &lt;a href=&#34;http://gohugo.io&#34;&gt;Hugo&lt;/a&gt; site isn&amp;rsquo;t getting the Hugo program to run. In Windows that part&amp;rsquo;s easy. All you do is download a binary, unzip and run it.&lt;/p&gt;&#xA;&lt;p&gt;I have been a &lt;em&gt;new&lt;/em&gt; user of Hugo at least three times in the past few years. I&amp;rsquo;ve never stuck with it. Every time, the initial &lt;em&gt;pain point&lt;/em&gt; is finding a theme that &lt;em&gt;a)&lt;/em&gt; works, &lt;em&gt;b)&lt;/em&gt; has the features I want and &lt;em&gt;c)&lt;/em&gt; I can understand and modify where needed.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not so easy. The &lt;code&gt;config.toml&lt;/code&gt; configuration file in one theme can be wildly different from that in another. Plus, Hugo is deep and completely customizable. The &lt;a href=&#34;https://gohugo.io/documentation/&#34;&gt;documentation&lt;/a&gt; is extensive, but much of it starts at 80 mph while I&amp;rsquo;m back in a 15 mph zone. It&amp;rsquo;s hard to tease out how to do &lt;em&gt;that one specific thing you want to do&lt;/em&gt; when it seems that you can do everything, all the time.&lt;/p&gt;&#xA;&lt;p&gt;Hugo is not alone in this. The learning curve for every static-site generator I&amp;rsquo;ve tried has been steep. I figured with Hugo, there are so many people working on coding it and even more just using it, things would &lt;em&gt;just work&lt;/em&gt; more than not.&lt;/p&gt;&#xA;&lt;p&gt;Finding the &lt;em&gt;right&lt;/em&gt; theme isn&amp;rsquo;t easy. There are at least &lt;a href=&#34;https://themes.gohugo.io/&#34;&gt;a couple of hundred to choose from&lt;/a&gt;, all made available on GitHub by users, with the most-recently updated themes appearing at the top.&lt;/p&gt;&#xA;&lt;p&gt;When you&amp;rsquo;ve just started using Hugo and don&amp;rsquo;t know much about its capabilities, it&amp;rsquo;s hard to pick a theme.&lt;/p&gt;&#xA;&lt;p&gt;I start by downloading the ones that look good to see if I can get them to work.&lt;/p&gt;&#xA;&lt;p&gt;Hugo themes can be finicky and brittle. If you don&amp;rsquo;t have your posts in the right place, if you are missing some code in the front-matter section at the top, if you either &lt;em&gt;do&lt;/em&gt; or &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; change something in the &lt;code&gt;config.toml&lt;/code&gt; supplied in the theme&amp;rsquo;s &lt;code&gt;exampleSite&lt;/code&gt; directory, the whole thing can blow up.&lt;/p&gt;&#xA;&lt;p&gt;I wanted to use &lt;a href=&#34;https://themes.gohugo.io/hyde-hyde/&#34;&gt;Hyde Hyde&lt;/a&gt;, but I wanted my name to be the title of the blog, and the theme&amp;rsquo;s style and layout broke my too-long last name in half. Not that my name is all that long. I couldn&amp;rsquo;t figure out how to modify the CSS because &lt;strong&gt;Hyde Hyde&lt;/strong&gt; uses SCSS, and the CSS is broken up into multiple files. There are CSS variables. While SCSS is fascinating and something I might want to explore in the (even near) future, right not it doesn&amp;rsquo;t translate to a workable site.&lt;/p&gt;&#xA;&lt;p&gt;For my Hugo blog, here are my &lt;em&gt;table stakes&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Pagination (Listing of entries on multiple pages)&lt;/li&gt;&#xA;&lt;li&gt;Display of tags on entries and on a tag page (Hugo offers tags, but it&amp;rsquo;s surprising how many themes ignore them)&lt;/li&gt;&#xA;&lt;li&gt;Somewhat modern and responsive (many are responsive, fewer are modern)&lt;/li&gt;&#xA;&lt;li&gt;I can figure out how to set it up without too much breakage&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I was able to find that with &lt;a href=&#34;https://themes.gohugo.io/pixyll/&#34;&gt;Pixyll&lt;/a&gt;, the theme you see at the time of this blog post. (I probably &lt;em&gt;will&lt;/em&gt; continue experimenting with Hugo themes, and you might see a new one very soon. Or not.)&lt;/p&gt;&#xA;&lt;p&gt;Right now I&amp;rsquo;m serving this site from the Raspberry Pi Zero W in my coat closet. I experimented with a &lt;em&gt;dynamic&lt;/em&gt; blogging system on this very, very small server, and while it ran well enough, a &lt;em&gt;static&lt;/em&gt; site is much easier both on resources and configuration. After a little bout of &lt;em&gt;permissions hell&lt;/em&gt; and a fight for file ownership between my Linux user account and the web server user, now everything works with the standard Unix permissions (&lt;code&gt;755&lt;/code&gt; for directories and &lt;code&gt;644&lt;/code&gt; for files).&lt;/p&gt;&#xA;&lt;p&gt;Features of the &lt;strong&gt;Pixyll&lt;/strong&gt; theme include an email form, which does work, and a search box, which &lt;em&gt;should&lt;/em&gt; work once I set it up. At least I &lt;em&gt;think&lt;/em&gt; it will work.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>First post in Hugo for 2019</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/first-post-in-hugo-for-2019/</link>
      <pubDate>Fri, 02 Aug 2019 11:24:29 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/first-post-in-hugo-for-2019/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a long time since I messed around with Hugo.&lt;/p&gt;&#xA;&lt;p&gt;Now I&amp;rsquo;m thinking it&amp;rsquo;s time for me to make a real blog with this static-site generator.&lt;/p&gt;&#xA;&lt;p&gt;Here it is.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Permissions are hard</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/permissions-are-hard/</link>
      <pubDate>Sun, 14 Jul 2019 19:56:40 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/permissions-are-hard/</guid>
      <description>&lt;p&gt;Figuring out file and directory permissions on a server is hard.&lt;/p&gt;&#xA;&lt;p&gt;You have to balance security with functionality. What are the most restrictive permissions you can set and still have everything work?&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Shared hosting does take care of a lot for you</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/shared-hosting-does-take-care-of-a-lot-for-you/</link>
      <pubDate>Sun, 14 Jul 2019 19:00:23 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/shared-hosting-does-take-care-of-a-lot-for-you/</guid>
      <description>&lt;p&gt;As I build my own server — and this would be the same for a cloud VPS or a local computer, there is a lot to set up and configure.&lt;/p&gt;&#xA;&lt;p&gt;Shared hosts like &lt;a href=&#34;http://NearlyFreeSpeech.net&#34;&gt;NearlyFreeSpeech.net&lt;/a&gt; (which I will be using more soon) and &lt;a href=&#34;http://hostgator.com&#34;&gt;Hostgator&lt;/a&gt; (which I&amp;rsquo;ve used for years and will probably be using less) take care of many things in a safe and secure way.&lt;/p&gt;&#xA;&lt;p&gt;Setting up your own server is very much like reinventing the wheel. It&amp;rsquo;s better if you like making wheels, have used a lot of wheels, fixed broken ones and rebuilt old ones.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes you want somebody else to fix your wheel. Other times you want to do it yourself. Both ways are OK.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Setting up FTP on my Raspberry Pi</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/setting-up-ftp-on-my-raspberry-pi/</link>
      <pubDate>Sun, 14 Jul 2019 18:05:22 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/setting-up-ftp-on-my-raspberry-pi/</guid>
      <description>&lt;p&gt;Running your own servers — be they VPSes on Google, AWS or Digital Ocean, or Raspberry Pis in the closet — is a learning experience. You have to put on your sysadmin hat and get to work.&lt;/p&gt;&#xA;&lt;p&gt;Today I&amp;rsquo;m trying to figure out the ftp server. I&amp;rsquo;ve used a hundred of them but never installed and configured one. The hardest part to figure out is the SSL encryption.&lt;/p&gt;&#xA;&lt;p&gt;If you see this file, it means I&amp;rsquo;ve made some progress.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Set umask in vsftpd so incoming files have 644 permissions</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/set-umask-in-vsftpd-so-incoming-files-have-644-permissions/</link>
      <pubDate>Sun, 14 Jul 2019 13:09:18 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/set-umask-in-vsftpd-so-incoming-files-have-644-permissions/</guid>
      <description>&lt;p&gt;If you are setting up an FTP server (I&amp;rsquo;m using &lt;em&gt;vsftpd&lt;/em&gt; in Debian Buster), setting the umask is the way you get incoming files to &amp;ldquo;take&amp;rdquo; the right permissions.&lt;/p&gt;&#xA;&lt;p&gt;For text files, I like the permissions to be &lt;code&gt;644&lt;/code&gt;, which is &lt;code&gt;rw-r--r--&lt;/code&gt; (read-write for user, read for group, read for the world).&lt;/p&gt;&#xA;&lt;p&gt;To get this in vsftpd, uncomment this line:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;local_umask=022&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;</description>
    </item>
    <item>
      <title>File permissions and ownership that make Ode&#39;s Indexette work on a Debian Buster server</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/file-permissions-and-ownership-that-make-odes-indexette-work-on-a-debian-buster-server/</link>
      <pubDate>Sun, 14 Jul 2019 13:00:40 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/file-permissions-and-ownership-that-make-odes-indexette-work-on-a-debian-buster-server/</guid>
      <description>&lt;p&gt;This was easier on Hostgator, where everything is &amp;ldquo;owned&amp;rdquo; by my user account and everything works.&lt;/p&gt;&#xA;&lt;p&gt;To get Ode addins to work, the &lt;code&gt;/data&lt;/code&gt; directory is owned by my user and is in the &lt;code&gt;www-data&lt;/code&gt; group.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;/data/addins/state&lt;/code&gt; directory has the same ownership and permissions (&lt;code&gt;755&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;/data/addins/state/Indexette&lt;/code&gt; directory is owned by &lt;code&gt;www-data&lt;/code&gt; and is in the &lt;code&gt;www-data&lt;/code&gt; group and has permissions &lt;code&gt;755&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The files created by Indexette in &lt;code&gt;/data/addins/state/Indexette&lt;/code&gt; are &lt;code&gt;aux_index_file&lt;/code&gt; and &lt;code&gt;primary_index_file&lt;/code&gt;. They are owned by &lt;code&gt;www-data&lt;/code&gt; and are in the &lt;code&gt;www-data&lt;/code&gt; group. Their permissions are &lt;code&gt;644&lt;/code&gt;.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>My current fix for the Conexant-Flow.Exe-Firefox issue</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/my-current-fix-for-the-conexant-flow.exe-firefox-issue/</link>
      <pubDate>Wed, 26 Jun 2019 20:27:13 -0700</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/my-current-fix-for-the-conexant-flow.exe-firefox-issue/</guid>
      <description>&lt;p&gt;The problem for users of Windows laptops using the Conexant audio driver that makes Conexant&amp;rsquo;s &lt;code&gt;Flow.exe&lt;/code&gt; program eat large amounts of CPU when the Firefox web browser is running has not been solved by &amp;ldquo;conventional&amp;rdquo; means.&lt;/p&gt;&#xA;&lt;p&gt;And in order to be part of the &amp;ldquo;solution,&amp;rdquo; should one ever come, &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=1555726&#34;&gt;I filed a bug with Mozilla&lt;/a&gt; on the issue.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://h30434.www3.hp.com/t5/Notebook-Audio/Flow-exe-spikes-to-20-CPU-and-causes-sporadic-windows-freeze/td-p/6483020&#34;&gt;There have been many fixes proposed&lt;/a&gt; for this problem, which only seems to manifest itself on my HP Envy laptop while running Firefox. You hear the fan rev up almost immediately and then can see both Firefox and &lt;code&gt;Flow.exe&lt;/code&gt; climb in the amount of CPU they are taking, combining for a total of about 60% on my laptop.&lt;/p&gt;&#xA;&lt;p&gt;This has been going on for many months, and a couple of days ago I got tired of being forced to run Chrome. It&amp;rsquo;s not right that I can&amp;rsquo;t use the privacy-loving Firefox on my Windows 10 laptop.&lt;/p&gt;&#xA;&lt;p&gt;So I went back to one of the &amp;ldquo;fixes&amp;rdquo; that works:&lt;/p&gt;&#xA;&lt;p&gt;To keep &lt;code&gt;Flow.exe&lt;/code&gt; from running constantly and stealing excessive CPU while you are using Firefox or any other program, just change the name Flow.exe to something like &lt;code&gt;_Flow.exe&lt;/code&gt; (I just added an underscore) so the Conexant audio system can no longer &amp;ldquo;find&amp;rdquo; it. Trust me, sound works fine without it. Why it&amp;rsquo;s there at all is a mystery.&lt;/p&gt;&#xA;&lt;p&gt;You can find &lt;code&gt;Flow.exe&lt;/code&gt; in this folder: &lt;code&gt;C:\Program Files\CONEXANT\Flow&lt;/code&gt;. Just rename &lt;code&gt;Flow.exe&lt;/code&gt; as &lt;code&gt;_Flow.exe&lt;/code&gt; (or whatever you want; changing its name is enough to keep it from running). I&amp;rsquo;m not sure whether or not you need to reboot after this, but it couldn&amp;rsquo;t hurt.&lt;/p&gt;&#xA;&lt;p&gt;Once you rename &lt;code&gt;Flow.exe,&lt;/code&gt; You will get a popup every time you restart the PC warning you that you need to reinstall your Conexant audio software because Flow.exe is missing. Ignore this nagging box. I&amp;rsquo;d like to send Conexant a few popups, or maybe I should send my good wishes to Logitech, the company that bought Conexant a few years ago. Both are garbage. They&amp;rsquo;re certainly not seeing what I&amp;rsquo;m saying about them on Twitter and consequently falling all over me to fix anything. No, it&amp;rsquo;s radio silence. F&amp;amp;^% &amp;rsquo;em.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>There is an rsync for Windows, and it works</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/there-is-an-rsync-for-windows-and-it-works/</link>
      <pubDate>Mon, 16 Jan 2017 15:34:27 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/there-is-an-rsync-for-windows-and-it-works/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been meaning to look into backup solutions for Windows, and while there should eventually be a full Ubuntu Linux shell coming to Windows 10, it&amp;rsquo;s not there yet unless you tweak things that I can&amp;rsquo;t ask other users to do.&lt;/p&gt;&#xA;&lt;p&gt;So I figured that when the Linux shell comes to Windows, I&amp;rsquo;ll use &lt;code&gt;rsync&lt;/code&gt;, the Unix/Linux backup utility I&amp;rsquo;ve been using for years.&lt;/p&gt;&#xA;&lt;p&gt;I just found out that there&amp;rsquo;s already &lt;a href=&#34;https://itefix.net/cwrsync&#34;&gt;an rsync port to Windows&lt;/a&gt; called &lt;code&gt;cwRsync&lt;/code&gt; that you can pay for, with a free command-line-only edition &lt;a href=&#34;https://itefix.net/content/cwrsync-free-edition&#34;&gt;available for download&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Since I use &lt;code&gt;rsync&lt;/code&gt; on the command line in Linux, why do I need the GUI in Windows? I don&amp;rsquo;t.&lt;/p&gt;&#xA;&lt;p&gt;So I downloaded it, unzipped it all, put my rsync command into the &lt;code&gt;cwrsync&lt;/code&gt; Windows Command Script file, and it worked right out of the box.&lt;/p&gt;&#xA;&lt;p&gt;So far my tests have been small ones that haven&amp;rsquo;t involved ssh into remote servers (I do backups to USB hard drives anyway), but I am very confident that &lt;code&gt;cwRsync&lt;/code&gt; will work well for full Windows user-file backups. Plus it&amp;rsquo;s free and nobody&amp;rsquo;s going to bug you about buying anything ever.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>PulseCaster records both sides of your conversation - and I can confirm that it works</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/pulsecaster-records-both-sides-of-your-conversation-and-i-can-confirm-that-it-works/</link>
      <pubDate>Fri, 06 Mar 2015 20:43:14 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/pulsecaster-records-both-sides-of-your-conversation-and-i-can-confirm-that-it-works/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/pulsecaster.jpg&#34; alt=&#34;PulseCaster has a very simple GUI&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;m looking for PulseAudio-related software today, and I come across &lt;a href=&#34;https://fedorahosted.org/pulsecaster/wiki&#34;&gt;PulseCaster&lt;/a&gt;, a Python application created by former Fedora Project Leader (and current Red Hat employee) &lt;a href=&#34;http://fedoraproject.org/wiki/User:Pfrields&#34;&gt;Paul Frields&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a simple app. On Linux systems equipped with PulseAudio (which these days is most of them), it will record both sides of a conversation you are having on any application that pushes that audio over PulseAudio. The default is recording both sides of the conversation to a single OGG file. There is an &amp;ldquo;advanced&amp;rdquo; setting that records each side of the the conversation as a separate, uncompressed WAV file.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a simple app, and I can tell you that it works well. The wiki suggests that you use it with VOiP apps like Ekiga and Twinkle. Let me tell you now that it also works just fine with the non-free, freedom-hating Skype.&lt;/p&gt;&#xA;&lt;p&gt;If you wanted to record a podcast, or just a VoIP call with someone else (and yes, PulseCaster warns you not to record without the other party&amp;rsquo;s permission), it couldn&amp;rsquo;t be easier than this.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://relvokcor.xyz/~passthejoe/hugo/images/pulsecaster_warning.jpg&#34; alt=&#34;PulseCaster&amp;rsquo;s warning screen&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;PulseCaster is packaged for Fedora, but you can get the code from the links on the &lt;a href=&#34;http://stickster.github.io/pulsecaster/&#34;&gt;project home page&lt;/a&gt; (which is generated out of GitHub).&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a simple app that works. What more could you want?&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;All the PulseCaster links you&amp;rsquo;ll need:&lt;/strong&gt; &lt;a href=&#34;https://fedorahosted.org/pulsecaster/wiki&#34;&gt;Wiki&lt;/a&gt;, &lt;a href=&#34;https://github.com/stickster/pulsecaster&#34;&gt;GitHub&lt;/a&gt;, &lt;a href=&#34;http://stickster.github.io/pulsecaster/&#34;&gt;Home&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Firefox vs. Chrome on Windows and Linux</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/firefox-vs.-chrome-on-windows-and-linux/</link>
      <pubDate>Tue, 25 Feb 2014 17:51:06 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/firefox-vs.-chrome-on-windows-and-linux/</guid>
      <description>&lt;p&gt;I spent quite a bit of time running Google Chrome/Chromium on both Windows and Linux, but between feeling uncomfortable giving away so much data to Google (when logged in on Chrome) and how well Firefox performs on Linux (which is &lt;em&gt;very well&lt;/em&gt; from what I can see), I now use Firefox about 99 percent of the time in Fedora 20.&lt;/p&gt;&#xA;&lt;p&gt;But on my Windows 7 work machine, which is a more powerful (quad-core AMD to my laptop&amp;rsquo;s dual-core, with 8 GB of RAM to the laptop&amp;rsquo;s 4 GB), I flip it, using Chrome about 99 percent of the time.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;ve been switching it up to see how I might like using more Chrome in Linux and more Firefox in Windows.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll keep it short. There&amp;rsquo;s nothing about Chrome on my laptop in Fedora 20 that makes me want to use it. It&amp;rsquo;s no faster and no more stable. And SELinux doesn&amp;rsquo;t much like it (and I get warnings).&lt;/p&gt;&#xA;&lt;p&gt;I spent the whole day yesterday in Windows 7 on my big box running Firefox (version 27 on both machines for the record) for everything. It was measurably slower, and I had a few periods of non-responsiveness, especially with my customary 15-20 open tabs.&lt;/p&gt;&#xA;&lt;p&gt;This means I&amp;rsquo;ll be sticking with Firefox on my Linux-running laptop (and for my personal use, where I&amp;rsquo;m not so crazy about Google spying and Chrome on my workplace desktop, where I&amp;rsquo;m already using Google Apps and am not doing any personal business (and could care less if Google knows about my web use as it relates).&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Amazon s3-style storage without Amazon</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/amazon-s3-style-storage-without-amazon/</link>
      <pubDate>Thu, 27 Dec 2012 15:36:51 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/amazon-s3-style-storage-without-amazon/</guid>
      <description>&lt;p&gt;Since Amazon has an open API for its s3 Simple Storage Service, other cloud vendors (and even YOU) can spin up a similar service.&lt;/p&gt;&#xA;&lt;p&gt;Rudy Godoy shows how you can &lt;a href=&#34;http://blog.stone-head.org/s3tools-simple-storage-service-for-non-amazon-providers/&#34;&gt;use s3tools in Linux&lt;/a&gt; to tap into s3-like services both at Amazon and elsewhere.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Amazon Web Services free for one year</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/amazon-web-services-free-for-one-year/</link>
      <pubDate>Sun, 11 Nov 2012 08:07:04 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/amazon-web-services-free-for-one-year/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://aws.amazon.com/free/&#34;&gt;You can use Amazon Web services free for a year&lt;/a&gt;, and I did just that.&lt;/p&gt;&#xA;&lt;p&gt;I wouldn&amp;rsquo;t say signing up for Amazon Web Services was easy, or that you don&amp;rsquo;t need to possess a certain level of geeky experience, because you do. But if you know a minimum about how a Linux server goes together, you can do it.&lt;/p&gt;&#xA;&lt;p&gt;One thing to note: Ubuntu is HUGE in the world of AWS. This is an area where it looks like they are either dominating, or well on their way to dominating.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m using Ubuntu 12.04 as the distribution for my Amazon EC2 server.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>When I try to arrange bookmarks in the Chromium or Google Chrome browsers in Debian Wheezy, the app crashes</title>
      <link>https://relvokcor.xyz/~passthejoe/hugo/when-i-try-to-arrange-bookmarks-in-the-chromium-or-google-chrome-browsers-in-debian-wheezy-the-app-crashes/</link>
      <pubDate>Thu, 30 Aug 2012 13:05:09 -0800</pubDate>
      <guid>https://relvokcor.xyz/~passthejoe/hugo/when-i-try-to-arrange-bookmarks-in-the-chromium-or-google-chrome-browsers-in-debian-wheezy-the-app-crashes/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;em&gt;I only have this problem with the Chrome/Chromium menu while running the GNOME 3 desktop environment. In Xfce, everything is fine.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;The original entry starts here:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I guess I should file a bug report against Chromium in Debian Wheezy about the following:&lt;/p&gt;&#xA;&lt;p&gt;When I go into the menu in either Chromium or Google Chrome (yes, I have both) and try to edit the bookmarks, the browser crashes. So I can&amp;rsquo;t re-arrange my bookmarks in these two browsers.&lt;/p&gt;&#xA;&lt;p&gt;FYI, re-arranging bookmarks in Firefox/Iceweasel not only works but is extremely intuitive: You can drag/move bookmarks right in the bookmarks menu &amp;ndash; no need to go to a special bookmarks-editing screen to change the order of a bunch of bookmarks. Thanks, Mozilla!&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>