<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tech on Planet Hawleywood</title><link>https://blog.planethawleywood.com/categories/tech/</link><description>Recent content in Tech on Planet Hawleywood</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 29 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.planethawleywood.com/categories/tech/index.xml" rel="self" type="application/rss+xml"/><item><title>New Hugo Blog</title><link>https://blog.planethawleywood.com/posts/new-hugo-blog/</link><pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/new-hugo-blog/</guid><description>&lt;p&gt;I converted the old WordPress blog to &lt;a href="https://gohugo.io/"&gt;Hugo&lt;/a&gt;. Since I keep all my notes in Markdown, I thought I might convert the blog to a Markdown format.&lt;/p&gt;
&lt;p&gt;Bear with me while I learn and convert old posts to the new format.&lt;/p&gt;
&lt;p&gt;This is going to take a while.&lt;/p&gt;</description></item><item><title>I am a digital hoarder</title><link>https://blog.planethawleywood.com/posts/i-am-a-digital-hoarder/</link><pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/i-am-a-digital-hoarder/</guid><description>&lt;p&gt;You&amp;rsquo;ve amassed hundreds, or maybe thousands of (fill in the blank with whatever digital goodie you hoard - e-books, video files, meme photos…etc.).&lt;/p&gt;
&lt;p&gt;More than you could ever read, watch or enjoy. You want to delete half, maybe more. You want to feel less anxious when you see that directory.&lt;/p&gt;
&lt;p&gt;You want to believe that you can prune it down to something manageable. Something you could actually use.&lt;/p&gt;
&lt;p&gt;But then you realize that you may never find some of those things again. Plus, you&amp;rsquo;ve got tons of storage. Deleting will only increase the anxiety that you&amp;rsquo;re deleting the &amp;ldquo;wrong&amp;rdquo; thing.&lt;/p&gt;</description></item><item><title>Ohio Linuxfest 2023</title><link>https://blog.planethawleywood.com/posts/linuxfest-2023/</link><pubDate>Sun, 10 Sep 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/linuxfest-2023/</guid><description>&lt;p&gt;I made it.&lt;/p&gt;
&lt;p&gt;Friday was good, but I got here late.&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;p&gt;TimeAttended?9:00﻿Arduino Meets Raspberry Pi Using O.L.D. Programming Techniques – &lt;a href="https://olfconference.org/speakers/#hughes"&gt;Cameron Hughes and Tracy Hughes&lt;/a&gt;10:00﻿Exploiting the IT Value Stream: Iterative Automation Strategy – &lt;a href="https://olfconference.org/speakers/#bradkrumme"&gt;Brad Krumme&lt;/a&gt;11:00﻿Syslog for Fun (and Profit?) – &lt;a href="https://olfconference.org/speakers/#warrenmyers"&gt;Warren Myers&lt;/a&gt;13:00﻿History of Computing – &lt;a href="https://olfconference.org/speakers/#kenelliott"&gt;Ken Elliott&lt;/a&gt;14:00﻿NixOS from Basics to Devops – &lt;a href="https://olfconference.org/speakers/#adamstephens"&gt;Adam Stephens&lt;/a&gt;15:00﻿The Outstanding Advantages of Being a Linux-Based Artist – &lt;a href="https://olfconference.org/speakers/#thomashancock"&gt;Thomas Hancock&lt;/a&gt;16:00﻿Simulated AI Hardware: a Toy Matrix Multiply – &lt;a href="https://olfconference.org/speakers/#zakkohler"&gt;Zak Kohler&lt;/a&gt;17:00✔Keynote: Open Source Can’t Win – &lt;a href="https://olfconference.org/speakers/#joebrockmeier"&gt;Joe “Zonker” Brockmeier&lt;/a&gt;&lt;a href="https://www.youtube.com/live/D2QaUrt2DDo?si=72dnnLf9eJMH9aPB"&gt;YouTube Stream&lt;/a&gt;
&lt;img alt="Image" loading="lazy" src="https://blog.planethawleywood.com/gallery/pxl_20230908_200915883_exported_33_16942281878518782060829470583712-300x149.jpg"&gt;&lt;/p&gt;</description></item><item><title>Nine traits of the veteran Unix admin</title><link>https://blog.planethawleywood.com/posts/nine-traits-of-the-veteran-unix-admin/</link><pubDate>Wed, 30 Aug 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/nine-traits-of-the-veteran-unix-admin/</guid><description>&lt;p&gt;&lt;em&gt;Note: I found this article &lt;a href="https://www.infoworld.com/article/2623488/nine-traits-of-the-veteran-unix-admin.html"&gt;online&lt;/a&gt;and wanted to save it to my &lt;a href="https://wallabag.org/"&gt;Wallabag&lt;/a&gt; instance, but it&amp;rsquo;s frustratingly split into 2 pages and would require a lot of pointless gymnastics to combine. So, instead, I copy/pasted the article contents here and offer it as geeky entertainment while granting all credit to the original author and publication. All original links are intact. Enjoy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://notepad.planethawleywood.com/blog/the-deep-end/"&gt;The Deep End&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By &lt;a href="https://notepad.planethawleywood.com/author/Paul-Venezia/"&gt;Paul Venezia&lt;/a&gt;, Senior Contributing Editor, InfoWorld | Feb 14, 2011 6:00 am PST&lt;/p&gt;</description></item><item><title>Calibre eBook Viewer - Settings and Stylesheets</title><link>https://blog.planethawleywood.com/posts/calibre-ebook-viewer-settings-and-stylesheets/</link><pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/calibre-ebook-viewer-settings-and-stylesheets/</guid><description>&lt;p&gt;I have fought with &lt;a href="https://hub.docker.com/r/linuxserver/calibre"&gt;Calibre-Server book reader&lt;/a&gt; for a long time. The ability to use any web-browser to read my e-books and have it sync my position and annotations is a unicorn I&amp;rsquo;ve been chasing for a few years. I always end up looking for alternatives because the web reader seems to be so inconsistent.&lt;/p&gt;
&lt;p&gt;Since I always seem to come back to it, I&amp;rsquo;ve decided to keep a running list of various settings and stylesheets I&amp;rsquo;ve found effective.&lt;/p&gt;</description></item><item><title>One man's trash is another man's treasure</title><link>https://blog.planethawleywood.com/posts/one-mans-trash-is-another-mans-treasure/</link><pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/one-mans-trash-is-another-mans-treasure/</guid><description>&lt;p&gt;I go out walking every morning. My usual route takes me around my apartment complex and the apartment complex next door. Last Wednesday&amp;rsquo;s walk was no different.&lt;/p&gt;
&lt;p&gt;I was up stupid early - before 6:00 AM and out the door shortly thereafter.  When rounding the corner next door I saw a pile of hardware garbage near the dumpster on the other side of the garages.  There was a tower PC case, opened, that looked pretty gutted (although the hard drive was still in it - &lt;em&gt;sigh&lt;/em&gt;).  There were a couple what looked to be older stereo components another computer that looked to be in pretty good condition and a nice (if not pretty well-used) desk lamp.&lt;/p&gt;</description></item><item><title>Everything in a browser</title><link>https://blog.planethawleywood.com/posts/everything-in-a-browser/</link><pubDate>Sun, 21 May 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/everything-in-a-browser/</guid><description>&lt;p&gt;I made an effort today to do my weekly routine from the Chrome Browser on my Linux Laptop. I had to install it and sign-in and set up some extensions, but now it looks and acts pretty much just like my Chromebook.&lt;/p&gt;
&lt;p&gt;It was more of an experiment to prove that I can interact with my note system from anywhere. Given access to Google Chrome, it&amp;rsquo;s even more seamless.&lt;/p&gt;
&lt;p&gt;On one hand, I revel in the familiarity of a common system that gets the tool out of the way and lets me do the work I want to do. On the other, I worry about lock-in and the ability to convert this information to other formats or access it from other entry points.&lt;/p&gt;</description></item><item><title>SSH Host Verification</title><link>https://blog.planethawleywood.com/posts/ssh-host-verification/</link><pubDate>Tue, 09 May 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ssh-host-verification/</guid><description>&lt;p&gt;How often have you seen something like this?&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;The authenticity of host &amp;#39;111.222.333.444 (111.222.333.444)&amp;#39; can&amp;#39;t be established.
RSA key fingerprint is f3:cf:58:ae:71:0b:c8:04:6f:34:a3:b2:e4:1e:0c:8b.
Are you sure you want to continue connecting (yes/no)?
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The temptation to quickly type &lt;strong&gt;yes&lt;/strong&gt; and hit the enter key is great. But do you know why you are seeing this message?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You should only get this the first time you connect to a new host. After you respond yes the host gets stored in &lt;code&gt;~/.ssh/known_hosts&lt;/code&gt;, and you won&amp;rsquo;t get prompted the next time you connect.&lt;/p&gt;</description></item><item><title>Generic Directory Backup Script</title><link>https://blog.planethawleywood.com/posts/generic-directory-backup-script/</link><pubDate>Sun, 07 May 2023 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/generic-directory-backup-script/</guid><description>&lt;p&gt;I regularly have directories of files I want to back up in case of disaster. Usually these are files that change often, and I only want to keep recent versions in case I want to revert or recover changes. (Git? Git, who?)&lt;/p&gt;
&lt;p&gt;I have used this script over and over as a simple way to archive a directory to a location with a date-stamped filename. It also cleans up after itself by deleting files older than X days. I stick it in CRON and let it run on a schedule and I always have an archive of the last X days of the files in my directory.&lt;/p&gt;</description></item><item><title>Ubuntu Phased Updates</title><link>https://blog.planethawleywood.com/posts/ubuntu-phased-updates/</link><pubDate>Sun, 25 Sep 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ubuntu-phased-updates/</guid><description>&lt;h3 id="q-ubuntu-phased-updates"&gt;Q: Ubuntu phased updates&lt;/h3&gt;
&lt;p&gt;Recently, during the normal software upgrade process (i.e., &lt;code&gt;apt upgrade&lt;/code&gt; or &lt;code&gt;apt dist-upgrade&lt;/code&gt;) I started getting messages like this:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[...]
The following packages have been kept back:
[...]
0 upgraded, 0 newly installed, 0 to remove and [...] not upgraded.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;What are my options?&lt;/p&gt;
&lt;h3 id="a-phased-updates-are-a-safety-feature"&gt;A: Phased Updates are a safety feature&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Some users get the upgraded packages first, and have the ability to report broken package, instead of &lt;em&gt;everybody&lt;/em&gt; getting a broken package at once and millions of users scratching their heads.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;It&amp;rsquo;s there for your protection. Don&amp;rsquo;t try to outsmart it.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Self-hosting LanguageTool</title><link>https://blog.planethawleywood.com/posts/self-hosting-languagetool/</link><pubDate>Wed, 31 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/self-hosting-languagetool/</guid><description>&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;LanguageTool is a free online proofreading service for English, Spanish, and 20 other languages. Instantly check your text for grammar and style mistakes. It&amp;rsquo;s a free alternative to similar sites/services like Grammarly. While I&amp;rsquo;m not sure that &lt;a href="https://www.youtube.com/watch?v=rgUGJDMSG1E"&gt;Grammarly is a Privacy Nightmare&lt;/a&gt;, I don&amp;rsquo;t like the idea of sending everything I write to a third party service for inspection.&lt;/p&gt;
&lt;p&gt;The free version of LanguageTool has a much better reputation, although that may be because it&amp;rsquo;s less well-known. It&amp;rsquo;s also nice that it&amp;rsquo;s an open-source project that publishes the &lt;a href="https://github.com/languagetool-org/languagetool"&gt;code&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Hardening SSH</title><link>https://blog.planethawleywood.com/posts/hardening-ssh/</link><pubDate>Mon, 15 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/hardening-ssh/</guid><description>&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s about time I get a standard sshd_config file that doesn&amp;rsquo;t rely on sane defaults.&lt;/p&gt;
&lt;h2 id="disabling-password-based-authentication"&gt;Disabling Password-based Authentication&lt;/h2&gt;
&lt;p&gt;You should disable password-based authentication altogether. Make sure to only do this once you have verified that you can log in with an account that can escalate to root - or that you have an alternate way of getting back onto your machine. To lock down your server, edit your &lt;code&gt;/etc/sshd/sshd_config&lt;/code&gt; and set the following options:&lt;/p&gt;</description></item><item><title>Beets Config</title><link>https://blog.planethawleywood.com/posts/beets-config/</link><pubDate>Sun, 14 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/beets-config/</guid><description>&lt;p&gt;If you don&amp;rsquo;t know already, &lt;a href="http://beets.io/"&gt;beets&lt;/a&gt; is a command line python program meant to automatically sort music. If you do know already, how have you set up your config file? Here&amp;rsquo;s mine:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;directory: /mnt/chawley/Music
library: /home/chawley/musiclibrary.blb
import:
# write metadata to music files
write: yes
# move imported files from source to the music directory
move: yes
copy: no
delete: no
# use auto-tagging where possible
# do not require confirmation on strong matches
autotag: yes
timid: no
resume: ask
incremental: no
none_rec_action: ask
log:
quiet: no # enable with command line option
quiet_fallback: skip
default_action: apply
singletons: no
languages: []
detail: no
flat: no
# use the release-date of the original (first) release of an album?
original_date: yes
# on multi-disk releases, assign track numbers for the whole album.
# If &amp;#34;per disk&amp;#34;, make sure tracknames do not collide (&amp;#34;paths&amp;#34; setting).
per_disc_numbering: no
# files matching these patterns are deleted from source after import
clutter: [&amp;#34;Thumbs.DB&amp;#34;, &amp;#34;.DS_Store&amp;#34;, &amp;#34;*.m3u&amp;#34;, &amp;#34;.pls&amp;#34;, &amp;#34;*.jpg&amp;#34;]
# files/directories matching one of these patterns are ignored during import
ignore: [&amp;#34;.*&amp;#34;, &amp;#34;*~&amp;#34;, &amp;#34;System Volume Information&amp;#34;]
# Paths ----------------------------------------------------------------------
# Paths and filenames for music files
# relative to music directory
paths:
default: $albumartist - $year - $album/$albumartist - $track - $title
singleton: Non-Album/$artist - $title
comp: $album ($year)/$track - $artist - $title
# replace special characters in generated filenames
replace:
&amp;#39;[\\/]&amp;#39;: _
&amp;#39;^\.&amp;#39;: _
&amp;#39;[\x00-\x1f]&amp;#39;: _
&amp;#39;[&amp;lt;&amp;gt;:&amp;#34;\?\*\|]&amp;#39;: _
&amp;#39;\.$&amp;#39;: _
&amp;#39;\s+$&amp;#39;: &amp;#39;&amp;#39;
path_sep_replace: _
# filename for the album art
art_filename: cover # results in &amp;#34;cover.jpg&amp;#34;
max_filename_length: 0 # unlimited
# General --------------------------------------------------------------------
# use mutliple threads during import
threaded: yes
timeout: 5.0
verbose: no
# User Interface -------------------------------------------------------------
color: yes
list_format_item: %upper{$artist} - $album - $track. $title
list_format_album: %upper{$albumartist} - $album
time_format: &amp;#39;%Y-%m-%d %H:%M:%S&amp;#39;
terminal_encoding: utf8
ui:
terminal_width: 80
length_diff_thresh: 10.0
# Auto Tagger ----------------------------------------------------------------
match:
strong_rec_thresh: 0.1 # match 90% or better for auto import
medium_rec_thresh: 0.25
rec_gap_thresh: 0.25
max_rec:
missing_tracks: medium
unmatched_tracks: medium
distance_weights:
source: 2.0
artist: 3.0
album: 3.0
media: 1.0
mediums: 1.0
year: 1.0
country: 0.5
label: 0.5
catalognum: 0.5
albumdisambig: 0.5
album_id: 5.0
tracks: 2.0
missing_tracks: 0.9
unmatched_tracks: 0.6
track_title: 3.0
track_artist: 2.0
track_index: 1.0
track_length: 2.0
track_id: 5.0
preferred:
countries: []
media: []
original_year: no
ignored: []
track_length_grace: 10
track_length_max: 30
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Save it in &lt;code&gt;$HOME/.config/beets/config.yaml&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Uncomplicated Firewall / Docker Workaround</title><link>https://blog.planethawleywood.com/posts/ufw-docker-workaround/</link><pubDate>Wed, 10 Aug 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ufw-docker-workaround/</guid><description>&lt;p&gt;To get UFW to work well with Docker, you have to add some rules to the bottom of&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/etc/ufw/after.rules&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# BEGIN UFW AND DOCKER
*filter
:ufw-user-forward - [0:0]
:ufw-docker-logging-deny - [0:0]
:DOCKER-USER - [0:0]
-A DOCKER-USER -j ufw-user-forward
-A DOCKER-USER -j RETURN -s 10.0.0.0/8
-A DOCKER-USER -j RETURN -s 172.16.0.0/12
-A DOCKER-USER -j RETURN -s 192.168.0.0/16
-A DOCKER-USER -p udp -m udp --sport 53 --dport 1024:65535 -j RETURN
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 192.168.0.0/16
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 10.0.0.0/8
-A DOCKER-USER -j ufw-docker-logging-deny -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -d 172.16.0.0/12
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 192.168.0.0/16
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 10.0.0.0/8
-A DOCKER-USER -j ufw-docker-logging-deny -p udp -m udp --dport 0:32767 -d 172.16.0.0/12
-A DOCKER-USER -j RETURN
-A ufw-docker-logging-deny -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix &amp;#34;[UFW DOCKER BLOCK] &amp;#34;
-A ufw-docker-logging-deny -j DROP
COMMIT
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="adding-rules"&gt;Adding Rules&lt;/h3&gt;
&lt;p&gt;Then you can add rules. Always add rules with comments. Examples below:&lt;/p&gt;</description></item><item><title>Linux Terminal Emulators: KiTTY over PuTTY</title><link>https://blog.planethawleywood.com/posts/linux-terminal-emulators-kitty-over-putty/</link><pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/linux-terminal-emulators-kitty-over-putty/</guid><description>&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;Do you work on Linux machines? Do you only have a Windows machine from which to connect? Then you&amp;rsquo;re probably already using PuTTY.&lt;/p&gt;
&lt;p&gt;Well, step aside PuTTY, there&amp;rsquo;s a new terminal client in town.&lt;/p&gt;
&lt;p&gt;KiTTY is a fork of the original PuTTY software, with loads of new features, including a portable version that saves all of your sessions and settings into an INI file in the same folder.&lt;/p&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Download &lt;a href="http://www.fosshub.com/KiTTY.html"&gt;KiTTY Portable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;???&lt;/li&gt;
&lt;li&gt;PROFIT!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Just kidding. There are no other steps. The download is an exe that&amp;rsquo;s ready to go. Just double-click on it and enter your connection parameters (should be familiar if you&amp;rsquo;ve ever used PuTTY)&lt;/p&gt;</description></item><item><title>Fun with wget</title><link>https://blog.planethawleywood.com/posts/fun-with-wget/</link><pubDate>Mon, 07 Feb 2022 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/fun-with-wget/</guid><description>&lt;h2 id="wget-multiple-files"&gt;wget multiple files&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wget -r -l1 -A.mp3 http://aaa.com/directory
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In the above example, -r and -l1 options together enable 1-level deep recursive retrieval, and &lt;code&gt;-A&lt;/code&gt; option specifies lists of file name suffixes to accept during recursive download (.mp3 in this case).&lt;/p&gt;
&lt;h2 id="ways-to-wget-entire-webpage"&gt;ways to wget entire webpage&lt;/h2&gt;
&lt;p&gt;This one works so well, I&amp;rsquo;ve created an alias for it:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wgetMirror=&amp;#39;/usr/bin/wget -o wget.log -mkEpnp –wait=9 –user-agent=&amp;#39;\&amp;#39;&amp;#39;Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)&amp;#39;\&amp;#39;&amp;#39; –no-check-certificate&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Other options:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wget --recursive --no-clobber --page-requisites --html-extension --convert-links --restrict-file-names=windows --domains example.com --no-parent &amp;lt;url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="modify-user-agent"&gt;Modify User Agent&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ wget -U &amp;#34;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)&amp;#34; &amp;lt;url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="wget-from-webdav-with-authentication"&gt;wget from webdav with authentication&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;wget --http-user=user-id --http-password=password &amp;lt;URL&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="reference"&gt;Reference&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://xmodulo.com/how-to-download-multiple-files-with-wget.html"&gt;Download Multiple Files with wget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.petekeen.net/archiving-websites-with-wget"&gt;Archiving website with wget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://janezurevc.name/download-entire-web-page-using-wget"&gt;Download entire webpage with wget&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.networkinghowtos.com/howto/change-the-user-agent-in-wget/"&gt;Change the User Agent in wget&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Doctor Docker (or "How I Learned to Stop Worrying and Tolerate the Container")</title><link>https://blog.planethawleywood.com/posts/doctor-docker-or-how-i-learned-to-stop-worrying-and-tolerate-the-container/</link><pubDate>Wed, 24 Nov 2021 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/doctor-docker-or-how-i-learned-to-stop-worrying-and-tolerate-the-container/</guid><description>&lt;p&gt;&lt;strong&gt;Backstory:&lt;/strong&gt; I&amp;rsquo;ve been either paying for or using 3rd part apps for Read-It-Later (&lt;a href="https://getpocket.com/"&gt;Pocket&lt;/a&gt;), Hosted Bookmarks (&lt;a href="https://raindrop.io/"&gt;Raindrop.io&lt;/a&gt;) and an RSS Feedreader (&lt;a href="https://www.inoreader.com/"&gt;Inoreader&lt;/a&gt;) for about a year. In the interest of 1) teaching myself Docker and 2) decoupling from hosted solutions I have finally replaced all three of the above apps with docker containers.&lt;/p&gt;
&lt;p&gt;I am using &lt;a href="https://www.portainer.io/"&gt;Portainer&lt;/a&gt; to manage my docker nodes (I have two) and containers. I recommend learning at least the basics on how to build and modify containers via the command line before using a GUI tool to manage them, but Portainer came highly recommended and abstracts a lot of the drudgery into simple point and clicks.&lt;/p&gt;</description></item><item><title>VS Code for Markdown Notes</title><link>https://blog.planethawleywood.com/posts/vs-code-for-markdown-notes/</link><pubDate>Mon, 18 Oct 2021 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/vs-code-for-markdown-notes/</guid><description>&lt;h2 id="my-long-winding-path-to-markdown-notes-nirvana"&gt;My long, winding path to Markdown notes nirvana&lt;/h2&gt;
&lt;p&gt;For years I&amp;rsquo;ve been looking for a cross-platform markdown editor. There are several good ones out there, but several are not free or they&amp;rsquo;ve got built-in workflows that I would need to either adapt or fight against.&lt;/p&gt;
&lt;p&gt;For the last several years my notes have consisted of a single directory of markdown files.&lt;/p&gt;
&lt;p&gt;I sync these files to various machines with &lt;a href="https://nextcloud.com/"&gt;Nextcloud&lt;/a&gt;. What I wanted was a way to manage them and perhaps link amongst them, almost like a &lt;a href="https://www.dokuwiki.org/dokuwiki"&gt;wiki&lt;/a&gt;, which I used previously, but again found myself fighting with different implementations of Markdown and note portability.&lt;/p&gt;</description></item><item><title>Get off my (digital) lawn</title><link>https://blog.planethawleywood.com/posts/get-off-my-digital-lawn/</link><pubDate>Fri, 18 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/get-off-my-digital-lawn/</guid><description>&lt;p&gt;The year was 1994.&lt;/p&gt;
&lt;p&gt;I was working apartment maintenance and had a healthy interest in computers. I also had a IBM XT knockoff in my apartment connected to a 56K modem.&lt;/p&gt;
&lt;p&gt;One of the benefits of apartment maintenance is the lost and found that occurs when people move out quickly. Things of value usually get stored in case the owner comes back for them. But certain items become the property of the maintenance staff.&lt;/p&gt;</description></item><item><title>Ohio Linuxfest 2020 - Nov 06-07 2020 (Virtual)</title><link>https://blog.planethawleywood.com/posts/ohio-linuxfest-2020-nov-06-07-2020-virtual/</link><pubDate>Sat, 07 Nov 2020 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ohio-linuxfest-2020-nov-06-07-2020-virtual/</guid><description>&lt;h2 id="friday-2020-11-06"&gt;Friday 2020-11-06&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/9tHx74047yc"&gt;Day One YouTube Stream&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;11:30 – &lt;a href="https://youtu.be/9tHx74047yc?t=152"&gt;Warner and Beth Lynn Welcome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;12:00 – &lt;a href="https://youtu.be/9tHx74047yc?t=1860"&gt;Baremetal RISC-V Renode&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#zakkohler"&gt;Zak Kohler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;12:45 – &lt;a href="https://youtu.be/9tHx74047yc?t=4530"&gt;One Sprint to Drastically Improve Web Accessibility&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#zakkohler"&gt;Robin Clower&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;13:30 – &lt;a href="https://youtu.be/9tHx74047yc?t=7468"&gt;Delta Ansible: Keeping up with Changes and Deprecations&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#andrewcziryak"&gt;Andrew Cziryak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;14:15 – &lt;a href="https://youtu.be/9tHx74047yc?t=9965"&gt;SSH Tunnels and More&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#derhans"&gt;Der Hans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://overthewire.org/wargames/bandit/"&gt;https://overthewire.org/wargames/bandit/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://overthewire.org/wargames/bandit/"&gt;https://overthewire.org/wargames/bandit/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;15:00 – &lt;a href="https://youtu.be/9tHx74047yc?t=12865"&gt;FSF Campaigns&lt;/a&gt; – Zoë Kooyman, Program Manager; Greg Farough, Campaigns Manager&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[[OLF2020 - FSF.pdf|Slide Deck]]&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[[OLF2020 - FSF.pdf|Slide Deck]]&lt;/li&gt;
&lt;li&gt;16:00 – &lt;a href="https://youtu.be/9tHx74047yc?t=16459"&gt;UN Sustainable Goals&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#dorothygordon"&gt;Dorothy Gordon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;16:30 – &lt;a href="https://youtu.be/9tHx74047yc?t=18364"&gt;Exploring trade-offs in S3 file systems&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#andrewgaul"&gt;Andrew Gaul&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;17:15 – &lt;a href="https://youtu.be/9tHx74047yc?t=20768"&gt;We Don’t Compete on Security&lt;/a&gt; – &lt;a href="https://olfconference.org/speakers#datadog"&gt;Andrew J Krug and Nathan Case&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;18:00 – Nixie Pixel and CS Geek on the Geek Beacon Community&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="saturday-2020-11-07"&gt;Saturday 2020-11-07&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/79yTKqYXn8o"&gt;Day Two Youtube Stream&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Ohio Linuxfest 2019 - Nov 02 2019, Columbus, Ohio</title><link>https://blog.planethawleywood.com/posts/ohio-linuxfest-2019-nov-02-2019-columbus-ohio/</link><pubDate>Sun, 03 Nov 2019 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ohio-linuxfest-2019-nov-02-2019-columbus-ohio/</guid><description>&lt;h2 id="my-schedule"&gt;My Schedule&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;09:00 &lt;a href="https://youtu.be/U9U_3uAwbIw"&gt;How Will You Steer Your Open Source Career?&lt;/a&gt; Keynote Rikii Endsley&lt;/li&gt;
&lt;li&gt;11:00 Delta Ansible: Keeping up With Changes and Deprecations Andrew Cziryak &lt;em&gt;The guy next to me is SNORING!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The guy next to me is SNORING!&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;13:00 Modern Puppet Session Steven Pritchard &lt;em&gt;I walked out of the puppet talk. It was way over my head and things just weren&amp;rsquo;t making any sense&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;I walked out of the puppet talk. It was way over my head and things just weren&amp;rsquo;t making any sense&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;14:00 An introduction to the Windows to Subsystem for Linux Rehgan Avon &lt;em&gt;This girl has limited exposure to Linux, but seems enthusiastic enough to do an intro to WSL She&amp;rsquo;s encouraging the audience to participate, so she doesn&amp;rsquo;t get things wrong and has backup to answer questions&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;This girl has limited exposure to Linux, but seems enthusiastic enough to do an intro to WSL She&amp;rsquo;s encouraging the audience to participate, so she doesn&amp;rsquo;t get things wrong and has backup to answer questions&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;15:00 Getting started with Infrastructure as Code Session Tim Quinlan&lt;/li&gt;
&lt;li&gt;16:00 Holistic System Automation with Ansible Tim Quinlan&lt;/li&gt;
&lt;li&gt;17:00 Lightning Talks AdvocacyTop 10 IT Commandments &lt;a href="https://www.youtube.com/watch?v=nMDM-Mo9dTk"&gt;youtube&lt;/a&gt;Pico8Redhat VDO (fs de-duplication)jqpatent trolls vs gnome &lt;a href="https://www.youtube.com/watch?v=dXHfpYr5nCs"&gt;youtube&lt;/a&gt;JavaScript vulnerability tester &lt;a href="https://www.hurricanelabs.com/blog/making-easy-dom-xss-actually-easy-with-eval-villain"&gt;eval-villian&lt;/a&gt;lets-encrypt cert transparencyMad Dog rant on Patent Troll &lt;a href="https://www.youtube.com/watch?v=0GJI5zPBj-c"&gt;youtube&lt;/a&gt;burnout avoidancemore jq / gron / json/yaml schema&lt;/li&gt;
&lt;li&gt;Advocacy&lt;/li&gt;
&lt;li&gt;Top 10 IT Commandments &lt;a href="https://www.youtube.com/watch?v=nMDM-Mo9dTk"&gt;youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Pico8&lt;/li&gt;
&lt;li&gt;Redhat VDO (fs de-duplication)&lt;/li&gt;
&lt;li&gt;jq&lt;/li&gt;
&lt;li&gt;patent trolls vs gnome &lt;a href="https://www.youtube.com/watch?v=dXHfpYr5nCs"&gt;youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;JavaScript vulnerability tester &lt;a href="https://www.hurricanelabs.com/blog/making-easy-dom-xss-actually-easy-with-eval-villain"&gt;eval-villian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;lets-encrypt cert transparency&lt;/li&gt;
&lt;li&gt;Mad Dog rant on Patent Troll &lt;a href="https://www.youtube.com/watch?v=0GJI5zPBj-c"&gt;youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;burnout avoidance&lt;/li&gt;
&lt;li&gt;more jq / gron / json/yaml schema&lt;/li&gt;
&lt;li&gt;18:00 Keynote Jon &amp;ldquo;maddog&amp;rdquo; Hall &lt;a href="https://youtu.be/7-P3rKLVrR4"&gt;50 years of *x, Why is it important, and where do we go from here?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other-observations"&gt;Other observations&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;There are fewer vendors this year. Fewer vendors = less swag 😢&lt;/li&gt;
&lt;li&gt;Got a free T-Shirt from Linode and signed up for another $50 credit with my hotmail address.&lt;/li&gt;
&lt;li&gt;Lunch was good (chicken, salmon and Brussels sprouts) but I can&amp;rsquo;t stop burping salmon&lt;/li&gt;
&lt;li&gt;registered to win an Oculus from Facebook with my planethawleywood address (Update: didn&amp;rsquo;t win 😢)&lt;/li&gt;
&lt;li&gt;This place is crawling with textbook nerds. Pocket protectors, neck beards, and a surprising amount of excess weight. Also, a depressing amount of MacBooks.&lt;/li&gt;
&lt;li&gt;The after party was nice, but held in a smaller room than it was in 2017. Build-your-own sliders and onion rings. I ate a couple sliders (sans-bun) before heading out early. I did not participate in the raffle, so there was no reason to hang out.&lt;/li&gt;
&lt;li&gt;All-in-all, it was another good time. I think the lack of sleep I got the night before affected me somewhat, and I also found myself sitting around between talks a couple of times (the speaking rooms were really warm and that combined with a topic I wasn&amp;rsquo;t really interested in made me sleepier)&lt;/li&gt;
&lt;li&gt;I did come home with 4 nice shirts!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HxR0uCT4fek&amp;amp;list=PL8a5NTfu98moPDMQ4vIBgNWtu2NioUtL2"&gt;OLF 2019 Youtube Playlist&lt;/a&gt;&lt;/p&gt;</description></item><item><title>FretMaster Beta</title><link>https://blog.planethawleywood.com/posts/fretmaster-beta/</link><pubDate>Thu, 22 Nov 2018 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/fretmaster-beta/</guid><description>&lt;p&gt;In 1998 I wrote the only piece of software I had intended other people to see. I wrote it in Visual Basic 4. It’s a guitar fret board mapping program. Pick a note and a scale and click a button. It’ll show you where those notes are on the fret board. It was fun and useful but really basic and lacked a lot of features. But I made it and I was proud to give it away. At some point a website called Harmony Central got a hold of it. I might have uploaded it or maybe someone else did, I don’t remember. In any event, Harmony Central was a very popular music site that contained a lot of resources for musicians including sheet music, tablature and software. Fret Master made it into the listing.&lt;/p&gt;</description></item><item><title>SELinux is the devil</title><link>https://blog.planethawleywood.com/posts/selinux-is-the-devil/</link><pubDate>Tue, 20 Nov 2018 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/selinux-is-the-devil/</guid><description>&lt;p&gt;I spent two hours troubleshooting strange Apache behavior on a new VM before discovering SELinux was enforcing&lt;/p&gt;
&lt;p&gt;I always use CentOS in the cloud because it’s stable and awesome for server-grade applications (web server, webdav, samba…etc)  I use Ubuntu or a Debian derivative on the desktop because the packages are more up to date and I don’t mind living on the edge at home.  (Plus - interacting with  CentOS and Ubuntu both on a daily basis keeps me sharp!)&lt;/p&gt;</description></item><item><title>Read My Feed</title><link>https://blog.planethawleywood.com/posts/read-my-feed/</link><pubDate>Thu, 04 Jan 2018 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/read-my-feed/</guid><description>&lt;p&gt;Two weeks ago I stopped using &lt;a href="https://tt-rss.org"&gt;TinyTinyRSS&lt;/a&gt; as my RSS feed reader. I love having self-hosted apps and the privacy and control they provide, but honestly I wasn’t real worried about someone snooping my RSS feeds or contaminating my OPML.&lt;/p&gt;
&lt;p&gt;I’ve been making a move back to some cloud-based apps recently to avoid the maintenance and backup space that my self-hosted apps require. I decided to try two popular feed readers and see how they compared. I left myself a reminder in Google Keep (see? NOT everything is self-hosted) to give it two weeks to decide which feed reader I was going to stick with. I disabled my TTRSS instance and opened two new tabs with &lt;a href="https://feedly.com/i/welcome"&gt;Feedly&lt;/a&gt; and &lt;a href="https://www.inoreader.com"&gt;Inoreader&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Fort Impostor</title><link>https://blog.planethawleywood.com/posts/fort-impostor/</link><pubDate>Fri, 13 Oct 2017 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/fort-impostor/</guid><description>&lt;p&gt;&lt;img alt="Image" loading="lazy" src="https://blog.planethawleywood.com/gallery/fort-impostor.jpg"&gt;I have named my office “Fort Impostor” and this is my…manifesto.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img alt="Image" loading="lazy" src="https://blog.planethawleywood.com/gallery/ImpostorSyndrome.png"&gt;
&amp;ldquo;The Fraud Police are the imaginary, terrifying force of ‘real’ grown-ups who you believe – at some subconscious level – are going to come knocking on your door in the middle of the night, saying: We’ve been watching you, and we have evidence that you have NO IDEA WHAT YOU’RE DOING. You stand accused of the crime of completely winging it, you are guilty of making shit up as you go along, you do not actually deserve your job, we are taking everything away, and we are TELLING EVERYBODY.&amp;rdquo;
Amanda Palmer, &lt;a href="https://www.goodreads.com/work/quotes/40358230-the-art-of-asking-or-how-i-learned-to-stop-worrying-and-let-people-hel"&gt;The Art of Asking; or, How I Learned to Stop Worrying and Let People Help&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Ohio Linuxfest 2017 - Sep 29-30 2017, Columbus, Ohio</title><link>https://blog.planethawleywood.com/posts/ohio-linuxfest-2017/</link><pubDate>Sat, 30 Sep 2017 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/ohio-linuxfest-2017/</guid><description>&lt;h1&gt;&lt;/h1&gt;
&lt;h2 id="attended-talks"&gt;Attended talks:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Command Line Tools, Clif Flynt&lt;/li&gt;
&lt;li&gt;Keynote: The Battle Over Our Technology, Karen Sandler (robo-lawyer)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/9iOsuYivJqA"&gt;Lumina Rising: Challenging Desktop Orthodoxy&lt;/a&gt;, Ken Moore&lt;/li&gt;
&lt;li&gt;The ‘Onwards’ &amp;amp; ‘Upwards’ of Careers in Open Source – A Panel Discussion, Warner Moore, Cassandra Faris, Jason Green, Chad White&lt;/li&gt;
&lt;li&gt;Secure Cloud: Linode With Full Disk Encryption, Roberto C. Sánchez&lt;/li&gt;
&lt;li&gt;So What Is It Like to Work at Red Hat Anyways?, Steve Ovens&lt;/li&gt;
&lt;li&gt;Working in the Open, Jason Plum, GitLab&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/kUSBmYgCo1E"&gt;Lightning Talks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keynote: &lt;a href="https://youtu.be/Qvow4yFWjO4"&gt;A Brief History of an Open Source Company, Tarus Balog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="missed-talks"&gt;Missed Talks:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Building Sustainable FOSS Communities, Mike Dolan &lt;a href="https://www.linkedin.com/in/michaelkdolan/"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Keynote: Who Cares if the Code is Free? User Experience &amp;amp; Open Source, Máirín Duffy&lt;/li&gt;
&lt;li&gt;A Short Tutorial on a Revision Control System for Sysadmins, Robert Threet&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/WXC5G5GkZ54"&gt;What’s new in FreeNAS 11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Top 10 Easy Cybersecurity Wins for Linux Environments, Michael Contino &lt;a href="http://hackersvanguard.com/wp-content/uploads/2017/10/Top-10-Easy-Cybersecurity-Wins-for-Linux-Environments.pdf"&gt;Slide deck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Getting Hit by an 18-wheeler: Privacy &amp;amp; Anonymity in the Modern Age, Cody Hofstetter&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/FJtaM43PgXQ"&gt;Plaintext Accounting with the Ledger Ecosystem&lt;/a&gt; - Colin Dean&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="links"&gt;Links:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.thinkpenguin.com/"&gt;Think Penguin&lt;/a&gt; (booth)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://covermymeds.com/careers"&gt;CoverMyMeds&lt;/a&gt; (booth, recruiting)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/8uDM22ae84Q"&gt;Karen Sandler’s Keynote at GUADEC 8/2017&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://archive.oreilly.com/pub/a/perl/excerpts/system-admin-with-perl/five-minute-rcs-tutorial.html"&gt;Five Minute RCS Tutorial&lt;/a&gt; Reference Revision Control System for Sysadmins above&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.dmaggot.org/2017/10/kde-at-ohio-linux-fest-2017/"&gt;KDE at Ohio Linuxfest 2017&lt;/a&gt;(booth)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2017 Cleveland Givecamp</title><link>https://blog.planethawleywood.com/posts/2017-cleveland-givecamp/</link><pubDate>Mon, 24 Jul 2017 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/2017-cleveland-givecamp/</guid><description>&lt;p&gt;I made it to Cleveland Givecamp this year after many years of wanting to go but never having the guts.&lt;/p&gt;
&lt;p&gt;I added this to my &lt;a href="https://www.linkedin.com/in/charleshawley/"&gt;LinkedIn&lt;/a&gt; page:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Technical Volunteer, Cleveland GiveCamp Jul 2017
I volunteered at &lt;a href="http://clevelandgivecamp.org/"&gt;Cleveland GiveCamp&lt;/a&gt; and assisted “The Valentine Project” in refreshing their web presence. I served as site admin by managing hosting, DNS, loading the initial CMS and database and configuring email. I handled site security by configuring SSL and hardening user accounts. I also assisted with scrum-style checklists and documentation to deliver a finished product in just over 24 working hours from July 21-23, 2017.&lt;/p&gt;</description></item><item><title>Linux Doesn't Ask "Are You Sure?"</title><link>https://blog.planethawleywood.com/posts/linux-doesnt-ask-are-you-sure/</link><pubDate>Mon, 28 Mar 2016 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/linux-doesnt-ask-are-you-sure/</guid><description>&lt;pre tabindex="0"&gt;&lt;code&gt;Are you sure you want to ruin your entire day? (Y/N)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;em&gt;Preface: This happened a couple of years back and has completely resolved since. It’s also one of those events that fellow sysadmins might relate to that make you go back and rethink (and rewrite) your backup scripts and policies involving production machines and how to not be stupid, in general.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Today is the day after Easter.&lt;/p&gt;
&lt;p&gt;This past Good Friday was not… well… good.&lt;/p&gt;</description></item><item><title>Earliest Know Record of "The Linux Guy"</title><link>https://blog.planethawleywood.com/posts/earliest-know-record-of-the-linux-guy/</link><pubDate>Thu, 05 Nov 2015 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/earliest-know-record-of-the-linux-guy/</guid><description>&lt;p&gt;I found what I believe to be the earliest reference of me using Linux on the internet.&lt;/p&gt;
&lt;p&gt;Via &lt;a href="https://groups.google.com/d/msg/comp.os.linux.setup/I0H0d3-KiMs/gyPWlgNE3uQJ"&gt;Google Groups&lt;/a&gt;, I had posted a question asking for help configuring X on Debian 1.3.1 (released &lt;a href="https://www.debian.org/News/1997/19970708"&gt;July 1997&lt;/a&gt;):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I hope I haven’t missed an obvious solution to this problem somewhere - but it’s slowly driving me mad… I’ve installed Debian 1.3.1 (older version, I’m sure, I’ve had the CDs for about a year) and am trying to configure Xwindows.I can successfully start XF86Setup and even get my intellimouse to work but I can’t seem to find a happy configuration for my Permedia 3000 graphics card. There is no preset for my card and I’ve tried to ‘hand-configure’ it but every time I finish configuring and XF86Setup exits and tries to fire up the server my monitor goes blank (even the power light goes from green to amber(stand-by mode) - the first 2 times I had no choice but to power off (OUCH!) and run e2fsk manually to recover - since then I’ve learned to exit Xwindows (Ctrl-Alt-Bkspc) blindly (the video never does come back - but at least I can hear the exit beep and shut down nicely)Obviously, I’d like to take full advantage of the capabilities of my card - but I’ll settle for just being able to see the screen :)If anyone can offer some advice as to where to start, I’d appreciate it! I’ve got ‘LINUX - The Complete Reference’ the book with all the HOWTO’s and stuff - although I don’t know if that’s totally accurate because of it’s age either (also about a year) but any refernces to HOWTO’s or web pages or just a message from somebody who has a Permedia 3000 card working under LINUX would be great!Thanks for helping….&lt;/p&gt;</description></item><item><title>Nerves of Jello</title><link>https://blog.planethawleywood.com/posts/nerves-of-jello/</link><pubDate>Thu, 24 Jul 2014 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/nerves-of-jello/</guid><description>&lt;p&gt;Ever have a really bad day? Or a bunch of bad days in a row? Me too. I’ve masked the names to protect the guilty.&lt;/p&gt;
&lt;p&gt;For a very long time I have been aware that stress can take a toll on your health. But in my experience, it’s never been immediate like it has lately.&lt;/p&gt;
&lt;p&gt;It started this past weekend with an on-call nightmare: I got two calls about Asterisk, (not my specialty) on Saturday. One guy just needed it started. He had rebooted his machine and now it didn’t work. Easy fix. But the call ruined my lunch. By the time I was done my frozen pizza was almost frozen again.&lt;/p&gt;</description></item><item><title>Probably the worst day ever</title><link>https://blog.planethawleywood.com/posts/probably-the-worst-day-ever/</link><pubDate>Thu, 13 Feb 2014 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/probably-the-worst-day-ever/</guid><description>&lt;p&gt;After it was all over, I knew I was going to have to write about it. I don&amp;rsquo;t know why. Perhaps I like re-reading my miserable days? Maybe there&amp;rsquo;s something inside of me that feels it necessary to document these things? My therapist asked me once why I write about my problems and then keep the results? Why don&amp;rsquo;t I write about them, then throw them away? I don&amp;rsquo;t know. Maybe that&amp;rsquo;s a good idea.&lt;/p&gt;</description></item><item><title>Linux Success Story?</title><link>https://blog.planethawleywood.com/posts/linux-success-story/</link><pubDate>Sat, 21 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/linux-success-story/</guid><description>&lt;p&gt;I imagine that the measure of success for an operating system is when a non-tech user uses it on a daily basis.&lt;/p&gt;
&lt;p&gt;Long story short - my father-in-law runs Linux now.&lt;/p&gt;
&lt;p&gt;Some background… I built my father-in-law a computer for Christmas about three years ago. At the time it was cobbled-together from used and discarded parts and ran Windows ME, but it got him online and let him play solitaire.&lt;/p&gt;</description></item><item><title>Programming on a Full Brain</title><link>https://blog.planethawleywood.com/posts/programming-on-a-full-brain/</link><pubDate>Wed, 26 Jul 2006 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/programming-on-a-full-brain/</guid><description>&lt;p&gt;I like my job. Remember that.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;It helps to remind those who think of programming as a &amp;ldquo;cushy job&amp;rdquo; that programmer burnout rates are high, programmer divorce rates extraordinary, programmer work hours are obscene, programmer job security is next to non-existent, programmers come home from long work weeks of programming to spend hours more in unpaid self-training to keep up with a field that abandons those who stop learning for even six months.&amp;ldquo;Found on USENET&lt;/p&gt;</description></item><item><title>Abort, Retry, Ignore... Nevermore?</title><link>https://blog.planethawleywood.com/posts/abort-retry-ignore-nevermore/</link><pubDate>Wed, 02 Feb 2005 00:00:00 +0000</pubDate><guid>https://blog.planethawleywood.com/posts/abort-retry-ignore-nevermore/</guid><description>&lt;p&gt;I installed Linux again. This is like the fourth or fifth time. This time I found a new distribution: &lt;a href="https://distrowatch.com/table.php?distribution=mepis"&gt;Mepis&lt;/a&gt;. I tried it out on my CrapTop(tm) at work (yeah - I scavenged an old low-end laptop to experiment on) and I got it working! So I brought the CD home and hooked up a spare 20 gig hard drive and installed it at home. Carrie was a little scared at first - but I assured her that I didn&amp;rsquo;t touch our Windows install. Long story short - I&amp;rsquo;m making this entry from Firefox on my new Linux installation.&lt;/p&gt;</description></item></channel></rss>