Posts by Tag

Linux

A Podman Pod as a systemd Service

11 minute read

Ever wanted to run a container, or pod, as a systemd service on Linux? This allows the container to be started automatically and even restarted on failure. ...

Automatically Update Podman Containers

9 minute read

Podman can automatically update your containers and hopefully make you’re life easier at the same time. Setting this up for Podman is actually pretty ...

Unattended Upgrades

17 minute read

Suffering from obsessive updating syndrome? Are you making frequent trips to the App Center or terminal to apply updates? Do update notifications haunt you ...

Automate Flatpak Updates With systemd

7 minute read

elementary OS 5.1 doesn’t automatically update Flatpak applications. Given the arbitrary appearance of updates, it’s a bit bothersome to be nagg...

Podman Compose

8 minute read

Podman supports the Kubernetes YAML format for configuring pods. Unfortunately, I’m coming to the Podman scene from Docker where the Docker Compose fo...

Btrfs Scrub

27 minute read

You probably want to take advantage of the data integrity checking offered by Btrfs. Btrfs calculates checksums for all data written to disk. These checksum...

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Podman With Btrfs and ZFS

14 minute read

I now use the default overlay driver on Btrfs and ZFS filesystems as I’ve found it to just work. Unless you have specific reasons for using the...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Install udisks2 From Source

11 minute read

I recently posted Adjust Mount Options which explains in detail how to configure mount options for udisks2. Unfortunately, the reference operating system, U...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Btrfs Snapshot Management With Snapper

29 minute read

Manually taking snapshots with Btrfs is easy. Managing said snapshots is not. This is why several tools exist for the task. The most prominent are Btrbk, Sn...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Power Management on Linux With TLP

3 minute read

TLP is a powerful power management utility for Linux. It helps conserve battery life on mobile Linux devices by taking advantage of various kernel features....

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Btrfs Swapfile

11 minute read

Swap space is a standard component of most operating systems. It’s effectively reserved disk space for accommodating a system when it needs more RAM t...

Btrfs Mount Options

12 minute read

So, let’s say you’ve installed a fresh system on Btrfs. Now what? Well, Btrfs doesn’t ship with optimal default settings. Many popular Lin...

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Backup Git Repositories

17 minute read

If you have any source code repositories hosted online, you probably don’t want to lose those. Just yesterday I converted my professional resume from ...

Snapping on the Pinebook Pro

8 minute read

Snaps are an incredible new packaging format for Linux from Canonical.[1] They offer application confinement and increased portability while also simplifyin...

Manage Python Dependencies

63 minute read

Making Python dependency management reproducible is complicated. Bringing Python dependency management to mere mortals who can’t remember where they p...

Fresh fish on CentOS 7

9 minute read

Are you desperate for the freshest fish? Well, you’ve come to the right place.

Build GCC From Source on CentOS 7

15 minute read

CentOS has a pretty old compiler. While the Software Collections repository contains newer versions, it still has a considerable lag-time. So, why not build...

Generate an SSH Key

19 minute read

Entering passwords is a pain. I know you agree. Why not enter passwords less by using SSH? You’ll just need a key and a little know-how to get started.

Manage Runtimes With asdf

14 minute read

asdf is a language-agnostic tool for managing multiple runtimes of a specific tool for a particular user. While it is able to manage runtime versions for a ...

Git Syntax Highlighting

5 minute read

If you like to use git from the command-line and enjoy syntax highlighting, you might be interested in delta, which adds this functionality and more to git.

Pagers and Syntax Highlighting

6 minute read

bat is a helpful alternative to cat when you want peruse files on the command-line with the improved readability that syntax highlighting has to offer. The ...

Solarized Vim

4 minute read

I enjoy the Solarized color scheme, so I figured out how to set it up in Vim. The Solarized color scheme provides a plugin for Vim, which makes this pretty ...

Switch to fish

27 minute read

I’ve finally made the switch from ZSH to the fish shell. Unlike ZSH, I don’t need to install and manage a whole host of plugins. Everything I wa...

Change your Shell

3 minute read

Sometimes, you just want to switch to a better shell for your terminal - like fish.

My SSH Configuration

26 minute read

The OpenSSH client and server applications are ubiquitous. Like many a software dev, I’m `ssh’ing all over the place. And you know what? I’...

Configure ZSH

7 minute read

I’ve been using ZSH for years now as my shell. In that time, I’ve learned a few niceties to make the experience better. Namely, I’ve found...

Password-Less Sudo

3 minute read

Typing a password to login is repetitive enough, isn’t it? Entering the password for Sudo on the command-line can be downright irritating. If you don&...

Update U-Boot on the PinePhone

6 minute read

As I big fan of GNOME, I really wanted a similar experience on the PinePhone. That’s why I opted for running Manjaro ARM's alpha for the PinePhone, wh...

Update U-Boot on the Pinebook Pro

7 minute read

The other day, Elementary announced elementaryOS 6 preview builds for the Pinebook Pro. I went ahead and flashed an SD card with a build image to try it out...

Backup Docker Data

9 minute read

Backups are super helpful, especially when you like to blow everything away fairly often. Backing up the data from a Docker container can help you quickly g...

Install ZFS on the Pinebook Pro

6 minute read

Recently, I obtained a 64-bit ARM, budget Linux laptop, the Pinebook Pro. It’s a wonderful, sleek little notebook, boasting great convenience and powe...

UniFi Controller

5 minute read

For wi-fi, I use use a UniFi AP. One slightly annoying aspect of this is the UniFi Controller. If you don’t have a smartphone or need to manage more t...

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

Ubuntu

A Podman Pod as a systemd Service

11 minute read

Ever wanted to run a container, or pod, as a systemd service on Linux? This allows the container to be started automatically and even restarted on failure. ...

Automatically Update Podman Containers

9 minute read

Podman can automatically update your containers and hopefully make you’re life easier at the same time. Setting this up for Podman is actually pretty ...

Unattended Upgrades

17 minute read

Suffering from obsessive updating syndrome? Are you making frequent trips to the App Center or terminal to apply updates? Do update notifications haunt you ...

Automate Flatpak Updates With systemd

7 minute read

elementary OS 5.1 doesn’t automatically update Flatpak applications. Given the arbitrary appearance of updates, it’s a bit bothersome to be nagg...

Podman Compose

8 minute read

Podman supports the Kubernetes YAML format for configuring pods. Unfortunately, I’m coming to the Podman scene from Docker where the Docker Compose fo...

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Install udisks2 From Source

11 minute read

I recently posted Adjust Mount Options which explains in detail how to configure mount options for udisks2. Unfortunately, the reference operating system, U...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Btrfs Snapshot Management With Snapper

29 minute read

Manually taking snapshots with Btrfs is easy. Managing said snapshots is not. This is why several tools exist for the task. The most prominent are Btrbk, Sn...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Power Management on Linux With TLP

3 minute read

TLP is a powerful power management utility for Linux. It helps conserve battery life on mobile Linux devices by taking advantage of various kernel features....

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Backup Git Repositories

17 minute read

If you have any source code repositories hosted online, you probably don’t want to lose those. Just yesterday I converted my professional resume from ...

Snapping on the Pinebook Pro

8 minute read

Snaps are an incredible new packaging format for Linux from Canonical.[1] They offer application confinement and increased portability while also simplifyin...

Git and GPG

16 minute read

GPG keys can be used to cryptographically sign your work when using Git for version control. This ties your identity to your work, whether that’s a co...

Generate a GPG Key

10 minute read

GPG keys can be used to cryptographically sign Git commits, pushes, and tags. This associates your work with a particular identity. GPG is also used for enc...

Backup and Restore a GPG Key

12 minute read

Gnu Privacy Guard, also known as GnuPG and GPG, is a handy tool for managing OpenPGP keys. While don’t use PGP keys for email encryption as many peopl...

Manage Python Dependencies

63 minute read

Making Python dependency management reproducible is complicated. Bringing Python dependency management to mere mortals who can’t remember where they p...

Manage Runtimes With asdf

14 minute read

asdf is a language-agnostic tool for managing multiple runtimes of a specific tool for a particular user. While it is able to manage runtime versions for a ...

Git Syntax Highlighting

5 minute read

If you like to use git from the command-line and enjoy syntax highlighting, you might be interested in delta, which adds this functionality and more to git.

Pagers and Syntax Highlighting

6 minute read

bat is a helpful alternative to cat when you want peruse files on the command-line with the improved readability that syntax highlighting has to offer. The ...

Solarized Vim

4 minute read

I enjoy the Solarized color scheme, so I figured out how to set it up in Vim. The Solarized color scheme provides a plugin for Vim, which makes this pretty ...

Switch to fish

27 minute read

I’ve finally made the switch from ZSH to the fish shell. Unlike ZSH, I don’t need to install and manage a whole host of plugins. Everything I wa...

Change your Shell

3 minute read

Sometimes, you just want to switch to a better shell for your terminal - like fish.

Configure ZSH

7 minute read

I’ve been using ZSH for years now as my shell. In that time, I’ve learned a few niceties to make the experience better. Namely, I’ve found...

Backup Docker Data

9 minute read

Backups are super helpful, especially when you like to blow everything away fairly often. Backing up the data from a Docker container can help you quickly g...

UniFi Controller

5 minute read

For wi-fi, I use use a UniFi AP. One slightly annoying aspect of this is the UniFi Controller. If you don’t have a smartphone or need to manage more t...

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

Btrfs

Btrfs Scrub

27 minute read

You probably want to take advantage of the data integrity checking offered by Btrfs. Btrfs calculates checksums for all data written to disk. These checksum...

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Podman With Btrfs and ZFS

14 minute read

I now use the default overlay driver on Btrfs and ZFS filesystems as I’ve found it to just work. Unless you have specific reasons for using the...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Install udisks2 From Source

11 minute read

I recently posted Adjust Mount Options which explains in detail how to configure mount options for udisks2. Unfortunately, the reference operating system, U...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Btrfs Snapshot Management With Snapper

29 minute read

Manually taking snapshots with Btrfs is easy. Managing said snapshots is not. This is why several tools exist for the task. The most prominent are Btrbk, Sn...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Btrfs Swapfile

11 minute read

Swap space is a standard component of most operating systems. It’s effectively reserved disk space for accommodating a system when it needs more RAM t...

Btrfs Mount Options

12 minute read

So, let’s say you’ve installed a fresh system on Btrfs. Now what? Well, Btrfs doesn’t ship with optimal default settings. Many popular Lin...

Back to top ↑

elementary

A Podman Pod as a systemd Service

11 minute read

Ever wanted to run a container, or pod, as a systemd service on Linux? This allows the container to be started automatically and even restarted on failure. ...

Automatically Update Podman Containers

9 minute read

Podman can automatically update your containers and hopefully make you’re life easier at the same time. Setting this up for Podman is actually pretty ...

Unattended Upgrades

17 minute read

Suffering from obsessive updating syndrome? Are you making frequent trips to the App Center or terminal to apply updates? Do update notifications haunt you ...

Automate Flatpak Updates With systemd

7 minute read

elementary OS 5.1 doesn’t automatically update Flatpak applications. Given the arbitrary appearance of updates, it’s a bit bothersome to be nagg...

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Install udisks2 From Source

11 minute read

I recently posted Adjust Mount Options which explains in detail how to configure mount options for udisks2. Unfortunately, the reference operating system, U...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Btrfs Snapshot Management With Snapper

29 minute read

Manually taking snapshots with Btrfs is easy. Managing said snapshots is not. This is why several tools exist for the task. The most prominent are Btrbk, Sn...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Power Management on Linux With TLP

3 minute read

TLP is a powerful power management utility for Linux. It helps conserve battery life on mobile Linux devices by taking advantage of various kernel features....

Back to top ↑

systemd

A Podman Pod as a systemd Service

11 minute read

Ever wanted to run a container, or pod, as a systemd service on Linux? This allows the container to be started automatically and even restarted on failure. ...

Unattended Upgrades

17 minute read

Suffering from obsessive updating syndrome? Are you making frequent trips to the App Center or terminal to apply updates? Do update notifications haunt you ...

Automate Flatpak Updates With systemd

7 minute read

elementary OS 5.1 doesn’t automatically update Flatpak applications. Given the arbitrary appearance of updates, it’s a bit bothersome to be nagg...

Btrfs Scrub

27 minute read

You probably want to take advantage of the data integrity checking offered by Btrfs. Btrfs calculates checksums for all data written to disk. These checksum...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Backup Git Repositories

17 minute read

If you have any source code repositories hosted online, you probably don’t want to lose those. Just yesterday I converted my professional resume from ...

Back to top ↑

BSD

Generate an SSH Key

19 minute read

Entering passwords is a pain. I know you agree. Why not enter passwords less by using SSH? You’ll just need a key and a little know-how to get started.

Solarized Vim

4 minute read

I enjoy the Solarized color scheme, so I figured out how to set it up in Vim. The Solarized color scheme provides a plugin for Vim, which makes this pretty ...

Change your Shell

3 minute read

Sometimes, you just want to switch to a better shell for your terminal - like fish.

My SSH Configuration

26 minute read

The OpenSSH client and server applications are ubiquitous. Like many a software dev, I’m `ssh’ing all over the place. And you know what? I’...

DNS Over TLS With Unbound

13 minute read

Recently, Firefox announced it’s roll-out of DNS over HTTPS (DoH). That made me think, "Encrypting DNS…​ Why don’t I do that for my ...

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

PF Badhost

20 minute read

Blocking connections to nefarious IP addresses in your firewall is usually a good idea. On OpenBSD, the pf-badhost script updates PF to block traffic to and...

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

DNSSEC With Unbound

6 minute read

Ever want to enable DNSSEC on your Unbound OpenBSD 6.6 server? Me too! Using this article as a guide, I document the process.

PPPoE on OpenBSD

7 minute read

Some ISP’s establish connections with their customers' networks through PPPoE. I recently setup an OpenBSD 6.6 router which required PPPoE. This is my...

Back to top ↑

macOS

Generate an SSH Key

19 minute read

Entering passwords is a pain. I know you agree. Why not enter passwords less by using SSH? You’ll just need a key and a little know-how to get started.

Solarized Vim

4 minute read

I enjoy the Solarized color scheme, so I figured out how to set it up in Vim. The Solarized color scheme provides a plugin for Vim, which makes this pretty ...

Change your Shell

3 minute read

Sometimes, you just want to switch to a better shell for your terminal - like fish.

My SSH Configuration

26 minute read

The OpenSSH client and server applications are ubiquitous. Like many a software dev, I’m `ssh’ing all over the place. And you know what? I’...

Password-Less Sudo

3 minute read

Typing a password to login is repetitive enough, isn’t it? Entering the password for Sudo on the command-line can be downright irritating. If you don&...

Back to top ↑

Ubuntu2004

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Backup Docker Data

9 minute read

Backups are super helpful, especially when you like to blow everything away fairly often. Backing up the data from a Docker container can help you quickly g...

UniFi Controller

5 minute read

For wi-fi, I use use a UniFi AP. One slightly annoying aspect of this is the UniFi Controller. If you don’t have a smartphone or need to manage more t...

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

Docker

A Podman Pod as a systemd Service

11 minute read

Ever wanted to run a container, or pod, as a systemd service on Linux? This allows the container to be started automatically and even restarted on failure. ...

Automatically Update Podman Containers

9 minute read

Podman can automatically update your containers and hopefully make you’re life easier at the same time. Setting this up for Podman is actually pretty ...

Podman Compose

8 minute read

Podman supports the Kubernetes YAML format for configuring pods. Unfortunately, I’m coming to the Podman scene from Docker where the Docker Compose fo...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Backup Docker Data

9 minute read

Backups are super helpful, especially when you like to blow everything away fairly often. Backing up the data from a Docker container can help you quickly g...

UniFi Controller

5 minute read

For wi-fi, I use use a UniFi AP. One slightly annoying aspect of this is the UniFi Controller. If you don’t have a smartphone or need to manage more t...

Back to top ↑

Podman

A Podman Pod as a systemd Service

11 minute read

Ever wanted to run a container, or pod, as a systemd service on Linux? This allows the container to be started automatically and even restarted on failure. ...

Automatically Update Podman Containers

9 minute read

Podman can automatically update your containers and hopefully make you’re life easier at the same time. Setting this up for Podman is actually pretty ...

Podman Compose

8 minute read

Podman supports the Kubernetes YAML format for configuring pods. Unfortunately, I’m coming to the Podman scene from Docker where the Docker Compose fo...

Podman With Btrfs and ZFS

14 minute read

I now use the default overlay driver on Btrfs and ZFS filesystems as I’ve found it to just work. Unless you have specific reasons for using the...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

OpenBSD

DNS Over TLS With Unbound

13 minute read

Recently, Firefox announced it’s roll-out of DNS over HTTPS (DoH). That made me think, "Encrypting DNS…​ Why don’t I do that for my ...

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

PF Badhost

20 minute read

Blocking connections to nefarious IP addresses in your firewall is usually a good idea. On OpenBSD, the pf-badhost script updates PF to block traffic to and...

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

DNSSEC With Unbound

6 minute read

Ever want to enable DNSSEC on your Unbound OpenBSD 6.6 server? Me too! Using this article as a guide, I document the process.

PPPoE on OpenBSD

7 minute read

Some ISP’s establish connections with their customers' networks through PPPoE. I recently setup an OpenBSD 6.6 router which required PPPoE. This is my...

Back to top ↑

OpenBSD6

DNS Over TLS With Unbound

13 minute read

Recently, Firefox announced it’s roll-out of DNS over HTTPS (DoH). That made me think, "Encrypting DNS…​ Why don’t I do that for my ...

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

PF Badhost

20 minute read

Blocking connections to nefarious IP addresses in your firewall is usually a good idea. On OpenBSD, the pf-badhost script updates PF to block traffic to and...

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

DNSSEC With Unbound

6 minute read

Ever want to enable DNSSEC on your Unbound OpenBSD 6.6 server? Me too! Using this article as a guide, I document the process.

PPPoE on OpenBSD

7 minute read

Some ISP’s establish connections with their customers' networks through PPPoE. I recently setup an OpenBSD 6.6 router which required PPPoE. This is my...

Back to top ↑

ZFS

Btrfs Scrub

27 minute read

You probably want to take advantage of the data integrity checking offered by Btrfs. Btrfs calculates checksums for all data written to disk. These checksum...

Podman With Btrfs and ZFS

14 minute read

I now use the default overlay driver on Btrfs and ZFS filesystems as I’ve found it to just work. Unless you have specific reasons for using the...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Install ZFS on the Pinebook Pro

6 minute read

Recently, I obtained a 64-bit ARM, budget Linux laptop, the Pinebook Pro. It’s a wonderful, sleek little notebook, boasting great convenience and powe...

Back to top ↑

containers

A Podman Pod as a systemd Service

11 minute read

Ever wanted to run a container, or pod, as a systemd service on Linux? This allows the container to be started automatically and even restarted on failure. ...

Automatically Update Podman Containers

9 minute read

Podman can automatically update your containers and hopefully make you’re life easier at the same time. Setting this up for Podman is actually pretty ...

Podman Compose

8 minute read

Podman supports the Kubernetes YAML format for configuring pods. Unfortunately, I’m coming to the Podman scene from Docker where the Docker Compose fo...

Podman With Btrfs and ZFS

14 minute read

I now use the default overlay driver on Btrfs and ZFS filesystems as I’ve found it to just work. Unless you have specific reasons for using the...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Back to top ↑

Manjaro

GNOME Keyring in KDE Plasma

9 minute read

I love GNOME, but on my Pinebook Pro, I use the extremely well-supported Manjaro Pinebook Pro KDE Plasma edition. One of the biggest gripes I have with KDE ...

Update U-Boot on the PinePhone

6 minute read

As I big fan of GNOME, I really wanted a similar experience on the PinePhone. That’s why I opted for running Manjaro ARM's alpha for the PinePhone, wh...

Update U-Boot on the Pinebook Pro

7 minute read

The other day, Elementary announced elementaryOS 6 preview builds for the Pinebook Pro. I went ahead and flashed an SD card with a build image to try it out...

Install ZFS on the Pinebook Pro

6 minute read

Recently, I obtained a 64-bit ARM, budget Linux laptop, the Pinebook Pro. It’s a wonderful, sleek little notebook, boasting great convenience and powe...

Back to top ↑

PinebookPro

GNOME Keyring in KDE Plasma

9 minute read

I love GNOME, but on my Pinebook Pro, I use the extremely well-supported Manjaro Pinebook Pro KDE Plasma edition. One of the biggest gripes I have with KDE ...

Snapping on the Pinebook Pro

8 minute read

Snaps are an incredible new packaging format for Linux from Canonical.[1] They offer application confinement and increased portability while also simplifyin...

Update U-Boot on the Pinebook Pro

7 minute read

The other day, Elementary announced elementaryOS 6 preview builds for the Pinebook Pro. I went ahead and flashed an SD card with a build image to try it out...

Install ZFS on the Pinebook Pro

6 minute read

Recently, I obtained a 64-bit ARM, budget Linux laptop, the Pinebook Pro. It’s a wonderful, sleek little notebook, boasting great convenience and powe...

Back to top ↑

CentOS

Fresh fish on CentOS 7

9 minute read

Are you desperate for the freshest fish? Well, you’ve come to the right place.

Build GCC From Source on CentOS 7

15 minute read

CentOS has a pretty old compiler. While the Software Collections repository contains newer versions, it still has a considerable lag-time. So, why not build...

Back to top ↑

fish

Backup Git Repositories

17 minute read

If you have any source code repositories hosted online, you probably don’t want to lose those. Just yesterday I converted my professional resume from ...

Fresh fish on CentOS 7

9 minute read

Are you desperate for the freshest fish? Well, you’ve come to the right place.

Switch to fish

27 minute read

I’ve finally made the switch from ZSH to the fish shell. Unlike ZSH, I don’t need to install and manage a whole host of plugins. Everything I wa...

Change your Shell

3 minute read

Sometimes, you just want to switch to a better shell for your terminal - like fish.

Back to top ↑

Unix

Manage Python Dependencies

63 minute read

Making Python dependency management reproducible is complicated. Bringing Python dependency management to mere mortals who can’t remember where they p...

Manage Runtimes With asdf

14 minute read

asdf is a language-agnostic tool for managing multiple runtimes of a specific tool for a particular user. While it is able to manage runtime versions for a ...

Git Syntax Highlighting

5 minute read

If you like to use git from the command-line and enjoy syntax highlighting, you might be interested in delta, which adds this functionality and more to git.

Pagers and Syntax Highlighting

6 minute read

bat is a helpful alternative to cat when you want peruse files on the command-line with the improved readability that syntax highlighting has to offer. The ...

Solarized Vim

4 minute read

I enjoy the Solarized color scheme, so I figured out how to set it up in Vim. The Solarized color scheme provides a plugin for Vim, which makes this pretty ...

Back to top ↑

fstab

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Btrfs Mount Options

12 minute read

So, let’s say you’ve installed a fresh system on Btrfs. Now what? Well, Btrfs doesn’t ship with optimal default settings. Many popular Lin...

Back to top ↑

Kubernetes

A Podman Pod as a systemd Service

11 minute read

Ever wanted to run a container, or pod, as a systemd service on Linux? This allows the container to be started automatically and even restarted on failure. ...

Automatically Update Podman Containers

9 minute read

Podman can automatically update your containers and hopefully make you’re life easier at the same time. Setting this up for Podman is actually pretty ...

Podman Compose

8 minute read

Podman supports the Kubernetes YAML format for configuring pods. Unfortunately, I’m coming to the Podman scene from Docker where the Docker Compose fo...

Install Podman on Ubuntu

7 minute read

Podman is a daemonless container runtime for Linux compatible with Docker. It offers several advantages over using Docker to manage and run containers. Firs...

Back to top ↑

OpenBSD67

DNS Over TLS With Unbound

13 minute read

Recently, Firefox announced it’s roll-out of DNS over HTTPS (DoH). That made me think, "Encrypting DNS…​ Why don’t I do that for my ...

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

PF Badhost

20 minute read

Blocking connections to nefarious IP addresses in your firewall is usually a good idea. On OpenBSD, the pf-badhost script updates PF to block traffic to and...

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

Back to top ↑

ArchLinux

Update U-Boot on the PinePhone

6 minute read

As I big fan of GNOME, I really wanted a similar experience on the PinePhone. That’s why I opted for running Manjaro ARM's alpha for the PinePhone, wh...

Update U-Boot on the Pinebook Pro

7 minute read

The other day, Elementary announced elementaryOS 6 preview builds for the Pinebook Pro. I went ahead and flashed an SD card with a build image to try it out...

Install ZFS on the Pinebook Pro

6 minute read

Recently, I obtained a 64-bit ARM, budget Linux laptop, the Pinebook Pro. It’s a wonderful, sleek little notebook, boasting great convenience and powe...

Back to top ↑

Boot

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Update U-Boot on the PinePhone

6 minute read

As I big fan of GNOME, I really wanted a similar experience on the PinePhone. That’s why I opted for running Manjaro ARM's alpha for the PinePhone, wh...

Update U-Boot on the Pinebook Pro

7 minute read

The other day, Elementary announced elementaryOS 6 preview builds for the Pinebook Pro. I went ahead and flashed an SD card with a build image to try it out...

Back to top ↑

QEMU

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Back to top ↑

shell

Fresh fish on CentOS 7

9 minute read

Are you desperate for the freshest fish? Well, you’ve come to the right place.

Switch to fish

27 minute read

I’ve finally made the switch from ZSH to the fish shell. Unlike ZSH, I don’t need to install and manage a whole host of plugins. Everything I wa...

Change your Shell

3 minute read

Sometimes, you just want to switch to a better shell for your terminal - like fish.

Back to top ↑

SSH

GNOME Keyring in KDE Plasma

9 minute read

I love GNOME, but on my Pinebook Pro, I use the extremely well-supported Manjaro Pinebook Pro KDE Plasma edition. One of the biggest gripes I have with KDE ...

Backup Git Repositories

17 minute read

If you have any source code repositories hosted online, you probably don’t want to lose those. Just yesterday I converted my professional resume from ...

Generate an SSH Key

19 minute read

Entering passwords is a pain. I know you agree. Why not enter passwords less by using SSH? You’ll just need a key and a little know-how to get started.

X11 Forwarding

8 minute read

A Remote Instance of GNOME Terminal Viewed on macOS Catalina

Back to top ↑

filesystem

Podman With Btrfs and ZFS

14 minute read

I now use the default overlay driver on Btrfs and ZFS filesystems as I’ve found it to just work. Unless you have specific reasons for using the...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Back to top ↑

GPG

GNOME Keyring in KDE Plasma

9 minute read

I love GNOME, but on my Pinebook Pro, I use the extremely well-supported Manjaro Pinebook Pro KDE Plasma edition. One of the biggest gripes I have with KDE ...

Git and GPG

16 minute read

GPG keys can be used to cryptographically sign your work when using Git for version control. This ties your identity to your work, whether that’s a co...

Generate a GPG Key

10 minute read

GPG keys can be used to cryptographically sign Git commits, pushes, and tags. This associates your work with a particular identity. GPG is also used for enc...

Backup and Restore a GPG Key

12 minute read

Gnu Privacy Guard, also known as GnuPG and GPG, is a handy tool for managing OpenPGP keys. While don’t use PGP keys for email encryption as many peopl...

Back to top ↑

GNOME

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

GNOME Keyring in KDE Plasma

9 minute read

I love GNOME, but on my Pinebook Pro, I use the extremely well-supported Manjaro Pinebook Pro KDE Plasma edition. One of the biggest gripes I have with KDE ...

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

mount

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Install udisks2 From Source

11 minute read

I recently posted Adjust Mount Options which explains in detail how to configure mount options for udisks2. Unfortunately, the reference operating system, U...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Btrfs Mount Options

12 minute read

So, let’s say you’ve installed a fresh system on Btrfs. Now what? Well, Btrfs doesn’t ship with optimal default settings. Many popular Lin...

Back to top ↑

snapshots

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Btrfs Snapshot Management With Snapper

29 minute read

Manually taking snapshots with Btrfs is easy. Managing said snapshots is not. This is why several tools exist for the task. The most prominent are Btrbk, Sn...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Back to top ↑

DNS

DNS Over TLS With Unbound

13 minute read

Recently, Firefox announced it’s roll-out of DNS over HTTPS (DoH). That made me think, "Encrypting DNS…​ Why don’t I do that for my ...

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

DNSSEC With Unbound

6 minute read

Ever want to enable DNSSEC on your Unbound OpenBSD 6.6 server? Me too! Using this article as a guide, I document the process.

Back to top ↑

Unbound

DNS Over TLS With Unbound

13 minute read

Recently, Firefox announced it’s roll-out of DNS over HTTPS (DoH). That made me think, "Encrypting DNS…​ Why don’t I do that for my ...

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

DNSSEC With Unbound

6 minute read

Ever want to enable DNSSEC on your Unbound OpenBSD 6.6 server? Me too! Using this article as a guide, I document the process.

Back to top ↑

Debian

Unattended Upgrades

17 minute read

Suffering from obsessive updating syndrome? Are you making frequent trips to the App Center or terminal to apply updates? Do update notifications haunt you ...

Switch to fish

27 minute read

I’ve finally made the switch from ZSH to the fish shell. Unlike ZSH, I don’t need to install and manage a whole host of plugins. Everything I wa...

Configure ZSH

7 minute read

I’ve been using ZSH for years now as my shell. In that time, I’ve learned a few niceties to make the experience better. Namely, I’ve found...

Back to top ↑

OpenSSH

Generate an SSH Key

19 minute read

Entering passwords is a pain. I know you agree. Why not enter passwords less by using SSH? You’ll just need a key and a little know-how to get started.

X11 Forwarding

8 minute read

A Remote Instance of GNOME Terminal Viewed on macOS Catalina

My SSH Configuration

26 minute read

The OpenSSH client and server applications are ubiquitous. Like many a software dev, I’m `ssh’ing all over the place. And you know what? I’...

Back to top ↑

Solarized

Git Syntax Highlighting

5 minute read

If you like to use git from the command-line and enjoy syntax highlighting, you might be interested in delta, which adds this functionality and more to git.

Pagers and Syntax Highlighting

6 minute read

bat is a helpful alternative to cat when you want peruse files on the command-line with the improved readability that syntax highlighting has to offer. The ...

Solarized Vim

4 minute read

I enjoy the Solarized color scheme, so I figured out how to set it up in Vim. The Solarized color scheme provides a plugin for Vim, which makes this pretty ...

Back to top ↑

Rust

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Git Syntax Highlighting

5 minute read

If you like to use git from the command-line and enjoy syntax highlighting, you might be interested in delta, which adds this functionality and more to git.

Pagers and Syntax Highlighting

6 minute read

bat is a helpful alternative to cat when you want peruse files on the command-line with the improved readability that syntax highlighting has to offer. The ...

Back to top ↑

asdf

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Manage Python Dependencies

63 minute read

Making Python dependency management reproducible is complicated. Bringing Python dependency management to mere mortals who can’t remember where they p...

Manage Runtimes With asdf

14 minute read

asdf is a language-agnostic tool for managing multiple runtimes of a specific tool for a particular user. While it is able to manage runtime versions for a ...

Back to top ↑

Git

Backup Git Repositories

17 minute read

If you have any source code repositories hosted online, you probably don’t want to lose those. Just yesterday I converted my professional resume from ...

Git and GPG

16 minute read

GPG keys can be used to cryptographically sign your work when using Git for version control. This ties your identity to your work, whether that’s a co...

Back to top ↑

GnuPG

Git and GPG

16 minute read

GPG keys can be used to cryptographically sign your work when using Git for version control. This ties your identity to your work, whether that’s a co...

Generate a GPG Key

10 minute read

GPG keys can be used to cryptographically sign Git commits, pushes, and tags. This associates your work with a particular identity. GPG is also used for enc...

Backup and Restore a GPG Key

12 minute read

Gnu Privacy Guard, also known as GnuPG and GPG, is a handy tool for managing OpenPGP keys. While don’t use PGP keys for email encryption as many peopl...

Back to top ↑

OpenPGP

Git and GPG

16 minute read

GPG keys can be used to cryptographically sign your work when using Git for version control. This ties your identity to your work, whether that’s a co...

Generate a GPG Key

10 minute read

GPG keys can be used to cryptographically sign Git commits, pushes, and tags. This associates your work with a particular identity. GPG is also used for enc...

Backup and Restore a GPG Key

12 minute read

Gnu Privacy Guard, also known as GnuPG and GPG, is a handy tool for managing OpenPGP keys. While don’t use PGP keys for email encryption as many peopl...

Back to top ↑

CoW

Podman With Btrfs and ZFS

14 minute read

I now use the default overlay driver on Btrfs and ZFS filesystems as I’ve found it to just work. Unless you have specific reasons for using the...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Back to top ↑

libvirt

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

Snapper

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Btrfs Snapshot Management With Snapper

29 minute read

Manually taking snapshots with Btrfs is easy. Managing said snapshots is not. This is why several tools exist for the task. The most prominent are Btrbk, Sn...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

udisks2

Install udisks2 From Source

11 minute read

I recently posted Adjust Mount Options which explains in detail how to configure mount options for udisks2. Unfortunately, the reference operating system, U...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Back to top ↑

encryption

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Back to top ↑

OpenBSD66

DNSSEC With Unbound

6 minute read

Ever want to enable DNSSEC on your Unbound OpenBSD 6.6 server? Me too! Using this article as a guide, I document the process.

PPPoE on OpenBSD

7 minute read

Some ISP’s establish connections with their customers' networks through PPPoE. I recently setup an OpenBSD 6.6 router which required PPPoE. This is my...

Back to top ↑

Firewall

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

PF Badhost

20 minute read

Blocking connections to nefarious IP addresses in your firewall is usually a good idea. On OpenBSD, the pf-badhost script updates PF to block traffic to and...

Back to top ↑

PF

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

PF Badhost

20 minute read

Blocking connections to nefarious IP addresses in your firewall is usually a good idea. On OpenBSD, the pf-badhost script updates PF to block traffic to and...

Back to top ↑

Email

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

OpenSMTPD

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

SMTP

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

Containers

Backup Docker Data

9 minute read

Backups are super helpful, especially when you like to blow everything away fairly often. Backing up the data from a Docker container can help you quickly g...

UniFi Controller

5 minute read

For wi-fi, I use use a UniFi AP. One slightly annoying aspect of this is the UniFi Controller. If you don’t have a smartphone or need to manage more t...

Back to top ↑

DockerCompose

Podman Compose

8 minute read

Podman supports the Kubernetes YAML format for configuring pods. Unfortunately, I’m coming to the Podman scene from Docker where the Docker Compose fo...

UniFi Controller

5 minute read

For wi-fi, I use use a UniFi AP. One slightly annoying aspect of this is the UniFi Controller. If you don’t have a smartphone or need to manage more t...

Back to top ↑

UBoot

Update U-Boot on the PinePhone

6 minute read

As I big fan of GNOME, I really wanted a similar experience on the PinePhone. That’s why I opted for running Manjaro ARM's alpha for the PinePhone, wh...

Update U-Boot on the Pinebook Pro

7 minute read

The other day, Elementary announced elementaryOS 6 preview builds for the Pinebook Pro. I went ahead and flashed an SD card with a build image to try it out...

Back to top ↑

Homebrew

Back to top ↑

MacPorts

Back to top ↑

Virtualization

Back to top ↑

git

Git Syntax Highlighting

5 minute read

If you like to use git from the command-line and enjoy syntax highlighting, you might be interested in delta, which adds this functionality and more to git.

Back to top ↑

Antigen

Configure ZSH

7 minute read

I’ve been using ZSH for years now as my shell. In that time, I’ve learned a few niceties to make the experience better. Namely, I’ve found...

Back to top ↑

oh-my-zsh

Configure ZSH

7 minute read

I’ve been using ZSH for years now as my shell. In that time, I’ve learned a few niceties to make the experience better. Namely, I’ve found...

Back to top ↑

ZSH

Configure ZSH

7 minute read

I’ve been using ZSH for years now as my shell. In that time, I’ve learned a few niceties to make the experience better. Namely, I’ve found...

Back to top ↑

Backups

Generate a GPG Key

10 minute read

GPG keys can be used to cryptographically sign Git commits, pushes, and tags. This associates your work with a particular identity. GPG is also used for enc...

Backup and Restore a GPG Key

12 minute read

Gnu Privacy Guard, also known as GnuPG and GPG, is a handy tool for managing OpenPGP keys. While don’t use PGP keys for email encryption as many peopl...

Back to top ↑

Installer

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

ISO

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

udisks

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

USB

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

Windows

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

Windows10

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

Fedora

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

Back to top ↑

openSUSE

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Back to top ↑

Flatpak

Automate Flatpak Updates With systemd

7 minute read

elementary OS 5.1 doesn’t automatically update Flatpak applications. Given the arbitrary appearance of updates, it’s a bit bothersome to be nagg...

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

Btrbk

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Btrfs Snapshot Management With Snapper

29 minute read

Manually taking snapshots with Btrfs is easy. Managing said snapshots is not. This is why several tools exist for the task. The most prominent are Btrbk, Sn...

Back to top ↑

GIO

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Back to top ↑

backups

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Back to top ↑

Cryptsetup

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Encrypt an External Disk on Linux

19 minute read

Encrypting your data is pretty much a must anyone who is privacy or security conscious. I find it quite handy for not only protecting my data in use, but al...

Back to top ↑

Boxes

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Back to top ↑

KVM

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Back to top ↑

virt-manager

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Back to top ↑

VM

GNOME Boxes on Btrfs

20 minute read

So, you’ve got libvirt installed on your Linux box and your looking for a simple application for running virtual machines. Look no further than Boxes,...

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Back to top ↑

PPPoE

PPPoE on OpenBSD

7 minute read

Some ISP’s establish connections with their customers' networks through PPPoE. I recently setup an OpenBSD 6.6 router which required PPPoE. This is my...

Back to top ↑

DNSSEC

DNSSEC With Unbound

6 minute read

Ever want to enable DNSSEC on your Unbound OpenBSD 6.6 server? Me too! Using this article as a guide, I document the process.

Back to top ↑

Adblock

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

Back to top ↑

Pihole

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

Back to top ↑

unbound-adblock

Unbound Adblock

13 minute read

Ever want to get rid of all those annoying internet ads? Me too. I’d been planning on using something like Pi-hole, but recently stumbled upon unbound...

Back to top ↑

pf-badhost

PF Badhost

20 minute read

Blocking connections to nefarious IP addresses in your firewall is usually a good idea. On OpenBSD, the pf-badhost script updates PF to block traffic to and...

Back to top ↑

DHCPCD

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

Back to top ↑

DHCPv6

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

Back to top ↑

IPv6

IPv6 on OpenBSD

23 minute read

Configuring IPv6 on my OpenBSD home router was a much more difficult task than I’d expected. While this was mostly due to the steep learning curve of ...

Back to top ↑

2FA

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

GMail

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

OpenSMTPD6

OpenSMTPD Relay on Ubuntu

13 minute read

It can be handy to have your system email you if it detects an issue or potential security risk. Unfortunately, this isn’t always straightforward, esp...

Back to top ↑

SMART

Back to top ↑

smartd

Back to top ↑

SmartMonTools

Back to top ↑

DoT

DNS Over TLS With Unbound

13 minute read

Recently, Firefox announced it’s roll-out of DNS over HTTPS (DoH). That made me think, "Encrypting DNS…​ Why don’t I do that for my ...

Back to top ↑

TLS

DNS Over TLS With Unbound

13 minute read

Recently, Firefox announced it’s roll-out of DNS over HTTPS (DoH). That made me think, "Encrypting DNS…​ Why don’t I do that for my ...

Back to top ↑

UniFi

UniFi Controller

5 minute read

For wi-fi, I use use a UniFi AP. One slightly annoying aspect of this is the UniFi Controller. If you don’t have a smartphone or need to manage more t...

Back to top ↑

UniFiController

UniFi Controller

5 minute read

For wi-fi, I use use a UniFi AP. One slightly annoying aspect of this is the UniFi Controller. If you don’t have a smartphone or need to manage more t...

Back to top ↑

PinePhone

Update U-Boot on the PinePhone

6 minute read

As I big fan of GNOME, I really wanted a similar experience on the PinePhone. That’s why I opted for running Manjaro ARM's alpha for the PinePhone, wh...

Back to top ↑

virtio

Back to top ↑

MATE

Back to top ↑

Multipass

Back to top ↑

awk

Back to top ↑

cURL

Back to top ↑

Github

Back to top ↑

Wget

Back to top ↑

Sudo

Password-Less Sudo

3 minute read

Typing a password to login is repetitive enough, isn’t it? Entering the password for Sudo on the command-line can be downright irritating. If you don&...

Back to top ↑

RedHat

Back to top ↑

KeePassXC

My SSH Configuration

26 minute read

The OpenSSH client and server applications are ubiquitous. Like many a software dev, I’m `ssh’ing all over the place. And you know what? I’...

Back to top ↑

ssh

My SSH Configuration

26 minute read

The OpenSSH client and server applications are ubiquitous. Like many a software dev, I’m `ssh’ing all over the place. And you know what? I’...

Back to top ↑

Catalina

Back to top ↑

launchd

Back to top ↑

ulimit

Back to top ↑

Editor

Solarized Vim

4 minute read

I enjoy the Solarized color scheme, so I figured out how to set it up in Vim. The Solarized color scheme provides a plugin for Vim, which makes this pretty ...

Back to top ↑

Vim

Solarized Vim

4 minute read

I enjoy the Solarized color scheme, so I figured out how to set it up in Vim. The Solarized color scheme provides a plugin for Vim, which makes this pretty ...

Back to top ↑

bat

Pagers and Syntax Highlighting

6 minute read

bat is a helpful alternative to cat when you want peruse files on the command-line with the improved readability that syntax highlighting has to offer. The ...

Back to top ↑

less

Pagers and Syntax Highlighting

6 minute read

bat is a helpful alternative to cat when you want peruse files on the command-line with the improved readability that syntax highlighting has to offer. The ...

Back to top ↑

delta

Git Syntax Highlighting

5 minute read

If you like to use git from the command-line and enjoy syntax highlighting, you might be interested in delta, which adds this functionality and more to git.

Back to top ↑

X11

X11 Forwarding

8 minute read

A Remote Instance of GNOME Terminal Viewed on macOS Catalina

Back to top ↑

disk

Back to top ↑

LVM

Back to top ↑

XFS

Back to top ↑

C

Build GCC From Source on CentOS 7

15 minute read

CentOS has a pretty old compiler. While the Software Collections repository contains newer versions, it still has a considerable lag-time. So, why not build...

Back to top ↑

C++

Build GCC From Source on CentOS 7

15 minute read

CentOS has a pretty old compiler. While the Software Collections repository contains newer versions, it still has a considerable lag-time. So, why not build...

Back to top ↑

Fortran

Build GCC From Source on CentOS 7

15 minute read

CentOS has a pretty old compiler. While the Software Collections repository contains newer versions, it still has a considerable lag-time. So, why not build...

Back to top ↑

Compiler

Build GCC From Source on CentOS 7

15 minute read

CentOS has a pretty old compiler. While the Software Collections repository contains newer versions, it still has a considerable lag-time. So, why not build...

Back to top ↑

GCC

Build GCC From Source on CentOS 7

15 minute read

CentOS has a pretty old compiler. While the Software Collections repository contains newer versions, it still has a considerable lag-time. So, why not build...

Back to top ↑

direnv

Manage Python Dependencies

63 minute read

Making Python dependency management reproducible is complicated. Bringing Python dependency management to mere mortals who can’t remember where they p...

Back to top ↑

Pipenv

Manage Python Dependencies

63 minute read

Making Python dependency management reproducible is complicated. Bringing Python dependency management to mere mortals who can’t remember where they p...

Back to top ↑

Python

Manage Python Dependencies

63 minute read

Making Python dependency management reproducible is complicated. Bringing Python dependency management to mere mortals who can’t remember where they p...

Back to top ↑

Cryptography

Git and GPG

16 minute read

GPG keys can be used to cryptographically sign your work when using Git for version control. This ties your identity to your work, whether that’s a co...

Back to top ↑

arm64

Snapping on the Pinebook Pro

8 minute read

Snaps are an incredible new packaging format for Linux from Canonical.[1] They offer application confinement and increased portability while also simplifyin...

Back to top ↑

Armbian

Snapping on the Pinebook Pro

8 minute read

Snaps are an incredible new packaging format for Linux from Canonical.[1] They offer application confinement and increased portability while also simplifyin...

Back to top ↑

LXC

Snapping on the Pinebook Pro

8 minute read

Snaps are an incredible new packaging format for Linux from Canonical.[1] They offer application confinement and increased portability while also simplifyin...

Back to top ↑

Snapcraft

Snapping on the Pinebook Pro

8 minute read

Snaps are an incredible new packaging format for Linux from Canonical.[1] They offer application confinement and increased portability while also simplifyin...

Back to top ↑

Backup

Backup Git Repositories

17 minute read

If you have any source code repositories hosted online, you probably don’t want to lose those. Just yesterday I converted my professional resume from ...

Back to top ↑

Disk

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

Ventoy

A Multi-Boot USB With Ventoy

26 minute read

My daily driver predates Dell’s support for the Linux Vendor Firmware Service, usually abbreviated LVFS. The only way to update my motherboard’s...

Back to top ↑

Disks

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

Back to top ↑

gdisk

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

Back to top ↑

gnome-disk-image-mounter

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

Back to top ↑

sgdisk

Create a Windows 10 USB on Ubuntu

15 minute read

I needed a to install Windows 10 from a USB recently. I’ve described my preferred method of accomplishing this in my recent post A Multi-Boot USB With...

Back to top ↑

KDE

GNOME Keyring in KDE Plasma

9 minute read

I love GNOME, but on my Pinebook Pro, I use the extremely well-supported Manjaro Pinebook Pro KDE Plasma edition. One of the biggest gripes I have with KDE ...

Back to top ↑

Keyring

GNOME Keyring in KDE Plasma

9 minute read

I love GNOME, but on my Pinebook Pro, I use the extremely well-supported Manjaro Pinebook Pro KDE Plasma edition. One of the biggest gripes I have with KDE ...

Back to top ↑

Plasma

GNOME Keyring in KDE Plasma

9 minute read

I love GNOME, but on my Pinebook Pro, I use the extremely well-supported Manjaro Pinebook Pro KDE Plasma edition. One of the biggest gripes I have with KDE ...

Back to top ↑

swap

Btrfs Swapfile

11 minute read

Swap space is a standard component of most operating systems. It’s effectively reserved disk space for accommodating a system when it needs more RAM t...

Back to top ↑

swapfile

Btrfs Swapfile

11 minute read

Swap space is a standard component of most operating systems. It’s effectively reserved disk space for accommodating a system when it needs more RAM t...

Back to top ↑

bcachefs

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Back to top ↑

FreeBSD

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Back to top ↑

OpenZFS

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Back to top ↑

NetBSD

Why Choose Btrfs

15 minute read

There are many compelling reasons to use a modern Copy-on-Write, CoW for short, filesystem. These include low-cost snapshots and incremental backups. If tha...

Back to top ↑

TLP

Power Management on Linux With TLP

3 minute read

TLP is a powerful power management utility for Linux. It helps conserve battery life on mobile Linux devices by taking advantage of various kernel features....

Back to top ↑

AppImage

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

AppImageLauncher

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

Cargo

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

Conan

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

FHS

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

Gnome-Boxes

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

xdg-base

Btrfs Layout

30 minute read

One of the best features of Btrfs is the ability to produce snapshots of data instantaneously. Rollbacks take advantage of Btrfs to revert the system, or an...

Back to top ↑

Timeshift

Btrfs Snapshot Management With Snapper

29 minute read

Manually taking snapshots with Btrfs is easy. Managing said snapshots is not. This is why several tools exist for the task. The most prominent are Btrbk, Sn...

Back to top ↑

udev

Adjust Mount Options

84 minute read

Mounting filesystems on Linux is simple, right? Just use mount(8), specify the recurring stuff in fstab(5), and everything’s peachy. For both better a...

Back to top ↑

automount

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Back to top ↑

crypttab

Automount an Encrypted System Volume

20 minute read

If you run an encrypted Linux system, it’s helpful to understand how the system handles mounting and decrypting filesystems. A Linux desktop user and ...

Back to top ↑

snap-sync

Backup Snapper Snapshots With snap-sync

25 minute read

In Btrfs Snapshot Management With Snapper, the process is described for automating Btrfs snapshots with Snapper. Why stop there when you can use these snaps...

Back to top ↑

virsh

Install libvirt on elementary OS 5.1

26 minute read

If you want to run virtual machines on Linux, chances are you’re going to use libvirt. I make use of it all the time, especially for testing these blo...

Back to top ↑

Arch

Btrfs Scrub

27 minute read

You probably want to take advantage of the data integrity checking offered by Btrfs. Btrfs calculates checksums for all data written to disk. These checksum...

Back to top ↑

scrub

Btrfs Scrub

27 minute read

You probably want to take advantage of the data integrity checking offered by Btrfs. Btrfs calculates checksums for all data written to disk. These checksum...

Back to top ↑

PodmanCompose

Podman Compose

8 minute read

Podman supports the Kubernetes YAML format for configuring pods. Unfortunately, I’m coming to the Podman scene from Docker where the Docker Compose fo...

Back to top ↑

Docker-Compose

Back to top ↑

podman-compose

Back to top ↑

Aptitude

Unattended Upgrades

17 minute read

Suffering from obsessive updating syndrome? Are you making frequent trips to the App Center or terminal to apply updates? Do update notifications haunt you ...

Back to top ↑

unattended-upgrades

Unattended Upgrades

17 minute read

Suffering from obsessive updating syndrome? Are you making frequent trips to the App Center or terminal to apply updates? Do update notifications haunt you ...

Back to top ↑

auto-update

Automatically Update Podman Containers

9 minute read

Podman can automatically update your containers and hopefully make you’re life easier at the same time. Setting this up for Podman is actually pretty ...

Back to top ↑