Blog posts


Mac software alternatives. Here's the software I'm using daily on my new Macs.


Switching to Mac OS. For the first time my computers feel like they're working for me.

How to import an OpenVPN profile on iOS (without iTunes). Some trickery has to happen to get this to work on iOS, but it is possible!

Differences between FreeBSD and Debian, two weeks in. I'm on the journey to put FreeBSD into production use.

Don't use version names, use numbers. This innocent, silly trend is frustrating and confusing.


Migrating Debian Buster from iptables to nftables. Debian is making the change in the next major release. If you want to get ahead and migrate on your own schedule, follow these steps.

Using Apache RewriteMap to handle redirects for WordPress multisite. Speed up your server by eliminating WordPress redirection plugins.

Solving the mystery of Xigmanas Samba file permissions on ZFS. Years in the making and I've finally figured it out. Now time to share with others.

Batch processing video files with Avidemux. Here's how to convert multiple video files at once.


Disable Apache 2.4 directory listings. Disable them for real-realz.

Fixing slow FTP download speeds. Here's how to correct slow download speeds on Linux clients.

Comparing the compiling times of a large application between a 4-core Core i5-4670 and a 32-core dual socket Xeon E5-2670. Will an upgrade to Ryzen be worth it?

Apache performance benchmarks. Performance data for two different Apache engines.

Crappy DisplayPort cables wasted six months of my life. A short tale of mystery and intrigue. My computer started rebooting during POST, and it took me 6 months to figure out why.


Replacing the blue LEDs on a Das Keyboard 4 Professional with red LEDs. Swap the blindingly-bright blue LEDs on a Das Keyboard 4 Professional with red LEDs that are a better match for the keyboard's style and your retinas.


Installing Salt on Debian servers. See how you can save time managing many servers using SaltStack.

Deploying WordPress content changes using WP CLI. Use WP CLI to deploy hundreds of WordPress content changes to a production environment.

Scarlett 2i2 USB DAC and Debian 8. Removing PulseAudio is key to getting your Scarlett 2i2 USB DAC working smoothly in Linux.


How to upgrade your web server from Debian 7 Wheezy to Debian 8 Jessie. There are some things to know about during the upgrade. Here is my process and my notes on upgrading Debian 7 systems to Debian 8.

How to automate moving WordPress custom field values into taxonomy selections. Here's how I migrated hundreds of custom field values to taxonomy tags using wp cli.

How to migrate a standalone WordPress site into a multisite network. It's actually more straightforward than you think to migrate a standalone WordPress site into an existing multisite network.

Improve your online privacy by automatically deleting cookies. The web is a nicer place without remarketing ads.

gmfw WordPress theme. A simple WordPress theme adapted from MFW and BMFW.

Fix erratic touchpad on Dell E7240 laptop with Linux. Here's how I fixed an issue I was having with the trackpad on my Dell E7240 laptop.


RAID 1D (Mirroring with delay). A formalized overview of a filesystem protection scheme that I use to safeguard the data on my personal systems.

Structured content. If you can do only one thing to ensure that your site architecture is sound, read up on this post about structured content.


Minecraft soundtrack. Some music I like to listen to when playing Minecraft.